:root{--brand-primary:#C8102E;--brand-primary-dark:#630514;--brand-primary-light:#EAA4B0;--brand-secondary:#1C1113;--brand-accent:#3A3A3A;--brand-neutral-dark:#1A1F2A;--brand-neutral-mid:#5A6472;--brand-neutral-light:#F3F5F8;--brand-bg:#FFFFFF;--brand-bg-alt:#FBECEE;--brand-text:#1A1F2A;--brand-text-secondary:#5A6472;--brand-text-inverse:#FFFFFF;--text-on-dark:#FFFFFF;--brand-border:#D9E0E9;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--brand-radius:8px;--brand-shadow:0 18px 50px rgba(26, 31, 42, 0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;background:var(--brand-bg);color:#1a1f2a;color:var(--brand-text);font-family:Inter,Roboto,Arial,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:#c8102e;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#630514;color:var(--brand-primary-dark)}h1,h2,h3,h4,h5,h6{color:#1a1f2a;color:var(--brand-text);font-weight:700;line-height:1.15;letter-spacing:0}p{color:#1a1f2a;color:var(--brand-text)}.section,section[class*=-section]{padding-top:80px;padding-bottom:80px}.section-alt{background:#fbecee;background:var(--brand-bg-alt)}.cta-section{padding-top:80px;padding-bottom:96px}.cta-section a:not([class*=btn-]),.cta-section h2,.cta-section p{color:#fff;color:var(--brand-text-inverse)}.cta-section .btn,.cta-section .btn:hover{-webkit-text-decoration:none;text-decoration:none}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:#c8102e;color:var(--brand-primary);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.section-heading{max-width:760px;margin:0 auto 40px;text-align:center}.section-heading h1,.section-heading h2{margin-bottom:16px;font-size:max(2rem, min(3vw, 2.75rem))}.section-heading p{margin:0}.btn-primary-solid,.btn.btn-primary-solid{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid #c8102e;border:1px solid var(--brand-primary);border-radius:8px;border-radius:var(--brand-radius);background:#c8102e;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse);font-weight:700}.btn-primary-solid:hover,.btn.btn-primary-solid:hover{border-color:#630514;border-color:var(--brand-primary-dark);background:#630514;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse)}.btn-outline-light{border-color:rgba(255,255,255,.82);color:#fff;color:var(--brand-text-inverse);font-weight:700}.btn-outline-light:hover{background:#fff;background:var(--brand-text-inverse);color:#630514;color:var(--brand-primary-dark)}.btn-light{color:#630514;color:var(--brand-primary-dark);font-weight:700}.cmc-header-centered{position:relative;z-index:20;background:#fff;background:var(--brand-bg);border-bottom:1px solid #d9e0e9;border-bottom:1px solid var(--brand-border)}.cmc-logo-link{display:inline-flex;justify-content:center;min-height:60px}.cmc-logo-link img{width:220px;height:60px;-o-object-fit:contain;object-fit:contain}.cmc-navbar-sub{background:#630514;background:var(--brand-primary-dark);padding:0}.cmc-navbar-sub .navbar-toggler{margin:10px auto;border-color:rgba(255,255,255,.55)}.cmc-navbar-sub .navbar-toggler-icon{filter:invert(1)}.cmc-navbar-sub .navbar-nav{gap:4px}.cmc-navbar-sub .nav-link{padding:16px 18px;color:#fff;color:var(--brand-text-inverse);font-weight:700}.cmc-navbar-sub .nav-link.active,.cmc-navbar-sub .nav-link:hover{background:rgba(255,255,255,.12);color:#fff;color:var(--brand-text-inverse)}.cmc-nav-cta{margin-left:18px;border:1px solid #fff;border:1px solid var(--brand-text-inverse);border-radius:8px;border-radius:var(--brand-radius);color:#fff;color:var(--brand-text-inverse);font-weight:700}.cmc-nav-cta:hover{background:#fff;background:var(--brand-text-inverse);color:#630514;color:var(--brand-primary-dark)}.sub-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#630514,#1c1113);background:linear-gradient(135deg,var(--brand-primary-dark),var(--brand-secondary));color:#fff;color:var(--brand-text-inverse);padding:96px 0}.sub-hero .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.82fr);grid-gap:48px;gap:48px;align-items:center}.sub-hero .eyebrow,.sub-hero h1,.sub-hero p{color:#fff;color:var(--brand-text-inverse)}.sub-hero h1{margin-bottom:20px;font-size:max(2rem, min(4vw, 3.5rem))}.sub-hero p{margin-bottom:0;font-size:1.06rem;color:rgba(255,255,255,.88)}.sub-hero img{width:100%;min-height:360px;border-radius:8px;border-radius:var(--brand-radius);-o-object-fit:cover;object-fit:cover;box-shadow:0 18px 50px rgba(26,31,42,.12);box-shadow:var(--brand-shadow)}.about-split .container{grid-template-columns:minmax(320px,0.9fr) minmax(0,1fr)}.industries-gradient{background:linear-gradient(135deg,#1c1113 0,#630514 56%,#c8102e 100%)}.innovation-dark{background:radial-gradient(circle at 20% 15%,rgba(200,16,46,.46),transparent 34%),#1c1113;background:radial-gradient(circle at 20% 15%,rgba(200,16,46,.46),transparent 34%),var(--brand-secondary)}.services-vision{background:linear-gradient(135deg,#630514,#1a1f2a);background:linear-gradient(135deg,var(--brand-primary-dark),#1a1f2a)}.cmc-footer{padding-top:72px;padding-bottom:32px;background:#1c1113;background:var(--brand-secondary);color:#fff;color:var(--brand-text-inverse)}.cmc-footer a:not([class*=btn-]),.cmc-footer h5,.cmc-footer p,.cmc-footer span{color:#fff;color:var(--brand-text-inverse)}.cmc-footer p{max-width:560px;color:rgba(255,255,255,.82)}.footer-list{display:grid;grid-gap:8px;gap:8px;margin:18px 0 0;padding:0;list-style:none}.footer-links-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-list a{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:3px}.footer-partners{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.78);font-size:.9rem}.modal-content{border:0;border-radius:8px;border-radius:var(--brand-radius);overflow:hidden}.horizontal-card-track{display:flex;gap:24px;overflow-x:auto;padding:6px 4px 18px;scroll-snap-type:x mandatory}.horizontal-card-track article{flex:0 0 320px;scroll-snap-align:start;padding:28px;border:1px solid #d9e0e9;border:1px solid var(--brand-border);border-radius:8px;border-radius:var(--brand-radius);background:#fff;background:var(--brand-bg);box-shadow:0 8px 28px rgba(26,31,42,.08)}.horizontal-card-track h3{margin-bottom:12px;font-size:1.2rem}.contact-grid,.dashboard-grid,.impact-grid,.product-card-grid,.value-row{display:grid;grid-gap:24px;gap:24px}.dashboard-grid,.impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-grid,.product-card-grid,.value-row{grid-template-columns:repeat(3,minmax(0,1fr))}[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid article,.dashboard-grid article,.impact-grid article,.value-row article{padding:28px;border:1px solid #d9e0e9;border:1px solid var(--brand-border);border-radius:8px;border-radius:var(--brand-radius);background:#fff;background:var(--brand-bg)}.dashboard-grid strong,.impact-grid strong{display:block;color:#c8102e;color:var(--brand-primary);font-size:max(2rem, min(4vw, 3.2rem));line-height:1}.contact-grid span,.dashboard-grid span,.impact-grid span,.value-row span{display:block;margin-bottom:10px;color:#c8102e;color:var(--brand-primary);font-weight:800;text-transform:uppercase;font-size:.75rem}.image-cta{position:relative;overflow:hidden;background:#630514;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse)}.image-cta>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-cta::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(28,17,19,.86),rgba(99,5,20,.76))}.image-cta .container{position:relative;z-index:1;max-width:760px}.cmc-error-page{min-height:64vh;display:grid;align-items:center;justify-items:center;place-items:center;text-align:center}.cmc-error-page h1{color:#c8102e;color:var(--brand-primary);font-size:max(4rem, min(12vw, 8rem))}.cmc-blog-detail .container,.cmc-policy-page .container{max-width:820px}.cmc-blog-detail h1,.cmc-policy-page h1{font-size:max(2rem, min(4vw, 3.2rem))}@media (max-width:991.98px){.section,section[class*=-section]{padding-top:60px;padding-bottom:60px}.cta-section{padding-top:60px;padding-bottom:76px}.cmc-navbar-sub .navbar-nav{width:100%;padding:10px 0}.cmc-nav-cta{margin:10px 0 16px;width:100%}.about-split .container,.sub-hero .container{grid-template-columns:1fr}.sub-hero{padding:72px 0}.contact-grid,.dashboard-grid,.impact-grid,.product-card-grid,.value-row,[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.section,section[class*=-section]{padding-top:44px;padding-bottom:44px}.cta-section{padding-top:44px;padding-bottom:60px}.sub-hero{padding:52px 0}.sub-hero img{min-height:260px}.contact-grid,.dashboard-grid,.impact-grid,.product-card-grid,.value-row,[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:1fr}.footer-bottom,.footer-links-inline{grid-template-columns:1fr;flex-direction:column}}.cmc-feedback-form{margin:0;padding:28px;border-radius:8px;border-radius:var(--brand-radius);background:#fff;background:var(--brand-bg)}.form-heading span{display:block;margin-bottom:6px;color:#1a1f2a;color:var(--brand-text);font-weight:800;font-size:1.35rem}.form-heading p{margin-bottom:8px;color:#1a1f2a;color:var(--brand-text)}.cmc-feedback-form .form-label{color:#1a1f2a;color:var(--brand-text);font-weight:700}.cmc-feedback-form .form-control,.cmc-feedback-form .form-select{min-height:48px;border-color:#d9e0e9;border-color:var(--brand-border);border-radius:8px;border-radius:var(--brand-radius)}.cmc-feedback-form textarea.form-control{min-height:130px}.cmc-feedback-form .form-check-label,.cmc-feedback-form .form-check-label a{color:#1a1f2a;color:var(--brand-text)}.require::after{content:" *";color:#ef4444;color:var(--brand-danger)}