
.client-layout h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}.client-layout h3{font-size:21px;margin:0 0 12px}.client-layout p{color:#bdc6dc;line-height:1.7;max-width:850px}.client-section{padding:42px 0}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-card{border:1px solid #ffffff24;border-radius:20px;padding:24px;background:#ffffff05;min-width:0}.client-card p{font-size:15px;margin:0}.client-actions{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0}.client-shot{margin:24px 0}.client-shot img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid #ffffff24}.client-shot figcaption{font-size:13px;color:#a6b3cc;margin:10px 0;line-height:1.6}.client-page .service-hero{padding:120px 0 40px}.client-page h1{font-size:clamp(34px,5vw,64px);line-height:1.1}.client-home .hero{min-height:0!important;height:auto!important;padding:110px 0 46px!important}.client-home .hero h1{font-size:clamp(40px,5.6vw,72px)!important;line-height:1.08!important;max-width:850px!important}.client-home .hero .lead{font-size:18px!important;max-width:680px}.client-home .gradient-nav{display:none!important}.client-home .payment-options{grid-template-columns:repeat(7,minmax(0,1fr))}.client-home .payment-result dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0}.client-home .payment-result dd{margin:0;font-weight:700}.client-home .payment-result dt{font-size:13px;color:#aebad3}
@media(max-width:700px){.client-grid{grid-template-columns:1fr}.client-section{padding:28px 0}.client-card{padding:20px}.client-home .hero{padding:94px 0 34px!important}.client-home .hero .lead{font-size:16px!important}.client-home .payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.client-home .payment-result dl{grid-template-columns:1fr}.client-home .payment-result dd{margin-bottom:10px}.client-actions a{overflow-wrap:anywhere}}

/* Small-screen calculator and installment cards: preserve readable content. */
@media(max-width:700px){
 .client-home .calc-box{grid-template-columns:minmax(0,1fr)!important;min-width:0;max-width:100%}
 .client-home .calc-box>*,.client-home .calc-controls>label,.client-home .calc-select{min-width:0!important;max-width:100%;box-sizing:border-box}
 .client-home .calc-select-trigger{min-width:0;width:100%;max-width:100%;height:auto;min-height:48px;box-sizing:border-box;white-space:normal}
 .client-home .calc-select-trigger>span{min-width:0;white-space:normal;overflow-wrap:break-word}
 .client-home .calc-result a{max-width:100%;min-width:0;white-space:normal;text-align:center;box-sizing:border-box}
 .client-home .installment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .client-home .installment-grid>article{min-width:0;box-sizing:border-box;overflow-wrap:break-word}
}
@media(max-width:380px){.client-home .installment-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Closed disclosure menus must not contribute off-screen fixed content. */
.call-menu:not([open])>.call-dropdown{display:none!important}
@media(max-width:700px){
 .call-menu[open]>.call-dropdown{position:fixed;left:12px;right:12px;width:auto;min-width:0;max-width:calc(100vw - 24px);box-sizing:border-box}
 .call-dropdown>a{min-width:0;flex-wrap:wrap;gap:5px 10px;box-sizing:border-box}
}

/* Long Russian heading words were wider than the phone viewport. */
@media(max-width:700px){
 .client-home section h2{font-size:clamp(26px,7vw,34px)!important;line-height:1.2!important;max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:auto}
}

@media(max-width:760px){
 .client-home section h2{hyphens:manual}
 .client-home .calc-select-value{white-space:normal!important;text-overflow:clip;overflow:visible;line-height:1.4}
 .client-home .calc-select-menu{position:static!important;inset:auto!important;display:none;width:100%;max-width:100%;max-height:none!important;margin:8px 0 0;box-sizing:border-box;transform:none!important}
 .client-home .calc-select.open>.calc-select-menu{display:grid;gap:3px}
 .client-home .calc-select-option{grid-template-columns:14px minmax(0,1fr) 18px;white-space:normal;box-sizing:border-box;min-width:0}
 .client-home .calc-option-text{min-width:0;overflow-wrap:break-word}
}
