/* V6 / Compact typography, a dark capability ribbon and quieter detail. */
:root{--polish-line:#dce4eb;--polish-soft:#edf3fa}
.btn{border-radius:4px;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}
.btn .icon{transition:transform .3s var(--ease)}
.btn:hover .icon{transform:translate(2px,-2px)}
.btn-primary:hover{box-shadow:0 7px 22px #1c477927}
.text-link{transition:color .25s,border-color .25s}
.text-link:hover{border-color:var(--blue)}
body[data-page=home] .site-header.is-scrolled{background:#101e31f2;border-bottom-color:#ffffff13;box-shadow:0 5px 28px #06132912}
.ch-slider-bar{background:#0b1b317a;border-top-color:#ffffff22}
.ch-slider-nav>button,.ch-project-controls button{border-radius:50%}
.ch-slider-nav>button{background:#ffffff04}
.ch-slide-button.is-active{background:linear-gradient(90deg,#a9d1ff09,transparent)}
.ch-facts{min-height:98px;border-bottom:0;gap:28px}
.ch-fact small{font-size:10px;color:#6a7a8e;margin-bottom:6px;letter-spacing:.15px}
.ch-fact strong{font-size:14px;font-weight:600}
.ch-clients strong{font-size:21px;font-weight:800}
.ch-clients strong:last-child{font-size:16px;font-weight:700;letter-spacing:-.4px}
/* The background stays solid at the edges; only the travelling type fades. */
.ch-motion-marquee{position:relative;isolation:isolate;background:linear-gradient(110deg,#101d30,#14263d 65%,#101d30);padding:16px 0;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff10;mask-image:none;-webkit-mask-image:none}
.ch-motion-marquee:before,.ch-motion-marquee:after{content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.ch-motion-marquee:before{left:0;background:linear-gradient(90deg,#101d30,transparent)}
.ch-motion-marquee:after{right:0;background:linear-gradient(-90deg,#101d30,transparent)}
.ch-marquee-track{animation-duration:38s}
.ch-marquee-group{gap:34px;padding-right:34px}
.ch-marquee-group span{font-size:14px;line-height:1.25;letter-spacing:2.1px;font-weight:600;color:#e3edf8;text-transform:uppercase;white-space:nowrap}
.ch-marquee-group i{font-size:0;display:grid;place-items:center;width:10px;height:16px}
.ch-marquee-group i:before{content:'';display:block;width:4px;height:4px;background:#83baff;transform:rotate(45deg)}
.ch-section{padding-block:82px}
.ch-capabilities{padding-top:72px;padding-bottom:80px}
.ch-section-top{margin-bottom:35px;gap:42px}
.ch-section-top .section-eyebrow{margin-bottom:17px}
.ch-section .section-heading{font-size:clamp(34px,3.7vw,49px);font-weight:500;line-height:1.14;letter-spacing:-.045em}
.ch-section-top>p{font-size:14px;line-height:1.85;max-width:380px}
.ch-service-layout{gap:52px}
.ch-service-stage{border-radius:5px;min-height:460px}
.ch-service-panel{height:460px}
.ch-service-caption a{border-radius:50%;transition:background .25s,color .25s,transform .3s var(--ease)}
.ch-service-caption a:hover{background:var(--blue);color:#fff;transform:rotate(45deg)}
.ch-service-tab{padding:23px 16px;transition:background .3s,border-color .3s,color .3s}
.ch-service-tab.is-active{background:linear-gradient(110deg,#eaf1fa,#f1f5fa);box-shadow:inset 2px 0 0 #305fa8;border-color:#d7e2ef}
.ch-service-tab:not(.is-active):hover{background:#f0f3f7}
.ch-service-name{font-size:22px;font-weight:600;margin-bottom:8px}
.ch-service-tab.is-active>.icon{transform:rotate(-45deg) translateX(2px)}
.ch-service-more{padding-left:16px;line-height:1.8}
.ch-projects{background:#edf1f4}
.ch-project-grid{padding-block:5px 12px}
.ch-project-card{border:1px solid #d8e1e9;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 5px 20px #15283e06;transition:transform .4s var(--ease),border-color .3s,box-shadow .3s}
.ch-project-card:hover{transform:translateY(-4px);border-color:#aec4dc;box-shadow:0 12px 28px #15283e0d}
.ch-project-grid.is-dragging .ch-project-card{transform:none}
.ch-project-image{height:385px}
.ch-project-tag{border-radius:3px;background:#ffffffed;backdrop-filter:blur(8px);letter-spacing:.8px;font-size:9px}
.ch-project-info{display:block;padding:21px 23px 25px}
.ch-project-info>small{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:10px;color:#587998}
.ch-project-info>strong{display:block;font-size:22px;font-weight:600;line-height:1.4;letter-spacing:-.035em;margin-bottom:7px;transition:color .25s}
.ch-project-info>span{display:block;font-size:12px;line-height:1.6;color:#6b7b8b;margin-bottom:0}
.ch-projects-foot{margin-top:25px;padding-top:22px;font-size:12px;border-color:#d3dde5}
.ch-company-layout{gap:80px}
.ch-company-mark{min-height:435px;border-radius:5px}
.ch-company-detail>strong{font-size:73px}
.ch-company-copy>.ch-company-lead{font-size:19px;line-height:1.75}
.ch-credentials{padding-block:62px 70px;background:#f1f4f4;border-top-color:#e0e6e9}
.ch-credentials .section-heading{font-size:38px;font-weight:500}
.ch-certificate{transition:background .3s}
.ch-certificate>strong{font-size:27px;transition:color .25s}
.ch-certificate:hover{background:#e6edf5}
.ch-certificate:hover>strong{color:var(--blue)}
.ch-certificate>em .icon{transition:transform .3s var(--ease)}
.ch-certificate:hover>em .icon{transform:translate(3px,-3px)}
.ch-contact{background:linear-gradient(110deg,#254d86,#305fa8 63%,#274f89);padding-block:72px 78px}
.ch-contact:before{content:'';position:absolute;inset:0 0 0 43%;opacity:.1;background-image:linear-gradient(#d6eaff 1px,transparent 1px),linear-gradient(90deg,#d6eaff 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000)}
.ch-contact-inner{position:relative;z-index:1}
.ch-contact-link{background:#ffffff08;box-shadow:0 0 0 12px #ffffff03;border-color:#c8deff88}
.footer-column a{transition:color .25s,transform .25s}
.footer-column a:hover{transform:translateX(3px)}
.pv3-servicecard,.pv3-certificate,.pv3-address-card{border-radius:5px;overflow:hidden}
.pv3-servicecard{transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.pv3-servicecard:hover{box-shadow:0 12px 30px #17283f0c}
.pv3-servicecard-copy .text-link{font-size:12px}
.pv3-projectphoto{border-radius:5px}
.pv3-project-arrow{border-radius:50%}
.pv3-formatcard,.pv3-service-aside,.pv3-document-note,.pv3-service-case{border-radius:5px}
@media(max-width:1100px){.ch-service-layout{gap:30px}.ch-service-stage{min-height:450px}.ch-service-panel{height:450px}.ch-service-tab{padding-inline:14px}.ch-service-name{font-size:20px}.ch-project-image{height:350px}.ch-company-layout{gap:50px}}
@media(max-width:800px){.ch-facts{padding-block:25px;gap:24px}.ch-section{padding-block:66px}.ch-capabilities{padding-top:60px;padding-bottom:66px}.ch-section .section-heading{font-size:38px}.ch-section-top>p{font-size:13px;max-width:290px}.ch-service-layout{gap:26px}.ch-service-name{font-size:18px}.ch-service-description{font-size:13px}.ch-service-tab{padding:22px 11px}.ch-service-more{padding-left:11px;font-size:11px}.ch-service-stage{min-height:450px}.ch-service-panel{height:450px}.ch-project-image{height:315px}.ch-project-info{padding:20px 19px 22px}.ch-project-info>strong{font-size:20px}.ch-company-layout{gap:38px}.ch-company-mark{min-height:405px}.ch-company-copy>.ch-company-lead{font-size:18px}.ch-credentials .section-heading{font-size:34px}}
@media(max-width:600px){.ch-facts{padding-block:23px;gap:23px 18px;min-height:0}.ch-fact strong{font-size:13px}.ch-clients strong{font-size:18px}.ch-clients strong:last-child{font-size:13px}.ch-motion-marquee{padding-block:14px}.ch-motion-marquee:before,.ch-motion-marquee:after{width:45px}.ch-marquee-group{gap:24px;padding-right:24px}.ch-marquee-group span{font-size:11px;letter-spacing:1.6px}.ch-marquee-group i{width:7px;height:14px}.ch-marquee-group i:before{width:3px;height:3px}.ch-section{padding-block:54px}.ch-capabilities{padding-top:48px;padding-bottom:55px}.ch-section .section-heading{font-size:34px;line-height:1.16}.ch-section-top{margin-bottom:28px}.ch-section-top .section-eyebrow{margin-bottom:15px}.ch-section-top>p{font-size:14px;max-width:100%;margin-top:20px}.ch-service-layout{gap:23px}.ch-service-stage{min-height:0;height:300px}.ch-service-panel{height:300px;min-height:0}.ch-service-tab{padding:20px 13px;gap:12px}.ch-service-name{font-size:19px}.ch-service-description{font-size:13px;line-height:1.8}.ch-service-more{padding-left:13px;font-size:11px}.ch-service-caption{left:21px;right:21px}.ch-service-caption strong{font-size:20px}.ch-project-card,.ch-project-card:nth-child(2n){flex-basis:88%}.ch-project-image,.ch-project-card:nth-child(2) .ch-project-image{height:300px}.ch-project-info{padding:19px 19px 22px}.ch-project-info>strong{font-size:20px}.ch-project-info>small{font-size:9px}.ch-project-tag{font-size:8px;left:14px;top:14px}.ch-company-mark{min-height:345px}.ch-company-detail>strong{font-size:65px}.ch-company-copy>.ch-company-lead{font-size:18px}.ch-credentials{padding-block:50px 54px}.ch-credentials .section-heading{font-size:32px}.ch-certificate>strong{font-size:23px}.ch-certificate>em{font-size:11px}.ch-contact{padding-block:54px 60px}.ch-contact h2{font-size:40px}.ch-contact-link{box-shadow:0 0 0 8px #ffffff03}.ch-projects-foot{font-size:11px}}
@media(max-width:370px){.ch-section .section-heading{font-size:31px}.ch-service-name{font-size:18px}.ch-project-info>strong{font-size:18px}.ch-project-image,.ch-project-card:nth-child(2) .ch-project-image{height:280px}.ch-certificate>strong{font-size:21px}.ch-contact h2{font-size:37px}}
html[data-motion=off] .ch-marquee-track{animation:none}
html[data-motion=off] .ch-project-card:hover{transform:none}
html[data-motion=off] .btn:hover .icon,html[data-motion=off] .ch-service-caption a:hover,html[data-motion=off] .ch-certificate:hover>em .icon,html[data-motion=off] .footer-column a:hover{transform:none}
