@font-face{font-family:Barlow;src:url('cmc-barlow.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url('cmc-manrope.woff2') format('woff2');font-weight:100 900;font-display:swap}
.cmc-service-page,.cmc-services-hub{--display:Barlow,'Arial Narrow',sans-serif;--blue:#74a9ce;--ink:#e1e6e5;--muted:#9ba7ac;--line:#29363e;font-family:Manrope,Arial,sans-serif}
.cmc-service-page h1,.cmc-service-page h2{font-family:var(--display);font-weight:700;letter-spacing:-.02em}
.cmc-service-page a.nav-cta,.cmc-service-page a.button,.cmc-service-page a.btn,.cmc-service-page a.text-link,.cmc-service-page a.wide-link,.cmc-service-directory .line-link,.cmc-services-hub .line-link{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;font:10px/1.5 monospace;letter-spacing:1.5px;border:0;border-bottom:1px solid #6b8495;border-radius:0;padding:13px 0;color:#dfe8ed;background:transparent;box-shadow:none;text-decoration:none;text-transform:none;min-height:44px;height:auto}
.cmc-service-page a.nav-cta:hover,.cmc-service-page a.button:hover,.cmc-service-page a.btn:hover,.cmc-service-page a.text-link:hover,.cmc-service-page a.wide-link:hover,.cmc-service-directory .line-link:hover,.cmc-services-hub .line-link:hover{background:transparent;color:#74a9ce;box-shadow:none}
.cmc-service-page a.button svg,.cmc-service-page a.btn svg,.cmc-service-directory .line-link svg,.cmc-services-hub .line-link svg{width:31px;height:18px;flex-shrink:0;fill:none;stroke:#74a9ce;stroke-width:1.3;transition:transform .3s}
.cmc-service-directory .line-link:hover svg,.cmc-services-hub .line-link:hover svg{transform:translateX(7px)}
.cmc-services-hub{margin:0;background:#080c0f;color:#e1e6e5;font-size:15px;line-height:1.7}.cmc-services-hub *,.cmc-service-directory *{box-sizing:border-box}.cmc-services-hub a{color:inherit;text-decoration:none}.cmc-services-hub img{max-width:100%;display:block}.hub-wrap{width:calc(100% - 100px);max-width:1320px;margin:auto}.hub-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:25px}.hub-header nav{display:flex;gap:30px}.hub-brand{display:flex;align-items:center;gap:15px;font-size:13px;letter-spacing:1px}.hub-brand img{width:48px;height:48px}.hub-hero{position:relative;isolation:isolate;padding:100px 0 90px;border-block:1px solid #29363e;overflow:hidden}.hub-forest{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.35}.hub-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080c0fe8,#080c0f22),linear-gradient(0deg,#080c0f,transparent)}.hub-micro{font:10px/1.7 monospace;letter-spacing:1.5px;color:#74a9ce;text-transform:uppercase}.cmc-services-hub h1,.cmc-services-hub h2,.cmc-service-directory h2,.cmc-service-directory h3{font-family:Barlow,'Arial Narrow',sans-serif;font-weight:700;line-height:.9;letter-spacing:-.02em;margin:0;color:#e1e6e5}.hub-hero h1{font-size:clamp(80px,10.8vw,165px);margin:25px 0}.cmc-services-hub h1 span,.cmc-services-hub h2 span{color:#74a9ce}.hub-intro{max-width:520px;font-size:17px;color:#b9c8d0;line-height:1.8;margin:30px 0}.cmc-service-directory{background:#0b1218;color:#e1e6e5;padding:85px 0;border-block:1px solid #29363e;font:15px/1.7 Manrope,Arial,sans-serif}.hub-intro-row{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:end;margin-bottom:45px}.hub-intro-row h2,.hub-fit h2,.hub-close h2{font-size:clamp(50px,6.4vw,96px)}.hub-intro-row>p{color:#9ba7ac;font-size:14px;max-width:430px}.hub-cards{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.hub-card{padding:32px 0;border-top:1px solid #29363e;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.hub-card h3{font-size:36px;line-height:1.05;margin:15px 0}.hub-card p{color:#9ba7ac;font-size:13px;line-height:1.85;max-width:520px;margin:0 0 20px}.hub-card .line-link{margin-top:auto;font-size:9px;letter-spacing:.7px;max-width:100%}.hub-card .line-link svg{width:24px}.directory-title{font-size:clamp(40px,5vw,72px)!important;margin:20px 0!important}.cmc-service-directory>.hub-wrap>.line-link{margin-bottom:35px}.hub-fit{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-block:100px;align-items:center}.hub-fit p:not(.hub-micro){color:#9ba7ac;font-size:14px;max-width:540px;margin:30px 0}.hub-fit figure{margin:0}.hub-fit img{width:100%;height:auto}.hub-fit figcaption{font:8px/1.7 monospace;letter-spacing:1px;color:#9ba7ac;margin-top:15px}.hub-close{padding-block:70px 100px;border-top:1px solid #29363e}.hub-close .line-link{margin-top:30px}.hub-footer{display:flex;gap:45px;padding-block:25px;border-top:1px solid #29363e}.cmc-service-directory a:focus-visible,.cmc-services-hub a:focus-visible{outline:2px solid #74a9ce;outline-offset:7px}
@media(max-width:760px){.hub-wrap{width:calc(100% - 40px)}.hub-header{gap:15px}.hub-header nav{gap:20px}.hub-header .line-link{font-size:8px;letter-spacing:0}.hub-header .line-link svg{display:none}.hub-brand{font-size:10px;gap:8px}.hub-brand img{width:32px;height:32px}.hub-hero{padding:70px 0}.hub-hero h1{font-size:clamp(63px,15vw,110px)}.hub-intro{font-size:14px}.hub-intro-row,.hub-fit{grid-template-columns:1fr;gap:25px}.hub-intro-row h2,.hub-fit h2,.hub-close h2{font-size:clamp(48px,10vw,76px)}.hub-cards{gap:0 30px}.hub-card h3{font-size:29px}.cmc-service-directory{padding-block:60px}.hub-fit{padding-block:65px}.hub-fit figure{max-width:550px}.hub-footer{gap:25px;flex-wrap:wrap}.hub-footer .line-link{font-size:8px;gap:12px}}
@media(max-width:480px){.hub-cards{grid-template-columns:1fr}.hub-card h3{font-size:34px}.hub-header nav{gap:13px}.hub-header .line-link{font-size:7px}.hub-brand{font-size:9px}.hub-header .line-link svg{display:none}.hub-hero h1{font-size:clamp(57px,15vw,76px)}.hub-card .line-link{font-size:8px}.hub-footer{gap:18px}.hub-footer .line-link svg{width:20px}.cmc-service-page a.nav-cta,.cmc-service-page a.button,.cmc-service-page a.btn{font-size:9px;gap:16px}}
@media(prefers-reduced-motion:reduce){.cmc-service-directory *, .cmc-services-hub *{scroll-behavior:auto!important;transition:none!important}}
