@import url('site-footer.css');
@import url('brand.css');
@import url('header-logo.css');
.content-hero{min-height:500px;background:linear-gradient(90deg,rgba(5,25,23,.9) 0%,rgba(5,25,23,.69) 46%,rgba(5,25,23,.16) 100%),url('assets/cm-systems-case-aerial.png') center/cover}
.content-hero .eyebrow{color:#b8e4d6}.site-footer{margin-top:0}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:35px 0}.contact-options a{display:grid;gap:8px;padding:24px;background:#fff;border:1px solid rgba(23,60,54,.18)}.contact-options span{font:10px var(--mono);letter-spacing:.09em;color:#28705e}.contact-options strong{font-size:22px;letter-spacing:-.045em}.contact-options small{font-size:14px;color:#536760}@media(max-width:700px){.contact-options{grid-template-columns:1fr}.contact-options strong{font-size:19px}}
.price-card{margin:-18px 0 64px;padding:36px;background:#dce8e0}.price-card .eyebrow{color:#28705e}.price-card strong{display:block;font-family:var(--cm-display,var(--sans));font-size:clamp(55px,8vw,82px);letter-spacing:-.08em;line-height:.95}.price-card span{display:block;margin-top:8px;font-size:15px}.price-card>p:not(.eyebrow){max-width:460px;font-size:16px;line-height:1.55}.price-card .button{display:inline-flex;align-items:center;gap:20px;margin-top:12px;padding:15px 19px;background:var(--deep);color:#fff;font-size:14px;font-weight:600}.price-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 58px}.price-steps div{padding-top:17px;border-top:1px solid rgba(23,60,54,.25)}.price-steps b{font:11px var(--mono);color:#28705e}.price-steps h3{margin:15px 0 8px;font-size:22px;line-height:1.1}.price-steps p{margin:0;font-size:15px;line-height:1.55}@media(max-width:700px){.price-card{margin:0 0 44px;padding:26px 21px}.price-steps{grid-template-columns:1fr;gap:24px;margin-bottom:44px}}
.service-deep-page{max-width:1180px}.service-deep-page h2{max-width:780px}.pain-section,.flow-section,.proof-section,.control-section,.service-next{padding:72px 0;border-bottom:1px solid rgba(23,60,54,.16)}.pain-grid,.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.pain-grid div{padding:22px;background:#fff;border:1px solid rgba(23,60,54,.16)}.pain-grid b,.flow-steps span{font:11px var(--mono);color:#28705e}.pain-grid h3{margin:34px 0 10px;font-size:23px;line-height:1.1}.pain-grid p{margin:0;font-size:15px;line-height:1.58}.flow-section{background:#dce8e0;margin-inline:-7vw;padding-inline:7vw}.flow-steps{grid-template-columns:repeat(4,1fr)}.flow-steps div{position:relative;padding:18px;background:#f7f5ee}.flow-steps strong,.flow-steps small{display:block}.flow-steps strong{margin:26px 0 7px;font-size:16px;line-height:1.2}.flow-steps small{font-size:13px;line-height:1.4;color:#536760}.proof-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.proof-screen{margin:0;padding:10px 10px 0;background:#fff;box-shadow:12px 13px 0 rgba(16,52,47,.13);overflow:hidden}.proof-screen img{display:block;width:100%;height:270px;object-fit:cover;object-position:left 16%;transform:scale(1.04)}.proof-screen figcaption{padding:13px 3px;color:#617b73;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.article-link{display:inline-flex;margin-top:20px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:14px;font-weight:600}.control-section{max-width:790px}.service-next{border:0}.service-next>p:not(.eyebrow){max-width:660px}.service-next>div{display:flex;align-items:center;gap:24px;margin-top:27px}.service-next .button{display:inline-flex;gap:18px;padding:15px 19px;background:var(--deep);color:#fff;font-size:14px;font-weight:600}@media(max-width:700px){.pain-section,.flow-section,.proof-section,.control-section,.service-next{padding:55px 0}.pain-grid,.flow-steps,.proof-section{grid-template-columns:1fr;gap:13px}.flow-section{margin-inline:-7vw;padding-inline:7vw}.proof-section{gap:30px}.proof-screen img{height:220px}.service-next>div{align-items:flex-start;flex-direction:column;gap:18px}}
.proof-screen.cmcal-proof img{object-position:left top}
.long-form .article-lead{font-size:22px;line-height:1.55}.article-toc{margin:43px 0 62px;padding:28px 32px;background:#fff;border:1px solid rgba(23,60,54,.16)}.article-toc .eyebrow{margin-bottom:13px;color:#28705e}.article-toc ol{margin:0;padding-left:22px;font-size:15px;line-height:1.85}.article-toc a{border-bottom:1px solid rgba(23,60,54,.3)}.article-table{margin:27px 0 30px;border:1px solid rgba(23,60,54,.18);font-size:15px}.article-table div{display:grid;grid-template-columns:.85fr 1.65fr;border-bottom:1px solid rgba(23,60,54,.13)}.article-table div:last-child{border:0}.article-table b,.article-table span{padding:16px;line-height:1.45}.article-table b{background:#dce8e0;font-size:13px}.article-table span:first-child{font-weight:600}.checklist,.article-list{padding-left:25px}.checklist li,.article-list li{margin:11px 0}.checklist li::marker{content:'✓  ';color:#28705e}.inline-source{border-bottom:1px solid currentColor;font-weight:600}.article-sources{margin-top:52px;padding-top:28px;border-top:1px solid rgba(23,60,54,.18)}.article-sources p,.article-sources ul{font-size:14px;line-height:1.6}.article-sources a{border-bottom:1px solid currentColor}@media(max-width:700px){.long-form .article-lead{font-size:19px}.article-toc{margin:35px 0 48px;padding:22px}.article-table{font-size:14px}.article-table div{grid-template-columns:1fr}.article-table b{display:none}.article-table span{padding:14px}.article-table span:first-child{padding-bottom:3px}}
.knowledge-intro,.knowledge-cta{max-width:1180px;margin:0 auto;padding:70px 7vw 10px}.knowledge-intro h2,.knowledge-cta h2{max-width:710px;margin:0;font-size:clamp(35px,4vw,56px);line-height:1.02;letter-spacing:-.065em}.knowledge-intro>p:not(.eyebrow),.knowledge-cta>p:not(.eyebrow){max-width:670px;font-size:17px;line-height:1.6}.knowledge-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.knowledge-links a{padding:11px 14px;background:#fff;border:1px solid rgba(23,60,54,.18);font-size:13px;font-weight:600}.knowledge-grid{padding-top:55px}.knowledge-cta{margin-top:10px;padding-top:65px;padding-bottom:80px;background:#dce8e0;max-width:none;padding-left:max(7vw,calc((100vw - 1180px)/2 + 7vw));padding-right:7vw}.knowledge-cta .button{display:inline-flex;margin-top:14px;padding:15px 19px;background:var(--deep);color:#fff;font-size:14px;font-weight:600}@media(max-width:700px){.knowledge-intro,.knowledge-cta{padding-top:54px}.knowledge-cta{padding-bottom:58px}.knowledge-grid{padding-top:42px}}
.article-visual{margin:40px 0 55px;background:#dce8e0;padding:10px 10px 0;box-shadow:12px 13px 0 rgba(16,52,47,.13)}.article-visual img{display:block;width:100%;height:350px;object-fit:cover}.article-visual figcaption{padding:12px 2px;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#536760}.article-pain-grid{margin-bottom:30px}.article-case-link{margin-top:55px}@media(max-width:700px){.article-visual{margin:32px 0 42px}.article-visual img{height:230px}}
.long-form{position:relative;max-width:870px}.long-form .article-toc{position:absolute;top:0;left:-305px;width:245px;margin:2px 0 0;padding:0;background:transparent;border:0}.long-form .article-toc ol{padding-left:18px;font-size:13px;line-height:1.75}.long-form .article-toc li{margin:9px 0}.long-form .article-toc a{display:inline;border-bottom:0;color:#536760}.long-form .article-toc a:hover{color:#173c36;text-decoration:underline;text-underline-offset:4px}.long-form .article-lead{margin-top:0}.long-form .article-visual{width:100%}@media(max-width:1120px){.long-form .article-toc{position:static;width:auto;margin:43px 0 62px;padding:28px 32px;background:#fff;border:1px solid rgba(23,60,54,.16)}.long-form .article-toc ol{padding-left:22px;font-size:15px;line-height:1.85}.long-form .article-toc li{margin:0}.long-form .article-toc a{border-bottom:1px solid rgba(23,60,54,.3);color:inherit}}@media(max-width:700px){.long-form .article-toc{margin:35px 0 48px;padding:22px}}
.proof-screen.etiket-proof img{object-position:center top;transform:none}
.service-report-preview{display:grid;grid-template-columns:1fr 28px 1fr;gap:12px;align-items:center;min-height:270px;padding:21px;background:#edf2f0}.service-report-preview>p{grid-column:1/-1;margin:0;color:#28705e;font:10px var(--mono);letter-spacing:.08em}.service-report-preview div{min-height:150px;padding:17px;background:#fff;border:1px solid rgba(23,60,54,.15)}.service-report-preview span,.service-report-preview b{display:block}.service-report-preview span{margin-bottom:23px;color:#28705e;font:10px var(--mono);letter-spacing:.06em}.service-report-preview b{font-size:15px;line-height:1.38}.service-report-preview>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#173c36;color:#fff;font-style:normal}.service-report-preview small{grid-column:1/-1;color:#28705e;font-size:12px;font-weight:600}@media(max-width:520px){.service-report-preview{grid-template-columns:1fr}.service-report-preview>i{justify-self:center;transform:rotate(90deg)}.service-report-preview div{min-height:0}}
.proof-screen.drift-proof img{height:270px;object-position:center;transform:none}
.pricing-intro,.package-section,.hourly-section,.pricing-faq{padding:30px 0 65px;border-bottom:1px solid rgba(23,60,54,.17)}.pricing-intro h2,.package-section h2,.hourly-section h2,.pricing-faq h2{max-width:760px}.pricing-intro>p:not(.eyebrow),.package-section>p:not(.eyebrow),.hourly-section>p:not(.eyebrow){max-width:720px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:31px 0 18px}.package-grid article{display:flex;min-height:380px;flex-direction:column;padding:25px;background:#fff;border:1px solid rgba(23,60,54,.16)}.package-grid .eyebrow{margin-bottom:34px;color:#28705e}.package-grid h3{margin:0;font-size:28px;line-height:1.05;letter-spacing:-.06em}.package-grid p:not(.eyebrow){font-size:15px;line-height:1.55}.package-grid ul{margin:17px 0;padding-left:18px;font-size:14px;line-height:1.55}.package-grid li{margin:9px 0}.package-grid a{margin-top:auto;align-self:flex-start;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:13px;font-weight:600}.package-note{font-size:14px!important;color:#536760}.pricing-faq details{padding:19px 0;border-top:1px solid rgba(23,60,54,.17)}.pricing-faq details:last-child{border-bottom:1px solid rgba(23,60,54,.17)}.pricing-faq summary{cursor:pointer;font-size:17px;font-weight:600}.pricing-faq details p{max-width:680px;font-size:15px;line-height:1.55;color:#536760}@media(max-width:800px){.package-grid{grid-template-columns:1fr}.package-grid article{min-height:0}.pricing-intro,.package-section,.hourly-section,.pricing-faq{padding-bottom:50px}}
