/* Home compositions use UI-kit typography, color roles and card geometry. */
body[data-site-page]{--section-lr:20px}body[data-site-page] p,body[data-site-page] h2,body[data-site-page] h3,body[data-site-page] h4,body[data-site-page] blockquote{margin:0}body[data-site-page] em{font-family:Inter,Arial,sans-serif;font-weight:500}
body[data-site-page] h1.sz-txt-h1{font:600 72px/75px Inter,Arial,sans-serif;letter-spacing:-5.04px}body[data-site-page] .alt{font-family:Inter,Arial,sans-serif;font-style:italic;font-weight:500}
/* Page composition uses textBlock/cardGrid and the UI-kit gap roles. */
#home-sections{container:type-stage / inline-size}
.home-specialization-art{position:relative;overflow:hidden;min-height:622px}
.home-specialization-art>img,.home-specialization-art>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-carousel{--card-grid-gap:20px;min-width:0}
.home-carousel .slider-slide>*{width:100%;height:100%}
.home-carousel .slider-track{align-items:stretch}
.home-carousel .slider-slide{min-width:0}
.home-team .crd-cover{min-height:508px}
.home-team .crd-cover-text,.home-team .crd-cover-content{width:100%}
.home-service-grid>*:nth-child(3){grid-column:1/-1}
.home-service-grid .case-photo{height:370px;min-height:370px}
.home-service-grid .case-object{max-width:575px;margin:auto;height:100%}
.home-service-grid .case-heading{align-items:start}
.home-plans{align-items:stretch}
.home-plans .plan-price{flex-wrap:wrap}
.home-plans .crd-cover{height:100%;min-height:600px}
.home-plans .plan-top{min-height:44px}
.home-plans .plan-badge[hidden]{display:none}
.home-plans .plan-title p{min-height:46px}
.home-plans .crd-plans{height:100%}
.home-plans .plan-footer{margin-top:auto}
.home-case-grid .blog-photo-wr{height:370px}
.home-contact-intro{justify-content:space-between}
.home-contact-intro h3{max-width:450px}
.home-trust{max-width:266px}
.home-form-status{margin-top:20px!important}












.home-contact .form-widget-row{min-width:0}
@media(max-width:991px){
 body[data-site-page] h1.sz-txt-h1{font-size:72px;line-height:75px}
 .home-team .crd-cover{min-height:580px}
 .home-specialization-art{min-height:600px}
}
@media(max-width:767px){
 body[data-site-page]{--section-lr:10px}
 .home-specialization-art{min-height:370px}
 .home-service-grid .case-heading{flex-direction:column}
 .home-team .crd-cover{min-height:550px}
 .home-contact .form-widget-row{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){
 .home-contact-intro{flex-direction:column-reverse}
 
}

/* Footer social marks follow the filled primary control variant. */
.home-plans .plan-top:has(.plan-badge[hidden]){justify-content:flex-end}body[data-site-page] .skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}



@media(min-width:768px) and (max-width:991px){.cover-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:459px){body[data-site-page] h1.sz-txt-h1{font-size:44px;line-height:44px;letter-spacing:-3.5px}body[data-site-page] h1.sz-txt-h1 .alt{letter-spacing:inherit}}



/* Footer navigation uses the link variant without a visible arrow. */


/* Keep the poster painted until actual playback; no crossfade or native controls. */
.home-specialization-art>video{display:none!important;pointer-events:none}
.home-specialization-art[data-playing]>video:not([hidden]){display:block!important}
.home-specialization-art[data-playing]>.specialization-poster{visibility:hidden}
.home-specialization-art>video::-webkit-media-controls{display:none!important}
