﻿.container,.container-fluid{width:100vw;max-width:100vw !important;margin:0;padding-right:.75rem;padding-left:.75rem;box-sizing:border-box}.container-fluid{max-width:100vw !important}.row{--gutter-x: 1.5rem;--gutter-y: 0;display:flex;flex-wrap:wrap;margin-right:calc(-0.5*var(--gutter-x));margin-left:calc(-0.5*var(--gutter-x))}.row>*{flex-shrink:0;width:100%;padding-right:calc(var(--gutter-x)*.5);padding-left:calc(var(--gutter-x)*.5);margin-top:var(--gutter-y)}.col{flex:1 0 0%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.3333333333%}.col-2{flex:0 0 auto;width:16.6666666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333333333%}.col-5{flex:0 0 auto;width:41.6666666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333333333%}.col-8{flex:0 0 auto;width:66.6666666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333333333%}.col-11{flex:0 0 auto;width:91.6666666667%}.col-12{flex:0 0 auto;width:100%}@media(min-width: 576px){.col-sm{flex:1 0 0%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.3333333333%}.col-sm-2{flex:0 0 auto;width:16.6666666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333333333%}.col-sm-5{flex:0 0 auto;width:41.6666666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333333333%}.col-sm-8{flex:0 0 auto;width:66.6666666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333333333%}.col-sm-11{flex:0 0 auto;width:91.6666666667%}.col-sm-12{flex:0 0 auto;width:100%}}@media(min-width: 768px){.col-md{flex:1 0 0%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.3333333333%}.col-md-2{flex:0 0 auto;width:16.6666666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.3333333333%}.col-md-5{flex:0 0 auto;width:41.6666666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333333333%}.col-md-8{flex:0 0 auto;width:66.6666666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.3333333333%}.col-md-11{flex:0 0 auto;width:91.6666666667%}.col-md-12{flex:0 0 auto;width:100%}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.3333333333%}.col-lg-2{flex:0 0 auto;width:16.6666666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333333333%}.col-lg-5{flex:0 0 auto;width:41.6666666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333333333%}.col-lg-8{flex:0 0 auto;width:66.6666666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333333333%}.col-lg-11{flex:0 0 auto;width:91.6666666667%}.col-lg-12{flex:0 0 auto;width:100%}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.3333333333%}.col-xl-2{flex:0 0 auto;width:16.6666666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.3333333333%}.col-xl-5{flex:0 0 auto;width:41.6666666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.3333333333%}.col-xl-8{flex:0 0 auto;width:66.6666666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.3333333333%}.col-xl-11{flex:0 0 auto;width:91.6666666667%}.col-xl-12{flex:0 0 auto;width:100%}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.3333333333%}.col-xxl-2{flex:0 0 auto;width:16.6666666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.3333333333%}.col-xxl-5{flex:0 0 auto;width:41.6666666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.3333333333%}.col-xxl-8{flex:0 0 auto;width:66.6666666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.3333333333%}.col-xxl-11{flex:0 0 auto;width:91.6666666667%}.col-xxl-12{flex:0 0 auto;width:100%}}.offset-0{margin-left:0}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media(min-width: 576px){.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media(min-width: 768px){.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media(min-width: 992px){.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media(min-width: 1200px){.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}@media(min-width: 1400px){.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.3333333333%}.offset-xxl-2{margin-left:16.6666666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333333333%}.offset-xxl-5{margin-left:41.6666666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333333333%}.offset-xxl-8{margin-left:66.6666666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333333333%}.offset-xxl-11{margin-left:91.6666666667%}}.g-0,.gx-0{--gutter-x: 0}.g-0,.gy-0{--gutter-y: 0}.g-1,.gx-1{--gutter-x: 0.25rem}.g-1,.gy-1{--gutter-y: 0.25rem}.g-2,.gx-2{--gutter-x: 0.5rem}.g-2,.gy-2{--gutter-y: 0.5rem}.g-3,.gx-3{--gutter-x: 1rem}.g-3,.gy-3{--gutter-y: 1rem}.g-4,.gx-4{--gutter-x: 1.5rem}.g-4,.gy-4{--gutter-y: 1.5rem}.g-5,.gx-5{--gutter-x: 3rem}.g-5,.gy-5{--gutter-y: 3rem}@media(min-width: 576px){.g-sm-0,.gx-sm-0{--gutter-x: 0}.g-sm-0,.gy-sm-0{--gutter-y: 0}.g-sm-1,.gx-sm-1{--gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--gutter-x: 1rem}.g-sm-3,.gy-sm-3{--gutter-y: 1rem}.g-sm-4,.gx-sm-4{--gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--gutter-x: 3rem}.g-sm-5,.gy-sm-5{--gutter-y: 3rem}}@media(min-width: 768px){.g-md-0,.gx-md-0{--gutter-x: 0}.g-md-0,.gy-md-0{--gutter-y: 0}.g-md-1,.gx-md-1{--gutter-x: 0.25rem}.g-md-1,.gy-md-1{--gutter-y: 0.25rem}.g-md-2,.gx-md-2{--gutter-x: 0.5rem}.g-md-2,.gy-md-2{--gutter-y: 0.5rem}.g-md-3,.gx-md-3{--gutter-x: 1rem}.g-md-3,.gy-md-3{--gutter-y: 1rem}.g-md-4,.gx-md-4{--gutter-x: 1.5rem}.g-md-4,.gy-md-4{--gutter-y: 1.5rem}.g-md-5,.gx-md-5{--gutter-x: 3rem}.g-md-5,.gy-md-5{--gutter-y: 3rem}}@media(min-width: 992px){.g-lg-0,.gx-lg-0{--gutter-x: 0}.g-lg-0,.gy-lg-0{--gutter-y: 0}.g-lg-1,.gx-lg-1{--gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--gutter-x: 1rem}.g-lg-3,.gy-lg-3{--gutter-y: 1rem}.g-lg-4,.gx-lg-4{--gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--gutter-x: 3rem}.g-lg-5,.gy-lg-5{--gutter-y: 3rem}}@media(min-width: 1200px){.g-xl-0,.gx-xl-0{--gutter-x: 0}.g-xl-0,.gy-xl-0{--gutter-y: 0}.g-xl-1,.gx-xl-1{--gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--gutter-x: 1rem}.g-xl-3,.gy-xl-3{--gutter-y: 1rem}.g-xl-4,.gx-xl-4{--gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--gutter-x: 3rem}.g-xl-5,.gy-xl-5{--gutter-y: 3rem}}@media(min-width: 1400px){.g-xxl-0,.gx-xxl-0{--gutter-x: 0}.g-xxl-0,.gy-xxl-0{--gutter-y: 0}.g-xxl-1,.gx-xxl-1{--gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--gutter-y: 3rem}}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media(min-width: 1400px){.d-xxl-none{display:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.order-first{order:-1 !important}.order-last{order:13 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-6{order:6 !important}.order-7{order:7 !important}.order-8{order:8 !important}.order-9{order:9 !important}.order-10{order:10 !important}.order-11{order:11 !important}.order-12{order:12 !important}@media(min-width: 576px){.order-sm-first{order:-1 !important}.order-sm-last{order:13 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-6{order:6 !important}.order-sm-7{order:7 !important}.order-sm-8{order:8 !important}.order-sm-9{order:9 !important}.order-sm-10{order:10 !important}.order-sm-11{order:11 !important}.order-sm-12{order:12 !important}}@media(min-width: 768px){.order-md-first{order:-1 !important}.order-md-last{order:13 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-6{order:6 !important}.order-md-7{order:7 !important}.order-md-8{order:8 !important}.order-md-9{order:9 !important}.order-md-10{order:10 !important}.order-md-11{order:11 !important}.order-md-12{order:12 !important}}@media(min-width: 992px){.order-lg-first{order:-1 !important}.order-lg-last{order:13 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-6{order:6 !important}.order-lg-7{order:7 !important}.order-lg-8{order:8 !important}.order-lg-9{order:9 !important}.order-lg-10{order:10 !important}.order-lg-11{order:11 !important}.order-lg-12{order:12 !important}}@media(min-width: 1200px){.order-xl-first{order:-1 !important}.order-xl-last{order:13 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-6{order:6 !important}.order-xl-7{order:7 !important}.order-xl-8{order:8 !important}.order-xl-9{order:9 !important}.order-xl-10{order:10 !important}.order-xl-11{order:11 !important}.order-xl-12{order:12 !important}}@media(min-width: 1400px){.order-xxl-first{order:-1 !important}.order-xxl-last{order:13 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-6{order:6 !important}.order-xxl-7{order:7 !important}.order-xxl-8{order:8 !important}.order-xxl-9{order:9 !important}.order-xxl-10{order:10 !important}.order-xxl-11{order:11 !important}.order-xxl-12{order:12 !important}}:root{--brand-blue: rgb(0, 178, 255);--brand-orange: rgb(255, 151, 36);--brand-green: rgb(21, 237, 14);--fs-title: clamp(25px, 3vw + 16px, 40px);--fs-default: clamp(16px, 0.7vw + 16px, 20px);--fs-secondary: clamp(12px, 0.5vw + 12px, 14px);--fs-cta: clamp(14px, 0.6vw + 12px, 18px);--fs-label: clamp(13px, 0.5vw + 11px, 16px);--fs-h4: clamp(18px, 0.8vw + 14px, 22px);--fs-hero-title: clamp(32px, 6vw + 18px, 64px);--fs-hero-sub: clamp(20px, 2.5vw + 16px, 28px);--grid-gap: 16px;--secondary-color: rgba(0, 0, 0, 0.7);--section-pad-y: 80px;--section-pad-y-small: 48px;--topbar-h: 34px;--menubar-h: 65px;--headers-total: calc(var(--topbar-h) + var(--menubar-h))}*{box-sizing:border-box}html,body{height:100%;overflow-x:hidden;overflow-y:auto}body{margin:0;font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;line-height:1.5;color:#111;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}input::placeholder,textarea::placeholder,select::placeholder{color:#999;opacity:1}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder,select::-webkit-input-placeholder{color:#999;opacity:1}input::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder{color:#999;opacity:1}h1{font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-weight:700;font-size:2.5rem;line-height:1.15;margin:0 0 .5rem;color:#111}h2{font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-weight:700;font-size:2rem;line-height:1.15;margin:0 0 .5rem;color:#111}h3{font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-weight:700;font-size:1.66rem;line-height:1.15;margin:0 0 .5rem;color:#111}h4{font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-weight:700;font-size:1.33rem;line-height:1.15;margin:0 0 .5rem;color:#111}h5{font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-weight:700;font-size:1.125rem;line-height:1.15;margin:0 0 .5rem;color:#111}h6{font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-weight:700;font-size:1rem;line-height:1.15;margin:0 0 .5rem;color:#111}body{font-size:1rem}small{font-size:.875rem}:root{--ss-track: #f2f2f3;--ss-thumb: var(--brand-blue, rgb(0,178,255));--ss-thumb-hover: var(--brand-blue-dark, #0078d4);--ss-width: 12px}html,body,*{scrollbar-width:thin;scrollbar-color:var(--ss-thumb) var(--ss-track)}html *::-webkit-scrollbar,body *::-webkit-scrollbar{width:var(--ss-width);height:var(--ss-width)}html *::-webkit-scrollbar-track,body *::-webkit-scrollbar-track{background:var(--ss-track);border-radius:999px}html *::-webkit-scrollbar-thumb,body *::-webkit-scrollbar-thumb{background-color:var(--ss-thumb);border-radius:999px;border:3px solid var(--ss-track);background-clip:padding-box;box-shadow:inset 0 0 0 0 var(--ss-track)}html *::-webkit-scrollbar-thumb:hover,body *::-webkit-scrollbar-thumb:hover{background-color:var(--ss-thumb-hover)}html{scrollbar-gutter:auto}.u-full-bleed{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;max-width:100%;box-sizing:border-box}.u-full-bleed .container,.u-full-bleed .maincontainer{max-width:100%;width:100%;padding-left:0;padding-right:0}.u-full-bleed>.u-inner{box-sizing:border-box;width:100%;padding-left:var(--page-pad-x, 24px);padding-right:var(--page-pad-x, 24px);margin:0 auto}.u-full-bleed{overflow-x:hidden}.u-full-bleed--no-pad{padding-left:0 !important;padding-right:0 !important}.hero-banner .animated-title .letter,.hero-banner .sub-text:not(.visible),.hero-banner .industrial-overlay:not(.visible),.service-box .extra-content,.toggle-content,.chat-bubble:not(.show),#scrollTopBtn.hidden,.form-container.hidden,[aria-hidden=true].form-container{opacity:0 !important;visibility:hidden !important}.hero-banner .animated-title .letter{display:inline-block}.hero-banner .industrial-overlay{opacity:0;transform:translateX(-100%);transition:opacity .8s ease,transform .8s ease}.hero-banner .industrial-overlay.visible{opacity:1 !important;visibility:visible !important;transform:translateX(0)}.services-grid .service-box{min-height:200px;transition:transform .2s ease}.form-container{display:none}.form-container.open{display:block !important;opacity:1 !important;visibility:visible !important}.js-reveal{opacity:0;transition:opacity .3s ease}.js-reveal.visible{opacity:1}.risk-area-accordion .accordion-item__content{max-height:0;overflow:hidden;transition:max-height .3s ease}.risk-area-accordion .accordion-item__content.open{max-height:2000px}.news-card-full{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease}.news-card-full.expanded{max-height:3000px;opacity:1}.chat-bubble{position:fixed;bottom:120px;right:24px;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.chat-bubble.show{opacity:1 !important;visibility:visible !important;transform:translateY(0);pointer-events:auto}.floating-icons{opacity:0;transition:opacity .4s ease}.floating-icons.visible{opacity:1}.header,.footer,.maincontainer,main{opacity:1 !important;visibility:visible !important}body.loading .hero-banner .animated-title .letter{opacity:0}body.loaded .hero-banner .animated-title .letter{opacity:1;transition:opacity .36s ease-out}.expand-btn{position:relative}.expand-btn::after{position:absolute;top:50%;right:0;content:" ";font-family:"Font Awesome 6 Free";font-size:var(--fs-label);font-weight:900;opacity:.75;transform:translateY(-50%) rotate(0);transition:.25s}.expand-btn.open{color:#ff9724}.expand-btn.open::after{transform:translateY(-50%) rotate(180deg)}@media(max-width: 767px){.header .header__menu .menuItem__link.expand-btn::after{right:20px;font-size:var(--fs-label)}}@media(min-width: 768px){.header .header__menu .menu__item:hover>.sub__menu{opacity:1;visibility:visible}.header .header__menu .menu__item:hover>.expand-btn::after{transform:translateY(-50%) rotate(180deg)}.header .header__menu .sub__menu{position:absolute;z-index:1100;top:100%;left:50%;transform:translateX(-50%);width:190px;padding:5px 0;border-radius:5px;background-color:#fff;border:1px solid #ccc;box-shadow:0 4px 10px rgba(0,0,0,.05);opacity:0;visibility:hidden;transition:all .4s ease}.header .header__menu .sub__menu .menuItem__link{padding:.75rem 1.5rem;font-weight:400;color:#111;font-size:var(--fs-default)}.header .header__menu .sub__menu .menuItem__link:hover{color:#ff9724}}@media(max-width: 767px){.header .header__menu .sub__menu{display:none;position:relative;z-index:999;top:0;padding:10px 0;width:100%;overflow:hidden;background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px}.header .header__menu .sub__menu .menu__item:not(.berger){border-bottom:none}.header .header__menu .sub__menu .menuItem__link{font-weight:400;padding:.75rem 1.5rem}}.block.contact-info{position:relative;cursor:pointer;user-select:none}.block.contact.info .chevron{display:inline-block;margin-left:8px;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);vertical-align:middle}.block.contact.info:hover .chevron,.block.contact.info:focus-within .chevron{transform:rotate(180deg)}.block.contact-info .dropdown .dropdown-link[href*=About],.block.contact-info .dropdown .dropdown-link[href*=Promise]{display:block;text-align:center;margin-left:auto;margin-right:auto}.block.contact-info .dropdown-social{display:flex;justify-content:center;gap:28px;margin-top:8px;margin-bottom:4px}.block.contact-info .dropdown-social a{font-size:var(--fs-h4);color:#00b2ff;transition:color .3s,transform .2s}.block.contact-info .dropdown-social a:hover{color:#c8102e;transform:scale(1.18)}.block.contact-info .chevron i.fa-chevron-down{font-size:var(--fs-label);vertical-align:middle;opacity:.75;transition:transform .25s}.mobile-nav{display:none}@media(min-width: 992px){.menu__btn{display:none !important}#mobileNav{display:none !important}}@media(max-width: 991px){.top-header{display:none !important}.header .header__menu .main__menu{display:none !important}.menu__horizontal,.menu__horizontal__wrapper{display:none !important}.header .cart__login__search{margin-left:auto;min-width:auto;flex:0 0 auto;padding-right:16px}.header .companytitle img{height:56px}.header .menu__btn{position:static !important;left:auto !important;top:auto !important;transform:none !important;z-index:auto !important;width:36px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;border:1px solid rgba(0,0,0,.1);background:#fff;margin-left:8px;margin-right:12px;color:#111}.header .menu__btn .menu__btn__lines,.header .menu__btn .menu__btn__lines::before,.header .menu__btn .menu__btn__lines::after{width:20px;height:3px;border-radius:2px;background:currentcolor;transition:transform .25s ease,opacity .2s ease}.header .menu__btn .menu__btn__lines::before{transform:translateY(-7px)}.header .menu__btn .menu__btn__lines::after{transform:translateY(7px)}.header .menu__btn.open .menu__btn__lines{transform:rotate(45deg) !important}.header .menu__btn.open .menu__btn__lines::before{transform:rotate(-45deg) !important}.header .menu__btn.open .menu__btn__lines::after{opacity:0 !important;transform:rotate(45deg) !important}.header .cart__login__search .menu__btn .menu__btn__lines::before,.header .cart__login__search .menu__btn .menu__btn__lines::after{transform:none}.mobile-nav{display:none}.mobile-nav.active{display:block}.mobile-nav__scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:saturate(60%) blur(1px);z-index:10000010}.mobile-nav__panel{position:fixed;top:12px;right:12px;left:auto;bottom:12px;height:auto;width:min(92vw,420px);background:#2f2f2f;color:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.18);box-shadow:-18px 24px 48px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.12);transform:translateX(110%);transition:transform .32s cubic-bezier(0.2, 0, 0.2, 1),box-shadow .18s ease;display:flex;flex-direction:column;z-index:10000011}.mobile-nav.active .mobile-nav__panel{transform:translateX(0)}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.12);background:#000;border-top-left-radius:12px;border-top-right-radius:12px;width:100%}.mobile-home-link i{width:22px;text-align:center;display:inline-block}.mobile-nav__body{padding:12px 20px}.mobile-link{display:flex;align-items:center;gap:12px;padding:14px 8px}.mobile-brand{display:flex;align-items:center;gap:10px}.mobile-nav__logo{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#fff}.mobile-brand__text{font-weight:800;line-height:1;color:#00b2ff;text-transform:uppercase}.mobile-nav__close{background:none;border:none;color:#fff;font-size:var(--fs-h4);cursor:pointer}.mobile-nav__body{padding:10px 16px 28px;overflow-y:auto;flex:1 1 auto}@supports(-webkit-overflow-scrolling: touch){.mobile-nav__body{-webkit-overflow-scrolling:touch}}.mobile-cta{display:block;text-align:center;background:gold;color:#111;font-weight:700;padding:12px 14px;border-radius:8px;text-decoration:none;margin:4px 0 12px}.mobile-cta:hover{background:color-mix(in srgb, rgb(255, 42, 42) 88%, #000)}.mobile-search-trigger{display:block;text-align:center;gap:10px;width:100%;background:hsla(0,0%,100%,.06);color:#fff;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:12px 14px;font-size:var(--fs-default);font-weight:700;cursor:pointer;margin:4px 0 12px;transition:background .12s ease,transform .06s ease}.mobile-search-trigger:hover{background:hsla(0,0%,100%,.1);transform:translateY(-1px)}.mobile-search-trigger i{font-size:var(--fs-h4)}.mobile-link{display:block;color:#fff;text-decoration:none;padding:14px 4px;border-bottom:1px solid hsla(0,0%,100%,.08);font-weight:600}.mobile-sep{border:0;border-top:1px solid hsla(0,0%,100%,.12);margin:10px 0}.mobile-section{border-bottom:1px solid hsla(0,0%,100%,.08)}.mobile-section.mobile-contact>summary{color:gold}.mobile-section>summary{list-style:none;cursor:pointer;padding:14px 0;font-weight:800;position:relative;display:flex;align-items:center;gap:16px}.mobile-section__icon{display:inline-block;width:36px;text-align:center;font-size:var(--fs-h4);color:#fff;flex:0 0 36px}.mobile-link{display:flex;align-items:center;gap:16px;padding:14px 4px;color:#fff;text-decoration:none}.mobile-section--what-we-do>summary,.mobile-section--who-we-are>summary,.mobile-link--areas{color:#fff}.mobile-section>summary::-webkit-details-marker{display:none}.mobile-section>summary::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:0}.mobile-section__content{padding:0 0 12px;color:#adb5bd;font-size:var(--fs-default)}.mobile-section[open]>summary::after{transform:translateY(-50%) rotate(180deg)}.mobile-section__content{padding:0 0 12px;color:#adb5bd;font-size:calc(var(--fs-default)*.95)}.mobile-submenu{list-style:none;padding:0 0 12px 12px;margin:0}.mobile-submenu li{padding:10px 0;border-bottom:1px dashed hsla(0,0%,100%,.1)}.mobile-submenu a{color:#fff;text-decoration:none}.mobile-subtitle{color:#66b2ff;font-weight:700;text-transform:uppercase;font-size:var(--fs-label);margin-top:6px}.mobile-contact .company-name{color:#66b2ff;font-weight:800}.mobile-social{display:flex;gap:16px;margin-top:8px}}.block.contact-info .dropdown{position:fixed;top:calc(var(--topbar-h) + 4px);left:10px;min-width:250px;background-color:#fff;color:#000;padding:1.5rem;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.3);opacity:0;visibility:hidden;z-index:9999999;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.block.contact-info .dropdown>*{margin:0 0 .5rem}.block.contact-info .dropdown>*:last-child{margin-bottom:0}.block.contact-info .dropdown .dropdown-link{display:block;width:100%;font-size:var(--fs-default);font-weight:400;color:#222;padding:.5rem .75rem;border-radius:6px;transition:background .2s ease,color .2s ease}.block.contact-info .dropdown .dropdown-link:hover{background:rgba(0,178,255,.12);color:#00b2ff;text-decoration:none}.block.contact-info:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);z-index:9999999}.block.contact-info:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);z-index:5200}.menu__horizontal{width:100%;display:flex;align-items:center;justify-content:center}.menu__horizontal .header__menu{display:flex;align-items:center;justify-content:center}.header .header__menu .main__menu{display:flex;flex-flow:row wrap;justify-content:center;height:100%;max-width:100%;width:100%;margin:0;padding:0}.header .header__menu .main__menu>.menu__item{position:initial}@media(min-width: 800px){.header .header__menu .main__menu>.menu__item>.menuItem__link{display:flex;align-items:center;height:var(--menubar-h);padding:1rem}.header .header__menu .main__menu>.menu__item>.sub__menu{top:calc(var(--menubar-h) + 4px) !important;left:50% !important;transform:translateX(-50%) !important;padding:8px 0 0 !important;margin-top:-8px !important}}@media(max-width: 767px){.header{padding:10px 20px}.header .header__menu .main__menu{position:fixed;top:var(--headers-total);left:0;width:85%;display:block;padding-top:10px;padding-bottom:120px;background:hsla(0,0%,100%,.98);box-shadow:0 20px 50px 0 rgba(0,0,0,.15);overflow-y:auto;transform:translateX(-100%);transition:.3s ease-out;z-index:2200}.header .header__menu .main__menu.open{transform:translateX(0)}.header .header__menu .main__menu>.menu__item{border-bottom:1px solid #eee}.header .header__menu .main__menu>.menu__item>.menuItem__link{padding:1rem 2rem 1rem 1rem;font-weight:500}.header .header__menu .main__menu{top:var(--menubar-h) !important;left:0;right:0;width:auto;min-width:100%}}.header .header__menu ul li{list-style:none;transition:.3s ease}.header .menuItem__link{position:relative;text-decoration:none;color:#494949;font-size:calc(var(--fs-default)*1);font-weight:700;padding:1rem;transition:color .25s}.header .header__menu .menu__item{min-width:56px}.header .menuItem__link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--menubar-h, 56px)}.header .header__menu .menuItem__link img,.header .header__menu .menuItem__link svg{width:20px;height:20px;display:inline-block;vertical-align:middle;object-fit:contain}.floating-icons{min-height:64px}.menuItem__home{color:inherit;font-weight:700;padding:1rem;text-decoration:none}.menuItem__home{display:none}@media(min-width: 800px){.menuItem__home{display:inline-flex}}.mobile-home-link{display:flex;align-items:center;gap:16px;padding:14px 4px;font-weight:600;color:#fff;text-decoration:none}.mobile-home-link i{font-size:var(--fs-h4)}.mobile-nav__panel .mobile-nav__body{padding:12px 20px !important}.mobile-nav__panel .mobile-nav__body .mobile-subtitle{color:#66b2ff;font-weight:700;text-transform:uppercase;font-size:var(--fs-label);margin-top:6px}.mobile-nav__panel .mobile-home-link i{width:22px;text-align:center;display:inline-block}body.headers-hovered .header .menuItem__link{color:#494949}.header .menuItem__link:hover{color:#00b2ff}@media(min-width: 800px){.header .header__menu .menu__item:hover>.menuItem__link,.header .header__menu .menu__item:focus-within>.menuItem__link{color:#00b2ff}.header .header__menu .menu__item:hover>.sub__menu{opacity:1;visibility:visible}.header .header__menu .sub__menu{position:absolute;z-index:2300;top:100%;left:0;width:240px;padding:24px 20px 20px;border-radius:0 0 12px 12px;background:rgba(240,240,245,.99);border:1px solid hsla(0,0%,80%,.25);box-shadow:0 8px 32px 0 rgba(10,31,68,.1),0 1.5px 8px 0 rgba(0,0,0,.08);font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;opacity:0;visibility:hidden;transition:all .25s ease}.header .header__menu .menu__item:hover>.sub__menu{opacity:1;visibility:visible}.header .header__menu .sub__menu .menu__item{margin-bottom:.5rem;text-align:left;width:100%}.header .header__menu .sub__menu .menu__item:last-child{margin-bottom:0}.header .header__menu .sub__menu .menuItem__link{display:block;width:100%;font-size:var(--fs-default);font-weight:400;color:#222;padding:.5rem .75rem;border-radius:6px;transition:background .2s ease,color .2s ease}.header .header__menu .sub__menu .menuItem__link:hover{background:rgba(0,178,255,.12);color:#00b2ff;text-decoration:none}.header .header__menu .main__menu>.menu__item>ul.sub__menu{background:#fff !important;border:none !important;border-radius:6px !important;box-shadow:0 4px 20px rgba(0,0,0,.3) !important;padding:12px 16px !important}}@media(max-width: 767px){.header .header__menu .sub__menu{display:none;position:relative;top:0;padding:10px 0;width:100%;overflow:hidden;background:#f9f9f9;border:1px solid #ddd;border-radius:5px}.header .header__menu .sub__menu .menu__item{border-bottom-color:#ccc}.header .header__menu .sub__menu .menuItem__link{padding:.75rem 1.5rem}}@media(min-width: 800px){.header .header__menu .menu__item:hover>.mega__menu,.header .header__menu .menu__item:focus-within>.mega__menu{opacity:1;visibility:visible;pointer-events:auto}.header .header__menu .mega__menu{position:absolute;top:calc(var(--menubar-h) + 4px) !important;left:50%;transform:translateX(-50%);width:60%;max-width:1200px;opacity:0;visibility:hidden;padding:8px 0 0;margin-top:-8px;background:rgba(0,0,0,0);border:none;border-radius:0;box-shadow:none;transition:all .25s ease-out;z-index:2300;pointer-events:none}.header .header__menu .mega__menu .megaMenu__wrap{padding:20px 18px 18px;background:#fff;border-radius:6px !important;box-shadow:0 4px 20px rgba(0,0,0,.3) !important;margin-top:-8px;overflow:hidden}.header .header__menu .mega__menu .megaMenu__inner{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:32px;align-items:start}.header .header__menu .mega__menu .megaMenu__item,.header .header__menu .mega__menu .megaMenuContent{text-align:center}.header .header__menu .mega__menu .megaMenuContent ul{display:flex;flex-direction:column;align-items:center;padding-left:0;margin:0 auto}.header .header__menu .mega__menu .megaMenuContent .menuItem__link{display:inline-block;width:auto;padding-left:.75rem;padding-right:.75rem}.header .header__menu .mega__menu .megaMenuContent .menu__item{width:auto !important;text-align:center !important;margin-left:0 !important;margin-right:0 !important}.header .header__menu .mega__menu .megaMenuContent .menuItem__link{display:inline-block !important;width:auto !important}.header .header__menu .mega__menu .megaMenuContent .menu__item:not(.berger){margin-bottom:.5rem;text-align:left;width:100%}.header .header__menu .mega__menu .megaMenuContent .menu__item:not(.berger):last-child{margin-bottom:0}.header .header__menu .mega__menu .megaMenuContent .menu__item:not(.berger){position:relative}.header .header__menu .mega__menu .megaMenuContent .menu__item:not(.berger)::after{content:"";display:block;width:75px;height:0;margin:.5rem auto 0;border-bottom:1px solid #00b2ff;background:none}.header .header__menu .mega__menu .megaMenuContent .menu__item:not(.berger):last-child::after{display:none}.header .header__menu .mega__menu .megaMenuContent .menu__item:last-child{border-bottom:none;margin-bottom:0}.header .header__menu .mega__menu .megaMenuTitle a{margin-left:auto;margin-right:auto;color:#00b2ff}.header .header__menu .mega__menu .megaMenuContent ul{padding-left:0;margin:0 auto;display:flex;flex-direction:column;align-items:left}.header .header__menu .mega__menu .megaMenuContent .menu__item:last-child{margin-bottom:0}.header .header__menu .mega__menu .megaMenuContent .menu__item:not(.berger){margin-bottom:.5rem;text-align:left;width:100%}.header .header__menu .mega__menu .megaMenuContent .menu__item:not(.berger):last-child{margin-bottom:0}.header .header__menu .mega__menu .megaMenuContent .menu__item:last-child{border-bottom:none;margin-bottom:0}.header .header__menu .mega__menu .megaMenuContent .menuItem__link{display:block;width:100%;font-size:var(--fs-default);font-weight:400;color:#222;padding:.5rem .75rem;border-radius:6px;transition:background .2s ease,color .2s ease}.header .header__menu .mega__menu .megaMenuContent .menuItem__link:hover{background:rgba(0,178,255,.12);color:#00b2ff;text-decoration:none}}@media(max-width: 575px){.header .header__menu .mega__menu{position:relative;left:0;transform:none;width:100%;top:0}.header .header__menu .mega__menu .megaMenu__wrap{padding:16px}.header .header__menu .mega__menu .megaMenu__inner{grid-template-columns:1fr;gap:16px}}.header .header__menu .mega__menu .megaMenuTitle a{display:block;font-size:16px;font-weight:700;color:#00b2ff;margin-bottom:12px;letter-spacing:.01em;text-decoration:none;padding-bottom:2px;border-bottom:2px solid #15ed0e}.search-overlay{position:fixed;inset:0;background:#fff;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(-100vh);transition:opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1),transform 1.5s cubic-bezier(0.4, 0, 0.2, 1)}.search-overlay.active{opacity:1;pointer-events:auto;transform:translateY(0)}.search-overlay .search-box{width:min(720px,90vw);display:flex;flex-direction:column;align-items:stretch;background:none;box-shadow:none;padding:0}.search-overlay__brand{display:inline-flex;align-items:center;gap:16px;margin-bottom:28px;text-decoration:none;color:rgba(13,41,92,.95);font-weight:700;letter-spacing:.01em}.search-overlay__brand img{width:56px;height:56px}.search-overlay__brand-text{display:flex;flex-direction:column;gap:4px}.search-overlay__brand-name{font-size:var(--fs-h4);line-height:1.1}.search-overlay__brand-name sup{font-size:var(--fs-label)}.search-overlay__brand-tagline{font-size:calc(var(--fs-default)*.95);font-weight:500;color:rgba(45,63,102,.85)}.search-overlay .search-box__inner{display:flex;flex-direction:column;gap:18px}.search-overlay .search-input-group{display:flex;align-items:stretch;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 14px 36px rgba(14,46,92,.18);background:#fff;border:1px solid rgba(14,62,135,.18)}.search-overlay input[type=text]{flex:1 1 auto;padding:.85rem 1.15rem;font-size:var(--fs-default);border:none;outline:none;background:rgba(0,0,0,0);min-width:0}.search-overlay input[type=text]:focus{outline:none;box-shadow:inset 0 0 0 2px rgba(14,62,135,.28)}.search-overlay .close-btn{background:none;border:none;font-size:var(--fs-title);color:#222;position:absolute;top:32px;right:48px;cursor:pointer;transition:color .2s}.search-overlay .close-btn:hover{color:#00b2ff}.search-overlay .search-label{font-size:var(--fs-default);font-weight:600;color:#0d295c;letter-spacing:.02em;margin-bottom:0}.search-overlay h1{margin-bottom:.5rem;color:#0078d4;font-size:var(--fs-title);text-align:left}.search-overlay .instructions{margin-bottom:1.5rem;color:#444;font-size:var(--fs-default);text-align:left}.search-overlay .search-bar{display:flex;flex-direction:column;gap:18px;margin:0}.search-overlay .search-bar::before{content:none}.search-overlay .go-button{background:linear-gradient(135deg, #0c3e87 0%, #1d62bf 100%);color:#fff;border:none;padding:0 1.9rem;font-size:var(--fs-default);font-weight:700;cursor:pointer;transition:background .25s ease;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.search-overlay .go-button:hover{background:linear-gradient(135deg, #0a356f 0%, #154c92 100%)}.search-overlay .sitemap{position:relative}.search-overlay .sitemap>.node{position:relative}.search-overlay .sitemap>.node>.children{position:absolute;left:100%;top:0;min-width:220px;z-index:1;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08);border-radius:6px}.search-overlay .node{display:flex;align-items:center;padding:.5rem 1rem;margin:.25rem 0;background-color:#fff;border-left:4px solid #0078d4;transition:background-color .3s;border-radius:4px}.search-overlay .node:hover{background-color:#00b2ff}.search-overlay .arrow{cursor:pointer;margin-right:.5rem;font-size:var(--fs-default)}.search-overlay .link{text-decoration:none;color:#0078d4;font-weight:500}.search-overlay .link:hover{text-decoration:underline}.search-overlay .children{display:none;margin-left:2rem;border-left:1px dashed #ccc;padding-left:1rem}.search-overlay .visible{display:block}.search-overlay .highlight{background-color:#fff8c5 !important}.header{position:relative;top:0;z-index:3100;transition:all .3s ease}.header.is-sticky{position:fixed;top:0;left:0;right:0;width:100%;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media(min-width: 992px){body.header-preload .top-header,body.header-preload .header{visibility:hidden;opacity:0}}.top-header{position:relative;width:100%;display:flex;justify-content:space-between;align-items:center;background-color:#2f2f2f;padding:1.5px 10px;color:#fff;transition:background-color .4s ease-out,color .4s ease-out;height:var(--topbar-h);z-index:3200}.top-header.is-sticky{position:fixed;top:0;left:0;right:0;width:100%;box-shadow:0 1px 4px rgba(0,0,0,.08)}@media(max-width: 991px){.top-header{margin-top:0;padding-top:0}}.top-header.is-transparent{background-color:rgba(0,0,0,0)}.top-header:not(.is-transparent){background-color:#2f2f2f}.header-section{display:flex;align-items:center;gap:10px}.header-section.left{justify-content:flex-start}.header-section.center{position:absolute;left:50%;transform:translateX(-50%)}.header-section.right{justify-content:flex-end}.block{padding:6px 1px;text-decoration:none;background:rgba(47,47,47,.01);color:#fff;border:none;position:relative;z-index:9999;transition:color .3s ease}.block.contact-info{color:#fff}.block.login:hover,.block.contact-info:hover{color:#00b2ff}.vertical-separator{height:24px;width:1.5px;background-color:hsla(0,0%,100%,.6);margin:0 10px}.block.phone-text{white-space:nowrap}.company-name{font-weight:700;color:#00b2ff}.dropdown-link{color:#ff2a2a;font-weight:700;text-decoration:none}.dropdown-link:hover{text-decoration:underline}.inquiry-highlight{background:gold;color:#111;padding:4px 8px;border-radius:4px;box-shadow:0 0 8px gold;transition:background-color .3s,box-shadow .3s}.inquiry-highlight:hover{background:gold;box-shadow:0 0 12px gold;text-decoration:underline}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.header{display:flex;align-items:center;justify-content:space-between;gap:15px;height:var(--menubar-h);padding:0 10px 0 0;background-color:#f0f0f5;border-top:1px solid hsla(0,0%,80%,.2);width:100%;border-bottom:1px solid hsla(0,0%,80%,.15);transition:background-color .4s ease-out,color .4s ease-out,border-color .4s ease-out}.header.is-sticky{top:var(--topbar-h) !important}.header.is-transparent{background-color:rgba(0,0,0,0);border-top:none;border-bottom:none;color:#fff}.header.is-transparent .companytitle,.header.is-transparent .menu__horizontal,.header.is-transparent .cart__login__search,.header.is-transparent .header__menu,.header.is-transparent .block,.header.is-transparent .menuItem__link{color:#fff !important}.header.is-transparent .companytitle img{filter:brightness(0) invert(1);transition:filter .4s ease-out}.header:not(.is-transparent){background-color:#f0f0f5;color:#111;border-top:1px solid hsla(0,0%,80%,.2);border-bottom:1px solid hsla(0,0%,80%,.15)}.header:not(.is-transparent) .companytitle,.header:not(.is-transparent) .menu__horizontal,.header:not(.is-transparent) .cart__login__search,.header:not(.is-transparent) .header__menu,.header:not(.is-transparent) .block,.header:not(.is-transparent) .menuItem__link{color:#111 !important}.header:not(.is-transparent) .companytitle img{filter:none}.header.is-scrolled{position:sticky;top:var(--topbar-h, 0);background-color:rgba(240,240,245,.98);border-top:1px solid hsla(0,0%,80%,.2);border-bottom:1px solid hsla(0,0%,80%,.15);box-shadow:0 10px 18px rgba(0,0,0,.08)}.header.is-scrolled .companytitle,.header.is-scrolled .menu__horizontal,.header.is-scrolled .cart__login__search,.header.is-scrolled .header__menu,.header.is-scrolled .block,.header.is-scrolled .menuItem__link{color:#111 !important}.header.is-scrolled .companytitle img{filter:none}.header.is-transparent.is-scrolled{background-color:rgba(240,240,245,.98);border-top:1px solid hsla(0,0%,80%,.2);border-bottom:1px solid hsla(0,0%,80%,.15);color:#111 !important}.header.is-transparent.is-scrolled .companytitle,.header.is-transparent.is-scrolled .menu__horizontal,.header.is-transparent.is-scrolled .cart__login__search,.header.is-transparent.is-scrolled .header__menu,.header.is-transparent.is-scrolled .block,.header.is-transparent.is-scrolled .menuItem__link{color:#111 !important}.header.is-transparent.is-scrolled .companytitle img{filter:none}.header .companytitle{display:inline-flex;align-items:center;gap:12px;padding-left:12px;font-size:var(--fs-default);font-weight:800;text-transform:uppercase;text-decoration:none;min-width:150px;flex-basis:150px;color:#00b2ff;transition:color .3s ease}@media(max-width: 991px){.header .companytitle{padding-left:10px}.header .companytitle img{height:60px}}@media(max-width: 767px){.header .companytitle{padding-left:8px}.header .companytitle img{height:52px}}.header .companytitle__text{line-height:1}@media(max-width: 991px){.header .companytitle__text{font-size:var(--fs-h4)}}@media(max-width: 767px){.header .companytitle__text{font-size:calc(var(--fs-h4)*.95)}}.header .cart__login__search{min-width:150px;flex-basis:150px;display:block;visibility:visible;opacity:1}.header .cart__login__search .list__icon{display:flex;justify-content:flex-end;align-items:center;gap:12px;list-style:none;margin:0;padding:0;visibility:visible;opacity:1}.header .cart__login__search .list__icon>li a{padding:5px;font-size:var(--fs-h4);color:#111;transition:color .25s}.header .cart__login__search .list__icon>li a:hover{color:#ff9724}.header .cart__login__search .fa-magnifying-glass.search-icon{color:currentColor;transition:color .18s ease;font-size:.95rem;line-height:1}.header .cart__login__search .icon-divider{display:inline-block;width:1px;height:18px;background:currentcolor;opacity:.6;margin:0 12px}.header .cart__login__search .menu__btn{gap:10px;padding:4px 0 4px 6px;margin-left:0;background:rgba(0,0,0,0);border:none;border-radius:60px;cursor:pointer;color:#494949}.header .cart__login__search .menu__btn:hover{color:#00b2ff}.header .cart__login__search .menu__btn .icon-label{font-weight:600;font-size:var(--fs-h4);line-height:1.1}.header .cart__login__search .menu__btn .menu__btn__box{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px}.header .cart__login__search .menu__btn .menu__btn__lines{position:relative;display:block;width:20px;height:3px;background-color:gold;border-radius:2px}.header .cart__login__search .menu__btn .menu__btn__lines::before,.header .cart__login__search .menu__btn .menu__btn__lines::after{content:"";position:absolute;left:0;width:20px;height:3px;border-radius:2px}.header .cart__login__search .menu__btn .menu__btn__lines::before{top:-8px;background-color:#00b2ff}.header .cart__login__search .menu__btn .menu__btn__lines::after{bottom:-8px;background-color:#ff2a2a}.header .cart__login__search .menu__btn.open .menu__btn__lines{transform:rotate(45deg)}.header .cart__login__search .menu__btn.open .menu__btn__lines::before{transform:translateY(0) rotate(-90deg)}.header .cart__login__search .menu__btn.open .menu__btn__lines::after{opacity:0;transform:translateY(0) rotate(0)}.header .cart__login__search .search-trigger{background:rgba(0,0,0,0);border:none;display:inline-flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;color:#494949;transition:color .18s ease}.header .cart__login__search .search-trigger:hover{color:#00b2ff}.header .cart__login__search .search-trigger .icon-label{display:inline-block;font-weight:600;font-size:calc(var(--fs-h4)*.88);line-height:1.1}.header .cart__login__search .fa-magnifying-glass.search-icon{display:inline-block}@media(min-width: 992px){.header .cart__login__search .icon-divider{display:inline-block !important}}@media(max-width: 991px){.top-header,.header{background-color:#2f2f2f !important;backdrop-filter:none !important;transition:none !important}.header{background-color:#f0f0f5 !important;border-top:1px solid hsla(0,0%,80%,.2) !important;border-bottom:1px solid hsla(0,0%,80%,.15) !important}.top-header,.top-header.is-transparent{color:#fff !important}.header,.header.is-transparent{color:#111 !important}.header .companytitle,.header.is-transparent .companytitle,.header .menu__horizontal,.header.is-transparent .menu__horizontal,.header .cart__login__search,.header.is-transparent .cart__login__search,.header .header__menu,.header.is-transparent .header__menu,.header .block,.header.is-transparent .block,.header .menuItem__link,.header.is-transparent .menuItem__link{color:#111 !important}.header .companytitle img,.header.is-transparent .companytitle img{filter:none !important}.header .cart__login__search .icon-divider{display:inline-block}}@media(max-width: 767px){.top-header{flex-direction:column;align-items:stretch;padding:5px 20px;height:auto;position:static;margin-top:0}.header{position:sticky;top:0;left:0;width:100%;background-color:rgba(240,240,245,.98);margin-top:0}.header-section{flex-direction:column;align-items:center;gap:6px;width:100%}.block,.block.proposal{width:100%;text-align:center;margin:4px 0}.block.contact-info .dropdown{position:absolute;top:100%;left:0;transform:none}.header .header__menu .main__menu{top:var(--menubar-h);left:0;right:0;width:auto;min-width:100%;z-index:3300}}@media(min-width: 768px){.header .header__menu .mega__menu{top:calc(var(--menubar-h) + 8px)}}@media(min-width: 768px){.header .header__menu .main__menu>.menu__item>ul.sub__menu{background:#fff;border:none;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.3);padding:12px 16px}}@media(min-width: 992px){.header .cart__login__search .fa-magnifying-glass.search-icon{font-size:1rem}}@media(min-width: 992px){.header .cart__login__search .search-trigger .icon-label{font-size:calc(var(--fs-h4)*.8);opacity:.8}.header .cart__login__search .list__icon>li a{font-size:calc(var(--fs-h4)*.8);opacity:.8}.header .cart__login__search .fa-magnifying-glass.search-icon{opacity:.8}.header .cart__login__search .icon-divider{display:none !important}}.footer{background:#2f2f2f;color:#eee;text-align:center;padding:3rem 1rem;margin-top:3rem;font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-size:var(--fs-default)}.footer p{margin-bottom:1rem;font-size:var(--fs-default);color:#bbb;letter-spacing:.3px}.footer-links{margin-bottom:1.2rem}.footer-links a{margin:0 1rem;color:#00b2ff;font-size:var(--fs-default);font-weight:500;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-social{margin-top:1.5rem}.footer-social a{display:inline-block;margin:0 .8rem;font-size:calc(var(--fs-title)*.9);transition:color .3s ease,transform .3s ease;color:#00b2ff}.footer-social a.linkedin:hover{color:#0077b5;transform:scale(1.2)}.footer-social a.facebook:hover{color:#1877f2;transform:scale(1.2)}.footer-social a.twitter:hover{color:#1da1f2;transform:scale(1.2)}.footer-social a.youtube:hover{color:red;transform:scale(1.2)}.footer-contact{margin-top:2em;color:#fff !important;font-weight:bold;position:relative}.footer-contact p{color:#fff !important;font-weight:bold}.footer-contact a{color:#fff !important;font-weight:bold;text-decoration:underline;transition:color .3s}.footer-contact a:hover{color:#ff9 !important}.footer-contact::after{content:"";position:absolute;top:0;left:calc(100% + 40px);width:200px;height:200px;background-image:var(--ess-logo-url);background-repeat:no-repeat;background-size:contain;opacity:.06;pointer-events:none}.footer-newsletter{margin:24px 0;padding:18px;border-radius:12px;background:linear-gradient(135deg, rgba(255, 151, 36, 0.08), rgba(10, 31, 68, 0.92));position:relative}.footer-newsletter::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:280px;height:280px;background-image:var(--ess-logo-url);background-repeat:no-repeat;background-size:contain;opacity:.04;pointer-events:none}.footer-newsletter__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}.footer-newsletter__copy{text-align:center}.footer-newsletter__form{display:flex;gap:8px;position:relative;z-index:1}.footer-newsletter__form input{padding:10px 12px;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;background:hsla(0,0%,100%,.08) !important;color:#fff}.footer-newsletter__form input:focus,.footer-newsletter__form input:active,.footer-newsletter__form input:focus-visible{background:hsla(0,0%,100%,.08) !important;border-color:hsla(0,0%,100%,.4)}.footer-newsletter__form button{padding:10px 14px;border:none;border-radius:8px;background:#ff9724;color:#0a1f44;font-weight:700;cursor:pointer}@media(max-width: 719px){.footer-newsletter__inner{flex-direction:column;text-align:left}.footer-newsletter__form{width:100%;flex-wrap:wrap}.footer-newsletter__form input{flex:1 1 200px}}.footer .footer-hours{font-weight:400 !important;font-family:"Roboto Condensed","Open Sans Condensed","Segoe UI",tahoma,geneva,verdana,sans-serif;font-stretch:condensed;color:#fff !important;letter-spacing:.2px}.footer a#footer-feedback-link{color:gold;transition:color .18s ease}.footer a#footer-feedback-link:hover,.footer a#footer-feedback-link:focus{color:gold;text-decoration:underline}.footer-copyright{margin-top:2em}.content{padding:20px}.text-fragment-highlight{background:#fff3b0;outline:2px solid #ffd54d;transition:background .6s ease-out,outline .6s ease-out,opacity .6s ease-out}#newsletterModal .newsletter-dialog{width:min(520px,92vw)}@media(min-width: 768px){#newsletterModal .newsletter-dialog{width:min(620px,92vw)}}@media(min-width: 1024px){#newsletterModal .newsletter-dialog{width:min(700px,92vw)}}#newsletterModal .newsletter-dialog{background:linear-gradient(135deg, rgba(10, 31, 68, 0.98) 0%, rgba(24, 52, 97, 0.96) 55%, rgba(255, 151, 36, 0.25) 100%);color:#f8fafc;padding:1.5rem 1.5rem 2rem;border-radius:14px;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 28px 60px rgba(8,19,44,.28);position:relative}#newsletterModal .newsletter-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}#newsletterModal .newsletter-modal__header h2{margin:0;font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:700;letter-spacing:.01em;color:#fff}#newsletterModal .newsletter-close{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;transition:transform .18s ease,background .18s ease,border-color .18s ease}#newsletterModal .newsletter-close:hover,#newsletterModal .newsletter-close:focus-visible{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.32);transform:scale(1.05)}#newsletterModal .newsletter-modal-content{text-align:left}#newsletterModal .thank-you-icon{font-size:clamp(2.5rem,3.6vw,3.2rem);margin-bottom:1rem;text-align:center}#newsletterModal .thank-you-message{color:rgba(239,246,255,.92);margin-bottom:1.5rem;line-height:1.6;font-size:clamp(1rem,1.3vw,1.1rem);text-align:center}#newsletterModal h3{color:#fff;margin-bottom:.5rem;text-align:left;font-size:clamp(1.05rem,1.4vw,1.2rem)}#newsletterModal .frequency-option{position:relative;background:rgba(15,32,68,.86);border-radius:12px;padding:1rem;margin-bottom:1rem;border:1px solid hsla(0,0%,100%,.12);text-align:left;transition:border-color .2s ease,transform .2s ease}#newsletterModal .frequency-option:hover{border-color:hsla(0,0%,100%,.25);transform:translateY(-2px)}#newsletterModal .frequency-option--highlight{background:rgba(255,151,36,.26);border:1px solid rgba(255,184,77,.65);box-shadow:0 14px 36px rgba(255,151,36,.25);padding-top:calc(1rem + .5rem)}#newsletterModal .highlight-badge{position:absolute;top:-14px;right:18px;background:#ff9724;color:#0a1f44;font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;box-shadow:0 4px 14px rgba(255,151,36,.55)}#newsletterModal .frequency-label{position:relative;display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600;color:#fff}#newsletterModal .frequency-label .frequency-label-text{color:#fff}#newsletterModal .frequency-label input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0, 0, 0, 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}#newsletterModal .frequency-label input[type=checkbox]:focus-visible+.frequency-checkbox{box-shadow:0 0 0 2px rgba(191,219,254,.65);border-color:rgba(191,219,254,.95)}#newsletterModal .frequency-label input[type=checkbox]:checked+.frequency-checkbox{border-color:rgba(34,197,94,.9);background:rgba(34,197,94,.16);box-shadow:0 6px 18px rgba(34,197,94,.22)}#newsletterModal .frequency-label input[type=checkbox]:checked+.frequency-checkbox .frequency-checkbox__mark{opacity:1;transform:translate(-1px, -3px) scale(1.08)}#newsletterModal .frequency-label input[type=checkbox]:checked+.frequency-checkbox.frequency-checkbox--emphasized .frequency-checkbox__mark{transform:translate(-2px, -4px) scale(1.14)}#newsletterModal .frequency-sublabel{color:rgba(226,232,240,.92);font-size:.92rem;margin-top:.6rem;margin-left:calc(24px + .75rem);line-height:1.55;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}#newsletterModal .form-actions{display:flex;gap:.5rem;margin-top:1.5rem;flex-wrap:wrap}#newsletterModal .form-actions button{flex:1 1 160px;padding:.85rem 1.6rem;border:none;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}#newsletterModal .form-actions button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(8,19,44,.2)}#newsletterModal .form-actions .btn-primary{background:linear-gradient(135deg, #00b2ff 0%, #2563eb 100%);color:#fff}#newsletterModal .form-actions .btn-secondary{background:hsla(0,0%,100%,.12);color:#e2e8f0;border:1px solid hsla(0,0%,100%,.2)}#newsletterModal .form-actions .btn-secondary:hover{background:hsla(0,0%,100%,.18)}@media(max-width: 559px){#newsletterModal .newsletter-dialog{padding:1rem 1rem 1.5rem}#newsletterModal .form-actions{flex-direction:column}#newsletterModal .form-actions button{width:100%}#newsletterModal .highlight-badge{right:auto;left:16px}}.frequency-checkbox{width:24px;height:24px;border-radius:6px;border:2px solid rgba(206,221,242,.55);background:rgba(10,31,68,.22);display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;position:relative;overflow:visible;flex-shrink:0}.frequency-checkbox__mark{color:#22c55e;font-size:1.18rem;font-weight:700;line-height:1;opacity:0;transform:translate(-1px, -2px) scale(0.82);transition:transform .18s ease,opacity .18s ease}.frequency-checkbox--emphasized{border-width:2px}.frequency-checkbox--emphasized .frequency-checkbox__mark{font-size:1.28rem}.frequency-checkbox--emphasized.is-active .frequency-checkbox__mark{transform:translate(-2px, -4px) scale(1.12)}.frequency-label-text{font-size:1rem;line-height:1.2}.frequency-status{color:#34d399;font-weight:600;font-size:.92rem;white-space:nowrap}.frequency-status[hidden]{display:none}.frequency-checkbox.is-active{border-color:rgba(34,197,94,.9);background:rgba(34,197,94,.16);box-shadow:0 6px 18px rgba(34,197,94,.2)}.frequency-checkbox.is-active .frequency-checkbox__mark{opacity:1;transform:translate(-1px, -3px) scale(1.05)}.frequency-display-list{display:flex;flex-direction:column;gap:.5rem}.frequency-display-item{display:flex;align-items:center;gap:.5rem;font-weight:600;color:inherit}.form-container{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));width:min(92vw,350px);max-height:75vh;min-width:300px;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 6px 12px rgba(0,0,0,.3);overflow-y:auto;z-index:10001}.form-container.hidden{display:none}.form-close-x{position:absolute;top:8px;right:8px;background:rgba(0,0,0,0);border:none;font-size:var(--fs-title);line-height:1;color:#111;cursor:pointer;padding:12px;margin:-6px;border-radius:10px;transition:background .15s,color .15s,transform .08s;display:inline-flex;align-items:center;justify-content:center}.form-close-x:hover{background:#e9ecef;color:#111}.form-close-x:focus-visible{outline:3px solid #00b2ff;outline-offset:2px}.contact-form-section .contact-form-card{background:rgba(101,177,134,.09) !important}.form-close-x svg{width:20px;height:20px;display:block;fill:currentcolor}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important}.aria-live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width: 479px){.form-container{left:4vw;right:4vw;width:auto;min-width:0}.form-close-x{padding:18px;margin:-10px;font-size:var(--fs-title);border-radius:14px;right:calc(4vw + 8px);top:calc(8px + env(safe-area-inset-top))}.form-close-x svg{width:22px;height:22px}.form-close-x::before{content:"";position:absolute;inset:-8px;pointer-events:none}}@media(max-width: 767px){.form-close-x{padding:14px;margin:-7px;font-size:var(--fs-default);border-radius:12px}.form-close-x svg{width:20px;height:20px}}.form-container .form-close-x{z-index:10002}#contact-form{display:flex;flex-direction:column;gap:.5rem}#contact-form label{display:flex;flex-direction:column;font-size:var(--fs-label)}#contact-form label .label-title{display:inline-flex;align-items:baseline;gap:.25rem;font-weight:500}#contact-form label .required-asterisk{color:#ff2a2a;font-weight:700}#contact-form .contact-form-card{background:rgba(101,177,134,.09)}#contact-form .contact-form-section .contact-form-card{background:rgba(101,177,134,.09) !important}#contact-form input,#contact-form select,#contact-form textarea{padding:.5rem;border:1px solid #00b2ff;border-radius:6px;font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;outline:none;transition:box-shadow .15s ease,border-color .15s ease;background:#fff;color:#111}#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{box-shadow:0 0 0 3px rgba(37,99,235,.15);border-color:#00b2ff}#contact-form textarea{resize:both;min-height:80px}.form-actions{display:flex;justify-content:flex-end;gap:.5rem}.form-actions button{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif}.form-actions button[type=submit]{background:#28a745;color:#fff}.form-actions #closeFormBtn{background:#ff2a2a;color:#fff}input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea{background:#fff;color:#111}.field-error{border-color:#fca5a5 !important;background:#fff5f5 !important}#feedbackModal .feedback-intro{color:var(--brand-blue, #00b2ff)}input.field-error,input[type=text].field-error,input[type=email].field-error,input[type=tel].field-error,input[type=url].field-error,input[type=search].field-error,input[type=password].field-error,textarea.field-error{background:#fff !important;color:#111 !important}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,select:focus,textarea:focus,input[type=text]:active,input[type=email]:active,input[type=tel]:active,input[type=password]:active,select:active,textarea:active,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=tel]:focus-visible,input[type=password]:focus-visible,select:focus-visible,textarea:focus-visible{background:rgba(125,133,255,.11)}#drop-zone{border:2px dashed #00b2ff;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;background-color:rgba(37,99,235,.06);box-shadow:0 0 0 3px rgba(37,99,235,.08) inset,0 0 22px rgba(37,99,235,.08);transition:border-color .2s,background-color .2s,box-shadow .2s}#drop-zone:hover{background-color:rgba(37,99,235,.1);box-shadow:0 0 0 3px rgba(37,99,235,.12) inset,0 0 28px rgba(37,99,235,.12)}#drop-zone.dragover{border-color:#00b2ff;background-color:rgba(37,99,235,.12);box-shadow:0 0 0 3px rgba(37,99,235,.18) inset,0 0 32px rgba(37,99,235,.18)}#file-list{margin-top:.5rem;list-style:none;padding:0;font-size:var(--fs-label);color:#111}#file-list li{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;background:#e9ecef;padding:6px 10px;border-radius:6px;cursor:grab;gap:.5rem}#file-list li.dragging{opacity:.5}#file-list li.drop-target{border:2px dashed #00b2ff}.file-info{display:flex;align-items:center;gap:.5rem}.file-details{display:flex;flex-direction:column}.file-name{font-weight:500}.file-size{font-size:var(--fs-label);color:#666}.file-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px;border:1px solid #dee2e6}.hero-banner{position:relative;width:100%;min-height:85vh;overflow:hidden;background-color:#0a1f44;color:#fff;z-index:0;font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;padding-top:calc(var(--topbar-h) + var(--menubar-h))}.hero-banner .background-lines{position:absolute;inset:0;background:linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);background-size:40px 40px;animation:moveGrid 30s linear infinite;z-index:0}@keyframes moveGrid{to{background-position:200px 200px}}.hero-banner .industrial-overlay{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;z-index:1;transform:translateX(100%);will-change:transform,opacity}@keyframes industrialReveal{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:.4}}.hero-banner .intro-container{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:calc(100% - (var(--topbar-h, 0px) + var(--menubar-h, 0px)));padding-top:0}.hero-banner .animated-title{display:flex;flex-wrap:wrap;justify-content:center;font-size:var(--fs-title);font-weight:700;transform:translateY(-1.5vh);position:relative;color:#00b2ff;text-transform:capitalize;text-shadow:0 0 4px #ff9724;animation:glowOrange 1.4s ease-in-out}.hero-banner .word{display:flex;gap:.05em;margin-right:3.6vw}.hero-banner .letter{opacity:0;transform:scale(0.8);transition:opacity .252s ease-out,transform .252s ease-out}.hero-banner .letter.visible{opacity:1;transform:scale(1)}.hero-banner .letter:hover{color:#ff9724}.hero-banner .sub-line-wrapper{position:relative;width:100%;display:flex;justify-content:center;margin-top:4vh;height:var(--fs-hero-sub)}.hero-banner .sub-text{position:absolute;font-size:var(--fs-hero-sub);font-weight:700;font-family:georgia,serif;color:#fff;opacity:0;transition:opacity 1s ease;white-space:nowrap}.hero-banner .sub-text.visible{opacity:1}.hero-banner .underline-cursive{position:relative}.hero-banner .underline-cursive::after{content:"";position:absolute;left:0;bottom:-0.2em;width:105%;height:.2em;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 10"><path d="M0,5 C10,0 30,10 50,5 C70,0 90,10 100,5" stroke="white" stroke-width="2" fill="none"/></svg>') no-repeat;background-size:100% 100%;opacity:0;transform:scaleX(0);transform-origin:right center}.hero-banner .sub-text.visible .underline-cursive::after{animation:drawUnderline .525s ease forwards .35s}@keyframes drawUnderline{to{opacity:1;transform:scaleX(1)}}.hero-banner .glow{color:#ff9724;animation:glowOrange 1.4s ease-in-out}.hero-banner .shimmer-glow::after{animation:shimmerSweep 1.4s ease-in-out forwards}@keyframes glowOrange{0%,100%{text-shadow:0 0 0 #ff9724}50%{text-shadow:0 0 8px #ff9724}}.hero-banner .shimmer-glow{text-shadow:0 0 8px hsla(0,0%,100%,.3)}.hero-banner .shimmer-glow::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.6) 50%, transparent 100%);animation:shimmerSweep 2s ease-in-out forwards}@keyframes shimmerSweep{to{left:100%}}@media(max-width: 767px){.hero-banner{padding-top:var(--menubar-h)}}.page-hero{position:relative;color:#fff;background:linear-gradient(120deg, var(--page-hero-stop-1, #00b2ff) 0%, var(--page-hero-stop-2, #00b2ff) 65%, var(--page-hero-stop-3, #00b2ff) 100%);--page-hero-gap: 0px;padding-top:calc(var(--headers-total));padding-bottom:0;margin-bottom:var(--page-hero-gap);overflow:hidden}.page-hero.center-vert{min-height:calc(60vh - var(--headers-total, 0px));display:flex;align-items:center;padding-top:0;padding-bottom:0}body:not(.home-page) .page-hero{display:flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;min-height:calc(36vh - var(--headers-total, 0px));--page-hero-stop-1: rgba(37,99,235,0.92);--page-hero-stop-2: rgba(0,51,102,0.95);--page-hero-stop-3: rgba(52,20,255,0.92);color:#fff;font-family:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}@media(min-width: 1400px){body:not(.home-page) .page-hero{min-height:calc(36vh - var(--headers-total, 0px))}}.page-hero.center-vert .page-hero__inner{width:100%}.page-hero+.page-subnav{margin-top:calc(-1*var(--page-hero-gap, 0px));position:relative;z-index:1200}.page-hero::before,.page-hero::after{content:"";position:absolute;inset:0;pointer-events:none}.page-hero::before{background:radial-gradient(circle at 15% -10%, rgba(255, 255, 255, 0.18) 0, transparent 62%),radial-gradient(circle at 85% 0%, rgba(255, 255, 255, 0.12) 0, transparent 55%);opacity:.8}.page-hero::after{display:none}.page-hero .industrial-overlay{position:absolute;top:50%;right:2rem;width:320px;height:320px;opacity:.08;z-index:1;background-image:var(--ess-logo-url);background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;transform:translateY(-50%);-webkit-mask-image:radial-gradient(closest-side, rgb(0, 0, 0) 62%, rgba(0, 0, 0, 0) 100%);mask-image:radial-gradient(closest-side, rgb(0, 0, 0) 62%, rgba(0, 0, 0, 0) 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;filter:blur(0.6px)}.page-hero__inner{position:relative;z-index:1;padding-inline:max(24px,env(safe-area-inset-left));padding-inline-end:max(24px,env(safe-area-inset-right))}.page-hero__inner{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center;justify-content:center}.page-hero__back-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-label);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-decoration:none;transition:color .25s ease}.page-hero__back-link:hover,.page-hero__back-link:focus-visible{color:#fff}.page-hero__copy{max-width:min(720px,100%);margin-left:auto;margin-right:auto;text-align:center;padding-block:12px}@media(min-width: 768px){.page-hero__copy{padding-block:18px}}body.home-page .page-hero__copy{padding-block:0}.page-hero__eyebrow{display:inline-block;font-size:var(--fs-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;color:gold}.page-hero__title{margin:0;font-size:var(--fs-title);font-weight:700;line-height:1.1;color:#fff;text-transform:capitalize}.page-hero__subtitle{margin:12px 0 0;font-size:var(--fs-h4);line-height:1.45;color:#fff}body:not(.home-page) .page-hero__eyebrow,body:not(.home-page) .page-hero__title,body:not(.home-page) .page-hero__subtitle,body:not(.home-page) .page-hero__back-link,body:not(.home-page) .page-hero__breadcrumb-list{font-family:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}body:not(.home-page) .page-hero__subtitle{color:#e6e6e6}body.industrial-hygiene-page .page-hero__subtitle{color:#e6e6e6}@media(max-width: 768px){.page-hero .industrial-overlay{width:200px;height:200px;top:50%;right:1rem;opacity:.05;transform:translateY(-50%)}}.page-hero__breadcrumbs{order:3}.page-hero__breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;font-size:var(--fs-label);color:#fff}.page-hero__breadcrumb-item{display:inline-flex;align-items:center;gap:10px}.page-hero__breadcrumb-item:not(:last-child)::after{content:"/";color:#fff}.page-hero__breadcrumb-item a{color:inherit;text-decoration:none;transition:color .2s ease}.page-hero__breadcrumb-item a:hover,.page-hero__breadcrumb-item a:focus-visible{color:#fff;text-decoration:underline}@media(max-width: 991px){.page-hero{--page-hero-gap: 0px;padding-top:calc(var(--headers-total));padding-bottom:0}.page-hero__inner{gap:16px}}@media(max-width: 575px){.page-hero{--page-hero-gap: 0px;padding-top:calc(var(--headers-total));padding-bottom:0}.page-hero__eyebrow{letter-spacing:.12em}.page-hero__breadcrumb-list{gap:8px}}.menu__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;background:rgba(0,0,0,0);border:none;color:currentcolor;cursor:pointer}.menu__btn__lines{position:relative;display:block;width:24px;height:2px;border-radius:2px;background-color:currentcolor;transition:transform .25s ease,opacity .2s ease}.menu__btn__lines::before,.menu__btn__lines::after{content:"";position:absolute;left:0;width:100%;height:100%;border-radius:2px;background-color:currentcolor;transition:transform .25s ease,opacity .2s ease}.menu__btn__lines::before{transform:translateY(-6px)}.menu__btn__lines::after{transform:translateY(6px)}.menu__btn:hover .menu__btn__lines::before,.menu__btn:hover .menu__btn__lines::after{transform:translateY(-6px)}.menu__btn.open .menu__btn__lines{transform:rotate(45deg)}.menu__btn.open .menu__btn__lines::before{transform:rotate(-90deg)}.menu__btn.open .menu__btn__lines::after{opacity:0;transform:rotate(0deg)}@media(prefers-reduced-motion: reduce){.menu__btn__lines,.menu__btn__lines::before,.menu__btn__lines::after{transition-duration:.01s}}.floating-icons{position:fixed;bottom:24px;bottom:max(24px,env(safe-area-inset-bottom));right:24px;right:max(24px,env(safe-area-inset-right));display:flex;flex-direction:column;gap:16px;z-index:5000;pointer-events:none;width:max-content}.floating-icons>*{pointer-events:auto}@media(max-width: 767px){.floating-icons{flex-direction:row;bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));left:auto;gap:12px;align-items:center}}.top-btn,#scrollTopBtn,.mail-btn{background:rgba(68,68,68,.5);border:none;border-radius:90%;transition:transform .2s,color .3s,opacity .3s,background .3s}.top-btn:hover,#scrollTopBtn:hover,.mail-btn:hover{transform:scale(1.05);background:rgba(68,68,68,.7)}.top-btn.hidden,.hidden#scrollTopBtn,.hidden.mail-btn{display:none}.mail-btn{color:#fff;background:rgba(68,68,68,.5);box-shadow:0 0 8px rgba(255,151,36,.6),0 0 18px rgba(255,151,36,.35);transition:transform .18s,box-shadow .28s,background .2s}.mail-btn:hover{transform:scale(1.05);background:rgba(68,68,68,.7);box-shadow:0 0 18px rgba(255,151,36,.9),0 0 36px rgba(255,151,36,.6)}.mail-btn.hidden{display:none}.chat-text{background:#fff;padding:6px 10px;border-radius:18px;box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:calc(var(--fs-label)*.9);font-weight:400;color:#111111;white-space:nowrap}.chat-bubble{position:fixed;bottom:42px;bottom:max(42px,env(safe-area-inset-bottom) + 18px);right:108px;right:max(108px,env(safe-area-inset-right) + 84px);background:rgba(249,251,255,.92);color:#00b2ff;font-weight:400;font-size:calc(var(--fs-label)*.95);padding:8px 14px;border-radius:20px;box-shadow:0 4px 10px rgba(0,0,0,.15);display:flex;align-items:center;gap:8px;opacity:0;transform:translateX(12px);transition:opacity .36s cubic-bezier(0.2, 0.8, 0.2, 1),transform .36s cubic-bezier(0.2, 0.8, 0.2, 1);z-index:3000;max-width:320px}.chat-bubble.show{opacity:1;transform:translateX(0)}.chat-bubble.hidden{display:none}@media(min-width: 992px){.floating-icons+.chat-bubble:not(.hidden),.chat-bubble:not(.hidden){display:flex;opacity:1;transform:translateY(0)}}@media(max-width: 767px){.chat-bubble{bottom:32px;bottom:max(32px,env(safe-area-inset-bottom) + 16px);right:88px;right:max(88px,env(safe-area-inset-right) + 72px);max-width:240px;font-size:calc(var(--fs-label)*.9)}}.circle-btn{width:60px;height:60px;border-radius:50%;border:none;background:#00b2ff;color:#fff;font-size:20px;cursor:pointer;box-shadow:0 6px 10px rgba(0,0,0,.16);transition:background .28s,transform .18s;display:flex;align-items:center;justify-content:center}.circle-btn:hover{background:#00b2ff;transform:scale(1.05)}.block.proposal{font-family:inherit;font-size:var(--fs-cta);background:rgba(202,0,0,.6);color:#fff;font-weight:700;border:none;padding:6px 14px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:background .3s ease,box-shadow .3s ease,transform .2s ease,opacity .25s;cursor:pointer;letter-spacing:.5px}.block.proposal:hover{background:linear-gradient(to right, #ff2a2a, #ff9724);box-shadow:0 6px 16px rgba(0,0,0,.16);transform:translateY(-2px);opacity:1}.top-header .header-section.center .block.proposal,.header-section.center .block.proposal{font-family:inherit !important;font-size:var(--fs-cta) !important;font-weight:700 !important;padding:6px 18px !important;line-height:1 !important;display:inline-flex !important;align-items:center !important}.top-header:hover .block.proposal:not(:hover){background-color:#ff2a2a;color:#fff}.block.contact-cta{background:#ff9724;color:#fff;font-weight:600;border:none;padding:10px 18px;font-size:inherit;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.12);transition:background .22s ease,box-shadow .22s ease,transform .16s ease;cursor:pointer;letter-spacing:.3px;display:inline-flex;align-items:center;gap:10px}.block.contact-cta:hover,.block.contact-cta:focus{background:#00b2ff;box-shadow:0 10px 28px rgba(0,0,0,.16);transform:translateY(-2px);color:#fff}#services-spotlight{padding:3rem 1rem;background:#f9fafb;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.06)}#services-spotlight h2{margin-bottom:10px}#services-spotlight .carousel-controls{display:none}.swiper{width:90%;max-width:900px;margin:auto;height:clamp(360px,70vh,720px);border-radius:20px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.08)}.swiper-slide img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:20px;transform:scale(1);transition:transform 5s ease-in-out;display:block}.swiper-slide-active img{transform:scale(1.1)}.swiper-slide{position:relative;height:100%;overflow:hidden;border-radius:20px}.swiper-slide .overlay{position:absolute;bottom:0;left:0;width:100%;padding:2.2vh 2vw;background:none;color:#fff;text-align:left}.swiper .swiper-slide .overlay h3{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55)}.swiper .swiper-slide .overlay p{color:#f2f2f2;text-shadow:0 2px 10px rgba(0,0,0,.55)}.swiper-slide .overlay-content{background:rgba(10,31,68,.78);padding:1.6vh 2vw;border-radius:8px;max-width:92%;max-height:45%;overflow-y:auto;color:#fff}.swiper-slide .overlay-content h3{margin:0 0 .5em;font-size:var(--fs-title);line-height:1.3;color:#fff}.swiper-slide .overlay-content p{margin:0;font-size:var(--fs-default);line-height:1.4;color:#f2f2f2}@media(max-width: 767px){.swiper{height:clamp(300px,55vh,560px)}.swiper-slide .overlay{padding:1.5vh 3vw}.swiper-slide .overlay-content{max-height:35%;padding:1.2vh 2vw}.swiper-slide .overlay-content h3{font-size:var(--fs-title)}.swiper-slide .overlay-content p{font-size:var(--fs-default)}}@media(max-width: 479px){.swiper{height:clamp(240px,50vh,480px)}.swiper-slide .overlay{padding:1vh 3vw}.swiper-slide .overlay-content{max-height:30%;padding:1vh 2vw}.swiper-slide .overlay-content h3{font-size:var(--fs-title)}.swiper-slide .overlay-content p{font-size:var(--fs-default)}}.swiper-button-next,.swiper-button-prev{background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.22);box-shadow:none;color:#fff;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease}.swiper-button-next:hover,.swiper-button-prev:hover{background:hsla(0,0%,100%,.28);transform:translateY(-1px)}.swiper-button-next:focus-visible,.swiper-button-prev:focus-visible{outline:2px solid hsla(0,0%,100%,.92);outline-offset:3px}.swiper-button-next::after,.swiper-button-prev::after{font-size:28px;line-height:1;font-weight:700;text-shadow:0 3px 6px rgba(0,0,0,.6)}.swiper-button-next,.swiper-button-prev{color:#fff}.swiper .swiper-button-next::after,.swiper .swiper-button-prev::after,.swiper .swiper-button-next .fa,.swiper .swiper-button-prev .fa,.swiper .swiper-button-next svg,.swiper .swiper-button-prev svg{font-size:26px;width:26px;height:26px;opacity:.98}.swiper-button-next,.swiper-button-prev{background-size:22px 22px;background-repeat:no-repeat;background-position:center center}.swiper-button-next svg path,.swiper-button-prev svg path{stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 3px 6px rgba(0, 0, 0, 0.6))}.swiper-pagination-bullet{background:hsla(0,0%,100%,.6);opacity:1;width:10px;height:10px;border-radius:50%;transition:transform .3s ease,background .3s ease}.swiper-pagination-bullet-active{background:#fff;transform:scale(1.3)}@media(max-width: 767px){.swiper-button-next,.swiper-button-prev{width:60px;height:60px}.swiper .swiper-button-next::after,.swiper .swiper-button-prev::after,.swiper .swiper-button-next .fa,.swiper .swiper-button-prev .fa,.swiper .swiper-button-next svg,.swiper .swiper-button-prev svg{font-size:24px;width:24px;height:24px}}@media(max-width: 479px){.swiper-button-next,.swiper-button-prev{width:52px;height:52px}.swiper .swiper-button-next::after,.swiper .swiper-button-prev::after,.swiper .swiper-button-next .fa,.swiper .swiper-button-prev .fa,.swiper .swiper-button-next svg,.swiper .swiper-button-prev svg{font-size:22px;width:22px;height:22px}}.certifications{padding:3rem 1rem;text-align:center;background:#f9fafb}.certifications h2{font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-weight:700;font-size:2rem;line-height:1.15;margin:0 0 .5rem;color:#111;margin-bottom:3rem;color:#1e3a8a;max-width:960px;margin-left:auto;margin-right:auto}.certifications.certifications--centered{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.cert-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2rem;place-items:start center;max-width:960px;margin:0 auto}.cert-box{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;text-align:center;font-size:var(--fs-default)}.cert-box img{max-width:120px;width:clamp(80px,10vw,120px);margin:0}.cert-box p{font-weight:500;margin:0}@media(max-width: 767px){.cert-grid{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}.cert-box{gap:.5rem}}@media(max-width: 479px){.certifications{padding-left:.5rem;padding-right:.5rem}.certifications h2{font-size:clamp(18px,5.5vw,26px);line-height:1.15;word-break:break-word;hyphens:auto;max-width:100%;margin-left:auto;margin-right:auto;text-align:center}.cert-grid{grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:1rem}.cert-box{gap:.5rem;padding:.5rem 0}.cert-box img{width:clamp(48px,18vw,80px)}.certifications,.cert-grid,.cert-box{box-sizing:border-box;max-width:100%}}@media(max-width: 359px){.cert-grid{grid-template-columns:1fr;gap:.5rem}.cert-box{align-items:center;text-align:center;padding:.5rem 0}.cert-box img{width:clamp(40px,18vw,64px);margin-bottom:.25rem}.certifications h2{font-size:clamp(16px,6vw,22px);margin-bottom:1rem}}.certifications img{width:81px;height:81px;object-fit:contain;transition:transform .3s;max-width:100%;display:block}.certifications img:hover{transform:rotate(8deg) scale(1.05)}@media(max-width: 599px){.certifications img{max-width:60px}}.home-page .certifications.certifications--centered img{width:clamp(108px,13.5vw,144px);max-width:clamp(108px,13.5vw,144px);height:auto}@media(max-width: 767px){.home-page .certifications.certifications--centered img{width:clamp(90px,24.3vw,131px);max-width:clamp(90px,24.3vw,131px)}}@media(max-width: 479px){.home-page .certifications.certifications--centered img{width:clamp(77px,37.8vw,108px);max-width:clamp(77px,37.8vw,108px)}}.services{padding:4rem 1rem;background:#f9fafb;text-align:center}.services h2{font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-weight:700;font-size:2rem;line-height:1.15;margin:0 0 .5rem;color:#111;margin-bottom:3rem;color:#1e3a8a}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:30px;max-width:1100px;margin:0 auto}.service-box{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;text-align:left}.service-box:hover{transform:translateY(-8px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.service-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.service-header i{font-size:calc(var(--fs-title)*.6)}.service-header h3{font-size:var(--fs-h4);font-weight:500}.service-list{margin:0 0 10px;padding-left:20px}.service-list li{margin-bottom:8px;font-size:var(--fs-default);display:flex;align-items:center;gap:8px}.extra-content{display:none;margin-top:10px}.extra-content ul li{margin-bottom:8px;display:flex;align-items:center;gap:8px}.toggle-btn{display:inline-block;margin-top:6px;padding:10px 18px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:background .3s,transform .2s}.toggle-btn:hover{transform:translateY(-3px)}.cih{border-top:5px solid #ff9724}.csp{border-top:5px solid #15ed0e}.chmm{border-top:5px solid #00b2ff}.why-us{padding:4rem 1rem;text-align:center;background:linear-gradient(135deg, #0A1F44, #142B5C)}.why-us h2{font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-weight:700;font-size:2rem;line-height:1.15;margin:0 0 .5rem;color:#111;color:#fff;margin-bottom:3rem}.why-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:30px;max-width:1100px;margin:0 auto}.why-item{background:hsla(0,0%,100%,.12);padding:30px 20px;border-radius:15px;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:transform 240ms cubic-bezier(0.4, 0, 0.2, 1),background 240ms cubic-bezier(0.4, 0, 0.2, 1)}.why-item:hover{transform:translateY(-8px);background:hsla(0,0%,100%,.2);box-shadow:0 4px 8px rgba(0,0,0,.12)}.why-item i{font-size:calc(var(--fs-title)*1.1);margin-bottom:15px;color:#fff}.why-item h3{font-size:var(--fs-h4);margin-bottom:10px;font-weight:500;color:#00b2ff}.why-item p{font-size:var(--fs-default);line-height:1.5;color:#f3f4f6}.link-accent{font-weight:700;color:#00b2ff;margin-bottom:1rem;letter-spacing:.01em;text-decoration:none;padding-bottom:2px;border-bottom:2px solid #15ed0e}.about-section{position:relative;z-index:2;background:#f7f9fc;color:#111;padding:3rem 1rem;font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif}.about-section .inner{max-width:1100px;margin:0 auto}.about-section h2{font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-weight:700;font-size:2rem;line-height:1.15;margin:0 0 .5rem;color:#111;margin-bottom:.5rem;color:#00b2ff;letter-spacing:.02em}.about-section .lead{font-size:var(--fs-default);color:#666;margin-bottom:2rem}.about-section .grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem}.about-section .about-card{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 8px 24px rgba(10,31,68,.06)}.about-section .about-card h3{margin:0 0 .5rem;font-size:var(--fs-h4);color:#222}.about-section .about-card p{margin:0;color:#555;line-height:1.5}@media(max-width: 991px){.about-section .grid{grid-template-columns:1fr}}.page-subnav{--page-subnav-bg: rgba(10, 31, 68, 0.92);--page-subnav-text: #ffffff;--page-subnav-label-color: color.adjust(token-color(text, inverse), $alpha: 0.80);--page-subnav-border: rgba(255,255,255,0.08);--page-subnav-max-width: 1200px;--page-subnav-padding-inline: clamp(16px, 3vw, 32px);--page-subnav-height: var(--menubar-h);--page-subnav-link-bg: linear-gradient(180deg, color.adjust(token-color(brand, blue), $alpha: 0.10), color.adjust(token-color(brand, blue-hover), $alpha: 0.04));--page-subnav-link-bg-hover: linear-gradient(180deg, color.adjust(token-color(brand, blue), $alpha: 0.16), color.adjust(token-color(brand, blue-hover), $alpha: 0.08));--page-subnav-link-active-bg: linear-gradient(180deg, token-color(brand, blue), token-color(brand, blue-hover));--page-subnav-link-border: rgba(255,255,255,0.06);--page-subnav-link-border-hover: rgba(255,255,255,0.18);--page-subnav-link-border-active: rgba(255,255,255,0.22);--page-subnav-shadow-hover: 0 6px 18px rgba(0,0,0,0.12);--page-subnav-shadow-active: 0 8px 26px rgba(2, 6, 23, 0.28);--page-subnav-font-weight: 400;--page-subnav-letter-spacing: 0;--page-subnav-text-transform: none;position:relative;margin:0;color:var(--page-subnav-text);background:var(--page-subnav-bg);border:0;border-radius:0;box-shadow:none;font-size:var(--fs-label)}@media(min-width: 992px){.page-subnav{width:100%}.page-subnav .maincontainer{justify-content:center !important}.page-subnav .page-subnav__inner{width:100%;justify-content:center !important}.page-subnav .nav-list{justify-content:center;overflow-x:visible;scroll-snap-type:none}.page-subnav .nav-list::-webkit-scrollbar{height:0}}@supports(backdrop-filter: blur(12px)){.page-subnav{backdrop-filter:saturate(140%) blur(18px)}}.page-subnav::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg, #00b2ff, #00b2ff)}body:not(.home-page):not(.software-page) .page-hero+.page-subnav::before{background:linear-gradient(90deg, #00b2ff, #00b2ff);height:2px;opacity:1}.industrial-hygiene-page .page-subnav::before{background:linear-gradient(90deg, #0029fe 0%, #008fff 100%)}.page-subnav::after{display:none}.page-subnav .maincontainer{display:flex;align-items:center;justify-content:center;padding:0 var(--page-subnav-padding-inline)}.page-subnav .page-subnav__inner{position:relative;width:100%;display:flex;align-items:center;gap:clamp(10px,2vw,24px);max-width:var(--page-subnav-max-width);margin:0 auto}.page-subnav .nav-list{position:relative;display:flex;align-items:center;gap:clamp(8px,1.4vw,24px);list-style:none;margin:0;height:var(--page-subnav-height);padding:0 clamp(6px,1vw,12px);flex:1 1 auto;flex-wrap:nowrap;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:clamp(8px,1vw,16px)}.page-subnav .nav-list::-webkit-scrollbar{height:6px}.page-subnav .nav-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04);border-radius:999px}.page-subnav .nav-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:999px}.page-subnav .nav-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.24)}.page-subnav .nav-list::before,.page-subnav .nav-list::after{content:"";position:sticky;top:0;width:28px;height:100%;pointer-events:none;opacity:0;transition:opacity 240ms cubic-bezier(0.4, 0, 0.2, 1);z-index:1}.page-subnav .nav-select-custom{display:none}.page-subnav .nav-list::before{left:0;background:linear-gradient(90deg, var(--page-subnav-bg) 0%, rgba(10, 31, 68, 0) 100%)}.page-subnav .nav-list::after{right:0;background:linear-gradient(270deg, var(--page-subnav-bg) 0%, rgba(10, 31, 68, 0) 100%)}.page-subnav .page-subnav__arrow{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:1px solid rgba(0,0,0,0);background:hsla(0,0%,100%,.02);color:var(--page-subnav-text);cursor:pointer;transition:background 240ms cubic-bezier(0.4, 0, 0.2, 1),color 240ms cubic-bezier(0.4, 0, 0.2, 1),border-color 240ms cubic-bezier(0.4, 0, 0.2, 1)}.page-subnav .page-subnav__arrow:hover,.page-subnav .page-subnav__arrow:focus-visible{background:hsla(0,0%,100%,.22)}.page-subnav .page-subnav__arrow:disabled{opacity:.38;cursor:default}.page-subnav .page-subnav__arrow-icon{font-size:var(--fs-default);line-height:1}.page-subnav.is-scrollable .page-subnav__arrow{display:inline-flex}.page-subnav.is-scrollable:not(.is-at-start) .nav-list::before{opacity:1}.page-subnav.is-scrollable:not(.is-at-end) .nav-list::after{opacity:1}.page-subnav .nav-list li{flex:0 0 auto;scroll-snap-align:start}.page-subnav .nav-list .label{display:inline-flex;align-items:center;text-transform:none;letter-spacing:.02em;font-size:var(--fs-label);line-height:1;font-weight:500;color:var(--page-subnav-label-color);padding:0;margin-right:clamp(4px,1vw,8px)}.page-subnav .nav-list a{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:6px;font-size:var(--fs-label);line-height:1;font-weight:var(--page-subnav-font-weight);letter-spacing:var(--page-subnav-letter-spacing);text-transform:var(--page-subnav-text-transform);color:var(--page-subnav-text);background:var(--page-subnav-link-bg);border:1px solid var(--page-subnav-link-border);text-decoration:none;transition:background 240ms cubic-bezier(0.4, 0, 0.2, 1),color 240ms cubic-bezier(0.4, 0, 0.2, 1),border-color 240ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 240ms cubic-bezier(0.4, 0, 0.2, 1);white-space:nowrap}.page-subnav .nav-list a:hover,.page-subnav .nav-list a:focus-visible{background:var(--page-subnav-link-bg-hover);color:var(--page-subnav-text);border-color:var(--page-subnav-link-border-hover);box-shadow:var(--page-subnav-shadow-hover);text-decoration:none}.page-subnav .nav-list a.active{background:var(--page-subnav-link-active-bg);color:var(--page-subnav-text);border-color:var(--page-subnav-link-border-active);box-shadow:var(--page-subnav-shadow-active)}@media(max-width: 767px){.page-subnav .page-subnav__inner{gap:12px}.page-subnav .nav-list{gap:12px;padding:12px 0}.page-subnav .page-subnav__arrow{width:32px;height:32px}}@media(max-width: 575px){.page-subnav .nav-list .label{display:inline-flex;font-size:calc(var(--fs-label)*.95);margin-right:8px}.page-subnav a{padding:9px 16px}}@media(max-width: 575px)and (max-width: 990.98px){.page-subnav .nav-list{display:none !important}.page-subnav .nav-select,.page-subnav .nav-select-custom{display:block !important}}@media(max-width: 575px){.page-subnav .nav-select{display:none;width:100%;max-width:480px;margin:0 auto 12px;padding:10px 14px;font-size:var(--fs-default);border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);color:#fff;font-weight:700;appearance:none;box-shadow:0 6px 18px rgba(2,6,23,.28)}.page-subnav .nav-select option{color:#0b1220;background:#fff}.page-subnav .nav-select:focus{outline:none;box-shadow:0 0 0 4px rgba(30,144,255,.12);border-color:hsla(0,0%,100%,.22)}}@media(max-width: 575px){.nav-select-custom{width:100%;max-width:none;margin:0;position:relative;font-weight:700;color:#fff;font-family:inherit}.nav-select-custom .nav-select-toggle{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);color:#fff;font-family:inherit;font-size:var(--fs-default);cursor:pointer;box-shadow:0 6px 18px rgba(2,6,23,.28)}.nav-select-custom .nav-select-label{display:inline-block;flex:1 1 auto;text-align:left;padding-right:8px}.nav-select-custom .nav-select-caret{width:18px;height:18px;display:inline-block;background-image:linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M7 10l5 5 5-5z'/></svg>") no-repeat center/contain}.nav-select-custom .nav-select-list{position:absolute;left:0;right:0;z-index:60;margin:8px 0 0;padding:6px;list-style:none;background:#fff;border-radius:10px;box-shadow:0 18px 40px rgba(2,6,23,.28);max-height:320px;overflow:auto}.nav-select-custom .nav-select-item{padding:10px 12px;margin:0;color:#0b1220;font-family:inherit;cursor:pointer;border-radius:6px}.nav-select-custom .nav-select-item:focus,.nav-select-custom .nav-select-item:hover{background:rgba(59,130,246,.08);outline:none}}.cookie-consent{position:fixed;bottom:24px;left:24px;background:rgb(44.3716216216,49.75,55.1283783784);color:#fff;padding:18px;border:1px solid #495057;border-radius:12px;box-shadow:0 16px 40px #212529;z-index:10100;opacity:0;transform:translateY(12px);transition:opacity 240ms ease,transform 240ms ease;font-size:13px;line-height:1.5;max-width:320px;width:auto}.cookie-consent--visible{opacity:1;transform:translateY(0)}@media(max-width: 767px){.cookie-consent{left:16px;width:auto;bottom:16px}}.cookie-consent--compact{width:56px;height:56px;padding:0;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #212529;transform:translateY(0) scale(1);transition:width 240ms ease,height 240ms ease,transform 240ms ease,opacity 240ms ease}.cookie-consent--compact .cookie-consent__content{display:none}.cookie-consent--compact::after{content:"🍪";font-size:22px;line-height:1;display:block;transform:translateY(1px)}.cookie-consent--compact:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(0,178,255,.35)}@media(max-width: 479px){.cookie-consent--compact{width:52px;height:52px}}.cookie-consent__content{display:flex;flex-direction:column;gap:12px}.cookie-consent__text{margin:0;font-size:13px;line-height:1.5;color:#fff}.cookie-consent__link{color:#00b2ff;text-decoration:underline;font-weight:500;transition:color 240ms ease}.cookie-consent__link:hover,.cookie-consent__link:focus-visible{color:rgb(61.2,196.48,255)}.cookie-consent__actions{display:flex;gap:10px;justify-content:flex-start}.cookie-consent__btn{padding:8px 18px;border:1px solid hsla(0,0%,100%,.35);border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color 240ms ease,color 240ms ease,transform 120ms ease;white-space:nowrap;color:#fff;background:rgba(0,0,0,0)}.cookie-consent__btn:hover{transform:translateY(-1px)}.cookie-consent__btn:active{transform:translateY(0)}.cookie-consent__btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,178,255,.35)}.cookie-consent__btn--accept{background-color:#00b2ff;border-color:#00b2ff;color:#fff}.cookie-consent__btn--accept:hover,.cookie-consent__btn--accept:focus-visible{background-color:#00b2ff;border-color:#00b2ff}.cookie-consent__btn--preferences{background:rgba(0,0,0,0);color:#fff}.cookie-consent__btn--preferences:hover,.cookie-consent__btn--preferences:focus-visible{color:#00b2ff;border-color:#00b2ff}@media(max-width: 767px){.cookie-consent__btn{padding:9px 20px}}.cookie-preferences-overlay{position:fixed;inset:0;background:#212529;display:flex;align-items:center;justify-content:center;z-index:10110;padding:20px;opacity:0;pointer-events:none;transition:opacity 240ms ease;backdrop-filter:saturate(120%) blur(6px)}.cookie-preferences-overlay--visible{opacity:1;pointer-events:auto}.cookie-preferences-overlay--visible .cookie-preferences{opacity:1;transform:translateY(0)}.cookie-preferences{background:linear-gradient(165deg, #212529 0%, rgb(44.3716216216, 49.75, 55.1283783784) 100%);border:1px solid #495057;border-radius:12px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.18);transform:translateY(16px);opacity:0;transition:opacity 240ms ease,transform 240ms ease;color:#fff}@media(max-width: 767px){.cookie-preferences{max-width:100%;max-height:100%;border-radius:0}}.cookie-preferences__header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid hsla(0,0%,100%,.14)}.cookie-preferences__header h2{margin:0;font-size:20px;font-weight:600;color:#fff}.cookie-preferences__close{background:none;border:none;font-size:32px;color:#fff;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color 240ms ease,color 240ms ease}.cookie-preferences__close:hover,.cookie-preferences__close:focus-visible{outline:none;background-color:#fff;color:#00b2ff}.cookie-preferences__body{padding:24px 28px;display:flex;flex-direction:column;gap:18px}.cookie-preferences__intro{margin:0;font-size:14px;line-height:1.6;color:#fff}.cookie-preferences__description{margin:0;font-size:13px;line-height:1.6;color:hsl(0,0%,78%)}.cookie-preferences__link{color:#00b2ff;text-decoration:none;font-weight:500;transition:color 240ms ease}.cookie-preferences__link:hover,.cookie-preferences__link:focus-visible{color:rgb(61.2,196.48,255);text-decoration:underline}.cookie-preference-item{border:1px solid #495057;border-radius:10px;background:rgb(44.3716216216,49.75,55.1283783784);overflow:hidden;box-shadow:0 1px 0 #fff}.cookie-preference-item+.cookie-preference-item{margin-top:12px}.cookie-preference-item--expanded .cookie-preference-item__arrow{transform:rotate(90deg);color:#00b2ff}.cookie-preference-item__header{display:flex;align-items:center;gap:16px;padding:18px 22px}.cookie-preference-item__toggle-btn{flex:1;display:inline-flex;align-items:flex-start;gap:12px;background:none;border:none;color:#fff;font-size:16px;font-weight:600;cursor:pointer;padding:0;text-align:left;transition:color 240ms ease}.cookie-preference-item__toggle-btn:hover,.cookie-preference-item__toggle-btn:focus-visible{outline:none;color:#00b2ff}.cookie-preference-item__arrow{font-size:24px;line-height:1;color:hsl(0,0%,78%);transition:transform 240ms ease,color 240ms ease;display:inline-block}.cookie-preference-item__text{display:flex;flex-direction:column;gap:4px}.cookie-preference-item__title{font-size:16px;font-weight:600;color:#fff}.cookie-preference-item__summary{font-size:13px;color:hsl(0,0%,78%);line-height:1.5;display:block}.cookie-preference-item__badge{padding:4px 12px;border-radius:999px;background:rgb(55.7432432432,62.5,69.2567567568);color:hsl(0,0%,78%);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cookie-preference-item__details{padding:0 22px 22px;border-top:1px solid hsla(0,0%,100%,.14);color:hsl(0,0%,78%);font-size:13px;line-height:1.6}.cookie-preference-item__details[hidden]{display:none}.cookie-preference-item__description{margin:0 0 12px}.cookie-preference-item__cookies{margin:0;font-size:12px;color:hsl(0,0%,72%)}.cookie-preference-item__cookies strong{color:#fff}.cookie-toggle{position:relative;display:inline-block;width:48px;height:24px;flex-shrink:0}.cookie-toggle__input{position:absolute;opacity:0;width:0;height:0}.cookie-toggle__input:checked+.cookie-toggle__slider{background-color:#00b2ff}.cookie-toggle__input:checked+.cookie-toggle__slider::before{transform:translateX(24px)}.cookie-toggle__input:focus-visible+.cookie-toggle__slider{box-shadow:0 0 0 3px rgba(0,178,255,.35)}.cookie-toggle__slider{position:absolute;cursor:pointer;inset:0;background-color:rgb(88.3,88.3,88.3);transition:background-color 240ms ease;border-radius:24px}.cookie-toggle__slider::before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;border-radius:50%;background-color:#fff;transition:transform 240ms ease;box-shadow:0 1px 2px #212529}.cookie-toggle__slider:hover{background-color:rgb(103.6,103.6,103.6)}.cookie-preferences__footer{padding:20px 28px;border-top:1px solid hsla(0,0%,100%,.14);display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width: 767px){.cookie-preferences__footer{flex-direction:column-reverse;align-items:stretch}}.cookie-preferences__btn{padding:10px 24px;border-radius:6px;border:1px solid #fff;font-size:14px;font-weight:600;cursor:pointer;transition:background-color 240ms ease,color 240ms ease,transform 120ms ease;color:#fff;background-color:rgba(0,0,0,0)}.cookie-preferences__btn:hover{transform:translateY(-1px)}.cookie-preferences__btn:active{transform:translateY(0)}.cookie-preferences__btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,178,255,.35)}@media(max-width: 767px){.cookie-preferences__btn{width:100%}}.cookie-preferences__btn--reject{background-color:#494949;border-color:#494949;color:#fff}.cookie-preferences__btn--reject:hover,.cookie-preferences__btn--reject:focus-visible{background-color:#555;border-color:#555}.cookie-preferences__btn--save{border-color:#00b2ff;color:#00b2ff}.cookie-preferences__btn--save:hover,.cookie-preferences__btn--save:focus-visible{background-color:#00b2ff}.cookie-preferences__btn--accept-all{background-color:#00b2ff;border-color:#00b2ff;color:#fff}.cookie-preferences__btn--accept-all:hover,.cookie-preferences__btn--accept-all:focus-visible{background-color:#00b2ff;border-color:#00b2ff}#disclaimer-modal,.disclaimer-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);z-index:9999}#newsletterModal.disclaimer-modal,.disclaimer-modal.newsletter-modal{background:rgba(0,0,0,.72)}#disclaimer-modal[aria-hidden=false],.disclaimer-modal[aria-hidden=false]{display:flex}.disclaimer-dialog{background:#fff;color:#111;border-radius:10px;max-width:min(720px,92vw);max-height:85vh;overflow:auto;box-shadow:0 8px 32px rgba(0,0,0,.25)}.disclaimer-header{padding:12px 14px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.disclaimer-title{margin:0;font-weight:700;font-size:calc(var(--fs-default)*.98);line-height:1.5}.disclaimer-close{appearance:none;border:0;background:rgba(0,0,0,0);font-size:1.35rem;line-height:1;padding:6px 9px;cursor:pointer;color:#111;z-index:10003}.disclaimer-close{background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;box-shadow:0 2px 6px rgba(12,18,30,.06)}.disclaimer-close:hover,.disclaimer-close:focus{background:#fff;border-color:#d1d5db;outline:none;transform:translateY(-1px)}.disclaimer-body{padding:12px 14px 14px;font-size:calc(var(--fs-default)*.98);line-height:1.5}.disclaimer-body h3{margin:16px 0 8px;font:700 1.125rem/1.3 "Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.disclaimer-body p{margin:8px 0}.disclaimer-body ul{margin:8px 0 8px 20px;list-style:disc}.feedback-dialog{max-width:min(820px,94vw);max-height:82vh}.feedback-intro{margin:0 0 14px;color:#00b2ff;font-size:calc(var(--fs-default)*.96);font-family:"Roboto Condensed","Open Sans Condensed","Segoe UI",tahoma,geneva,verdana,sans-serif;font-stretch:condensed;line-height:1.5;font-weight:700}.feedback-form{display:flex;flex-direction:column;gap:16px}.feedback-questions{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width: 768px){.feedback-questions{grid-template-columns:1fr 1fr}.feedback-question.full-width{grid-column:1/-1}}.feedback-question label{display:flex;flex-direction:column;gap:6px}.feedback-question .label-title{font-weight:600;font-size:var(--fs-default);color:#222}.feedback-question select,.feedback-question input[type=text],.feedback-question input[type=email]{padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:var(--fs-default);background:#fff;color:#111;transition:border-color .15s ease,box-shadow .15s ease}.feedback-question select:focus,.feedback-question input[type=text]:focus,.feedback-question input[type=email]:focus,.feedback-question textarea:focus{outline:none;border-color:#00b2ff;box-shadow:0 0 0 3px rgba(0,178,255,.1)}.feedback-question textarea{padding:10px;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:calc(var(--fs-default)*.98);background:#fff;color:#111;min-height:100px;resize:vertical;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.feedback-question textarea::placeholder,.feedback-question input::placeholder{color:#999}.required-asterisk{color:#dc2626;font-weight:700;margin-left:2px}.feedback-contact{padding-top:12px;border-top:1px solid #e5e7eb}.feedback-contact-heading{margin:0 0 12px;font-weight:600;font-size:var(--fs-default);color:#555}.feedback-contact-fields{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width: 768px){.feedback-contact-fields{grid-template-columns:1fr 1fr}}.feedback-contact-fields label{display:flex;flex-direction:column;gap:6px}.feedback-contact-fields .label-title{font-weight:500;font-size:var(--fs-label);color:#555}.feedback-contact-fields input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:var(--fs-default);background:#f9fafb;color:#111;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.feedback-contact-fields input:focus{outline:none;background:#fff;border-color:#00b2ff;box-shadow:0 0 0 3px rgba(0,178,255,.08)}.field-error{border-color:#fca5a5 !important;background:#fff5f5 !important}input.field-error,input[type=text].field-error,input[type=email].field-error,input[type=tel].field-error,input[type=url].field-error,input[type=search].field-error,input[type=password].field-error,textarea.field-error{background:#fff !important;color:#111 !important}.feedback-form .form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.feedback-form .btn{padding:9px 18px;border:none;border-radius:6px;font-family:inherit;font-size:var(--fs-default);font-weight:600;cursor:pointer;transition:background .15s ease,transform .08s ease}.feedback-form .btn-primary{background:#22c55e;color:#fff}.feedback-form .btn-primary:hover{background:#16a34a;transform:translateY(-1px)}.feedback-form .btn-secondary{background:#e5e7eb;color:#374151}.feedback-form .btn-secondary:hover{background:#d1d5db}.feedback-form .form-status{margin-top:8px;padding:10px;border-radius:6px;background:#f0f9ff;border:1px solid #bfdbfe;color:#1e40af;font-size:var(--fs-default);text-align:center}.feedback-thanks{display:none;padding:20px 14px;text-align:center}.feedback-thanks .thanks-inner h3{margin:0 0 8px;font-size:var(--fs-h4);color:#16a34a}.feedback-thanks .thanks-inner p{margin:6px 0;color:#444}.feedback-thanks .small-muted{color:#6b7280;font-size:var(--fs-label);margin-top:8px}#quick-inquiry-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);z-index:9999}#quick-inquiry-modal[aria-hidden=false]{display:flex}.quick-inquiry-dialog{max-width:min(900px,95vw);max-height:90vh}.quick-inquiry-branding{display:flex;align-items:center;gap:10px}.quick-inquiry-branding .quick-inquiry-logo{width:40px;height:40px;object-fit:contain}.quick-inquiry-branding .quick-inquiry-branding-text{display:flex;flex-direction:column;gap:2px;line-height:1.2}.quick-inquiry-branding .quick-inquiry-company{font-weight:800;font-size:1rem;color:#0d295c}.quick-inquiry-branding .quick-inquiry-title-text{font-weight:700;font-size:.95rem;color:#111}.quick-inquiry-intro{margin-bottom:1.25rem;color:#555;font-size:.95rem}.quick-inquiry-form .row{margin-bottom:.75rem}.quick-inquiry-form label{display:block;margin-bottom:.75rem}.quick-inquiry-form .label-title{display:block;font-weight:600;margin-bottom:.25rem;color:#333;font-size:.9rem}.quick-inquiry-form .required-asterisk{color:#dc2626;margin-left:2px}.quick-inquiry-form input[type=text],.quick-inquiry-form input[type=email],.quick-inquiry-form input[type=tel],.quick-inquiry-form select,.quick-inquiry-form textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:4px;font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.quick-inquiry-form input[type=text]:focus,.quick-inquiry-form input[type=email]:focus,.quick-inquiry-form input[type=tel]:focus,.quick-inquiry-form select:focus,.quick-inquiry-form textarea:focus{outline:none;border-color:#00b2ff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.quick-inquiry-form textarea{resize:vertical;min-height:100px}.quick-inquiry-form .form-actions{display:flex;gap:.75rem;margin-top:1.5rem;justify-content:flex-end}.quick-inquiry-form .form-actions button{padding:.625rem 1.25rem;border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;border:1px solid rgba(0,0,0,0)}.quick-inquiry-form .form-actions button:focus-visible{outline:2px solid #00b2ff;outline-offset:2px}.quick-inquiry-form .form-actions .btn-primary{background-color:#00b2ff;color:#fff;border-color:#00b2ff}.quick-inquiry-form .form-actions .btn-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8}.quick-inquiry-form .form-actions .btn-secondary{background-color:#f3f4f6;color:#374151;border-color:#d1d5db}.quick-inquiry-form .form-actions .btn-secondary:hover{background-color:#e5e7eb;border-color:#9ca3af}.quick-inquiry-drop-zone{border:2px dashed #d1d5db;border-radius:6px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s;background-color:#f9fafb;margin-bottom:.75rem}.quick-inquiry-drop-zone:hover{border-color:#00b2ff;background-color:#eff6ff}.quick-inquiry-drop-zone.is-dragover{border-color:#00b2ff;background-color:#dbeafe;border-style:solid}.quick-inquiry-drop-zone p{margin:0;color:#6b7280;font-size:.9rem}.quick-inquiry-file-list{list-style:none;padding:0;margin:0 0 1rem}.quick-inquiry-file-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:#f3f4f6;border-radius:4px;margin-bottom:.5rem;font-size:.9rem}.quick-inquiry-file-remove{background-color:#dc2626;color:#fff;border:none;padding:.25rem .625rem;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background-color .2s}.quick-inquiry-file-remove:hover{background-color:#b91c1c}.quick-inquiry-status{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem;display:none}.quick-inquiry-status--pending{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}.quick-inquiry-status--success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.quick-inquiry-status--error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.quick-inquiry-status--info{background-color:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}@media(max-width: 768px){.quick-inquiry-dialog{max-width:98vw}.quick-inquiry-form .row{flex-direction:column}.quick-inquiry-form .form-actions{flex-direction:column}.quick-inquiry-form .form-actions button{width:100%}}.cta-section{padding:4rem 2rem;margin:4rem 0;border-radius:12px;background:linear-gradient(135deg, #0369a1 0%, #0284c7 100%);color:#fff}@media(max-width: 768px){.cta-section{padding:3rem 1.5rem;margin:3rem 0}}.cta-section--secondary{background:linear-gradient(135deg, #1e293b 0%, #334155 100%)}.cta-section--large{padding:5rem 2rem}.cta-section--large .cta-title{font-size:2.5rem}.cta-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:3rem}@media(max-width: 968px){.cta-container{flex-direction:column;text-align:center;gap:2rem}}.cta-content{flex:1}.cta-icon{font-size:3rem;margin-bottom:1rem}@media(max-width: 968px){.cta-icon{display:inline-block}}.cta-title{font-size:2rem;font-weight:700;margin:0 0 1rem;line-height:1.2}@media(max-width: 768px){.cta-title{font-size:1.75rem}}.cta-description{font-size:1.125rem;line-height:1.6;margin:0;opacity:.95}@media(max-width: 768px){.cta-description{font-size:1rem}}.cta-action{flex-shrink:0}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;color:#0369a1;background:#fff;border:none;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15);color:#0284c7}.cta-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width: 768px){.cta-button{width:100%;justify-content:center;font-size:1rem;padding:.875rem 1.5rem}}.cta-arrow{transition:transform .3s ease}.cta-button:hover .cta-arrow{transform:translateX(4px)}.cta-section--secondary .cta-button{color:#1e293b}.cta-section--secondary .cta-button:hover{color:#334155}.img-watermark-frame{position:relative;display:inline-block;max-width:100%;max-height:100%}.img-watermark-frame>picture,.img-watermark-frame>img{display:block;max-width:100%;height:auto}.img-watermark-frame--fluid{display:block;width:100%}.img-watermark-frame--fluid>picture,.img-watermark-frame--fluid>img{width:100%}.img-watermark-overlay{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:600;color:hsla(0,0%,100%,.5);text-shadow:0 1px 2px rgba(0,0,0,.8);background:rgba(10,31,68,.12);box-shadow:0 0 18px rgba(10,31,68,.28);border-radius:999px;padding:4px 8px;z-index:10;pointer-events:none;white-space:nowrap;letter-spacing:.02em}.img-watermark-logo{width:18px;height:18px;background-image:var(--ess-logo-url);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.5;flex-shrink:0}@media(max-width: 768px){.img-watermark-overlay{font-size:.55rem;bottom:.5rem;right:.5rem;gap:.3rem}.img-watermark-logo{width:14px;height:14px}}.leadership-profile-page .page-hero{--page-hero-stop-1: #0A1F44;--page-hero-stop-2: #142B5C;--page-hero-stop-3: rgba(19,36,71,0.92)}body.leadership-profile{background:linear-gradient(135deg, #e9f2fb, #fdfdfd);padding:1rem}.profile-container{max-width:1100px;margin:auto;padding:2.5rem;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);animation:fadeInUp .8s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.profile-header{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;margin-bottom:2rem}.profile-photo{flex:1 1 250px;text-align:center}.profile-photo img{width:250px;height:250px;border-radius:50%;object-fit:cover;border:6px solid #e1ecf4;transition:transform .3s ease}.profile-photo img:hover{transform:scale(1.05)}.profile-info{flex:2 1 500px}.profile-info h1{margin:0;font-size:var(--fs-title);color:#1f3b5c}.profile-info h2{font-size:var(--fs-h4);color:#666;margin:.3rem 0 1.2rem}.certifications{display:flex;gap:1rem;flex-wrap:wrap}.certifications img{width:65px;height:65px;object-fit:contain;transition:transform .3s}.certifications img:hover{transform:rotate(8deg) scale(1.05)}.bio{border-top:2px solid #e8eef5;padding-top:1.5rem;margin-bottom:2rem}.bio p{margin-bottom:1rem;font-size:var(--fs-default)}.skills-section{background:#f5f9fc;padding:1.8rem;border-radius:12px;border:1px solid #e2ecf3}.skills-section h3{margin-top:0;color:#1f3b5c;font-size:var(--fs-h4);border-left:4px solid #1f3b5c;padding-left:.6rem}.skills-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none}.skills-list li{background:#fff;padding:.8rem 1rem;border-radius:8px;box-shadow:0 3px 8px rgba(0,0,0,.05);transition:transform .25s ease,box-shadow .25s ease}.skills-list li:hover{transform:translateY(-4px);box-shadow:0 6px 15px rgba(0,0,0,.1)}contact-btn{display:inline-block;margin-top:3rem;padding:.9rem 1.8rem;background:linear-gradient(135deg, #1f3b5c, #2e5c8a);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;letter-spacing:.5px;transition:background .3s,transform .3s}contact-btn:hover{background:linear-gradient(135deg, #2e5c8a, #1f3b5c);transform:translateY(-2px)}@media(max-width: 767px){.profile-header{flex-direction:column;text-align:center}.profile-info h1{font-size:var(--fs-title)}}.breadcrumb-wrapper{max-width:1100px;margin:1rem auto 0;padding:0 1rem;display:flex;flex-direction:column;gap:.4rem}.back-link{font-size:var(--fs-label);text-decoration:none;color:#1f3b5c;font-weight:600;display:inline-block;transition:color .2s}.back-link:hover{color:rgb(18.1463414634,34.5365853659,53.8536585366)}.breadcrumb{list-style:none;display:flex;gap:.5rem;padding:0;margin:0;font-size:var(--fs-label)}.breadcrumb li{position:relative}.breadcrumb li+li::before{content:"/";margin-right:.5rem;color:#777}.breadcrumb a{text-decoration:none;color:#555}.breadcrumb a:hover{color:#1f3b5c}.breadcrumb [aria-current=page]{color:#1f3b5c;font-weight:600}.client-portal-page .page-hero{--page-hero-stop-1: color.adjust(token-color(brand, blue), $alpha: 0.92);--page-hero-stop-2: color.adjust(token-color(brand, deep-blue), $alpha: 0.95);--page-hero-stop-3: color.adjust(token-color(brand, accent-alt), $alpha: 0.92)}.client-portal-page,.employee-portal-page{background:#f9fafb}.portal{padding-block:2rem 3rem}.portal .grid{gap:1.25rem;align-items:stretch}.portal .stack>*+*{margin-top:.75rem}.portal .portal__intro--center{min-height:calc(100vh - var(--headers-total) - 120px);display:grid;place-items:center;text-align:center}.portal .portal__intro--center .container{width:100%}.portal .portal__intro--center .centered-row{justify-content:center;align-items:stretch}.portal .portal__intro--center .login-card,.portal .portal__intro--center .features-card{text-align:left}@media(max-width: 767px){.portal .portal__intro--center .login-card,.portal .portal__intro--center .features-card{text-align:left}}.portal input[type=email],.portal input[type=password],.portal input[type=tel],.portal select,.portal textarea{width:100%;padding:.625rem .75rem;border:1px solid #dee2e6;border-radius:.5rem;background:#fff;font:inherit}.portal .orange-button,.portal .btn-secondary{cursor:pointer}.portal .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #dee2e6;background:#fff;color:#111;text-decoration:none;transition:background .2s ease}.portal .btn-secondary:hover{background:#f7f9fc}.portal .muted{color:#666;font-size:var(--fs-label)}.portal .flash{padding:.625rem .75rem;border-radius:.5rem;margin-bottom:.75rem}.portal .flash--success{background:#ecfdf5;border:1px solid rgba(21,237,14,.2);color:#065f46}.portal .flash--error{background:#fff1f2;border:1px solid rgba(244,63,94,.2);color:#881337}.portal .card{border-radius:.75rem;border:1px solid #e9ecef;box-shadow:0 2px 4px rgba(0,0,0,.08);overflow:hidden;background:#fff}.portal .card__body{padding:1rem 1.1rem}.portal .feature-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.portal .feature-list li{display:flex;align-items:center;gap:.5rem}.portal .feature-list i{color:#00b2ff}.portal .help-text{margin-top:.75rem;font-size:var(--fs-label)}.portal .help-text .contact-link{color:#00b2ff;text-decoration:underline}.portal .portal__dashboard{display:grid;gap:1rem}.portal .portal__header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid #e9ecef;background:#fff;border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.06)}.portal .portal__header .avatar{width:44px;height:44px;border-radius:50%;background:#00b2ff;color:#fff;display:grid;place-items:center}.portal .portal__header .hello{font-size:var(--fs-label);color:#666}.portal .portal__header .name{font-weight:700;font-size:var(--fs-h4)}.portal .portal__header .meta{color:#666;font-size:var(--fs-default)}.portal .portal__header .logout-form{margin-left:auto}.portal .portal__content{align-items:start}.portal .portal__nav{position:sticky;top:calc(var(--headers-total) + 12px);align-self:start}.portal .portal__nav nav{display:grid;gap:.5rem}.portal .portal__nav .nav-link{text-align:left;padding:.6rem .75rem;border-radius:.5rem;border:1px solid #e9ecef;background:#fff;cursor:pointer;display:flex;gap:.5rem;align-items:center}.portal .portal__nav .nav-link.is-active{border-color:#00b2ff;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.portal .portal__panels{display:grid;gap:1rem}.portal .panel{background:#fff;border:1px solid #e9ecef;border-radius:.75rem;padding:1rem;box-shadow:0 1px 2px rgba(0,0,0,.06)}.portal .panel.is-hidden{display:none}.portal .cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:.75rem}.portal .actions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.portal .status{font-size:var(--fs-label);padding:.25rem .5rem;border-radius:.375rem;border:1px solid #dee2e6}.portal .status--ok{background:#ecfdf5;border-color:rgba(21,237,14,.2);color:#065f46}.portal .status--warn{background:#fff7ed;border-color:rgba(251,146,60,.3333333333);color:#7c2d12}@media(max-width: 767px){.portal .portal__nav{position:static}}.contact-us-page .page-hero{--page-hero-stop-1: color.adjust(token-color(brand, accent), $alpha: 0.92);--page-hero-stop-2: color.adjust(token-color(brand, accent-alt), $alpha: 0.95);--page-hero-stop-3: color.adjust(token-color(brand, soft-accent), $alpha: 0.92)}.contact-page{color:#111}.contact-page{--fs-default: 20px;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.contact-intro{padding-block:3rem;background:#f9fafb}.contact-intro .contact-intro__header{text-align:center;margin-bottom:2rem}.contact-intro .contact-intro__header h2{margin-bottom:.5rem;font-size:var(--fs-title);font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif}.contact-intro .contact-intro__header p{background:rgba(0,0,0,0);max-width:60ch;margin-inline:auto;color:#666}.contact-intro .contact-intro__preferred{margin-bottom:2rem}.contact-intro .contact-preferred-banner{text-align:center;margin-bottom:1rem}.contact-intro .contact-preferred-banner .preferred-label{display:inline-block;font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#00b2ff;padding:.25rem 1rem;border:2px solid #00b2ff;border-radius:24px;background:rgba(0,0,0,0)}.contact-intro .contact-preferred-grid{display:grid;gap:1rem;max-width:900px;margin-inline:auto;background:rgba(0,0,0,0)}@media(min-width: 768px){.contact-intro .contact-preferred-grid{grid-template-columns:repeat(2, 1fr)}}.contact-intro .contact-preferred-item{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:#fff;border:2px solid #00b2ff;border-radius:20px;box-shadow:0 6px 16px rgba(0,0,0,.16);box-shadow:0 0 0 3px #00b2ff;transition:transform 120ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 120ms cubic-bezier(0.4, 0, 0.2, 1)}.contact-intro .contact-preferred-item:hover,.contact-intro .contact-preferred-item:focus-within{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,0,0,.18)}.contact-intro .contact-preferred-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg, #0A1F44, #142B5C);color:#fff;font-size:var(--fs-h3);flex-shrink:0;margin-inline:auto}.contact-intro .contact-preferred-body{text-align:center}.contact-intro .contact-preferred-label{font-weight:700;font-size:var(--fs-h4);display:block;margin-bottom:.25rem}.contact-intro .contact-preferred-value{font-weight:700;font-size:var(--fs-h3);color:#00b2ff;text-decoration:none;display:block;margin-bottom:.5rem;word-break:break-word}.contact-intro .contact-preferred-value:hover,.contact-intro .contact-preferred-value:focus{text-decoration:underline}.contact-intro .contact-preferred-description{margin:0;color:#666;line-height:1.6;font-size:var(--fs-default)}.contact-intro .contact-intro__secondary{margin-bottom:2rem}.contact-intro .contact-intro__secondary h3{text-align:center;font-size:var(--fs-h3);margin-bottom:1rem;color:#666}.contact-intro .contact-methods-secondary{display:grid;gap:1rem;max-width:900px;margin-inline:auto}@media(min-width: 768px){.contact-intro .contact-methods-secondary{grid-template-columns:repeat(2, 1fr)}}.contact-intro .contact-method-secondary{display:flex;gap:.5rem;padding:1rem;background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.08);transition:transform 120ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 120ms cubic-bezier(0.4, 0, 0.2, 1)}.contact-intro .contact-method-secondary:hover,.contact-intro .contact-method-secondary:focus-within{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.12)}.contact-intro .contact-method-secondary__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg, #0A1F44, #142B5C);color:#fff;font-size:var(--fs-h4);flex-shrink:0}.contact-intro .contact-method-secondary__body{flex:1;min-width:0}.contact-intro .contact-method-secondary__label{font-weight:700;display:block;margin-bottom:4px}.contact-intro .contact-method-secondary__value{font-weight:500;color:#00b2ff;text-decoration:none;display:inline-block;word-break:break-word}.contact-intro .contact-method-secondary__value:hover,.contact-intro .contact-method-secondary__value:focus{text-decoration:underline}.contact-intro .contact-method-secondary__description{margin:.25rem 0 0;color:#666;line-height:1.5;font-size:calc(var(--fs-default)*.95)}.contact-intro .contact-intro__reasons{background:#fff;border:1px solid #e9ecef;border-radius:20px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.08);max-width:900px;margin-inline:auto}.contact-intro .contact-intro__reasons h3{margin-bottom:.5rem;font-size:var(--fs-h4)}.contact-intro .contact-intro__list{margin:0;padding-left:1.3rem;line-height:1.7}.contact-intro .contact-intro__list li{margin-bottom:.25rem}.contact-form-section{padding-block:3rem;background:#fff}.contact-form-section .contact-form-card{padding:clamp(1.5rem,3vw,2.75rem);border-radius:20px;border:1px solid #e9ecef;box-shadow:0 4px 8px rgba(0,0,0,.12);background:#fff}.contact-form-section .contact-form-card>p{color:#666;max-width:60ch}.contact-form-section .contact-form-status{min-height:1.5rem;margin-bottom:.5rem;font-weight:500}.contact-form-section .contact-form-status--pending{color:#00b2ff}.contact-form-section .contact-form-status--success{color:#28a745}.contact-form-section .contact-form-status--error{color:#ff2a2a}.contact-form-section .contact-form-status--info{color:#666}.contact-form-section .contact-page-form label{display:block;margin-bottom:.5rem}.contact-form-section .contact-page-form .label-title{display:inline-flex;align-items:center;gap:4px;font-weight:500}.contact-form-section .contact-page-form .required-asterisk{color:#ff2a2a}.contact-form-section .contact-page-form input,.contact-form-section .contact-page-form select,.contact-form-section .contact-page-form textarea{width:100%;padding:.65rem .8rem;border:1px solid #00b2ff;border-radius:10px;font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-size:var(--fs-default);transition:box-shadow 120ms cubic-bezier(0.4, 0, 0.2, 1),border-color 120ms cubic-bezier(0.4, 0, 0.2, 1)}.contact-form-section .contact-page-form input:focus,.contact-form-section .contact-page-form select:focus,.contact-form-section .contact-page-form textarea:focus{border-color:#00b2ff;box-shadow:0 0 0 3px rgba(0,178,255,.18);outline:none}.contact-form-section .contact-page-form textarea{min-height:150px;resize:vertical}.contact-form-section .contact-page-form .row{margin-bottom:.25rem}.contact-form-section .contact-page-form .row>[class*=col-]{margin-bottom:.5rem}.contact-form-section .contact-drop-zone{padding:1rem;border:1px dashed #00b2ff;border-radius:12px;background:rgba(0,178,255,.06);text-align:center;cursor:pointer;transition:border-color 120ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 120ms cubic-bezier(0.4, 0, 0.2, 1),background 120ms cubic-bezier(0.4, 0, 0.2, 1)}.contact-form-section .contact-drop-zone:hover,.contact-form-section .contact-drop-zone.is-dragover{border-color:#00b2ff;background:rgba(0,178,255,.12);box-shadow:0 0 0 4px rgba(0,178,255,.1) inset}.contact-form-section .contact-file-list{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.25rem}.contact-form-section .contact-file-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;background:#f9fafb;border:1px solid #e9ecef;border-radius:10px;padding:.5rem 1rem;font-size:calc(var(--fs-default)*.95)}.contact-form-section .contact-file-remove{border:none;background:rgba(0,0,0,0);color:#00b2ff;font-weight:500;cursor:pointer;text-decoration:underline;padding:4px 0}.contact-form-section .form-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.contact-faqs{padding-block:3rem;background:#f7f9fc}.contact-faqs .contact-faqs__header{max-width:60ch;margin:0 auto 1.5rem;text-align:center}.contact-faqs .contact-faqs__header h2{font-size:var(--fs-title);margin-bottom:.5rem}.contact-faqs .contact-faqs__header p{color:#666;margin:0}.contact-faqs .contact-faqs__grid{display:grid;gap:1rem}@media(min-width: 768px){.contact-faqs .contact-faqs__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.contact-faqs .contact-faqs__item{border:1px solid #e9ecef;border-radius:16px;background:#fff;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.08);transition:box-shadow 120ms cubic-bezier(0.4, 0, 0.2, 1)}.contact-faqs .contact-faqs__item[open]{box-shadow:0 4px 8px rgba(0,0,0,.12)}.contact-faqs .contact-faqs__item summary{cursor:pointer;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:.5rem;list-style:none}.contact-faqs .contact-faqs__item summary::marker{content:""}.contact-faqs .contact-faqs__item summary::after{content:"+";line-height:1;color:#00b2ff;font-size:var(--fs-title)}.contact-faqs .contact-faqs__item[open] summary::after{content:"−"}.contact-faqs .contact-faqs__item p{margin:.5rem 0 0;color:#666;line-height:1.6}@media(prefers-reduced-motion: reduce){.contact-method,.contact-drop-zone,.contact-faqs__item{transition:none}}.news-page{background:#fff;min-height:100vh}.news-spotlight{background:#f8fafc;padding:clamp(64px,8vw,100px) 0;color:#1e293b}.news-spotlight h2{text-align:center;font-size:clamp(32px,4.5vw,48px);font-weight:700;margin:0 0 16px;color:#1e293b}.news-spotlight .section-intro{text-align:center;font-size:clamp(16px,2vw,19px);color:#475569;max-width:800px;margin:0 auto 48px;line-height:1.7}.news-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:24px;margin-top:40px}.news-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.08)}.news-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 24px rgba(0,0,0,.12)}.news-card-header{padding:20px 20px 16px;border-bottom:1px solid #f1f5f9}.news-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.news-card-emoji{font-size:28px;line-height:1}.news-card-category{font-size:11px;font-weight:700;color:#0369a1;text-transform:uppercase;letter-spacing:.8px;background:#e0f2fe;padding:4px 10px;border-radius:4px}.news-card-date{font-size:13px;color:#64748b;margin-left:auto}.news-card-title{font-size:clamp(16px,2vw,18px);font-weight:700;color:#1e293b;margin:0;line-height:1.4}.news-card-body{padding:0 20px 20px}.news-card-summary{font-size:14px;line-height:1.7;color:#475569;margin-bottom:16px}.news-card-full{display:none;font-size:14px;line-height:1.7;color:#475569;margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.news-card-full.is-expanded{display:block}.news-card-toggle{background:rgba(0,0,0,0);border:1px solid #cbd5e1;color:#0369a1;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.news-card-toggle:hover{background:#f1f5f9;border-color:#94a3b8;color:#0c4a6e}.news-card-toggle i{transition:transform .3s ease}.news-card-toggle.is-expanded i{transform:rotate(180deg)}.news-card-toggle[disabled]{opacity:.5;cursor:not-allowed}.resources-section{background:#fff;padding:clamp(64px,8vw,100px) 0;color:#1e293b}.resources-section h2{text-align:center;font-size:clamp(32px,4.5vw,48px);font-weight:700;margin:0 0 16px;color:#1e293b}.resources-section .section-intro{text-align:center;font-size:clamp(16px,2vw,19px);color:#475569;max-width:800px;margin:0 auto 48px;line-height:1.7}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:24px;margin-top:40px}.resource-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px 20px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.08)}.resource-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 24px rgba(0,0,0,.12)}.resource-card-icon{font-size:28px;color:#0369a1;margin-bottom:12px}.resource-card-title{font-size:clamp(17px,2.2vw,19px);font-weight:700;color:#1e293b;margin:0 0 10px}.resource-card-description{font-size:14px;line-height:1.7;color:#475569;margin-bottom:14px}.resource-card-link{display:inline-flex;align-items:center;gap:8px;color:#0369a1;font-weight:600;font-size:14px;text-decoration:none;transition:color .3s ease}.resource-card-link:hover{color:#0c4a6e}.resource-card-link i{transition:transform .3s ease}.resource-card-link:hover i{transform:translateX(4px)}.certifications-section{background:#f8fafc;padding:clamp(64px,8vw,100px) 0;color:#1e293b}.certifications-section h2{text-align:center;font-size:clamp(32px,4.5vw,48px);font-weight:700;margin:0 0 16px;color:#1e293b}.certifications-section .section-intro{text-align:center;font-size:clamp(16px,2vw,19px);color:#475569;max-width:800px;margin:0 auto 48px;line-height:1.7}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:24px;margin-top:40px}.cert-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px 20px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.08)}.cert-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 24px rgba(0,0,0,.12)}.cert-card-icon{font-size:28px;color:#0369a1;margin-bottom:12px}.cert-card-acronym{display:inline-block;background:#e0f2fe;color:#0c4a6e;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:10px}.cert-card-title{font-size:clamp(16px,2vw,18px);font-weight:700;color:#1e293b;margin:0 0 10px;line-height:1.3}.cert-card-description{font-size:14px;line-height:1.6;color:#475569;margin-bottom:14px}.cert-card-link{display:inline-flex;align-items:center;gap:8px;color:#0369a1;font-weight:600;font-size:14px;text-decoration:none;transition:color .3s ease}.cert-card-link:hover{color:#0c4a6e}.cert-card-link i{transition:transform .3s ease}.cert-card-link:hover i{transform:translateX(4px)}@media(max-width: 768px){.news-grid,.resources-grid,.certifications-grid{grid-template-columns:1fr}}.news-spotlight::after{content:"";display:block;height:80px;margin-top:24px;background:linear-gradient(180deg, rgba(248, 250, 252, 0) 0%, rgb(248, 250, 252) 70%);pointer-events:none}.more-sections-hint{text-align:center;margin-top:18px}.more-sections-button{display:inline-flex;align-items:center;gap:10px;background:#0369a1;color:#fff;padding:10px 18px;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(3,105,161,.12);transition:transform .22s ease,box-shadow .22s ease}.more-sections-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(3,105,161,.18)}.more-sections-button i{display:inline-block;transform-origin:center;animation:more-arrow-bounce 1.6s infinite}@keyframes more-arrow-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(6px)}}.areas-page{background:#f9fafb}.areas-page .service-coverage{padding:0 !important}.areas-page .service-coverage-wrapper{background:#f1eaea;padding:64px 0}.areas-page .container{width:100vw;max-width:100vw;margin:0;padding:0}.areas-page .section-intro{max-width:920px;margin-inline:auto;padding:0 16px}.areas-page .section-intro h2{color:#333;font-family:"Open Sans";font-weight:700;font-size:var(--fs-title);line-height:120%;margin-bottom:8px;text-align:center}.areas-page .section-intro p{color:#333;font-size:var(--fs-default);text-align:center}.areas-page .coverage-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin:32px auto 0;place-items:start center;max-width:1000px;padding:0 16px}@media(max-width: 991px){.areas-page .coverage-grid{grid-template-columns:1fr;max-width:720px}}.areas-page .area-detail{margin:24px auto 0;max-width:1100px;padding:0 16px}.areas-page .area-detail[hidden]{display:none !important}.areas-page .area-detail__inner{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;border:1px solid #e9ecef;border-radius:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.08);padding:16px}.areas-page .area-detail--highlight .area-detail__inner{box-shadow:0 0 0 3px rgba(255,151,36,.3),0 2px 4px rgba(0,0,0,.08)}@media(max-width: 991px){.areas-page .area-detail__inner{grid-template-columns:1fr}}.areas-page .area-detail__media img{width:100%;height:auto;display:block;border-radius:.5rem;border:1px solid #e9ecef;background:#fafafa}.areas-page .area-detail__copy h3{margin:0 0 8px}.areas-page .area-detail__copy .muted{color:#666;margin:0 0 8px}.areas-page .area-detail__copy p{margin:0 0 12px}.areas-page .area-detail__close{margin-left:8px}.areas-contact{margin:56px auto;max-width:1000px;padding:0 16px}.areas-contact h2{text-align:center;margin-bottom:28px}.areas-contact-form label{display:block;width:100%}.areas-contact-form input[type=text],.areas-contact-form input[type=email],.areas-contact-form input[type=tel],.areas-contact-form select,.areas-contact-form textarea{width:100%;padding:.625rem .75rem;border:1px solid #00b2ff;border-radius:.5rem;background:#fff;font:inherit;outline:none;transition:box-shadow .15s ease,border-color .15s ease}.areas-contact-form input[type=text]:focus,.areas-contact-form input[type=email]:focus,.areas-contact-form input[type=tel]:focus,.areas-contact-form select:focus,.areas-contact-form textarea:focus{box-shadow:0 0 0 3px rgba(37,99,235,.15);border-color:#00b2ff}.areas-contact-form textarea{min-height:120px}.areas-contact .row{display:flex;flex-wrap:wrap;margin:0 -8px}.areas-contact .row>[class^=col-]{padding:0 8px;margin-bottom:12px}.areas-contact .form-actions{display:flex;gap:10px;margin-top:12px}.areas-contact .drop-zone{padding:12px;border:1px dashed #00b2ff;border-radius:.5rem;background:rgba(37,99,235,.06);text-align:center;cursor:pointer;box-shadow:0 0 0 3px rgba(37,99,235,.08) inset,0 0 22px rgba(37,99,235,.08)}.areas-contact .drop-zone:hover{background:rgba(37,99,235,.1);box-shadow:0 0 0 3px rgba(37,99,235,.12) inset,0 0 28px rgba(37,99,235,.12)}.areas-contact .required-asterisk{color:#d11}.areas-contact .file-list{list-style:none;padding-left:16px}.industrial-hygiene-page{font-family:Roboto,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--ih-surface: #fff;--ih-border-color: #eee;--ih-card-radius: 8px;--ih-card-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);--ih-shell-padding: clamp(24px, 4vw, 48px);--ih-shell-max-width: 1200px;--ih-section-max-width: 1352px;--ih-section-pad-x: clamp(16px, 3vw, 32px);--ih-text-color: #666666}.industrial-hygiene-page main,.industrial-hygiene-page .page-subnav{font-family:inherit}.what-is-ih-section .trust-badge,.industrial-hygiene-page .what-is-ih-section .trust-badge{position:relative;z-index:1}.industrial-hygiene-page main{font-size:var(--fs-default);line-height:1.6;color:var(--ih-text-color, #111111)}.industrial-hygiene-page main :where(p,ul,ol,li,nav){font-size:inherit;font-weight:400}.industrial-hygiene-page main a{font-size:inherit;color:var(--brand-blue);text-decoration:none}.industrial-hygiene-page main a:hover{text-decoration:underline}.industrial-hygiene-page main :where(a:focus-visible,button:focus-visible){outline:2px dashed var(--brand-blue);outline-offset:2px}section.flex-content p{max-width:70ch;line-height:1.6}section.flex-content li{line-height:1.6}.maincontainer{width:100%;margin:0;max-width:100%;padding:0;background:rgba(0,0,0,0)}section.flex-content{position:relative;padding:0 var(--ih-section-pad-x, 24px)}section.flex-content .bg-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}section.flex-content .inner{position:relative}.industrial-hygiene-page .content-wrap{background:var(--ih-surface, #fff);border:1px solid var(--ih-border-color, #eee);box-shadow:var(--ih-card-shadow, 0 2px 4px rgba(0, 0, 0, 0.08))}.industrial-hygiene-page .content-area.grid{display:grid;grid-template-columns:repeat(16, minmax(0, 1fr));gap:var(--grid-gap)}.industrial-hygiene-page .content-wrap.grid{display:grid;grid-template-columns:repeat(16, minmax(0, 1fr));gap:var(--grid-gap)}.industrial-hygiene-page .row.grid{display:grid;grid-template-columns:repeat(16, minmax(0, 1fr));gap:var(--grid-gap)}.industrial-hygiene-page .cards-wrapper.grid{display:grid;grid-template-columns:repeat(16, minmax(0, 1fr));gap:var(--grid-gap)}.industrial-hygiene-page .coverage-grid.grid{display:grid;grid-template-columns:repeat(16, minmax(0, 1fr));gap:var(--grid-gap)}.industrial-hygiene-page .risk-area-grid.grid{display:grid;grid-template-columns:repeat(16, minmax(0, 1fr));gap:var(--grid-gap)}.industrial-hygiene-page .two-col-inner.grid{display:grid;grid-template-columns:repeat(16, minmax(0, 1fr));gap:var(--grid-gap)}@media(max-width: 900px){.industrial-hygiene-page .content-area.grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.industrial-hygiene-page .content-wrap.grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.industrial-hygiene-page .row.grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.industrial-hygiene-page .cards-wrapper.grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.industrial-hygiene-page .coverage-grid.grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.industrial-hygiene-page .risk-area-grid.grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.industrial-hygiene-page .two-col-inner.grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.industrial-hygiene-page .col-1{grid-column:span 1}.industrial-hygiene-page .col-2{grid-column:span 2}.industrial-hygiene-page .col-3{grid-column:span 3}.industrial-hygiene-page .col-4{grid-column:span 4}.industrial-hygiene-page .col-5{grid-column:span 5}.industrial-hygiene-page .col-6{grid-column:span 6}.industrial-hygiene-page .col-7{grid-column:span 7}.industrial-hygiene-page .col-8{grid-column:span 8}.industrial-hygiene-page .col-9{grid-column:span 9}.industrial-hygiene-page .col-10{grid-column:span 10}.industrial-hygiene-page .col-11{grid-column:span 11}.industrial-hygiene-page .col-12{grid-column:span 12}.industrial-hygiene-page .col-13{grid-column:span 13}.industrial-hygiene-page .col-14{grid-column:span 14}.industrial-hygiene-page .col-15{grid-column:span 15}.industrial-hygiene-page .col-16{grid-column:span 16}.industrial-hygiene-page .col-span-full{grid-column:1/-1}@media(max-width: 900px){.industrial-hygiene-page .sm-col-1{grid-column:span 1}.industrial-hygiene-page .sm-col-2{grid-column:span 2}.industrial-hygiene-page .sm-col-3{grid-column:span 3}.industrial-hygiene-page .sm-col-4{grid-column:span 4}.industrial-hygiene-page .sm-col-full{grid-column:1/-1}}h1,h3,.main-title,.industrial-hygiene-section .headline,.two-column-product .row .text-col>h2.main-title{font-size:var(--fs-title);font-weight:700;line-height:1.2}.industrial-hygiene-page .btn,.industrial-hygiene-page .btn-primary,.industrial-hygiene-page .btn-secondary,.industrial-hygiene-page .cta-button,.industrial-hygiene-page .orange-button{display:inline-flex;align-items:center;gap:16px;max-width:fit-content;font-weight:700;font-size:var(--fs-cta);border-radius:8px;padding:8px 16px;text-decoration:none;transition:all 100ms ease-in-out}.industrial-hygiene-page .btn-primary,.industrial-hygiene-page .orange-button{color:#111;background:var(--brand-orange);border:1px solid var(--brand-orange)}.industrial-hygiene-page .btn-primary:hover,.industrial-hygiene-page .orange-button:hover{color:#fff;background:var(--brand-blue);border-color:var(--brand-blue)}.industrial-hygiene-page .btn-secondary,.industrial-hygiene-page .cta-button{color:var(--brand-orange);background:#fff;border:1px solid var(--brand-orange)}.industrial-hygiene-page .btn-secondary:hover,.industrial-hygiene-page .cta-button:hover{color:#fff;background:var(--brand-blue);border-color:var(--brand-blue)}.industrial-hygiene-page .btn:hover,.industrial-hygiene-page .btn-primary:hover,.industrial-hygiene-page .btn-secondary:hover,.industrial-hygiene-page .cta-button:hover,.industrial-hygiene-page .orange-button:hover{text-decoration:none}.industrial-hygiene-page .btn:link,.industrial-hygiene-page .btn:visited,.industrial-hygiene-page .btn-primary:link,.industrial-hygiene-page .btn-primary:visited,.industrial-hygiene-page .btn-secondary:link,.industrial-hygiene-page .btn-secondary:visited,.industrial-hygiene-page .cta-button:link,.industrial-hygiene-page .cta-button:visited,.industrial-hygiene-page .orange-button:link,.industrial-hygiene-page .orange-button:visited{text-decoration:none}.industrial-hygiene-page .page-hero{margin-bottom:0}.industrial-hygiene-page .page-hero__subtitle{color:#e6e6e6}.industrial-hygiene-page .page-subnav{--page-subnav-bg: rgba(10, 31, 68, 0.92);--page-subnav-border: rgba(255,255,255,0.08);--page-subnav-label-color: color.adjust(token-color(text, inverse), $alpha: 0.80);--page-subnav-link-bg: linear-gradient(180deg, color.adjust(token-color(brand, blue), $alpha: 0.10), color.adjust(token-color(brand, blue-hover), $alpha: 0.04));--page-subnav-link-bg-hover: linear-gradient(180deg, color.adjust(token-color(brand, blue), $alpha: 0.16), color.adjust(token-color(brand, blue-hover), $alpha: 0.08));--page-subnav-link-active-bg: linear-gradient(180deg, token-color(brand, blue), token-color(brand, blue-hover));--page-subnav-link-border: rgba(255,255,255,0.06);--page-subnav-link-border-hover: rgba(255,255,255,0.18);--page-subnav-link-border-active: rgba(255,255,255,0.22);--page-subnav-text: #ffffff;--page-subnav-shadow-hover: 0 6px 18px rgba(0,0,0,0.12);--page-subnav-shadow-active: 0 8px 26px rgba(2, 6, 23, 0.28);--page-subnav-max-width: var(--ih-shell-max-width, 1200px);--page-subnav-padding-inline: var(--ih-section-pad-x, 24px)}.industrial-hygiene-page .page-subnav::before{background:linear-gradient(90deg, #0A1F44 0%, #142B5C 100%)}.industrial-hygiene-page .page-subnav .nav-list a{color:#fff;text-decoration:none;background:linear-gradient(180deg, #00b2ff, #00b2ff);border-color:hsla(0,0%,100%,.06)}.industrial-hygiene-page .page-subnav .nav-list a:hover,.industrial-hygiene-page .page-subnav .nav-list a:focus-visible,.industrial-hygiene-page .page-subnav .nav-list a.active{background:linear-gradient(180deg, #00b2ff, #00b2ff);box-shadow:0 6px 18px rgba(0,0,0,.12)}.industrial-hygiene-page .page-subnav .page-subnav__arrow{border-color:hsla(0,0%,100%,.12);color:#fff}.industrial-hygiene-page .page-subnav .page-subnav__arrow:hover,.industrial-hygiene-page .page-subnav .page-subnav__arrow:focus-visible{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.44)}@media(max-width: 767px){.industrial-hygiene-page .page-subnav .page-subnav__inner{gap:12px}.industrial-hygiene-page .page-subnav .nav-list{gap:12px;padding:12px 0}.industrial-hygiene-page .page-subnav .page-subnav__arrow{width:32px;height:32px}}@media(max-width: 575px){.industrial-hygiene-page .page-subnav .nav-list .label{display:inline-flex;font-size:calc(var(--fs-label)*.95);margin-right:8px}.industrial-hygiene-page .page-subnav a{padding:9px 16px;font-size:var(--fs-label)}}.industrial-hygiene-section{padding:clamp(48px,6vw,96px) 0;background:var(--ih-surface, #fff)}.industrial-hygiene-section--alt,.industrial-hygiene-section.alt{background:#f8f9fa}.industrial-hygiene-section--soft-blue,.industrial-hygiene-section.soft-blue{background:linear-gradient(to right, #e0f7fa, #ffffff)}.industrial-hygiene-section__inner{width:min(1200px,92vw);margin:0 auto;display:flex;flex-direction:column;gap:clamp(24px,5vw,56px);align-items:center}@media(min-width: 900px){.industrial-hygiene-section__inner{flex-direction:row;align-items:stretch}}.industrial-hygiene-page .two-column-product{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y);background:rgba(0,0,0,0)}.service-coverage-wrapper{padding:var(--section-pad-y) 0}.closing-cta{padding:var(--section-pad-y-small) 0 calc(var(--section-pad-y-small) + 16px)}.industrial-hygiene-page .cards-wrapper.grid{display:flex;max-width:776px;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:48px}.card{background:#fff;border:1px solid #ddd;border-top:16px solid var(--brand-orange);padding:16px;max-width:336px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.card .card-title{color:#333;text-align:center;text-transform:none;font-family:"Open Sans";font-size:var(--fs-h4);font-weight:700;line-height:120%;margin-bottom:8px}.card .card-description{color:#333;text-align:center;font-family:"Open Sans";font-size:var(--fs-default);font-weight:400}@media(max-width: 1199px){.industrial-hygiene-page .section-with-cards .container{padding:0 24px}}@media(max-width: 991px){.section-intro{max-width:704px}}@media(max-width: 991px){.section-intro{max-width:576px}}@media(max-width: 767px){.section-with-cards .section-cta .cta-button{font-size:var(--fs-label)}.industrial-hygiene-page .section-with-cards-wrapper{padding:64px 0;background-position:bottom -104px right 36%;background-size:268%;background-color:#fff;margin:0}.section-title{font-size:var(--fs-title)}}.sectors-orbit-section{padding:var(--section-pad-y) 0;background:rgba(0,0,0,0)}.sectors-orbit-section.soft-blue{background:linear-gradient(to right, #e9f7fe, #ffffff)}.sectors-orbit-section.soft-green{background:#e6f4ea}.sectors-orbit-section>.maincontainer{padding:0 var(--ih-section-pad-x, 24px);box-sizing:border-box;overflow:visible}.sectors-orbit-section .content-wrap{background:var(--ih-surface, #fff);border:1px solid var(--ih-border-color, #eee);border-radius:var(--ih-card-radius, 8px);box-shadow:var(--ih-card-shadow, 0 2px 4px rgba(0, 0, 0, 0.08));padding:var(--ih-shell-padding, clamp(24px, 4vw, 48px));max-width:var(--ih-shell-max-width, 1200px);margin:0 auto;position:relative;border-top:8px solid var(--brand-blue);border-top:none;overflow:visible}.sectors-orbit-shell{--orbit-gap: clamp(24px, 4vw, 48px);display:flex;gap:var(--orbit-gap);align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;width:100%;margin:0 auto;position:relative;overflow:visible}.sectors-orbit-shell .orbit-visual,.sectors-orbit-shell .sector-detail{transition:flex-basis 1.5s ease-in-out,max-width 1.5s ease-in-out,padding 1.5s ease-in-out}.sectors-orbit-shell .orbit-visual{flex:0 0 clamp(480px,60%,720px);max-width:clamp(480px,60%,720px);padding-right:clamp(16px,2vw,32px);position:relative}.sectors-orbit-shell .sector-detail{--detail-pad-left: clamp(12px, 1.5vw, 24px);flex:0 0 clamp(320px,28%,416px);max-width:clamp(320px,28%,416px);padding-left:var(--detail-pad-left)}.sectors-orbit-shell.is-engaged{justify-content:flex-start;align-items:flex-start}.sectors-page .sectors-orbit-shell.is-engaged{align-items:stretch}.sectors-page .sectors-orbit-shell.is-engaged .orbit-visual{align-self:stretch}.sectors-orbit-shell.is-engaged .orbit-visual{flex:0 0 clamp(320px,28%,416px);max-width:clamp(320px,28%,416px);padding-right:clamp(12px,1.5vw,24px)}.sectors-orbit-shell.is-engaged .sector-detail{--detail-pad-left: clamp(16px, 2vw, 32px);flex:1 1 0;max-width:100%;padding-left:var(--detail-pad-left)}.orbit-visual{flex:1 1 56%;max-width:56%;display:flex;justify-content:center}.sector-detail{flex:1 1 44%;max-width:44%}.sector-orbit{--orbit-node-size: clamp(80px, 11vw, 112px);--orbit-line-color: rgba(19, 36, 71, 0.24);--orbit-node-shadow: rgba(19, 36, 71, 0.23);position:relative;width:100%;aspect-ratio:1/1;max-width:640px;margin:0 auto;border-radius:28px;background:radial-gradient(circle at 50% 50%, #ffffff 60%, #eef2f8 100%);border:1px solid rgba(19,36,71,.08);box-shadow:0 20px 55px rgba(13,27,54,.18);overflow:visible}.sector-orbit__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sector-orbit__lines line{stroke:var(--orbit-line-color);stroke-width:2;stroke-linecap:round}.sector-orbit__center{position:absolute;inset:50%;transform:translate(-50%, -50%);width:clamp(180px,26vw,240px);height:clamp(180px,26vw,240px);border-radius:50%;background:#fff;border:4px solid var(--brand-blue);box-shadow:0 18px 42px rgba(13,27,54,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:clamp(16px,3vw,24px)}.sector-orbit__center-eyebrow{font-size:var(--fs-secondary);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-orange)}.sector-orbit__center-title{font-size:var(--fs-h4);font-weight:800;color:#132447;line-height:1.25;text-transform:none}.sectors-page .sector-orbit__center-eyebrow{font-size:clamp(20px,2.2vw,30px);font-weight:900;letter-spacing:.02em;text-transform:none;color:var(--brand-orange)}.sector-orbit__item{position:absolute;width:var(--orbit-node-size);height:var(--orbit-node-size);transform:translate(-50%, -50%);pointer-events:none}.sector-orbit__node{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg, rgba(30, 115, 255, 0.25), rgba(30, 115, 255, 0.75));border:2px solid hsla(0,0%,100%,.5);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px var(--orbit-node-shadow),0 0 40px rgba(30,115,255,.3);cursor:pointer;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;pointer-events:auto;position:relative;overflow:hidden}.sector-orbit__node img{width:70%;height:70%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15))}.sector-orbit__abbr{font-weight:700;font-size:var(--fs-h4);color:#fff;letter-spacing:.05em;text-transform:uppercase}.sector-orbit__node:hover{transform:scale(1.08);box-shadow:0 16px 34px rgba(13,27,54,.28),0 0 50px rgba(30,115,255,.4)}.sector-orbit__node:focus-visible{outline:0;transform:scale(1.06);border-color:rgba(255,151,36,.85);box-shadow:0 16px 34px rgba(255,151,36,.35),0 0 40px rgba(255,151,36,.25)}.sector-orbit__item[data-sector-id=rd] .sector-orbit__node{background:linear-gradient(135deg, #3B82F6 0%, #2563EB 50%, #1D4ED8 100%);box-shadow:0 12px 28px rgba(37,99,235,.35),0 0 45px rgba(37,99,235,.4)}.sector-orbit__item[data-sector-id=rd] .sector-orbit__node:hover{box-shadow:0 16px 34px rgba(37,99,235,.45),0 0 60px rgba(37,99,235,.5)}.sector-orbit__item[data-sector-id=chemical] .sector-orbit__node{background:linear-gradient(135deg, #10B981 0%, #059669 50%, #047857 100%);box-shadow:0 12px 28px rgba(16,185,129,.35),0 0 45px rgba(16,185,129,.4)}.sector-orbit__item[data-sector-id=chemical] .sector-orbit__node:hover{box-shadow:0 16px 34px rgba(16,185,129,.45),0 0 60px rgba(16,185,129,.5)}.sector-orbit__item[data-sector-id=manufacturing] .sector-orbit__node{background:linear-gradient(135deg, #F59E0B 0%, #D97706 50%, #B45309 100%);box-shadow:0 12px 28px rgba(245,158,11,.35),0 0 45px rgba(245,158,11,.4)}.sector-orbit__item[data-sector-id=manufacturing] .sector-orbit__node:hover{box-shadow:0 16px 34px rgba(245,158,11,.45),0 0 60px rgba(245,158,11,.5)}.sector-orbit__item[data-sector-id=government] .sector-orbit__node{background:linear-gradient(135deg, #EF4444 0%, #DC2626 50%, #B91C1C 100%);box-shadow:0 12px 28px rgba(239,68,68,.35),0 0 45px rgba(239,68,68,.4)}.sector-orbit__item[data-sector-id=government] .sector-orbit__node:hover{box-shadow:0 16px 34px rgba(239,68,68,.45),0 0 60px rgba(239,68,68,.5)}.sector-orbit__item[data-sector-id=regulated] .sector-orbit__node{background:linear-gradient(135deg, #8B5CF6 0%, #7C3AED 50%, #6D28D9 100%);box-shadow:0 12px 28px rgba(139,92,246,.35),0 0 45px rgba(139,92,246,.4)}.sector-orbit__item[data-sector-id=regulated] .sector-orbit__node:hover{box-shadow:0 16px 34px rgba(139,92,246,.45),0 0 60px rgba(139,92,246,.5)}.sector-orbit__item[data-sector-id=laboratory] .sector-orbit__node{background:linear-gradient(135deg, #06B6D4 0%, #0891B2 50%, #0E7490 100%);box-shadow:0 12px 28px rgba(6,182,212,.35),0 0 45px rgba(6,182,212,.4)}.sector-orbit__item[data-sector-id=laboratory] .sector-orbit__node:hover{box-shadow:0 16px 34px rgba(6,182,212,.45),0 0 60px rgba(6,182,212,.5)}.sector-orbit__item[data-sector-id=construction] .sector-orbit__node{background:linear-gradient(135deg, #EC4899 0%, #DB2777 50%, #BE185D 100%);box-shadow:0 12px 28px rgba(236,72,153,.35),0 0 45px rgba(236,72,153,.4)}.sector-orbit__item[data-sector-id=construction] .sector-orbit__node:hover{box-shadow:0 16px 34px rgba(236,72,153,.45),0 0 60px rgba(236,72,153,.5)}.sector-orbit__item[data-sector-id=healthcare] .sector-orbit__node{background:linear-gradient(135deg, #14B8A6 0%, #0D9488 50%, #0F766E 100%);box-shadow:0 12px 28px rgba(20,184,166,.35),0 0 45px rgba(20,184,166,.4)}.sector-orbit__item[data-sector-id=healthcare] .sector-orbit__node:hover{box-shadow:0 16px 34px rgba(20,184,166,.45),0 0 60px rgba(20,184,166,.5)}.sector-orbit__item.is-active .sector-orbit__node{transform:scale(1.07);border-color:rgba(255,151,36,.9);box-shadow:0 18px 38px rgba(255,151,36,.35),0 0 50px rgba(255,151,36,.25)}.sector-orbit__label{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:clamp(140px,18vw,180px);text-align:center;font-size:var(--fs-secondary);font-weight:700;color:#1f1f1f;line-height:1.3;pointer-events:auto}.sector-orbit__item.is-active .sector-orbit__label{color:var(--brand-blue)}.sectors-orbit-shell.is-engaged .sector-orbit{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(16px,2.8vw,28px);padding:clamp(20px,3vw,32px);aspect-ratio:auto;height:auto;max-width:100%;margin:0 auto;overflow:visible}.risk-area-section.soft-green{background:linear-gradient(to right, #e6f4ea, #ffffff)}.two-column-product.alt{background:#f8f9fa}.sectors-orbit-shell.is-engaged .sector-orbit__lines{display:none}.sectors-orbit-shell.is-engaged .sector-orbit__center{position:static;transform:none;width:100%;height:auto;border-radius:16px;border-width:2px;box-shadow:none;margin-bottom:clamp(12px,2vw,18px);align-items:center;text-align:center;gap:4px}.sectors-orbit-shell.is-engaged .sector-orbit__item{position:static;transform:none;width:100%;height:auto;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto}.sectors-orbit-shell.is-engaged .sector-orbit__node{width:72px;height:72px;border-radius:50%;box-shadow:0 12px 28px rgba(19,36,71,.16)}.sectors-orbit-shell.is-engaged .sector-orbit__label{position:static;transform:none;width:100%;text-align:center;font-size:var(--fs-default);color:#6b7280}.sectors-orbit-shell.is-engaged .sector-orbit__item.is-active .sector-orbit__label{color:var(--brand-blue)}.sector-detail{background:rgba(0,0,0,0);border:0;box-shadow:none;border-top:0;border-radius:14px;padding:0;display:flex;flex-direction:column;max-width:512px;position:static}.sector-detail__panel{background:rgba(19,36,71,.05);border-left:4px solid var(--brand-orange);border-radius:14px;padding:clamp(22px,3.8vw,32px);display:flex;flex-direction:column;gap:clamp(16px,3vw,20px);box-shadow:0 18px 44px rgba(13,27,54,.18);min-height:clamp(240px,28vw,320px);position:relative;overflow:visible}.sector-detail__collapse{position:absolute;top:clamp(14px,2.4vw,24px);right:clamp(14px,2.4vw,24px);display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:hsla(0,0%,100%,.05);color:var(--brand-blue);border:1px solid rgba(19,36,71,.2);border-radius:999px;font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 6px 18px rgba(13,27,54,.1)}.sector-detail__collapse span{font-size:var(--fs-default);line-height:1}.sector-detail__collapse:hover{background:rgba(255,151,36,.12);color:var(--brand-orange);border-color:rgba(255,151,36,.45);box-shadow:0 8px 20px rgba(255,151,36,.18)}.sector-detail__collapse:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.sector-detail__collapse[hidden]{display:none !important}.sector-detail__panel::before{content:"";position:absolute;top:var(--sector-connector-top, 50%);left:0;transform:translate(calc(-1 * (var(--orbit-gap, 32px) + var(--detail-pad-left, 24px) + 72px)), -50%);width:calc(var(--orbit-gap, 32px) + var(--detail-pad-left, 24px) + 76px);height:4px;background:linear-gradient(90deg, rgba(255, 151, 36, 0.15) 0%, rgba(255, 151, 36, 0.85) 55%, rgba(255, 151, 36, 0.95) 100%);border-radius:999px;opacity:0;transition:opacity .4s ease;pointer-events:none}.sectors-orbit-shell.is-engaged .sector-detail__panel::before{opacity:1}@media(min-width: 992px){.sectors-page .sectors-orbit-shell.is-engaged .sector-detail{position:sticky;top:clamp(88px,14vh,144px);align-self:flex-start;z-index:2;overflow:visible}.sectors-page .sectors-orbit-shell.is-engaged .sector-detail__panel{transform:translate3d(0, var(--sector-detail-offset, 0px), 0);transition:transform 320ms ease;will-change:transform}.sector-detail__collapse{top:calc(-1*clamp(14px,2.4vw,24px));right:clamp(18px,2.6vw,28px);z-index:999}}@media(max-width: 991px){.sector-detail__panel::before{width:0;height:0;opacity:0;content:""}}.sector-detail__instructions{display:flex;flex-direction:column;gap:10px}.sector-detail__instructions[hidden]{display:none !important}.sector-detail__instructions h3{margin:0;font-size:var(--fs-title);font-weight:800;color:#132447}.sector-detail__instructions p{margin:0;font-size:var(--fs-default);color:#333;line-height:1.65}.sector-detail__content{display:flex;flex-direction:column;gap:14px}.sector-detail__content[hidden]{display:none !important}.sector-detail__title{margin:0;font-size:var(--fs-title);font-weight:800;color:#132447}.sector-detail__summary{margin:0;font-size:var(--fs-default);color:#333;line-height:1.65}.sector-detail__services{display:flex;flex-direction:column;gap:10px}.sector-detail__services h4{margin:0;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-orange);font-weight:700}.sector-detail__service-links{display:flex;flex-direction:column;gap:6px}.sector-service-buttons{display:flex;flex-direction:column;gap:8px;width:100%}.sector-detail__service-btn{display:inline-block;padding:10px 14px;background:rgba(255,151,36,.08);color:var(--brand-blue);border:1px solid rgba(255,151,36,.35);border-radius:6px;text-decoration:none;font-size:var(--fs-label);font-weight:600;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer}.sector-detail__service-btn:hover{background:rgba(255,151,36,.14);border-color:rgba(255,151,36,.6);box-shadow:0 4px 12px rgba(255,151,36,.12)}.sector-detail__service-btn:focus-visible{outline:2px solid var(--brand-orange);outline-offset:1px}.sector-detail__expertise{display:flex;flex-direction:column;gap:8px;padding:12px;background:rgba(19,36,71,.04);border-radius:8px;border-left:3px solid rgba(255,151,36,.3)}.sector-detail__credentials,.sector-detail__regulations{margin:0;font-size:clamp(13px,1.8vw,14px);line-height:1.6;color:#333}.sector-detail__credentials strong,.sector-detail__regulations strong{color:var(--brand-blue);font-weight:700}.sector-detail__credentials span,.sector-detail__regulations span{color:#555;font-weight:500}.sector-detail__cta{align-self:flex-start;margin-top:4px}.sector-detail__list h4{margin:0;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-orange);font-weight:700}.sector-detail__list ul{margin:0;padding-left:18px;list-style:disc;display:grid;gap:6px}.sector-detail__list li{font-size:var(--fs-label);color:#333}@media(max-width: 1199px){.sectors-orbit-shell{gap:clamp(20px,4vw,36px)}.orbit-visual{flex-basis:52%;max-width:52%}.sector-detail{flex:1 1 320px;max-width:none}}@media(max-width: 991px){.sectors-orbit-shell{flex-flow:column wrap;align-items:center}.sectors-orbit-shell .orbit-visual,.sectors-orbit-shell .sector-detail{flex:1 1 100%;max-width:100%;padding:0}.sector-orbit{max-width:520px}.sector-orbit__label{width:clamp(120px,40vw,180px);font-size:var(--fs-label)}}@media(max-width: 575px){.sector-orbit{--orbit-node-size: clamp(68px, 24vw, 92px)}.sector-orbit__center{width:clamp(150px,55vw,190px);height:clamp(150px,55vw,190px)}.sector-orbit__center-title{font-size:var(--fs-default)}.sector-detail{padding:clamp(18px,5vw,28px)}.sector-detail__summary{font-size:var(--fs-default)}}@media(max-width: 479px){.sector-orbit{--orbit-node-size: clamp(60px, 28vw, 84px)}.sector-orbit__label{font-size:var(--fs-label)}}.industrial-hygiene-page .two-column-product{overflow:hidden;padding-top:80px;padding-bottom:80px}.two-column-product .row{display:flex;align-items:center}.two-column-product .row.reverse{flex-direction:row-reverse}.two-column-product .row .img-col{display:flex;flex:1;position:relative}.two-column-product .row .img-col.border::after{content:"";position:absolute;top:0;right:0;width:16px;height:100%;background-color:var(--brand-orange)}.two-column-product .row.reverse .img-col.border::after{right:auto;left:0}.two-column-product .row .text-col{flex:0 0 608px}.two-column-product .row.has-bg .text-col{flex:0 0 560px;max-width:50%}.two-column-product .row .text-col>span{display:block;font-style:normal;font-weight:700,800;font-size:var(--fs-h4);line-height:24px;text-transform:uppercase;color:var(--brand-orange);margin:0 0 8px}.two-column-product .row .text-col>h2.main-title{font-style:normal;font-weight:700;text-transform:initial;font-size:var(--fs-title);line-height:40px;color:#333;margin:0}.two-column-product .row .text-col>.text{padding:24px 0 0}.two-column-product .row .text-col>.text p{margin:0;padding:8px 0}.two-column-product .row .text-col>.text ul{list-style:disc;list-style-position:inside;padding-left:8px;margin-top:8px;margin-bottom:24px}.two-column-product .row .text-col>.text li{font-size:var(--fs-h4);line-height:24px}.industrial-hygiene-page .two-column-product .row .text-col>.text li::marker{font-size:8px}.two-column-product .bg-img{position:absolute;right:-32px;max-width:50%}.two-column-product .bg-img.top{top:0}.two-column-product .bg-img.bottom{bottom:0}.two-column-product .bg-img.center{top:50%;transform:translateY(-50%)}.two-column-product .bg-img.reverse{right:auto;left:-32px}.maincontainer.custom-width .row{justify-content:center}.maincontainer.custom-width .row .img-col,maincontainer.custom-width .row .text-col,maincontainer.custom-width .row .text-col,maincontainer.custom-width .row{margin:0}.two-column-product .maincontainer.custom-width .row .img-col{flex:0 0 calc(33% - clamp(16px,2vw,32px));max-width:calc(33% - clamp(16px,2vw,32px));box-sizing:border-box}.two-column-product .maincontainer.custom-width .row .img-col img{object-fit:cover}.two-column-product .maincontainer.custom-width .row .text-col{flex:0 0 calc(66% - clamp(16px,2vw,32px));max-width:calc(66% - clamp(16px,2vw,32px));box-sizing:border-box}@media(max-width: 1199px){.two-column-product .maincontainer.custom-width .row{gap:32px;justify-content:flex-start}}@media(min-width: 1200px){.maincontainer.custom-width .row{gap:clamp(32px,4vw,64px);flex-wrap:nowrap}}@media(max-width: 991px){.two-column-product .maincontainer.custom-width .row .text-col,.two-column-product .maincontainer.custom-width .row .img-col{flex:100%;max-width:100%}.two-column-product .maincontainer.custom-width .row .img-col img{width:100%}}@media(max-width: 1199px){.two-column-product .row{margin:0 -32px}.two-column-product .row .img-col{margin:0 32px}.two-column-product .row .text-col{margin:0 32px;flex:0 0 50%}}@media(max-width: 991px){.two-column-product .row{margin:0 -16px}.two-column-product .row .img-col{margin:0 16px}.two-column-product .row .text-col{margin:0 16px}}@media(max-width: 767px){.industrial-hygiene-page .two-column-product-scope.bg-image-mode .row .img-col{display:none;margin:0;padding:0}.industrial-hygiene-page .two-column-product{background-image:none;padding-top:64px;padding-bottom:64px}.industrial-hygiene-page .two-column-product .row{flex-direction:column-reverse}.two-column-product .row .img-col{margin-bottom:32px;margin-top:32px}.two-column-product .row .img-col.border::after{top:auto;right:auto;bottom:0;width:100%;height:16px}.two-column-product .row .text-col>h2.main-title{font-size:var(--fs-h4);line-height:32px}.two-column-product .row .text-col>span{font-size:var(--fs-default)}.two-column-product .maincontainer.custom-width .row .img-col{max-width:600px;max-height:600px}.two-column-product .row .text-col>.text p{font-size:var(--fs-default);line-height:24px}.two-column-product .bg-img,.two-column-product .row.has-bg .img-col{display:block}.industrial-hygiene-page .two-column-product .row.has-bg .text-col{flex:1;max-width:100%}.two-column-product .bg-img{display:none}}@media(max-width: 575px){.two-column-product .maincontainer.custom-width .row .img-col{max-width:400px;max-height:500px}}#fit-testing-module{--tcp-text-color: var(--ih-text-color, #333)}#fit-testing-module .row .text-col{position:relative;z-index:2;color:var(--tcp-text-color)}#fit-testing-module .row .text-col *{color:inherit}#fit-testing-module .row .img-col{position:relative;z-index:1;flex:0 0 clamp(280px,35%,400px);max-width:clamp(280px,35%,400px);padding-left:clamp(12px,2vw,24px)}#fit-testing-module .row .img-col.border::after{z-index:0;pointer-events:none;left:0;right:auto}#fit-testing-module .row .text-col{flex:1 1 0;max-width:none}#fit-testing-module .row .img-col img{width:100%;height:auto;object-fit:cover}@media(max-width: 991px){#fit-testing-module .row .img-col,#fit-testing-module .row .text-col{flex:0 0 100%;max-width:100%;padding-left:0}}#fit-testing-module .offer-title{font-weight:800;font-size:var(--fs-h4);margin:8px 0;color:var(--brand-orange)}#fit-testing-module .offer-list{list-style:none;padding-left:0;margin-top:8px}#fit-testing-module .offer-list li{position:relative;padding-left:24px;margin:8px 0}#fit-testing-module .offer-list li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg, var(--brand-orange), var(--brand-blue));box-shadow:0 0 0 2px #ffe5db inset}.risk-area-section-wrapper{background:var(--ih-surface, #fff);border:1px solid var(--ih-border-color, #eee);border-radius:var(--ih-card-radius, 8px);box-shadow:var(--ih-card-shadow, 0 2px 4px rgba(0, 0, 0, 0.08));padding:var(--ih-shell-padding, clamp(24px, 4vw, 48px));max-width:var(--ih-shell-max-width, 1200px);margin:0 auto;position:relative;border-top:8px solid var(--brand-blue);transition:padding .3s ease;overflow:hidden;padding:clamp(16px,3vw,32px);padding-inline:clamp(12px,1.5vw,24px);padding-block:clamp(64px,8vw,128px) clamp(32px,5vw,64px)}.risk-area-section-wrapper.collapsed{padding-inline:clamp(12px,1.5vw,24px);padding-block:clamp(32px,5vw,48px) clamp(24px,4vw,32px)}.industrial-hygiene-page .flex-content.risk-area-section{padding-top:0;padding-bottom:0}.risk-area-grid{display:flex;gap:56px;width:100%;max-width:none;box-sizing:border-box;margin:0}.risk-area-left-column{flex:0 0 416px;max-width:416px;width:100%;padding-left:clamp(16px,2vw,32px)}.risk-area-right-column{flex:1 1 0;width:auto;padding-right:clamp(12px,1.5vw,24px)}.risk-area-title{color:#000;font-family:"Open Sans";font-size:var(--fs-title);font-weight:700;line-height:120%;margin-bottom:16px}.risk-area-description{color:#1f1f1f;font-family:"Open Sans";font-size:var(--fs-default);font-weight:400;line-height:140%}.risk-area-content a{color:var(--brand-orange);text-decoration:none;font-weight:700}.risk-area-content a:hover{text-decoration:underline}.accordion-top-content{padding-bottom:32px}.industrial-hygiene-page .accordion-top-content h2{font-weight:700;font-size:var(--fs-h4);line-height:40px;color:var(--brand-orange)}.risk-area-accordion{display:flex;flex-direction:column;gap:24px}.industrial-hygiene-page .tap-to-expand{display:block;text-align:center;margin:0 auto 18px;padding:14px 20px;max-width:min(1100px,92vw);border-radius:12px;border:2px dashed hsla(0,0%,100%,.12);background:linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));color:hsla(0,0%,100%,.95);font-size:clamp(18px,2.6vw,28px);font-weight:500;letter-spacing:.01em}@media(max-width: 767px){.industrial-hygiene-page .tap-to-expand{font-size:18px;padding:12px 14px}}.risk-area-item{position:relative;border:1px solid #e9e9e9;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden;opacity:0;transform:translateY(30px);visibility:hidden}.risk-area-item::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--brand-orange);opacity:.6}.risk-area-item.open::before{opacity:.9}.risk-area-header{color:#000;border:0;width:100%;padding:16px;text-align:left;background-color:#fff;font-family:"Open Sans";font-size:var(--fs-h4);font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease}.risk-area-header:hover{background:#fff7f0}.risk-area-icon{width:28px;height:28px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;border:1px solid var(--brand-orange);background:#fff7f0;transition:background .2s ease,border-color .2s ease;position:relative}.risk-area-icon::before,.risk-area-icon::after{content:"";position:absolute;inset:50%;width:14px;height:2px;background:var(--brand-orange);transform:translate(-50%, -50%);transition:background .2s ease,opacity .2s ease}.risk-area-icon::after{transform:translate(-50%, -50%) rotate(90deg)}.risk-area-header.active .risk-area-icon{border-color:var(--brand-blue);background:#e8ecff}.risk-area-header.active .risk-area-icon::before{background:var(--brand-blue)}.risk-area-header.active .risk-area-icon::after{opacity:0}.risk-area-content{height:auto;overflow:hidden;padding:0 24px;color:#000;font-family:"Open Sans";font-size:var(--fs-default);background-color:#fff;transition:height .3s ease,padding .3s ease;border-top:1px solid rgba(0,0,0,0)}.risk-area-content.active{padding:16px 24px 20px;border-top-color:#eee}.risk-area-item:not(.open) .risk-area-content{height:0}.risk-area-content p{margin:0}.risk-area-content ul,.risk-area-content ol{margin:16px 0 16px 8px;padding-left:16px;list-style:disc}.risk-area-content ol{list-style:decimal}.risk-area-content li{margin-bottom:8px}@media(max-width: 991px){.risk-area-grid{flex-direction:column;gap:16px}.risk-area-left-column{max-width:100%}a.risk-area-button{font-size:var(--fs-label)}.industrial-hygiene-page #ih-risk-area{padding-top:32px;padding-bottom:32px}}.industrial-hygiene-page .service-coverage{padding:0}.service-coverage-wrapper{background:#f1eaea;padding:64px 0}.service-coverage .container{max-width:1352px;margin:0 auto;padding:0}@media(max-width: 1199px){.service-coverage .container{padding:0 24px}}.service-coverage .section-intro{max-width:848px}.service-coverage .section-intro h2{color:#333;font-family:"Open Sans";font-weight:700;font-size:var(--fs-title);line-height:120%;margin-bottom:8px}.service-coverage .section-intro p{color:#333;font-size:var(--fs-default)}.coverage-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin-top:32px;place-items:start center;max-width:1000px;margin-left:auto;margin-right:auto}@media(max-width: 991px){.coverage-grid{grid-template-columns:1fr;max-width:720px}}.coverage-card{background:var(--ih-surface, #fff);border:1px solid var(--ih-border-color, #eee);border-top:16px solid var(--brand-orange);border-radius:var(--ih-card-radius, 8px);box-shadow:var(--ih-card-shadow, 0 2px 4px rgba(0, 0, 0, 0.08));padding:clamp(16px,3vw,24px);border-color:#ddd;box-shadow:var(--ih-card-shadow, 0 2px 4px rgba(0, 0, 0, 0.08));padding:clamp(16px,3vw,24px);position:relative;overflow:visible;width:100%;max-width:520px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center}.coverage-card.nationwide{border-top-color:var(--brand-blue)}.map-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#fafafa;border:1px solid #eee;overflow:hidden;display:flex;align-items:center;justify-content:center}.map-wrap .highlight{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;opacity:.45}.map-wrap .east-highlight{background:var(--brand-orange);clip-path:polygon(55% 0%, 100% 0%, 100% 100%, 35% 100%)}.map-wrap .nationwide-highlight{background:var(--brand-blue)}.map-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;filter:grayscale(100%)}.industrial-hygiene-page .custom-map-img{filter:none}.coverage-card .card-title{color:var(--ih-text-color, #333);text-transform:none;font-family:"Open Sans";font-size:var(--fs-h4);font-weight:700;line-height:120%;margin:16px 0 8px}.coverage-card .card-description{color:var(--ih-text-color, #333);font-size:var(--fs-default);margin:0}.closing-cta{padding:48px 0 64px}.closing-cta .closing-title{text-align:center;color:#111;font-family:"Open Sans";font-weight:800;font-size:var(--fs-title);margin:0 0 8px}.closing-cta .closing-copy{text-align:center;color:#333;font-size:var(--fs-default);margin:0 0 16px}.closing-cta .closing-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}#fit-testing-module .row .text-col .text a{color:#333;font-family:"Open Sans";text-decoration:underline;font-size:var(--fs-default);font-weight:700;line-height:140%}.industrial-hygiene-page #fit-testing-module .row .text-col .text a:hover{color:var(--brand-orange)}#our-services .industrial-hygiene-section__media{box-shadow:none !important}.footer{position:relative;z-index:5}.industrial-hygiene-page .footer{border-top:none !important;box-shadow:none !important;margin-top:3rem !important}.industrial-hygiene-page .fit-testing-cta{position:relative;padding-block:3rem}.industrial-hygiene-page .fit-testing-cta::after{content:"";position:absolute;left:0;right:0;height:24px;bottom:-24px;background:#eee;pointer-events:none}.industrial-safety-page .page-hero{--page-hero-stop-1: rgba(token-color(brand, blue), 0.92);--page-hero-stop-2: rgba(token-color(brand, deep-blue), 0.95);--page-hero-stop-3: rgba(token-color(brand, accent-alt), 0.92)}.industrial-safety-page #our-solutions .risk-area-content{overflow:hidden;transition:height 260ms ease,padding 200ms ease}.industrial-safety-page #our-solutions .risk-area-item:not(.open) .risk-area-content{height:0;padding-top:0;padding-bottom:0;overflow:hidden}.industrial-safety-page #our-solutions .risk-area-item.open .risk-area-content{height:auto}.maintenance-page{font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;margin:0;padding:0;min-height:100vh;background:linear-gradient(135deg, #f8fafc 0%, #e0e7ff 50%, #dbeafe 100%);color:#111;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:1rem}.maintenance-page .maintenance-hero{text-align:center;padding:clamp(40px,6vw,80px) 1rem;max-width:900px;margin:0 auto}.maintenance-page .maintenance-hero .maintenance-badge{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg, rgb(255, 151, 36) 0%, #ef4444 50%, #dc2626 100%);color:#fff;padding:12px 28px;border-radius:50px;font-weight:700;font-size:clamp(13px,1.5vw,15px);text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 4px 16px rgba(239,68,68,.4);margin-bottom:1rem;animation:badge-pulse 3s ease-in-out infinite}.maintenance-page .maintenance-hero .maintenance-badge .badge-icon{font-size:1.3em;animation:icon-rotate 2s linear infinite}.maintenance-page .maintenance-hero h1{font-size:clamp(32px,5vw,56px);font-weight:800;color:#1e3a8a;margin:0 0 .5rem;line-height:1.1}.maintenance-page .maintenance-hero .hero-subtitle{font-size:clamp(17px,2.2vw,21px);color:#475569;margin:0;line-height:1.6}.maintenance-page .maintenance-content{max-width:1000px;width:100%;padding:0 1rem clamp(40px,6vw,80px);margin:0 auto}.maintenance-page .services-snapshot{margin-bottom:clamp(40px,5vw,60px)}.maintenance-page .services-snapshot h2{text-align:center;font-size:clamp(26px,3.5vw,36px);font-weight:700;color:#1e3a8a;margin:0 0 clamp(24px,4vw,40px)}.maintenance-page .services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:clamp(20px,3vw,28px)}.maintenance-page .service-item{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:clamp(24px,3vw,32px);text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.maintenance-page .service-item:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(59,130,246,.15);border-color:#00b2ff}.maintenance-page .service-item .service-icon{font-size:clamp(32px,4vw,42px);margin-bottom:.5rem;display:block}.maintenance-page .service-item h3{font-size:clamp(17px,2vw,19px);font-weight:700;color:#1e3a8a;margin:0 0 .25rem}.maintenance-page .service-item p{font-size:clamp(14px,1.6vw,15px);color:#64748b;margin:0;line-height:1.5}.maintenance-page .quick-intro{background:linear-gradient(135deg, #1e3a8a 0%, rgb(0, 178, 255) 100%);color:#fff;padding:clamp(28px,4vw,40px);border-radius:16px;text-align:center;box-shadow:0 8px 30px rgba(30,58,138,.25)}.maintenance-page .quick-intro p{font-size:clamp(15px,1.8vw,18px);line-height:1.7;margin:0}.maintenance-page .quick-intro p strong{font-weight:700}@keyframes badge-pulse{0%,100%{box-shadow:0 4px 16px rgba(239,68,68,.4)}50%{box-shadow:0 6px 24px rgba(239,68,68,.6),0 0 40px rgba(245,158,11,.3)}}@keyframes icon-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.maintenance-page .user-btn{position:fixed;right:.5rem;bottom:.5rem;width:clamp(64px,10vw,72px);height:clamp(64px,10vw,72px);border-radius:50%;background:#00b2ff;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.16);cursor:pointer;z-index:1150;transition:transform .2s ease,box-shadow .2s ease;font-size:clamp(20px,4vw,24px)}.maintenance-page .user-btn:hover{transform:scale(1.1);box-shadow:0 8px 24px rgba(0,0,0,.18)}.maintenance-page .modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:opacity 120ms cubic-bezier(0.4, 0, 0.2, 1);z-index:1250}.maintenance-page .modal.open{visibility:visible;opacity:1}.maintenance-page .dialog{background:#fff;padding:1rem;border-radius:12px;max-width:400px;width:100%;box-shadow:0 8px 24px rgba(0,0,0,.18);position:relative}.maintenance-page .lockout-alert{background:linear-gradient(135deg, #dc2626, #ef4444);color:#fff;padding:.5rem;border-radius:8px;margin-bottom:1rem;text-align:center}.maintenance-page .lockout-alert .lockout-timer{margin-bottom:.5rem}.maintenance-page .lockout-alert .lockout-timer strong{display:block;font-size:var(--fs-h5);margin-bottom:.25rem}.maintenance-page .lockout-alert .lockout-timer #lockoutCountdown{font-size:clamp(24px,3vw,32px);font-weight:700;font-family:"Courier New",monospace;letter-spacing:2px}.maintenance-page .lockout-alert .request-access-btn{background:#fff;color:#dc2626;border:none;padding:.5rem;border-radius:6px;cursor:pointer;font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-weight:600;font-size:var(--fs-label);width:100%;transition:background .2s ease}.maintenance-page .lockout-alert .request-access-btn:hover{background:#f1f5f9}.maintenance-page .dialog h3{margin:0 0 .5rem;font-size:var(--fs-h4);color:#111}.maintenance-page .attempt-warning{background:#fef3c7;border-left:4px solid #ff9724;color:#92400e;padding:.5rem;margin-bottom:.5rem;border-radius:4px;font-size:var(--fs-label);line-height:1.5}.maintenance-page .dialog input{width:100%;padding:.5rem;margin:.5rem 0;border:1px solid #dee2e6;border-radius:6px;font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;outline:none;transition:box-shadow 120ms cubic-bezier(0.4, 0, 0.2, 1),border-color 120ms cubic-bezier(0.4, 0, 0.2, 1)}.maintenance-page .dialog input:focus{box-shadow:0 0 0 3px rgba(0,178,255,.12);border-color:#00b2ff}.maintenance-page .dialog input:disabled{background:#f8f9fa;cursor:not-allowed}.maintenance-page .dialog button{background:#00b2ff;color:#fff;border:none;padding:.5rem;border-radius:6px;cursor:pointer;width:100%;font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-weight:600;transition:background .2s ease}.maintenance-page .dialog button:hover:not(:disabled){background:rgb(0,149.52,214.2)}.maintenance-page .dialog button:disabled{opacity:.5;cursor:not-allowed}.maintenance-page .error{color:#ff2a2a;font-size:var(--fs-label);background:#fee;padding:.5rem;border-radius:4px;margin-bottom:.5rem}@media(max-width: 768px){.maintenance-page .maintenance-hero{padding:clamp(30px,5vw,60px) .5rem}.maintenance-page .maintenance-content{padding:0 .5rem clamp(30px,5vw,60px)}.maintenance-page .services-grid{grid-template-columns:1fr;gap:.5rem}}@media(max-width: 640px){.maintenance-page .user-btn{right:.5rem;bottom:.5rem}.maintenance-page .dialog{max-width:340px;padding:.5rem;margin:0 .5rem}.maintenance-page .dialog h3{font-size:calc(var(--fs-h4) - 2px)}.maintenance-page .lockout-alert .lockout-timer #lockoutCountdown{font-size:clamp(20px,5vw,24px)}}@media(max-width: 420px){.maintenance-page .maintenance-hero{padding:1rem .5rem}.maintenance-page .maintenance-hero h1{font-size:clamp(26px,7vw,32px)}.maintenance-page .maintenance-content{padding:0 .5rem 1rem}.maintenance-page .service-item{padding:.5rem}.maintenance-page .dialog input{padding:.5rem}.maintenance-page .dialog button{padding:.5rem}}.demo-page{font-family:system-ui,-apple-system,sans-serif;max-width:1200px;margin:0 auto;padding:2rem;line-height:1.6}.demo-section{margin:2rem 0;padding:2rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.demo-button{display:inline-block;padding:.75rem 1.5rem;margin:.5rem;background:#00b2ff;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s}.demo-button:hover{background:#1d4ed8}.demo-button.secondary{background:#6b7280}.demo-button.secondary:hover{background:#4b5563}.demo-page h1{color:#1f2937;border-bottom:3px solid #00b2ff;padding-bottom:.5rem}.demo-page h2{color:#374151;margin-top:2rem}.code-block{background:#1f2937;color:#f3f4f6;padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0}.feature-list{list-style:none;padding:0}.feature-list li{padding:.5rem 0;padding-left:1.5rem;position:relative}.feature-list li::before{content:"✓";position:absolute;left:0;color:#15ed0e;font-weight:bold}.warning{background:#fef3c7;border-left:4px solid #ff9724;padding:1rem;margin:1rem 0;border-radius:4px}.info{background:#dbeafe;border-left:4px solid #00b2ff;padding:1rem;margin:1rem 0;border-radius:4px}#api-output{margin-top:1rem;padding:1rem;background:#f3f4f6;border-radius:4px;display:none}.software-page{background:#0a0e1a;color:#f1f5f9;overflow-x:hidden;position:relative}.scroll-progress-bar{position:fixed;top:0;left:0;height:4px;background:linear-gradient(135deg, #0ea5e9 0%, #2563EB 50%, #6366f1 100%);z-index:9999;transition:width .1s ease-out;box-shadow:0 0 20px rgba(37,99,235,.6)}.software-sticky-video{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;overflow:hidden}.software-sticky-video__media{width:100%;height:100%;object-fit:cover;opacity:.3}.software-sticky-video__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(10, 14, 26, 0.7) 0%, rgba(10, 14, 26, 0.85) 50%, rgba(10, 14, 26, 0.9) 100%);pointer-events:none}.software-hero-picture{display:block;width:100%;height:100%;margin:0;padding:0}.software-hero-image{width:100%;height:100%;object-fit:cover;display:block;opacity:.5}.software-particles-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none}.particles-canvas{width:100%;height:100%;opacity:.4}.tech-grid-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none;background:linear-gradient(90deg, rgba(99, 102, 241, 0.03) 1px, transparent 1px),linear-gradient(rgba(99, 102, 241, 0.03) 1px, transparent 1px);background-size:50px 50px;animation:grid-pulse 4s ease-in-out infinite}@keyframes grid-pulse{0%,100%{opacity:.3}50%{opacity:.6}}.main-content{position:relative;z-index:1}.floating-card{background:rgba(15,23,42,.7);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.2);border-radius:24px;padding:60px 40px;margin:40px 0;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(37,99,235,.1),inset 0 0 60px rgba(37,99,235,.05);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.floating-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(135deg, #0ea5e9 0%, #2563EB 50%, #6366f1 100%);opacity:0;transition:opacity .3s}.floating-card:hover{transform:translateY(-8px);border-color:rgba(37,99,235,.4);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(37,99,235,.2),inset 0 0 80px rgba(37,99,235,.08)}.floating-card:hover::before{opacity:1}.floating-card--glass{background:rgba(15,23,42,.5)}.floating-card--dark{background:rgba(10,14,26,.8);border-color:rgba(37,99,235,.3)}.software-intro-card{padding:80px 0 60px;text-align:center}.coming-soon-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:linear-gradient(135deg, #F58220 0%, #ef4444 100%);border-radius:50px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:40px;box-shadow:0 10px 40px rgba(245,130,32,.4);animation:badge-float 3s ease-in-out infinite}.coming-soon-badge__dot{width:8px;height:8px;background:gold;border-radius:50%;animation:dot-pulse 2s ease-in-out infinite}@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dot-pulse{0%,100%{opacity:1}50%{opacity:.4}}.software-title{font-size:clamp(48px,8vw,84px);font-weight:900;line-height:1.1;margin:0 0 30px;background:linear-gradient(135deg, #ffffff 0%, #cbd5e1 50%, #94a3b8 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-shadow:0 0 60px hsla(0,0%,100%,.1)}@media(max-width: 479px){.software-title{font-size:clamp(28px,7vw,40px);line-height:1.15;word-break:break-word;hyphens:auto;margin-bottom:18px;text-shadow:0 0 30px hsla(0,0%,100%,.08)}}.software-slogan{font-size:clamp(36px,6vw,72px);font-weight:800;margin:40px 0 20px;background:linear-gradient(135deg, #2563EB 0%, #6366f1 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;position:relative;display:inline-block;animation:slogan-glow 4s ease-in-out infinite}.software-slogan::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60%;height:4px;background:linear-gradient(135deg, #2563EB 0%, #6366f1 100%);border-radius:2px;box-shadow:0 0 30px rgba(37,99,235,.6)}@keyframes slogan-glow{0%,100%{filter:drop-shadow(0 0 30px rgba(37, 99, 235, 0.4));transform:scale(1)}50%{filter:drop-shadow(0 0 50px rgba(37, 99, 235, 0.6));transform:scale(1.02)}}.software-subtitle{font-size:clamp(24px,3vw,36px);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#cbd5e1;margin:20px 0}.software-tagline{font-size:clamp(20px,2.5vw,32px);font-style:italic;font-weight:500;color:#e0e7ff;max-width:800px;margin:20px auto 50px}.software-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:50px}.btn-glow{padding:18px 40px;font-size:18px;font-weight:700;border-radius:50px;border:none;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn-glow--blue{background:linear-gradient(135deg, #2563EB 0%, #6366f1 100%);color:#fff;box-shadow:0 10px 40px rgba(37,99,235,.4),0 0 60px rgba(37,99,235,.2)}.btn-glow--blue:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 20px 60px rgba(37,99,235,.6),0 0 80px rgba(37,99,235,.4)}.btn-ghost{padding:18px 40px;font-size:18px;font-weight:700;border-radius:50px;background:rgba(37,99,235,.1);border:2px solid rgba(37,99,235,.3);color:#3b82f6;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none;display:inline-block;backdrop-filter:blur(10px)}.btn-ghost:hover{background:rgba(37,99,235,.2);border-color:#2563eb;transform:translateY(-4px);box-shadow:0 10px 40px rgba(37,99,235,.3)}.section-title{font-size:clamp(32px,5vw,56px);font-weight:800;text-align:center;margin:0 0 40px;color:#f1f5f9}.section-title--glow{background:linear-gradient(135deg, #ffffff 0%, #3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-shadow:0 0 40px rgba(37,99,235,.3);position:relative}.section-title--glow::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(135deg, #2563EB 0%, #6366f1 100%);border-radius:2px;box-shadow:0 0 20px rgba(37,99,235,.5)}.content-section{padding:80px 0;position:relative}.software-modules{padding:100px 0}.modules-note{text-align:center;font-size:18px;color:#94a3b8;margin:-20px 0 50px;max-width:800px;margin-left:auto;margin-right:auto}.module-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:24px;margin-top:50px}.module-card{background:rgba(30,41,59,.5);border:1px solid rgba(37,99,235,.2);border-radius:16px;padding:30px 24px;text-align:center;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;cursor:pointer;backdrop-filter:blur(10px)}.module-card__icon{font-size:48px;margin-bottom:16px;filter:drop-shadow(0 0 20px rgba(37, 99, 235, 0.4));animation:icon-float 3s ease-in-out infinite}.module-card__name{font-size:16px;font-weight:600;color:#f1f5f9;line-height:1.4}.module-card__glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(37, 99, 235, 0.2) 0%, transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.module-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(37,99,235,.5);box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 60px rgba(37,99,235,.3)}.module-card:hover .module-card__glow{opacity:1}.module-card:hover .module-card__icon{transform:scale(1.1);filter:drop-shadow(0 0 30px rgba(37, 99, 235, 0.6))}.module-card:nth-child(1){animation:card-fade-in .6s ease-out 0.05s both}.module-card:nth-child(2){animation:card-fade-in .6s ease-out 0.1s both}.module-card:nth-child(3){animation:card-fade-in .6s ease-out 0.15s both}.module-card:nth-child(4){animation:card-fade-in .6s ease-out 0.2s both}.module-card:nth-child(5){animation:card-fade-in .6s ease-out 0.25s both}.module-card:nth-child(6){animation:card-fade-in .6s ease-out 0.3s both}.module-card:nth-child(7){animation:card-fade-in .6s ease-out 0.35s both}.module-card:nth-child(8){animation:card-fade-in .6s ease-out 0.4s both}.module-card:nth-child(9){animation:card-fade-in .6s ease-out 0.45s both}.module-card:nth-child(10){animation:card-fade-in .6s ease-out 0.5s both}.module-card:nth-child(11){animation:card-fade-in .6s ease-out 0.55s both}.module-card:nth-child(12){animation:card-fade-in .6s ease-out 0.6s both}.module-card:nth-child(13){animation:card-fade-in .6s ease-out 0.65s both}.module-card:nth-child(14){animation:card-fade-in .6s ease-out 0.7s both}.module-card:nth-child(15){animation:card-fade-in .6s ease-out 0.75s both}.module-card:nth-child(16){animation:card-fade-in .6s ease-out 0.8s both}.module-card:nth-child(17){animation:card-fade-in .6s ease-out 0.85s both}.module-card:nth-child(18){animation:card-fade-in .6s ease-out 0.9s both}.module-card:nth-child(19){animation:card-fade-in .6s ease-out 0.95s both}.module-card:nth-child(20){animation:card-fade-in .6s ease-out 1s both}@keyframes icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes card-fade-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.software-calculations{padding:100px 0}.calculations-header{text-align:center;margin-bottom:60px}.calculations-lead{font-size:20px;color:#94a3b8;max-width:800px;margin:20px auto 0}.calculations-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:20px;margin:50px 0}.calc-card{background:linear-gradient(135deg, rgba(30, 41, 59, 0.6) 0%, rgba(15, 23, 42, 0.8) 100%);border:1px solid rgba(6,182,212,.3);border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;cursor:pointer}.calc-card__number{font-size:32px;font-weight:900;background:linear-gradient(135deg, #2563EB 0%, #6366f1 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;min-width:60px;text-align:center;position:relative;z-index:2}.calc-card__name{font-size:16px;font-weight:600;color:#f1f5f9;line-height:1.4;flex:1;position:relative;z-index:2}.calc-card__pulse{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.2), transparent);transform:translateX(-100%);animation:pulse-sweep 3s ease-in-out infinite}.calc-card:hover{transform:translateX(8px);border-color:rgba(6,182,212,.6);box-shadow:-10px 10px 40px rgba(0,0,0,.4),0 0 40px rgba(6,182,212,.3);background:linear-gradient(135deg, rgba(30, 41, 59, 0.8) 0%, rgba(15, 23, 42, 0.9) 100%)}.calc-card:hover .calc-card__number{transform:scale(1.1)}.calc-card:nth-child(1){animation:calc-slide-in .6s ease-out 0.03s both}.calc-card:nth-child(2){animation:calc-slide-in .6s ease-out 0.06s both}.calc-card:nth-child(3){animation:calc-slide-in .6s ease-out 0.09s both}.calc-card:nth-child(4){animation:calc-slide-in .6s ease-out 0.12s both}.calc-card:nth-child(5){animation:calc-slide-in .6s ease-out 0.15s both}.calc-card:nth-child(6){animation:calc-slide-in .6s ease-out 0.18s both}.calc-card:nth-child(7){animation:calc-slide-in .6s ease-out 0.21s both}.calc-card:nth-child(8){animation:calc-slide-in .6s ease-out 0.24s both}.calc-card:nth-child(9){animation:calc-slide-in .6s ease-out 0.27s both}.calc-card:nth-child(10){animation:calc-slide-in .6s ease-out 0.3s both}.calc-card:nth-child(11){animation:calc-slide-in .6s ease-out 0.33s both}.calc-card:nth-child(12){animation:calc-slide-in .6s ease-out 0.36s both}.calc-card:nth-child(13){animation:calc-slide-in .6s ease-out 0.39s both}.calc-card:nth-child(14){animation:calc-slide-in .6s ease-out 0.42s both}.calc-card:nth-child(15){animation:calc-slide-in .6s ease-out 0.45s both}.calc-card:nth-child(16){animation:calc-slide-in .6s ease-out 0.48s both}.calc-card:nth-child(17){animation:calc-slide-in .6s ease-out 0.51s both}.calc-card:nth-child(18){animation:calc-slide-in .6s ease-out 0.54s both}.calc-card:nth-child(19){animation:calc-slide-in .6s ease-out 0.57s both}.calc-card:nth-child(20){animation:calc-slide-in .6s ease-out 0.6s both}.calc-card:nth-child(21){animation:calc-slide-in .6s ease-out 0.63s both}.calc-card:nth-child(22){animation:calc-slide-in .6s ease-out 0.66s both}.calc-card:nth-child(23){animation:calc-slide-in .6s ease-out 0.69s both}.calc-card:nth-child(24){animation:calc-slide-in .6s ease-out 0.72s both}.calc-card:nth-child(25){animation:calc-slide-in .6s ease-out 0.75s both}.calc-card:nth-child(26){animation:calc-slide-in .6s ease-out 0.78s both}.calc-card:nth-child(27){animation:calc-slide-in .6s ease-out 0.81s both}.calc-card:nth-child(28){animation:calc-slide-in .6s ease-out 0.84s both}.calc-card:nth-child(29){animation:calc-slide-in .6s ease-out 0.87s both}.calc-card:nth-child(30){animation:calc-slide-in .6s ease-out 0.9s both}.calc-card:nth-child(31){animation:calc-slide-in .6s ease-out 0.93s both}.calc-card:nth-child(32){animation:calc-slide-in .6s ease-out 0.96s both}.calc-card:nth-child(33){animation:calc-slide-in .6s ease-out 0.99s both}.calc-card:nth-child(34){animation:calc-slide-in .6s ease-out 1.02s both}.calc-card:nth-child(35){animation:calc-slide-in .6s ease-out 1.05s both}.calc-card:nth-child(36){animation:calc-slide-in .6s ease-out 1.08s both}.calc-card:nth-child(37){animation:calc-slide-in .6s ease-out 1.11s both}.calc-card:nth-child(38){animation:calc-slide-in .6s ease-out 1.14s both}.calc-card:nth-child(39){animation:calc-slide-in .6s ease-out 1.17s both}.calc-card:nth-child(40){animation:calc-slide-in .6s ease-out 1.2s both}.calc-card:nth-child(41){animation:calc-slide-in .6s ease-out 1.23s both}.calc-card:nth-child(42){animation:calc-slide-in .6s ease-out 1.26s both}.calc-card:nth-child(43){animation:calc-slide-in .6s ease-out 1.29s both}.calc-card:nth-child(44){animation:calc-slide-in .6s ease-out 1.32s both}.calc-card:nth-child(45){animation:calc-slide-in .6s ease-out 1.35s both}.calc-card:nth-child(46){animation:calc-slide-in .6s ease-out 1.38s both}.calc-card:nth-child(47){animation:calc-slide-in .6s ease-out 1.41s both}.calc-card:nth-child(48){animation:calc-slide-in .6s ease-out 1.44s both}.calc-card:nth-child(49){animation:calc-slide-in .6s ease-out 1.47s both}.calc-card:nth-child(50){animation:calc-slide-in .6s ease-out 1.5s both}@keyframes pulse-sweep{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}@keyframes calc-slide-in{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.calculations-disclaimer{text-align:center;color:#94a3b8;font-size:14px;margin-top:40px;opacity:.7}.software-stats{background:rgba(0,0,0,0);padding:100px 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:24px;max-width:1200px;margin:0 auto}.stat-item{text-align:center;padding:32px;background:rgba(30,41,59,.6);border:1px solid rgba(37,99,235,.3);border-radius:20px;backdrop-filter:blur(10px);transition:all .4s}.stat-item:hover{transform:translateY(-10px);border-color:rgba(37,99,235,.6);box-shadow:0 20px 50px rgba(37,99,235,.3)}.stat-number{display:block;font-size:clamp(36px,6vw,56px);font-weight:800;background:linear-gradient(135deg, #2563EB 0%, #6366f1 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin-bottom:8px;line-height:1}.stat-label{font-size:clamp(14px,1.5vw,16px);color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:1px}.software-overview-section{background:rgba(0,0,0,0);padding:100px 0}.software-overview-inner{background:rgba(15,23,42,.7);backdrop-filter:blur(20px);border:1px solid rgba(37,99,235,.2);border-radius:24px;padding:60px 40px;box-shadow:0 20px 60px rgba(0,0,0,.5);width:min(1200px,92vw);margin:0 auto;display:flex;flex-direction:column;gap:40px}.software-overview-content,.software-overview-media{flex:1}.overview-title{font-size:clamp(32px,5vw,48px);font-weight:800;margin-bottom:24px;background:linear-gradient(135deg, #ffffff 0%, #3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.overview-subtitle{font-size:20px;color:#94a3b8;margin-bottom:24px}.benefits-list{list-style:none;padding:0}.benefits-list li{padding:12px 0 12px 40px;position:relative;color:#f1f5f9}.benefits-list li::before{content:"→";position:absolute;left:0;font-weight:900;background:linear-gradient(135deg, #2563EB 0%, #6366f1 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.software-overview-media img{width:100%;border-radius:16px;border:1px solid rgba(37,99,235,.3);box-shadow:0 20px 50px rgba(0,0,0,.5)}.software-capabilities{background:rgba(0,0,0,0);padding:100px 0}.capability-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:24px}.capability-card{background:rgba(30,41,59,.5);border:1px solid rgba(37,99,235,.2);border-radius:16px;padding:40px 30px;backdrop-filter:blur(10px);transition:all .4s}.capability-card:hover{transform:translateY(-8px);border-color:rgba(37,99,235,.5);box-shadow:0 20px 50px rgba(37,99,235,.3)}.capability-card-title{font-size:24px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg, #ffffff 0%, #3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.capability-card-desc{color:#94a3b8;line-height:1.6}.software-cta{background:rgba(0,0,0,0);padding:120px 0}.software-cta__inner{background:linear-gradient(135deg, rgba(30, 41, 59, 0.8) 0%, rgba(15, 23, 42, 0.9) 100%);backdrop-filter:blur(20px);border:2px solid rgba(37,99,235,.3);border-radius:24px;padding:80px 60px;text-align:center;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.6)}.software-cta__inner::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #0ea5e9 0%, #2563EB 50%, #6366f1 100%)}.software-cta__title{font-size:clamp(36px,6vw,64px);font-weight:900;margin-bottom:24px;background:linear-gradient(135deg, #ffffff 0%, #3b82f6 50%, #0ea5e9 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.software-cta__copy{font-size:20px;color:#94a3b8;max-width:700px;margin:0 auto 40px;line-height:1.6}.software-cta__actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-primary{padding:18px 40px;font-size:18px;font-weight:700;border-radius:50px;background:linear-gradient(135deg, #2563EB 0%, #6366f1 100%);color:#fff;text-decoration:none;display:inline-block;box-shadow:0 10px 40px rgba(37,99,235,.4);transition:all .3s}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(37,99,235,.6)}.btn-secondary{padding:18px 40px;font-size:18px;font-weight:700;border-radius:50px;background:rgba(37,99,235,.1);border:2px solid rgba(37,99,235,.3);color:#3b82f6;text-decoration:none;display:inline-block;backdrop-filter:blur(10px);transition:all .3s}.btn-secondary:hover{background:rgba(37,99,235,.2);border-color:#2563eb;transform:translateY(-4px)}@media(max-width: 1200px){.software-overview-inner{gap:30px}}@media(max-width: 768px){.module-grid{grid-template-columns:1fr}.calculations-grid{grid-template-columns:1fr}.capability-cards{grid-template-columns:1fr}.software-cta__actions{flex-direction:column}.software-cta__actions a{width:100%;max-width:400px}}.why-card{background:#fff;border:1px solid #e9e9e9;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease}.why-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.why-card{padding:24px 20px;text-align:center}.why-card .icon{width:60px;height:60px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:28px;background:linear-gradient(135deg, #2563EB, #1e40af);color:#fff}.why-card h3{font-size:20px;font-weight:600;color:#000;margin-bottom:12px}.why-card p{font-size:15px;line-height:1.6;color:#333;margin:0}.service-card{background:#fff;border:1px solid #e9e9e9;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.service-card{padding:28px 24px}.service-card .service-icon{width:60px;height:60px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:28px;background:linear-gradient(135deg, rgb(21, 237, 14), #059669);color:#fff}.service-card h3{font-size:22px;font-weight:700;color:#000;margin-bottom:16px;text-align:center}.service-card p{font-size:15px;line-height:1.6;color:#333;margin:0}.approach-step{background:#fff;border:1px solid #e9e9e9;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease}.approach-step:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.approach-step{padding:28px 24px;position:relative}.approach-step .approach-step-number{position:absolute;top:-18px;left:24px;width:40px;height:40px;background:linear-gradient(135deg, #2563EB, #1e40af);color:#fff;font-weight:700;font-size:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,99,235,.3)}.approach-step h3{font-size:20px;font-weight:700;color:#000;margin:8px 0 12px}.approach-step p{font-size:15px;line-height:1.6;color:#333;margin:0}.compliance-page .page-hero{--page-hero-stop-1: #0A1F44;--page-hero-stop-2: #142B5C;--page-hero-stop-3: rgba(19,36,71,0.92)}body.compliance-page .section-title{font-family:"Open Sans",sans-serif;font-size:clamp(30px,3.6vw,38px);font-weight:700;line-height:1.25;color:#111;margin-bottom:1rem}body.compliance-page .section-intro{font-size:1.05rem;line-height:1.7;color:#4b5563}body.compliance-page .page-subnav+.main-content{background:#fff;padding-top:clamp(2rem,5vw,3rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.compliance-overview-section{padding:clamp(48px,6vw,96px) 0;position:relative}.compliance-overview-inner{width:min(1200px,92vw);margin:0 auto;display:flex;flex-direction:column;gap:clamp(24px,5vw,56px);align-items:center}.compliance-overview-content{max-width:100%}.compliance-overview-content .overview-title{margin:0 0 1.5rem;font-family:"Open Sans",sans-serif;font-size:clamp(30px,3.6vw,38px);font-weight:700;color:#111;line-height:1.25;background:none !important;-webkit-background-clip:unset !important;-webkit-text-fill-color:unset !important;background-clip:unset !important}.compliance-overview-content .overview-subtitle{margin:0 0 1.25rem;color:#4b5563;font-size:1.05rem;line-height:1.7}.compliance-overview-content p{margin:0;color:#4a4a4a;line-height:1.65}.compliance-overview-media{display:flex;justify-content:center;align-items:center;width:100%}.compliance-overview-media img{width:100%;height:clamp(300px,36vw,560px);object-fit:cover;border-radius:20px;box-shadow:0 18px 45px rgba(17,24,39,.12)}.compliance-overview-section .benefits-list{margin:0;padding-left:0;list-style:none}.compliance-overview-section .benefits-list li{position:relative;padding-left:40px;margin-bottom:12px;color:#4a4a4a;line-height:1.65;font-size:1.05rem;font-weight:500}.compliance-overview-section .benefits-list li::before{content:"✔";position:absolute;left:0;top:.15rem;color:#16a34a;font-weight:800;font-size:1.25rem;width:28px;height:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none}.compliance-overview-section .benefits-list.benefits-list--checks li{display:flex;align-items:flex-start;gap:12px;padding-left:0}.compliance-overview-section .benefits-list.benefits-list--checks li::before{content:none}.compliance-overview-section .benefits-list.benefits-list--checks .benefits-check{flex:0 0 auto;margin-top:.15rem;color:#16a34a;font-weight:800;font-size:1.25rem;width:28px;height:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center}@media(min-width: 900px){.compliance-overview-inner{flex-direction:row;align-items:stretch}.compliance-overview-content{max-width:520px;align-self:center}.compliance-overview-media{max-width:560px}}.risk-area-item,.cards-wrapper .card{opacity:1;visibility:visible;transform:none}.service-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:24px;margin-top:32px}.service-card-icon{font-size:48px;color:var(--brand-blue, #00B2FF);margin-bottom:16px}.service-card-title{font-family:"Open Sans",sans-serif;font-size:20px;font-weight:700;color:#000;margin-bottom:12px}.service-card-desc{color:#111111;line-height:1.6}.violations-table-wrapper{margin:32px 0;overflow-x:auto;position:relative}.violations-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.violations-table thead{background:linear-gradient(135deg, #2563EB 0%, #1e40af 100%);position:relative}.violations-table thead::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #F58220, #00B2FF)}.violations-table th{padding:18px 16px;text-align:left;color:#fff;font-family:"Open Sans",sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.8px;border:none;position:relative}.violations-table th:not(:last-child)::after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:hsla(0,0%,100%,.2)}.violations-table tbody tr{position:relative;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);background:#fff}.violations-table tbody tr::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg, transparent, #e5e7eb 20%, #e5e7eb 80%, transparent)}.violations-table tbody tr:hover{background:linear-gradient(90deg, #f8fafc, #ffffff);transform:translateX(4px) scale(1.01);box-shadow:-4px 0 0 0 #2563eb,0 4px 12px rgba(37,99,235,.1)}.violations-table tbody tr.severity-high:hover{box-shadow:-4px 0 0 0 #dc2626,0 4px 12px rgba(220,38,38,.15)}.violations-table tbody tr.severity-medium:hover{box-shadow:-4px 0 0 0 #f59e0b,0 4px 12px rgba(245,158,11,.15)}.violations-table td{padding:18px 16px;color:#374151;line-height:1.6;border:none;vertical-align:middle}.violations-rank-cell{text-align:center;width:100px}.violations-rank{font-family:"Open Sans",sans-serif;font-size:32px;font-weight:900;background:linear-gradient(135deg, #F58220, #ff9d52);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;transition:transform .3s ease;display:block;position:relative;line-height:1;margin-bottom:4px}.violations-rank::before{content:"#";font-size:.5em;opacity:.5;margin-right:2px}.violations-standard{font-family:"Roboto Mono",Consolas,monospace;font-weight:600;font-size:11px;color:#64748b;display:block;white-space:nowrap}.violations-title{font-size:15px}.violations-title strong{color:#1e293b;font-weight:700}.violations-count{font-family:"Open Sans",sans-serif;font-weight:700;font-size:16px;text-align:center;white-space:nowrap;transition:all .3s ease;width:100px}.violations-prevention{color:#475569;line-height:1.7}td.citation-badge{display:table-cell;vertical-align:middle;text-align:center}.citation-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.1)}.citation-badge.badge-high{background:linear-gradient(135deg, #dc2626, #991b1b);color:#fff}.citation-badge.badge-medium{background:linear-gradient(135deg, #f59e0b, #d97706);color:#fff}.citation-badge.badge-low{background:linear-gradient(135deg, #10b981, #059669);color:#fff}.prevention-wrapper{position:relative;padding-left:12px}.prevention-wrapper .prevention-progress{position:absolute;left:0;top:0;bottom:0;width:var(--progress, 0%);background:linear-gradient(90deg, rgba(37, 99, 235, 0.08), rgba(37, 99, 235, 0.03));border-radius:4px 0 0 4px;transition:width 1.5s cubic-bezier(0.4, 0, 0.2, 1);z-index:0}.prevention-wrapper .prevention-text{position:relative;z-index:1;display:block}.sort-icon{margin-left:6px;font-size:12px;display:inline-block;transition:all .2s ease}@keyframes slideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.audit-coverage-container{margin-top:2.5rem;position:relative;display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(3, 1fr);gap:20px;max-width:1400px;margin-left:auto;margin-right:auto}.audit-coverage-center{grid-column:2/4;grid-row:2/3;display:flex;align-items:center;justify-content:center;padding:40px;background:linear-gradient(135deg, rgba(37, 99, 235, 0.03), rgba(0, 178, 255, 0.03));border-radius:16px;border:2px solid rgba(37,99,235,.15);position:relative;z-index:2}.audit-coverage-center::before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg, #2563EB, #00B2FF);border-radius:16px;opacity:0;transition:opacity .3s ease;z-index:-1}.audit-coverage-center:hover::before{opacity:.1}.audit-coverage-center-content{text-align:center}.audit-coverage-center-content h3{font-family:"Open Sans",sans-serif;font-size:26px;font-weight:800;color:#1e293b;margin:0 0 16px 0;line-height:1.3;background:linear-gradient(135deg, #2563EB, #00B2FF);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.audit-coverage-center-content p{color:#475569;font-size:15px;line-height:1.7;margin:0}.audit-coverage-grid-wrapper{display:contents}.audit-coverage-card{background:#fff;border-radius:12px;padding:24px 20px;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;border-left:4px solid rgba(0,0,0,0);display:flex;flex-direction:column}.audit-coverage-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg, #F58220, #ff9d52);transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1)}.audit-coverage-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(37,99,235,.18)}.audit-coverage-card:hover::before{transform:scaleY(1);background:linear-gradient(180deg, #2563EB, #00B2FF)}.audit-coverage-card:hover .audit-coverage-number{transform:scale(1.15) rotate(-5deg);background:linear-gradient(135deg, #2563EB, #00B2FF)}.audit-coverage-card:nth-child(1){grid-column:1;grid-row:1}.audit-coverage-card:nth-child(2){grid-column:2;grid-row:1}.audit-coverage-card:nth-child(3){grid-column:3;grid-row:1}.audit-coverage-card:nth-child(4){grid-column:4;grid-row:1}.audit-coverage-card:nth-child(5){grid-column:1;grid-row:2}.audit-coverage-card:nth-child(6){grid-column:4;grid-row:2}.audit-coverage-card:nth-child(7){grid-column:1;grid-row:3}.audit-coverage-card:nth-child(8){grid-column:2;grid-row:3}.audit-coverage-card:nth-child(9){grid-column:3;grid-row:3}.audit-coverage-card:nth-child(10){grid-column:4;grid-row:3}.audit-coverage-card:nth-child(11){grid-column:2;grid-row:2;z-index:1;opacity:0;pointer-events:none}.audit-coverage-card:nth-child(12){grid-column:3;grid-row:2;z-index:1;opacity:0;pointer-events:none}.audit-coverage-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg, #F58220, #ff9d52);color:#fff;font-family:"Open Sans",sans-serif;font-size:18px;font-weight:800;border-radius:10px;margin-bottom:14px;box-shadow:0 4px 12px rgba(245,130,32,.25);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);flex-shrink:0}.audit-coverage-title{font-family:"Open Sans",sans-serif;font-size:16px;font-weight:700;color:#1e293b;margin:0 0 10px 0;line-height:1.4}.audit-coverage-desc{color:#64748b;font-size:13px;line-height:1.6;margin:0;flex-grow:1}@media(max-width: 1200px){.audit-coverage-container{grid-template-columns:repeat(3, 1fr);grid-template-rows:auto;gap:18px}.audit-coverage-center{grid-column:1/-1;grid-row:auto;order:-1;padding:32px 24px}.audit-coverage-card{grid-column:auto !important;grid-row:auto !important;opacity:1 !important;pointer-events:auto !important}}@media(max-width: 768px){.audit-coverage-container{grid-template-columns:1fr;gap:16px}.audit-coverage-center-content h3{font-size:22px}.audit-coverage-card{padding:20px 18px}}.fit-testing-cta .btn-primary,.fit-testing-cta__actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg, #F58220 0%, #FF9D52 100%);color:#fff;font-weight:800;font-size:1.05rem;border-radius:12px;box-shadow:0 10px 30px rgba(37,99,235,.14),0 4px 10px rgba(0,0,0,.08);border:none;text-decoration:none;transition:transform 160ms ease,box-shadow 160ms ease,opacity 160ms ease}.fit-testing-cta .btn-primary:hover,.fit-testing-cta__actions .btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 40px rgba(37,99,235,.18),0 6px 18px rgba(0,0,0,.12)}.fit-testing-cta .btn-primary:focus,.fit-testing-cta__actions .btn-primary:focus{outline:3px solid rgba(37,99,235,.16);outline-offset:4px}.fit-testing-cta .btn-primary .icon,.fit-testing-cta__actions .btn-primary .icon{font-size:1.05rem}.osha-image{width:100%;max-width:1200px;margin:32px auto;border-radius:12px;border:1px solid #e9e9e9;box-shadow:0 2px 8px rgba(0,0,0,.06)}.osha-source{margin-top:12px;font-size:14px;color:#666666;font-style:italic}.osha-source a{color:var(--brand-blue, #00B2FF);text-decoration:none;transition:color .2s ease}.osha-source a:hover{color:#38bdf8;text-decoration:underline}.why-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:20px;margin-top:32px}.why-card-icon{font-size:48px;color:var(--brand-blue, #00B2FF);margin-bottom:16px}.why-card-title{font-family:"Open Sans",sans-serif;font-size:18px;font-weight:700;color:#000;margin-bottom:12px}.why-card-desc{color:#111111;line-height:1.6;font-size:14px}body.compliance-page .content-section{background:#fff;color:#111;padding-block:clamp(24px,4vw,48px)}body.compliance-page .content-section.bg-alt{background:#f7f9fc}body.compliance-page input[type=text],body.compliance-page input[type=email],body.compliance-page input[type=tel],body.compliance-page input[type=password],body.compliance-page input[type=search],body.compliance-page select,body.compliance-page textarea{background:#fff;color:#111;border:1px solid #d1d5db;box-shadow:none}body.compliance-page input::placeholder,body.compliance-page textarea::placeholder{color:#6b7280}body.compliance-page input:focus,body.compliance-page select:focus,body.compliance-page textarea:focus{outline:none;border-color:rgb(0, 178, 255);box-shadow:0 0 0 3px rgba(37,99,235,.12)}@media(max-width: 768px){.violations-table{font-size:14px}.violations-table th,.violations-table td{padding:10px 8px}.violations-rank{font-size:18px;width:50px}}.risk-area-item,.cards-wrapper .card{opacity:1;visibility:visible;transform:none}.approach-steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:24px;margin-top:32px;position:relative}@media(min-width: 769px){.approach-steps::before,.approach-steps::after{content:"→";position:absolute;font-size:32px;color:var(--brand-orange, #ff5722);font-weight:bold;top:50px;transform:translateY(-50%)}.approach-steps::before{left:calc(33.33% - 16px)}.approach-steps::after{left:calc(66.66% - 16px)}}.approach-step-number{font-family:"Open Sans",sans-serif;font-size:48px;font-weight:800;color:var(--brand-orange, #ff5722);line-height:1;margin-bottom:16px}.approach-step-title{font-family:"Open Sans",sans-serif;font-size:20px;font-weight:700;color:#000;margin-bottom:12px}.approach-step-desc{color:#111111;line-height:1.6}.why-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:20px;margin-top:32px}.why-card-icon{font-size:48px;color:var(--brand-blue, #00B2FF);margin-bottom:16px}.why-card-title{font-family:"Open Sans",sans-serif;font-size:18px;font-weight:700;color:#000;margin-bottom:12px}.why-card-desc{color:#111111;line-height:1.6;font-size:14px}body.policy-page .content-section{background:#fff;color:#111;padding-block:clamp(24px,4vw,48px)}body.policy-page .page-subnav+.main-content{background:#fff;padding-top:clamp(2rem,5vw,3rem);padding-bottom:clamp(2rem,5vw,3.5rem)}body.policy-page .content-section.bg-alt{background:#f7f9fc}body.policy-page input[type=text],body.policy-page input[type=email],body.policy-page input[type=tel],body.policy-page input[type=password],body.policy-page input[type=search],body.policy-page select,body.policy-page textarea{background:#fff;color:#111;border:1px solid #d1d5db;box-shadow:none}body.policy-page input::placeholder,body.policy-page textarea::placeholder{color:#6b7280}body.policy-page input:focus,body.policy-page select:focus,body.policy-page textarea:focus{outline:none;border-color:rgb(0, 178, 255);box-shadow:0 0 0 3px rgba(37,99,235,.12)}body.policy-page .benefits-list{list-style:none;padding-left:0;margin:0}body.policy-page .benefits-list li{position:relative;padding-left:2.8rem;margin-bottom:.75rem;line-height:1.5;font-size:1.05rem;color:#4a4a4a;font-weight:500}body.policy-page .benefits-list li::before{content:"✔";position:absolute;left:0;top:.1rem;color:#16a34a;font-weight:800;font-size:1.5rem;width:28px;height:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center}body.policy-page .section-title,body.policy-page .overview-title{font-family:"Open Sans",sans-serif;font-size:clamp(30px,3.6vw,38px);font-weight:700;line-height:1.25;color:#111;margin-bottom:1rem}body.policy-page .section-intro,body.policy-page .policy-category-desc,body.policy-page .policy-details-panel p,body.policy-page .policy-details-panel li{font-size:1.05rem;line-height:1.7;color:#4b5563}body.policy-page .policy-category-title{font-family:"Open Sans",sans-serif;font-size:20px;font-weight:700;color:#111}.experience-marketing .lead-text.experience-paragraph{font-family:"Open Sans",sans-serif;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.8;color:#374151;margin-bottom:0;font-weight:400;text-align:center}.policy-examples .section-title{font-size:clamp(30px,3.6vw,38px);font-weight:700;margin-bottom:1rem}.policy-examples .section-intro{font-family:"Open Sans",sans-serif;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.8;color:#374151;margin-bottom:0;font-weight:400;text-align:center}body.policy-page .policy-examples .section-intro,body.policy-page .policy-highlights .section-intro{font-family:"Open Sans",sans-serif;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.8;color:#374151;font-weight:400;text-align:center}.policy-overview-section{padding:clamp(48px,6vw,96px) 0;position:relative}.policy-overview-inner{width:min(1200px,92vw);margin:0 auto;display:flex;flex-direction:column;gap:clamp(24px,5vw,56px);align-items:center}.policy-overview-content{max-width:100%}.policy-overview-content .overview-title{margin:0 0 1.5rem;font-family:"Open Sans",sans-serif;font-size:clamp(30px,3.6vw,38px);font-weight:700;color:#111;line-height:1.25;background:none !important;-webkit-background-clip:unset !important;-webkit-text-fill-color:unset !important;background-clip:unset !important}.policy-overview-content p{margin:0;color:#4a4a4a;line-height:1.65}.policy-overview-media{display:flex;justify-content:center;align-items:center;width:100%}.policy-overview-media img{width:100%;height:clamp(300px,36vw,560px);object-fit:cover;border-radius:20px;box-shadow:0 18px 45px rgba(17,24,39,.12)}@media(min-width: 900px){.policy-overview-inner{flex-direction:row;align-items:stretch}.policy-overview-content{max-width:520px;align-self:center}.policy-overview-media{max-width:560px}}.policy-overview-section .benefits-list{margin:1.5rem 0 0 0;padding-left:0;list-style:none}.policy-overview-section .benefits-list li{position:relative;padding-left:40px;margin-bottom:14px;color:#4a4a4a;line-height:1.65;font-size:1.05rem;font-weight:500}.policy-overview-section .benefits-list li::before{content:"✓";position:absolute;left:0;top:0;color:#16a34a;font-weight:900;font-size:1.4rem;line-height:1.5}.policy-highlights{background:linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);position:relative}.policy-highlights::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.9) 100%)}.policy-highlights .container{position:relative;z-index:1}.policy-highlights .section-intro{font-family:"Open Sans",sans-serif;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.8;color:#374151;margin-bottom:0;font-weight:400;text-align:center}.policy-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;margin-top:2rem}.policy-highlight-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.policy-highlight-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.15)}.policy-highlight-card h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.policy-highlight-card p{color:#64748b;line-height:1.6;margin:0}.policy-highlight-icon{width:60px;height:60px;background:linear-gradient(135deg, #2563EB, #00B2FF);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:#fff;font-size:1.6rem;box-shadow:0 4px 12px rgba(37,99,235,.3)}.policy-category-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;margin-top:2.5rem;margin-bottom:2.5rem}.policy-category-card{background:#fff;border-radius:16px;padding:2rem 1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.policy-category-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #667eea, #764ba2);opacity:0;transition:opacity .3s ease}.policy-category-card:hover{transform:translateY(-8px);box-shadow:0 12px 28px rgba(0,0,0,.15)}.policy-category-card:hover::before{opacity:1}.policy-category-card:hover .policy-category-icon{transform:scale(1.1) rotate(5deg)}.policy-category-icon{width:70px;height:70px;background:linear-gradient(135deg, #2563EB, #00B2FF);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:#fff;font-size:1.8rem;box-shadow:0 6px 16px rgba(37,99,235,.3);transition:transform .3s ease}.policy-category-title{font-size:1.2rem;font-weight:700;color:#1e293b;margin-bottom:.75rem;line-height:1.4}.policy-category-desc{font-size:.95rem;color:#64748b;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.policy-category-btn{background:linear-gradient(135deg, #667eea, #764ba2);color:#fff;font-weight:600;font-size:.95rem;padding:12px 24px;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px rgba(102,126,234,.2);display:inline-flex;align-items:center;gap:.5rem}.policy-category-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.35);background:linear-gradient(135deg, #5568d3, #6a3d8f)}.policy-category-btn:hover i{transform:translateX(4px)}.policy-category-btn i{transition:transform .3s ease}.policy-details-panel{background:linear-gradient(135deg, #fff3cd 0%, #fff8e1 100%);border:3px solid var(--brand-orange, #ff5722);border-left:6px solid var(--brand-orange, #ff5722);border-radius:16px;padding:2.5rem;margin-top:2rem;margin-bottom:2rem;box-shadow:0 8px 24px rgba(255,87,34,.2),inset 0 1px 0 hsla(0,0%,100%,.6);animation:slideDownBounce .6s cubic-bezier(0.34, 1.56, 0.64, 1),highlightPulse 2s ease-in-out;position:relative;overflow:hidden}.policy-details-panel .policy-details-nav-hint{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;background:rgba(255,87,34,.1);border:2px solid var(--brand-orange, #ff5722);border-radius:8px;font-size:.9rem;font-weight:600;color:#d84315;animation:bobbing 1.5s ease-in-out infinite}.policy-details-panel .policy-details-nav-hint i{font-size:1.1rem;color:var(--brand-orange, #ff5722)}.policy-details-panel::before{content:"✓ Details Revealed";position:absolute;top:16px;right:16px;background:var(--brand-orange, #ff5722);color:#fff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px}.policy-details-panel h4{font-size:1.6rem;font-weight:800;color:#1e293b;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid var(--brand-orange, #ff5722)}@keyframes slideDownBounce{0%{opacity:0;transform:translateY(-40px)}60%{opacity:1;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}@keyframes highlightPulse{0%,100%{box-shadow:0 8px 24px rgba(255,87,34,.2),inset 0 1px 0 hsla(0,0%,100%,.6)}50%{box-shadow:0 12px 32px rgba(255,87,34,.35),inset 0 1px 0 hsla(0,0%,100%,.8)}}@keyframes bobbing{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.policy-details-close{background:linear-gradient(135deg, #ef4444 0%, #dc2626 100%);color:#fff;font-weight:700;font-size:1rem;padding:14px 32px;border:none;border-radius:12px;cursor:pointer;margin-top:2rem;transition:all .3s cubic-bezier(0.34, 1.56, 0.64, 1);display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 4px 16px rgba(239,68,68,.3)}.policy-details-close:hover{background:linear-gradient(135deg, #dc2626 0%, #991b1b 100%);transform:translateY(-4px);box-shadow:0 8px 20px rgba(239,68,68,.4)}.policy-details-close:active{transform:translateY(-2px)}.policy-details-close i{font-size:1rem}.policy-examples{background:linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);position:relative}.policy-examples::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.9) 100%)}.policy-examples .container{position:relative;z-index:1}.policy-examples-list{margin:0;padding-left:1.1rem;line-height:1.75}.policy-examples-cta{margin-top:3rem;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border:none;border-radius:20px;padding:0;box-shadow:0 16px 40px rgba(102,126,234,.35);color:#fff;overflow:hidden;position:relative}.policy-examples-cta::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.policy-cta-content{position:relative;z-index:1;padding:3rem 2.5rem;text-align:center}.policy-cta-title{font-size:2rem;font-weight:800;color:#fff;margin-bottom:1.25rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.policy-examples-cta__text{margin:0 auto 2rem;color:hsla(0,0%,100%,.95);line-height:1.8;font-size:1.1rem;max-width:700px}.policy-examples-cta__text strong{color:#fff;font-weight:700}.policy-examples-cta .cta-button{background:#fff;color:#667eea;font-weight:700;font-size:1.05rem;padding:16px 40px;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.2);transition:all .3s ease;display:inline-block;text-decoration:none}.policy-examples-cta .cta-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 24px rgba(0,0,0,.25);background:#f8f9ff;color:#5568d3}.approach-extras{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:24px}.approach-extra{background:linear-gradient(135deg, #F58220 0%, #ff9d52 100%);border:none;border-radius:16px;padding:24px;box-shadow:0 10px 24px rgba(245,130,32,.25);color:#fff;transition:transform .3s ease,box-shadow .3s ease}.approach-extra:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(245,130,32,.35)}.approach-extra:nth-child(2){background:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);box-shadow:0 10px 24px rgba(79,172,254,.25)}.approach-extra:nth-child(2):hover{box-shadow:0 16px 32px rgba(79,172,254,.35)}.approach-extra__title{margin:0 0 .75rem;font-size:1.15rem;color:#fff;font-weight:700}.approach-extra__list{margin:0;padding-left:1.1rem;color:hsla(0,0%,100%,.95);line-height:1.8}.approach-extra__list li::marker{color:hsla(0,0%,100%,.8)}.policy-page #contact.content-section{padding:0;background:rgba(0,0,0,0)}.policy-page #contact.content-section .container{max-width:100%;padding:0;margin:0}.cta-box{padding-block:3rem;background:linear-gradient(135deg, #0A1F44, #142B5C);color:#fff;position:relative;overflow:hidden}.cta-box::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg, rgba(255, 255, 255, 0.12), transparent 55%);opacity:.4;pointer-events:none}.cta-box>*{position:relative;z-index:1}.cta-title{margin:0 0 1rem;font-family:"Segoe UI",tahoma,geneva,verdana,sans-serif;font-weight:800;font-size:clamp(28px,4vw,38px);color:#fff !important;text-align:center}.cta-text{margin:0 auto 1.5rem;color:hsla(0,0%,100%,.85);font-size:1.15rem;line-height:1.7;text-align:center;max-width:720px}.cta-button{display:inline-block;padding:14px 32px;background:var(--brand-orange, #F58220);color:#fff;font-weight:700;font-size:1.05rem;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15);margin:0 auto}.cta-button:hover{background:#ff9d52;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2);color:#fff}.cta-box{display:flex;flex-direction:column;align-items:center;text-align:center}@media(max-width: 768px){.policy-category-grid{grid-template-columns:1fr;gap:1.25rem}.policy-category-card{padding:1.75rem 1.25rem}.policy-category-icon{width:60px;height:60px;font-size:1.5rem}.policy-category-title{font-size:1.1rem}.policy-cta-title{font-size:1.6rem}.policy-cta-content{padding:2rem 1.5rem}.policy-details-panel{padding:1.5rem}}@media(min-width: 769px)and (max-width: 1024px){.policy-category-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1025px){.policy-category-grid{grid-template-columns:repeat(4, 1fr)}}.m-0{margin:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.p-0{padding:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.m-1{margin:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.p-1{padding:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.m-2{margin:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.p-2{padding:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.m-3{margin:1rem !important}.mx-3{margin-left:1rem !important;margin-right:1rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.mt-3{margin-top:1rem !important}.mr-3{margin-right:1rem !important}.mb-3{margin-bottom:1rem !important}.ml-3{margin-left:1rem !important}.p-3{padding:1rem !important}.px-3{padding-left:1rem !important;padding-right:1rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.pt-3{padding-top:1rem !important}.pr-3{padding-right:1rem !important}.pb-3{padding-bottom:1rem !important}.pl-3{padding-left:1rem !important}.m-4{margin:1.5rem !important}.mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mt-4{margin-top:1.5rem !important}.mr-4{margin-right:1.5rem !important}.mb-4{margin-bottom:1.5rem !important}.ml-4{margin-left:1.5rem !important}.p-4{padding:1.5rem !important}.px-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.pt-4{padding-top:1.5rem !important}.pr-4{padding-right:1.5rem !important}.pb-4{padding-bottom:1.5rem !important}.pl-4{padding-left:1.5rem !important}.m-5{margin:2rem !important}.mx-5{margin-left:2rem !important;margin-right:2rem !important}.my-5{margin-top:2rem !important;margin-bottom:2rem !important}.mt-5{margin-top:2rem !important}.mr-5{margin-right:2rem !important}.mb-5{margin-bottom:2rem !important}.ml-5{margin-left:2rem !important}.p-5{padding:2rem !important}.px-5{padding-left:2rem !important;padding-right:2rem !important}.py-5{padding-top:2rem !important;padding-bottom:2rem !important}.pt-5{padding-top:2rem !important}.pr-5{padding-right:2rem !important}.pb-5{padding-bottom:2rem !important}.pl-5{padding-left:2rem !important}.m-6{margin:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.p-6{padding:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.m-7{margin:4rem !important}.mx-7{margin-left:4rem !important;margin-right:4rem !important}.my-7{margin-top:4rem !important;margin-bottom:4rem !important}.mt-7{margin-top:4rem !important}.mr-7{margin-right:4rem !important}.mb-7{margin-bottom:4rem !important}.ml-7{margin-left:4rem !important}.p-7{padding:4rem !important}.px-7{padding-left:4rem !important;padding-right:4rem !important}.py-7{padding-top:4rem !important;padding-bottom:4rem !important}.pt-7{padding-top:4rem !important}.pr-7{padding-right:4rem !important}.pb-7{padding-bottom:4rem !important}.pl-7{padding-left:4rem !important}.m-xs{margin:.25rem !important}.mx-xs{margin-left:.25rem !important;margin-right:.25rem !important}.my-xs{margin-top:.25rem !important;margin-bottom:.25rem !important}.mt-xs{margin-top:.25rem !important}.mr-xs{margin-right:.25rem !important}.mb-xs{margin-bottom:.25rem !important}.ml-xs{margin-left:.25rem !important}.p-xs{padding:.25rem !important}.px-xs{padding-left:.25rem !important;padding-right:.25rem !important}.py-xs{padding-top:.25rem !important;padding-bottom:.25rem !important}.pt-xs{padding-top:.25rem !important}.pr-xs{padding-right:.25rem !important}.pb-xs{padding-bottom:.25rem !important}.pl-xs{padding-left:.25rem !important}.m-sm{margin:.5rem !important}.mx-sm{margin-left:.5rem !important;margin-right:.5rem !important}.my-sm{margin-top:.5rem !important;margin-bottom:.5rem !important}.mt-sm{margin-top:.5rem !important}.mr-sm{margin-right:.5rem !important}.mb-sm{margin-bottom:.5rem !important}.ml-sm{margin-left:.5rem !important}.p-sm{padding:.5rem !important}.px-sm{padding-left:.5rem !important;padding-right:.5rem !important}.py-sm{padding-top:.5rem !important;padding-bottom:.5rem !important}.pt-sm{padding-top:.5rem !important}.pr-sm{padding-right:.5rem !important}.pb-sm{padding-bottom:.5rem !important}.pl-sm{padding-left:.5rem !important}.m-md{margin:1rem !important}.mx-md{margin-left:1rem !important;margin-right:1rem !important}.my-md{margin-top:1rem !important;margin-bottom:1rem !important}.mt-md{margin-top:1rem !important}.mr-md{margin-right:1rem !important}.mb-md{margin-bottom:1rem !important}.ml-md{margin-left:1rem !important}.p-md{padding:1rem !important}.px-md{padding-left:1rem !important;padding-right:1rem !important}.py-md{padding-top:1rem !important;padding-bottom:1rem !important}.pt-md{padding-top:1rem !important}.pr-md{padding-right:1rem !important}.pb-md{padding-bottom:1rem !important}.pl-md{padding-left:1rem !important}.m-lg{margin:1.5rem !important}.mx-lg{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-lg{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mt-lg{margin-top:1.5rem !important}.mr-lg{margin-right:1.5rem !important}.mb-lg{margin-bottom:1.5rem !important}.ml-lg{margin-left:1.5rem !important}.p-lg{padding:1.5rem !important}.px-lg{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-lg{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.pt-lg{padding-top:1.5rem !important}.pr-lg{padding-right:1.5rem !important}.pb-lg{padding-bottom:1.5rem !important}.pl-lg{padding-left:1.5rem !important}.m-xl{margin:2rem !important}.mx-xl{margin-left:2rem !important;margin-right:2rem !important}.my-xl{margin-top:2rem !important;margin-bottom:2rem !important}.mt-xl{margin-top:2rem !important}.mr-xl{margin-right:2rem !important}.mb-xl{margin-bottom:2rem !important}.ml-xl{margin-left:2rem !important}.p-xl{padding:2rem !important}.px-xl{padding-left:2rem !important;padding-right:2rem !important}.py-xl{padding-top:2rem !important;padding-bottom:2rem !important}.pt-xl{padding-top:2rem !important}.pr-xl{padding-right:2rem !important}.pb-xl{padding-bottom:2rem !important}.pl-xl{padding-left:2rem !important}.m-xxl{margin:3rem !important}.mx-xxl{margin-left:3rem !important;margin-right:3rem !important}.my-xxl{margin-top:3rem !important;margin-bottom:3rem !important}.mt-xxl{margin-top:3rem !important}.mr-xxl{margin-right:3rem !important}.mb-xxl{margin-bottom:3rem !important}.ml-xxl{margin-left:3rem !important}.p-xxl{padding:3rem !important}.px-xxl{padding-left:3rem !important;padding-right:3rem !important}.py-xxl{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl{padding-top:3rem !important}.pr-xxl{padding-right:3rem !important}.pb-xxl{padding-bottom:3rem !important}.pl-xxl{padding-left:3rem !important}.m-gutter{margin:1.5rem !important}.mx-gutter{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-gutter{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.mt-gutter{margin-top:1.5rem !important}.mr-gutter{margin-right:1.5rem !important}.mb-gutter{margin-bottom:1.5rem !important}.ml-gutter{margin-left:1.5rem !important}.p-gutter{padding:1.5rem !important}.px-gutter{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-gutter{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.pt-gutter{padding-top:1.5rem !important}.pr-gutter{padding-right:1.5rem !important}.pb-gutter{padding-bottom:1.5rem !important}.pl-gutter{padding-left:1.5rem !important}.m-section{margin:3rem !important}.mx-section{margin-left:3rem !important;margin-right:3rem !important}.my-section{margin-top:3rem !important;margin-bottom:3rem !important}.mt-section{margin-top:3rem !important}.mr-section{margin-right:3rem !important}.mb-section{margin-bottom:3rem !important}.ml-section{margin-left:3rem !important}.p-section{padding:3rem !important}.px-section{padding-left:3rem !important;padding-right:3rem !important}.py-section{padding-top:3rem !important;padding-bottom:3rem !important}.pt-section{padding-top:3rem !important}.pr-section{padding-right:3rem !important}.pb-section{padding-bottom:3rem !important}.pl-section{padding-left:3rem !important}:root{--focus-color: #2563eb;--focus-ring: 3px}:focus{outline:none}:focus-visible{outline:var(--focus-ring) solid var(--focus-color);outline-offset:2px;border-radius:4px}.badge,.nav-badge,.priority-badge,.status,.badge[class*=status-],.badge[class*=priority-]{color:#111 !important}.text-muted,.muted,.note,small,.empty-state,.no-reminders,.no-projects,.text-secondary{color:#374151 !important}.footer p,.footer-links a{color:#9ca3af !important}.widget .widget-header,.kanban-column .column-header,.view-toggle .view-btn,.btn-secondary,.btn-primary,button,a.nav-button,.project-link,.back-link{-webkit-tap-highlight-color:rgba(0,0,0,0)}.widget .widget-header:focus-visible,.kanban-column .column-header:focus-visible,.view-toggle .view-btn:focus-visible,.btn-secondary:focus-visible,.btn-primary:focus-visible,button:focus-visible,a.nav-button:focus-visible,.project-link:focus-visible,.back-link:focus-visible{outline:var(--focus-ring) solid var(--focus-color);outline-offset:2px}[role=dialog],.modal .modal-content,.customize-modal .modal-content{border-radius:8px}tr:focus-within{background:#f3f4f6}.menu__horizontal a:focus-visible{text-decoration:underline}.btn-icon,.delete-bookmark-btn,.mark-read-btn,.modal-close,.mobile-nav__close{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}#feedbackModal{position:fixed !important;inset:0 !important;display:none !important;align-items:center;justify-content:center;background:rgba(0,0,0,.5);z-index:9999;bottom:auto !important;right:auto !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;transform:none !important}#feedbackModal[aria-hidden=false],#feedbackModal:not([hidden]),#feedbackModal:not(.hidden){display:flex !important}.disclaimer-dialog{background:#fff;color:#111;border-radius:10px;max-width:min(720px,92vw);max-height:85vh;overflow:auto;box-shadow:0 8px 32px rgba(0,0,0,.25)}.disclaimer-header{padding:16px 20px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.disclaimer-title{margin:0;font-weight:700;font-size:var(--fs-default);line-height:1.5}.disclaimer-close{appearance:none;border:0;background:rgba(0,0,0,0);font-size:1.25rem;line-height:1;padding:8px;cursor:pointer}.disclaimer-body{padding:16px 20px 20px;font-size:var(--fs-default);line-height:1.5}#feedbackModal .disclaimer-dialog{border:1px solid #e5e7eb;box-shadow:0 20px 50px rgba(15,23,42,.25)}#feedbackModal .disclaimer-header{background:linear-gradient(135deg, #f58220, #ffae42);color:#fff}#feedbackModal .disclaimer-title{color:#fff;font-size:1.1rem}#feedbackModal .disclaimer-close{color:#fff;border-radius:50%;transition:background .2s ease}#feedbackModal .disclaimer-close:hover{background:hsla(0,0%,100%,.15)}#feedbackModal .disclaimer-body form{display:flex;flex-direction:column;gap:1rem}#feedbackModal .disclaimer-body label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#111827}#feedbackModal .disclaimer-body textarea,#feedbackModal .disclaimer-body input[type=text],#feedbackModal .disclaimer-body input[type=email]{border:1px solid #d1d5db;border-radius:8px;padding:.75rem .9rem;font-size:1rem;background:#f9fafb;transition:border-color .2s ease,box-shadow .2s ease}#feedbackModal .disclaimer-body textarea:focus,#feedbackModal .disclaimer-body input[type=text]:focus,#feedbackModal .disclaimer-body input[type=email]:focus{outline:none;border-color:#f58220;box-shadow:0 0 0 3px rgba(245,130,32,.15);background:#fff}#feedbackModal .label-title{font-size:.95rem;display:flex;align-items:center;gap:.25rem}#feedbackModal .required-asterisk{color:#ef4444}#feedbackModal .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}#feedbackModal .form-actions .btn-primary{background:linear-gradient(135deg, #f58220, #e26000);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:999px;font-weight:600;box-shadow:0 8px 20px rgba(229,96,0,.35)}#feedbackModal .form-actions .btn-primary:hover{background:linear-gradient(135deg, #e26000, #cf4e00)}#feedbackModal .form-actions .btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#1f2937;padding:.75rem 1.25rem;border-radius:999px}#feedbackModal .form-status{margin-top:.5rem;padding:.75rem 1rem;border-radius:8px;background:#ecfdf5;color:#065f46}@media print{header,footer,nav,.top-header,.dashboard-header,.admin-messages-section,.project-status-section,.widgets-grid,.sections-container .back-to-dashboard-btn,.pm-header,.pm-filters,.view-toggle,.board-comments,.timeline-comments,.timeline-container,.projects-summary{display:none !important}main,.maincontainer,.list-container,table.task-list-table{width:100%;margin:0;padding:0}table.task-list-table{border-collapse:collapse;font-size:12pt}table.task-list-table th,table.task-list-table td{border:1px solid #bbb;padding:6pt 8pt}table.task-list-table th{background:#eee}}.top-header .header-section.center .block.proposal,.header-section.center .block.proposal{font-size:16px !important;font-weight:700 !important;padding:6px 18px !important;line-height:1 !important}.block.proposal{font-size:16px !important;font-weight:700 !important;padding:6px 12px !important}@media(max-width: 767px){.block.proposal{width:100% !important;padding:10px 14px !important}}.industrial-hygiene-page .footer{border-top:none !important;box-shadow:none !important;margin-top:3rem !important}.industrial-hygiene-page .fit-testing-cta{position:relative;padding-block:3rem}.industrial-hygiene-page .fit-testing-cta::after{content:"";position:absolute;left:0;right:0;height:24px;bottom:-24px;background:#eee;pointer-events:none}.service-box[href]{display:block;color:inherit;text-decoration:none}.service-box[href]:hover{text-decoration:none}.service-box .service-learn-more{display:inline-block;background:var(--brand-blue, #5b46e6);color:#fff;padding:.5rem 1rem;border-radius:6px;font-weight:600;text-decoration:none}.service-box .service-learn-more i{margin-left:.5rem;transition:transform .15s ease}.service-box .service-learn-more:hover i{transform:translateX(3px)}.service-box .service-learn-more:focus{outline:3px solid color-mix(in srgb, var(--brand-blue, #5b46e6) 40%, white);outline-offset:2px}.services-grid .service-box{display:flex;flex-direction:column;gap:12px}.services-grid .service-box>.service-subgroups,.services-grid .service-box>.service-list,.services-grid .service-box>.extra-content{flex:0 0 auto}.services-grid .service-box>p{margin-top:auto;margin-bottom:0}.service-box.cih .service-subgroup h4{color:var(--brand-orange, #ff9736);font-size:1rem;margin:0 0 .5rem 0;font-weight:700}.service-box.cih .service-subgroups{margin-bottom:8px}.service-box.cih .service-subgroup ul{margin:0 0 1rem 0;padding:0;list-style:none}.service-box.cih .service-subgroup:last-child ul{margin-bottom:0}.service-box.cih .service-subgroup ul li{color:var(--text-strong, #222);margin-bottom:.35rem;display:flex;align-items:center}.service-box.cih .service-subgroup ul li i{color:var(--brand-blue, #0e15ed);margin-right:.5rem;min-width:18px}.service-box.csp .service-subgroup h4{color:var(--brand-blue, #0e15ed);font-size:1rem;margin:0 0 .5rem 0;font-weight:700}.service-box.csp .service-subgroup ul li{color:var(--text-strong, #222)}.service-box.csp .service-subgroup ul li i{color:var(--brand-orange, #ff9736);margin-right:.5rem;min-width:18px}@media(max-width: 991px){.mobile-nav__panel{height:auto !important;max-height:calc(100vh - 24px) !important;top:12px !important;overflow:visible !important}.mobile-nav__body{max-height:calc(100vh - 96px) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important}.mobile-nav:not(.active) .mobile-nav__panel{max-height:none !important}}.header{box-sizing:border-box}.header .companytitle{align-items:center !important;gap:12px !important;white-space:nowrap !important}.header .companytitle__text{display:inline-flex !important;flex-direction:column !important;align-items:flex-start !important;line-height:1 !important;letter-spacing:.02em !important;white-space:normal !important;gap:0 !important;font-size:var(--fs-default) !important}.header .companytitle__word{display:block;font-weight:800;font-size:inherit;line-height:1 !important}.header .companytitle__word:last-child sup{font-size:.6em;vertical-align:super;margin-left:4px}.header .companytitle img{height:56px;width:auto}@media(max-width: 991px){.header .companytitle__text{font-size:var(--fs-h4) !important}}@media(max-width: 767px){.header .companytitle__text{font-size:calc(var(--fs-h4)*.95) !important}}.header .companytitle img{display:block !important}.top-header.is-transparent,.header.is-transparent{backdrop-filter:none !important}@media(min-width: 992px){.header.is-transparent{border-top:1px solid rgba(0,0,0,0) !important;border-bottom:1px solid rgba(0,0,0,0) !important}}@media(min-width: 768px)and (max-width: 991px){body.home-page .top-header{position:sticky !important;top:0 !important}body.home-page .header{position:sticky !important;top:var(--topbar-h, 0px) !important}}.header.is-transparent .companytitle img{filter:none !important;opacity:1 !important;display:inline-block !important}.img-watermark-frame{position:relative !important;display:inline-block;max-width:100%}.img-watermark-frame--fluid{display:block;width:100%}.img-watermark-frame>picture,.img-watermark-frame>img{display:block;max-width:100%}@media(min-width: 992px){body.home-page .top-header,body.home-page .header{position:relative !important;width:100% !important;padding-left:12px !important;padding-right:12px !important;box-sizing:border-box !important}body.home-page .top-header{z-index:99990 !important}body.home-page .header{z-index:99980 !important}body.home-page .header .header-section.left{padding-left:12px !important}body.home-page .header .header-section.right{padding-right:12px !important}}.home-page .hero-banner::before{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--headers-total) + 220px);pointer-events:none;z-index:99970;opacity:0;transition:opacity .35s ease,background .35s ease;background:linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.15) 45%, rgba(0, 0, 0, 0) 100%)}.home-page .top-header.is-transparent~.hero-banner::before,.home-page .header.is-transparent~.hero-banner::before{opacity:1}.home-page .hero-banner.overlay-light::before{background:linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0) 100%)}.home-page .hero-banner .hero-video{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.home-page .hero-banner .hero-video__media{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%, -50%);object-fit:cover;object-position:center center;min-width:100%;min-height:100%;z-index:0}.home-page .hero-banner .background-lines{z-index:1 !important}.home-page .hero-banner .industrial-overlay{z-index:2 !important}.home-page .hero-banner .intro-container{z-index:3 !important}.home-page .hero-banner.has-video{background:rgba(0,0,0,0) !important}.home-page .hero-banner.has-video .background-lines{display:none !important}.home-page .hero-banner.has-video .industrial-overlay{display:none !important}.home-page .companytitle-hero{display:inline-block;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.02em !important;font-size:clamp(28px,6vw + 18px,64px) !important;line-height:1 !important;font-family:inherit !important;color:#fff !important;-webkit-text-stroke:1.2px var(--brand-blue, #0e15ed);text-shadow:0 1px 2px rgba(0,0,0,.35)}.home-page .companytitle-hero__tm{font-size:.45em;vertical-align:super;margin-left:4px;line-height:1;color:#fff !important;-webkit-text-stroke:.4px var(--brand-blue, #0e15ed);text-shadow:0 1px 2px rgba(0,0,0,.35)}.home-page .sub-text{color:#fff !important;-webkit-text-stroke:.75px #ff2a2a}.home-page #subText2{color:#fff !important;-webkit-text-stroke:1.2px var(--brand-blue, #0e15ed) !important;paint-order:stroke fill;text-shadow:0 1px 2px rgba(0,0,0,.35);font-size:calc(var(--fs-hero-sub, 1em)*1.2) !important;line-height:1.05 !important;hyphens:none !important;-webkit-hyphens:none !important;-moz-hyphens:none !important}@media(max-width: 767px){.home-page #subText2{font-size:calc(var(--fs-hero-sub, 1em)*.85) !important;max-width:380px !important;word-break:normal !important;word-wrap:break-word !important;white-space:normal !important;margin:0 auto !important;-webkit-text-stroke:0 !important;text-shadow:0 0 2px var(--brand-blue, #0e15ed),0 0 6px rgba(14,21,237,.65),0 1px 2px rgba(0,0,0,.4)}.home-page .companytitle-hero{-webkit-text-stroke:.45px var(--brand-blue, #0e15ed)}.home-page .companytitle-hero__tm{-webkit-text-stroke:.3px var(--brand-blue, #0e15ed)}}@media(min-width: 768px){.home-page #subText2{max-width:none !important}}.sitemap{max-width:1200px;margin:0 auto;padding:3rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.sitemap h1{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;text-align:center}.sitemap .instructions{max-width:760px;margin:0 auto 2rem;color:#475569;font-size:1.05rem;line-height:1.7;text-align:center}.sitemap .search-bar{max-width:600px;margin:0 auto 2rem}.sitemap #searchInput{width:100%;padding:.875rem 1.125rem;font-size:1rem;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.sitemap #searchInput:focus{outline:none;border-color:var(--brand-blue, #0e15ed);box-shadow:0 0 0 3px rgba(14,21,237,.1)}.sitemap .search-help{margin-top:.5rem;color:#64748b;font-size:.9rem;text-align:center}.sitemap .expand-collapse-button{display:block;margin:0 auto 2.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg, var(--brand-blue, #0e15ed), #2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(14,21,237,.25)}.sitemap .expand-collapse-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,21,237,.35)}.sitemap .expand-collapse-button:active{transform:translateY(0)}#sitemapData{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.tree-node{margin-bottom:.75rem;position:relative}.tree-node-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:6px;transition:background-color .15s ease;cursor:pointer}.tree-node-header:hover{background-color:#f8fafc}.tree-arrow{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;color:#64748b;user-select:none;cursor:pointer;transition:transform .2s ease,color .15s ease;border-radius:4px}.tree-arrow:hover{background-color:#e2e8f0;color:var(--brand-blue, #0e15ed)}.tree-title{flex:1;color:var(--brand-blue, #0e15ed);text-decoration:none;font-weight:600;font-size:1.05rem;line-height:1.4;transition:color .15s ease}.tree-title:hover{color:#2563eb;text-decoration:none}.tree-description{margin-left:3.125rem;margin-top:.375rem;margin-bottom:.5rem;padding-left:.875rem;color:#64748b;font-size:.925rem;line-height:1.6;border-left:3px solid #e2e8f0}.tree-children{display:none;margin-left:1.5rem;margin-top:.5rem;padding-left:1.25rem;border-left:2px solid #e2e8f0;position:relative}.tree-children::before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom, #e2e8f0 0%, transparent 100%)}.tree-children.expanded{display:block;animation:slideDown .2s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tree-node.highlight .tree-node-header{background-color:#fef3c7;border-left:4px solid #fbbf24}.tree-node.highlight .tree-title{color:#92400e;font-weight:700}.tree-sections{margin-left:3.125rem;margin-top:.625rem;padding:.75rem;background:#f8fafc;border-radius:6px;border-left:3px solid var(--brand-orange, #ff9736)}.tree-section{margin-bottom:.375rem}.tree-section:last-child{margin-bottom:0}.tree-section-link{color:#475569;text-decoration:none;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;transition:all .15s ease}.tree-section-link::before{content:"→";margin-right:.5rem;color:var(--brand-orange, #ff9736);font-weight:700}.tree-section-link:hover{background-color:#fff;color:var(--brand-blue, #0e15ed);text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.1)}.tree-node[data-level="0"]>.tree-node-header{background:linear-gradient(135deg, #f8fafc, #f1f5f9);border-left:4px solid var(--brand-blue, #0e15ed);margin-bottom:.5rem;padding:.875rem 1rem}.tree-node[data-level="0"]>.tree-node-header .tree-title{font-size:1.25rem;font-weight:700;color:#1e293b}.tree-node[data-level="0"]>.tree-description{font-size:1rem;color:#475569;font-weight:500}@media(max-width: 768px){.sitemap{padding:2rem 1rem}.sitemap h1{font-size:2rem}#sitemapData{padding:1.25rem}.tree-children{margin-left:.75rem;padding-left:.75rem}.tree-description{margin-left:2rem;font-size:.875rem}.tree-sections{margin-left:2rem}}.home-page .sub-text__tm,.home-page .sub-text sup.sub-text__tm{font-size:.5em;vertical-align:super;margin-left:.25ch;opacity:.95;line-height:1}.hero-pause{position:absolute;left:1.25rem;bottom:1.25rem;min-width:56px;height:56px;border-radius:12px;background:none;border:none;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;z-index:99999;color:#fff;transition:background .15s ease,transform .08s ease}.hero-pause:active{transform:scale(0.98)}.hero-pause[aria-pressed=true]{background:hsla(0,0%,100%,.08)}.hero-pause__icon{width:20px;height:20px;display:inline-block;background:rgba(0,0,0,0);box-sizing:content-box;position:relative}.hero-pause__icon::before,.hero-pause__icon::after{content:"";position:absolute;top:0;width:4px;height:100%;background:#fff;border-radius:2px}.hero-pause__icon::before{left:0}.hero-pause__icon::after{left:10px}.hero-pause__label{font-weight:700;font-size:.95rem;line-height:1;white-space:nowrap}.hero-explore{position:absolute;left:50%;transform:translateX(-50%);bottom:1.25rem;color:var(--brand-blue, rgb(0, 178, 255));text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;z-index:99999;font-weight:700;background:hsla(0,0%,100%,.03);padding:.6rem 1.05rem;border-radius:999px;border:1px solid rgba(0,0,0,0);cursor:pointer;font-size:1.25rem;transition:color .15s ease}.hero-explore:hover{color:var(--brand-blue, rgb(0, 178, 255))}.hero-explore__label{color:currentColor}.hero-explore__arrow{color:currentColor;font-size:1.6rem;line-height:1}.hero-explore:hover .hero-explore__label{color:currentColor}@media(max-width: 767px){.hero-pause,.hero-explore{display:none !important}}@media(max-width: 480px){.hero-pause{min-width:48px;height:48px;left:.75rem;bottom:.75rem;padding:6px 10px;gap:8px}.hero-explore{bottom:.75rem}}.home-page .companytitle-hero-wrap{display:block;text-align:center;z-index:5 !important;margin-bottom:8px}.feedback-modal .feedback-dialog{width:min(680px,94vw);max-width:min(680px,94vw);max-height:min(680px,90vh);min-height:min(520px,75vh);aspect-ratio:1/1;box-shadow:0 18px 44px rgba(15,23,42,.28)}.required-asterisk{color:#ff2a2a;font-weight:700}.captcha-field .captcha-label,.captcha-field .label-title{font-weight:700 !important;color:var(--brand-blue, #0e15ed) !important;display:block !important;margin-bottom:.5rem !important}.captcha-field .captcha-question{display:block !important;font-weight:700 !important;color:#000 !important;font-size:1.05rem !important;margin-bottom:.5rem !important}.captcha-field input[type=text]{display:block !important;margin-top:.5rem !important}.home-page .animated-title{font-size:.9em;opacity:.9}@media(min-width: 992px){.header.is-transparent .cart__login__search,.header.is-transparent .cart__login__search .search-trigger,.header.is-transparent .cart__login__search .search-trigger .icon-label,.header.is-transparent .cart__login__search .fa-magnifying-glass.search-icon{color:gold !important}.header.is-transparent .cart__login__search .fa-magnifying-glass.search-icon{fill:gold !important;stroke:gold !important}}body.home-page .top-header{z-index:99990 !important}body.home-page .header{z-index:99980 !important}@media(min-width: 800px){.header .header__menu .menu__item.touch-open>.mega__menu{opacity:1;visibility:visible;pointer-events:auto}}@media(max-width: 767px){#chat-bubble{display:none !important}}/*# sourceMappingURL=main.css.map */
