:root{--brand-primary:#833F83;--brand-primary-dark:#452145;--brand-primary-light:#AA7DAA;--brand-secondary:#80CF30;--brand-accent:#4ACF81;--brand-bg:#FFFFFF;--brand-bg-alt:#F6F3F6;--brand-text:#351D35;--brand-text-muted:#52606D;--brand-text-inverse:#FFFFFF;--brand-border:#E8E3E8;--brand-radius:2px;--brand-shadow:0 12px 34px rgba(26,32,44,.10);--brand-shadow-strong:0 18px 54px rgba(69,33,69,.18)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#351d35;color:var(--brand-text);background:#fff;background:var(--brand-bg);line-height:1.65}img{max-width:100%;display:block}a{color:#833f83;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{-webkit-text-decoration:underline;text-decoration:underline}h1,h2,h3,h4{font-weight:800;letter-spacing:0;line-height:1.12;margin:0 0 18px}p{margin:0 0 18px}.container{max-width:1180px}.section-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:#833f83;color:var(--brand-primary);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.role-dark .section-kicker{color:#fff}.section-head{max-width:760px;margin:0 auto 42px;text-align:center}.page-heading p,.section-head p{font-size:17px;color:#52606d;color:var(--brand-text-muted)}.role-dark .section-head p{color:rgba(255,255,255,.84)}.page-heading{max-width:850px;margin:0 auto 44px;text-align:center}.page-header-minimal h1,.page-heading h1,.sub-hero h1{font-size:max(34px, min(5vw, 58px))}.btn{border-radius:999px;font-weight:800;padding:13px 24px;border:1px solid transparent;letter-spacing:0}.btn-cm-primary{background:#80cf30;background:var(--brand-secondary);color:#18210a;border-color:#80cf30;border-color:var(--brand-secondary);box-shadow:0 10px 24px rgba(128,207,48,.26)}.btn-cm-primary:hover{background:#4acf81;background:var(--brand-accent);border-color:#4acf81;border-color:var(--brand-accent);color:#102012;-webkit-text-decoration:none;text-decoration:none}.btn-cm-ghost{color:#452145;color:var(--brand-primary-dark);border-color:#833f83;border-color:var(--brand-primary);background:0 0}.btn-cm-ghost:hover{background:#833f83;background:var(--brand-primary);color:#fff;-webkit-text-decoration:none;text-decoration:none}.btn-ghost-light{border-color:rgba(255,255,255,.72);color:#fff}.btn-ghost-light:hover{background:#fff;color:#452145;color:var(--brand-primary-dark)}.elevated-card{background:#fff;border:0;border-radius:12px;box-shadow:0 12px 34px rgba(26,32,44,.1);box-shadow:var(--brand-shadow)}.cm-navbar{background:#fff;border-bottom:1px solid #e8e3e8;border-bottom:1px solid var(--brand-border);box-shadow:0 10px 30px rgba(69,33,69,.08);padding:14px 0}.navbar-brand{display:flex;align-items:center;gap:12px;font-weight:900;color:#452145;color:var(--brand-primary-dark);-webkit-text-decoration:none;text-decoration:none}.brand-logo{width:180px;height:40px;-o-object-fit:contain;object-fit:contain}.brand-wordmark{font-size:24px;text-transform:uppercase;line-height:1}.navbar-nav{gap:6px;align-items:center}.nav-link{color:#351d35;color:var(--brand-text);font-weight:800;padding:10px 14px!important;border-radius:999px}.nav-link:hover{background:#f6f3f6;background:var(--brand-bg-alt);color:#833f83;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}.nav-glyph{display:inline-flex;margin-right:6px;padding:2px 5px;border-radius:999px;background:#f6f3f6;background:var(--brand-bg-alt);color:#833f83;color:var(--brand-primary);font-size:10px;font-weight:900}.navbar-toggler{border-color:#e8e3e8;border-color:var(--brand-border)}.cm-hero__cta,.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px}.cm-hero,.home-hero{position:relative;overflow:hidden;min-height:680px;display:flex;align-items:center;text-align:center}.cm-hero__bg,.cta-bg,.home-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.cm-hero:before,.cta-section--background:before,.home-hero__shade{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,rgba(69,33,69,.88),rgba(69,33,69,.62),rgba(26,32,44,.44));z-index:1}.cm-hero__overlay,.cta-section--background .container,.hero-content{position:relative;z-index:2}.cm-hero h1,.home-hero h1{max-width:860px;margin:0 auto 22px;font-size:max(38px, min(6vw, 70px))}.cm-hero p,.home-hero p{max-width:790px;margin:0 auto;font-size:19px;color:rgba(255,255,255,.88)}.cm-hero__badge{display:inline-flex;margin-bottom:16px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cm-hero__cert-strip{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:rgba(0,0,0,.3);margin-top:auto}.cm-hero__cert-strip span{padding:18px 12px;background:rgba(0,0,0,.34);font-weight:800;font-size:13px}.trust-bar{padding:58px 0}.cm-proof__row,.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:22px;gap:22px}.cm-proof__stat,.stat-item{text-align:center;padding:10px 8px;border-right:1px solid rgba(255,255,255,.18)}.cm-proof__stat:last-child,.stat-item:last-child{border-right:0}.cm-proof__stat strong,.stat-item strong{display:block;font-size:max(30px, min(4vw, 52px));font-weight:900;line-height:1}.cm-proof__stat em,.cm-proof__stat span,.stat-item span{display:block;margin-top:10px;font-size:13px;color:rgba(255,255,255,.82);font-style:normal}.about-cert-list,.blog-detail-page,.blog-page,.case-study-section,.cert-section,.certification-card-section,.cm-industries,.company-facts-section,.contact-info-section,.engineering-case-section,.engineering-cert-section,.engineering-feature-section,.engineering-process,.feature-split,.industry-cards,.methodology-section,.page-header-minimal,.policy-page,.process-timeline,.products-shell,.quote-form-section,.regulatory-timeline,.research-paper-section,.service-table-section,.specs-section,.sustainability-dashboard{padding:92px 0}.case-study-card,.cta-split,.quote-layout,.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:center}.split-media{padding:14px}.case-study-card img,.split-media img{border-radius:10px;width:100%;height:auto}.split-copy h2{font-size:max(30px, min(4vw, 48px))}.point-list{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.point-list article{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid #e8e3e8;border:1px solid var(--brand-border);border-radius:12px;background:#fff}.method-grid b,.point-list b{display:inline-grid;align-items:center;justify-items:center;place-items:center;width:42px;height:42px;border-radius:999px;background:#833f83;background:var(--brand-primary);color:#fff;font-weight:900}.method-grid h3,.point-list h3{font-size:20px;margin-bottom:8px}.method-grid p,.point-list p{margin-bottom:0;color:#52606d;color:var(--brand-text-muted)}.specs-shell{overflow:hidden}.spec-group h3{margin:0;padding:18px 24px;background:#f6f3f6;background:var(--brand-bg-alt);font-size:21px}.spec-group dl{display:grid;grid-template-columns:220px 1fr;margin:0;border-top:1px solid #e8e3e8;border-top:1px solid var(--brand-border)}.spec-group dd,.spec-group dt{margin:0;padding:17px 22px;border-bottom:1px solid #e8e3e8;border-bottom:1px solid var(--brand-border)}.spec-group dt{background:#fbfafb;font-weight:800}.cert-card-grid,.cert-list,.contact-grid,.dashboard-grid,.facts-grid,.faq-grid,.industry-grid,.method-grid,.recent-grid{display:grid;grid-gap:24px;gap:24px}.cert-list{max-width:900px;margin:0 auto}.cert-row{display:grid;grid-template-columns:96px 1fr;grid-gap:22px;gap:22px;padding:24px;align-items:center}.cert-row h3{font-size:22px}.cert-card-grid,.contact-grid,.dashboard-grid,.facts-grid,.industry-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.cert-card-grid article,.contact-grid article,.dashboard-grid article,.facts-grid article,.faq-grid article,.industry-grid article{padding:26px;border-radius:12px;background:#fff;border:1px solid #e8e3e8;border:1px solid var(--brand-border);box-shadow:0 12px 34px rgba(26,32,44,.1);box-shadow:var(--brand-shadow)}.contact-grid span,.industry-grid span{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:34px;margin-bottom:16px;border-radius:999px;background:#f6f3f6;background:var(--brand-bg-alt);color:#833f83;color:var(--brand-primary);font-weight:900}.cta-section{position:relative;overflow:hidden;padding:86px 0 108px;text-align:center}.cta-content{position:relative;z-index:2;max-width:780px;margin:0 auto}.cta-content h2{font-size:max(32px, min(4.8vw, 56px))}.cta-split{text-align:left}.cta-split ul{margin:22px 0 0;padding-left:20px}.form-card{padding:26px;border-radius:12px;background:#fff;color:#351d35;color:var(--brand-text);box-shadow:0 18px 54px rgba(69,33,69,.18);box-shadow:var(--brand-shadow-strong)}.role-dark .form-card h1,.role-dark .form-card h2,.role-dark .form-card h3,.role-dark .form-card label,.role-dark .form-card p,.role-dark .form-card span{color:#351d35;color:var(--brand-text)}.role-dark .form-card a{color:#833f83;color:var(--brand-primary)}.sub-hero,.sustainability-hero{padding:128px 0 104px;text-align:center}.sub-hero p,.sustainability-hero p{max-width:830px;margin:0 auto;color:rgba(255,255,255,.86);font-size:18px}.service-spec-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.service-spec-table>div{padding:28px;border-bottom:1px solid #e8e3e8;border-bottom:1px solid var(--brand-border);border-right:1px solid #e8e3e8;border-right:1px solid var(--brand-border)}.method-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.method-grid article{padding:26px}.page-header-minimal{text-align:center}.page-header-minimal p{max-width:850px;margin:0 auto;color:#52606d;color:var(--brand-text-muted);font-size:18px}.about-copy,.contact-copy,.dashboard-note{max-width:900px;margin:38px auto 0;color:#52606d;color:var(--brand-text-muted);font-size:17px}.credential-list{list-style:none;padding:0;margin:0}.credential-list li{display:grid;grid-template-columns:230px 1fr;grid-gap:20px;gap:20px;padding:22px 26px;border-bottom:1px solid #e8e3e8;border-bottom:1px solid var(--brand-border)}.credential-list li:last-child{border-bottom:0}.site-footer{padding:72px 0 28px}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);grid-gap:34px;gap:34px}.footer-brand{display:block;font-size:28px;font-weight:900;margin-bottom:14px}.footer-col h3{font-size:15px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:18px}.footer-col a{display:block;color:rgba(255,255,255,.72);margin:9px 0}.footer-col a:hover{color:#fff}.footer-cert-row{display:flex;justify-content:center;gap:18px;padding:28px 0;margin-top:38px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.footer-cert-row img{width:48px;height:48px;filter:grayscale(1) opacity(.66)}.footer-cert-row img:hover{filter:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;color:rgba(255,255,255,.74)}.footer-bottom a{color:rgba(255,255,255,.82);margin-left:16px}.inquiry-modal{border-radius:12px;border:0}.modal-title{font-size:24px}@media (max-width:991px){.case-study-card,.cta-split,.footer-grid,.quote-layout,.split-grid{grid-template-columns:1fr}.cm-proof__row,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-spec-table{grid-template-columns:1fr}.blog-layout,.products-layout{grid-template-columns:1fr!important}.blog-sidebar,.product-sidebar{position:static!important}}@media (max-width:575px){.cm-hero,.home-hero{min-height:auto;padding:100px 0 64px}.cm-hero__cta,.hero-actions{flex-direction:column}.btn{width:100%}.cert-row,.cm-proof__row,.credential-list li,.spec-group dl,.stat-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.cm-hero__cert-strip{grid-template-columns:1fr 1fr}}.point-list>div,.step-list>div,[class*=point-list]>div{display:grid;grid-template-columns:auto 1fr;grid-column-gap:18px;-moz-column-gap:18px;column-gap:18px;grid-row-gap:6px;row-gap:6px}.point-list>div>b,.point-list>div>strong,.step-list>div>b{grid-row:1/span 2;grid-column:1;align-self:start}.point-list>div>h1,.point-list>div>h2,.point-list>div>h3,.point-list>div>h4,.point-list>div>p,.step-list>div>h3,.step-list>div>p{grid-column:2;min-width:0}