:root{--ss-teal:#54D5D0;--ss-teal-dark:#3BBFB9;--ss-teal-light:#7BECE9;--ss-dark:#1C2D35;--ss-dark-mid:#243843;--ss-dark-light:#2E4A57;--ss-charcoal:#1a1a1a;--ss-white:#ffffff;--ss-off-white:#F7FAFA;--ss-grey:#64748b;--ss-grey-light:#e2e8f0;--ss-grad:linear-gradient(90deg,  #3BBFB9 0%, #7BECE9 100%);--ss-grad-135:linear-gradient(135deg, #3BBFB9 0%, #7BECE9 100%);--ss-grad-dark:linear-gradient(135deg, #1C2D35 0%, #2E4A57 100%);--ss-font:'Inter', sans-serif;--ss-radius:12px;--ss-radius-sm:8px;--ss-shadow:0 4px 24px rgba(0,0,0,.12);--ss-shadow-lg:0 8px 40px rgba(0,0,0,.18)}*,*::before,*::after{box-sizing:border-box}body{font-family:var(--ss-font);color:var(--ss-dark);background:var(--ss-white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--ss-teal-dark);text-decoration:none}a:hover{color:var(--ss-teal)}.ss-grad-text{background:var(--ss-grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}#masthead,.site-header,.ast-header-wrap{background:var(--ss-white)!important;border-bottom:1px solid var(--ss-grey-light)!important;box-shadow:0 2px 12px rgb(0 0 0 / .06)!important}.site-header .ast-logo-img,.site-header .custom-logo{max-height:52px!important;width:auto!important}.ast-nav-menu>li>a,#ast-hf-menu-1 .menu-item>a{font-family:var(--ss-font)!important;font-weight:600!important;font-size:15px!important;color:var(--ss-dark)!important;transition:color .2s}.ast-nav-menu>li>a:hover,#ast-hf-menu-1 .menu-item>a:hover{color:var(--ss-teal-dark)!important}.ast-nav-menu>.current-menu-item>a,.ast-nav-menu>.current_page_item>a{color:var(--ss-teal-dark)!important;border-bottom:2px solid var(--ss-teal-dark)!important}.ss-phone,.ast-header-custom-item .ss-phone{font-size:20px!important;font-weight:800!important;color:var(--ss-teal-dark)!important;letter-spacing:-.3px;line-height:1;white-space:nowrap}.ss-phone-sub{font-size:11px;font-weight:500;color:var(--ss-grey);display:block;margin-top:2px;text-align:right}.ast-header-custom-item .ss-btn-teal,header .ss-btn-teal{background:var(--ss-grad)!important;color:var(--ss-dark)!important;font-weight:700!important;border-radius:var(--ss-radius-sm)!important;padding:10px 22px!important;border:none!important;font-size:14px!important}.ast-mobile-menu-trigger span{background:var(--ss-dark)!important}#colophon,.site-footer,.ast-footer-wrap{background:var(--ss-dark)!important;color:rgb(255 255 255 / .7)!important}#colophon a,.site-footer a{color:var(--ss-teal-light)!important}#colophon a:hover,.site-footer a:hover{color:var(--ss-white)!important}.ast-footer-copyright{color:rgb(255 255 255 / .5)!important;font-size:13px!important}.ss-hero-section{background:var(--ss-dark)!important;min-height:88vh;display:flex;align-items:center}.ss-hero-section .elementor-widget-heading .elementor-heading-title{color:var(--ss-white)!important;font-weight:800;line-height:1.15}.ss-hero-eyebrow{font-size:13px;font-weight:600;color:var(--ss-teal-light);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;display:block}.ss-trust-bar{background:var(--ss-dark-mid)!important;padding:12px 0!important}.ss-trust-bar .elementor-widget-text-editor p{color:rgb(255 255 255 / .85)!important;font-size:13px!important;font-weight:500}.ss-about-dark{background:var(--ss-dark)!important}.ss-about-dark .elementor-heading-title,.ss-about-dark h2,.ss-about-dark h3{color:var(--ss-white)!important}.ss-about-dark p,.ss-about-dark li{color:rgb(255 255 255 / .8)!important}.ss-cta-band{background:var(--ss-grad-135)!important;padding:64px 0!important}.ss-cta-band .elementor-heading-title,.ss-cta-band h2{color:var(--ss-dark)!important;font-weight:800}.ss-cta-band p{color:rgb(28 45 53 / .8)!important}.ss-review-band{background:var(--ss-off-white)!important}.ss-section-light{background:var(--ss-off-white)!important}.ss-service-card{background:var(--ss-white);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow);padding:32px 28px;transition:transform .25s,box-shadow .25s;border-top:3px solid #fff0;border-image:var(--ss-grad) 1}.ss-service-card:hover{transform:translateY(-4px);box-shadow:var(--ss-shadow-lg)}.ss-service-card .ss-card-icon{font-size:36px;margin-bottom:16px;display:block}.ss-service-card h3{font-size:18px;font-weight:700;color:var(--ss-dark);margin:0 0 10px}.ss-service-card p{font-size:14px;color:var(--ss-grey);line-height:1.6;margin:0}.ss-review-card{background:var(--ss-white);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow);padding:28px}.ss-review-card .ss-stars{color:#f59e0b;font-size:16px;margin-bottom:10px;display:block}.ss-review-card blockquote{font-size:14px;line-height:1.7;color:#374151;margin:0 0 14px;font-style:italic}.ss-review-card .ss-reviewer{font-size:13px;font-weight:700;color:var(--ss-dark)}.ss-review-card .ss-suburb{font-size:12px;color:var(--ss-grey);margin-left:4px}.ss-benefit-card{background:var(--ss-dark-mid);border-radius:var(--ss-radius);padding:28px 24px}.ss-benefit-card .ss-benefit-icon{font-size:32px;margin-bottom:12px;display:block}.ss-benefit-card h3{font-size:16px;font-weight:700;color:var(--ss-white);margin:0 0 8px}.ss-benefit-card p{font-size:13px;color:rgb(255 255 255 / .7);line-height:1.6;margin:0}.ss-btn-teal,.elementor-button.ss-btn-teal,a.ss-btn-teal{display:inline-block;background:var(--ss-grad-135)!important;color:var(--ss-dark)!important;font-family:var(--ss-font)!important;font-size:16px!important;font-weight:700!important;padding:16px 36px!important;border-radius:var(--ss-radius-sm)!important;border:none!important;cursor:pointer;transition:opacity .2s,transform .2s;text-align:center;letter-spacing:-.2px}.ss-btn-teal:hover{opacity:.9;transform:translateY(-1px);color:var(--ss-dark)!important}.ss-btn-outline,.elementor-button.ss-btn-outline,a.ss-btn-outline{display:inline-block;background:transparent!important;color:var(--ss-dark)!important;font-family:var(--ss-font)!important;font-size:16px!important;font-weight:600!important;padding:15px 34px!important;border-radius:var(--ss-radius-sm)!important;border:2px solid var(--ss-dark)!important;cursor:pointer;transition:all .2s;text-align:center}.ss-btn-outline:hover{background:var(--ss-dark)!important;color:var(--ss-white)!important}.ss-btn-white-outline,.elementor-button.ss-btn-white-outline,a.ss-btn-white-outline{display:inline-block;background:transparent!important;color:var(--ss-white)!important;font-family:var(--ss-font)!important;font-size:16px!important;font-weight:600!important;padding:15px 34px!important;border-radius:var(--ss-radius-sm)!important;border:2px solid rgb(255 255 255 / .4)!important;cursor:pointer;transition:all .2s;text-align:center}.ss-btn-white-outline:hover{border-color:var(--ss-white)!important;background:rgb(255 255 255 / .08)!important}.elementor-button{border-radius:var(--ss-radius-sm)!important;font-family:var(--ss-font)!important;font-weight:700!important}.ss-section-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-teal-dark);border:1.5px solid var(--ss-teal-dark);border-radius:100px;padding:4px 14px;margin-bottom:16px}.ss-section-label-light{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-teal-light);border:1.5px solid rgb(123 236 233 / .4);border-radius:100px;padding:4px 14px;margin-bottom:16px}.ss-section-title{font-size:clamp(28px, 4vw, 42px);font-weight:800;line-height:1.2;color:var(--ss-dark)}.ss-section-title-light{font-size:clamp(28px, 4vw, 42px);font-weight:800;line-height:1.2;color:var(--ss-white)}.ss-tick-list{list-style:none;padding:0;margin:0}.ss-tick-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--ss-dark);margin-bottom:10px}.ss-tick-list li::before{content:'✓';color:var(--ss-teal-dark);font-weight:800;font-size:16px;flex-shrink:0;margin-top:1px}.ss-tick-list-light li{color:rgb(255 255 255 / .85)}.ss-tick-list-light li::before{color:var(--ss-teal-light)}.ss-form-wrap,.wpcf7-form{background:var(--ss-white);border-radius:var(--ss-radius);padding:32px;box-shadow:var(--ss-shadow)}.ss-form-wrap label,.wpcf7-form label{font-size:13px;font-weight:600;color:var(--ss-dark);display:block;margin-bottom:6px}.ss-form-wrap input[type="text"],.ss-form-wrap input[type="email"],.ss-form-wrap input[type="tel"],.ss-form-wrap select,.ss-form-wrap textarea,.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form select,.wpcf7-form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--ss-grey-light);border-radius:var(--ss-radius-sm);font-family:var(--ss-font);font-size:15px;color:var(--ss-dark);background:var(--ss-white);transition:border-color .2s;outline:none}.ss-form-wrap input:focus,.ss-form-wrap select:focus,.ss-form-wrap textarea:focus,.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{border-color:var(--ss-teal-dark)}.wpcf7-form input[type="submit"]{background:var(--ss-grad-135);color:var(--ss-dark);font-family:var(--ss-font);font-size:16px;font-weight:700;padding:16px 32px;border:none;border-radius:var(--ss-radius-sm);cursor:pointer;width:100%;transition:opacity .2s}.wpcf7-form input[type="submit"]:hover{opacity:.9}.wpcf7-not-valid-tip{color:#dc2626;font-size:12px;margin-top:4px}.wpcf7-not-valid{border-color:#dc2626!important}.ss-quote-form-shortcode{background:var(--ss-white);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow-lg);padding:32px;max-width:480px;width:100%}.ss-quote-form-shortcode h3{font-size:20px;font-weight:800;color:var(--ss-dark);margin:0 0 20px}.ss-quote-form-shortcode .ss-form-group{margin-bottom:14px}.ss-quote-form-shortcode .ss-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ss-quote-form-shortcode label{font-size:13px;font-weight:600;color:var(--ss-dark);display:block;margin-bottom:5px}.ss-quote-form-shortcode input,.ss-quote-form-shortcode select{width:100%;padding:12px 14px;border:1.5px solid var(--ss-grey-light);border-radius:var(--ss-radius-sm);font-family:var(--ss-font);font-size:15px;color:var(--ss-dark);background:var(--ss-white);transition:border-color .2s;outline:none}.ss-quote-form-shortcode input:focus,.ss-quote-form-shortcode select:focus{border-color:var(--ss-teal-dark)}.ss-quote-form-shortcode .ss-form-submit{width:100%;background:var(--ss-grad-135);color:var(--ss-dark);font-family:var(--ss-font);font-size:16px;font-weight:700;padding:16px;border:none;border-radius:var(--ss-radius-sm);cursor:pointer;margin-top:6px;transition:opacity .2s}.ss-quote-form-shortcode .ss-form-submit:hover{opacity:.9}.ss-quote-form-shortcode .ss-form-note{text-align:center;font-size:12px;color:var(--ss-grey);margin-top:10px}.ss-trust-bar-shortcode{background:var(--ss-dark-mid);padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.ss-trust-bar-shortcode .ss-trust-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:rgb(255 255 255 / .85);white-space:nowrap}.ss-trust-bar-shortcode .ss-trust-item span.icon{font-size:16px}.ss-trust-bar-shortcode .ss-divider{width:1px;height:16px;background:rgb(255 255 255 / .2)}.ss-suburb-pills-shortcode{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:8px 0}.ss-suburb-pill{background:var(--ss-dark-light);color:rgb(255 255 255 / .8);font-size:13px;font-weight:500;padding:6px 14px;border-radius:100px;border:1px solid rgb(255 255 255 / .1);transition:background .2s,color .2s}.ss-suburb-pill:hover{background:var(--ss-teal-dark);color:var(--ss-dark);border-color:#fff0}.ss-sticky-call{display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;background:var(--ss-grad-135);color:var(--ss-dark)!important;font-family:var(--ss-font);font-size:16px;font-weight:800;padding:16px 36px;border-radius:100px;box-shadow:0 8px 24px rgb(59 191 185 / .4);text-decoration:none;white-space:nowrap;animation:ss-pulse 2.5s ease-in-out infinite;text-align:center}@keyframes ss-pulse{0%,100%{box-shadow:0 8px 24px rgb(59 191 185 / .4)}50%{box-shadow:0 8px 40px rgb(59 191 185 / .7)}}.ss-faq-item{border:1.5px solid var(--ss-grey-light);border-radius:var(--ss-radius-sm);margin-bottom:10px;overflow:hidden}.ss-faq-question{width:100%;background:var(--ss-white);border:none;padding:18px 20px;text-align:left;font-family:var(--ss-font);font-size:15px;font-weight:600;color:var(--ss-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.ss-faq-question:hover{background:var(--ss-off-white)}.ss-faq-question.open{color:var(--ss-teal-dark)}.ss-faq-question .ss-faq-icon{font-size:20px;font-weight:300;transition:transform .25s;flex-shrink:0;margin-left:12px}.ss-faq-question.open .ss-faq-icon{transform:rotate(45deg)}.ss-faq-answer{display:none;padding:0 20px 18px;font-size:14px;color:var(--ss-grey);line-height:1.7}.ss-faq-answer.open{display:block}.ss-stat{text-align:center;padding:20px}.ss-stat-number{font-size:clamp(32px, 5vw, 52px);font-weight:900;background:var(--ss-grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;line-height:1;display:block}.ss-stat-label{font-size:13px;color:rgb(255 255 255 / .7);margin-top:6px;display:block}.ss-badge{display:inline-flex;align-items:center;gap:6px;background:rgb(84 213 208 / .12);border:1.5px solid rgb(84 213 208 / .3);border-radius:100px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--ss-teal-dark)}.ss-step-number{width:48px;height:48px;border-radius:50%;background:var(--ss-grad-135);color:var(--ss-dark);font-size:18px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 auto 16px}.ss-urgency-strip{background:linear-gradient(90deg,#1C2D35,#2E4A57);border-left:4px solid var(--ss-teal-dark);padding:14px 20px;border-radius:0 var(--ss-radius-sm) var(--ss-radius-sm) 0;font-size:14px;color:rgb(255 255 255 / .9);font-weight:500}@media (max-width:768px){.ss-sticky-call{display:block}body{padding-bottom:80px}.ss-quote-form-shortcode .ss-form-row{grid-template-columns:1fr}.ss-trust-bar-shortcode{gap:16px}.ss-trust-bar-shortcode .ss-divider{display:none}.ss-section-title,.ss-section-title-light{font-size:26px}.ss-stat-number{font-size:36px}}@media (max-width:480px){.ss-quote-form-shortcode{padding:22px 18px}.ss-sticky-call{font-size:15px;padding:14px 28px;bottom:16px}}.elementor-section.ss-trust-bar .elementor-container,.elementor-section.ss-cta-band .elementor-container{max-width:1200px}.elementor-inner-section{width:100%}.elementor-widget-text-editor,.elementor-widget-heading .elementor-heading-title{font-family:var(--ss-font)}