
:root{--primary:#0B6EA8;--teal:#0f8f8a;--green:#0b5d4d;--amber:#F0B253;--ink:#17232d;--muted:#5a6a73;--line:#d8e6e2;--soft:#f5faf8;--sage:#e7f4f0;--tan:#f7ecdc;--white:#fff;--shadow:0 16px 44px rgba(16,48,64,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}svg{width:18px;height:18px;fill:currentColor;flex:none}.wrap{width:min(1160px,calc(100% - 32px));margin:0 auto}.narrow{max-width:820px}.skip-link{position:absolute;left:12px;top:-48px;background:#fff;color:#000;padding:8px 12px;z-index:2000}.skip-link:focus{top:12px}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:14px 0;pointer-events:none}.nav-shell{display:flex;justify-content:center;width:100%}.nav-pill{display:inline-flex;align-items:center;gap:24px;width:fit-content;margin:0 auto;padding:8px 10px 8px 14px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 12px 34px rgba(9,30,44,.16);backdrop-filter:blur(16px);pointer-events:auto}.nav-logo img{width:168px;max-height:58px;object-fit:contain}.nav-links{display:flex;gap:18px;margin:0;align-items:center}.nav-links a{font-size:14px;font-weight:850;color:#1f3038;padding:8px 2px;border-bottom:2px solid transparent}.nav-links a:hover{border-color:var(--amber)}.nav-quote{background:rgba(11,110,168,.1);border-radius:999px;padding:8px 12px!important;border-bottom:0!important}.nav-call{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border-radius:999px;padding:10px 15px;font-size:14px;font-weight:900;box-shadow:0 8px 20px rgba(11,110,168,.24)}.mobile-menu-toggle{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;width:42px;height:42px;border:0;border-radius:999px;background:var(--ink);color:#fff}.mobile-menu-toggle span{width:18px;height:2px;background:#fff;border-radius:2px}.mobile-panel{position:fixed;inset:0;background:rgba(6,28,39,.96);z-index:1200;display:none;padding:24px;color:#fff}.mobile-panel.open{display:block}.mobile-close{float:right;background:#fff;color:#0a1820;border:0;border-radius:8px;padding:10px 14px;font-weight:900}.mobile-panel nav{display:grid;gap:14px;clear:both;padding-top:60px}.mobile-panel a{font-size:24px;font-weight:900;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18)}.mp-call,.mp-message{text-align:center;border:0!important;border-radius:8px;padding:14px!important}.mp-call{background:var(--primary)}.mp-message{background:#0a0a0a}.hero{min-height:92svh;padding:126px 0 60px;background:linear-gradient(110deg,rgba(7,31,44,.94),rgba(8,75,94,.72)),url('/clients/broadbeach-carpet-cleaning/img/hero-1600.webp') center/cover;color:#fff;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:42px;align-items:center}.kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:var(--amber)}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:56px;line-height:1.02;letter-spacing:0;font-weight:950;max-width:920px}h2{margin:0;color:var(--ink);font-size:38px;line-height:1.1;letter-spacing:0}h3{margin:0 0 10px;font-size:20px;line-height:1.18}p{font-size:16px}.lead{font-size:20px;max-width:680px;color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:13px 18px;font-weight:900;border:2px solid transparent;min-height:48px}.btn.primary{background:var(--amber);color:#201606;box-shadow:0 10px 24px rgba(240,178,83,.24)}.btn.secondary{background:#fff;color:var(--primary);border-color:#fff}.hero .btn.secondary,.final-cta .btn.secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.44)}.proof-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.proof-chips span{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.hero-media{position:relative}.hero-media picture,.hero-media img,.rounded{border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.hero-media img{aspect-ratio:16/10;object-fit:cover}.hero-note{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.93);color:var(--ink);border-radius:8px;padding:14px 16px;box-shadow:0 10px 28px rgba(0,0,0,.16)}.hero-note strong,.hero-note span{display:block}.hero-note span{font-size:13px;color:var(--muted)}.quote-band{background:var(--sage);padding:34px 0}.quote-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:start}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.quote-form label{display:grid;gap:6px;font-size:13px;font-weight:900;color:#34414b}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cbdad4;border-radius:8px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}.quote-form .full{grid-column:1/-1}.quote-form button{grid-column:1/-1;border:0;cursor:pointer}.form-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}.section{content-visibility:auto;contain-intrinsic-size:auto 760px;padding:78px 0;background:#fff}.section.sage{background:var(--sage)}.section.tan{background:var(--tan)}.section-head{max-width:760px;text-align:center;margin:0 auto 34px}.section-head.left{text-align:left;margin-left:0}.section-head p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 10px 28px rgba(31,63,70,.08)}.service-card img{width:100%;aspect-ratio:1.12/1;object-fit:cover}.service-card div{padding:18px}.service-price{display:inline-flex;background:#eef8fb;color:var(--primary);font-size:12px;font-weight:900;border-radius:999px;padding:5px 9px;margin-bottom:10px}.service-card p{color:var(--muted);margin:0 0 14px}.service-card a,.inline-link{display:inline-flex;gap:8px;align-items:center;color:var(--primary);font-weight:900}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.process-grid>div,.quote-card{background:#fff;border:1px solid rgba(23,32,42,.1);border-radius:8px;padding:24px}.process-grid span{font-size:13px;font-weight:950;color:var(--teal)}.process-grid p,.quote-card p{color:var(--muted);margin-bottom:0}.gr-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:var(--shadow)}.gr-left{display:flex;gap:16px;align-items:center}.gr-logo{width:48px;height:48px;border-radius:8px;background:#f5f7fa;display:grid;place-items:center}.gr-logo svg{width:30px;height:30px}.gr-scoreline{display:flex;gap:12px;align-items:baseline}.gr-scoreline strong{font-size:34px}.stars{color:#f7a600;letter-spacing:0}.gr-summary p{margin:0;color:var(--muted)}.gr-cta{display:inline-flex;gap:8px;align-items:center;background:var(--primary);color:#fff;border-radius:8px;padding:12px 16px;font-weight:900}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quote-card strong,.quote-card span{display:block}.quote-card span{color:var(--muted);font-size:14px}.split,.subhero-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.area-pills,.area-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.area-pills a,.area-grid a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.area-panel{background:linear-gradient(135deg,var(--primary),var(--teal));color:#fff;border-radius:8px;padding:34px;box-shadow:var(--shadow)}.area-panel p{margin:0;color:rgba(255,255,255,.82);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.area-panel strong{display:block;font-size:44px;line-height:1;margin:12px 0}.area-panel span{display:block;color:rgba(255,255,255,.86);margin-bottom:20px}.gallery-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px;align-items:stretch}figure{margin:0;position:relative;overflow:hidden;border-radius:8px;background:#000}figure img{height:100%;width:100%;object-fit:cover;min-height:280px}figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);padding:8px 10px;border-radius:8px;font-size:13px;font-weight:900}.final-cta{background:var(--ink);color:#fff;text-align:center}.final-cta h2{color:#fff}.final-cta p{color:rgba(255,255,255,.78)}.subhero{padding:136px 0 58px;background:linear-gradient(135deg,#f4fbfe,#e7f4f0)}.subhero h1{color:var(--ink);font-size:50px}.subhero p{max-width:760px;color:var(--muted)}.subhero img{aspect-ratio:1.25/1;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.claim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.claim-grid div,.trust-panel,.contact-details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 10px 26px rgba(31,63,70,.08)}.claim-grid div{font-weight:900}.trust-panel span{text-transform:uppercase;font-size:12px;letter-spacing:.1em;color:var(--muted);font-weight:900}.trust-panel strong{display:block;font-size:42px;color:var(--primary);line-height:1.05;margin:10px 0}.tick-list{padding-left:20px}.tick-list li{margin:9px 0}.faq-list{display:grid;gap:10px;max-width:900px;margin:0 auto}details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 18px}summary{cursor:pointer;font-weight:900;padding:16px 0}details p{margin:0 0 16px;color:var(--muted)}.contact-details a{display:inline-flex;color:var(--primary);font-weight:900}.site-footer{background:#0e1b22;color:#fff;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr 1fr;gap:28px}.footer-logo{width:190px;background:#fff;border-radius:8px;padding:8px;margin-bottom:14px}.site-footer p,.site-footer a{color:rgba(255,255,255,.78)}.site-footer h2{color:#fff;font-size:16px;margin-bottom:12px}.site-footer a{display:block;margin:7px 0}.footer-badges{display:flex;flex-wrap:wrap;gap:7px}.footer-badges span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.footer-cta{display:inline-flex!important;background:var(--amber);color:#1b1508!important;border-radius:8px;padding:10px 12px;font-weight:900;margin-top:10px!important}.google-link{font-weight:800}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.66)}.footer-bottom a{display:inline;color:#fff;margin:0 6px 0 0}.sticky-cta{position:fixed;left:0;right:0;bottom:0;display:none;z-index:1100;box-shadow:0 -8px 20px rgba(0,0,0,.18)}.sticky-cta a{width:50%;text-align:center;padding:14px 12px;font-weight:950;color:#fff}.sticky-cta .call{background:var(--primary)}.sticky-cta .msg{background:#0a0a0a}@media (min-width:1024px){.mobile-menu-toggle{display:none!important}}@media (max-width:1023px){.nav-links,.nav-call{display:none}.nav-pill{width:min(calc(100% - 24px),520px);justify-content:space-between;border-radius:999px}.hero-grid,.quote-grid,.split,.subhero-grid{grid-template-columns:1fr}.service-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}h1{font-size:44px}.subhero h1{font-size:40px}}@media (max-width:720px){body{padding-bottom:52px}.site-header{padding-top:10px}.nav-logo img{width:146px}.hero{min-height:auto;padding:112px 0 44px}.hero-grid{gap:24px}h1{font-size:36px}h2{font-size:30px}.lead{font-size:18px}.hero-actions,.final-cta div{display:grid;grid-template-columns:1fr;gap:10px}.proof-chips span{font-size:12px}.hero-note{position:static;margin-top:10px}.quote-form{grid-template-columns:1fr}.service-grid,.process-grid,.testimonial-grid,.gallery-grid,.claim-grid,.footer-grid{grid-template-columns:1fr}.gr-summary{display:grid}.gr-left{align-items:flex-start}.gr-cta{justify-content:center}.section{padding:56px 0}.subhero{padding:116px 0 44px}.area-panel strong{font-size:34px}.footer-bottom{display:grid}.sticky-cta{display:flex}.btn{width:100%}}@media (max-width:720px){.hero{background:linear-gradient(135deg,rgba(9,34,48,.94),rgba(11,93,77,.78)),url('/clients/broadbeach-carpet-cleaning/img/hero-640.webp') center/cover;padding-bottom:34px}.hero-media{display:none}}
