.clms-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid rgba(0,0,0,.06)}.clms-nav__inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px}@media (max-width:767px){.clms-nav__inner{padding:12px 16px;gap:12px}}.clms-nav__brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}.clms-nav__brand-icon{width:30px;height:30px;border-radius:7px;background:#1c1c1c;color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;letter-spacing:-.5px}.clms-nav__brand-text{font-size:16px;font-weight:600;letter-spacing:-.01em;color:#1a1a1a}.clms-nav__brand-text strong{color:var(--color-primary,#E85D4C);font-weight:700}.clms-nav__menu{flex:1 1;display:flex;align-items:center;gap:22px}@media (max-width:900px){.clms-nav__menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;border-top:1px solid #eee;box-shadow:0 16px 32px rgba(0,0,0,.08);padding:14px 18px;gap:4px;align-items:stretch}.clms-nav__menu--open{display:flex}}.clms-nav__link{font-size:14px;font-weight:500;color:#4b5050;text-decoration:none;padding:6px 0;position:relative}.clms-nav__link:hover{color:#1a1a1a}.clms-nav__link--active{color:var(--color-primary,#E85D4C);font-weight:600}.clms-nav__link--active:after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:2px;background:var(--color-primary,#E85D4C)}@media (max-width:900px){.clms-nav__link--active:after{display:none}}.clms-nav__link--secondary{margin-left:auto;font-size:13px;color:#968879}.clms-nav__link--secondary:hover{color:#4b5050}.clms-nav__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.clms-nav__cta-secondary{font-size:13.5px;font-weight:600;color:#1a1a1a;text-decoration:none;padding:8px 14px;border-radius:8px;transition:background .15s}.clms-nav__cta-secondary:hover{background:#f5f5f5}.clms-nav__cta-primary{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary,#E85D4C);color:#fff!important;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:8px;text-decoration:none!important;transition:background .15s}.clms-nav__cta-primary:hover{background:var(--color-primary-hover,#D4493B)}.clms-nav__menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;color:#1a1a1a;border-radius:6px}.clms-nav__menu-toggle:hover{background:#f5f5f5}@media (max-width:900px){.clms-nav__menu-toggle{display:inline-flex}.clms-nav__cta-secondary{display:none}}.clms-footer{background:#1c1c1c;color:rgba(255,255,255,.75);margin-top:80px;padding:60px 0 28px}.clms-footer__inner{max-width:1200px;margin:0 auto;padding:0 24px}.clms-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}@media (max-width:900px){.clms-footer__top{grid-template-columns:1fr 1fr}}@media (max-width:540px){.clms-footer__top{grid-template-columns:1fr}}.clms-footer__brand{display:inline-flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font-size:17px;font-weight:600}.clms-footer__brand strong{color:var(--color-primary,#E85D4C)}.clms-footer__brand-icon{width:32px;height:32px;background:var(--color-primary,#E85D4C);border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px}.clms-footer__brand-blurb{margin:14px 0 18px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.55);max-width:320px}.clms-footer__cta{background:var(--color-primary,#E85D4C)}.clms-footer__col h3{font-size:13px;font-weight:600;color:#fff;margin:0 0 14px;letter-spacing:.01em}.clms-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.clms-footer__col li a{font-size:13px;color:rgba(255,255,255,.58);text-decoration:none}.clms-footer__col li a:hover{color:#fff}.clms-footer__bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;font-size:12px;color:rgba(255,255,255,.4)}.clms-footer__bar a{color:rgba(255,255,255,.55);text-decoration:none}.clms-footer__bar a:hover{color:#fff}