/* Cyrillic-capable local typography alongside the English Porto design. */
@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/montserrat/montserrat-300.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/montserrat/montserrat-400.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/montserrat/montserrat-500.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/montserrat/montserrat-600.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/montserrat/montserrat-700.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/montserrat/montserrat-800.woff2') format('woff2')}
html:lang(ru) body,html:lang(ru) h1,html:lang(ru) h2,html:lang(ru) h3,html:lang(ru) h4,html:lang(ru) h5,html:lang(ru) h6,html:lang(ru) .ta-content,html:lang(ru) .ta-porto-hero .ta-hero-title,html:lang(ru) .ta-embedded-form,html:lang(ru) input,html:lang(ru) textarea,html:lang(ru) select,html:lang(ru) button{font-family:Montserrat,Arial,sans-serif}
html:lang(ru) .ta-porto-hero .ta-hero-title{font-size:clamp(35px,4.1vw,76px)!important;line-height:1.15!important;white-space:normal;overflow-wrap:normal;letter-spacing:-.035em}
html:lang(ru) .ta-hero-title-wrap{margin-bottom:42px}
html:lang(ru) .ta-content p,html:lang(ru) .ta-content li{line-height:1.9}
html:lang(ru) .ta-content th,html:lang(ru) .ta-content td{hyphens:auto;overflow-wrap:break-word}
html:lang(ru) .ta-hero-credit span,html:lang(ru) .ta-hero-person-caption span{line-height:1.5}
@media(min-width:1200px){html:lang(ru) #header .ta-brand,html:lang(ru) #header .ta-brand img{width:210px!important}html:lang(ru) #header .ta-brand{flex-basis:210px}html:lang(ru) #header .ta-masthead{gap:16px}html:lang(ru) #header #mainNav>li>a{font-size:11px;padding-left:6px;padding-right:6px}html:lang(ru) #header #mainNav>li>.ta-parent{padding-right:22px!important}html:lang(ru) #header #mainNav .ta-nav-contact{margin-left:10px}html:lang(ru) #header #mainNav>li>a.ta-header-contact{font-size:11px;padding:11px 12px!important}}
@media(max-width:767px){html:lang(ru) .ta-porto-hero .ta-hero-title{font-size:clamp(25px,6.6vw,40px)!important;line-height:1.15!important}html:lang(ru) .ta-hero-title-wrap{margin-bottom:20px}html:lang(ru) .ta-hero-copy>strong{font-size:19px!important}html:lang(ru) .ta-hero-person-caption span{font-size:10px}html:lang(ru) .ta-hero-person-caption a{font-size:12px}html:lang(ru) .ta-hero-actions{align-items:flex-start;gap:18px}html:lang(ru) .ta-hero-actions>a.ta-consultation-button{font-size:11px;padding:11px 12px}html:lang(ru) .ta-content h2{font-size:23px}html:lang(ru) .ta-service-card h3{overflow-wrap:break-word}}
html:lang(ru) .ta-home-benefits .custom-big-font-size-1{font-size:clamp(28px,3vw,58px)!important;letter-spacing:-.04em;max-width:100%}
