@charset "UTF-8";.hero-head,.hero-body{z-index:3}.site-header{position:relative;z-index:3}.wrapper{position:absolute;top:0;width:100%;height:100%;z-index:1;overflow:hidden}.wrapper .wrapper__video{object-fit:cover;width:100%;height:100%}.wrapper:after{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;content:"";background:linear-gradient(170deg,#11416859,#1141688c 40%,#08233acc)}.hero-content{text-align:center;color:#eee}.hero-eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#f9c230;margin-bottom:1.25rem}.hero-headline{font-family:DM Sans,sans-serif;font-size:4.5rem;font-weight:800;color:#fff;line-height:1.05;text-wrap:balance;margin-bottom:1.25rem;text-shadow:0 2px 20px rgba(0,0,0,.25)}.hero-subhead{font-size:1.3rem;color:#ffffffd9;line-height:1.6;max-width:600px;margin:0 auto 2.5rem;font-weight:400}.hero-buttons{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem}.hero-cta-primary{background-color:#0075cc;color:#fff!important;font-size:1.15rem;font-weight:700;padding:.85em 2.5em;border:none;border-radius:6px;height:auto;transition:all .2s}.hero-cta-primary:hover{background-color:#0068b8;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 15px #0078d466}.hero-cta-secondary{background:transparent;color:#fffc!important;font-size:.95rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;height:auto;padding:.75em 1.5em;transition:all .2s}.hero-cta-secondary:hover{color:#fff!important;border-color:#fff9;background:#ffffff0d}.hero-cta-secondary .icon{font-size:.85rem}.hero-trust{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;border:1px solid rgba(255,255,255,.15);padding:.45em 1.4em;border-radius:100px}@media screen and (max-width: 1216px){.hero-headline{font-size:3.5rem}}@media screen and (max-width: 1023px){.hero-headline{font-size:3rem}.hero-subhead{font-size:1.15rem}}@media screen and (max-width: 768px){.hero-headline{font-size:2.5rem}.hero-subhead{font-size:1.05rem;max-width:90%}.hero-buttons{flex-direction:column;gap:.75rem}.hero-cta-primary,.hero-cta-secondary{width:100%;max-width:280px;justify-content:center}}@media screen and (max-width: 500px){.hero-headline{font-size:2rem}.hero-eyebrow{font-size:.75rem}}.body-section{padding:4.5em 1rem;background-color:#fff}.body-section--alt{background-color:#f0f2f5}.body-section-title{font-size:2.5em;font-weight:700;margin-bottom:2.5rem;text-align:center}.quote-section{text-align:center}.osha-quote{max-width:780px;margin:0 auto}.osha-quote-mark{font-size:4.5rem;line-height:.8;color:#f9c230;font-family:Georgia,serif;margin-bottom:.25rem}.osha-quote-text{font-size:1.2rem;line-height:1.75;color:#444;font-style:italic;margin-bottom:1.5rem}.osha-quote-source{display:flex;flex-direction:column;gap:.2rem}.osha-quote-org{font-weight:700;font-size:.82rem;color:#114168;text-transform:uppercase;letter-spacing:.08em}.osha-quote-ref{font-size:.78rem;color:#767676}.dark-section{background-color:#114168;color:#eee}.dark-section strong{color:#fff}.dark-section a:not(.button){color:#5db8ff;text-decoration:underline;text-underline-offset:2px}.dark-section .button{color:#363636}.features-section{padding-bottom:0;background-color:#f5f7fa}.features-subtitle{text-align:center;color:#666;font-size:1.05rem;max-width:600px;margin:-1.5rem auto 0}.feature-showcases{padding:3rem 1rem 3.5rem;background:#f5f7fa}.feature-showcases .container{max-width:780px;display:flex;flex-direction:column;gap:2rem}.feature-showcase{padding:2rem 2rem 2rem 2.25rem;border-left:3px solid #c8910a;background:#fff;border-radius:0 10px 10px 0;box-shadow:0 1px 4px #0000000f}.feature-showcase-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#c8910a;margin-bottom:.4rem}.feature-showcase-title{font-size:1.5rem;font-weight:800;color:#1a1a2e;margin:0 0 .6rem;line-height:1.3}.feature-showcase-description{font-size:.92rem;line-height:1.7;color:#555;margin:0 0 1.1rem;max-width:620px}.feature-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.feature-checklist li{display:flex;align-items:baseline;gap:.6rem;font-size:.86rem;line-height:1.5;color:#444}.feature-checklist li:before{content:"";flex-shrink:0;width:15px;height:15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23c8910a'%3E%3Cpath d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;position:relative;top:2px}.features-more{padding:4.5rem 1rem;background:#114168;color:#eee}.features-more-title{font-size:1.8rem;font-weight:800;text-align:center;color:#fff;margin:0 0 .5rem}.features-more-subtitle{text-align:center;color:#ffffff8c;font-size:.95rem;margin:0 0 2.5rem}.features-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:960px;margin:0 auto}.feature-card{padding:1.5rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-top:2px solid rgba(249,194,48,.4);transition:background-color .2s}.feature-card:hover{background:#ffffff14}.feature-card-icon{width:2.5rem;height:2.5rem;background:#f9c2301f;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-card-icon svg{width:1.15rem;height:1.15rem;fill:#f9c230}.feature-card-name{font-weight:700;font-size:1rem;color:#fff;margin:0 0 .4rem}.feature-card-description{font-size:.85rem;line-height:1.6;color:#ffffff8c;margin:0}.trial-banner{padding:2rem 1rem}.trial-banner-content{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;text-align:center}.trial-banner-text{font-size:1.05rem;color:#bbb}.trial-banner-text strong{color:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.testimonial-card{background:#f7f8fa;border-radius:8px;padding:1.5rem;border-left:3px solid #f9c230;display:flex;flex-direction:column}.testimonial-text{font-size:.9rem;line-height:1.55;color:#444;flex:1}.testimonial-author{font-weight:600;font-size:.82rem;color:#999;margin-top:.75rem}.end-results-layout{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center;max-width:900px;margin:0 auto}.end-results-preview img{max-width:340px;border-radius:6px;box-shadow:0 12px 40px #00000059}.end-results-text{font-size:1.05rem;line-height:1.7;color:#fffc;margin-bottom:1.75rem}.end-results-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;font-weight:700;margin-bottom:.75rem}.end-results-buttons{display:flex;gap:.75rem}.end-results-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.end-results-btn i,.end-results-btn svg{color:#f9c230;fill:#f9c230}.end-results-btn svg{width:1em;height:1em;vertical-align:-.125em}.end-results-btn:hover{background:#ffffff14;border-color:#ffffff59}.contact-card{max-width:620px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000000f;padding:2.25rem 2.5rem}.contact-intro{text-align:center;color:#666;font-size:.92rem;margin-bottom:1.75rem}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media screen and (max-width: 500px){.contact-row{grid-template-columns:1fr;gap:0}}.contact-submit{width:100%;padding:.75rem;background:#114168;color:#fff;border:none;border-radius:6px;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s}.contact-submit:hover{background:#0c2f4a}.contact-alt{text-align:center;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #eee;font-size:.85rem;color:#888}.contact-alt a{color:#114168;text-decoration:none}.contact-alt a:hover{text-decoration:underline}.messageSent{margin:2rem 0;text-align:center;color:green;font-weight:700}.about-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2.5rem;text-align:center}.about-highlight{padding:1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.about-highlight-value{font-size:1.5rem;font-weight:700;color:#f9c230;margin-bottom:.25rem}.about-highlight-label{font-size:.85rem;color:#ffffff8c}.about-section .content{font-size:1rem;line-height:1.7;max-width:800px;margin:0 auto}.about-section .content a{text-decoration:underline;text-underline-offset:2px}.faqs{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.faq-item{background:#f7f8fa;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-item[open]{border-color:#cbd2dc;box-shadow:0 2px 8px #0000000a}.faq-item>summary{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.35rem;cursor:pointer;font-weight:600;font-size:.95rem;color:#2c3e50;line-height:1.45;list-style:none;-webkit-user-select:none;user-select:none;transition:background-color .15s}.faq-item>summary:hover{background:#eef1f5}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary::marker{display:none;content:"";font-size:0}.faq-item>summary:after{content:"+";flex-shrink:0;margin-left:1rem;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:400;color:#8896a7;background:#e8ecf1;border-radius:50%;transition:background-color .15s,transform .2s}.faq-item[open]>summary:after{content:"−";background:#114168;color:#fff}.faq-item .faq-a{padding:1rem 1.35rem 1.25rem;color:#4a5568;font-size:.92rem;line-height:1.65;border-top:1px solid #e8ecf1;margin-top:-1px}.navbar-burger,.navbar-burger a,.navbar-burger a:hover,.navbar-burger:hover{color:#eee}@media screen and (max-width: 1023px){.features-more-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.about-section .content{max-width:100%}.trial-banner-content{gap:1.25rem}}@media screen and (max-width: 768px){.about-highlights{grid-template-columns:1fr;gap:1rem}.end-results-layout{grid-template-columns:1fr;text-align:center;gap:2rem}.end-results-preview img{max-width:280px;margin:0 auto}.end-results-buttons{justify-content:center}.end-results-label{text-align:center}}@media screen and (max-width: 500px){.body-section{padding:2.5em 1rem}.body-section-title{margin-bottom:1.5rem;font-size:2em}.feature-showcases{padding:2rem 1rem 2.5rem}.feature-showcase{padding:1.5rem 1.25rem 1.5rem 1.5rem}.feature-showcase-title{font-size:1.25rem}.features-more{padding:2.5rem 1rem}.features-more-title{font-size:1.4rem}.features-more-grid,.testimonials-grid{grid-template-columns:1fr}}.pricing-card{max-width:480px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;overflow:hidden}.pricing-card-header{background:linear-gradient(135deg,#114168,#0c2f4a);color:#fff;padding:2.5rem 2rem 2rem;text-align:center}.pricing-card-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-bottom:.35rem}.pricing-card-price{display:flex;align-items:baseline;justify-content:center}.pricing-currency{font-size:2.2rem;font-weight:600;color:#f9c230;margin-right:.1rem}.pricing-amount{font-size:5rem;font-weight:700;line-height:1}.pricing-period{font-size:1rem;color:#ffffff73;margin-left:.35rem}.pricing-card-tagline{font-size:.88rem;color:#ffffff73;margin-top:.5rem}.pricing-tiers{padding:1.25rem 2rem;border-bottom:1px solid #eee}.pricing-tier{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.88rem;color:#666}.pricing-tier:not(:last-child){border-bottom:1px solid #f2f2f2}.pricing-tier-range{color:#555}.pricing-tier-price{font-weight:600;color:#333}.pricing-calculator{padding:1.25rem 2rem;border-bottom:1px solid #eee}.pricing-calc-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#999;font-weight:700;margin-bottom:.65rem}.pricing-calc-input{display:flex;gap:.5rem}.pricing-calc-input input{flex:1;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;outline:none;transition:border-color .15s}.pricing-calc-input input:focus{border-color:#114168}.pricing-calc-input button{padding:.5rem 1.25rem;background:#114168;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s}.pricing-calc-input button:hover{background:#0c2f4a}.pricing-breakdown-container{display:flex;font-weight:600;font-size:.88rem;color:#1a7a3a;margin-top:.65rem;gap:.75rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease}.pricing-breakdown-container.is-visible{max-height:2rem;opacity:1}.pricing-trial-badge{padding:.9rem 2rem;background:#fef9ec;text-align:center;font-size:.84rem;color:#7a6524;font-weight:500}.pricing-trial-badge i,.pricing-trial-badge svg{color:#d4a017;margin-right:.35rem}.pricing-trial-badge svg{width:1em;height:1em;vertical-align:-.125em;fill:#d4a017}.pricing-cta{display:block;text-align:center;padding:1.1rem;background:#f9c230;color:#333;font-weight:700;font-size:1.05rem;text-decoration:none;transition:background .15s,color .15s}.pricing-cta:hover{background:#e8b320;color:#222}.pricing-page-header{text-align:center;margin-bottom:2.5rem}.pricing-page-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.4rem}.pricing-page-subtitle{font-size:1.1rem;color:#666}.pricing-page-layout{display:flex;gap:3.5rem;align-items:flex-start;max-width:960px;margin:0 auto}@media screen and (max-width: 768px){.pricing-page-layout{flex-direction:column;gap:2.5rem}}.pricing-page-card{flex:0 0 auto;width:400px}.pricing-page-card .pricing-card{max-width:none}@media screen and (max-width: 768px){.pricing-page-card{width:100%;max-width:480px;margin:0 auto}}.pricing-page-info{flex:1;display:flex;flex-direction:column;gap:0;padding-top:.25rem}.pricing-feature{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #eee}.pricing-feature:first-child{padding-top:0}.pricing-feature:last-child{border-bottom:none;padding-bottom:0}.pricing-feature-accent{flex-shrink:0;width:3px;border-radius:2px;background:#f9c230;margin-top:.2rem}.pricing-feature-body{flex:1}.pricing-feature-title{font-weight:700;font-size:1rem;color:#1a1a1a;margin-bottom:.3rem}.pricing-feature-text{font-size:.9rem;color:#555;line-height:1.6}.pricing-feature-text a{color:#114168;font-weight:600}.pricing-feature-text a:hover{text-decoration:underline}
