/* Final page rhythm and typography corrections */
:root{--ctm-section-gap:86px}
section.network-section{padding:84px 0 80px!important;min-height:0!important;overflow:hidden!important}
section.network-section .network-intro{margin-bottom:35px!important;padding-bottom:0!important}
section.network-section .network-intro h2{font-size:clamp(38px,4.3vw,57px)!important;line-height:1.13!important;letter-spacing:-.055em!important;margin:18px 0 19px!important;max-width:850px!important}
section.network-section .network-intro p{margin:0!important;max-width:700px!important;line-height:1.7!important}
section.network-section .marquee-window{margin:0!important;padding:0!important;min-height:112px!important}
section.network-section .marquee-track{align-items:center!important}
section.network-section .marquee-logo{height:94px!important;min-height:94px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px 25px!important}
section.network-section .marquee-logo img{height:100%!important;max-height:58px!important;object-fit:contain!important}
section.dark-section{padding:90px 0 95px!important;min-height:0!important}
section.dark-section .section-heading{margin-bottom:38px!important}
section.dark-section .section-heading h2{font-size:clamp(38px,4.3vw,58px)!important;line-height:1.16!important;letter-spacing:-.055em!important;max-width:640px!important;margin:17px 0 0!important}
section.dark-section .section-heading h2 .soft-blue{display:inline!important}
section.dark-section .section-heading p{margin:0!important;max-width:430px!important}
section.dark-section .industry-grid{gap:20px!important}
section.dark-section .industry-grid article{min-height:250px!important;padding:34px 36px!important}
section.dark-section .industry-grid h3{margin:25px 0 12px!important;font-size:clamp(20px,2.1vw,27px)!important;line-height:1.3!important}
section.dark-section .industry-grid p{line-height:1.7!important;margin-bottom:22px!important}
section.process{padding:90px 0 96px!important;min-height:0!important}
section.process .section-heading{margin-bottom:38px!important}
section.process .section-heading h2{font-size:clamp(38px,4.3vw,58px)!important;line-height:1.16!important;letter-spacing:-.055em!important;max-width:880px!important;margin:18px 0 0!important}
section.process .section-heading h2 span{display:inline!important}
section.process .steps{gap:17px!important}
section.process .steps>div{padding:25px 23px 30px!important;min-height:238px!important}
section.process .steps h3{margin:27px 0 12px!important}
section.process .steps p{line-height:1.75!important}
section.ctm-specialist-section{padding:88px 0 92px!important}
section.intro,section.evidence,section.contact{padding-top:90px!important;padding-bottom:90px!important}
.site-head .ctm-new-logo{width:clamp(235px,22vw,310px)!important;height:auto!important;max-height:66px!important}
footer .ctm-new-logo{width:clamp(240px,24vw,320px)!important;height:auto!important;max-height:72px!important}
@media(max-width:900px){section.dark-section .section-heading.split{grid-template-columns:1fr!important;gap:18px!important}section.dark-section .section-heading p{max-width:660px!important}section.process .steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){section.network-section,section.dark-section,section.process,section.ctm-specialist-section,section.intro,section.evidence,section.contact{padding-top:65px!important;padding-bottom:70px!important}section.network-section .network-intro{margin-bottom:25px!important}section.network-section .marquee-logo{height:78px!important;min-height:78px!important;padding:15px!important}section.dark-section .industry-grid article{min-height:0!important;padding:27px!important}section.process .steps{grid-template-columns:1fr!important}section.process .steps>div{min-height:0!important}section.dark-section .section-heading h2,section.process .section-heading h2,section.network-section .network-intro h2{font-size:clamp(33px,8vw,44px)!important}.site-head .ctm-new-logo{width:175px!important}}
