/* New contenders only. Existing pages, controllers and source assets are preserved. */
.company-v5 .client-grid-v3{background:#f1f3f6}.company-v5 .new-about{border-top:0}.company-v5 .application-feature{background:#e8f1fb;--text:#143555;--muted:#526a85;--accent:#1b5db2;color:#143555}.company-v5 .application-inner h2{color:#143555}.company-v5 .application-approach{border-color:#9bb8d8}.company-v5 .application-approach article{border-color:#b7cde5}.company-v5 .application-approach .service-number,.company-v5 .application-approach article>span{color:#245da1}.company-v5 .application-inner .text-link{border-color:#a8bdd8}.company-v5 .company-work{background:#f3f5f8}.company-v5 .company-work .sample-caption h3{font-size:1.05rem;line-height:1.4;letter-spacing:-.02em}.company-v5 .company-work .sample-caption{padding-top:18px}.company-v5 .testimonials-disclosure{margin-top:35px;border-top:1px solid #c9d6e6;padding-top:24px}.company-v5 .testimonials-toggle{display:inline-flex;align-items:center;gap:40px;min-height:46px;padding:13px 20px;border:1px solid #245da1;background:transparent;color:#245da1;font-size:.8rem;font-weight:700}.company-v5 .testimonials-toggle:hover{background:#edf4fc}.company-v5 .testimonials-toggle span{font-size:1.2rem;line-height:1}.company-v5 .additional-quotes{padding:35px 0 0}.company-v5 .additional-quotes blockquote{white-space:pre-line}.company-v5 .testimonials-section{background:#fff}.reveal-mast{position:relative;isolation:isolate;overflow:hidden;min-height:700px;height:100vh;height:100svh;background:#06172b;color:#fff;--text:#fff;--line:#607b9d;--accent:#a3ccff;--muted:#d3e2f4}.reveal-backdrop{position:absolute;inset:0;z-index:-2;background:#06172b}.reveal-backdrop img,.reveal-backdrop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.reveal-backdrop video{opacity:0;transition:opacity .35s}.reveal-mast[data-motion-state=playing] video,.reveal-mast[data-motion-state=paused] video{opacity:1}.reveal-mast::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041428c9 0%,#04142870 55%,#04142824 100%),linear-gradient(0deg,#041428d9 0%,#04142840 60%,#04142833 100%)}.company-v5 .reveal-mast .site-header{--bg:#07182c;--text:#fff;--line:#7391b5;--accent:#b4d5ff}.reveal-motion-copy{position:absolute;left:0;right:0;bottom:145px}.company-v5 .reveal-motion-copy h1{font-size:clamp(3.25rem,5.7vw,5.7rem);max-width:1080px;line-height:1.05}.reveal-motion-copy h1 span{color:#a7ceff}.reveal-motion-copy>p:not(.eyebrow){max-width:560px;color:#dfebf8;margin:26px 0;font-size:1rem}.reveal-motion-copy .eyebrow{color:#b8d7fa}.reveal-motion-copy .text-link{border-color:#89a9cd;color:#fff}.reveal-motion-controls{position:absolute;left:0;right:0;bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #9abbdd66;padding-top:20px}.reveal-motion-controls>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:#d5e5f7}.reveal-motion-toggle{min-height:44px;background:#07182bbf;border:1px solid #9dbde1;color:#fff;padding:11px 18px;font-size:.73rem;font-weight:700;flex:none}.reveal-motion-toggle:hover{background:#0b294a}.reveal-motion-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.company-v5 .review-footer{flex-wrap:wrap}.company-v5 .new-expertise{background:#fff}.company-v5.new-production .new-expertise .section-heading h2{max-width:740px}
@media(max-width:800px){.reveal-mast{min-height:680px}.reveal-motion-copy{bottom:145px}.company-v5 .reveal-motion-copy h1{font-size:clamp(3rem,6.5vw,4.7rem)}.reveal-motion-copy>p:not(.eyebrow){max-width:510px;font-size:.95rem}.reveal-motion-controls>span{font-size:.59rem;letter-spacing:.07em}.reveal-mast::before{background:linear-gradient(0deg,#041428eb 0%,#04142894 48%,#04142833 100%)}.company-v5 .testimonials-disclosure{margin-top:30px}.company-v5 .additional-quotes{padding-top:30px}}
@media(max-width:540px){.reveal-mast{min-height:690px}.reveal-motion-copy{bottom:130px}.company-v5 .reveal-motion-copy h1{font-size:2.85rem;letter-spacing:-.055em;max-width:100%}.reveal-motion-copy>p:not(.eyebrow){font-size:.87rem;line-height:1.75;margin:23px 0}.reveal-motion-copy .eyebrow{font-size:.6rem;letter-spacing:.12em;margin-bottom:20px}.reveal-motion-controls{bottom:22px;gap:15px;padding-top:17px}.reveal-motion-controls>span{max-width:140px;font-size:.53rem;line-height:1.6}.reveal-motion-toggle{padding:10px 14px;font-size:.67rem}.company-v5 .testimonials-toggle{gap:27px;width:auto;max-width:100%}.company-v5 .company-work .sample-caption h3{font-size:1.05rem}}
@media(max-width:360px){.company-v5 .reveal-motion-copy h1{font-size:2.45rem}.reveal-motion-copy>p:not(.eyebrow){font-size:.84rem}.reveal-motion-controls>span{max-width:120px;font-size:.5rem}.reveal-motion-controls{gap:12px}}
@media(max-height:700px){.reveal-mast{height:100svh;min-height:100svh}.reveal-motion-copy{bottom:104px}.company-v5 .reveal-motion-copy h1{font-size:clamp(2rem,4.2vw,3.2rem)}.reveal-motion-copy>p:not(.eyebrow){font-size:.8rem;line-height:1.55;margin:17px 0}.reveal-motion-copy .eyebrow{margin-bottom:12px}.reveal-motion-controls{bottom:16px;padding-top:14px}.company-v5 .reveal-mast .site-header{--bg:#07182c}}
@media(max-height:500px) and (min-width:600px){.company-v5 .reveal-mast .site-header{min-height:85px;padding:12px 0}.company-v5 .reveal-mast .brand img{width:32px}.reveal-motion-copy{bottom:89px}.reveal-motion-copy>p:not(.eyebrow){max-width:600px;font-size:.78rem;margin:14px 0}.reveal-motion-copy .eyebrow{font-size:.56rem}.reveal-motion-controls{bottom:13px;padding-top:12px}.reveal-motion-controls>span{font-size:.55rem}.reveal-motion-toggle{min-height:40px;padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.reveal-backdrop video{transition:none}.company-v5{scroll-behavior:auto}}
