/* Native service descriptions: full articles and compact card/about variants. */
.cosmo-service-content .cs-article-wrap{padding-top:48px;padding-bottom:70px}
.cosmo-service-content .cs-article-label{max-width:850px;margin:0 auto 24px}
.cosmo-service-content .cs-article{max-width:850px;margin:0 auto;color:var(--cs-ink);font-size:inherit;line-height:1.8;counter-reset:article-section}
.cosmo-service-content .cs-article-section{padding:38px 0;border-top:1px solid var(--cs-line)}
.cosmo-service-content .cs-article-intro{padding-top:0;border-top:0}
.cosmo-service-content .cs-article .cs-article-heading{display:flex;align-items:flex-start;gap:18px;font-size:clamp(25px,2.5vw,32px);line-height:1.3;margin:0 0 23px;color:var(--cs-ink)}
.cosmo-service-content .cs-article-section:not(.cs-article-intro)>.cs-article-heading::before{counter-increment:article-section;content:counter(article-section,decimal-leading-zero);font-family:Rubik,sans-serif;font-size:14px;line-height:1.3;color:#6b9fce;border-top:2px solid #93bde5;padding-top:8px;margin-top:5px;min-width:28px;flex:none}
.cosmo-service-content .cs-article p{margin:0 0 19px;color:#4f697b;line-height:1.8}
.cosmo-service-content .cs-article p:last-child{margin-bottom:0}
.cosmo-service-content .cs-article-intro>p:first-of-type{font-size:inherit;color:#37576f;border-left:3px solid #6aa5df;padding-left:22px}
.cosmo-service-content .cs-article a{color:var(--cs-deep);text-decoration:underline;text-underline-offset:3px}
.cosmo-service-content .cs-article a:hover{color:var(--cs-blue)}
.cosmo-service-content .cs-article h3{font-size:21px;line-height:1.35;margin:0 0 13px}
.cosmo-service-content .cs-article-list{padding:0;list-style:none;margin:24px 0}
.cosmo-service-content .cs-article-list>li{position:relative;padding-left:25px;margin-bottom:13px;color:#4f697b}
.cosmo-service-content .cs-article-list>li::before{content:"";position:absolute;top:.72em;left:0;width:7px;height:7px;border-radius:50%;background:#76abe0}
.cosmo-service-content .cs-article-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 30px;padding:0;list-style:none}
.cosmo-service-content .cs-article-comparison>li{border:1px solid var(--cs-line);border-radius:20px;padding:24px;text-align:center;background:#fff}
.cosmo-service-content .cs-article-illustration{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;min-width:0}
.cosmo-service-content .cs-article-illustration a{display:block;width:100%}
.cosmo-service-content .cs-article-illustration img{display:block;width:100%;height:190px;object-fit:contain;margin:0;border-radius:10px}
.cosmo-service-content .cs-article-comparison h3{margin:15px 0 0;font-size:21px}
.cosmo-service-content .cs-article-comparison h3 a{text-decoration:none}
.cosmo-service-content .cs-article-options{list-style:none;margin:27px 0 0;padding:0}
.cosmo-service-content .cs-article-options>li{display:grid;grid-template-columns:185px minmax(0,1fr);gap:25px;align-items:start;padding:25px 0;border-bottom:1px solid var(--cs-line)}
.cosmo-service-content .cs-article-options>li:first-child{padding-top:0}
.cosmo-service-content .cs-article-options>li:last-child{border-bottom:0;padding-bottom:0}
.cosmo-service-content .cs-article-option-copy{min-width:0}
.cosmo-service-content .cs-article-options .cs-article-illustration{border:1px solid #e6edf4;padding:10px}
.cosmo-service-content .cs-article-options .cs-article-illustration img{height:165px}
.cosmo-service-content .cs-article-inline-price{display:inline-block;background:#edf5fe;color:var(--cs-deep);border-radius:7px;padding:5px 10px;font-size:13px;font-weight:600;margin-bottom:14px}
.cosmo-service-content .cs-article-choice{background:var(--cs-tint);border:1px solid #d9e8f5;border-radius:20px;margin:12px 0 38px;padding:30px}
.cosmo-service-content .cs-article-choice+section{border-top:0}
.cosmo-service-content .cs-article-steps{list-style:none;counter-reset:article-step;padding:0;margin:25px 0}
.cosmo-service-content .cs-article-steps>li{counter-increment:article-step;position:relative;padding:0 0 21px 57px;min-height:48px;margin:0;color:#4f697b}
.cosmo-service-content .cs-article-steps>li::before{content:counter(article-step,decimal-leading-zero);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #b8d4ee;border-radius:50%;background:#edf5fc;font-size:13px;font-weight:600;color:var(--cs-deep)}
.cosmo-service-content .cs-article-steps>li:not(:last-child)::after{content:"";position:absolute;left:17px;top:39px;bottom:4px;width:1px;background:#dce8f2}
.cosmo-service-content .cs-article-reference{padding:20px;border:1px solid #d6e6f4;border-radius:14px;background:#f5f9fd;overflow:auto;margin:18px 0}
.cosmo-service-content .cs-article-reference table{font-size:13px;width:100%;border-collapse:collapse}
.cosmo-service-content .cs-article-reference th,.cosmo-service-content .cs-article-reference td{padding:10px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #dce8f2}
.cosmo-service-content .cs-article-reference p{margin-bottom:12px}
@media(max-width:767px){
 .cosmo-service-content .cs-article-wrap{padding-top:32px;padding-bottom:45px}
 .cosmo-service-content .cs-article-section{padding:29px 0}
 .cosmo-service-content .cs-article-intro{padding-top:0}
 .cosmo-service-content .cs-article h2{font-size:25px;gap:12px;margin-bottom:20px}
 .cosmo-service-content .cs-article-section:not(.cs-article-intro)>.cs-article-heading::before{min-width:23px;font-size:12px}
 .cosmo-service-content .cs-article h3{font-size:20px}
 .cosmo-service-content .cs-article-intro>p:first-of-type{padding-left:15px}
 .cosmo-service-content .cs-article-comparison{gap:12px}
 .cosmo-service-content .cs-article-comparison>li{padding:14px 10px;border-radius:14px}
 .cosmo-service-content .cs-article-comparison .cs-article-illustration img{height:110px}
 .cosmo-service-content .cs-article-comparison h3{font-size:17px}
 .cosmo-service-content .cs-article-options>li{grid-template-columns:1fr;gap:18px;padding:24px 0}
 .cosmo-service-content .cs-article-options .cs-article-illustration{width:100%;max-width:340px;min-height:210px}
 .cosmo-service-content .cs-article-options .cs-article-illustration img{height:210px}
 .cosmo-service-content .cs-article-choice{padding:22px 18px;margin-bottom:28px;border-radius:15px}
 .cosmo-service-content .cs-article-steps>li{padding-left:49px}
 .cosmo-service-content .cs-article-reference{padding:12px;font-size:12px}
}
@media(max-width:359px){.cosmo-service-content .cs-article-comparison{grid-template-columns:1fr}.cosmo-service-content .cs-article h2{font-size:23px}}

.cosmo-service-content .cs-article{min-width:0;overflow-wrap:anywhere}
.cosmo-service-content .cs-article img{display:block;max-width:100%;width:auto;height:auto;max-height:520px;object-fit:contain;border-radius:14px;margin:22px auto}
.cosmo-service-content .cs-article a:has(>img){display:block}
.cosmo-service-content .cs-article h3:not(.cs-article-heading){margin-top:28px}
.cosmo-service-content .cs-article h3:first-child{margin-top:0}
.cosmo-service-content .cs-article-illustration img{width:100%;height:190px;margin:0}
.cosmo-service-content .cs-article-options .cs-article-illustration img{height:165px}
.cosmo-service-content .cs-article-reference{max-width:100%}
.cosmo-service-content .cs-article-reference img{max-height:320px}
.cosmo-service-content .cs-article li>p:last-child{margin-bottom:0}
.cosmo-service-content .cs-article li>ul,.cosmo-service-content .cs-article li>ol{margin-top:12px}
.cosmo-service-content .cs-article-anchor{display:block;height:0;scroll-margin-top:var(--cs-offset,150px)}
.cosmo-service-content .cs-article-compact{max-width:none;margin:0}
.cosmo-service-content .cs-article-compact .cs-article-section{padding:24px 0}
.cosmo-service-content .cs-article-compact .cs-article-intro{padding-top:0}
.cosmo-service-content .cs-article-compact .cs-article-section:last-child{padding-bottom:0}
.cosmo-service-content .cs-article-compact .cs-article-heading{font-size:22px;gap:0;margin-bottom:16px}
.cosmo-service-content .cs-article-compact .cs-article-heading::before{display:none}
.cosmo-service-content .cs-article-compact h3:not(.cs-article-heading){font-size:19px}
.cosmo-service-content .cs-article-compact p{font-size:inherit}
.cosmo-service-content .cs-article-compact .cs-article-steps>li{padding-left:45px}
.cosmo-service-content .cs-article-compact .cs-article-reference{padding:12px}
@media(max-width:767px){
 .cosmo-service-content .cs-article .cs-article-heading{font-size:25px;gap:12px;margin-bottom:20px}
 .cosmo-service-content .cs-article-comparison .cs-article-illustration img{height:110px}
 .cosmo-service-content .cs-article-options .cs-article-illustration img{height:210px}
 .cosmo-service-content .cs-article-compact .cs-article-heading{font-size:21px}
 .cosmo-service-content .cs-article img{max-height:350px}
}
@media(max-width:359px){.cosmo-service-content .cs-article .cs-article-heading{font-size:23px}.cosmo-service-content .cs-article-compact .cs-article-heading{font-size:20px}}

@media(max-width:767px){
 .cosmo-service-content .cs-article-comparison{grid-template-columns:1fr}
 .cosmo-service-content .cs-article-comparison>li{padding:22px 18px}
 .cosmo-service-content .cs-article-comparison .cs-article-illustration img{height:200px}
 .cosmo-service-content .cs-article-comparison h3{font-size:20px}
 .cosmo-service-content .cs-article-options .cs-article-illustration{margin:0 auto}
 .cosmo-service-content .cs-article-compact .cs-article-illustration img{height:180px}
}

.cosmo-service-content .cs-article-section>img,
.cosmo-service-content .cs-article-section>p img,
.cosmo-service-content .cs-article-section>a>img{width:100%;max-width:min(100%,600px)}

/* Native specialist cards inside service pages: centered content and equal columns. */
.cosmo-service-page > .section.specialists .container{width:min(1240px,100%);max-width:1240px;padding-left:30px;padding-right:30px}
.cosmo-service-page > .section.specialists .row.flex-box{margin:0;justify-content:center;align-items:flex-start;gap:32px 24px}
.cosmo-service-page > .section.specialists .row.flex-box::before,
.cosmo-service-page > .section.specialists .row.flex-box::after{display:none}
.cosmo-service-page > .section.specialists .row.flex-box > div{flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3);min-width:0;float:none;padding:0}
.cosmo-service-page > .section.specialists .item{display:block;width:100%;max-width:340px;margin:0 auto;text-align:center;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.cosmo-service-page > .section.specialists .img-wrap{max-width:100%;vertical-align:top}
.cosmo-service-page > .section.specialists .text-center{margin-top:32px;text-align:center}
@media(max-width:991px){
 .cosmo-service-page > .section.specialists .row.flex-box > div{flex-basis:calc((100% - 24px)/2);width:calc((100% - 24px)/2)}
}
@media(max-width:767px){
 .cosmo-service-page > .section.specialists .container{padding-left:18px;padding-right:18px}
 .cosmo-service-page > .section.specialists .row.flex-box > div{flex-basis:100%;width:100%}
}

/* Main service and direction cards: three columns on desktop. */
@media(min-width:992px){.cosmo-service-content .cs-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
