:root{--primary-50:#eff8ff;--primary-100:#dbeefe;--primary-200:#bfdffd;--primary-300:#93cbfc;--primary-400:#60aef8;--primary-500:#3b8ff4;--primary-600:#2570e9;--primary-700:#1d5ad6;--primary-800:#1e4aad;--primary-900:#1e4088;--primary-950:#172853;--secondary-50:#fef9ec;--secondary-100:#fcefc9;--secondary-200:#f9dd8e;--secondary-300:#f6c654;--secondary-400:#f4b02d;--secondary-500:#ee9114;--secondary-600:#d36c0e;--secondary-700:#af4c10;--secondary-800:#8f3b14;--secondary-900:#753114;--accent-50:#ecfdf5;--accent-100:#d1fae5;--accent-200:#a7f3d0;--accent-300:#6ee7b7;--accent-400:#34d399;--accent-500:#10b981;--accent-600:#059669;--accent-700:#047857;--success-500:#22c55e;--warning-500:#f59e0b;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--neutral-950:#020617;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);color:var(--neutral-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--neutral-900);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media (width>=768px){.container{padding:0 32px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--neutral-200);background:#fffffff7;transition:box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled{box-shadow:var(--shadow-md)}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.nav-logo{align-items:center;gap:10px;display:flex}.nav-logo-icon{background:var(--primary-700);border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:800;display:flex}.nav-logo-text{color:var(--neutral-900);font-size:1.1rem;font-weight:700}.nav-logo-text span{color:var(--neutral-500);letter-spacing:.03em;font-size:.7rem;font-weight:500;display:block}.nav-phone{background:var(--primary-700);color:#fff;border-radius:var(--radius-full);align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s;display:flex}.nav-phone:hover{background:var(--primary-800);transform:scale(1.03)}.hero{background:linear-gradient(135deg, var(--primary-950) 0%, var(--primary-800) 50%, var(--primary-700) 100%);color:#fff;padding:100px 0 64px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-50%;right:-20%}.hero-inner{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}@media (width>=768px){.hero{padding:120px 0 80px}.hero-inner{grid-template-columns:1.1fr .9fr}}.hero-badge{border-radius:var(--radius-full);background:#ffffff1f;border:1px solid #fff3;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:.8rem;font-weight:600;animation:2s ease-in-out infinite pulse-badge;display:inline-flex}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.8}}.hero-badge-dot{background:var(--accent-400);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.hero h1{color:#fff;margin-bottom:16px;font-size:2rem;font-weight:800;line-height:1.15}@media (width>=768px){.hero h1{font-size:2.75rem}}@media (width>=1024px){.hero h1{font-size:3.1rem}}.hero h1 span{color:var(--secondary-400)}.hero-sub{color:#ffffffd9;max-width:540px;margin-bottom:28px;font-size:1.1rem;line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.btn-primary{background:var(--secondary-500);color:#fff;border-radius:var(--radius-md);align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ee911466}.btn-primary:hover{background:var(--secondary-600);transform:translateY(-2px);box-shadow:0 6px 20px #ee911480}.btn-secondary{color:#fff;border-radius:var(--radius-md);background:#ffffff1a;border:2px solid #ffffff4d;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#ffffff2e;border-color:#ffffff80}.hero-badges{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=640px){.hero-badges{grid-template-columns:repeat(4,1fr)}}.hero-trust-badge{border-radius:var(--radius-lg);text-align:center;background:#ffffff14;border:1px solid #ffffff1f;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;transition:background .2s;display:flex}.hero-trust-badge:hover{background:#ffffff24}.hero-trust-badge-icon{font-size:1.5rem}.hero-trust-badge-label{color:#ffffffe6;font-size:.75rem;font-weight:600}.hero-image{position:relative}.hero-image-placeholder{border-radius:var(--radius-xl);aspect-ratio:4/3;color:#fff6;background:#ffffff0f;border:2px dashed #ffffff26;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.85rem;display:flex}.hero-image-placeholder svg{opacity:.3;width:48px;height:48px}.trust-bar{background:var(--neutral-900);color:#fff;padding:0}.trust-bar-inner{grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.trust-bar-inner{grid-template-columns:repeat(4,1fr)}}.trust-bar-item{border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;align-items:center;gap:12px;padding:20px 16px;transition:background .2s;display:flex}.trust-bar-item:hover{background:#ffffff0a}@media (width>=768px){.trust-bar-item{border-bottom:none;justify-content:center;padding:24px 20px}}.trust-bar-icon{flex-shrink:0;font-size:1.6rem}.trust-bar-text{letter-spacing:.02em;font-size:.8rem;font-weight:600;line-height:1.3}.section{padding:64px 0}@media (width>=768px){.section{padding:80px 0}}.section-alt{background:var(--neutral-50)}.section-header{text-align:center;margin-bottom:48px}.section-label{color:var(--primary-600);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:.8rem;font-weight:700;display:inline-block}.section-title{margin-bottom:12px;font-size:1.75rem;font-weight:800}@media (width>=768px){.section-title{font-size:2.25rem}}.section-subtitle{color:var(--neutral-500);max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.6}.services-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.services-grid{grid-template-columns:repeat(2,1fr)}}.service-card{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:#fff;padding:32px 24px;transition:all .3s;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--primary-600);transform-origin:0;height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{border-color:var(--primary-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card:hover:before{transform:scaleX(1)}.service-card-icon{background:var(--primary-50);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:1.5rem;transition:background .3s;display:flex}.service-card:hover .service-card-icon{background:var(--primary-100)}.service-card h3{margin-bottom:10px;font-size:1.2rem;font-weight:700}.service-card p{color:var(--neutral-500);margin-bottom:16px;font-size:.95rem;line-height:1.6}.service-card-features{flex-direction:column;gap:8px;list-style:none;display:flex}.service-card-features li{color:var(--neutral-600);align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.service-card-features li svg{width:18px;height:18px;color:var(--accent-500);flex-shrink:0;margin-top:2px}.service-card-cta{color:var(--primary-600);align-items:center;gap:6px;margin-top:20px;font-size:.9rem;font-weight:600;transition:gap .2s;display:inline-flex}.service-card:hover .service-card-cta{gap:10px}.why-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.why-grid{grid-template-columns:repeat(3,1fr)}}.why-card{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:#fff;align-items:flex-start;gap:16px;padding:24px;transition:all .2s;display:flex}.why-card:hover{border-color:var(--primary-200);box-shadow:var(--shadow-md)}.why-card-icon{background:var(--primary-50);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.why-card h3{margin-bottom:4px;font-size:.95rem;font-weight:700}.why-card p{color:var(--neutral-500);font-size:.85rem;line-height:1.5}.cta-section{background:linear-gradient(135deg, var(--primary-800) 0%, var(--primary-950) 100%);color:#fff;text-align:center;padding:64px 0}@media (width>=768px){.cta-section{padding:80px 0}}.cta-section h2{color:#fff;margin-bottom:12px;font-size:1.75rem;font-weight:800}@media (width>=768px){.cta-section h2{font-size:2.25rem}}.cta-section p{color:#fffc;max-width:600px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:1.05rem}.cta-phone-big{color:#fff;align-items:center;gap:12px;margin-bottom:24px;font-size:1.8rem;font-weight:800;transition:transform .2s;display:inline-flex}@media (width>=768px){.cta-phone-big{font-size:2.5rem}}.cta-phone-big:hover{transform:scale(1.05)}.local-seo-content{max-width:800px;margin:0 auto}.local-seo-content p{color:var(--neutral-600);margin-bottom:20px;font-size:1.05rem;line-height:1.8}.local-seo-suburbs{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px;display:flex}.suburb-tag{background:var(--primary-50);color:var(--primary-700);border-radius:var(--radius-full);border:1px solid var(--primary-100);padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.suburb-tag:hover{background:var(--primary-100);border-color:var(--primary-200)}.reviews-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:#fff;padding:28px 24px;transition:all .2s;position:relative}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-stars{color:var(--secondary-500);letter-spacing:2px;margin-bottom:12px;font-size:1.1rem}.review-text{color:var(--neutral-600);margin-bottom:16px;font-size:.95rem;font-style:italic;line-height:1.65}.review-author{align-items:center;gap:10px;display:flex}.review-avatar{background:var(--primary-100);width:40px;height:40px;color:var(--primary-700);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.review-author-info strong{color:var(--neutral-800);font-size:.9rem;display:block}.review-author-info span{color:var(--neutral-400);font-size:.8rem}.faq-list{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:var(--primary-300)}.faq-question{width:100%;color:var(--neutral-800);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:.95rem;font-weight:600;transition:background .2s;display:flex}.faq-question:hover{background:var(--neutral-50)}.faq-chevron{width:20px;height:20px;color:var(--neutral-400);flex-shrink:0;transition:transform .25s}.faq-item.open .faq-chevron{color:var(--primary-600);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer-inner{color:var(--neutral-500);padding:0 20px 18px;font-size:.93rem;line-height:1.65}.contact-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info{flex-direction:column;gap:20px;display:flex}.contact-item{align-items:flex-start;gap:14px;display:flex}.contact-item-icon{background:var(--primary-50);border-radius:var(--radius-md);width:44px;height:44px;color:var(--primary-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item h3{margin-bottom:2px;font-size:.88rem;font-weight:700}.contact-item p,.contact-item a{color:var(--neutral-500);font-size:.93rem;line-height:1.5}.contact-item a:hover{color:var(--primary-600)}.contact-map-placeholder{background:var(--neutral-100);border:2px dashed var(--neutral-300);border-radius:var(--radius-xl);aspect-ratio:16/10;color:var(--neutral-400);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.85rem;display:flex}.footer{background:var(--neutral-900);color:#ffffffb3;padding:48px 0 24px}.footer-inner{grid-template-columns:1fr;gap:32px;margin-bottom:32px;display:grid}@media (width>=768px){.footer-inner{grid-template-columns:1.5fr 1fr 1fr}}.footer-brand h3{color:#fff;margin-bottom:10px;font-size:1.1rem}.footer-brand p{font-size:.88rem;line-height:1.6}.footer-links h4{color:#fff;margin-bottom:14px;font-size:.9rem;font-weight:700}.footer-links ul{flex-direction:column;gap:8px;list-style:none;display:flex}.footer-links li a{font-size:.85rem;transition:color .2s}.footer-links li a:hover{color:#fff}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:8px;padding-top:24px;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-bottom p{font-size:.8rem}.sticky-cta{z-index:99;background:var(--error-600);justify-content:center;align-items:center;gap:10px;padding:12px 20px;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0003}@media (width>=768px){.sticky-cta{display:none}}.sticky-cta a{color:#fff;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.sticky-cta-pulse{background:#fff;border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite pulse-dot}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}
