/* Company refresh: scoped to new hero, team rail and requested keyword area. */
.company-hero{position:relative;isolation:isolate;min-height:780px;height:min(900px,100svh);overflow:hidden;background:#233748;color:white;display:flex;align-items:center}
.company-hero .company-background,.company-hero .company-poster,.company-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.company-background{z-index:-2}
.company-hero video{opacity:0;transition:opacity .45s}
.company-hero video.is-playing{opacity:1}
.company-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,22,36,.66),rgba(6,22,36,.37) 68%,rgba(6,22,36,.3)),linear-gradient(0deg,rgba(6,22,36,.25),transparent 60%)}
.company-hero-copy{width:calc(100% - 96px);max-width:1200px;margin:80px auto 0;position:relative}
.company-hero-label{font-size:17px;font-weight:600;letter-spacing:.01em;line-height:1.5;margin-bottom:30px;color:#d1edff}
.company-hero h1{font-size:57px;line-height:1.42;font-weight:700;letter-spacing:-.05em;margin:0 0 30px;word-break:keep-all;max-width:1100px}
.company-hero h1 span{display:block;color:white}
.company-hero h1 .company-hero-second{color:#6ac6ff}
.company-mobile-break{display:none}
.company-hero-description{font-size:21px;line-height:1.8;word-break:keep-all;max-width:700px;color:#fff;margin-bottom:38px}
.company-hero-link{display:inline-flex;align-items:center;gap:45px;padding:15px 0 12px;border-bottom:1px solid #c7e7ff;color:white;font-size:17px;font-weight:600}
.company-video-toggle{position:absolute;right:110px;bottom:35px;padding:10px 16px;border:1px solid #ffffff70;border-radius:30px;background:#1026385c;color:#fff;font-size:12px;line-height:1.4;backdrop-filter:blur(4px)}
.company-video-toggle:focus-visible,.company-hero-link:focus-visible{outline:2px solid #76ceff;outline-offset:5px}
.company-about-photo{display:block;max-width:1000px;width:calc(100% - 80px);height:auto;aspect-ratio:2/1;object-fit:cover;margin:65px auto 0;border-radius:5px}
.company-team{background:#fff;color:#19334c;padding:110px 0 100px;overflow:hidden}
.company-team .people-heading h2{font-size:43px;line-height:1.4}
.consultant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 32px}
.consultant-toolbar p{font-size:14px;line-height:1.8;color:#60798b}
.consultant-pause{font-size:13px;border:1px solid #c8dae7;border-radius:30px;padding:10px 18px;white-space:nowrap;color:#24465e;background:#fff}
.consultant-viewport{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b9d5e8 transparent;touch-action:pan-x pan-y;padding-bottom:24px}
.consultant-track,.consultant-group{display:flex;gap:26px;width:max-content}
.consultant-track{padding:0 max(48px,calc((100vw - 1200px)/2))}
.consultant-card{width:258px;flex:none;background:#fff;border-bottom:1px solid #dce6ed;padding-bottom:22px}
.consultant-card>a{display:block}
.consultant-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#eff3f6}
.consultant-role{font-size:12px;color:#607b8f;line-height:1.7;margin:20px 0 5px}
.consultant-card h3{font-size:25px;line-height:1.4;color:#19334c;font-weight:700}
.consultant-specialties{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.consultant-specialties span{font-size:12px;color:#0078bb;background:#edf7ff;border-radius:3px;padding:4px 7px}
.consultant-strength{font-size:14px;line-height:1.8;color:#526d80;margin-top:10px}
.consultant-more{display:inline-flex;font-size:13px;color:#007fc9;gap:28px;align-items:center;margin-top:18px}
.consultant-card a:focus-visible{outline:3px solid #008ee8;outline-offset:3px}
.company-team .people-more{margin-top:35px}
.consultant-profile{display:grid;grid-template-columns:340px 1fr;gap:70px;align-items:start}
.consultant-profile>img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#eef3f6}
.consultant-profile h2{font-size:38px;margin-bottom:18px}
.consultant-profile .consultant-role{margin-top:10px}
.consultant-profile .detail-link{margin-top:30px}
.consultant-share{display:block;font-size:13px;color:#58758b;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
.consultant-share-status{font-size:12px;margin-top:10px;color:#43687e}
.consultant-choice{padding:15px 18px;margin:15px 0;background:#eff7fd;border:1px solid #c7ddea;border-radius:5px;font-size:14px;line-height:1.6;color:#24465e}
.consultant-choice[hidden]{display:none}
.n_m_client.company-keywords{padding-top:75px;padding-bottom:75px}
.company-keywords .keyword-two-rows{display:grid;gap:18px;margin:40px auto 0;max-width:1200px;padding:0 25px}
.keyword-row{display:flex;justify-content:center;gap:18px;flex-wrap:nowrap}
.keyword-row span{border:1px solid #cbdfea;border-radius:40px;padding:13px 23px;white-space:nowrap;font-size:20px;color:#316c94;background:#f5faff}
.real-stories[hidden]{display:none!important}
.real-stories{padding:95px 0;background:#f6f9fc}
.real-stories h2{font-size:40px;margin-bottom:30px;color:#19334c}
.real-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.real-story-card{padding:25px;border:1px solid #d8e4ed;background:white;border-radius:6px}
.real-story-card h3{font-size:22px;line-height:1.5;margin-bottom:25px}
.real-story-card dt{font-weight:600;color:#007fc9;margin-top:18px;font-size:14px}
.real-story-card dd{font-size:15px;line-height:1.8;color:#4d687d;margin-top:7px}
@media(max-width:980px){.company-hero{min-height:700px}.company-hero-copy{width:calc(100% - 60px);margin-top:65px}.company-hero h1{font-size:46px}.company-hero-description{font-size:19px}.company-team{padding:80px 0}.company-team .people-heading h2{font-size:35px}.consultant-track{padding:0 30px}.consultant-profile{grid-template-columns:280px 1fr;gap:35px}.keyword-row{gap:10px}.keyword-row span{font-size:16px;padding:10px 16px}.real-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.company-hero{height:calc(100svh - 10px);min-height:700px;max-height:900px;align-items:center}.company-hero-copy{width:calc(100% - 40px);margin-top:35px}.company-hero-label{font-size:13px;margin-bottom:24px}.company-hero h1{font-size:35px;line-height:1.48;letter-spacing:-.05em;margin-bottom:23px}.company-hero h1 span{max-width:350px}.company-hero h1 .company-hero-second{margin-top:12px}.company-hero-description{font-size:16px;line-height:1.85;max-width:320px;margin-bottom:26px}.company-hero-link{font-size:15px;gap:35px}.company-video-toggle{right:20px;bottom:24px;font-size:11px;padding:9px 13px}.company-hero:after{background:linear-gradient(90deg,#071e32b3,#071e3266),linear-gradient(0deg,#071e3250,transparent 65%)}.company-about-photo{width:calc(100% - 40px);margin-top:38px;aspect-ratio:1.5/1;object-position:50% 50%}.company-team{padding:65px 0}.company-team .people-heading h2{font-size:28px}.consultant-toolbar{margin-top:20px;align-items:flex-start;gap:14px}.consultant-toolbar p{font-size:12px}.consultant-pause{padding:8px 12px;font-size:12px}.consultant-track,.consultant-group{gap:18px}.consultant-track{padding:0 20px}.consultant-card{width:218px}.consultant-card h3{font-size:23px}.consultant-role{margin-top:15px}.consultant-profile{grid-template-columns:1fr;gap:28px}.consultant-profile>img{max-width:300px;margin:auto}.consultant-profile h2{font-size:30px}.n_m_client.company-keywords{padding:55px 0}.company-keywords .keyword-two-rows{margin-top:28px;padding:0 12px;gap:12px;overflow-x:auto}.keyword-row{gap:8px;justify-content:flex-start;width:max-content}.keyword-row span{font-size:14px;padding:9px 13px}.real-story-grid{grid-template-columns:1fr}.real-stories h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.company-hero video{transition:none}}
@media(max-width:640px){.company-mobile-break{display:initial}.company-video-toggle{left:20px;right:auto;bottom:35px}}
/* Scope longer user-supplied questions to the checklist only. */
.n_m_contents::after{content:none;display:none}
#header #main-nav>ul>li>a[href="#consult"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:8px;background:#0094ff;color:#fff!important;line-height:1.35;white-space:nowrap;transition:background-color .2s ease;box-sizing:border-box}
#header #main-nav>ul>li>a[href="#consult"]:hover{background:#0078d4}
#header #main-nav>ul>li>a[href="#consult"]:focus-visible{outline:3px solid #9ad5ff;outline-offset:3px;background:#0078d4}
@media(max-width:980px){#header #main-nav>ul>li>a[href="#consult"]{min-height:46px;padding:12px 20px}}
@media(max-width:640px){#header #main-nav>ul>li>a[href="#consult"]{width:calc(100% - 40px);margin:8px 20px 0;min-height:48px}}
.self-check h4,.self-check .check-options label{word-break:keep-all;overflow-wrap:break-word;line-height:1.6}
.self-check .check-options input{flex:none}
@media(max-width:640px){.self-check.check-card{aspect-ratio:auto;padding:25px 20px}.self-check.check-card h4{font-size:22px}.self-check.check-card>p{font-size:14px}.self-check .check-options{grid-template-columns:1fr;gap:10px;margin:22px 0}.self-check .check-options label{font-size:14px;padding:14px 12px;gap:10px;text-align:left}.self-check .check-options input{width:18px;height:18px}.self-check.check-card output{font-size:13px}}

/* Original footage framing */
.company-hero video{object-fit:contain}.company-hero .company-poster{filter:blur(20px);transform:scale(1.05)}
@media(max-width:640px){.company-hero video{object-fit:contain}}
@media(max-width:640px){.company-hero-copy{align-self:flex-start;margin-top:115px}.company-hero .company-poster{filter:none;transform:none;object-fit:contain}}
