/* R3 H only: counter/services, native Constructum/Owl retained. Load after R2. */
html body .elementor .nt-r3-home-counter { padding-block:12px 8px!important; }
html body .elementor .nt-r3-home-counter .elementor-widget-counter { margin-block:0!important; }
html body .elementor .nt-r3-home-counter .constructum-heading { margin:0!important; }
html body .elementor .nt-r3-home-counter .elementor-counter-number-wrapper { line-height:1.05!important; }
html body .elementor .nt-r3-home-services { padding-block:0!important; }
html body .elementor .nt-r3-services-intro { gap:16px!important; }
html body .elementor .nt-r3-services-intro-copy { width:100%!important;max-width:1000px;gap:0!important; }
html body .elementor .nt-r3-service-heading .constructum-heading { margin:0!important; }
html body .elementor .nt-r3-service-heading .constructum-heading-content { font-size:48px!important;line-height:1.12!important;letter-spacing:-.025em; }
html body .elementor .nt-r3-home-services .nt-sv-intro { max-width:920px!important;margin:12px 0 0!important; }
html body .elementor .nt-r3-category-header { padding-inline:0!important; }
html body .elementor .nt-r3-category-copy { width:100%!important;max-width:1050px;gap:0!important; }
html body .elementor .nt-r3-category-title .constructum-heading { margin:0 0 10px!important; }
html body .elementor .nt-r3-category-title .constructum-heading-content { font-size:36px!important;line-height:1.15!important;letter-spacing:-.02em; }
html body .elementor .nt-r3-category-desc { color:#555!important;font-size:18px;line-height:1.55; }
html body .elementor .nt-r3-category-desc p { margin:0!important; }
html body .nt-r3-home-services .nt-r3-ribbon-fits :is(.owl-nav,.owl-dots,[class*="owl-dots-"]) { display:none!important; }
html body .nt-r3-home-services .nt-r3-ribbon-fits .owl-stage { cursor:default; }
@media(max-width:767px) {
 html body .elementor .nt-r3-home-counter { padding-block:8px!important; }
 html body .elementor .nt-r3-service-heading .constructum-heading-content { font-size:34px!important;line-height:1.15!important; }
 html body .elementor .nt-r3-category-title .constructum-heading-content { font-size:28px!important;line-height:1.18!important; }
 html body .elementor .nt-r3-category-desc { font-size:16px;line-height:1.5; }
}

/* Home service ribbons: real finite first card near desktop viewport edge. Text stays boxed. */
@media(min-width:1280px) {
 html body .elementor .nt-r3-home-services .nt-r2-ribbon-widget {
  --nt-r3-ribbon-edge:clamp(20px,calc(12.5vw - 170px),100px);
  width:calc(100vw - 2 * var(--nt-r3-ribbon-edge))!important;
  max-width:none!important;position:relative;left:50%;transform:translateX(-50%);flex-shrink:0;
 }
 html body .elementor .nt-r3-home-services .nt-r2-ribbon-widget .archive-listing { width:100%!important;max-width:none!important; }
}

/* Native heading typography, only the home service introduction/category titles.
   Latin: Constructum DM Sans 500. Cyrillic: existing canonical Manrope 500;
   avoid mixing Manrope Cyrillic glyphs with DM Sans spaces/punctuation. */
html body .elementor .nt-r3-service-heading .constructum-heading-content,
html body .elementor .nt-r3-category-title .constructum-heading-content {
  font-family:"DM Sans",sans-serif!important;
  font-weight:500!important;
  letter-spacing:-.05em!important;
}
html body .elementor .nt-r3-category-title .constructum-heading-content {
  letter-spacing:-.03em!important;
}
html:lang(uk) body .elementor .nt-r3-service-heading .constructum-heading-content,
html:lang(uk) body .elementor .nt-r3-category-title .constructum-heading-content,
html:lang(ru) body .elementor .nt-r3-service-heading .constructum-heading-content,
html:lang(ru) body .elementor .nt-r3-category-title .constructum-heading-content {
  font-family:"Manrope",sans-serif!important;
}
html body .elementor .nt-r3-service-heading .constructum-heading-content .word,
html body .elementor .nt-r3-service-heading .constructum-heading-content .word-inner,
html body .elementor .nt-r3-category-title .constructum-heading-content .word,
html body .elementor .nt-r3-category-title .constructum-heading-content .word-inner {
  font-family:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
}
