/* SiteOwl homepage audit, scoped to its existing Elementor document. */
body.home .elementor-58 { --so-audit-gutter:20px; }
body.home .elementor-58 h1.elementor-heading-title {font-size:clamp(2.25rem,4.2vw,3.75rem)!important;line-height:1.12!important;max-inline-size:16ch;text-wrap:balance;}
body.home .elementor-58 h2.elementor-heading-title {font-size:clamp(1.875rem,3.4vw,3rem)!important;line-height:1.15!important;text-wrap:balance;}
body.home .elementor-58 h3.elementor-heading-title:not([data-siteowl-price-heading]) {line-height:1.2!important;}
body.home .elementor-58 .elementor-widget-text-editor {font-size:16px!important;line-height:1.6!important;}
body.home .elementor-58 .elementor-widget-text-editor p {line-height:1.6!important;}
body.home .elementor-58 :is(.elementor-element-c1a538c,.elementor-element-6df9f27) {max-width:70ch!important;}
body.home .elementor-58 :is(.elementor-element-28d8898) {font-size:14px!important;line-height:1.5!important;}
body.home .elementor-58 .elementor-button {font-size:14px!important;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:normal;}
body.home .elementor-58 :is(.elementor-element-587d023,.elementor-element-dfb1d22) {gap:16px!important;}
body.home .elementor-58 .service-card {min-height:0!important;padding:24px!important;}
body.home .elementor-58 .service-card>.e-con-inner {min-height:0!important;height:auto!important;padding:0!important;justify-content:flex-start!important;gap:28px!important;}
body.home .elementor-58 .service-card h3 {font-size:24px!important;}
body.home .elementor-58 :is(.elementor-element-3e41583f,.elementor-element-658d324,.elementor-element-0c55034) {padding-top:88px!important;padding-bottom:88px!important;}
body.home .elementor-58 :is(.elementor-element-b20eeb5,.elementor-element-e8bf7aa,.elementor-element-732cf23) {padding-top:64px!important;padding-bottom:64px!important;}
body.home #pricing,body.home #how-it-works {scroll-margin-top:100px;}
body.home .elementor-58 [data-siteowl-price-heading] {display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:6px 10px!important;max-width:100%;font-size:clamp(2.75rem,4.2vw,3.8rem)!important;line-height:1.05!important;}
body.home .elementor-58 .so-price-period {margin-left:0;font-size:14px;line-height:1.3;}
body.home .elementor-58 :is(.elementor-element-adf48c9,.elementor-element-d872293,.elementor-element-e8e7e7c,.elementor-element-28c8820) {min-height:3.2em;}
body.home .elementor-58 :is(.elementor-element-4bfb5a7,.elementor-element-aa04caf,.elementor-element-4ed4315,.elementor-element-a4a2816) {min-width:0;}
@media(min-width:1025px){
 body.home .elementor-58 .elementor-element-b20eeb5>.e-con-inner {grid-template-columns:1fr 1fr!important;gap:40px!important;}
 body.home .elementor-58 .elementor-element-3fb04b2 {grid-column:1 / -1!important;width:100%!important;max-width:70ch!important;}
}
@media(max-width:767px){
 body.home .elementor-58 h1.elementor-heading-title {font-size:clamp(2.25rem,9vw,2.5rem)!important;}
 body.home .elementor-58 h2.elementor-heading-title {font-size:30px!important;line-height:1.16!important;}
 body.home .elementor-58 .service-card {padding:22px!important;}
 body.home .elementor-58 .service-card>.e-con-inner {gap:20px!important;}
 body.home .elementor-58 :is(.elementor-element-3e41583f,.elementor-element-658d324,.elementor-element-0c55034,.elementor-element-b20eeb5,.elementor-element-e8bf7aa,.elementor-element-732cf23) {padding-top:52px!important;padding-bottom:52px!important;}
 body.home .elementor-58 :is(.elementor-element-f9dc621,.elementor-element-2490db2) {padding-left:20px!important;padding-right:20px!important;}
 body.home .elementor-58 .elementor-element-dfb1d22 {padding:28px 24px!important;}
 body.home .elementor-58 :is(.elementor-element-0a82c2d,.elementor-element-3497f81) {padding:18px!important;}
 body.home .elementor-58 :is(.elementor-element-0a82c2d,.elementor-element-3497f81)>.e-con-inner {padding:0!important;}
 body.home .elementor-58 .elementor-element-db2b241 {padding:22px!important;}
 body.home .elementor-58 :is(.elementor-element-adf48c9,.elementor-element-d872293,.elementor-element-e8e7e7c,.elementor-element-28c8820) {min-height:0;}
 body.home #pricing,body.home #how-it-works {scroll-margin-top:84px;}
}
@media(prefers-reduced-motion:reduce){body.home .elementor-58 .elementor-element-c86e9bf .elementor-icon-list-items {animation:none!important;transform:none!important;}}

body.home .elementor-58 .elementor-button-content-wrapper {display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;}
body.home .elementor-58 .elementor-button-text {min-width:0;text-align:left;}

body.home .elementor-58 .elementor-button-text {text-transform:none!important;}
