.connected-solutions{max-width:1260px;margin:auto;padding:130px 24px 70px;color:#193e36}.cs-hero{text-align:center;max-width:940px;margin:0 auto 64px}.cs-hero>span{color:#087f70;font-size:14px}.cs-hero h1{font-size:clamp(32px,4vw,58px);line-height:1.4;margin:18px 0}.cs-hero p{font-size:18px;line-height:2;color:#587069}.cs-hero nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}.cs-hero nav a{padding:12px 20px;border:1px solid #d8e8df;border-radius:50px;font-size:14px;background:#f4faf6}.cs-solution{border:1px solid #dbe9e2;border-radius:30px;margin:32px 0;overflow:hidden;scroll-margin-top:100px;background:white}.cs-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:linear-gradient(125deg,#f0faf5,#fffdf6)}.cs-intro>div{padding:38px}.cs-intro img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.cs-number{color:#098472;font-size:14px;letter-spacing:3px}.cs-intro h2{font-size:clamp(24px,2.6vw,36px);line-height:1.5;margin:14px 0}.cs-intro p{line-height:1.9;color:#587069;margin:0 0 24px}.cs-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#087f70;color:white!important;padding:14px 24px;border-radius:14px;border:0;font:inherit;font-weight:700;cursor:pointer}.cs-button:hover{background:#056b5d}.cs-button:focus-visible,.cs-close:focus-visible{outline:3px solid #edbd43;outline-offset:3px}.cs-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:38px}.cs-details h3{font-size:21px;margin:0 0 18px}.cs-details ul{list-style:none;padding:0}.cs-details li{line-height:1.9;margin-bottom:14px}.cs-details ul li{display:flex;align-items:baseline;gap:12px}.cs-details li i{color:#008772}.cs-details ol{padding-inline-start:24px;list-style:decimal}.cs-details ol li::marker{color:#087f70;font-weight:bold}.cs-solution aside{background:#fffaf0;padding:24px 38px;border-top:1px solid #eee3c6;font-size:14px;line-height:1.9}.cs-solution aside p{margin:6px 0}.cs-solution aside a{color:#087f70;text-decoration:underline}.cs-process{padding:32px 0}.cs-process h2{font-size:30px}.cs-process>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cs-process article{background:#f3f9f6;border-radius:18px;padding:24px;line-height:1.9}.cs-process article span{color:#087f70;font-size:24px}.cs-dialog{width:min(720px,calc(100% - 24px));max-height:90dvh;padding:28px;border:1px solid #d4e6dc;border-radius:24px;color:#193e36;background:white;overflow:auto}.cs-dialog::backdrop{background:#123d47a6;backdrop-filter:blur(5px)}.cs-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.cs-dialog h2{font-size:24px}.cs-close{border:1px solid #d4e6dc;border-radius:50%;width:42px;height:42px;flex:0 0 42px;background:#f0f8f4;cursor:pointer}.cs-dialog form>p{line-height:1.8;color:#63786f;margin:16px 0}.cs-dialog label{display:block;font-size:14px;margin:12px 0}.cs-dialog input,.cs-dialog textarea,.cs-dialog select{display:block;width:100%;border:1px solid #cadfd6;background:white;border-radius:12px;padding:12px;margin-top:7px;font:inherit;color:#193e36}.cs-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cs-dialog .cs-button{margin-top:18px;width:100%}.cs-errors{color:#9f1239;line-height:1.8}.cs-success{padding:24px;background:#e6f7ed;border-radius:16px}.cs-ai-intro{max-width:1200px;margin:0 auto;padding:30px 24px}.cs-ai-intro h2{font-size:32px}.cs-ai-intro>p{margin:18px 0;line-height:1.9}.cs-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cs-ai-grid article{border:1px solid #dce9e1;border-radius:20px;padding:26px;background:#f6fbf8}.cs-ai-grid h3{font-size:21px;color:#087f70}.cs-ai-grid p{line-height:1.9;margin:12px 0;color:#587069}@media(max-width:760px){.connected-solutions{padding:105px 16px 40px}.cs-intro,.cs-details{grid-template-columns:1fr}.cs-intro>div,.cs-details{padding:24px}.cs-details{gap:20px}.cs-intro img{grid-row:1}.cs-solution aside{padding:24px}.cs-process>div,.cs-ai-grid{grid-template-columns:1fr 1fr}.cs-hero nav{flex-direction:column}.cs-dialog{padding:20px}}@media(max-width:430px){.cs-fields,.cs-process>div,.cs-ai-grid{grid-template-columns:1fr}.cs-intro h2{font-size:25px}.cs-button{width:100%;padding:14px 12px}.cs-dialog h2{font-size:21px}}
