.custom-logo{width:128px!important;height:56px!important;max-height:56px!important;max-width:128px!important;object-fit:contain}.header-inner{gap:22px}.main-nav{gap:22px}.header-actions{gap:14px}.wsl-language{position:relative;font-size:13px;font-weight:600;flex:none}.wsl-language summary{cursor:pointer;display:flex;align-items:center;gap:7px;padding:11px 9px;border-radius:12px;list-style:none;white-space:nowrap}.wsl-language summary::-webkit-details-marker{display:none}.wsl-language[open] summary{background:#edf3ff}.wsl-language nav{position:absolute;right:0;top:calc(100% + 14px);width:276px;padding:10px;border-radius:18px;border:1px solid #dce5f2;background:#fff;box-shadow:0 16px 48px #15223c1f;z-index:120}.wsl-language nav a{display:block;padding:12px;border-radius:10px;font-weight:500;color:#15223c;text-decoration:none}.wsl-language nav a:hover,.wsl-language nav a[aria-current]{background:#edf3ff;color:#1769f1}.wsl-rate{font-weight:650;color:#1769f1}.company-footer-contacts small{display:block;line-height:1.55;max-width:280px}.wsl-operator{font-size:12px;color:#64748b;padding:0 0 30px}.wsl-tool-form label{display:grid;gap:9px;font-size:14px;font-weight:600;margin:0 0 18px}.wsl-tool-form input,.wsl-tool-form select,.wsl-tool-form textarea{font:inherit;width:100%;padding:12px 14px;border:1px solid #dbe3ef;border-radius:12px;background:white;box-sizing:border-box}.wsl-tool-form textarea,.tools-output{font:13px/1.65 ui-monospace,monospace;resize:vertical}.tools-output{width:100%;box-sizing:border-box;border-radius:12px;padding:14px;border:1px solid #dbe3ef}.wsl-tool-workspace{align-items:start}.wsl-tool-workspace>*{min-width:0}#tool-downloads{display:grid;gap:12px;margin:16px 0}#tool-downloads a{padding:12px;border:1px solid #dbe3ef;border-radius:12px;overflow-wrap:anywhere}.tools-directory{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.tools-directory .tools-card{padding:24px!important;min-height:0}.tools-directory .tools-card h2{font-size:21px!important}.tools-directory .tools-card p{font-size:14px!important}.tools-directory .tools-card .tools-card-icon{width:48px;height:48px}.tools-directory .tools-card .tools-card-action{margin-top:18px}.lp-photo-label{display:none}.hero-copy h1{font-size:clamp(42px,4.8vw,70px);line-height:1.06;overflow-wrap:break-word}.hero-copy p{max-width:610px}.lp-hero-copy h1{font-size:clamp(38px,4.2vw,64px);line-height:1.1;overflow-wrap:break-word}.lp-hero-copy .lp-lead{font-size:18px}.company-footer-top h2{font-size:clamp(32px,4vw,50px);line-height:1.13}.wsl-admin-settings{max-width:1050px}.access-box:has(.wsl-admin-settings){max-width:1120px;width:95%}.btn{white-space:normal;text-align:center;line-height:1.3}.price-card-content h3{overflow-wrap:anywhere}.contact-dialog input,.contact-dialog textarea{font-size:16px}.tools-results[hidden],.filter-card[hidden]{display:none!important}.kb-layout .kb-content>p{margin-bottom:1.3em}.hero-note small{max-width:410px}.hero-trust span{white-space:normal}
@media(max-width:1180px){.header-inner{gap:15px}.main-nav{gap:15px}.header-actions .header-cta-label{max-width:145px}.header-actions{gap:8px}.wsl-language summary{padding:10px 6px}.custom-logo{width:112px!important;max-width:112px!important}}
@media(max-width:940px){.tools-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important}.header-inner{gap:12px}.header-actions{margin-left:auto}.header-actions>.btn{padding:12px;min-width:42px;min-height:44px}.header-cta-label{display:none!important}.main-nav.open{max-height:75vh;overflow:auto}.wsl-tool-workspace{display:grid;grid-template-columns:1fr}.hero-copy h1{font-size:clamp(36px,6vw,54px)}.wsl-language nav{right:-44px}}
@media(max-width:600px){.custom-logo{width:94px!important;height:45px!important;max-width:94px!important;max-height:45px!important}.header-inner{gap:8px}.header-actions{gap:6px}.header-actions>.btn{display:none}.wsl-language summary{font-size:12px;gap:5px}.wsl-language nav{right:-46px;max-width:calc(100vw - 32px)}.tools-directory{grid-template-columns:1fr!important}.tools-directory .tools-card{padding:20px!important}.hero-copy h1{font-size:38px}.lp-hero-copy h1{font-size:36px}.lp-conditions{flex-wrap:wrap}.company-footer-bottom{gap:12px;align-items:start}.wsl-tool-workspace .tools-panel{padding:20px}.hero-trust{flex-wrap:wrap}.hero-note small{font-size:12px}.company-footer-top h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.wsl-tools-controls{margin-bottom:22px}.wsl-tools-controls .catalog-tools{gap:18px;min-width:0}.wsl-tools-controls .filter-tabs{min-width:0;flex-wrap:wrap}.wsl-tools-controls .catalog-search{min-width:0;max-width:100%}.wsl-tools-controls .catalog-search input{min-width:0;width:100%}.wsl-tools-controls .catalog-count{margin-bottom:0}.tools-hero>div{min-width:0}@media(max-width:760px){.wsl-tools-controls .catalog-tools{flex-direction:column;align-items:stretch}.wsl-tools-controls .catalog-search{width:100%}.wsl-tools-controls .catalog-search input{font-size:16px}}
.tools-hero-art .tools-art-orbit{width:min(245px,calc(100% - 44px));height:auto;aspect-ratio:1;transform:none}
.custom-logo{height:40px!important;max-height:40px!important;width:auto!important;max-width:none!important;flex-shrink:0}
.service-landing .lp-deliverables{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.service-landing .lp-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.service-landing .lp-deliverables{grid-template-columns:1fr}}
@media(max-width:360px){.site-header .header-actions>.btn{display:none}.site-header .header-actions{gap:6px}.site-header .header-inner{gap:8px}}
.site-header .header-actions .btn svg{display:block}

/* Country flags stay distinct when two regions share the same language. */
.wsl-language summary{min-height:44px;box-sizing:border-box;gap:8px;padding:10px;border:1px solid transparent;transition:background .15s,border-color .15s}
.wsl-language summary:hover{background:#f3f6fb;border-color:#e2e8f0}
.wsl-language summary:focus-visible,.wsl-language nav a:focus-visible{outline:2px solid #1769f1;outline-offset:3px}
.wsl-flag{display:block;width:24px;height:16px;object-fit:cover;flex:none;border-radius:3px;box-shadow:0 0 0 1px #15223c1a}
.wsl-language-code{font-size:13px;letter-spacing:.03em;line-height:1;font-weight:700}
.wsl-language summary>svg{color:#64748b;transition:transform .15s}
.wsl-language[open] summary>svg{transform:rotate(180deg)}
.wsl-language nav a{display:flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box}
@media(max-width:600px){.wsl-language summary{padding:8px;gap:6px}.wsl-language nav{width:min(276px,calc(100vw - 32px));box-sizing:border-box}}

.wsl-language nav{max-height:min(560px,calc(100dvh - 110px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.detail-grid>article,.detail-grid>.detail-aside{min-width:0}.expert-detail-photo{margin:0 0 28px;max-width:360px}.expert-detail-photo img{display:block;max-width:100%;height:auto}
/* Project acceptance and payment milestones. */
.wsl-ceo-role{display:block;font-size:13px;line-height:1.5;color:#647b9f;margin:4px 0 8px}
.hero-note .wsl-ceo-role{margin:2px 0 4px;max-width:470px}
.wsl-project-terms{margin-top:18px;margin-bottom:76px;min-width:0}
.wsl-terms-panel{padding:44px;background:#f3f6fc;border:1px solid #e1e9f6;border-radius:28px;min-width:0}
.wsl-terms-heading{max-width:850px}.wsl-terms-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.18;margin:12px 0 18px;letter-spacing:-.035em}.wsl-terms-heading p{color:#647b9f;line-height:1.7;margin:0}
.wsl-prototype-note{display:flex;gap:18px;padding:24px;margin:28px 0;background:#fff;border:1px solid #dfe8f5;border-radius:18px}.wsl-prototype-note>div{min-width:0}.wsl-prototype-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;background:#eaf1ff;border-radius:14px;color:#1769f1}.wsl-prototype-note h3{margin:0 0 8px;font-size:20px;line-height:1.3}.wsl-prototype-note p{margin:0;line-height:1.7;color:#647b9f}
.wsl-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.wsl-payment-grid li{position:relative;background:#fff;border:1px solid #dfe8f5;border-radius:20px;padding:28px;min-width:0}.wsl-payment-stage{position:absolute;right:26px;top:26px;color:#8b9db7;font-size:13px}.wsl-payment-percent{display:block;font-size:48px;color:#1769f1;letter-spacing:-.05em;line-height:1.1}.wsl-payment-grid h3{font-size:20px;line-height:1.35;margin:18px 0 12px}.wsl-payment-grid p{color:#647b9f;line-height:1.7;margin:0;font-size:15px}.wsl-payment-scope{font-size:13px;color:#647b9f;line-height:1.7;margin:20px 0 0}
.wsl-terms-bottom{display:flex;gap:26px;align-items:center;justify-content:space-between;border-top:1px solid #dbe5f3;margin-top:24px;padding-top:24px}.wsl-terms-bottom p{display:flex;gap:12px;color:#647b9f;font-size:14px;line-height:1.6;margin:0;max-width:760px;min-width:0}.wsl-terms-bottom p svg{flex:0 0 20px;margin-top:3px}.wsl-terms-bottom .btn{flex:0 1 auto;white-space:normal;text-align:center;max-width:100%}
@media(max-width:1100px){.wsl-terms-panel{padding:30px}.wsl-payment-grid{gap:14px}.wsl-payment-grid li{padding:22px}.wsl-terms-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.wsl-project-terms{margin-bottom:48px}.wsl-terms-panel{padding:20px;border-radius:22px}.wsl-payment-grid{grid-template-columns:1fr}.wsl-prototype-note{padding:18px;gap:12px;flex-direction:column}.wsl-payment-grid h3,.wsl-prototype-note h3{font-size:18px}.wsl-payment-percent{font-size:42px}.wsl-terms-heading p,.wsl-prototype-note p{font-size:15px}.wsl-terms-bottom .btn{width:100%}}

/* Native headings must fit their grid column. */
.faq-section>*{min-width:0}.faq-section h2,.cta-copy h2{overflow-wrap:break-word}
html[lang="hy-AM"] h1,html[lang="hy-AM"] h2,html[lang="hy-AM"] h3{overflow-wrap:anywhere}

html[lang="ky-KG"] h1,html[lang="ky-KG"] h2,html[lang="ky-KG"] h3{overflow-wrap:anywhere}

html[lang="tg-TJ"] h1,html[lang="tg-TJ"] h2,html[lang="tg-TJ"] h3{overflow-wrap:anywhere}

html[lang="tk-TM"] h1,html[lang="tk-TM"] h2,html[lang="tk-TM"] h3{overflow-wrap:anywhere}

.wsl-regional{padding-top:36px;padding-bottom:72px}.wsl-regional .wsl-regional-crumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px;margin-bottom:36px}.wsl-regional-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:center}.wsl-regional h1{font-size:clamp(32px,4.1vw,60px);line-height:1.1;margin:16px 0 24px;overflow-wrap:anywhere}.wsl-regional h2,.wsl-regional h3{overflow-wrap:anywhere}.wsl-regional-lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:780px}.wsl-regional-hero-image img{width:100%;height:340px;object-fit:cover;border-radius:28px}.wsl-regional-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0}.wsl-regional-remote{font-size:14px;line-height:1.65;color:var(--muted)}.wsl-regional-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;margin-top:56px}.wsl-regional-grid article{min-width:0}.wsl-regional-aside{align-self:start;padding:28px;border:1px solid #e3e9f6;border-radius:24px;background:#f7f9ff;min-width:0}.wsl-regional-rate{font-size:32px;font-weight:750;color:#1769f1;margin:12px 0}.wsl-regional-packages{display:grid;gap:18px;margin:24px 0}.wsl-regional-packages a{display:block;color:inherit;text-decoration:none}.wsl-regional-packages span{display:block;margin-top:6px;font-weight:700}.wsl-regional-briefs{display:flex;flex-direction:column;gap:14px;margin-top:24px}.wsl-regional-briefs a{display:flex;align-items:center;gap:10px;color:#1769f1}.wsl-regional-cities{padding-top:48px;padding-bottom:48px}.wsl-region-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.wsl-region-card{display:block;padding:28px;border:1px solid #e3e9f6;border-radius:24px;background:#f7f9ff;color:inherit;text-decoration:none;transition:transform .2s,border-color .2s}.wsl-region-card:hover{transform:translateY(-3px);border-color:#1769f1}.wsl-region-card h3{font-size:24px;line-height:1.25;overflow-wrap:anywhere}.wsl-region-card p{line-height:1.65;color:var(--muted)}.wsl-regional .detail-faq{margin-top:36px}.wsl-regional .btn{white-space:normal;text-align:center;max-width:100%}.wsl-regional-aside small{display:block;line-height:1.7;color:var(--muted)}.wsl-regional-expert{margin-top:24px;font-size:14px;line-height:1.7}
@media(max-width:900px){.wsl-regional-hero,.wsl-regional-grid{grid-template-columns:1fr;gap:28px}.wsl-regional-hero-image img{height:260px}.wsl-regional-grid{margin-top:36px}}@media(max-width:600px){.wsl-region-cards{grid-template-columns:1fr}.wsl-regional{padding-top:24px;padding-bottom:40px}.wsl-regional .wsl-regional-crumbs{margin-bottom:24px}.wsl-regional-lead{font-size:17px}.wsl-regional-hero-image img{height:210px;border-radius:22px}.wsl-regional-aside,.wsl-region-card{padding:22px}.wsl-regional-rate{font-size:28px}.wsl-regional-actions .btn{width:100%}.wsl-region-card h3{font-size:22px}}

.services-grid>*{min-width:0;max-width:100%}.service-card h3{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.service-card .card-foot{flex-wrap:wrap;gap:8px}}

.wsl-regional-actions button.text-link{border:0;background:transparent;padding:0;color:#1769f1;cursor:pointer;line-height:1.5}
