.cms-article{max-width:900px}.cms-article header>a{color:#6d45d5;margin-bottom:30px;display:inline-block}.cms-article h1{margin:12px 0 24px;font-size:clamp(30px,4.5vw,52px);line-height:1.2}.cms-article-intro{font-size:clamp(17px,2vw,21px);line-height:1.7}.cms-article time{color:#686078;margin:20px 0 40px;display:block}.cms-article-body{overflow-wrap:anywhere;font-size:17px;line-height:1.85}.cms-article-body h2,.cms-article-body h3{margin:2em 0 .8em;line-height:1.35}.cms-article-body p,.cms-article-body ul,.cms-article-body ol{margin:1em 0}.cms-article-body ul,.cms-article-body ol{padding-left:1.5em}.cms-article-body ul{list-style:outside}.cms-article-body ol{list-style:decimal}.cms-article-body a{color:#6d45d5;text-decoration:underline}.cms-article-body blockquote{background:#f5f1ff;border-left:4px solid #6d45d5;margin:28px 0;padding:20px 28px}.cms-article-body cite{margin-top:12px;font-size:14px;display:block}.cms-article-body figure{margin:32px 0}.cms-article-body img{border-radius:14px;max-width:100%;height:auto;display:block}.cms-article-body figcaption{color:#686078;margin-top:12px;font-size:14px}.visual-editor-layout-tools{display:none}html[data-visual-editing] .visual-editor-layout-tools{color:#533296;background:#f1ebff;border-bottom:1px solid #cdbdec;padding:12px 24px;font:600 13px sans-serif;display:block}html[data-visual-editing] .motion-reveal{opacity:1!important;transform:none!important}html[data-visual-editing] .client-logo-track{animation:none!important}html[data-visual-editing] .client-strip{overflow-x:auto}html[data-visual-editing] .motion-parallax{background-position:50%!important}@media (min-width:901px) and (max-width:1400px){.hero-slide-1:after{background-image:var(--hero-background)}}.faq-section[style],.testimonial-section[style]{background-image:var(--home-section-bg)!important}.about-cms-lines{white-space:pre-line}[data-live-background]{background-image:var(--live-background)}@media (max-width:760px){.core-hero[data-live-background]{background-image:none}.core-hero[data-live-background]:after{background-image:var(--live-background)}}html[data-visual-editing] :is(.gs-motion-reveal,.fcs-motion-reveal){opacity:1!important;transition:none!important;transform:none!important}@media (min-width:621px) and (max-width:900px){.featured-case-study-nee-soon-town-council .fcs-hero h1{overflow-wrap:break-word;font-size:clamp(1.5rem,4vw,2rem)}}.about-page :is(h1,h2,h3,p,strong,small,a){overflow-wrap:break-word}.about-cta-custom-icon{object-fit:contain;width:58px;height:58px;margin-bottom:14px}.about-mini-icons{flex-wrap:wrap}html[data-visual-editing] .about-motion-ready [data-about-reveal]{opacity:1!important;transition:none!important;transform:none!important}@media (min-width:901px) and (max-width:1600px){.about-capability-map{grid-template-columns:minmax(140px,.8fr) 32px minmax(160px,.9fr) 32px minmax(340px,1.7fr);gap:12px}.about-map-arrow,.about-map-arrow-capabilities{width:32px}.about-capability-list article{gap:12px;min-width:0;padding-inline:12px}.about-capability-list span{flex-basis:46px;width:46px;height:46px}.about-capability-list img{width:36px;height:36px}.about-capability-list strong{min-width:0;font-size:.9rem}}@media (max-width:620px){.about-evolution .about-heading .about-cms-lines,.about-principles .about-heading .about-cms-lines,.about-contact-cta .about-cms-lines{white-space:normal}}.cms-article-cover{background:#eff1fc;border-radius:20px;width:100%;max-width:1120px;height:clamp(280px,42vw,560px);margin:32px auto 0;position:relative;overflow:hidden}.cms-article-preview-note{color:#6554a4;background:#f8f5ff;border:1px solid #d9d2f1;border-radius:999px;width:fit-content;margin:22px 0 8px;padding:7px 15px;font-size:12px;font-weight:600}.cms-article-cover img{object-fit:cover}
