.ccm-site{margin:0;color:#273344;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.7;--ccm-primary:#B9232D}.ccm-site *{box-sizing:border-box}.ccm-site a{text-decoration:none}.ccm-wrap{width:min(1180px,92%);margin:auto}.ccm-top{background:#142335;color:#fff;font-size:13px}.ccm-top .ccm-wrap{display:flex;justify-content:space-between;padding:9px 0}.ccm-top a,.ccm-footer a{color:inherit}.ccm-header{background:#fff;border-bottom:1px solid #e5e8ed}.ccm-header>.ccm-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:5px 0}.ccm-brand{color:#142335;display:block}.ccm-brand strong{font-size:34px;letter-spacing:2px;line-height:1.1}.ccm-brand span{color:var(--ccm-primary);font-size:18px;padding-left:8px}.ccm-brand small{display:block;font-size:11px}.ccm-brand img{width:290px;max-height:108px;object-fit:contain}.ccm-header ul{display:flex;list-style:none;margin:0;padding:0;gap:24px}.ccm-header li{position:relative}.ccm-header a{color:#142335;font-weight:600}.ccm-header a:hover,.ccm-header a:focus{color:var(--ccm-primary)}.ccm-header .sub-menu{display:none;position:absolute;background:#fff;z-index:99;padding:18px;min-width:210px;box-shadow:0 8px 25px #0002}.ccm-header li:hover>.sub-menu,.ccm-header li:focus-within>.sub-menu{display:block}.ccm-header .sub-menu li{padding:5px 0}.ccm-footer{background:#142335;color:#dbe2ea;padding:65px 0 20px}.ccm-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.ccm-footer h2{color:white;font-size:28px}.ccm-footer h3{color:white;font-size:17px}.ccm-copyright{border-top:1px solid #ffffff24;margin-top:35px;padding-top:20px;font-size:12px}.ccm-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ccm-project{border:1px solid #e5e8ed;border-radius:6px;overflow:hidden;background:white}.ccm-project img{width:100%;height:230px;object-fit:cover}.ccm-project>div{padding:22px}.ccm-project h3{margin:0 0 10px;font-size:21px}.ccm-project h3 a{color:#142335}.ccm-project p{font-size:14px}.ccm-skip{position:absolute;left:-9999px}.ccm-skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:9999}.ccm-site .elementor-button{background:var(--ccm-primary);border-radius:3px}.ccm-site .elementor-widget-heading h1{font-size:clamp(36px,5vw,62px);line-height:1.1;letter-spacing:-1px}.ccm-site .elementor-widget-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.2}.ccm-site .elementor-widget-heading h3{font-size:23px;line-height:1.3}.ccm-site .elementor-widget-image img{border-radius:5px}.ccm-site .elementor-widget-text-editor{font-size:16px}.ccm-site .ccm-eyebrow{letter-spacing:2px;font-weight:bold;font-size:12px;text-transform:uppercase;color:var(--ccm-primary)}@media(max-width:767px){.ccm-header>.ccm-wrap{flex-direction:column;gap:16px}.ccm-header ul{flex-wrap:wrap;gap:12px;justify-content:center;font-size:13px}.ccm-header .sub-menu{right:0}.ccm-top .ccm-wrap{flex-wrap:wrap;gap:5px}.ccm-footer-grid,.ccm-project-grid{grid-template-columns:1fr}.ccm-footer{padding-top:35px}.ccm-brand img{max-width:220px}}
