body.service-page{background:#ffffff;color:#003f30}.service-page header{position:relative;border-bottom:1px solid #003f3030;height:auto;min-height:90px}.service-page .head-right{gap:22px;flex-wrap:wrap}.service-page main{max-width:1400px;margin:auto;padding:55px 5% 80px}.service-page .crumb{font-size:12px;color:#43675b}.service-page h1{font-size:clamp(39px,5.8vw,76px);line-height:1.12;letter-spacing:-3px;max-width:1100px;margin:28px 0}.service-page em{font-style:normal;background:#f4e740;padding:0 .05em}.service-page .lead{max-width:790px;font-size:19px;line-height:1.8}.service-page .actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 40px}.service-page .primary,.service-page .secondary{display:inline-block;border-radius:30px;padding:16px 23px;font-weight:700;font-size:13px}.service-page .primary{background:#003f30;color:#ffffff}.service-page .secondary{border:1px solid #003f30}.service-page section{border-top:1px solid #003f3030;padding:40px 0;opacity:1;transform:none}.service-page h2{font-size:clamp(27px,3vw,42px);letter-spacing:-1px;margin:10px 0 28px}.service-page .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-page .tile{padding:28px;border:1px solid #003f3025;border-radius:18px;background:#fff8}.service-page .tile h3{font-size:22px;margin:10px 0}.service-page .tile p,.service-page details p{font-size:15px;line-height:1.8}.service-page .n{font-size:12px;color:#54766a}.service-page .prices{background:#003f30;color:#ffffff;padding:32px;border-radius:18px}.service-page .prices a{color:#f4e740}.service-page .prices p{line-height:1.8}.service-page .projects{display:flex;gap:12px;flex-wrap:wrap}.service-page .projects a{padding:16px 20px;border:1px solid #003f30;border-radius:30px}.service-page details{padding:20px 0;border-bottom:1px solid #003f3020}.service-page summary{cursor:pointer;font-weight:700;line-height:1.6}.service-page .note{font-size:13px;line-height:1.7;color:#43675b}.service-page footer{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding-top:30px}.service-page a:hover{text-decoration:underline}.service-page a:focus-visible,.service-page summary:focus-visible{outline:3px solid #f4e740;outline-offset:5px}@media(max-width:650px){.service-page .grid{grid-template-columns:1fr}.service-page h1{letter-spacing:-1.5px}.service-page header{padding:24px 5%;gap:30px}.service-page .head-right{gap:12px;font-size:12px}.service-page .lead{font-size:16px}.service-page .tile{padding:22px}.service-page .prices{padding:24px}}
.service-page header,.service-page header a,.service-page .brand{color:#003f30}.service-page header{background:#ffffff}.service-page .brand span{color:#43675b}

.articles-index main{padding-top:22px;padding-bottom:28px;max-width:1320px}.articles-index h1{font-size:clamp(30px,3.1vw,44px);margin:12px 0 22px;letter-spacing:-1.5px}.articles-index .grid{gap:18px}.articles-index .tile{padding:0;overflow:hidden}.articles-index .cover-link{display:block}.article-cover{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:3/1}.articles-index .tile h2{font-size:clamp(21px,2vw,28px);line-height:1.15;letter-spacing:-.7px;margin:16px 20px 10px}.articles-index .tile p{font-size:13px;line-height:1.5;margin:0 20px 18px}.article-detail .article-cover{max-height:340px;border-radius:18px;margin:28px 0}.articles-index header{min-height:76px}@media(min-width:900px) and (max-height:800px){.articles-index .article-cover{max-height:140px}.articles-index .tile h2{font-size:23px;margin-top:12px}.articles-index .tile p{font-size:12px;margin-bottom:14px}.articles-index h1{font-size:36px;margin-bottom:16px}.articles-index main{padding-top:12px}}@media(max-width:650px){.articles-index main{padding-top:18px}.articles-index h1{font-size:32px}.articles-index .tile h2{font-size:24px}.articles-index .article-cover{max-height:none}.articles-index .head-right a:nth-child(2){display:none}}
