html{font-size:100%}body{font-family:'Inter',sans-serif;font-weight:400;line-height:1.65;color:var(--e-global-color-text);background-color:#fafafa}h1,h2,h3,h4,h5,h6{color:var(--e-global-color-text);margin-top:0}h1{font-weight:700}h2,h3{font-weight:600}h4,h5,h6{font-weight:500}strong{font-weight:600}a{color:var(--e-global-color-accent);text-decoration:none}a:hover{opacity:.85}h1{font-size:clamp(1.6rem,1.4rem + 1vw,2.1rem);line-height:1.25}h2{font-size:clamp(1.35rem,1.2rem + .5vw,1.65rem);line-height:1.3}h3{font-size:clamp(1.1rem,1.05rem + .25vw,1.25rem);line-height:1.35}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.95rem}.elementor-widget-text-editor :last-child{margin-bottom:0}.elementor-nav-menu a{font-size:clamp(15px,.85rem + .6vw,18px);font-weight:600;letter-spacing:.02em;color:#6f6f6f;transition:color .2s ease}.elementor-nav-menu li:hover a{color:#2c4e6a}.header-right .elementor-nav-menu{gap:clamp(16px,1.8vw,32px)}.white_button .elementor-button{background:#fff;color:var(--e-global-color-primary);border-radius:25px;padding:10px 20px;font-size:clamp(1rem,0.94rem + .24vw,1.125rem);font-weight:500;box-shadow:0 2px 5px #0000001A}.white_button .elementor-button:hover{background:var(--e-global-color-primary);color:#fff}.accent_button .elementor-button{background:var(--e-global-color-primary);color:#fff;border-radius:25px;padding:12px 24px;font-size:clamp(1rem,0.94rem + .24vw,1.125rem);font-weight:600;box-shadow:0 2px 5px #0000001A;transition:all .25s ease}.accent_button .elementor-button:hover{background:#3a9d46;transform:translateY(-1px)}.ast-hero-content .elementor-widget-button{margin-top:0;margin-bottom:0}.header-subline{font-size:clamp(11px,.7rem + .2vw,13px);line-height:1.3;color:#8a8f94}.ast-footer-text,.ast-footer-text *{font-size:clamp(15px,.85rem + .6vw,18px);color:#fff;letter-spacing:.02em;text-align:center}.ast-footer-text a{color:#fff;text-decoration:none}.ast-footer-text a:hover{opacity:.8}.ast-topbar,.ast-topbar *{font-size:clamp(16px,1rem + .4vw,20px);font-weight:600;letter-spacing:.02em;color:#fff;text-align:center}.ast-hero-content h2{max-width:min(900px,90%)}.ast-hero-content p{max-width:min(750px,95%)}.ast-working p{max-width:min(750px,95%)}.ast-hero-content p:first-of-type{font-weight:500;opacity:.85}.ast-hero-image{height:clamp(220px,24vw,340px);overflow:hidden}.ast-hero-image .e-con-inner,.ast-hero-image .elementor-widget-image,.ast-hero-image .elementor-widget-container,.ast-hero-image .elementor-image{height:100%}.ast-hero-image .elementor-widget-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-author{text-align:center}.hero-author .elementor-widget-image img{display:block;margin:0 auto;border-radius:6px;max-width:240px}.hero-author .elementor-widget-text-editor p{margin:6px 0 0;font-size:.9rem;line-height:1.4;color:#5b6167;white-space:nowrap}.ast-working{position:relative}.working-proof .ast-testimonial{font-size:.9rem;line-height:1.75;color:#5b6167;padding-top:20px;padding-bottom:20px;padding-left:clamp(20px,6vw,90px);padding-right:clamp(20px,5vw,80px)}.ast-testimonial .testimonial-name{font-style:italic;font-weight:400;color:var(--e-global-color-text);margin-bottom:6px}.ast-testimonial .testimonial-quote{font-style:italic;margin:0}.ast-intro-bar h2{margin:0;font-style:italic;opacity:.85}.ast-intro-bar p{margin:0;font-size:.95rem;opacity:.75;font-style:italic}.ast-offer ul{margin:0;padding-left:18px}.ast-offer li{margin-bottom:16px}.ast-offer li:last-child{margin-bottom:0}.ast-included-card ul{margin-top:16px}.ast-included-card li{margin-bottom:0}.ast-included-card li:last-child{margin-bottom:0}.ast-price-bar p{margin:0;font-size:clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem);font-weight:600;line-height:1.4;text-align:center;opacity:1}.ast-contact-cta .elementor-heading-title{color:#3a9d46;font-size:clamp(1.15rem, 1.05rem + 0.4vw, 1.35rem);font-weight:600;line-height:1.4;margin:0}.ast-contact-box{background:#f3f3f3;border:1px solid #dcdcdc;border-radius:4px;padding:28px}.ast-contact-box input{border-radius:6px;padding:12px}.ast-contact-box .elementor-button{width:100%}.ast-contact-box .elementor-field-label{margin-bottom:6px}.ast-contact-box .elementor-button{background:#2e7d32;border-radius:25px;padding:18px 24px;font-size:clamp(1.1rem, 1rem + 0.5vw, 1.35rem);font-weight:600;width:100%}.ast-contact-box .elementor-button:hover{background:#3a9d46}.ast-contact-box-title .elementor-heading-title{font-size:1.1rem;font-weight:600;margin:0}.ast-media-grid img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}