:root{--navy:#061b2b;--navy-2:#0b3047;--orange:#ff5a13;--orange-2:#ff7a1a;--cream:#f5f4ef;--mist:#eaf0f3;--ink:#092233;--white:#fff;--lime:#c6f037;--max:1180px;--shadow:0 18px 60px rgba(5,27,43,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:var(--cream);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.shell{width:min(var(--max),calc(100% - 48px));margin:auto}.section{padding:110px 0}.skip-link{position:fixed;left:16px;top:-80px;background:var(--orange);color:#fff;padding:12px 18px;z-index:1000}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));color:#fff;transition:.25s;background:linear-gradient(180deg,rgba(3,19,31,.88),transparent)}.site-header.scrolled{height:76px;background:rgba(5,27,43,.96);box-shadow:0 8px 30px rgba(0,0,0,.18);backdrop-filter:blur(12px)}.brand{display:block;width:275px;line-height:0;overflow:hidden}.brand img{display:block;width:100%;height:62px;object-fit:cover;object-position:center;border-radius:2px}.site-header.scrolled .brand img{height:53px}.site-nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.site-nav a{text-decoration:none}.site-nav>a:not(.button):hover{color:var(--orange)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:28px;height:2px;background:#fff;margin:5px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;background:linear-gradient(135deg,var(--orange),var(--orange-2));color:#fff;border:0;border-radius:4px;padding:0 28px;text-decoration:none;text-transform:uppercase;font:700 16px "Barlow Condensed",sans-serif;letter-spacing:.08em;cursor:pointer;box-shadow:0 10px 25px rgba(255,90,19,.22);transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,90,19,.3)}.button-small{min-height:42px;padding:0 20px;font-size:14px}.eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.15em;font:700 14px Inter,sans-serif;color:var(--lime)}.eyebrow.orange{color:var(--orange)}h1,h2,h3{font-family:"Barlow Condensed",Arial,sans-serif;line-height:1;margin-top:0}h1{font-size:clamp(54px,7vw,94px);max-width:900px;letter-spacing:-.025em;margin-bottom:24px}h2{font-size:clamp(42px,5vw,66px);letter-spacing:-.02em;margin-bottom:26px}h3{font-size:30px;margin-bottom:12px}.lead{font-size:19px;color:#44606f}
.hero{min-height:790px;position:relative;display:flex;align-items:center;background:var(--navy);color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;background:url("assets/hero.jpg") center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,30,.96) 0%,rgba(3,18,30,.88) 40%,rgba(3,18,30,.2) 76%),linear-gradient(0deg,rgba(3,18,30,.75),transparent 45%)}.hero-content{position:relative;padding-top:110px}.hero-copy{max-width:650px;font-size:20px;color:#d8e1e7}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.text-link{text-decoration:none;font-weight:700}.hero-proof{display:flex;align-items:center;gap:20px;margin-top:70px;text-transform:uppercase;letter-spacing:.1em;font:700 18px "Barlow Condensed"}.hero-proof span{border:1px solid rgba(255,255,255,.35);border-radius:100px;padding:10px 21px}.hero-proof b{color:var(--orange)}
.trust-strip{background:var(--orange);color:#fff}.trust-grid{min-height:70px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.trust-grid p{margin:0;text-transform:uppercase;font:700 15px "Barlow Condensed";letter-spacing:.07em;text-align:center;border-right:1px solid rgba(255,255,255,.35)}.trust-grid p:last-child{border:0}.trust-icon{margin-right:9px;color:#fff}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.problem{background:#fff}.problem-copy>p{font-size:21px;margin:4px 0 34px;color:#48606e}.word-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.word-grid span{padding:25px 16px;background:var(--mist);border-radius:6px;border-top:4px solid var(--orange)}.word-grid b{display:block;text-transform:uppercase;font:700 20px "Barlow Condensed";color:var(--orange)}.word-grid small{display:block;margin-top:6px;color:#627681}
.how-section{background:var(--navy);color:#fff}.section-heading-row{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:48px}.section-heading-row>p{color:#b9c8d0;font-size:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #29495c}.steps article{padding:40px;border-right:1px solid #29495c;position:relative}.steps article:last-child{border:0}.step-number{position:absolute;right:24px;color:#587182;font:700 14px Inter}.step-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font-size:30px;margin-bottom:30px}.steps p{color:#aebfc9}
.system-section{background:var(--cream)}.product-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.product-card{min-height:390px;overflow:hidden}.product-image-card img{height:100%;width:100%;object-fit:cover}.dark-card,.orange-card{padding:42px;color:#fff}.dark-card{background:var(--navy)}.orange-card{background:var(--orange)}.product-card ul{padding-left:20px}.product-card li{margin:12px 0}.card-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.card-callout{margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.4);font-weight:700;text-transform:uppercase}.ecosystem{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;margin-top:100px}.ecosystem img{box-shadow:var(--shadow)}.ecosystem-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.ecosystem-list span{background:#fff;border-left:3px solid var(--orange);padding:13px;font-size:14px;font-weight:600}
.industries-section{background:#fff}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d5dde1;border:1px solid #d5dde1;margin-top:50px}.industry-grid article{background:#fff;padding:34px;min-height:180px}.industry-grid span{color:var(--orange);font:700 13px Inter}.industry-grid h3{margin-top:30px;margin-bottom:7px}.industry-grid p{margin:0;color:#667b86}
.pilot-section{background:#eaf0f3}.pilot-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:80px;align-items:start}.pilot-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.pilot-flow article{background:#fff;padding:27px;box-shadow:0 10px 35px rgba(6,27,43,.08)}.pilot-flow b{display:grid;place-items:center;width:36px;height:36px;background:var(--orange);color:#fff;border-radius:50%;margin-bottom:25px}.pilot-flow p{color:#617682;font-size:14px}.pilot-card{background:var(--navy);color:#fff;padding:46px;box-shadow:var(--shadow);border-top:7px solid var(--orange)}.pilot-label{text-transform:uppercase;font:700 17px "Barlow Condensed";letter-spacing:.08em}.pilot-price{font:800 62px/1 "Barlow Condensed";color:var(--orange);margin:20px 0 8px}.pilot-card ul{padding-left:19px;margin:26px 0}.pilot-card li{margin:8px 0}.pilot-card small{display:block;color:#aebdc6;border-top:1px solid #365064;padding-top:20px}
.responsible-section{background:#fff}.responsible-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.responsible-grid>div:last-child{font-size:18px}.section-logo{width:min(100%,390px);height:auto;margin-bottom:46px}.responsible-note{border-left:5px solid var(--orange);padding:18px 22px;background:var(--mist);font-weight:600;margin-top:30px}
.quote-section{background:var(--navy);color:#fff}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.quote-grid h2{font-size:58px}.quote-grid>div>p:not(.eyebrow){color:#b5c3cb;font-size:18px}.contact-list{display:flex;flex-direction:column;gap:8px;margin-top:35px}.contact-list a{text-decoration:none;font-weight:700;color:var(--orange)}.quote-form{background:#fff;color:var(--ink);padding:42px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form label{display:block;font-size:13px;font-weight:700;margin-bottom:18px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:7px;border:1px solid #c8d3d9;background:#f6f8f9;padding:13px;font:inherit;border-radius:2px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:3px solid rgba(255,90,19,.25);border-color:var(--orange)}.quote-form .button{width:100%}.form-note,.form-status{font-size:11px!important;color:#667b86!important}.form-status{min-height:18px}
.site-footer{background:#03131f;color:#a9bac4;padding:45px 0;font-size:13px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.footer-brand-image{width:280px;max-width:100%;height:auto}.footer-grid p{margin:5px 0}.footer-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.footer-grid a{color:#fff;text-decoration:none;margin-bottom:5px}
@media(max-width:900px){.site-header{height:76px;background:rgba(5,27,43,.96)}.menu-toggle{display:block;z-index:2}.site-nav{display:none;position:absolute;top:76px;left:0;width:100%;padding:25px 24px 30px;background:var(--navy);flex-direction:column;align-items:stretch;gap:20px}.site-nav.open{display:flex}.hero{min-height:720px}.hero-overlay{background:linear-gradient(90deg,rgba(3,18,30,.95),rgba(3,18,30,.6))}.split,.section-heading-row,.ecosystem,.pilot-layout,.responsible-grid,.quote-grid{grid-template-columns:1fr;gap:35px}.product-grid{grid-template-columns:1fr 1fr}.product-image-card{grid-column:1/-1;max-height:500px}.pilot-layout{gap:50px}.quote-grid{gap:50px}.section{padding:80px 0}}
@media(max-width:620px){.shell{width:min(100% - 32px,var(--max))}.section{padding:68px 0}.brand-word{font-size:31px}.brand-sub{font-size:7px}.hero{min-height:760px}.hero-media{background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(3,18,30,.97),rgba(3,18,30,.66))}.hero-content{padding-top:90px}.hero-copy{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{gap:7px;margin-top:50px;font-size:14px}.hero-proof span{padding:8px 10px}.trust-grid{grid-template-columns:1fr;padding:12px 0}.trust-grid p{padding:7px;border:0}.word-grid,.steps,.product-grid,.industry-grid,.pilot-flow,.form-row,.footer-grid{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid #29495c}.product-image-card{grid-column:auto;min-height:260px}.dark-card,.orange-card{padding:32px}.ecosystem-list{grid-template-columns:1fr}.industry-grid article{min-height:auto}.pilot-card,.quote-form{padding:30px 24px}.quote-grid h2{font-size:46px}.footer-grid{gap:25px}}
.hero-content{min-width:0}
@media(max-width:620px){.shell{width:calc(100% - 32px);max-width:var(--max)}.hero-content{width:calc(100% - 32px);max-width:calc(100% - 32px)}h1{font-size:46px;line-height:1.02;overflow-wrap:break-word}.hero-proof{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* V2 expansion areas */
.v2-credentials{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 4px}.v2-credentials strong{background:rgba(6,27,43,.88);border-left:4px solid var(--orange);padding:10px 14px;color:#fff;text-transform:uppercase;font:700 14px "Barlow Condensed",sans-serif;letter-spacing:.06em}.video-section{background:#fff}.video-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.video-stage{aspect-ratio:16/9;background:linear-gradient(135deg,#071d2d,#16445d);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:var(--shadow);border-bottom:7px solid var(--orange)}.video-stage p{font:700 27px "Barlow Condensed";margin:15px 0 0;text-transform:uppercase}.video-stage small{color:#aebfc9}.video-play{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:var(--orange);margin:auto;padding-left:5px}.dark-link{color:var(--navy)}.asset-slot{display:flex;flex-direction:column;justify-content:center;min-height:118px;border:2px dashed rgba(255,255,255,.65);padding:18px;margin:20px 0;background:rgba(255,255,255,.09)}.asset-slot span{font-size:12px;margin-top:4px}.ecosystem-image-link{position:relative;display:block;text-decoration:none}.ecosystem-image-link span{position:absolute;right:15px;bottom:15px;background:var(--orange);color:#fff;padding:10px 15px;text-transform:uppercase;font:700 14px "Barlow Condensed"}.evidence-section{background:var(--navy);color:#fff}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#29495c;border:1px solid #29495c}.evidence-grid article{background:var(--navy);padding:38px}.evidence-grid strong{font:800 50px "Barlow Condensed";color:var(--orange)}.evidence-grid p{color:#c6d1d7}.evidence-grid a{color:#fff;font-size:12px}.voices-section{background:var(--cream)}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.voice-grid blockquote{margin:0;background:#fff;padding:32px;border-top:5px solid var(--orange);box-shadow:0 10px 30px rgba(6,27,43,.08)}.voice-grid blockquote p{font-size:20px}.voice-grid footer{font-weight:700}.voice-grid footer span{display:block;color:#6b7d87;font-weight:400;font-size:13px}.placeholder-note{margin-top:18px;color:#6b7d87;font-size:13px}.social-links{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.social-links span{border:1px solid #476170;padding:5px 8px;color:#a9bac4;font-size:11px}
@media(max-width:900px){.video-grid,.evidence-grid,.voice-grid{grid-template-columns:1fr}.evidence-grid{gap:1px}}
@media(max-width:620px){.v2-credentials{flex-direction:column}.v2-credentials strong{font-size:13px}.video-grid{gap:35px}.evidence-grid article,.voice-grid blockquote{padding:26px}}

/* Safety + Health Consulting */
.consulting-hero{min-height:850px;position:relative;display:flex;align-items:center;background:var(--navy);color:#fff;overflow:hidden}.consulting-hero-media{position:absolute;inset:0;background:url("assets/hero.jpg") center/cover no-repeat;filter:saturate(.75)}.consulting-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,30,.98) 0%,rgba(3,18,30,.91) 48%,rgba(3,18,30,.32) 82%),linear-gradient(0deg,rgba(3,18,30,.78),transparent 50%)}.consulting-hero-content{position:relative;padding-top:120px}.consulting-hero h1{max-width:800px}.consulting-intro{max-width:720px;color:#d5e0e5;font-size:17px}.eyebrow.safety{color:#9fc526}.safety-button{background:var(--lime);color:var(--navy);box-shadow:0 10px 25px rgba(198,240,55,.18)}.safety-button:hover{box-shadow:0 14px 30px rgba(198,240,55,.26)}.consulting-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.consulting-value{background:#fff}.large-copy{font-size:19px;color:#435d6b}.process-ribbon,.mini-process{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:32px;text-transform:uppercase;font:700 15px "Barlow Condensed"}.process-ribbon span,.mini-process span{padding:9px 12px;background:var(--navy);color:#fff;border-bottom:4px solid var(--lime)}.process-ribbon b,.mini-process b{color:#82a513}.consulting-services{background:var(--navy);color:#fff}.service-list{border-top:1px solid #345063}.service-list article{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:58px 0;border-bottom:1px solid #345063}.service-list article>div{max-width:900px}.service-list h3{font-size:45px}.service-list p{color:#b9c8d0}.service-number{font:800 20px "Barlow Condensed";color:var(--lime)}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 35px;padding:0;list-style:none;color:#d9e3e7}.check-list li::before{content:"+";color:var(--lime);font-weight:800;margin-right:10px}.safety-link{display:inline-block;color:var(--lime);margin-top:15px;text-transform:uppercase;letter-spacing:.05em}.service-tagline{color:#fff!important;text-transform:uppercase;font:700 18px "Barlow Condensed";letter-spacing:.08em}.visori-difference{background:#101416;color:#fff}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3c464b;border:1px solid #3c464b}.difference-grid article{background:#151b1e;padding:32px;min-height:220px}.difference-grid span{color:var(--lime);font-weight:700}.difference-grid p{color:#aebdc4}.difference-statement{text-align:center;text-transform:uppercase;color:var(--lime);font:800 clamp(24px,3vw,40px) "Barlow Condensed";letter-spacing:.04em;margin:60px 0 0}.consulting-industries article{border-top:4px solid var(--lime)}.engagement-section{background:var(--navy);color:#fff}.engagement-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.engagement-flow article{background:#0c2c40;padding:30px;border-top:4px solid var(--lime)}.engagement-flow b{color:var(--lime)}.engagement-flow h3{margin-top:24px}.engagement-flow p{color:#b7c6ce}.support-section{background:var(--mist)}.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:38px}.support-grid article{background:#fff;padding:30px;border-top:5px solid var(--lime);box-shadow:0 8px 25px rgba(6,27,43,.07)}.support-grid h3{font-size:26px}.communication-section{background:#fff}.safety-note{border-color:var(--lime)}.consultation-section .eyebrow{color:var(--lime)}.consultation-section .quote-form{border-top:7px solid var(--lime)}.consulting-page .site-nav a[aria-current="page"]{color:var(--lime)}
@media(max-width:1050px){.site-nav{gap:20px;font-size:12px}.support-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.consulting-two-col{grid-template-columns:1fr;gap:35px}.engagement-flow,.difference-grid{grid-template-columns:1fr 1fr}.consulting-hero{min-height:820px}.consulting-hero-overlay{background:linear-gradient(90deg,rgba(3,18,30,.97),rgba(3,18,30,.65))}}
@media(max-width:620px){.consulting-hero{min-height:900px}.consulting-hero-content{padding-top:105px}.service-list article{grid-template-columns:1fr;gap:10px;padding:42px 0}.service-list h3{font-size:37px}.check-list,.engagement-flow,.difference-grid,.support-grid{grid-template-columns:1fr}.process-ribbon,.mini-process{gap:7px}.process-ribbon span,.mini-process span{font-size:13px;padding:7px 9px}}

/* Accessibility + Inclusive Communication */
.accessibility-page{--access:#64d7e8;--access-deep:#0e4258}.accessibility-page .site-nav a[aria-current="page"]{color:var(--access)}.access-hero{min-height:900px;position:relative;display:flex;align-items:center;background:var(--navy);color:#fff;overflow:hidden}.access-hero-image{position:absolute;inset:0;background:url("assets/industry-shirts.jpg") 72% center/cover no-repeat}.access-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,30,.99) 0%,rgba(3,18,30,.94) 53%,rgba(3,18,30,.35) 88%),linear-gradient(0deg,rgba(3,18,30,.8),transparent 45%)}.access-hero-content{position:relative;padding-top:125px}.access-hero h1{max-width:880px;font-size:clamp(52px,6vw,86px)}.access-hero-content>p:not(.eyebrow){max-width:730px;color:#d3dfe5;font-size:17px}.access-hero-lead{font:700 27px "Barlow Condensed"!important;color:#fff!important}.access-mantra{display:flex;gap:10px;margin-top:40px}.access-mantra span{border:1px solid rgba(255,255,255,.4);border-bottom:5px solid var(--access);padding:11px 18px;text-transform:uppercase;font:700 18px "Barlow Condensed"}.access-blue{color:#168ba1!important}.access-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.hearing-section{background:#fff}.instead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.instead-grid>div{padding:22px;background:var(--mist);border-top:4px solid #9caeb7}.instead-grid>div:last-child{background:var(--navy);color:#fff;border-color:var(--access)}.instead-grid small,.instead-grid strong{display:block}.instead-grid small{text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-bottom:8px}.instead-grid strong{font:700 23px "Barlow Condensed"}.access-caution{padding:22px;border-left:5px solid var(--access);background:#e9f9fb;font-size:15px}.audience-section{background:var(--navy);color:#fff}.word-cloud{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 40px}.word-cloud span{background:#fff;color:var(--navy);padding:10px 17px;text-transform:uppercase;font:800 18px "Barlow Condensed";border-bottom:5px solid var(--access)}.source-note{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #355366;padding-top:32px;color:#c3d0d6}.source-note a,.source-link{color:inherit;font-weight:700}.source-note a{grid-column:1/-1;color:var(--access)}.response-section{background:var(--cream)}.response-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.response-words{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.response-words b{display:grid;place-items:center;min-height:75px;background:var(--navy);color:#fff;text-transform:uppercase;font:800 23px "Barlow Condensed";border-left:5px solid var(--access)}.bidirectional-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b9c9d0;margin-top:55px}.bidirectional-flow article{background:#fff;padding:30px}.bidirectional-flow small{color:#168ba1;text-transform:uppercase;font-weight:800}.low-vision-section{background:#08283a;color:#fff}.low-vision-section p{color:#c1cfd6}.access-feature-list,.inclusive-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.access-feature-list li,.inclusive-list li{padding:13px 15px;background:rgba(255,255,255,.08);border-left:4px solid var(--access)}.low-vision-section .source-link{display:inline-block;margin-top:20px;color:var(--access)}.ears-busy{background:#fff}.condition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.condition-grid article{background:var(--mist);padding:30px;border-top:5px solid var(--access)}.condition-grid span{color:#168ba1;font-weight:800}.condition-grid h3{margin-top:24px}.condition-grid p{font-size:14px;color:#586f7b}.alongside{text-align:center;font-size:20px;margin:45px 0 0}.alongside strong{display:block;color:#0c7488}.whole-crew{background:#e9f9fb}.whole-crew .inclusive-list li{background:#fff}.connected-system{background:#101619;color:#fff}.system-tool-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#3b4a50;margin-top:45px}.system-tool-grid article{background:#172126;padding:28px;min-height:210px;border-top:5px solid var(--access)}.system-tool-grid h3{font-size:25px}.system-tool-grid p{font-size:14px;color:#b4c2c8}.connected-close{max-width:760px;margin:40px auto 0;text-align:center;font-size:19px;color:#d6e1e5}.ada-section{background:#fff}.ada-callout{background:var(--navy);color:#fff!important;padding:25px;border-left:6px solid var(--access);font-weight:700}.ada-section .source-link{color:#0c7488}.point-process{background:var(--navy);color:#fff}.point-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.point-grid article{padding:35px;background:#0c3045;border-bottom:6px solid var(--access)}.point-grid b{display:grid;place-items:center;width:42px;height:42px;background:var(--access);color:var(--navy);border-radius:50%}.point-grid h3{margin-top:25px}.point-grid p{color:#bfced5}.point-close{text-align:center;color:#fff;font-size:18px;margin-top:35px}.access-cta{background:#126077;color:#fff}.access-cta p{color:#d7edf1}.access-button{background:#fff;color:var(--navy);margin-top:20px;box-shadow:none}.access-cta .inclusive-list li{background:rgba(0,0,0,.14)}.cta-list-title{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.one-crew{text-transform:uppercase;font:800 24px "Barlow Condensed";color:#fff!important}.important-notice{padding:45px 0;background:#061822;color:#b8c6cc}.important-notice h2{font-size:28px;color:#fff}.important-notice p{font-size:13px;margin:0;max-width:1050px}
@media(max-width:1200px){.site-header{height:76px;background:rgba(5,27,43,.96)}.menu-toggle{display:block;z-index:2}.site-nav{display:none;position:absolute;top:76px;left:0;width:100%;padding:25px 24px 30px;background:var(--navy);flex-direction:column;align-items:stretch;gap:20px;font-size:14px}.site-nav.open{display:flex}}
@media(max-width:900px){.access-split,.response-layout{grid-template-columns:1fr;gap:35px}.condition-grid,.system-tool-grid{grid-template-columns:1fr 1fr}.access-hero{min-height:930px}.access-hero-overlay{background:linear-gradient(90deg,rgba(3,18,30,.97),rgba(3,18,30,.68))}}
@media(max-width:620px){.access-hero{min-height:1030px}.access-hero-content{padding-top:100px}.access-mantra{flex-wrap:wrap}.instead-grid,.source-note,.bidirectional-flow,.condition-grid,.system-tool-grid,.point-grid,.access-feature-list,.inclusive-list{grid-template-columns:1fr}.source-note a{grid-column:auto}.response-words{grid-template-columns:1fr 1fr}.word-cloud span{font-size:15px}.condition-grid article,.system-tool-grid article{min-height:auto}}

/* Approved replacement imagery */
.hero-media,.consulting-hero-media{background-image:url("assets/visori-franchise-pilot.jpeg")}.footer-credentials{display:flex;align-items:center;gap:18px}.footer-credentials img{width:105px;height:105px;object-fit:contain;background:#fff;border-radius:4px}.footer-credentials img:last-child{background:#000}@media(max-width:620px){.footer-credentials{justify-content:flex-start}.footer-credentials img{width:90px;height:90px}}

/* Language switcher and bilingual video */
.language-switcher{display:flex;align-items:center;gap:6px;margin-left:2px;padding:5px 9px;border:1px solid rgba(255,255,255,.38);border-radius:4px;font:700 12px Inter,sans-serif}.language-switcher a{text-decoration:none;color:#aebfc9}.language-switcher a[aria-current="true"]{color:#fff}.language-switcher span{color:#617986}.video-player{display:block;background:#020a0f}.video-player>span,.video-player>p,.video-player>small{display:none}.video-player video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}.products-nav .language-switcher{color:#fff}@media(max-width:1200px){.language-switcher{margin:8px 0 0;width:max-content}.site-nav .language-switcher a{display:inline-block}}
.video-language-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--navy);color:#fff}.video-language-controls span{margin-right:5px;font-size:13px;font-weight:700}.video-language-controls button{border:1px solid #587182;border-radius:3px;background:transparent;color:#fff;padding:8px 15px;font:700 13px Inter,sans-serif;cursor:pointer}.video-language-controls button[aria-pressed="true"]{background:var(--orange);border-color:var(--orange)}.video-language-controls button:hover{border-color:var(--orange)}@media(max-width:450px){.video-language-controls{flex-wrap:wrap}.video-language-controls span{width:100%;text-align:center}}

/* Supplied consulting and accessibility visuals */
.visual-feature{padding:85px 0;background:#fff}.visual-feature h2{max-width:900px}.visual-feature img{width:100%;height:auto;margin-top:35px;box-shadow:var(--shadow);border-radius:4px}.visual-feature-dark{background:#0b1115;color:#fff}.access-visual-feature{background:#edf8fa}.access-visual-feature img+img{margin-top:24px}.footer-credential-group>p{margin:10px 0 0}.footer-credential-group>[data-credential-wording]{color:#fff;font-weight:700}.footer-credential-group .footer-credentials img{width:88px;height:88px}@media(max-width:620px){.visual-feature{padding:58px 0}.visual-feature img{margin-top:22px}.footer-credential-group .footer-credentials img{width:82px;height:82px}}

/* Training announcement, product imagery, and footer refinements */
.training-announcement{padding:108px 0 18px;background:#ff5a13;color:#fff;text-align:center;text-transform:uppercase;font:800 clamp(22px,3vw,38px)/1.05 "Barlow Condensed",sans-serif;letter-spacing:.035em}.training-announcement .shell{animation:announcement-pulse 1.45s ease-in-out infinite alternate}@keyframes announcement-pulse{from{opacity:.7;text-shadow:0 0 0 rgba(255,255,255,0)}to{opacity:1;text-shadow:0 0 18px rgba(255,255,255,.75)}}.consulting-page .consulting-hero{min-height:760px}.qr-visual-feature{background:#fff}.products-page .products-hero{padding-top:165px}.products-page .site-nav a[aria-current="page"]{color:var(--orange)}.detail-image{height:180px;margin:20px;background-color:var(--mist);background-repeat:no-repeat;border:1px solid #d2dce1}.product-crop{background-image:url("assets/visori-product-ecosystem-v2.jpg");background-size:510% auto}.crop-shirt{background-position:0 15%}.crop-wristbands{background-position:25% 15%}.crop-door-tags{background-position:43% 15%}.crop-equipment{background-position:69% 15%}.crop-contents{background-position:100% 15%}.crop-jobboard{background-position:0 57%}.crop-new-hire{background-position:32% 57%}.crop-chief,.crop-crewcard{background-position:62% 57%}.crop-owner-board{background-position:100% 57%}.crop-vehicle{background-position:0 100%}.crop-qr{background-position:52% 100%}.footer-grid{grid-template-columns:1fr 1.25fr .75fr;align-items:start}.footer-credential-group{min-width:0}.footer-credentials{flex-wrap:wrap}.social-links a{border:1px solid #476170;padding:5px 8px!important;color:#fff!important;font-size:11px;margin:0!important}@media(max-width:620px){.training-announcement{padding-top:96px}.footer-grid{grid-template-columns:1fr}.detail-image{grid-column:2;height:180px;margin:12px 20px}}
@media(prefers-reduced-motion:reduce){.training-announcement .shell{animation:none}}

/* V3 visual polish */
.brand img,.footer-brand-image{object-fit:contain;object-position:left center;background:transparent;filter:grayscale(1) brightness(0) invert(1)}
.section-logo{background:transparent}
.site-nav{order:1}.language-switcher{order:2}.menu-toggle{order:3}
.language-switcher{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.55);border-radius:4px;background:rgba(5,27,43,.82);font:700 12px Inter,sans-serif}
.product-photo{display:block;width:320px;height:200px;margin:18px;object-fit:contain;object-position:center;background:#f4f7f8;border:1px solid #d2dce1}
.product-photo.product-shirt{object-fit:cover}
.product-photo.product-crewcard{background:#fff}
.crewcard-home-image{width:100%;height:190px;margin:18px 0 22px;object-fit:contain;background:#fff;border:1px solid rgba(255,255,255,.45)}
.detail-list article:nth-child(4) .product-photo,.detail-list article:nth-child(5) .product-photo{height:240px;object-fit:contain;background:#fff;padding:4px}
.people-gallery{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:18px;margin-top:36px}.people-gallery img{width:100%;height:430px;object-fit:cover;border-bottom:5px solid var(--orange);box-shadow:var(--shadow)}
.safety-priorities{background:#071d2d;color:#fff}.safety-priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.safety-priority-grid article{padding:26px;background:#102f42;border-top:4px solid #d9ff35}.safety-priority-grid h3{color:#fff}.safety-priority-grid p,.safety-training-note{color:#c5d3da}.safety-training-note{margin-top:24px;font-size:13px}
.footer-credentials img{background:transparent!important;border-radius:50%;clip-path:circle(49% at 50% 50%)}
@media(max-width:1200px){.language-switcher{margin-left:auto;margin-right:8px}.site-header>.language-switcher a{display:inline-block}}
@media(max-width:720px){.product-photo{grid-column:2;width:calc(100% - 40px);height:220px;margin:12px 20px}.people-gallery,.safety-priority-grid{grid-template-columns:1fr}.people-gallery img{height:auto}}

/* Editorial motion system — designed around Awwwards criteria: craft, usability, content, creativity */
::selection{background:var(--orange);color:#fff}
body{overflow-x:hidden;background:#f2f0e9}
.scroll-progress{position:fixed;z-index:1001;top:0;left:0;width:100%;height:3px;background:var(--lime);transform:scaleX(0);transform-origin:left;pointer-events:none}
.site-header{border-bottom:1px solid transparent}.site-header.scrolled{border-color:rgba(255,255,255,.1)}
.site-nav>a:not(.button){position:relative}.site-nav>a:not(.button)::after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.site-nav>a:not(.button):hover::after,.site-nav>a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.site-intro{position:fixed;z-index:2000;inset:0;display:grid;place-content:center;gap:18px;text-align:center;background:#03131f;color:#fff;transform-origin:top;transition:clip-path .75s cubic-bezier(.76,0,.24,1);clip-path:inset(0 0 0 0)}.site-intro img{width:min(72vw,520px);filter:grayscale(1) brightness(0) invert(1);opacity:0;transform:translateY(18px);transition:.45s}.site-intro span{text-transform:uppercase;letter-spacing:.35em;font-size:11px;opacity:0;transition:.45s .08s}.site-intro.is-visible img,.site-intro.is-visible span{opacity:1;transform:none}.site-intro.is-complete{clip-path:inset(0 0 100% 0);pointer-events:none}
.hero{min-height:100svh;isolation:isolate}.hero-media{position:absolute;z-index:-2;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.8,.2,1);will-change:transform}.hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(3,18,30,.98) 0%,rgba(3,18,30,.9) 42%,rgba(3,18,30,.18) 78%),linear-gradient(0deg,rgba(3,18,30,.82),transparent 55%)}
.hero-content{padding-top:145px;padding-bottom:75px}.hero h1{font-size:clamp(64px,8.5vw,126px);line-height:.86;max-width:1050px;letter-spacing:-.045em;text-wrap:balance}.hero h1 em{display:block;color:var(--orange);font-style:normal}.hero-copy{max-width:720px;font-size:clamp(17px,1.6vw,22px)}.hero-proof{margin-top:50px}.hero-proof span{backdrop-filter:blur(8px);background:rgba(5,27,43,.34)}
.motion-band{position:relative;overflow:hidden;background:var(--lime);color:var(--navy);border-block:1px solid var(--navy)}.motion-band>div{display:flex;width:max-content;gap:30px;padding:14px 0;text-transform:uppercase;font:800 19px "Barlow Condensed",sans-serif;letter-spacing:.11em;animation:motion-band 20s linear infinite}.motion-band b{color:var(--orange)}@keyframes motion-band{to{transform:translateX(-50%)}}
.manifesto{background:#f2f0e9;border-bottom:1px solid #cfd5d4}.manifesto-grid{display:grid;grid-template-columns:.32fr 1.15fr .53fr;gap:55px;align-items:start}.manifesto h2{font-size:clamp(50px,7.3vw,105px);line-height:.92;margin:0;text-wrap:balance}.manifesto h2 span{color:var(--orange)}.manifesto-grid>p:last-child{font-size:18px;margin-top:12px;color:#506772}
.section{position:relative}.section h2{text-wrap:balance}.industry-grid,.steps,.evidence-grid{border-color:rgba(6,27,43,.18)}
.industry-grid article,.steps article,.voice-grid blockquote,.safety-priority-grid article,.detail-list article{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}.industry-grid article:hover,.voice-grid blockquote:hover,.safety-priority-grid article:hover,.detail-list article:hover{position:relative;z-index:1;transform:translateY(-7px);box-shadow:0 24px 55px rgba(6,27,43,.14)}
.people-gallery{gap:10px}.people-gallery img{filter:saturate(.92) contrast(1.04);transition:filter .5s,transform .5s}.people-gallery img:hover{filter:saturate(1.12) contrast(1.02);transform:translateY(-5px)}
.button{border-radius:0;position:relative;overflow:hidden;transition:color .3s,transform .3s,box-shadow .3s,background .3s}.button:hover{color:var(--navy);background:var(--lime)}
.footer-locations{color:var(--lime)!important;text-transform:uppercase;font:700 13px "Barlow Condensed";letter-spacing:.08em;margin-bottom:12px!important}
.js .reveal-item{opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.js .reveal-item.is-revealed{opacity:1;transform:none}
@media(max-width:900px){.manifesto-grid{grid-template-columns:1fr;gap:20px}.manifesto h2{font-size:clamp(54px,11vw,84px)}.hero h1{font-size:clamp(58px,12vw,92px)}.site-header{padding-inline:18px}.brand{width:210px}}
@media(max-width:620px){.site-intro img{width:82vw}.hero{min-height:820px}.hero-media{object-position:58% center}.hero-content{padding-top:125px}.hero h1{font-size:52px;line-height:.9}.hero h1 em{margin-top:6px}.hero-proof{margin-top:38px}.motion-band>div{font-size:16px}.manifesto{padding-block:85px}.manifesto h2{font-size:52px}.language-switcher{padding:6px 8px;margin-right:2px}.brand{width:155px}.menu-toggle{padding-inline:3px}.people-gallery{gap:14px}}
@media(prefers-reduced-motion:reduce){.site-intro{display:none}.motion-band>div{animation:none}.js .reveal-item{opacity:1;transform:none}.hero-media{transform:none!important}}
