
@font-face{font-family:"Inter Tight";src:url("/assets/fonts/inter-tight-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("/assets/fonts/inter-tight-cyrillic.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+2116}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#edf8fa;color:#0b2942;font:16px/1.6 "Inter Tight",Arial,sans-serif}a{color:inherit;text-underline-offset:.25em}p{margin:0 0 1em}h1,h2,h3{line-height:1.12;text-wrap:balance}h1{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.03em;margin:14px 0 18px;max-width:850px}h2{font-size:clamp(24px,2.4vw,28px);letter-spacing:-.03em;margin:0 0 18px}h3{font-size:20px;margin:0 0 12px}a:focus-visible,summary:focus-visible{outline:3px solid #278bb2;outline-offset:5px}.service-skip{position:absolute;left:16px;top:-100px;background:#dfff80;padding:12px;z-index:10}.service-skip:focus{top:12px}.service-header{background:#0b2942;color:#edf8fa;display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,calc((100vw - 1040px)/2));gap:20px}.service-header>a{display:inline-flex;flex-shrink:0}.service-language-menu{position:relative;z-index:5}.service-language-menu summary{display:flex;gap:16px;align-items:center;list-style:none;cursor:pointer;border:1px solid #416579;border-radius:8px;padding:10px 16px;min-height:44px}.service-language-menu summary::-webkit-details-marker{display:none}.service-language-options{position:absolute;right:0;top:calc(100% + 8px);width:200px;padding:8px;border:1px solid #416579;border-radius:12px;background:#102c40;box-shadow:0 12px 32px #0003}.service-language-options a{display:block;padding:10px 12px;border-radius:6px;text-decoration:none}.service-language-options a:hover,.service-language-options a[aria-current]{background:#25465c}.service-hero{background:#0b2942;color:#edf8fa;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:32px;align-items:center;padding:20px max(24px,calc((100vw - 1040px)/2)) 40px}.service-back{font-size:15px;color:#b6d1dd}.service-eyebrow{font-size:14px;font-weight:600;margin:20px 0 0;color:#82afc4}.service-lead{max-width:760px;font-size:18px;color:#c7e3ed;line-height:1.5}.service-art{width:100%;height:auto}.service-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.service-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:12px;background:#dfff80;color:#0b2942;text-decoration:none;font-size:16px;font-weight:600}.service-button-secondary{background:transparent;color:#edf8fa;border-color:#517486}.service-section{max-width:1040px;margin:auto;padding:36px 24px}.service-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:36px}.service-intro p{font-size:21px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-grid article{border-top:2px solid #5cb8dd;padding-top:28px}.service-grid p{color:#345369}.service-scope{display:grid;grid-template-columns:1fr 1.2fr;gap:36px}.service-scope ul{margin:0;padding-left:22px}.service-scope li{padding:0 0 12px 8px}.service-example{background:#c7e3ed;border-radius:16px;display:block;padding:28px 32px}.service-example .service-eyebrow{margin:0 0 18px;color:#345369}.service-example img{width:100%;height:auto;align-self:center}.service-example p{max-width:750px}.service-price{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}.service-price-card{background:#0b2942;color:#edf8fa;border-radius:16px;padding:24px;align-self:start}.service-price-number{font-size:42px;line-height:1.1;font-weight:600;letter-spacing:-.04em}.service-price-number small{display:block;font-size:17px;font-weight:400;letter-spacing:0;margin-top:12px;color:#c7e3ed}.service-faq{max-width:1040px}.service-faq details{border-top:1px solid #b6ccd6;padding:15px 0}.service-faq summary{cursor:pointer;font-weight:600;font-size:18px;padding-right:10px}.service-faq details p{margin:18px 0 0;color:#345369}.service-related{padding-top:18px;padding-bottom:36px}.service-related a{font-size:18px}.service-related h2{font-size:22px}.service-footer{padding:28px max(24px,calc((100vw - 1040px)/2));background:#061d30;color:#edf8fa;display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.service-footer p{color:#b6d1dd;font-size:16px;max-width:430px;margin-top:14px}.service-footer nav{display:flex;flex-wrap:wrap;gap:16px 28px;align-content:start}.service-footer nav a{font-size:16px}
@media(max-width:760px){body{font-size:16px}.service-header{padding:16px 22px}.service-hero{padding:16px 22px 30px;grid-template-columns:1fr;gap:16px}.service-art{width:150px;justify-self:end;grid-row:1;display:none}.service-lead{font-size:17px}.service-eyebrow{margin-top:24px}.service-section{padding:28px 22px}.service-intro,.service-scope,.service-price{grid-template-columns:1fr;gap:14px}.service-grid{grid-template-columns:1fr;gap:24px}.service-grid article{padding-top:22px}.service-example{margin:0 14px;padding:24px 18px;border-radius:14px}.service-example img{width:130px;justify-self:end}.service-price-card{padding:22px}.service-footer{padding:28px 22px;grid-template-columns:1fr;gap:18px}.service-button{font-size:16px;max-width:100%}.service-actions{gap:12px}.service-actions a{width:100%}.service-faq summary{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.service-support summary{cursor:pointer;font-weight:600;min-height:36px}.service-support p{margin:12px 0 0}.service-scope p{color:#345369}.service-footer strong{font-size:17px}

.service-brand-alias{display:block;margin-top:3px;font-size:13px;font-weight:400;line-height:1.4;color:#94adbb}

.service-example { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); gap: 40px; align-items: start; background: transparent; border-radius: 0; border-block: 1px solid #b6ccd6; }
.service-case-screen { margin: 0; width: min(100%, 220px); justify-self: end; }
.service-case-screen img { display: block; width: 100%; height: auto; border: 1px solid #b6ccd6; border-radius: 8px; }
.service-case-screen figcaption { font-size: 13px; color: #345369; margin-top: 12px; }
.service-inquiry-example { min-width: 0; }
.service-inquiry-example > p { font-size: 14px; color: #345369; }
.service-inquiry-example dl { margin: 22px 0; font-size: 15px; }
.service-inquiry-example dl > div { padding: 12px 0; border-bottom: 1px solid #b6ccd6; }
.service-inquiry-example dt { font-weight: 600; }
.service-inquiry-example dd { margin: 6px 0 0; overflow-wrap: anywhere; }
.service-example h2, .service-example h3 { letter-spacing: 0; }
@media(max-width:760px) { .service-example { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-inline: 0; padding-inline: 22px; }.service-case-screen { justify-self: center; } }
