/*
Theme Name:     Fresh Zone Services - Child Theme
Theme URI:      https://www.webcloud.com.np/
Template:       Divi
Version:        4.0
Text Domain:    divichild
*/


@charset "UTF-8"; .fz-home { --fz-navy:#082d60; --fz-blue:#0b6fb8; --fz-green:#55b52d; --fz-green-dark:#3f9820; --fz-green-light:#edf8e8; --fz-text:#16283e; --fz-muted:#68798b; --fz-light:#f6f9fb; --fz-border:#e1e9ef; font-family:"DM Sans",Arial,sans-serif; color:var(--fz-text); overflow:hidden;}
.fz-home * { box-sizing:border-box;}
.fz-container { width:min(1180px,calc(100% - 40px)); margin:0 auto;}
.fz-home h1, .fz-home h2, .fz-home h3, .fz-home h4 { font-family:"Manrope",Arial,sans-serif;}
.fz-home a { text-decoration:none;}
.fz-hero { --fz-navy:#082f63; --fz-navy-dark:#051f43; --fz-green:#4dbb28; --fz-green-light:#eaf7e6; --fz-text:#082f63; --fz-muted:#657990; position:relative; overflow:hidden; background:radial-gradient( circle at 85% 20%,rgba(77,187,40,.08),transparent 30% ),linear-gradient( 135deg,#ffffff 0%,#f7fafb 65%,#edf6f0 100% ); font-family:"DM Sans",Arial,sans-serif;}
.fz-container { width:min( 1180px,calc(100% - 50px) ); margin:0 auto;}
.fz-hero-glow { position:absolute; border-radius:50%; pointer-events:none; filter:blur(1px);}
.fz-glow-one { width:420px; height:420px; right:-180px; top:70px; background:radial-gradient( circle,rgba(77,187,40,.09),transparent 70% );}
.fz-glow-two { width:300px; height:300px; left:-180px; bottom:100px; background:radial-gradient( circle,rgba(8,47,99,.05),transparent 70% );}
.fz-hero-slider { --fz-navy:#062b59; --fz-navy-dark:#031b38; --fz-green:#4fc329; --fz-green-bright:#62d638; position:relative; width:100%; height:min(820px,92vh); min-height:680px; overflow:hidden; background:#031b38; font-family:"DM Sans",Arial,sans-serif;}
.fz-slide { position:absolute; inset:0; z-index:1; display:flex; align-items:center; background-size:cover; background-position:center; opacity:0; visibility:hidden; transform:scale(1.04); transition:opacity 1s ease,transform 7s ease,visibility 1s ease;}
.fz-slide.active { z-index:2; opacity:1; visibility:visible; transform:scale(1);}
.fz-slide-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient( 90deg,rgba(2,24,49,.98) 0%,rgba(3,31,61,.93) 27%,rgba(4,40,76,.68) 49%,rgba(3,27,53,.20) 78%,rgba(3,24,45,.30) 100% ); pointer-events:none;}
.fz-slide-overlay::after { content:""; position:absolute; left:0; right:0; bottom:0; height:250px; background:linear-gradient( to top,rgba(2,24,49,.82),transparent );}
.fz-slide-content { position:relative; z-index:5; width:min( 1180px,calc(100% - 50px) ); margin:0 auto; padding-bottom:70px; color:#fff;}
.fz-hero-eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:25px; color:#fff; font-size:11px; font-weight:800; letter-spacing:2.4px; line-height:1;}
.fz-hero-eyebrow span { display:block; width:34px; height:2px; background:var(--fz-green);}
.fz-slide h1 { max-width:850px; margin:0; color:#fff; font-family:"Manrope","DM Sans",Arial,sans-serif; font-size:clamp( 58px,6.4vw,92px ); font-weight:800; letter-spacing:-5px; line-height:.96;}
.fz-slide h1 strong { display:block; color:var(--fz-green); font-weight:800;}
.fz-slide p { max-width:570px; margin:30px 0 34px; color:rgba(255,255,255,.78); font-size:15px; font-weight:400; line-height:1.8;}
.fz-hero-actions { display:flex; align-items:center; gap:12px;}
.fz-hero-btn { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; min-width:180px; padding:16px 17px; border-radius:6px; font-size:11px; font-weight:800; text-decoration:none !important; transition:all .25s ease;}
.fz-hero-btn b { font-size:17px; font-weight:400; line-height:1; transition:transform .25s ease;}
.fz-hero-btn:hover b { transform:translate(4px,-4px);}
.fz-hero-btn-primary { color:#fff !important; background:var(--fz-green); box-shadow:0 12px 35px rgba(79,195,41,.24);}
.fz-hero-btn-primary:hover { color:#fff !important; background:var(--fz-green-bright); transform:translateY(-2px); box-shadow:0 16px 40px rgba(79,195,41,.32);}
.fz-hero-btn-outline { color:#fff !important; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.55); backdrop-filter:blur(8px);}
.fz-hero-btn-outline:hover { color:#fff !important; background:rgba(255,255,255,.14); border-color:#fff; transform:translateY(-2px);}
.fz-hero-trust { display:flex; align-items:center; margin-top:42px;}
.fz-trust-box { display:flex; align-items:center; gap:11px;}
.fz-trust-icon { width:30px; height:30px; display:grid; place-items:center; border:1px solid var(--fz-green); border-radius:50%; color:var(--fz-green); font-size:11px; font-weight:900;}
.fz-trust-box strong { display:block; color:#fff; font-size:10px; font-weight:800;}
.fz-trust-box small { display:block; margin-top:4px; color:rgba(255,255,255,.48); font-size:8px;}
.fz-trust-separator { width:1px; height:34px; margin:0 25px; background:rgba(255,255,255,.20);}
.fz-hero-stats { position:absolute; z-index:10; right:8%; bottom:130px; display:flex; align-items:center; padding:20px 28px; background:rgba(4,32,63,.78); border:1px solid rgba(255,255,255,.15); border-radius:12px; backdrop-filter:blur(14px); box-shadow:0 20px 50px rgba(0,0,0,.22);}
.fz-stat { display:flex; align-items:center; gap:10px;}
.fz-stat strong { color:var(--fz-green); font-family:"Manrope",Arial,sans-serif; font-size:26px; font-weight:800; letter-spacing:-1px;}
.fz-stat strong span { font-size:16px;}
.fz-stat small { color:rgba(255,255,255,.75); font-size:8px; font-weight:600; line-height:1.45;}
.fz-stat-line { width:1px; height:38px; margin:0 24px; background:rgba(255,255,255,.16);}
.fz-hero-mini-label { display:flex; align-items:center; gap:9px; margin-top:32px; color:rgba(255,255,255,.65); font-size:9px; font-weight:700; letter-spacing:.4px;}
.fz-hero-mini-label span { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; color:var(--fz-green); border:1px solid var(--fz-green); font-size:9px;}
.fz-slider-arrow { position:absolute; z-index:20; top:50%; width:50px; height:50px; display:grid; place-items:center; transform:translateY(-50%); border:1px solid rgba(255,255,255,.45); border-radius:50%; color:#fff; background:rgba(0,0,0,.15); font-size:20px; cursor:pointer; backdrop-filter:blur(8px); transition:all .25s ease;}
.fz-slider-arrow:hover { color:var(--fz-navy); background:var(--fz-green); border-color:var(--fz-green);}
.fz-slider-prev { left:28px;}
.fz-slider-next { right:28px;}
.fz-hero-bottom { position:absolute; z-index:15; left:0; right:0; bottom:0; background:rgba(2,25,49,.86); border-top:1px solid rgba(255,255,255,.13); backdrop-filter:blur(12px);}
.fz-bottom-inner { width:min( 1400px,calc(100% - 50px) ); min-height:82px; margin:0 auto; display:flex; align-items:center; overflow:hidden;}
.fz-bottom-intro { display:flex; align-items:center; gap:9px; min-width:110px; color:rgba(255,255,255,.55); font-size:10px; font-weight:800; letter-spacing:1.6px;}
.fz-live-dot { width:7px; height:7px; border-radius:50%; background:var(--fz-green); box-shadow:0 0 0 5px rgba(79,195,41,.12);}
.fz-bottom-inner > a { flex:1; height:82px; display:flex; align-items:center; justify-content:center; gap:10px; padding:0 15px; border-left:1px solid rgba(255,255,255,.11); color:rgba(255,255,255,.82) !important; font-size:10px; font-weight:700; text-align:center; text-decoration:none !important; transition:all .25s ease;}
.fz-bottom-inner > a span { color:var(--fz-green); font-size:7px; font-weight:900;}
.fz-bottom-inner > a:hover { color:#fff !important; background:rgba(79,195,41,.08);}
.fz-slider-dots { position:absolute; z-index:30; left:50%; bottom:102px; transform:translateX(-50%); display:flex; align-items:center; gap:8px;}
.fz-slider-dots button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.55); cursor:pointer; transition:all .3s ease;}
.fz-slider-dots button.active { width:24px; border-radius:20px; background:var(--fz-green);}
@media (min-width: 1500px) {
    .fz-slide-content { width:min( 1280px,calc(100% - 80px) );}
    .fz-slide h1 { font-size:92px;}
    .fz-hero-stats { right:10%;}
}
@media (max-width: 1100px) {
    .fz-hero-slider { min-height:680px; height:800px;}
    .fz-slide h1 { font-size:64px; letter-spacing:-3px;}
    .fz-hero-stats { right:30px; bottom:125px;}
    .fz-stat strong { font-size:21px;}
    .fz-bottom-inner > a { padding:0 8px; font-size:7px;}
    .fz-slider-arrow { width:42px; height:42px;}
}
@media (max-width: 767px) {
    .fz-hero-slider { height:760px; min-height:760px;}
    .fz-slide { align-items:flex-start; padding-top:100px; background-position:62% center;}
    .fz-slide-overlay { background:linear-gradient( 90deg,rgba(2,24,49,.97) 0%,rgba(3,31,61,.91) 55%,rgba(3,27,53,.48) 100% );}
    .fz-slide-content { width:calc(100% - 36px); padding-bottom:0;}
    .fz-hero-eyebrow { font-size:8px; letter-spacing:1.5px;}
    .fz-hero-eyebrow span { width:22px;}
    .fz-slide h1 { font-size:46px; letter-spacing:-2.5px; line-height:.99;}
    .fz-slide p { max-width:420px; margin:23px 0 26px; font-size:13px; line-height:1.7;}
    .fz-hero-actions { flex-direction:column; align-items:stretch; width:100%; max-width:300px;}
    .fz-hero-btn { width:100%; box-sizing:border-box;}
    .fz-hero-trust { display:none;}
    .fz-hero-stats { left:18px; right:18px; bottom:112px; justify-content:center; padding:15px 10px;}
    .fz-stat { flex:1; justify-content:center;}
    .fz-stat strong { font-size:18px;}
    .fz-stat small { font-size:6px;}
    .fz-stat-line { margin:0 8px; height:30px;}
    .fz-slider-arrow { display:none;}
    .fz-hero-bottom { overflow-x:auto;}
    .fz-bottom-inner { width:max-content; min-height:65px;}
    .fz-bottom-intro { display:none;}
    .fz-bottom-inner > a { flex:0 0 130px; height:65px; font-size:7px;}
    .fz-slider-dots { bottom:82px;}
}
@media (max-width: 450px) {
    .fz-hero-slider { height:720px; min-height:720px;}
    .fz-slide { padding-top:82px;}
    .fz-slide h1 { font-size:40px; letter-spacing:-2px;}
    .fz-slide p { font-size:12px;}
    .fz-hero-stats { bottom:105px;}
    .fz-stat strong { font-size:16px;}
    .fz-stat small { display:none;}
}
.fz-hero-main { position:relative; z-index:2; min-height:680px; display:grid; grid-template-columns:47% 53%; align-items:center; padding:75px 0 90px;}
.fz-hero-content { position:relative; z-index:5; padding-right:40px;}
.fz-eyebrow { display:flex; align-items:center; gap:11px; margin-bottom:22px; color:var(--fz-green); font-size:10px; font-weight:800; letter-spacing:1.8px; line-height:1;}
.fz-eyebrow-line { width:30px; height:2px; display:inline-block; background:var(--fz-green);}
.fz-hero-title { margin:0; color:var(--fz-text); font-family:"Manrope","DM Sans",Arial,sans-serif; font-size:clamp( 52px,5.3vw,78px ); font-weight:800; letter-spacing:-4px; line-height:.98;}
.fz-hero-title span { color:var(--fz-green);}
.fz-hero-title strong { color:var(--fz-green); font-weight:800;}
.fz-hero-description { max-width:500px; margin:30px 0 32px; color:var(--fz-muted); font-size:14px; font-weight:400; line-height:1.8;}
.fz-hero-buttons { display:flex; align-items:center; gap:11px;}
.fz-btn { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-width:170px; padding:14px 16px; border-radius:6px; font-size:11px; font-weight:800; text-decoration:none !important; transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease;}
.fz-btn i { font-style:normal; font-size:16px; line-height:1; transition:transform .25s ease;}
.fz-btn:hover i { transform:translate(3px,-3px);}
.fz-btn-primary { color:#fff !important; background:var(--fz-navy); box-shadow:0 10px 25px rgba(8,47,99,.16);}
.fz-btn-primary:hover { color:#fff !important; background:var(--fz-green); transform:translateY(-2px); box-shadow:0 14px 30px rgba(77,187,40,.20);}
.fz-btn-secondary { color:var(--fz-navy) !important; background:#fff; border:1px solid #ccd7e3;}
.fz-btn-secondary:hover { color:var(--fz-navy) !important; border-color:var(--fz-green); transform:translateY(-2px); box-shadow:0 10px 25px rgba(8,47,99,.08);}
.fz-trust { display:flex; align-items:center; margin-top:40px; max-width:490px;}
.fz-trust-item { display:flex; align-items:center; gap:9px; min-width:120px;}
.fz-trust-divider { width:1px; height:34px; margin:0 20px; background:#dce4eb;}
.fz-check { width:27px; height:27px; display:grid; place-items:center; flex:0 0 27px; border:1px solid var(--fz-green); border-radius:50%; color:var(--fz-green); font-size:11px; font-weight:900;}
.fz-trust strong { display:block; color:var(--fz-navy); font-size:10px; font-weight:800; line-height:1.3;}
.fz-trust small { display:block; margin-top:3px; color:#91a0b0; font-size:8px; line-height:1.2;}
.fz-hero-visual { position:relative; height:560px; margin-left:15px;}
.fz-image-frame { position:absolute; top:0; right:0; width:86%; height:100%; overflow:visible;}
.fz-image-inner { position:relative; width:100%; height:100%; overflow:hidden; border-radius:30px 30px 110px 30px; box-shadow:0 30px 70px rgba(5,31,67,.18);}
.fz-image-inner img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform 1s ease;}
.fz-hero:hover .fz-image-inner img { transform:scale(1.035);}
.fz-image-overlay { position:absolute; inset:0; border-radius:30px 30px 110px 30px; background:linear-gradient( 180deg,rgba(5,31,67,.03),rgba(5,31,67,.12) ); pointer-events:none;}
.fz-image-label { position:absolute; right:-32px; top:130px; writing-mode:vertical-rl; transform:rotate(180deg); color:#fff; font-size:9px; font-weight:800; letter-spacing:2.5px; z-index:5;}
.fz-image-label span { color:rgba(255,255,255,.55); margin-top:8px;}
.fz-floating-card { position:absolute; top:28px; left:-35px; z-index:10; display:flex; align-items:center; gap:12px; padding:14px 18px; min-width:205px; background:rgba(255,255,255,.96); border:1px solid rgba(255,255,255,.8); border-radius:12px; box-shadow:0 18px 45px rgba(8,47,99,.15); backdrop-filter:blur(10px);}
.fz-floating-icon { width:34px; height:34px; display:grid; place-items:center; flex:0 0 34px; border-radius:50%; color:var(--fz-green); background:var(--fz-green-light);}
.fz-floating-card strong { display:block; color:var(--fz-navy); font-size:10px; font-weight:800;}
.fz-floating-card small { display:block; margin-top:4px; color:#8a9aab; font-size:7px;}
.fz-solution-card { position:absolute; left:-65px; bottom:35px; z-index:12; display:flex; align-items:center; gap:15px; width:310px; padding:20px 22px; background:var(--fz-navy); border-radius:13px; box-shadow:0 20px 45px rgba(8,47,99,.25);}
.fz-solution-icon { width:48px; height:48px; flex:0 0 48px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--fz-green);}
.fz-solution-card span { display:block; margin-bottom:6px; color:#8ba2bc; font-size:7px; font-weight:800; letter-spacing:1.3px;}
.fz-solution-card strong { display:block; color:#fff; font-size:12px; font-weight:700; line-height:1.45;}
.fz-stat-card { position:absolute; right:-25px; bottom:80px; z-index:11; display:flex; align-items:center; gap:10px; padding:11px 15px; background:#fff; border-radius:9px; box-shadow:0 15px 35px rgba(8,47,99,.13);}
.fz-stat-number { color:var(--fz-green); font-size:19px; font-weight:900;}
.fz-stat-card strong { display:block; color:var(--fz-navy); font-size:8px; font-weight:800;}
.fz-stat-card small { display:block; margin-top:3px; color:#94a2b0; font-size:6.5px;}
.fz-service-nav { position:relative; z-index:10; background:#fff; border-top:1px solid #e3e9ee; border-bottom:1px solid #e3e9ee;}
.fz-service-nav-inner { min-height:94px; display:flex; align-items:center; gap:45px;}
.fz-service-intro { display:flex; align-items:center; gap:9px; flex:0 0 auto;}
.fz-service-dot { width:7px; height:7px; border-radius:50%; background:var(--fz-green); box-shadow:0 0 0 5px rgba(77,187,40,.10);}
.fz-service-intro span:last-child { color:#8392a1; font-size:8px; font-weight:800; letter-spacing:1.5px;}
.fz-service-list { flex:1; display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid #e1e7ec;}
.fz-service-link { position:relative; min-height:94px; display:flex; align-items:center; gap:11px; padding:15px 20px; border-right:1px solid #e1e7ec; color:var(--fz-navy) !important; text-decoration:none !important; transition:background .25s ease;}
.fz-service-link:last-child { border-right:0;}
.fz-service-link:hover { background:#f6faf4;}
.fz-service-number { width:30px; height:30px; display:grid; place-items:center; flex:0 0 30px; border-radius:50%; background:var(--fz-green-light); color:var(--fz-green); font-size:7px; font-weight:900;}
.fz-service-link > span:nth-child(2) { font-size:9px; font-weight:800; line-height:1.4;}
.fz-service-link i { margin-left:auto; color:#a1afbb; font-size:14px; font-style:normal; transition:transform .25s ease,color .25s ease;}
.fz-service-link:hover i { color:var(--fz-green); transform:translate(3px,-3px);}
@media (max-width: 1100px) {
    .fz-hero-main { grid-template-columns:46% 54%;}
    .fz-hero-title { font-size:58px; letter-spacing:-3px;}
    .fz-hero-visual { height:500px;}
    .fz-floating-card { left:-20px;}
    .fz-solution-card { left:-30px;}
    .fz-stat-card { right:-10px;}
    .fz-service-nav-inner { gap:25px;}
    .fz-service-link { padding-left:12px; padding-right:12px;}
}
@media (max-width: 900px) {
    .fz-hero-main { min-height:auto; grid-template-columns:1fr; gap:60px; padding:70px 0 75px;}
    .fz-hero-content { padding-right:0;}
    .fz-hero-title { max-width:650px; font-size:clamp( 52px,8vw,70px );}
    .fz-hero-description { max-width:580px;}
    .fz-hero-visual { width:min( 680px,90% ); height:500px; margin:0 auto;}
    .fz-service-nav-inner { display:block; padding:20px 0;}
    .fz-service-intro { margin-bottom:18px;}
}
@media (max-width: 650px) {
    .fz-container { width:calc(100% - 30px);}
    .fz-hero-main { gap:45px; padding:55px 0 60px;}
    .fz-eyebrow { font-size:8px; letter-spacing:1.3px;}
    .fz-eyebrow-line { width:22px;}
    .fz-hero-title { font-size:46px; letter-spacing:-2.5px; line-height:1;}
    .fz-hero-description { margin-top:23px; font-size:13px; line-height:1.7;}
    .fz-hero-buttons { flex-direction:column; align-items:stretch;}
    .fz-btn { width:100%; box-sizing:border-box;}
    .fz-trust { align-items:flex-start; flex-wrap:wrap; gap:18px 0; margin-top:30px;}
    .fz-trust-divider { height:30px; margin:0 10px;}
    .fz-trust-item { min-width:auto;}
    .fz-trust strong { font-size:9px;}
    .fz-trust small { font-size:7px;}
    .fz-hero-visual { width:100%; height:430px; margin:0;}
    .fz-image-frame { width:92%; height:100%;}
    .fz-image-inner { border-radius:22px 22px 65px 22px;}
    .fz-image-overlay { border-radius:22px 22px 65px 22px;}
    .fz-floating-card { top:18px; left:-5px; min-width:auto; padding:11px 13px;}
    .fz-floating-icon { width:29px; height:29px; flex-basis:29px;}
    .fz-floating-card strong { font-size:8px;}
    .fz-floating-card small { font-size:6px;}
    .fz-solution-card { left:-5px; bottom:20px; width:250px; box-sizing:border-box; padding:15px;}
    .fz-solution-icon { width:40px; height:40px; flex-basis:40px;}
    .fz-solution-card strong { font-size:10px;}
    .fz-stat-card { right:0; bottom:85px; padding:9px 11px;}
    .fz-stat-number { font-size:16px;}
    .fz-image-label { display:none;}
    .fz-service-list { grid-template-columns:1fr 1fr; border-left:0;}
    .fz-service-link { min-height:70px; padding:10px; border-left:1px solid #e1e7ec; border-bottom:1px solid #e1e7ec;}
    .fz-service-link:nth-child(2) { border-right:0;}
    .fz-service-link:nth-child(3), .fz-service-link:nth-child(4) { border-bottom:0;}
    .fz-service-link > span:nth-child(2) { font-size:8px;}
    .fz-service-number { width:25px; height:25px; flex-basis:25px;}
    .fz-service-link i { display:none;}
}
.fz-section { padding:105px 0;}
.fz-welcome { background:#fff;}
.fz-welcome-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;}
.fz-welcome-images { position:relative; min-height:470px;}
.fz-welcome-main { width:84%; height:410px; overflow:hidden; border-radius:20px;}
.fz-welcome-main img { width:100%; height:100%; object-fit:cover;}
.fz-welcome-small { position:absolute; right:0; bottom:0; width:43%; height:190px; overflow:hidden; border:8px solid #fff; border-radius:16px; box-shadow:0 20px 40px rgba(8,45,96,.15);}
.fz-welcome-small img { width:100%; height:100%; object-fit:cover;}
.fz-welcome-badge { position:absolute; left:-20px; bottom:55px; width:155px; padding:20px; background:var(--fz-green); color:#fff; border-radius:12px; box-shadow:0 15px 35px rgba(85,181,45,.25);}
.fz-welcome-badge strong { display:block; font-family:"Manrope"; font-size:31px;}
.fz-welcome-badge span { font-size:10px; line-height:1.4;}
.fz-content h2 { margin:0 0 20px; color:var(--fz-navy); font-size:clamp(34px,4vw,48px); line-height:1.12; letter-spacing:-1.5px;}
.fz-content h2 span { color:var(--fz-green);}
.fz-content p { margin-bottom:16px; color:var(--fz-muted); font-size:14px; line-height:1.8;}
.fz-check-list { list-style:none; padding:0; margin:25px 0 30px;}
.fz-check-list li { position:relative; padding-left:27px; margin-bottom:12px; color:var(--fz-text); font-size:13px; font-weight:700;}
.fz-check-list li:before { content:"✓"; position:absolute; left:0; color:var(--fz-green); font-weight:900;}
.fz-services { background:var(--fz-light);}
.fz-section-heading { max-width:720px; margin:0 auto 55px; text-align:center;}
.fz-section-heading h2 { margin:0 0 18px; color:var(--fz-navy); font-size:clamp(34px,4vw,48px); line-height:1.12; letter-spacing:-1.5px;}
.fz-section-heading h2 span { color:var(--fz-green);}
.fz-section-heading p { color:var(--fz-muted); font-size:14px; line-height:1.75;}
.fz-service-group { margin-bottom:30px; padding:30px; background:#fff; border:1px solid var(--fz-border); border-radius:20px;}
.fz-group-heading { display:flex; align-items:center; gap:17px; margin-bottom:25px;}
.fz-group-number { width:50px; height:50px; flex:0 0 50px; display:grid; place-items:center; background:var(--fz-navy); border-radius:13px; color:#fff; font-size:12px; font-weight:800;}
.fz-group-heading h3 { margin:0 0 3px; color:var(--fz-navy); font-size:21px;}
.fz-group-heading p { margin:0; color:var(--fz-muted); font-size:12px;}
.fz-service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.fz-service-grid.six { grid-template-columns:repeat(3,1fr);}
.fz-service-card { padding:22px; background:#fff; border:1px solid var(--fz-border); border-radius:13px; transition:.25s ease;}
.fz-service-card:hover { transform:translateY(-5px); border-color:transparent; box-shadow:0 15px 35px rgba(8,45,96,.10);}
.fz-service-icon { width:42px; height:42px; display:grid; place-items:center; margin-bottom:14px; background:var(--fz-green-light); border-radius:10px; color:var(--fz-green-dark); font-size:18px;}
.fz-service-card h4 { margin:0 0 7px; color:var(--fz-navy); font-size:14px;}
.fz-service-card p { margin:0; color:var(--fz-muted); font-size:11px; line-height:1.6;}
.fz-industries { background:var(--fz-navy); color:#fff;}
.fz-industries .fz-section-heading h2 { color:#fff;}
.fz-industries .fz-section-heading p { color:#b7c7d8;}
.fz-industry-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.fz-industry-card { min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:20px; border:1px solid rgba(255,255,255,.13); border-radius:15px; transition:.25s ease;}
.fz-industry-card:hover { border-color:var(--fz-green); background:rgba(255,255,255,.05); transform:translateY(-4px);}
.fz-industry-icon { width:48px; height:48px; display:grid; place-items:center; margin-bottom:11px; border-radius:50%; background:rgba(85,181,45,.12); color:var(--fz-green); font-size:20px;}
.fz-industry-card strong { font-size:13px;}
.fz-industry-card small { margin-top:4px; color:#9eb0c5; font-size:12px;}
.fz-why { background:#fff;}
.fz-why-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
.fz-why-card { padding:35px 25px; text-align:center; border:1px solid var(--fz-border); border-radius:17px;}
.fz-why-icon { width:58px; height:58px; display:grid; place-items:center; margin:0 auto 18px; background:var(--fz-green-light); border-radius:50%; color:var(--fz-green-dark); font-size:20px;}
.fz-why-card h3 { margin:0 0 8px; color:var(--fz-navy); font-size:17px;}
.fz-why-card p { margin:0; color:var(--fz-muted); font-size:12px; line-height:1.6;}
.fz-cta { padding:70px 0; background:linear-gradient( 105deg,#051e42,#082d60 ); color:#fff;}
.fz-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px;}
.fz-cta h2 { margin:0 0 10px; color:#fff; font-size:40px; line-height:1.1;}
.fz-cta h2 span { color:var(--fz-green);}
.fz-cta p { margin:0; color:#b7c7d8; font-size:14px;}
.fz-cta .fz-btn { background:var(--fz-green); white-space:nowrap;}
.fz-cta .fz-btn:hover { background:#fff; color:var(--fz-navy) !important;}
.fz-contact { background:var(--fz-light);}
.fz-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start;}
.fz-contact-list { display:grid; gap:14px; margin-top:30px;}
.fz-contact-item { display:flex; align-items:center; gap:13px;}
.fz-contact-icon { width:43px; height:43px; display:grid; place-items:center; background:var(--fz-green-light); border-radius:50%; color:var(--fz-green-dark);}
.fz-contact-item small { display:block; color:var(--fz-muted); font-size:9px;}
.fz-contact-item strong { display:block; color:var(--fz-navy); font-size:12px;}
.fz-form { padding:32px; background:#fff; border:1px solid var(--fz-border); border-radius:20px; box-shadow:0 20px 55px rgba(8,45,96,.07);}
.fz-form h3 { margin:0 0 5px; color:var(--fz-navy); font-size:24px;}
.fz-form > p { margin-bottom:22px; color:var(--fz-muted); font-size:12px;}
.fz-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.fz-form input, .fz-form select, .fz-form textarea { width:100%; margin-bottom:12px; padding:13px 14px; border:1px solid #d9e2e9; border-radius:8px; outline:none; background:#fff; color:var(--fz-text); font-size:12px;}
.fz-form input:focus, .fz-form select:focus, .fz-form textarea:focus { border-color:var(--fz-green);}
.fz-form textarea { resize:vertical;}
.fz-form .fz-btn { width:100%; border:0; cursor:pointer;}
@media(max-width: 1050px) {
    .fz-service-grid { grid-template-columns:repeat(2,1fr);}
    .fz-service-grid.six { grid-template-columns:repeat(2,1fr);}
    .fz-industry-grid { grid-template-columns:repeat(2,1fr);}
    .fz-why-grid { grid-template-columns:repeat(2,1fr);}
}
@media(max-width: 850px) {
    .fz-hero-grid, .fz-welcome-grid, .fz-contact-grid { grid-template-columns:1fr;}
    .fz-hero-grid { gap:50px;}
    .fz-hero-visual { height:450px;}
    .fz-strip-grid { grid-template-columns:repeat(2,1fr);}
    .fz-strip-item { border-bottom:1px solid var(--fz-border);}
    .fz-cta-inner { flex-direction:column; align-items:flex-start;}
}
@media(max-width: 600px) {
    .fz-container { width:calc(100% - 30px);}
    .fz-section { padding:75px 0;}
    .fz-hero-grid { padding:45px 0 55px;}
    .fz-hero h1 { font-size:44px; letter-spacing:-1.5px;}
    .fz-hero-description { font-size:15px;}
    .fz-hero-buttons { flex-direction:column;}
    .fz-btn { width:100%;}
    .fz-trust { gap:15px;}
    .fz-hero-visual { height:350px;}
    .fz-hero-card { left:12px; bottom:18px; width:calc(100% - 24px);}
    .fz-hero-badge { right:12px;}
    .fz-strip-grid { grid-template-columns:1fr;}
    .fz-strip-item { border-right:0;}
    .fz-welcome-images { min-height:350px;}
    .fz-welcome-main { height:300px;}
    .fz-welcome-small { height:145px;}
    .fz-service-grid, .fz-service-grid.six, .fz-industry-grid, .fz-why-grid { grid-template-columns:1fr;}
    .fz-service-group { padding:20px;}
    .fz-form-row { grid-template-columns:1fr;}
    .fz-cta h2 { font-size:32px;}
}
.fz-footer { --fz-navy:#061f42; --fz-navy-light:#092b55; --fz-green:#55b52d; --fz-green-dark:#42951f; --fz-text:#ffffff; --fz-muted:#a7b8ca; --fz-border:rgba(255,255,255,.10); margin:0; font-family:"DM Sans",Arial,sans-serif; color:var(--fz-text); background:var(--fz-navy); overflow:hidden;}
.fz-footer-container { width:min( 1180px,calc(100% - 40px) ); margin:0 auto;}
.fz-footer-main { position:relative; padding:85px 0 70px; background:radial-gradient( circle at 90% 0%,rgba(85,181,45,.10),transparent 28% ),linear-gradient( 135deg,#051d3c 0%,#082d60 100% );}
.fz-footer-main:after { content:""; position:absolute; width:450px; height:450px; right:-230px; bottom:-250px; border:1px solid rgba(85,181,45,.13); border-radius:50%; pointer-events:none;}
.fz-footer-main:before { content:""; position:absolute; width:300px; height:300px; right:-155px; bottom:-175px; border:1px solid rgba(85,181,45,.08); border-radius:50%; pointer-events:none;}
.fz-footer-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.55fr 1fr 1fr 1.25fr; gap:55px;}
.fz-footer-brand { padding-right:25px;}
.fz-footer-logo { display:inline-flex; align-items:center; margin-bottom:15px;}
.fz-footer-logo img { display:block; max-width:210px; width:auto; max-height:58px; object-fit:contain;}
.fz-logo-text { color:#fff; font-family:"Manrope",Arial,sans-serif; font-size:25px; font-weight:800; letter-spacing:-.8px;}
.fz-logo-text strong { color:var(--fz-green);}
.fz-footer-tagline { margin-bottom:17px; color:var(--fz-green); font-size:12px; font-weight:800; letter-spacing:.4px;}
.fz-footer-brand > p { max-width:330px; margin:0 0 25px; color:var(--fz-muted); font-size:12px; line-height:1.8;}
.fz-footer-quote { display:inline-flex; align-items:center; gap:16px; padding:12px 17px; background:var(--fz-green); border-radius:6px; color:#fff !important; font-size:11px; font-weight:800; transition:.25s ease;}
.fz-footer-quote span { font-size:17px; line-height:1;}
.fz-footer-quote:hover { background:#fff; color:var(--fz-navy) !important; transform:translateY(-2px);}
.fz-footer-social { display:flex; align-items:center; gap:8px; margin-top:25px;}
.fz-footer-social a { text-decoration:none !important;}
.fz-social-icon { width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.16); border-radius:50%; color:#fff; font-size:11px; font-weight:800; transition:.25s ease;}
.fz-social-icon:hover { background:var(--fz-green); border-color:var(--fz-green); transform:translateY(-3px);}
.fz-footer-column h4 { position:relative; margin:0 0 25px; padding-bottom:13px; color:#fff; font-family:"Manrope",Arial,sans-serif; font-size:14px; font-weight:800;}
.fz-footer-column h4:after { content:""; position:absolute; left:0; bottom:0; width:28px; height:2px; background:var(--fz-green);}
.fz-footer-column ul { list-style:none; margin:0; padding:0;}
.fz-footer-column ul li { margin-bottom:11px;}
.fz-footer-column ul li a { position:relative; color:var(--fz-muted) !important; font-size:11px; text-decoration:none !important; transition:.2s ease;}
.fz-footer-column ul li a:before { content:"→"; margin-right:7px; color:var(--fz-green); opacity:0; transform:translateX(-5px); display:inline-block; transition:.2s ease;}
.fz-footer-column ul li a:hover { color:#fff !important;}
.fz-footer-column ul li a:hover:before { opacity:1; transform:translateX(0);}
.fz-contact-line { display:flex; align-items:center; gap:11px; margin-bottom:17px;}
.fz-contact-icon { width:37px; height:37px; flex:0 0 37px; display:grid; place-items:center; background:rgba(85,181,45,.12); border:1px solid rgba(85,181,45,.16); border-radius:50%; color:var(--fz-green); font-size:12px;}
.fz-contact-line small { display:block; margin-bottom:3px; color:#7f93aa; font-size:8px; text-transform:uppercase; letter-spacing:.8px;}
.fz-contact-line a, .fz-contact-line strong { color:#fff !important; font-size:11px; font-weight:700; text-decoration:none !important;}
.fz-footer-contact-btn { display:inline-flex; align-items:center; gap:13px; margin-top:8px; color:var(--fz-green) !important; font-size:11px; font-weight:800; text-decoration:none !important; transition:.2s ease;}
.fz-footer-contact-btn span { font-size:16px;}
.fz-footer-contact-btn:hover { color:#fff !important; transform:translateX(3px);}
.fz-footer-trust { background:var(--fz-navy-light); border-top:1px solid var(--fz-border); border-bottom:1px solid var(--fz-border);}
.fz-trust-grid { display:grid; grid-template-columns:repeat(4,1fr);}
.fz-trust-item { display:flex; align-items:center; gap:11px; min-height:88px; padding:15px 20px; border-right:1px solid var(--fz-border);}
.fz-trust-item:last-child { border-right:0;}
.fz-trust-check { width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; background:rgba(85,181,45,.12); border:1px solid rgba(85,181,45,.25); border-radius:50%; color:var(--fz-green); font-size:11px; font-weight:900;}
.fz-trust-item strong { display:block; color:#fff; font-size:10px; font-weight:800; line-height:5px;}
.fz-trust-item small { display:block; margin-top:3px; color:#8195aa; font-size:8px;}
.fz-footer-nav { background:#051d3c; border-bottom:1px solid var(--fz-border);}
.fz-bottom-nav { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:28px; list-style:none; margin:0; padding:18px 0;}
.fz-bottom-nav li { margin:0;}
.fz-bottom-nav li a { color:#91a4b8 !important; font-size:10px; font-weight:600; text-decoration:none !important; transition:.2s ease;}
.fz-bottom-nav li a:hover { color:var(--fz-green) !important;}
.fz-footer-bottom { background:#041a35;}
.fz-footer-bottom-inner { min-height:65px; display:flex; align-items:center; justify-content:space-between; gap:20px;}
.fz-copyright { color:#71859b; font-size:9px;}
.fz-copyright strong { color:#b4c2d0; font-weight:700;}
.fz-footer-legal { display:flex; align-items:center; gap:10px;}
.fz-footer-legal a { color:#71859b !important; font-size:9px; text-decoration:none !important; transition:.2s ease;}
.fz-footer-legal a:hover { color:var(--fz-green) !important;}
.fz-footer-legal span { color:#41566d; font-size:8px;}
@media (max-width: 1000px) {
    .fz-footer-grid { grid-template-columns:1.4fr 1fr 1fr; gap:40px;}
    .fz-footer-brand { grid-column:span 3; padding-right:0; padding-bottom:20px; border-bottom:1px solid var(--fz-border);}
    .fz-trust-grid { grid-template-columns:repeat(2,1fr);}
    .fz-trust-item:nth-child(2) { border-right:0;}
    .fz-trust-item:nth-child(-n+2) { border-bottom:1px solid var(--fz-border);}
}
@media (max-width: 650px) {
    .fz-footer-container { width:calc(100% - 30px);}
    .fz-footer-main { padding:60px 0 45px;}
    .fz-footer-grid { grid-template-columns:1fr; gap:38px;}
    .fz-footer-brand { grid-column:auto; padding-bottom:30px;}
    .fz-footer-column { padding-bottom:10px;}
    .fz-footer-column h4 { margin-bottom:20px;}
    .fz-trust-grid { grid-template-columns:1fr;}
    .fz-trust-item { border-right:0 !important; border-bottom:1px solid var(--fz-border);}
    .fz-trust-item:last-child { border-bottom:0;}
    .fz-bottom-nav { justify-content:flex-start; gap:12px 22px;}
    .fz-footer-bottom-inner { padding:20px 0; flex-direction:column; align-items:flex-start;}
    .fz-footer-legal { flex-wrap:wrap;}
}
.fz-services-premium { --fz-navy:#062b59; --fz-navy-dark:#031d3a; --fz-green:#4fc329; --fz-green-light:#eaf7e5; --fz-text:#18324f; --fz-muted:#718096; --fz-border:#dfe7ed; position:relative; padding:125px 0 0; background:#fff; font-family:"DM Sans",Arial,sans-serif; overflow:hidden;}
.fz-services-container { width:min(1280px,calc(100% - 60px)); margin:0 auto;}
.fz-services-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:100px; align-items:end; padding-bottom:90px; border-bottom:1px solid var(--fz-border);}
.fz-services-eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:24px; color:var(--fz-green); font-size:10px; font-weight:800; letter-spacing:2px;}
.fz-services-eyebrow span { width:35px; height:2px; background:var(--fz-green);}
.fz-services-intro h2 { max-width:760px; margin:0; color:var(--fz-navy); font-family:"Manrope",Arial,sans-serif; font-size:clamp(48px,5vw,72px); font-weight:800; line-height:.98; letter-spacing:-3.5px;}
.fz-services-intro h2 em { display:block; color:var(--fz-green); font-style:normal;}
.fz-services-intro-right { padding-bottom:5px;}
.fz-services-intro-right p { max-width:470px; margin:0 0 28px; color:var(--fz-muted); font-size:14px; line-height:1.85;}
.fz-services-link { display:inline-flex; align-items:center; gap:16px; color:var(--fz-navy) !important; font-size:11px; font-weight:800; text-decoration:none !important; border-bottom:1px solid var(--fz-navy); padding-bottom:8px; transition:all .25s ease;}
.fz-services-link span { font-size:17px; transition:transform .25s ease;}
.fz-services-link:hover span { transform:translate(4px,-4px);}
.fz-services-heading-row { display:flex; align-items:center; gap:24px; padding:75px 0 35px;}
.fz-services-section-number { display:flex; align-items:center; justify-content:center; width:45px; height:45px; flex-shrink:0; border-radius:50%; color:var(--fz-green); background:var(--fz-green-light); font-size:10px; font-weight:900;}
.fz-services-heading-row > div:last-child > span, .fz-specialist-heading > div:last-child > span, .fz-addon-intro > div:last-child > span { display:block; margin-bottom:7px; color:var(--fz-green); font-size:9px; font-weight:800; letter-spacing:1.7px;}
.fz-services-heading-row h3 { margin:0; color:var(--fz-navy); font-family:"Manrope",Arial,sans-serif; font-size:25px; font-weight:800; letter-spacing:-.8px;}
.fz-core-services { display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.fz-core-card { position:relative; height:540px; overflow:hidden; border-radius:10px; color:#fff !important; text-decoration:none !important; background:var(--fz-navy); isolation:isolate;}
.fz-core-card.fz-core-featured { grid-column:span 1;}
.fz-core-image { position:absolute; inset:0; z-index:-2; overflow:hidden;}
.fz-core-image img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.fz-core-card:hover .fz-core-image img { transform:scale(1.08);}
.fz-image-overlay { position:absolute; inset:0; background:linear-gradient( to top,rgba(2,25,48,.98) 0%,rgba(2,25,48,.70) 35%,rgba(2,25,48,.08) 75% );}
.fz-core-content { position:relative; z-index:3; height:100%; box-sizing:border-box; padding:25px; display:flex; flex-direction:column; justify-content:space-between;}
.fz-core-top { display:flex; align-items:center; justify-content:space-between;}
.fz-core-number { width:35px; height:35px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.45); border-radius:50%; color:#fff; font-size:9px; font-weight:800;}
.fz-core-arrow { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.35); border-radius:50%; color:#fff; font-size:17px; transition:all .3s ease;}
.fz-core-card:hover .fz-core-arrow { color:var(--fz-navy); background:var(--fz-green); border-color:var(--fz-green); transform:translate(2px,-2px);}
.fz-core-label { display:block; margin-bottom:10px; color:rgba(255,255,255,.62); font-size:8px; font-weight:800; letter-spacing:1.4px;}
.fz-core-content h4 { margin:0 0 14px; color:#fff; font-family:"Manrope",Arial,sans-serif; font-size:28px; font-weight:800; line-height:1.03; letter-spacing:-1px;}
.fz-core-content p { max-width:250px; margin:0; color:rgba(255,255,255,.70); font-size:10px; line-height:1.7;}
.fz-other-services { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--fz-border); border-top:0; border-radius:0 0 10px 10px;}
.fz-other-item { position:relative; min-height:105px; padding:22px 24px; box-sizing:border-box; display:grid; grid-template-columns:30px 1fr 20px; grid-template-rows:auto auto; column-gap:10px; align-items:center; transition:all .25s ease;}
.fz-other-item + .fz-other-item { border-left:1px solid var(--fz-border);}
.fz-other-item > span { grid-row:span 2; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; color:var(--fz-green); background:var(--fz-green-light); font-size:7px; font-weight:900;}
.fz-other-item strong { color:var(--fz-navy); font-size:10px; font-weight:800;}
.fz-other-item small { color:#8a98a7; font-size:8px;}
.fz-other-item i { grid-column:3; grid-row:span 2; color:#9ba8b4; font-size:16px; font-style:normal; transition:transform .25s ease;}
.fz-other-item:hover { background:#f8fbfd;}
.fz-other-item:hover i { color:var(--fz-green); transform:translate(3px,-3px);}
.fz-specialist-section { margin-top:125px; padding:90px 0; background:#f4f8fa; border-radius:14px;}
.fz-specialist-heading { display:grid; grid-template-columns:70px 1fr; gap:20px; max-width:650px; margin:0 auto 60px; text-align:left;}
.fz-specialist-heading .fz-services-section-number { margin-top:4px;}
.fz-specialist-heading h3 { margin:0; color:var(--fz-navy); font-family:"Manrope",Arial,sans-serif; font-size:clamp(32px,4vw,48px); font-weight:800; line-height:1.05; letter-spacing:-2px;}
.fz-specialist-heading h3 em { color:var(--fz-green); font-style:normal;}
.fz-specialist-list { max-width:1080px; margin:0 auto; padding:0 45px;}
.fz-specialist-item { display:grid; grid-template-columns:45px 1.2fr 1fr 40px; gap:25px; align-items:center; padding:25px 0; border-bottom:1px solid #dce5eb; transition:all .25s ease;}
.fz-specialist-item:first-child { border-top:1px solid #dce5eb;}
.fz-specialist-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:var(--fz-green); background:#fff; border:1px solid #dce5eb; font-size:14px; transition:all .25s ease;}
.fz-specialist-item:hover .fz-specialist-icon { color:#fff; background:var(--fz-green); border-color:var(--fz-green);}
.fz-specialist-main { display:flex; align-items:center; gap:18px;}
.fz-specialist-main > span { color:#a1adb8; font-size:8px; font-weight:800;}
.fz-specialist-main h4 { margin:0; color:var(--fz-navy); font-family:"Manrope",Arial,sans-serif; font-size:15px; font-weight:800;}
.fz-specialist-item p { margin:0; color:#718092; font-size:9px; line-height:1.6;}
.fz-specialist-item > a { width:35px; height:35px; display:grid; place-items:center; border:1px solid #d5dfe6; border-radius:50%; color:var(--fz-navy) !important; font-size:14px; text-decoration:none !important; transition:all .25s ease;}
.fz-specialist-item:hover > a { color:#fff !important; background:var(--fz-navy); border-color:var(--fz-navy); transform:translate(2px,-2px);}
.fz-addon-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; padding:120px 0;}
.fz-addon-intro { display:flex; align-items:flex-start; gap:20px;}
.fz-addon-intro h3 { margin:0 0 12px; color:var(--fz-navy); font-family:"Manrope",Arial,sans-serif; font-size:38px; font-weight:800; letter-spacing:-1.8px;}
.fz-addon-intro p { max-width:300px; margin:0; color:var(--fz-muted); font-size:11px; line-height:1.7;}
.fz-addon-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px;}
.fz-addon-card { position:relative; min-height:190px; padding:24px; border:1px solid var(--fz-border); border-radius:8px; background:#fff; transition:all .3s ease;}
.fz-addon-card:hover { border-color:var(--fz-green); transform:translateY(-4px); box-shadow:0 18px 40px rgba(6,43,89,.08);}
.fz-addon-icon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; color:var(--fz-green); background:var(--fz-green-light); font-size:13px;}
.fz-addon-number { position:absolute; top:26px; right:25px; color:#aab5bf; font-size:8px; font-weight:800;}
.fz-addon-card h4 { max-width:190px; margin:22px 0 9px; color:var(--fz-navy); font-family:"Manrope",Arial,sans-serif; font-size:16px; font-weight:800; line-height:1.15;}
.fz-addon-card p { margin:0; color:#84909d; font-size:12px; line-height:1.5;}
.fz-services-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:45px 50px; margin-bottom:100px; border-radius:12px; background:var(--fz-navy); overflow:hidden; position:relative;}
.fz-services-cta::after { content:""; position:absolute; width:300px; height:300px; right:-100px; top:-150px; border-radius:50%; border:50px solid rgba(79,195,41,.08);}
.fz-services-cta > div { position:relative; z-index:2;}
.fz-services-cta span { display:block; margin-bottom:8px; color:var(--fz-green); font-size:8px; font-weight:800; letter-spacing:1.5px;}
.fz-services-cta h3 { margin:0; color:#fff; font-family:"Manrope",Arial,sans-serif; font-size:28px; font-weight:800; letter-spacing:-1px;}
.fz-services-cta h3 em { color:var(--fz-green); font-style:normal;}
.fz-services-cta > a { position:relative; z-index:3; display:inline-flex; align-items:center; gap:30px; padding:15px 18px; border-radius:5px; color:var(--fz-navy) !important; background:var(--fz-green); font-size:10px; font-weight:800; text-decoration:none !important; white-space:nowrap; transition:all .25s ease;}
.fz-services-cta > a span { margin:0; color:var(--fz-navy); font-size:17px; transition:transform .25s ease;}
.fz-services-cta > a:hover { background:#62d638; transform:translateY(-2px);}
.fz-services-cta > a:hover span { transform:translate(4px,-4px);}
@media (max-width: 1050px) {
    .fz-services-container { width:calc(100% - 40px);}
    .fz-services-intro { gap:50px;}
    .fz-core-services { grid-template-columns:repeat(2,1fr);}
    .fz-core-card { height:470px;}
    .fz-other-services { grid-template-columns:repeat(2,1fr);}
    .fz-other-item:nth-child(3) { border-top:1px solid var(--fz-border); border-left:0;}
    .fz-other-item:nth-child(4) { border-top:1px solid var(--fz-border);}
    .fz-addon-section { gap:40px;}
}
@media (max-width: 767px) {
    .fz-services-premium { padding-top:80px;}
    .fz-services-container { width:calc(100% - 32px);}
    .fz-services-intro { display:block; padding-bottom:55px;}
    .fz-services-intro h2 { font-size:45px; letter-spacing:-2.5px;}
    .fz-services-intro-right { margin-top:30px;}
    .fz-services-heading-row { padding-top:60px;}
    .fz-core-services { grid-template-columns:1fr; gap:10px;}
    .fz-core-card { height:440px;}
    .fz-core-content h4 { font-size:30px;}
    .fz-other-services { grid-template-columns:1fr;}
    .fz-other-item, .fz-other-item:nth-child(3), .fz-other-item:nth-child(4) { border-left:0; border-top:1px solid var(--fz-border);}
    .fz-specialist-section { margin-top:80px; padding:60px 20px;}
    .fz-specialist-heading { display:block; margin-bottom:35px;}
    .fz-specialist-heading .fz-services-section-number { margin-bottom:20px;}
    .fz-specialist-heading h3 { font-size:34px; letter-spacing:-1.5px;}
    .fz-specialist-list { padding:0;}
    .fz-specialist-item { grid-template-columns:38px 1fr 30px; gap:14px;}
    .fz-specialist-main { display:block;}
    .fz-specialist-main > span { display:block; margin-bottom:5px;}
    .fz-specialist-item p { display:none;}
    .fz-specialist-item > a { width:30px; height:30px;}
    .fz-addon-section { display:block; padding:80px 0;}
    .fz-addon-intro { margin-bottom:35px;}
    .fz-addon-intro h3 { font-size:34px;}
    .fz-addon-grid { grid-template-columns:1fr;}
    .fz-addon-card { min-height:150px;}
    .fz-services-cta { display:block; padding:35px 28px; margin-bottom:60px;}
    .fz-services-cta h3 { font-size:25px;}
    .fz-services-cta > a { margin-top:25px;}
}
@media (max-width: 450px) {
    .fz-services-intro h2 { font-size:40px;}
    .fz-core-card { height:400px;}
    .fz-core-content { padding:20px;}
    .fz-core-content h4 { font-size:27px;}
}
.entry-title { display:none !important;}
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container { padding-top:0 !important;}
.fz-service-page { --fz-navy:#062d5c; --fz-navy-dark:#031d3b; --fz-green:#4fc329; --fz-green-light:#eaf7e5; --fz-text:#1a3552; --fz-muted:#718196; --fz-border:#dfe7ed; font-family:"DM Sans",Arial,sans-serif; color:var(--fz-text); overflow:hidden;}
.fz-service-container { width:min(1240px,calc(100% - 50px)); margin:0 auto;}
.fz-service-hero { position:relative; min-height:720px; display:flex; align-items:center; background:var(--fz-navy); overflow:hidden; color:#fff;}
.fz-service-hero-bg { position:absolute; inset:0; background:linear-gradient( 90deg,rgba(3,29,59,.98) 0%,rgba(3,29,59,.91) 42%,rgba(3,29,59,.50) 72%,rgba(3,29,59,.35) 100% ),url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-carpet.jpg") center center / cover no-repeat; transform:scale(1.02);}
.fz-service-hero::after { content:""; position:absolute; width:600px; height:600px; right:-260px; bottom:-300px; border-radius:50%; border:100px solid rgba(79,195,41,.08);}
.fz-service-hero-content { position:relative; z-index:2; max-width:720px; padding:130px 0;}
.fz-service-eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:25px; color:var(--fz-green); font-size:10px; font-weight:800; letter-spacing:2px;}
.fz-service-eyebrow span { width:38px; height:2px; background:var(--fz-green);}
.fz-service-hero h1 { margin:0; color:#fff; font-family:"Manrope",Arial,sans-serif; font-size:clamp(55px,6.5vw,88px); line-height:.94; letter-spacing:-4px; font-weight:800;}
.fz-service-hero h1 strong { display:block; color:var(--fz-green); font-weight:800;}
.fz-service-hero-content > p { max-width:610px; margin:30px 0 35px; color:rgba(255,255,255,.75); font-size:15px; line-height:1.8;}
.fz-service-buttons { display:flex; gap:12px; flex-wrap:wrap;}
.fz-service-btn-primary, .fz-service-btn-light { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; min-width:175px; padding:16px 18px; border-radius:4px; font-size:10px; font-weight:800; text-decoration:none !important; transition:all .3s ease;}
.fz-service-btn-primary { color:var(--fz-navy) !important; background:var(--fz-green);}
.fz-service-btn-primary:hover { color:var(--fz-navy) !important; background:#65d43c; transform:translateY(-2px);}
.fz-service-btn-light { color:#fff !important; border:1px solid rgba(255,255,255,.35);}
.fz-service-btn-light:hover { color:var(--fz-navy) !important; background:#fff; border-color:#fff;}
.fz-service-btn-primary span, .fz-service-btn-light span { font-size:17px;}
.fz-service-hero-trust { display:flex; margin-top:65px; padding-top:22px; border-top:1px solid rgba(255,255,255,.18); max-width:610px;}
.fz-service-hero-trust > div { flex:1; padding-right:25px;}
.fz-service-hero-trust > div + div { padding-left:25px; border-left:1px solid rgba(255,255,255,.18);}
.fz-service-hero-trust strong { display:block; margin-bottom:5px; color:#fff; font-size:11px;}
.fz-service-hero-trust small { color:rgba(255,255,255,.5); font-size:8px;}
.fz-service-scroll { position:absolute; z-index:5; right:35px; bottom:35px; display:flex; flex-direction:column; align-items:center; gap:10px;}
.fz-service-scroll span { writing-mode:vertical-rl; color:rgba(255,255,255,.45); font-size:7px; letter-spacing:2px;}
.fz-service-scroll i { color:var(--fz-green); font-size:18px; font-style:normal;}
.fz-service-intro { padding:130px 0; background:#fff;}
.fz-service-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:110px;}
.fz-service-number { display:grid; place-items:center; width:44px; height:44px; margin-bottom:22px; border-radius:50%; color:var(--fz-green); background:var(--fz-green-light); font-size:10px; font-weight:900;}
.fz-service-small-title { display:block; margin-bottom:18px; color:var(--fz-green); font-size:9px; font-weight:800; letter-spacing:1.8px;}
.fz-service-intro h2 { max-width:580px; margin:0; color:var(--fz-navy); font-family:"Manrope",Arial,sans-serif; font-size:clamp(40px,4.5vw,62px); font-weight:800; line-height:1; letter-spacing:-2.8px;}
.fz-service-intro h2 em { display:block; color:var(--fz-green); font-style:normal;}
.fz-service-intro-copy { padding-top:35px;}
.fz-service-intro-copy p { margin:0 0 20px; color:var(--fz-muted); font-size:13px; line-height:1.9;}
.fz-service-intro-copy .fz-service-lead { color:var(--fz-text); font-size:16px; line-height:1.8;}
.fz-service-intro-copy strong { color:var(--fz-navy);}
.fz-text-link { display:inline-flex; align-items:center; gap:15px; margin-top:12px; padding-bottom:7px; border-bottom:1px solid var(--fz-navy); color:var(--fz-navy) !important; font-size:10px; font-weight:800; text-decoration:none !important;}
.fz-text-link span { font-size:16px;}
.fz-cleaning-services { padding:120px 0; background:#f4f8fa;}
.fz-section-header { display:grid; grid-template-columns:1fr .7fr; gap:80px; align-items:end; margin-bottom:55px;}
.fz-section-header span { display:block; margin-bottom:14px; color:var(--fz-green); font-size:9px; font-weight:800; letter-spacing:1.8px;}
.fz-section-header h2 { max-width:600px; margin:0; color:var(--fz-navy); font-family:"Manrope",Arial,sans-serif; font-size:clamp(38px,4vw,55px); line-height:1; letter-spacing:-2.5px;}
.fz-section-header h2 em { color:var(--fz-green); font-style:normal;}
.fz-section-header > p { margin:0; color:var(--fz-muted); font-size:12px; line-height:1.8;}
.fz-cleaning-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px;}
.fz-cleaning-card { background:#fff; border-radius:8px; overflow:hidden; transition:transform .3s ease,box-shadow .3s ease;}
.fz-cleaning-card:hover { transform:translateY(-7px); box-shadow:0 20px 45px rgba(6,43,89,.10);}
.fz-cleaning-image { height:220px; overflow:hidden;}
.fz-cleaning-image img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease;}
.fz-cleaning-card:hover .fz-cleaning-image img { transform:scale(1.07);}
.fz-cleaning-content { padding:24px;}
.fz-cleaning-content > span { color:var(--fz-green); font-size:9px; font-weight:900;}
.fz-cleaning-content h3 { margin:12px 0 10px; color:var(--fz-navy); font-family:"Manrope",Arial,sans-serif; font-size:20px; line-height:1.1;}
.fz-cleaning-content p { margin:0; color:var(--fz-muted); font-size:9px; line-height:1.7;}
.fz-split-services { padding:130px 0;}
.fz-split-grid { display:flex; flex-direction:column; gap:100px;}
.fz-split-card { display:grid; grid-template-columns:1fr 1fr; min-height:570px; background:#f4f8fa; border-radius:10px; overflow:hidden;}
.fz-split-card.reverse { grid-template-columns:1fr 1fr;}
.fz-split-card.reverse .fz-split-image { order:2;}
.fz-split-card.reverse .fz-split-content { order:1;}
.fz-split-image { min-height:500px; overflow:hidden;}
.fz-split-image img { width:100%; height:100%; object-fit:cover;}
.fz-split-content { display:flex; flex-direction:column; justify-content:center; padding:70px;}
.fz-split-content > span { margin-bottom:20px; color:var(--fz-green); font-size:9px; font-weight:800; letter-spacing:1.5px;}
.fz-split-content h2 { margin:0 0 22px; color:var(--fz-navy); font-family:"Manrope",Arial,sans-serif; font-size:clamp(35px,4vw,52px); line-height:1; letter-spacing:-2px;}
.fz-split-content h2 em { display:block; color:var(--fz-green); font-style:normal;}
.fz-split-content > p { max-width:440px; margin:0 0 25px; color:var(--fz-muted); font-size:12px; line-height:1.8;}
.fz-split-content ul { display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; margin:0; padding:0; list-style:none;}
.fz-split-content li { position:relative; padding-left:18px; color:var(--fz-text); font-size:9px;}
.fz-split-content li::before { content:"✓"; position:absolute; left:0; color:var(--fz-green); font-weight:900;}
.fz-cleaning-process { padding:130px 0; background:var(--fz-navy); color:#fff;}
.fz-process-heading { display:grid; grid-template-columns:50px 1fr; gap:22px; max-width:680px; margin-bottom:70px;}
.fz-process-heading .fz-service-number { margin:0;}
.fz-process-heading > div:last-child > span { display:block; margin:5px 0 14px; color:var(--fz-green); font-size:9px; font-weight:800; letter-spacing:1.8px;}
.fz-process-heading h2 { margin:0; color:#fff; font-family:"Manrope",Arial,sans-serif; font-size:clamp(38px,4vw,55px); line-height:1; letter-spacing:-2.5px;}
.fz-process-heading h2 em { color:var(--fz-green); font-style:normal;}
.fz-process-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(255,255,255,.14);}
.fz-process-item { display:grid; grid-template-columns:45px 1fr; gap:25px; padding:35px 35px 35px 0; border-bottom:1px solid rgba(255,255,255,.14);}
.fz-process-item:nth-child(even) { padding-left:35px; border-left:1px solid rgba(255,255,255,.14);}
.fz-process-item > span { color:var(--fz-green); font-size:10px; font-weight:900;}
.fz-process-item h3 { margin:0 0 10px; color:#fff; font-family:"Manrope",Arial,sans-serif; font-size:17px;}
.fz-process-item p { max-width:420px; margin:0; color:rgba(255,255,255,.55); font-size:10px; line-height:1.7;}
.fz-benefits { padding:130px 0;}
.fz-benefits-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px;}
.fz-benefits-left > span { display:block; margin-bottom:20px; color:var(--fz-green); font-size:9px; font-weight:800; letter-spacing:1.8px;}
.fz-benefits-left h2 { max-width:500px; margin:0 0 22px; color:var(--fz-navy); font-family:"Manrope",Arial,sans-serif; font-size:clamp(38px,4vw,55px); line-height:1; letter-spacing:-2.5px;}
.fz-benefits-left p { max-width:440px; color:var(--fz-muted); font-size:12px; line-height:1.8;}
.fz-benefits-list { border-top:1px solid var(--fz-border);}
.fz-benefits-list > div { display:grid; grid-template-columns:40px 1fr; gap:15px; padding:25px 0; border-bottom:1px solid var(--fz-border);}
.fz-benefits-list span { color:var(--fz-green); font-size:9px; font-weight:900;}
.fz-benefits-list strong { display:block; color:var(--fz-navy); font-family:"Manrope",Arial,sans-serif; font-size:14px;}
.fz-benefits-list p { grid-column:2; margin:-5px 0 0; color:var(--fz-muted); font-size:9px; line-height:1.6;}
.fz-when-clean { padding:110px 0; background:#f4f8fa;}
.fz-when-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px;}
.fz-when-grid h2 { margin:0; color:var(--fz-navy); font-family:"Manrope",Arial,sans-serif; font-size:clamp(38px,4vw,55px); line-height:1; letter-spacing:-2.5px;}
.fz-when-grid h2 em { color:var(--fz-green); font-style:normal;}
.fz-when-list { display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.fz-when-list > div { display:flex; align-items:center; gap:12px; padding:17px; background:#fff; border-radius:5px;}
.fz-when-list span { display:grid; place-items:center; width:25px; height:25px; flex-shrink:0; border-radius:50%; color:var(--fz-green); background:var(--fz-green-light); font-size:10px; font-weight:900;}
.fz-when-list p { margin:0; color:var(--fz-text); font-size:12px; line-height:1.4;}
.fz-service-area { padding:110px 0;}
.fz-area-box { position:relative; min-height:380px; padding:70px; display:flex; align-items:center; overflow:hidden; border-radius:10px; color:#fff; background:linear-gradient( 90deg,rgba(3,29,59,.98),rgba(6,45,92,.88) );}
.fz-area-box::after { content:""; position:absolute; width:500px; height:500px; right:-200px; top:-200px; border-radius:50%; border:80px solid rgba(79,195,41,.08);}
.fz-area-content { position:relative; z-index:2; max-width:650px;}
.fz-area-content > span { display:block; margin-bottom:15px; color:var(--fz-green); font-size:9px; font-weight:800; letter-spacing:1.8px;}
.fz-area-content h2 { margin:0 0 18px; color:#fff; font-family:"Manrope",Arial,sans-serif; font-size:clamp(36px,4vw,52px); line-height:1; letter-spacing:-2px;}
.fz-area-content h2 em { display:block; color:var(--fz-green); font-style:normal;}
.fz-area-content p { max-width:530px; margin:0 0 25px; color:rgba(255,255,255,.62); font-size:11px; line-height:1.8;}
.fz-area-tags { display:flex; gap:8px; flex-wrap:wrap;}
.fz-area-tags span { padding:8px 12px; border:1px solid rgba(255,255,255,.2); border-radius:50px; color:rgba(255,255,255,.75); font-size:8px;}
.fz-area-mark { position:absolute; right:90px; z-index:2; width:180px; height:180px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.14); border-radius:50%;}
.fz-area-mark::before { content:""; position:absolute; inset:20px; border:1px solid rgba(79,195,41,.35); border-radius:50%;}
.fz-area-mark div { text-align:center;}
.fz-area-mark span { display:block; color:rgba(255,255,255,.5); font-size:9px; letter-spacing:2px;}
.fz-area-mark strong { color:var(--fz-green); font-family:"Manrope",Arial,sans-serif; font-size:22px;}
.fz-service-cta { padding:0 0 110px;}
.fz-cta-box { display:flex; align-items:center; justify-content:space-between; gap:50px; padding:55px 60px; border-radius:10px; background:var(--fz-green);}
.fz-cta-box > div { max-width:700px;}
.fz-cta-box > div > span { display:block; margin-bottom:10px; color:rgba(3,29,59,.65); font-size:8px; font-weight:900; letter-spacing:1.5px;}
.fz-cta-box h2 { margin:0 0 12px; color:var(--fz-navy); font-family:"Manrope",Arial,sans-serif; font-size:clamp(32px,4vw,48px); line-height:1; letter-spacing:-2px;}
.fz-cta-box h2 em { color:#fff; font-style:normal;}
.fz-cta-box p { max-width:500px; margin:0; color:rgba(3,29,59,.68); font-size:10px; line-height:1.7;}
.fz-cta-box > a { display:inline-flex; align-items:center; gap:30px; flex-shrink:0; padding:17px 20px; border-radius:4px; color:#fff !important; background:var(--fz-navy); font-size:10px; font-weight:800; text-decoration:none !important; transition:all .25s ease;}
.fz-cta-box > a:hover { transform:translateY(-3px); background:var(--fz-navy-dark);}
.fz-cta-box > a span { font-size:17px;}
@media (max-width: 1000px) {
    .fz-service-container { width:calc(100% - 40px);}
    .fz-cleaning-grid { grid-template-columns:repeat(2,1fr);}
    .fz-service-intro-grid, .fz-benefits-grid, .fz-when-grid { gap:50px;}
    .fz-section-header { gap:40px;}
    .fz-area-mark { right:40px;}
}
@media (max-width: 767px) {
    .fz-service-container { width:calc(100% - 30px);}
    .fz-service-hero { min-height:650px;}
    .fz-service-hero-bg { background:linear-gradient( 90deg,rgba(3,29,59,.96),rgba(3,29,59,.75) ),url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-carpet.jpg") center / cover no-repeat;}
    .fz-service-hero-content { padding:100px 0 80px;}
    .fz-service-hero h1 { font-size:51px; letter-spacing:-2.8px;}
    .fz-service-hero-content > p { font-size:13px;}
    .fz-service-hero-trust { margin-top:45px;}
    .fz-service-scroll { display:none;}
    .fz-service-intro, .fz-cleaning-services, .fz-split-services, .fz-cleaning-process, .fz-benefits { padding:80px 0;}
    .fz-service-intro-grid, .fz-benefits-grid, .fz-when-grid, .fz-section-header { display:block;}
    .fz-service-intro-copy { padding-top:35px;}
    .fz-section-header > p { margin-top:25px;}
    .fz-cleaning-grid { grid-template-columns:1fr; gap:12px;}
    .fz-cleaning-image { height:240px;}
    .fz-split-grid { gap:50px;}
    .fz-split-card, .fz-split-card.reverse { display:flex; flex-direction:column;}
    .fz-split-card.reverse .fz-split-image { order:1;}
    .fz-split-card.reverse .fz-split-content { order:2;}
    .fz-split-image { min-height:300px;}
    .fz-split-content { padding:40px 25px;}
    .fz-split-content ul { grid-template-columns:1fr;}
    .fz-process-grid { grid-template-columns:1fr;}
    .fz-process-item, .fz-process-item:nth-child(even) { padding:25px 0; border-left:0;}
    .fz-benefits-left { margin-bottom:50px;}
    .fz-when-clean { padding:80px 0;}
    .fz-when-grid > div:first-child { margin-bottom:40px;}
    .fz-when-list { grid-template-columns:1fr;}
    .fz-area-box { min-height:450px; padding:40px 25px; align-items:flex-start;}
    .fz-area-mark { width:120px; height:120px; right:25px; bottom:25px;}
    .fz-area-mark::before { inset:12px;}
    .fz-cta-box { display:block; padding:40px 25px;}
    .fz-cta-box > a { margin-top:30px;}
}
.fz-about-page { --fz-green:#168f72; --fz-green-dark:#08705a; --fz-green-light:#e9f7f2; --fz-dark:#102a2d; --fz-text:#53666a; --fz-light:#f5f9f8; --fz-white:#ffffff; --fz-border:#dceae6;}
.fz-about-page * { box-sizing:border-box;}
.fz-about-page a { text-decoration:none;}
.fz-about-page img { max-width:100%; display:block;}
.fz-container { width:min(1180px,calc(100% - 40px)); margin:0 auto;}
.fz-eyebrow { color:var(--fz-green); font-size:12px; font-weight:800; letter-spacing:2.5px; margin-bottom:18px;}
.fz-section-heading { max-width:760px; margin-bottom:65px;}
.fz-section-heading.fz-centered { margin-left:auto; margin-right:auto; text-align:center;}
.fz-section-heading h2, .fz-about-intro-content h2, .fz-commercial-content h2, .fz-why-heading h2, .fz-location-box h2, .fz-about-cta h2 { color:var(--fz-dark); font-size:clamp(36px,4vw,58px); line-height:1.04; letter-spacing:-2px; margin:0 0 25px; font-weight:800;}
.fz-section-heading h2 span, .fz-about-intro-content h2 span, .fz-commercial-content h2 span, .fz-why-heading h2 span, .fz-location-box h2 span, .fz-about-cta h2 span { display:block; color:var(--fz-green);}
.fz-section-heading p, .fz-about-intro-content p, .fz-commercial-content p, .fz-why-heading p { color:var(--fz-text); font-size:16px; line-height:1.8;}
.fz-btn { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:56px; padding:0 27px; border-radius:4px; font-size:14px; font-weight:800; transition:.3s ease;}
.fz-btn span { font-size:20px; line-height:1;}
.fz-btn-primary { background:var(--fz-green); color:#fff !important; box-shadow:0 12px 30px rgba(22,143,114,.18);}
.fz-btn-primary:hover { background:var(--fz-green-dark); transform:translateY(-3px); color:#fff !important;}
.fz-btn-light { color:#fff !important; border:1px solid rgba(255,255,255,.45);}
.fz-btn-light:hover { background:#fff; color:var(--fz-dark) !important;}
.fz-about-hero { position:relative; min-height:650px; display:flex; align-items:center; overflow:hidden; background:linear-gradient( 90deg,rgba(6,29,30,.94) 0%,rgba(6,29,30,.78) 42%,rgba(6,29,30,.20) 100% ),url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-cleaning.jpg") center center / cover no-repeat;}
.fz-about-hero-overlay { position:absolute; inset:0; background:radial-gradient( circle at 80% 50%,rgba(22,143,114,.20),transparent 35% );}
.fz-about-hero-content { position:relative; z-index:2; width:min(720px,100%); padding:110px 0;}
.fz-about-hero .fz-eyebrow { color:#72ddbd;}
.fz-about-hero h1 { color:#fff; font-size:clamp(48px,6vw,78px); line-height:.98; letter-spacing:-3px; margin:0 0 28px; font-weight:800;}
.fz-about-hero h1 span { display:block; color:#72ddbd;}
.fz-about-hero-content > p { max-width:600px; color:rgba(255,255,255,.84); font-size:18px; line-height:1.7; margin-bottom:35px;}
.fz-about-hero-actions { display:flex; gap:14px; flex-wrap:wrap;}
.fz-about-intro { padding:120px 0; background:#fff;}
.fz-about-intro-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:90px; align-items:center;}
.fz-about-intro-image { position:relative;}
.fz-about-intro-image img { width:100%; height:590px; object-fit:cover; border-radius:8px; box-shadow:0 30px 70px rgba(16,42,45,.14);}
.fz-intro-floating-card { position:absolute; right:-35px; bottom:35px; display:flex; align-items:center; gap:14px; background:#fff; padding:18px 22px; border-radius:7px; box-shadow:0 20px 50px rgba(16,42,45,.16);}
.fz-floating-check { width:42px; height:42px; border-radius:50%; background:var(--fz-green-light); color:var(--fz-green); display:grid; place-items:center; font-weight:900;}
.fz-intro-floating-card strong, .fz-intro-floating-card small { display:block;}
.fz-intro-floating-card strong { color:var(--fz-dark); font-size:14px;}
.fz-intro-floating-card small { margin-top:4px; color:var(--fz-text); font-size:11px;}
.fz-about-intro-content > p { margin:0 0 18px;}
.fz-about-intro-content .fz-lead { color:var(--fz-dark); font-size:20px; line-height:1.6; font-weight:600;}
.fz-about-signature { display:flex; align-items:center; gap:15px; margin-top:35px;}
.fz-about-signature > span { width:42px; height:2px; background:var(--fz-green);}
.fz-about-signature strong, .fz-about-signature small { display:block;}
.fz-about-signature strong { color:var(--fz-dark);}
.fz-about-signature small { color:var(--fz-green); font-size:11px; margin-top:4px;}
.fz-commercial-section { padding:115px 0; background:var(--fz-dark); color:#fff;}
.fz-commercial-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:center;}
.fz-commercial-content .fz-eyebrow { color:#72ddbd;}
.fz-commercial-content h2 { color:#fff;}
.fz-commercial-content p { color:rgba(255,255,255,.68);}
.fz-text-link { display:inline-flex; align-items:center; gap:12px; margin-top:18px; color:#72ddbd; font-weight:800;}
.fz-commercial-list { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(255,255,255,.12); border-left:1px solid rgba(255,255,255,.12);}
.fz-commercial-item { padding:28px; border-right:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12);}
.fz-commercial-item span { display:block; color:#72ddbd; font-size:11px; font-weight:800; letter-spacing:2px; margin-bottom:20px;}
.fz-commercial-item strong { display:block; color:#fff; font-size:17px; margin-bottom:8px;}
.fz-commercial-item small { color:rgba(255,255,255,.52); font-size:12px;}
.fz-approach-section { padding:120px 0; background:var(--fz-light);}
.fz-approach-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.fz-approach-card { position:relative; padding:35px; min-height:330px; background:#fff; border:1px solid var(--fz-border); border-radius:6px; transition:.3s ease;}
.fz-approach-card:hover { transform:translateY(-8px); box-shadow:0 20px 45px rgba(16,42,45,.10);}
.fz-approach-number { position:absolute; top:25px; right:25px; color:#dbece7; font-size:38px; font-weight:900;}
.fz-approach-icon { width:60px; height:60px; display:grid; place-items:center; background:var(--fz-green-light); color:var(--fz-green); border-radius:50%; font-size:24px; margin-bottom:45px;}
.fz-approach-card h3 { color:var(--fz-dark); font-size:22px; margin-bottom:13px;}
.fz-approach-card p { color:var(--fz-text); font-size:14px; line-height:1.75;}
.fz-why-section { padding:120px 0; background:#fff;}
.fz-why-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:90px;}
.fz-why-heading { position:sticky; top:100px; align-self:start;}
.fz-why-items { display:grid; grid-template-columns:repeat(2,1fr); gap:15px;}
.fz-why-item { padding:28px; background:var(--fz-light); border:1px solid var(--fz-border); display:flex; gap:18px;}
.fz-why-icon { flex:0 0 38px; width:38px; height:38px; border-radius:50%; background:var(--fz-green); color:#fff; display:grid; place-items:center; font-size:13px; font-weight:900;}
.fz-why-item h3 { color:var(--fz-dark); margin:0 0 8px; font-size:17px;}
.fz-why-item p { color:var(--fz-text); font-size:13px; line-height:1.7; margin:0;}
.fz-about-services { padding:120px 0; background:var(--fz-light);}
.fz-about-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.fz-about-service { position:relative; min-height:280px; padding:32px; background:#fff; border:1px solid var(--fz-border); overflow:hidden; transition:.35s ease;}
.fz-about-service:hover { background:var(--fz-dark); transform:translateY(-7px);}
.fz-service-index { position:absolute; right:25px; top:25px; color:#dcebe7; font-size:12px; font-weight:900;}
.fz-service-symbol { font-size:28px; margin-bottom:50px;}
.fz-about-service h3 { color:var(--fz-dark); margin:0 0 10px; font-size:20px;}
.fz-about-service p { color:var(--fz-text); font-size:13px; line-height:1.7; max-width:280px;}
.fz-service-arrow { position:absolute; right:25px; bottom:25px; color:var(--fz-green); font-size:20px;}
.fz-about-service:hover h3 { color:#fff;}
.fz-about-service:hover p { color:rgba(255,255,255,.62);}
.fz-about-service:hover .fz-service-index { color:rgba(255,255,255,.2);}
.fz-location-section { padding:100px 0; background:#fff;}
.fz-location-box { background:var(--fz-green-light); border:1px solid #cfe8df; padding:65px; display:flex; justify-content:space-between; gap:60px; align-items:center;}
.fz-location-box h2 { font-size:43px;}
.fz-location-box p { max-width:650px; color:var(--fz-text); line-height:1.8;}
.fz-location-list { min-width:210px; display:flex; flex-direction:column; gap:12px;}
.fz-location-list span { color:var(--fz-dark); font-size:11px; letter-spacing:1.5px; font-weight:800; padding-bottom:12px; border-bottom:1px solid rgba(16,42,45,.12);}
.fz-about-cta { position:relative; padding:125px 0; overflow:hidden; background:linear-gradient( 90deg,rgba(8,52,48,.96),rgba(8,52,48,.82) ),url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-cleaning.jpg") center / cover no-repeat;}
.fz-about-cta-content { position:relative; z-index:2; max-width:720px;}
.fz-about-cta .fz-eyebrow { color:#72ddbd;}
.fz-about-cta h2 { color:#fff;}
.fz-about-cta p { max-width:620px; color:rgba(255,255,255,.72); font-size:17px; line-height:1.8; margin-bottom:32px;}
@media (max-width: 980px) {
    .fz-about-intro-grid, .fz-commercial-grid, .fz-why-grid { grid-template-columns:1fr; gap:55px;}
    .fz-about-intro-image img { height:500px;}
    .fz-intro-floating-card { right:20px;}
    .fz-approach-grid { grid-template-columns:repeat(2,1fr);}
    .fz-why-heading { position:static;}
    .fz-about-service-grid { grid-template-columns:repeat(2,1fr);}
    .fz-location-box { flex-direction:column; align-items:flex-start;}
}
@media (max-width: 700px) {
    .fz-container { width:min(100% - 28px,1180px);}
    .fz-about-hero { min-height:650px;}
    .fz-about-hero-content { padding:90px 0;}
    .fz-about-hero h1 { font-size:48px; letter-spacing:-2px;}
    .fz-about-intro, .fz-commercial-section, .fz-approach-section, .fz-why-section, .fz-about-services { padding:80px 0;}
    .fz-about-intro-image img { height:420px;}
    .fz-commercial-list, .fz-why-items, .fz-about-service-grid { grid-template-columns:1fr;}
    .fz-approach-grid { grid-template-columns:1fr;}
    .fz-approach-card { min-height:auto;}
    .fz-location-box { padding:35px 25px;}
    .fz-location-box h2 { font-size:36px;}
    .fz-about-cta { padding:90px 0;}
    .fz-about-cta h2 { font-size:42px;}
    .fz-btn { width:100%;}
}
.fz-service-page { --fz-green:#168f72; --fz-green-dark:#08705a; --fz-green-light:#eaf7f3; --fz-dark:#102a2d; --fz-text:#53666a; --fz-light:#f5f9f8; --fz-border:#dceae6; --fz-white:#fff;}
.fz-service-page *, .fz-service-page *::before, .fz-service-page *::after { box-sizing:border-box;}
.fz-service-page img { display:block; width:100%;}
.fz-service-page a { text-decoration:none;}
.fz-service-page .fz-container { width:min(1180px,calc(100% - 40px)); margin:0 auto;}
.fz-service-page .fz-eyebrow { color:var(--fz-green); font-size:11px; font-weight:900; letter-spacing:2.5px; margin-bottom:18px;}
.fz-service-page .fz-centered { text-align:center; margin-left:auto; margin-right:auto;}
.fz-service-page .fz-section-heading { max-width:780px; margin-bottom:65px;}
.fz-service-page .fz-section-heading h2 { color:var(--fz-dark); font-size:clamp(38px,4.5vw,60px); line-height:1.02; letter-spacing:-2.5px; margin:0 0 24px; font-weight:800;}
.fz-service-page .fz-section-heading h2 span { display:block; color:var(--fz-green);}
.fz-service-page .fz-section-heading p { color:var(--fz-text); font-size:16px; line-height:1.8;}
.fz-service-page .fz-btn { display:inline-flex; align-items:center; justify-content:center; gap:17px; min-height:56px; padding:0 28px; border-radius:4px; font-size:13px; font-weight:800; transition:.3s ease;}
.fz-service-page .fz-btn span { font-size:20px;}
.fz-service-page .fz-btn-primary { background:var(--fz-green); color:#fff !important; box-shadow:0 15px 35px rgba(22,143,114,.20);}
.fz-service-page .fz-btn-primary:hover { background:var(--fz-green-dark); color:#fff !important; transform:translateY(-3px);}
.fz-service-page .fz-btn-ghost { border:1px solid rgba(255,255,255,.4); color:#fff !important;}
.fz-service-page .fz-btn-ghost:hover { background:#fff; color:var(--fz-dark) !important;}
.fz-service-hero { position:relative; min-height:730px; display:flex; align-items:center; overflow:hidden; background:url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-cleaning.jpg") center / cover no-repeat;}
.fz-service-hero-bg { position:absolute; inset:0; background:radial-gradient( circle at 78% 45%,rgba(22,143,114,.38),transparent 32% );}
.fz-service-hero-overlay { position:absolute; inset:0; background:linear-gradient( 90deg,rgba(7,35,36,.96) 0%,rgba(7,35,36,.86) 43%,rgba(7,35,36,.34) 100% );}
.fz-service-hero-content { position:relative; z-index:2; max-width:760px; padding:120px 0;}
.fz-service-hero .fz-eyebrow { color:#74ddbe;}
.fz-service-hero h1 { color:#fff; font-size:clamp(52px,6.2vw,82px); line-height:.95; letter-spacing:-4px; font-weight:800; margin:0 0 30px;}
.fz-service-hero h1 span { display:block; color:#72ddbd;}
.fz-service-hero-content > p { max-width:660px; color:rgba(255,255,255,.82); font-size:18px; line-height:1.75; margin-bottom:35px;}
.fz-service-hero-buttons { display:flex; gap:14px; flex-wrap:wrap;}
.fz-service-hero-meta { display:flex; gap:0; margin-top:60px;}
.fz-service-hero-meta > div { display:flex; align-items:center; gap:13px; padding-right:35px; margin-right:35px; border-right:1px solid rgba(255,255,255,.18);}
.fz-service-hero-meta > div:last-child { border:0;}
.fz-service-hero-meta strong { color:#72ddbd; font-size:12px;}
.fz-service-hero-meta span { color:rgba(255,255,255,.7); font-size:11px; line-height:1.4; text-transform:uppercase; letter-spacing:1px;}
.fz-hero-scroll { position:absolute; z-index:3; bottom:30px; right:40px; display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.55); font-size:9px; letter-spacing:2px; writing-mode:vertical-rl;}
.fz-hero-scroll i { width:1px; height:55px; background:rgba(255,255,255,.4);}
.fz-deep-intro { padding:120px 0; background:#fff;}
.fz-deep-intro-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center;}
.fz-deep-intro-image { position:relative;}
.fz-deep-intro-image img { height:600px; object-fit:cover; border-radius:7px; box-shadow:0 30px 70px rgba(16,42,45,.15);}
.fz-image-label { position:absolute; bottom:28px; left:28px; background:var(--fz-dark); padding:20px 24px; color:#fff;}
.fz-image-label span { display:block; color:#72ddbd; font-size:9px; font-weight:900; letter-spacing:2px; margin-bottom:7px;}
.fz-image-label strong { font-size:17px; line-height:1.25;}
.fz-deep-intro-content h2 { color:var(--fz-dark); font-size:clamp(38px,4vw,57px); line-height:1.04; letter-spacing:-2.5px; margin:0 0 28px;}
.fz-deep-intro-content h2 span { display:block; color:var(--fz-green);}
.fz-deep-intro-content p { color:var(--fz-text); font-size:15px; line-height:1.85;}
.fz-deep-intro-content .fz-lead { color:var(--fz-dark); font-size:19px; line-height:1.65; font-weight:600;}
.fz-highlight-box { display:flex; align-items:center; gap:15px; padding:20px; margin-top:30px; background:var(--fz-green-light); border-left:3px solid var(--fz-green);}
.fz-highlight-icon { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:50%; background:var(--fz-green); color:#fff; font-weight:900;}
.fz-highlight-box strong, .fz-highlight-box small { display:block;}
.fz-highlight-box strong { color:var(--fz-dark); font-size:14px;}
.fz-highlight-box small { color:var(--fz-text); font-size:12px; margin-top:4px; line-height:1.5;}
.fz-included-section { padding:120px 0; background:var(--fz-light);}
.fz-included-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.fz-included-card { position:relative; min-height:280px; padding:30px; background:#fff; border:1px solid var(--fz-border); overflow:hidden; transition:.3s ease;}
.fz-included-card:hover { background:var(--fz-dark); transform:translateY(-7px); box-shadow:0 20px 45px rgba(16,42,45,.12);}
.fz-card-number { position:absolute; top:22px; right:23px; color:#dcece7; font-size:12px; font-weight:900;}
.fz-card-icon { width:53px; height:53px; display:grid; place-items:center; background:var(--fz-green-light); color:var(--fz-green); border-radius:50%; font-size:21px; margin-bottom:45px;}
.fz-included-card h3 { color:var(--fz-dark); font-size:18px; margin:0 0 10px;}
.fz-included-card p { color:var(--fz-text); font-size:13px; line-height:1.7;}
.fz-included-card:hover h3 { color:#fff;}
.fz-included-card:hover p { color:rgba(255,255,255,.62);}
.fz-included-card:hover .fz-card-number { color:rgba(255,255,255,.15);}
.fz-seasonal-section { padding:120px 0; background:var(--fz-dark);}
.fz-seasonal-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center;}
.fz-seasonal-content .fz-eyebrow { color:#72ddbd;}
.fz-seasonal-content h2 { color:#fff; font-size:clamp(38px,4vw,57px); line-height:1.05; letter-spacing:-2px; margin:0 0 25px;}
.fz-seasonal-content h2 span { display:block; color:#72ddbd;}
.fz-seasonal-content p { color:rgba(255,255,255,.67); line-height:1.8;}
.fz-text-link { display:inline-flex; gap:13px; color:#72ddbd; font-size:13px; font-weight:800; margin-top:20px;}
.fz-seasonal-list { display:grid; grid-template-columns:repeat(2,1fr);}
.fz-seasonal-list > div { padding:30px; border:1px solid rgba(255,255,255,.1);}
.fz-seasonal-list span { display:block; color:#72ddbd; font-size:10px; font-weight:900; letter-spacing:2px; margin-bottom:20px;}
.fz-seasonal-list strong { color:#fff; font-size:14px; line-height:1.5;}
.fz-specific-section { padding:120px 0; background:#fff;}
.fz-specific-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:25px;}
.fz-specific-card { padding:42px; background:var(--fz-light); border:1px solid var(--fz-border);}
.fz-specific-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:45px;}
.fz-specific-number { color:#d3e6e1; font-size:50px; font-weight:900;}
.fz-specific-icon { width:62px; height:62px; display:grid; place-items:center; border-radius:50%; background:#fff; font-size:25px;}
.fz-specific-card h2 { color:var(--fz-dark); font-size:32px; margin:0 0 17px;}
.fz-specific-card > p { color:var(--fz-text); line-height:1.8; font-size:14px;}
.fz-specific-card ul { margin:25px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,1fr); gap:10px;}
.fz-specific-card li { color:var(--fz-text); font-size:12px; padding-left:17px; position:relative;}
.fz-specific-card li::before { content:"✓"; position:absolute; left:0; color:var(--fz-green); font-weight:900;}
.fz-oneoff-section { padding:90px 0; background:var(--fz-green-light);}
.fz-oneoff-box { display:grid; grid-template-columns:100px 1fr; gap:35px; align-items:center;}
.fz-oneoff-icon { width:90px; height:90px; display:grid; place-items:center; border-radius:50%; background:var(--fz-green); color:#fff; font-size:34px;}
.fz-oneoff-box h2 { color:var(--fz-dark); font-size:40px; line-height:1.05; margin:0 0 18px;}
.fz-oneoff-box h2 span { color:var(--fz-green);}
.fz-oneoff-box p { color:var(--fz-text); max-width:800px; line-height:1.8;}
.fz-when-section { padding:120px 0; background:#fff;}
.fz-when-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px;}
.fz-when-grid h2 { color:var(--fz-dark); font-size:48px; line-height:1.05; letter-spacing:-2px;}
.fz-when-grid h2 span { display:block; color:var(--fz-green);}
.fz-when-grid > div:first-child p { color:var(--fz-text); line-height:1.8;}
.fz-when-list { display:flex; flex-direction:column; border-top:1px solid var(--fz-border);}
.fz-when-list div { padding:19px 0; border-bottom:1px solid var(--fz-border); color:var(--fz-dark); font-size:14px; font-weight:600;}
.fz-when-list span { color:var(--fz-green); margin-right:12px;}
.fz-process-section { padding:120px 0; background:var(--fz-light);}
.fz-process { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:20px;}
.fz-process-line { position:absolute; top:25px; left:10%; right:10%; height:1px; background:#c9ded8;}
.fz-process-item { position:relative; z-index:2; text-align:center;}
.fz-process-item > span { width:51px; height:51px; display:grid; place-items:center; margin:0 auto 30px; border-radius:50%; background:var(--fz-green); color:#fff; font-size:11px; font-weight:900; box-shadow:0 0 0 8px var(--fz-light);}
.fz-process-item h3 { color:var(--fz-dark); font-size:19px; margin-bottom:10px;}
.fz-process-item p { color:var(--fz-text); font-size:12px; line-height:1.7;}
.fz-traffic-section { padding:120px 0; background:#fff;}
.fz-traffic-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center;}
.fz-traffic-image { position:relative;}
.fz-traffic-image img { height:540px; object-fit:cover; border-radius:7px;}
.fz-traffic-badge { position:absolute; bottom:25px; left:25px; padding:18px 23px; background:var(--fz-green); color:#fff;}
.fz-traffic-badge strong, .fz-traffic-badge span { display:block;}
.fz-traffic-badge strong { font-size:14px;}
.fz-traffic-badge span { font-size:9px; letter-spacing:2px; margin-top:5px;}
.fz-traffic-content h2 { color:var(--fz-dark); font-size:53px; line-height:1; letter-spacing:-2px;}
.fz-traffic-content h2 span { display:block; color:var(--fz-green);}
.fz-traffic-content p { color:var(--fz-text); line-height:1.8;}
.fz-traffic-points { display:flex; flex-wrap:wrap; gap:8px; margin-top:25px;}
.fz-traffic-points span { padding:9px 13px; border:1px solid var(--fz-border); color:var(--fz-dark); font-size:10px; font-weight:800;}
.fz-location-section { padding:100px 0; background:var(--fz-light);}
.fz-location-box { padding:65px; display:flex; align-items:center; justify-content:space-between; gap:60px; background:var(--fz-green-light); border:1px solid #cde6de;}
.fz-location-box h2 { color:var(--fz-dark); font-size:43px; line-height:1.05;}
.fz-location-box h2 span { display:block; color:var(--fz-green);}
.fz-location-box p { max-width:650px; color:var(--fz-text); line-height:1.8;}
.fz-location-list { min-width:210px;}
.fz-location-list span { display:block; padding:12px 0; border-bottom:1px solid rgba(16,42,45,.13); color:var(--fz-dark); font-size:10px; font-weight:900; letter-spacing:1.5px;}
.fz-why-deep-section { padding:120px 0; background:#fff;}
.fz-why-deep-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px;}
.fz-why-deep-grid div { padding:24px; background:var(--fz-light); border:1px solid var(--fz-border); color:var(--fz-dark); font-size:13px; line-height:1.6;}
.fz-why-deep-grid div::first-letter { color:var(--fz-green);}
.fz-price-section { padding:110px 0; background:var(--fz-dark);}
.fz-price-box { display:grid; grid-template-columns:1fr .75fr; gap:80px; align-items:center;}
.fz-price-content .fz-eyebrow { color:#72ddbd;}
.fz-price-content h2 { color:#fff; font-size:53px; line-height:1; letter-spacing:-2px;}
.fz-price-content h2 span { display:block; color:#72ddbd;}
.fz-price-content p { color:rgba(255,255,255,.65); line-height:1.8; max-width:620px; margin-bottom:30px;}
.fz-price-factors { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(255,255,255,.12); border-left:1px solid rgba(255,255,255,.12);}
.fz-price-factors span { padding:22px; color:rgba(255,255,255,.7); font-size:11px; font-weight:700; border-right:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12);}
.fz-faq-section { padding:120px 0; background:var(--fz-light);}
.fz-faq { max-width:900px; margin:auto; border-top:1px solid var(--fz-border);}
.fz-faq details { border-bottom:1px solid var(--fz-border);}
.fz-faq summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:30px; padding:25px 5px; color:var(--fz-dark); font-size:15px; font-weight:700;}
.fz-faq summary::-webkit-details-marker { display:none;}
.fz-faq summary span { color:var(--fz-green); font-size:23px; transition:.3s ease;}
.fz-faq details[open] summary span { transform:rotate(45deg);}
.fz-faq details p { max-width:800px; padding:0 50px 25px 5px; margin:0; color:var(--fz-text); font-size:14px; line-height:1.8;}
.fz-service-final-cta { padding:125px 0; background:linear-gradient( 90deg,rgba(8,52,48,.97),rgba(8,52,48,.80) ),url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-cleaning.jpg") center / cover no-repeat;}
.fz-service-final-content { max-width:760px;}
.fz-service-final-content .fz-eyebrow { color:#72ddbd;}
.fz-service-final-content h2 { color:#fff; font-size:clamp(40px,5vw,62px); line-height:1; letter-spacing:-2.5px;}
.fz-service-final-content h2 span { display:block; color:#72ddbd;}
.fz-service-final-content p { max-width:680px; color:rgba(255,255,255,.7); font-size:16px; line-height:1.8; margin-bottom:30px;}
@media (max-width: 1000px) {
    .fz-included-grid { grid-template-columns:repeat(2,1fr);}
    .fz-deep-intro-grid, .fz-seasonal-grid, .fz-when-grid, .fz-traffic-grid, .fz-price-box { grid-template-columns:1fr; gap:55px;}
    .fz-process { grid-template-columns:repeat(3,1fr); row-gap:50px;}
    .fz-process-line { display:none;}
    .fz-why-deep-grid { grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 700px) {
    .fz-service-page .fz-container { width:calc(100% - 28px);}
    .fz-service-hero { min-height:680px;}
    .fz-service-hero h1 { font-size:49px; letter-spacing:-2.5px;}
    .fz-service-hero-content { padding:90px 0;}
    .fz-service-hero-meta { margin-top:40px;}
    .fz-service-hero-meta > div { padding-right:15px; margin-right:15px;}
    .fz-service-hero-meta span { font-size:8px;}
    .fz-deep-intro, .fz-included-section, .fz-specific-section, .fz-when-section, .fz-process-section, .fz-traffic-section, .fz-why-deep-section, .fz-faq-section { padding:80px 0;}
    .fz-deep-intro-image img, .fz-traffic-image img { height:420px;}
    .fz-included-grid, .fz-specific-grid, .fz-seasonal-list, .fz-why-deep-grid { grid-template-columns:1fr;}
    .fz-specific-card ul { grid-template-columns:1fr;}
    .fz-process { grid-template-columns:1fr; gap:30px;}
    .fz-process-item { text-align:left; display:grid; grid-template-columns:55px 1fr; column-gap:20px;}
    .fz-process-item > span { grid-row:span 2; margin:0;}
    .fz-process-item p { margin-top:0;}
    .fz-location-box { padding:35px 25px; flex-direction:column; align-items:flex-start;}
    .fz-oneoff-box { grid-template-columns:1fr;}
    .fz-oneoff-box h2, .fz-location-box h2, .fz-price-content h2, .fz-traffic-content h2 { font-size:38px;}
    .fz-price-factors { grid-template-columns:1fr;}
    .fz-about-hero-actions, .fz-service-hero-buttons { flex-direction:column;}
    .fz-service-page .fz-btn { width:100%;}
    .fz-hero-scroll { display:none;}
}
.fz-pc-page { --fz-green:#159447; --fz-green-dark:#08783a; --fz-green-light:#e8f7ee; --fz-dark:#10251d; --fz-dark-2:#17372a; --fz-text:#52615b; --fz-light:#f5f8f6; --fz-border:#e1eae5; --fz-white:#ffffff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; color:var(--fz-dark); overflow:hidden;}
.fz-pc-page *, .fz-pc-page *:before, .fz-pc-page *:after { box-sizing:border-box;}
.fz-pc-container { width:min( 1180px,calc(100% - 40px) ); margin:0 auto;}
.fz-pc-eyebrow { display:flex; align-items:center; gap:10px; color:var(--fz-green); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:18px;}
.fz-pc-eyebrow:before { content:""; width:30px; height:2px; background:var(--fz-green); flex-shrink:0;}
.fz-pc-eyebrow.light { color:#73dfa1;}
.fz-pc-eyebrow.light:before { background:#73dfa1;}
.fz-pc-btn { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:54px; padding:15px 25px; border-radius:5px; text-decoration:none !important; font-size:14px; font-weight:750; transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease;}
.fz-pc-btn span { font-size:18px; line-height:1;}
.fz-pc-btn-primary { background:var(--fz-green); color:#fff !important; box-shadow:0 10px 25px rgba(21,148,71,.20);}
.fz-pc-btn-primary:hover { background:var(--fz-green-dark); transform:translateY(-3px); color:#fff !important;}
.fz-pc-btn-light { border:1px solid rgba(255,255,255,.45); color:#fff !important; background:rgba(255,255,255,.05);}
.fz-pc-btn-light:hover { background:#fff; color:var(--fz-dark) !important; transform:translateY(-3px);}
.fz-pc-hero { position:relative; min-height:680px; display:flex; align-items:center; background-image:url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-cleaning.jpg"); background-size:cover; background-position:center;}
.fz-pc-hero-overlay { position:absolute; inset:0; background:linear-gradient( 90deg,rgba(5,25,17,.96) 0%,rgba(5,25,17,.90) 35%,rgba(5,25,17,.62) 65%,rgba(5,25,17,.22) 100% );}
.fz-pc-hero-content { position:relative; z-index:2; max-width:780px; padding:120px 0;}
.fz-pc-hero .fz-pc-eyebrow { color:#73dfa1;}
.fz-pc-hero .fz-pc-eyebrow:before { background:#73dfa1;}
.fz-pc-hero h1 { margin:0 0 25px; color:#fff; font-size:clamp(48px,6vw,78px); line-height:.98; letter-spacing:-3.5px; font-weight:800;}
.fz-pc-hero h1 span { display:block; color:#73dfa1;}
.fz-pc-hero p { margin:0 0 12px; max-width:700px; color:rgba(255,255,255,.85); font-size:19px; line-height:1.75;}
.fz-pc-hero-small { max-width:650px !important; color:rgba(255,255,255,.62) !important; font-size:15px !important; line-height:1.7 !important;}
.fz-pc-hero-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px;}
.fz-pc-hero-trust { display:flex; flex-wrap:wrap; gap:28px; margin-top:38px; color:rgba(255,255,255,.65); font-size:13px;}
.fz-pc-hero-trust div { display:flex; align-items:center; gap:8px;}
.fz-pc-hero-trust strong { color:#73dfa1; font-size:16px;}
.fz-pc-intro { padding:110px 0; background:#fff;}
.fz-pc-two-column { display:grid; grid-template-columns:.9fr 1.1fr; gap:85px; align-items:center;}
.fz-pc-image-wrap { position:relative;}
.fz-pc-image-wrap img { display:block; width:100%; height:520px; object-fit:cover; border-radius:8px; box-shadow:0 25px 60px rgba(16,37,29,.13);}
.fz-pc-image-badge { position:absolute; left:25px; bottom:25px; display:flex; flex-direction:column; padding:18px 22px; background:#fff; border-radius:6px; box-shadow:0 15px 35px rgba(0,0,0,.12);}
.fz-pc-image-badge strong { color:var(--fz-green); font-size:17px;}
.fz-pc-image-badge span { color:var(--fz-text); font-size:12px; margin-top:4px;}
.fz-pc-content h2, .fz-pc-section-heading h2 { margin:0 0 22px; font-size:clamp(36px,4vw,55px); line-height:1.08; letter-spacing:-2.3px; font-weight:800;}
.fz-pc-content h2 span, .fz-pc-section-heading h2 span { color:var(--fz-green);}
.fz-pc-content p, .fz-pc-section-heading p { color:var(--fz-text); font-size:16px; line-height:1.85; margin:0 0 17px;}
.fz-pc-content-points { display:flex; flex-direction:column; gap:12px; margin-top:28px;}
.fz-pc-content-points div { display:flex; align-items:center; gap:10px; color:var(--fz-dark); font-size:14px; font-weight:700;}
.fz-pc-content-points span { width:25px; height:25px; display:grid; place-items:center; border-radius:50%; background:var(--fz-green-light); color:var(--fz-green);}
.fz-pc-section-heading { max-width:760px; margin-bottom:55px;}
.fz-pc-section-heading.center { margin-left:auto; margin-right:auto; text-align:center;}
.fz-pc-section-heading.center .fz-pc-eyebrow { justify-content:center;}
.fz-pc-included { padding:110px 0; background:var(--fz-light);}
.fz-pc-check-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
.fz-pc-check-card { display:grid; grid-template-columns:40px 1fr; column-gap:18px; padding:28px; background:#fff; border:1px solid var(--fz-border); border-radius:7px; transition:transform .3s ease,box-shadow .3s ease;}
.fz-pc-check-card:hover { transform:translateY(-5px); box-shadow:0 18px 40px rgba(16,37,29,.08);}
.fz-pc-check-icon { grid-row:span 2; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--fz-green-light); color:var(--fz-green); font-weight:900;}
.fz-pc-check-card h3 { margin:2px 0 8px; font-size:17px; line-height:1.35;}
.fz-pc-check-card p { margin:0; color:var(--fz-text); font-size:14px; line-height:1.65;}
.fz-pc-comparison { padding:110px 0; background:#fff;}
.fz-pc-comparison-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.fz-pc-comparison-card { position:relative; overflow:hidden; padding:48px; min-height:330px; border:1px solid var(--fz-border); border-radius:8px; background:#fff;}
.fz-pc-comparison-card.featured { background:var(--fz-dark); border-color:var(--fz-dark); color:#fff;}
.fz-pc-comparison-number { position:absolute; top:20px; right:28px; color:#edf3ef; font-size:75px; font-weight:900; line-height:1;}
.fz-pc-comparison-card.featured .fz-pc-comparison-number { color:rgba(255,255,255,.06);}
.fz-pc-comparison-card .fz-pc-eyebrow { position:relative; z-index:2;}
.fz-pc-comparison-card h3 { position:relative; z-index:2; margin:0 0 17px; font-size:29px;}
.fz-pc-comparison-card p { position:relative; z-index:2; max-width:580px; color:var(--fz-text); line-height:1.8;}
.fz-pc-comparison-card.featured p { color:rgba(255,255,255,.68);}
.fz-pc-comparison-card.featured .fz-pc-eyebrow { color:#73dfa1;}
.fz-pc-comparison-card.featured .fz-pc-eyebrow:before { background:#73dfa1;}
.fz-pc-industries { padding:110px 0; background:var(--fz-light);}
.fz-pc-industry-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:15px;}
.fz-pc-industry-card { padding:28px 22px; min-height:220px; background:#fff; border:1px solid var(--fz-border); border-radius:7px; transition:.3s ease;}
.fz-pc-industry-card:hover { transform:translateY(-5px); box-shadow:0 18px 40px rgba(16,37,29,.08);}
.fz-pc-industry-icon { width:45px; height:45px; display:grid; place-items:center; margin-bottom:25px; border-radius:50%; background:var(--fz-green-light); color:var(--fz-green); font-weight:900; font-size:17px;}
.fz-pc-industry-card h3 { margin:0 0 12px; font-size:17px; line-height:1.35;}
.fz-pc-industry-card p { margin:0; color:var(--fz-text); font-size:13px; line-height:1.7;}
.fz-pc-process { padding:110px 0; background:#fff;}
.fz-pc-process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.fz-pc-process-card { position:relative; padding:35px; min-height:245px; border:1px solid var(--fz-border); border-radius:7px; background:#fff;}
.fz-pc-process-number { margin-bottom:28px; color:#dce8e2; font-size:52px; line-height:1; font-weight:900;}
.fz-pc-process-card h3 { margin:0 0 11px; font-size:20px;}
.fz-pc-process-card p { margin:0; color:var(--fz-text); font-size:14px; line-height:1.75;}
.fz-pc-dark-section { padding:105px 0; background:linear-gradient( 120deg,#0b281c,#153e2c ); color:#fff;}
.fz-pc-dark-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:90px; align-items:center;}
.fz-pc-dark-section h2 { margin:0 0 22px; font-size:clamp(38px,4vw,56px); line-height:1.05; letter-spacing:-2px;}
.fz-pc-dark-section h2 span { display:block; color:#73dfa1;}
.fz-pc-dark-section p { max-width:680px; color:rgba(255,255,255,.67); font-size:16px; line-height:1.8;}
.fz-pc-dark-list { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; margin-top:28px;}
.fz-pc-dark-list div { padding:14px 0; border-bottom:1px solid rgba(255,255,255,.10); color:#fff; font-size:14px; font-weight:650;}
.fz-pc-dark-list div:before { content:"✓"; margin-right:10px; color:#73dfa1;}
.fz-pc-highlight-box { padding:45px; border:1px solid rgba(255,255,255,.12); border-radius:8px; background:rgba(255,255,255,.035);}
.fz-pc-highlight-box > span { display:block; margin-bottom:25px; color:#73dfa1; font-size:11px; letter-spacing:2px; font-weight:800;}
.fz-pc-highlight-box strong { display:block; font-size:38px; line-height:1.1;}
.fz-pc-highlight-box em { display:block; color:#73dfa1; font-style:normal;}
.fz-pc-highlight-box p { margin-top:22px; font-size:14px;}
.fz-pc-location { padding:95px 0; background:#fff;}
.fz-pc-location-box { display:flex; align-items:center; justify-content:space-between; gap:50px; padding:50px; border:1px solid var(--fz-border); border-radius:8px; background:#fff; box-shadow:0 15px 45px rgba(16,37,29,.05);}
.fz-pc-location-box h2 { max-width:750px; margin:0 0 15px; font-size:35px; line-height:1.15;}
.fz-pc-location-box h2 span { color:var(--fz-green);}
.fz-pc-location-box p { max-width:700px; margin:0; color:var(--fz-text); line-height:1.75;}
.fz-pc-area-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:23px;}
.fz-pc-area-list span { padding:9px 13px; border-radius:4px; background:var(--fz-light); color:var(--fz-dark); font-size:12px; font-weight:700;}
.fz-pc-why { padding:110px 0; background:var(--fz-light);}
.fz-pc-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.fz-pc-why-card { position:relative; padding:32px; min-height:220px; background:#fff; border:1px solid var(--fz-border); border-radius:7px;}
.fz-pc-why-card > span { display:block; margin-bottom:24px; color:var(--fz-green); font-size:12px; font-weight:900; letter-spacing:1px;}
.fz-pc-why-card h3 { margin:0 0 10px; font-size:19px;}
.fz-pc-why-card p { margin:0; color:var(--fz-text); line-height:1.7; font-size:14px;}
.fz-pc-pricing { padding:110px 0; background:#fff;}
.fz-pc-pricing-box { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; padding:60px; border:1px solid var(--fz-border); border-radius:9px; box-shadow:0 20px 55px rgba(16,37,29,.06);}
.fz-pc-pricing-heading h2 { margin:0; font-size:42px; line-height:1.08; letter-spacing:-1.8px;}
.fz-pc-pricing-heading h2 span { display:block; color:var(--fz-green);}
.fz-pc-pricing-content p { margin:0 0 22px; color:var(--fz-text); line-height:1.8;}
.fz-pc-factor-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:25px 0;}
.fz-pc-factor-grid div { padding:14px 16px; border-radius:5px; background:var(--fz-light); color:var(--fz-dark); font-size:13px; font-weight:650;}
.fz-pc-faq { padding:110px 0; background:var(--fz-light);}
.fz-pc-faq-list { max-width:900px; margin:0 auto;}
.fz-pc-faq-item { margin-bottom:10px; overflow:hidden; background:#fff; border:1px solid var(--fz-border); border-radius:6px;}
.fz-pc-faq-question { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:21px 24px; border:0; background:transparent; color:var(--fz-dark); text-align:left; font-family:inherit; font-size:15px; font-weight:750; cursor:pointer;}
.fz-pc-faq-question span { color:var(--fz-green); font-size:25px; font-weight:400; transition:.3s ease;}
.fz-pc-faq-answer { display:none; padding:0 24px 23px; color:var(--fz-text); font-size:14px; line-height:1.8;}
.fz-pc-faq-item.active .fz-pc-faq-answer { display:block;}
.fz-pc-faq-item.active .fz-pc-faq-question span { transform:rotate(45deg);}
.fz-pc-cta { padding:100px 0; background:#fff;}
.fz-pc-cta-box { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:50px; padding:70px; border-radius:10px; background:linear-gradient( 115deg,#0b291d,#164b32 );}
.fz-pc-cta-box:after { content:""; position:absolute; width:350px; height:350px; right:-130px; top:-180px; border:55px solid rgba(255,255,255,.035); border-radius:50%;}
.fz-pc-cta-content { position:relative; z-index:2; max-width:720px;}
.fz-pc-cta h2 { margin:0 0 18px; color:#fff; font-size:clamp(35px,4vw,52px); line-height:1.08; letter-spacing:-2px;}
.fz-pc-cta h2 span { color:#73dfa1;}
.fz-pc-cta p { margin:0; color:rgba(255,255,255,.65); line-height:1.8;}
.fz-pc-cta-box > div:last-child { position:relative; z-index:2; flex-shrink:0;}
@media (max-width: 980px) {
    .fz-pc-two-column { grid-template-columns:1fr; gap:55px;}
    .fz-pc-image-wrap img { height:480px;}
    .fz-pc-industry-grid { grid-template-columns:repeat(3,1fr);}
    .fz-pc-process-grid { grid-template-columns:repeat(2,1fr);}
    .fz-pc-why-grid { grid-template-columns:repeat(2,1fr);}
    .fz-pc-dark-grid { grid-template-columns:1fr; gap:50px;}
    .fz-pc-pricing-box { grid-template-columns:1fr; gap:35px;}
    .fz-pc-location-box { align-items:flex-start; flex-direction:column;}
    .fz-pc-cta-box { align-items:flex-start; flex-direction:column;}
}
@media (max-width: 767px) {
    .fz-pc-container { width:calc(100% - 30px);}
    .fz-pc-hero { min-height:650px; background-position:62% center;}
    .fz-pc-hero-overlay { background:linear-gradient( 90deg,rgba(5,25,17,.95),rgba(5,25,17,.72) );}
    .fz-pc-hero-content { padding:90px 0;}
    .fz-pc-hero h1 { font-size:47px; letter-spacing:-2.5px;}
    .fz-pc-hero p { font-size:16px;}
    .fz-pc-hero-buttons { flex-direction:column; align-items:stretch;}
    .fz-pc-btn { width:100%;}
    .fz-pc-hero-trust { gap:13px; flex-direction:column;}
    .fz-pc-intro, .fz-pc-included, .fz-pc-comparison, .fz-pc-industries, .fz-pc-process, .fz-pc-why, .fz-pc-pricing, .fz-pc-faq { padding:75px 0;}
    .fz-pc-location { padding:65px 0;}
    .fz-pc-section-heading { margin-bottom:35px;}
    .fz-pc-section-heading h2, .fz-pc-content h2 { font-size:36px; letter-spacing:-1.5px;}
    .fz-pc-image-wrap img { height:360px;}
    .fz-pc-check-grid, .fz-pc-comparison-grid, .fz-pc-industry-grid, .fz-pc-process-grid, .fz-pc-why-grid { grid-template-columns:1fr;}
    .fz-pc-check-card { padding:23px;}
    .fz-pc-comparison-card { padding:35px 27px;}
    .fz-pc-dark-section { padding:75px 0;}
    .fz-pc-dark-grid { gap:35px;}
    .fz-pc-dark-list { grid-template-columns:1fr;}
    .fz-pc-highlight-box { padding:32px;}
    .fz-pc-location-box { padding:32px 25px;}
    .fz-pc-location-box h2 { font-size:30px;}
    .fz-pc-pricing-box { padding:32px 25px;}
    .fz-pc-pricing-heading h2 { font-size:35px;}
    .fz-pc-factor-grid { grid-template-columns:1fr;}
    .fz-pc-cta { padding:65px 0;}
    .fz-pc-cta-box { padding:45px 27px;}
    .fz-pc-cta h2 { font-size:36px; letter-spacing:-1.5px;}
}
.fz-page { --fz-green:#159a72; --fz-dark:#082d28; --fz-dark-2:#0d4038; --fz-light:#f4faf8; --fz-text:#51645f; --fz-border:#dcebe6; --fz-white:#ffffff; font-family:inherit; color:var(--fz-text);}
.fz-page *, .fz-page *::before, .fz-page *::after { box-sizing:border-box;}
.fz-container { width:min(1180px,calc(100% - 40px)); margin:0 auto;}
.fz-pe-hero { position:relative; min-height:650px; display:flex; align-items:center; overflow:hidden; background:linear-gradient( 90deg,rgba(4,35,31,.96) 0%,rgba(4,35,31,.88) 42%,rgba(4,35,31,.42) 72%,rgba(4,35,31,.18) 100% ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/09/post-event-cleaning.jpg') center/cover no-repeat;}
.fz-pe-hero::after { content:""; position:absolute; width:420px; height:420px; border:1px solid rgba(255,255,255,.12); border-radius:50%; right:-130px; bottom:-160px;}
.fz-pe-hero-content { position:relative; z-index:2; max-width:760px; padding:100px 0;}
.fz-pe-eyebrow { display:inline-flex; align-items:center; gap:10px; color:#8fe5c7; font-size:13px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:24px;}
.fz-pe-eyebrow::before { content:""; width:36px; height:2px; background:var(--fz-green);}
.fz-pe-hero h1 { color:#fff; font-size:clamp(44px,6vw,76px); line-height:1.02; font-weight:800; letter-spacing:-3px; margin:0 0 28px;}
.fz-pe-hero h1 span { display:block; color:#82dfbd;}
.fz-pe-hero-text { max-width:680px; color:rgba(255,255,255,.82); font-size:18px; line-height:1.75; margin-bottom:36px;}
.fz-pe-buttons { display:flex; flex-wrap:wrap; gap:14px;}
.fz-btn { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:54px; padding:0 27px; border-radius:8px; text-decoration:none !important; font-size:14px; font-weight:800; transition:.3s ease;}
.fz-btn-primary { background:var(--fz-green); color:#fff !important; box-shadow:0 12px 30px rgba(21,154,114,.25);}
.fz-btn-primary:hover { background:#11b982; transform:translateY(-2px);}
.fz-btn-light { border:1px solid rgba(255,255,255,.3); color:#fff !important; background:rgba(255,255,255,.08); backdrop-filter:blur(10px);}
.fz-btn-light:hover { background:#fff; color:var(--fz-dark) !important;}
.fz-pe-hero-info { position:absolute; right:6%; bottom:70px; z-index:3; width:285px; padding:22px; background:rgba(255,255,255,.96); border-radius:14px; box-shadow:0 25px 70px rgba(0,0,0,.22);}
.fz-pe-hero-info-icon { width:46px; height:46px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#e5f8f1; color:var(--fz-green); font-size:22px; margin-bottom:15px;}
.fz-pe-hero-info strong { display:block; color:var(--fz-dark); font-size:16px; margin-bottom:6px;}
.fz-pe-hero-info span { display:block; color:#657872; font-size:13px; line-height:1.6;}
.fz-section { padding:110px 0;}
.fz-intro { background:#fff;}
.fz-intro-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:center;}
.fz-label { color:var(--fz-green); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:18px;}
.fz-section h2 { color:var(--fz-dark); font-size:clamp(34px,4vw,52px); line-height:1.1; letter-spacing:-1.8px; margin:0 0 22px; font-weight:800;}
.fz-section h2 span { color:var(--fz-green);}
.fz-intro-copy p { font-size:17px; line-height:1.85; margin:0 0 18px;}
.fz-intro-box { padding:40px; border-radius:18px; background:var(--fz-light); border:1px solid var(--fz-border); position:relative;}
.fz-intro-box::before { content:"“"; position:absolute; top:5px; right:28px; font-size:100px; line-height:1; color:rgba(21,154,114,.10); font-weight:800;}
.fz-intro-box h3 { color:var(--fz-dark); font-size:25px; margin:0 0 15px;}
.fz-intro-box p { line-height:1.8; margin:0;}
.fz-check-section { background:var(--fz-dark); color:#fff;}
.fz-check-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start;}
.fz-check-section h2 { color:#fff;}
.fz-check-section h2 span { color:#83dfbf;}
.fz-check-intro { color:rgba(255,255,255,.7); font-size:16px; line-height:1.8;}
.fz-check-list { display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.fz-check-item { display:flex; align-items:flex-start; gap:13px; padding:19px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.045); border-radius:10px;}
.fz-check { width:25px; height:25px; flex:0 0 25px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--fz-green); color:#fff; font-size:12px; font-weight:900;}
.fz-check-item span:last-child { color:rgba(255,255,255,.84); font-size:14px; line-height:1.5;}
.fz-services { background:#f7fbfa;}
.fz-heading-center { text-align:center; max-width:720px; margin:0 auto 65px;}
.fz-heading-center p { font-size:16px; line-height:1.8;}
.fz-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.fz-service-card { background:#fff; border:1px solid var(--fz-border); border-radius:15px; padding:32px; min-height:245px; transition:.3s ease; position:relative; overflow:hidden;}
.fz-service-card::after { content:""; position:absolute; width:90px; height:90px; right:-35px; bottom:-35px; border-radius:50%; background:#eaf8f3;}
.fz-service-card:hover { transform:translateY(-7px); border-color:#a8dccb; box-shadow:0 18px 45px rgba(8,45,40,.08);}
.fz-service-icon { width:52px; height:52px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:#e7f7f1; color:var(--fz-green); font-size:23px; margin-bottom:24px;}
.fz-service-card h3 { color:var(--fz-dark); font-size:19px; margin:0 0 12px;}
.fz-service-card p { font-size:14px; line-height:1.7; margin:0;}
.fz-events { background:#fff;}
.fz-event-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:50px;}
.fz-event-card { padding:30px; border-radius:14px; background:#f7fbfa; border:1px solid var(--fz-border);}
.fz-event-card-number { color:var(--fz-green); font-size:12px; font-weight:900; letter-spacing:1px; margin-bottom:18px;}
.fz-event-card h3 { color:var(--fz-dark); margin:0 0 10px; font-size:21px;}
.fz-event-card p { line-height:1.7; margin:0; font-size:14px;}
.fz-why { background:#edf8f4;}
.fz-why-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;}
.fz-benefits { display:grid; gap:12px; margin-top:30px;}
.fz-benefit { display:flex; gap:15px; align-items:center; padding:18px; background:#fff; border:1px solid var(--fz-border); border-radius:10px;}
.fz-benefit-icon { width:38px; height:38px; flex:0 0 38px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#dff5ed; color:var(--fz-green); font-weight:900;}
.fz-benefit span { color:var(--fz-dark); font-size:14px; font-weight:700;}
.fz-stat-box { min-height:400px; border-radius:20px; background:linear-gradient(135deg,rgba(8,45,40,.94),rgba(15,105,82,.9)),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-cleaning.jpg') center/cover; padding:50px; display:flex; flex-direction:column; justify-content:flex-end;}
.fz-stat-box strong { color:#fff; font-size:34px; line-height:1.15;}
.fz-stat-box p { color:rgba(255,255,255,.7); line-height:1.7;}
.fz-process { background:#fff;}
.fz-process-grid { display:grid; grid-template-columns:repeat(1,1fr); gap:12px; margin-top:55px;}
.fz-process-card { padding:28px 20px; border-top:3px solid var(--fz-green); background:#f7fbfa;}
.fz-process-number { color:var(--fz-green); font-size:13px; font-weight:900; margin-bottom:20px;}
.fz-process-card h3 { color:var(--fz-dark); font-size:17px; line-height:1.3; margin:0 0 10px;}
.fz-process-card p { font-size:13px; line-height:1.7; margin:0;}
.fz-location { background:var(--fz-dark); text-align:center; color:#fff;}
.fz-location h2 { color:#fff;}
.fz-location h2 span { color:#84dfbf;}
.fz-location p { max-width:700px; margin:0 auto 30px; color:rgba(255,255,255,.72); line-height:1.8;}
.fz-location-tags { display:flex; flex-wrap:wrap; justify-content:center; gap:10px;}
.fz-location-tag { padding:11px 18px; border:1px solid rgba(255,255,255,.15); border-radius:50px; color:#dff8ef; background:rgba(255,255,255,.05); font-size:13px;}
.fz-faq { background:#f7fbfa;}
.fz-faq-wrap { max-width:850px; margin:50px auto 0;}
.fz-faq-item { background:#fff; border:1px solid var(--fz-border); margin-bottom:10px; border-radius:10px; overflow:hidden;}
.fz-faq-item summary { cursor:pointer; padding:22px 25px; color:var(--fz-dark); font-weight:750; font-size:15px; list-style:none; position:relative; padding-right:55px;}
.fz-faq-item summary::-webkit-details-marker { display:none;}
.fz-faq-item summary::after { content:"+"; position:absolute; right:22px; top:17px; font-size:25px; color:var(--fz-green); font-weight:400;}
.fz-faq-item[open] summary::after { content:"−";}
.fz-faq-answer { padding:0 25px 24px; font-size:14px; line-height:1.8;}
.fz-final-cta { padding:90px 0; background:linear-gradient( 135deg,rgba(8,45,40,.97),rgba(15,111,87,.93) ); text-align:center;}
.fz-final-cta h2 { color:#fff; max-width:750px; margin:0 auto 18px;}
.fz-final-cta h2 span { color:#91e7c8;}
.fz-final-cta p { color:rgba(255,255,255,.75); max-width:650px; margin:0 auto 30px; line-height:1.8;}
@media (max-width: 980px) {
    .fz-pe-hero { min-height:600px;}
    .fz-pe-hero-info { display:none;}
    .fz-intro-grid, .fz-check-grid, .fz-why-grid { grid-template-columns:1fr; gap:45px;}
    .fz-service-grid { grid-template-columns:repeat(2,1fr);}
    .fz-process-grid { grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 650px) {
    .fz-container { width:min(100% - 28px,1180px);}
    .fz-section { padding:75px 0;}
    .fz-pe-hero { min-height:650px; background:linear-gradient( 180deg,rgba(4,35,31,.86),rgba(4,35,31,.96) ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/post-event-cleaning.jpg') center/cover;}
    .fz-pe-hero-content { padding:80px 0;}
    .fz-pe-hero h1 { font-size:43px; letter-spacing:-2px;}
    .fz-pe-hero-text { font-size:16px;}
    .fz-buttons, .fz-pe-buttons { flex-direction:column;}
    .fz-btn { width:100%;}
    .fz-check-list, .fz-service-grid, .fz-event-grid, .fz-process-grid { grid-template-columns:1fr;}
    .fz-intro-box, .fz-stat-box { padding:30px;}
}
.fz-window-page { --fz-green:#159a72; --fz-green-light:#8ce2c2; --fz-dark:#062e28; --fz-dark-2:#0b4038; --fz-light:#f3faf7; --fz-text:#566a65; --fz-border:#dcebe6; --fz-white:#ffffff; color:var(--fz-text); font-family:inherit;}
.fz-window-page *, .fz-window-page *::before, .fz-window-page *::after { box-sizing:border-box;}
.fz-window-container { width:min(1180px,calc(100% - 40px)); margin:0 auto;}
.fz-window-hero { position:relative; min-height:680px; display:flex; align-items:center; overflow:hidden; background:linear-gradient( 90deg,rgba(3,35,30,.97) 0%,rgba(3,35,30,.90) 40%,rgba(3,35,30,.52) 72%,rgba(3,35,30,.20) 100% ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/09/window-cleaning.jpg') center/cover no-repeat;}
.fz-window-hero::before { content:""; position:absolute; width:520px; height:520px; right:-220px; top:-180px; border-radius:50%; border:1px solid rgba(255,255,255,.12);}
.fz-window-hero::after { content:""; position:absolute; width:260px; height:260px; right:10%; bottom:-180px; border-radius:50%; border:1px solid rgba(255,255,255,.10);}
.fz-window-hero-content { position:relative; z-index:2; max-width:790px; padding:110px 0;}
.fz-window-eyebrow { display:inline-flex; align-items:center; gap:11px; color:var(--fz-green-light); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:24px;}
.fz-window-eyebrow::before { content:""; width:38px; height:2px; background:var(--fz-green);}
.fz-window-hero h1 { color:#fff; font-size:clamp(45px,6vw,78px); line-height:1.01; letter-spacing:-3px; font-weight:800; margin:0 0 28px;}
.fz-window-hero h1 span { display:block; color:var(--fz-green-light);}
.fz-window-hero-description { max-width:680px; color:rgba(255,255,255,.80); font-size:18px; line-height:1.8; margin-bottom:36px;}
.fz-window-buttons { display:flex; flex-wrap:wrap; gap:14px;}
.fz-window-btn { min-height:55px; display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:0 28px; border-radius:8px; text-decoration:none !important; font-size:14px; font-weight:800; transition:.3s ease;}
.fz-window-btn-primary { background:var(--fz-green); color:#fff !important; box-shadow:0 15px 35px rgba(21,154,114,.25);}
.fz-window-btn-primary:hover { background:#11b982; transform:translateY(-3px);}
.fz-window-btn-outline { color:#fff !important; border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.07); backdrop-filter:blur(8px);}
.fz-window-btn-outline:hover { background:#fff; color:var(--fz-dark) !important;}
.fz-window-hero-card { position:absolute; z-index:4; right:6%; bottom:65px; width:290px; padding:25px; background:rgba(255,255,255,.96); border-radius:15px; box-shadow:0 25px 70px rgba(0,0,0,.25);}
.fz-window-card-icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:#e4f7f0; color:var(--fz-green); border-radius:11px; font-size:23px; margin-bottom:16px;}
.fz-window-hero-card strong { display:block; color:var(--fz-dark); font-size:16px; margin-bottom:7px;}
.fz-window-hero-card small { display:block; color:#657873; line-height:1.6; font-size:13px;}
.fz-window-section { padding:110px 0;}
.fz-window-label { color:var(--fz-green); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:18px;}
.fz-window-section h2 { color:var(--fz-dark); font-size:clamp(35px,4vw,53px); line-height:1.08; letter-spacing:-2px; font-weight:800; margin:0 0 22px;}
.fz-window-section h2 span { color:var(--fz-green);}
.fz-window-section p { font-size:16px; line-height:1.85;}
.fz-window-intro { background:#fff;}
.fz-window-intro-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:center;}
.fz-window-intro-copy p { margin:0 0 18px;}
.fz-window-highlight { margin-top:30px; display:flex; align-items:center; gap:14px; color:var(--fz-dark); font-size:14px; font-weight:750;}
.fz-window-highlight-icon { width:38px; height:38px; display:flex; align-items:center; justify-content:center; background:#e3f7f0; color:var(--fz-green); border-radius:50%; font-weight:900;}
.fz-window-services { background:var(--fz-light);}
.fz-window-heading { max-width:720px; margin-bottom:60px;}
.fz-window-service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.fz-window-service-card { position:relative; background:#fff; border:1px solid var(--fz-border); border-radius:16px; padding:35px; min-height:225px; overflow:hidden; transition:.3s ease;}
.fz-window-service-card:hover { transform:translateY(-7px); border-color:#9fd9c7; box-shadow:0 20px 50px rgba(6,46,40,.08);}
.fz-window-service-number { position:absolute; top:22px; right:25px; color:#dcefe9; font-size:38px; font-weight:900;}
.fz-window-service-icon { width:52px; height:52px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:#e6f8f2; color:var(--fz-green); font-size:22px; margin-bottom:24px;}
.fz-window-service-card h3 { color:var(--fz-dark); font-size:20px; margin:0 0 10px;}
.fz-window-service-card p { font-size:14px; line-height:1.7; margin:0;}
.fz-window-split { background:#fff;}
.fz-window-split-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px;}
.fz-window-panel { position:relative; min-height:430px; padding:45px; border-radius:18px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end;}
.fz-window-panel-internal { background:linear-gradient( 180deg,rgba(6,46,40,.05),rgba(6,46,40,.94) ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/09/internal-window-cleaning.jpg') center/cover no-repeat;}
.fz-window-panel-external { background:linear-gradient( 180deg,rgba(6,46,40,.05),rgba(6,46,40,.94) ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/09/external-window-cleaning.jpg') center/cover no-repeat;}
.fz-window-panel-label { color:#8fe4c6; font-size:12px; font-weight:800; letter-spacing:1.8px; text-transform:uppercase; margin-bottom:10px;}
.fz-window-panel h3 { color:#fff; font-size:31px; margin:0 0 13px;}
.fz-window-panel p { color:rgba(255,255,255,.75); font-size:14px; line-height:1.7; margin:0;}
.fz-window-property { background:#f7fbfa;}
.fz-window-property-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:55px;}
.fz-window-property-card { padding:28px; background:#fff; border:1px solid var(--fz-border); border-radius:12px;}
.fz-window-property-card span { color:var(--fz-green); font-size:11px; font-weight:900; letter-spacing:1px;}
.fz-window-property-card h3 { color:var(--fz-dark); font-size:18px; margin:13px 0 9px;}
.fz-window-property-card p { font-size:13px; line-height:1.7; margin:0;}
.fz-window-why { background:var(--fz-dark); color:#fff;}
.fz-window-why-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:center;}
.fz-window-why h2 { color:#fff;}
.fz-window-why h2 span { color:var(--fz-green-light);}
.fz-window-why-intro { color:rgba(255,255,255,.7);}
.fz-window-benefits { display:grid; grid-template-columns:1fr 1fr; gap:13px;}
.fz-window-benefit { display:flex; align-items:flex-start; gap:13px; padding:19px; border-radius:10px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.09);}
.fz-window-benefit-icon { width:25px; height:25px; flex:0 0 25px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--fz-green); color:#fff; font-size:12px;}
.fz-window-benefit span:last-child { color:rgba(255,255,255,.82); font-size:14px; line-height:1.5;}
.fz-window-frequency { background:#fff;}
.fz-window-frequency-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:50px;}
.fz-window-frequency-card { padding:38px; border-radius:16px; background:var(--fz-light); border:1px solid var(--fz-border);}
.fz-window-frequency-card.featured { background:var(--fz-dark); border-color:var(--fz-dark); color:#fff;}
.fz-window-frequency-card h3 { color:var(--fz-dark); font-size:23px; margin:0 0 14px;}
.fz-window-frequency-card.featured h3 { color:#fff;}
.fz-window-frequency-card p { margin:0; line-height:1.8; font-size:14px;}
.fz-window-frequency-card.featured p { color:rgba(255,255,255,.72);}
.fz-window-equipment { background:#f7fbfa;}
.fz-window-equipment-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:center;}
.fz-window-tools { display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.fz-window-tool { padding:20px; background:#fff; border:1px solid var(--fz-border); border-radius:10px; color:var(--fz-dark); font-size:14px; font-weight:700;}
.fz-window-tool::before { content:"✓"; color:var(--fz-green); margin-right:9px;}
.fz-window-process { background:#fff;}
.fz-window-process-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:55px;}
.fz-window-process-card { padding:28px 20px; background:#f7fbfa; border-top:3px solid var(--fz-green);}
.fz-window-process-number { color:var(--fz-green); font-size:12px; font-weight:900; margin-bottom:18px;}
.fz-window-process-card h3 { color:var(--fz-dark); font-size:17px; line-height:1.35; margin:0 0 10px;}
.fz-window-process-card p { font-size:13px; line-height:1.7; margin:0;}
.fz-window-location { background:var(--fz-dark); text-align:center; color:#fff;}
.fz-window-location h2 { color:#fff;}
.fz-window-location h2 span { color:var(--fz-green-light);}
.fz-window-location p { max-width:700px; margin:0 auto 30px; color:rgba(255,255,255,.7);}
.fz-window-location-tags { display:flex; flex-wrap:wrap; justify-content:center; gap:10px;}
.fz-window-location-tag { padding:11px 18px; border-radius:50px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05); color:#dff7ef; font-size:13px;}
.fz-window-faq { background:#f7fbfa;}
.fz-window-faq-wrap { max-width:850px; margin:50px auto 0;}
.fz-window-faq-item { margin-bottom:10px; background:#fff; border:1px solid var(--fz-border); border-radius:10px; overflow:hidden;}
.fz-window-faq-item summary { position:relative; cursor:pointer; padding:21px 55px 21px 24px; color:var(--fz-dark); font-size:15px; font-weight:750; list-style:none;}
.fz-window-faq-item summary::-webkit-details-marker { display:none;}
.fz-window-faq-item summary::after { content:"+"; position:absolute; right:22px; top:15px; color:var(--fz-green); font-size:25px; font-weight:400;}
.fz-window-faq-item[open] summary::after { content:"−";}
.fz-window-faq-answer { padding:0 24px 23px; font-size:14px; line-height:1.8;}
.fz-window-final { padding:95px 0; text-align:center; background:linear-gradient( 135deg,rgba(6,46,40,.97),rgba(15,111,87,.94) );}
.fz-window-final h2 { max-width:760px; margin:0 auto 18px; color:#fff;}
.fz-window-final h2 span { color:var(--fz-green-light);}
.fz-window-final p { max-width:670px; margin:0 auto 30px; color:rgba(255,255,255,.72); line-height:1.8;}
@media (max-width: 980px) {
    .fz-window-hero-card { display:none;}
    .fz-window-intro-grid, .fz-window-why-grid, .fz-window-equipment-grid { grid-template-columns:1fr; gap:45px;}
    .fz-window-property-grid { grid-template-columns:repeat(2,1fr);}
    .fz-window-process-grid { grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 650px) {
    .fz-window-container { width:min(100% - 28px,1180px);}
    .fz-window-section { padding:75px 0;}
    .fz-window-hero { min-height:680px; background:linear-gradient( 180deg,rgba(3,35,30,.82),rgba(3,35,30,.97) ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/window-cleaning.jpg') center/cover no-repeat;}
    .fz-window-hero-content { padding:85px 0;}
    .fz-window-hero h1 { font-size:43px; letter-spacing:-2px;}
    .fz-window-hero-description { font-size:16px;}
    .fz-window-buttons { flex-direction:column;}
    .fz-window-btn { width:100%;}
    .fz-window-service-grid, .fz-window-split-grid, .fz-window-property-grid, .fz-window-frequency-grid, .fz-window-process-grid { grid-template-columns:1fr;}
    .fz-window-benefits, .fz-window-tools { grid-template-columns:1fr;}
    .fz-window-panel { min-height:380px; padding:30px;}
}
.fz-floor-page { --green:#159a72; --green-light:#8ce2c2; --dark:#062e28; --dark-2:#0b4038; --light:#f3faf7; --soft:#f7fbfa; --text:#596d68; --border:#dcebe6; --white:#fff; color:var(--text); font-family:inherit;}
.fz-floor-page *, .fz-floor-page *::before, .fz-floor-page *::after { box-sizing:border-box;}
.fz-floor-container { width:min(1180px,calc(100% - 40px)); margin:0 auto;}
.fz-floor-hero { position:relative; min-height:690px; display:flex; align-items:center; overflow:hidden; background:linear-gradient( 90deg,rgba(3,35,30,.98) 0%,rgba(3,35,30,.92) 40%,rgba(3,35,30,.60) 70%,rgba(3,35,30,.20) 100% ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/floor-cleaning.jpg') center/cover no-repeat;}
.fz-floor-hero::before { content:""; position:absolute; width:600px; height:600px; right:-260px; top:-200px; border:1px solid rgba(255,255,255,.12); border-radius:50%;}
.fz-floor-hero::after { content:""; position:absolute; width:320px; height:320px; right:12%; bottom:-240px; border:1px solid rgba(255,255,255,.10); border-radius:50%;}
.fz-floor-hero-content { position:relative; z-index:2; max-width:800px; padding:110px 0;}
.fz-floor-eyebrow { display:inline-flex; align-items:center; gap:12px; color:var(--green-light); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:25px;}
.fz-floor-eyebrow::before { content:""; width:40px; height:2px; background:var(--green);}
.fz-floor-hero h1 { color:#fff; font-size:clamp(45px,6vw,78px); line-height:1.02; letter-spacing:-3px; font-weight:800; margin:0 0 28px;}
.fz-floor-hero h1 span { display:block; color:var(--green-light);}
.fz-floor-hero-description { max-width:690px; color:rgba(255,255,255,.78); font-size:18px; line-height:1.8; margin:0 0 36px;}
.fz-floor-buttons { display:flex; flex-wrap:wrap; gap:14px;}
.fz-floor-btn { min-height:56px; padding:0 28px; display:inline-flex; align-items:center; justify-content:center; gap:14px; border-radius:8px; text-decoration:none !important; font-size:14px; font-weight:800; transition:.3s ease;}
.fz-floor-btn-primary { background:var(--green); color:#fff !important; box-shadow:0 15px 35px rgba(21,154,114,.28);}
.fz-floor-btn-primary:hover { transform:translateY(-3px); background:#12b984;}
.fz-floor-btn-outline { color:#fff !important; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.28); backdrop-filter:blur(8px);}
.fz-floor-btn-outline:hover { background:#fff; color:var(--dark) !important;}
.fz-floor-hero-badge { position:absolute; z-index:3; right:7%; bottom:65px; width:295px; padding:25px; background:rgba(255,255,255,.96); border-radius:16px; box-shadow:0 25px 70px rgba(0,0,0,.25);}
.fz-floor-badge-icon { width:50px; height:50px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:#e3f7f0; color:var(--green); font-size:22px; margin-bottom:16px;}
.fz-floor-hero-badge strong { display:block; color:var(--dark); font-size:17px; margin-bottom:7px;}
.fz-floor-hero-badge small { display:block; color:#647873; font-size:13px; line-height:1.6;}
.fz-floor-section { padding:110px 0;}
.fz-floor-label { color:var(--green); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:18px;}
.fz-floor-section h2 { color:var(--dark); font-size:clamp(35px,4vw,53px); line-height:1.08; letter-spacing:-2px; font-weight:800; margin:0 0 22px;}
.fz-floor-section h2 span { color:var(--green);}
.fz-floor-section p { font-size:16px; line-height:1.85;}
.fz-floor-intro { background:#fff;}
.fz-floor-intro-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:center;}
.fz-floor-intro-copy p { margin:0 0 18px;}
.fz-floor-highlight { margin-top:30px; display:flex; align-items:center; gap:13px; color:var(--dark); font-size:14px; font-weight:750;}
.fz-floor-highlight-icon { width:40px; height:40px; display:flex; align-items:center; justify-content:center; flex:0 0 40px; background:#e3f7f0; color:var(--green); border-radius:50%;}
.fz-floor-services { background:var(--soft);}
.fz-floor-heading { max-width:760px; margin-bottom:60px;}
.fz-floor-service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.fz-floor-service-card { position:relative; padding:38px; min-height:270px; background:#fff; border:1px solid var(--border); border-radius:17px; overflow:hidden; transition:.3s ease;}
.fz-floor-service-card:hover { transform:translateY(-7px); border-color:#9fd9c7; box-shadow:0 20px 50px rgba(6,46,40,.08);}
.fz-floor-service-number { position:absolute; right:25px; top:18px; color:#e5f2ee; font-size:45px; font-weight:900;}
.fz-floor-service-icon { width:53px; height:53px; display:flex; align-items:center; justify-content:center; background:#e5f8f1; color:var(--green); border-radius:12px; font-size:22px; margin-bottom:25px;}
.fz-floor-service-card h3 { position:relative; color:var(--dark); font-size:21px; margin:0 0 12px;}
.fz-floor-service-card p { position:relative; font-size:14px; line-height:1.75; margin:0;}
.fz-floor-types { background:#fff;}
.fz-floor-type-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.fz-floor-type-card { position:relative; min-height:420px; padding:45px; border-radius:18px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden;}
.fz-floor-vinyl { background:linear-gradient( 180deg,rgba(6,46,40,.04),rgba(6,46,40,.95) ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/09/vinyl-floor.jpg') center/cover no-repeat;}
.fz-floor-timber { background:linear-gradient( 180deg,rgba(6,46,40,.04),rgba(6,46,40,.95) ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/09/timber-floor.jpg') center/cover no-repeat;}
.fz-floor-type-label { color:var(--green-light); font-size:11px; font-weight:900; letter-spacing:2px; margin-bottom:10px;}
.fz-floor-type-card h3 { color:#fff; font-size:32px; margin:0 0 12px;}
.fz-floor-type-card p { color:rgba(255,255,255,.75); font-size:14px; line-height:1.75; margin:0;}
.fz-floor-benefits { background:var(--dark); color:#fff;}
.fz-floor-benefits-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:center;}
.fz-floor-benefits h2 { color:#fff;}
.fz-floor-benefits h2 span { color:var(--green-light);}
.fz-floor-benefits-intro { color:rgba(255,255,255,.7);}
.fz-floor-benefit-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px;}
.fz-floor-benefit { display:flex; align-items:flex-start; gap:13px; padding:20px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.045); border-radius:10px;}
.fz-floor-benefit-icon { width:25px; height:25px; flex:0 0 25px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--green); color:#fff; font-size:12px;}
.fz-floor-benefit span:last-child { color:rgba(255,255,255,.82); font-size:14px; line-height:1.55;}
.fz-floor-process { background:#fff;}
.fz-floor-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:55px;}
.fz-floor-process-card { position:relative; padding:30px 23px; background:var(--soft); border:1px solid var(--border); border-radius:12px;}
.fz-floor-process-number { color:var(--green); font-size:12px; font-weight:900; letter-spacing:1px; margin-bottom:20px;}
.fz-floor-process-card h3 { color:var(--dark); font-size:18px; line-height:1.35; margin:0 0 11px;}
.fz-floor-process-card p { font-size:13px; line-height:1.7; margin:0;}
.fz-floor-industries { background:var(--light);}
.fz-floor-industry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:50px;}
.fz-floor-industry { min-height:115px; display:flex; align-items:center; gap:15px; padding:25px; background:#fff; border:1px solid var(--border); border-radius:11px;}
.fz-floor-industry-icon { width:43px; height:43px; flex:0 0 43px; display:flex; align-items:center; justify-content:center; background:#e4f7f0; color:var(--green); border-radius:10px;}
.fz-floor-industry strong { color:var(--dark); font-size:14px;}
.fz-floor-location { background:var(--dark); text-align:center; color:#fff;}
.fz-floor-location h2 { color:#fff;}
.fz-floor-location h2 span { color:var(--green-light);}
.fz-floor-location p { max-width:730px; margin:0 auto 32px; color:rgba(255,255,255,.7);}
.fz-floor-location-tags { display:flex; flex-wrap:wrap; justify-content:center; gap:10px;}
.fz-floor-location-tag { padding:11px 18px; border-radius:50px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.13); color:#dff7ef; font-size:13px;}
.fz-floor-faq { background:var(--soft);}
.fz-floor-faq-wrap { max-width:850px; margin:50px auto 0;}
.fz-floor-faq-item { margin-bottom:10px; background:#fff; border:1px solid var(--border); border-radius:10px; overflow:hidden;}
.fz-floor-faq-item summary { position:relative; cursor:pointer; padding:21px 55px 21px 24px; color:var(--dark); font-size:15px; font-weight:750; list-style:none;}
.fz-floor-faq-item summary::-webkit-details-marker { display:none;}
.fz-floor-faq-item summary::after { content:"+"; position:absolute; right:22px; top:14px; color:var(--green); font-size:25px; font-weight:400;}
.fz-floor-faq-item[open] summary::after { content:"−";}
.fz-floor-faq-answer { padding:0 24px 24px; font-size:14px; line-height:1.8;}
.fz-floor-final { padding:100px 0; text-align:center; background:linear-gradient( 135deg,rgba(6,46,40,.98),rgba(15,111,87,.94) );}
.fz-floor-final h2 { max-width:800px; margin:0 auto 18px; color:#fff;}
.fz-floor-final h2 span { color:var(--green-light);}
.fz-floor-final p { max-width:700px; margin:0 auto 32px; color:rgba(255,255,255,.72); line-height:1.8;}
@media (max-width: 980px) {
    .fz-floor-hero-badge { display:none;}
    .fz-floor-intro-grid, .fz-floor-benefits-grid { grid-template-columns:1fr; gap:45px;}
    .fz-floor-process-grid { grid-template-columns:repeat(2,1fr);}
    .fz-floor-industry-grid { grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 650px) {
    .fz-floor-container { width:min(100% - 28px,1180px);}
    .fz-floor-section { padding:75px 0;}
    .fz-floor-hero { min-height:680px; background:linear-gradient( 180deg,rgba(3,35,30,.82),rgba(3,35,30,.98) ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/floor-cleaning.jpg') center/cover no-repeat;}
    .fz-floor-hero-content { padding:85px 0;}
    .fz-floor-hero h1 { font-size:43px; letter-spacing:-2px;}
    .fz-floor-hero-description { font-size:16px;}
    .fz-floor-buttons { flex-direction:column;}
    .fz-floor-btn { width:100%;}
    .fz-floor-service-grid, .fz-floor-type-grid { grid-template-columns:1fr;}
    .fz-floor-benefit-grid { grid-template-columns:1fr;}
    .fz-floor-process-grid, .fz-floor-industry-grid { grid-template-columns:1fr;}
    .fz-floor-type-card { min-height:370px; padding:30px;}
}
.fz-dis-page { --fz-green:#159a72; --fz-green-dark:#08745a; --fz-mint:#8ce2c2; --fz-dark:#052f29; --fz-dark-2:#0a4037; --fz-light:#f2faf7; --fz-soft:#f7fbfa; --fz-text:#5d716c; --fz-border:#dcebe6; --fz-white:#ffffff; color:var(--fz-text); font-family:inherit;}
.fz-dis-page *, .fz-dis-page *::before, .fz-dis-page *::after { box-sizing:border-box;}
.fz-dis-container { width:min(1180px,calc(100% - 40px)); margin:0 auto;}
.fz-dis-hero { position:relative; min-height:700px; display:flex; align-items:center; overflow:hidden; background:linear-gradient( 90deg,rgba(3,38,32,.98) 0%,rgba(3,38,32,.93) 38%,rgba(3,38,32,.67) 67%,rgba(3,38,32,.30) 100% ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/09/disinfection-cleaning.jpg') center/cover no-repeat;}
.fz-dis-hero::before { content:""; position:absolute; width:620px; height:620px; right:-280px; top:-190px; border:1px solid rgba(255,255,255,.11); border-radius:50%;}
.fz-dis-hero::after { content:""; position:absolute; width:360px; height:360px; right:15%; bottom:-270px; border:1px solid rgba(255,255,255,.09); border-radius:50%;}
.fz-dis-hero-content { position:relative; z-index:2; max-width:790px; padding:110px 0;}
.fz-dis-eyebrow { display:inline-flex; align-items:center; gap:12px; margin-bottom:24px; color:var(--fz-mint); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase;}
.fz-dis-eyebrow::before { content:""; width:42px; height:2px; background:var(--fz-green);}
.fz-dis-hero h1 { margin:0 0 27px; color:#fff; font-size:clamp(44px,6vw,76px); line-height:1.02; letter-spacing:-3px; font-weight:800;}
.fz-dis-hero h1 span { display:block; color:var(--fz-mint);}
.fz-dis-hero-description { max-width:690px; margin:0 0 35px; color:rgba(255,255,255,.78); font-size:18px; line-height:1.8;}
.fz-dis-buttons { display:flex; flex-wrap:wrap; gap:13px;}
.fz-dis-btn { min-height:56px; padding:0 28px; display:inline-flex; align-items:center; justify-content:center; gap:13px; border-radius:8px; text-decoration:none !important; font-size:14px; font-weight:800; transition:.3s ease;}
.fz-dis-btn-primary { color:#fff !important; background:var(--fz-green); box-shadow:0 15px 35px rgba(21,154,114,.25);}
.fz-dis-btn-primary:hover { transform:translateY(-3px); background:#12b984;}
.fz-dis-btn-outline { color:#fff !important; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.25); backdrop-filter:blur(8px);}
.fz-dis-btn-outline:hover { color:var(--fz-dark) !important; background:#fff;}
.fz-dis-hero-card { position:absolute; z-index:4; right:7%; bottom:62px; width:310px; padding:25px; border-radius:16px; background:rgba(255,255,255,.96); box-shadow:0 25px 70px rgba(0,0,0,.25);}
.fz-dis-card-icon { width:52px; height:52px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; border-radius:13px; background:#e3f7f0; color:var(--fz-green); font-size:23px;}
.fz-dis-hero-card strong { display:block; margin-bottom:7px; color:var(--fz-dark); font-size:17px;}
.fz-dis-hero-card small { display:block; color:#657873; font-size:13px; line-height:1.65;}
.fz-dis-section { padding:110px 0;}
.fz-dis-label { margin-bottom:18px; color:var(--fz-green); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase;}
.fz-dis-section h2 { margin:0 0 22px; color:var(--fz-dark); font-size:clamp(35px,4vw,53px); line-height:1.08; letter-spacing:-2px; font-weight:800;}
.fz-dis-section h2 span { color:var(--fz-green);}
.fz-dis-section p { font-size:16px; line-height:1.85;}
.fz-dis-intro { background:#fff;}
.fz-dis-intro-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:center;}
.fz-dis-intro-copy p { margin:0 0 18px;}
.fz-dis-highlight { display:flex; align-items:center; gap:13px; margin-top:28px; color:var(--fz-dark); font-size:14px; font-weight:750;}
.fz-dis-highlight-icon { width:42px; height:42px; flex:0 0 42px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#e3f7f0; color:var(--fz-green);}
.fz-dis-touch { background:var(--fz-soft);}
.fz-dis-touch-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:75px; align-items:center;}
.fz-dis-touch-intro { max-width:550px;}
.fz-dis-touchpoints { display:grid; grid-template-columns:repeat(2,1fr); gap:12px;}
.fz-dis-touchpoint { display:flex; align-items:center; gap:12px; padding:18px; background:#fff; border:1px solid var(--fz-border); border-radius:10px; transition:.3s ease;}
.fz-dis-touchpoint:hover { transform:translateY(-3px); border-color:#9bd9c6; box-shadow:0 12px 30px rgba(5,47,41,.06);}
.fz-dis-touchpoint-icon { width:35px; height:35px; flex:0 0 35px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:#e6f7f1; color:var(--fz-green); font-size:14px;}
.fz-dis-touchpoint strong { color:var(--fz-dark); font-size:13px;}
.fz-dis-services { background:#fff;}
.fz-dis-heading { max-width:760px; margin-bottom:55px;}
.fz-dis-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.fz-dis-service-card { position:relative; min-height:285px; padding:32px; overflow:hidden; background:var(--fz-soft); border:1px solid var(--fz-border); border-radius:15px; transition:.3s ease;}
.fz-dis-service-card:hover { transform:translateY(-7px); background:#fff; border-color:#a3dccb; box-shadow:0 20px 50px rgba(5,47,41,.08);}
.fz-dis-service-number { position:absolute; top:15px; right:20px; color:#e5f2ee; font-size:44px; font-weight:900;}
.fz-dis-service-icon { width:52px; height:52px; display:flex; align-items:center; justify-content:center; margin-bottom:22px; border-radius:12px; background:#e2f7ef; color:var(--fz-green); font-size:21px;}
.fz-dis-service-card h3 { position:relative; margin:0 0 12px; color:var(--fz-dark); font-size:19px; line-height:1.3;}
.fz-dis-service-card p { position:relative; margin:0; font-size:14px; line-height:1.75;}
.fz-dis-environments { background:var(--fz-light);}
.fz-dis-environment-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:50px;}
.fz-dis-environment { min-height:150px; padding:25px; display:flex; flex-direction:column; justify-content:center; background:#fff; border:1px solid var(--fz-border); border-radius:12px; transition:.3s ease;}
.fz-dis-environment:hover { transform:translateY(-4px); box-shadow:0 15px 35px rgba(5,47,41,.07);}
.fz-dis-environment-icon { width:43px; height:43px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; border-radius:10px; background:#e3f7f0; color:var(--fz-green);}
.fz-dis-environment strong { color:var(--fz-dark); font-size:14px; line-height:1.45;}
.fz-dis-when { background:#fff;}
.fz-dis-when-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:85px; align-items:center;}
.fz-dis-when-list { display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.fz-dis-when-item { padding:20px; background:var(--fz-soft); border:1px solid var(--fz-border); border-radius:10px;}
.fz-dis-when-item span { display:flex; gap:10px; color:var(--fz-dark); font-size:14px; line-height:1.5;}
.fz-dis-check { color:var(--fz-green); font-weight:900;}
.fz-dis-process { background:var(--fz-dark); color:#fff;}
.fz-dis-process h2 { color:#fff;}
.fz-dis-process h2 span { color:var(--fz-mint);}
.fz-dis-process-intro { max-width:680px; color:rgba(255,255,255,.68);}
.fz-dis-process-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:55px;}
.fz-dis-process-card { padding:27px 21px; min-height:225px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.09); border-radius:11px;}
.fz-dis-process-number { margin-bottom:22px; color:var(--fz-mint); font-size:11px; font-weight:900; letter-spacing:1.5px;}
.fz-dis-process-card h3 { margin:0 0 12px; color:#fff; font-size:17px; line-height:1.35;}
.fz-dis-process-card p { margin:0; color:rgba(255,255,255,.62); font-size:13px; line-height:1.7;}
.fz-dis-difference { background:var(--fz-soft);}
.fz-dis-difference-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:50px;}
.fz-dis-difference-card { padding:38px; background:#fff; border:1px solid var(--fz-border); border-radius:15px;}
.fz-dis-difference-card.highlight { background:var(--fz-dark); border-color:var(--fz-dark);}
.fz-dis-difference-card h3 { margin:0 0 18px; color:var(--fz-dark); font-size:23px;}
.fz-dis-difference-card.highlight h3 { color:#fff;}
.fz-dis-difference-card p { margin:0; font-size:14px; line-height:1.8;}
.fz-dis-difference-card.highlight p { color:rgba(255,255,255,.68);}
.fz-dis-surfaces { background:#fff;}
.fz-dis-surface-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:45px;}
.fz-dis-surface { padding:22px 15px; text-align:center; background:var(--fz-soft); border:1px solid var(--fz-border); border-radius:10px;}
.fz-dis-surface-icon { margin-bottom:12px; color:var(--fz-green); font-size:21px;}
.fz-dis-surface strong { color:var(--fz-dark); font-size:12px; line-height:1.45;}
.fz-dis-surface-note { max-width:760px; margin:30px auto 0; text-align:center; font-size:13px !important;}
.fz-dis-location { padding:95px 0; text-align:center; background:var(--fz-light);}
.fz-dis-location h2 { margin-bottom:17px;}
.fz-dis-location p { max-width:720px; margin:0 auto 30px;}
.fz-dis-location-tags { display:flex; flex-wrap:wrap; justify-content:center; gap:9px;}
.fz-dis-location-tag { padding:11px 18px; color:var(--fz-dark); background:#fff; border:1px solid var(--fz-border); border-radius:50px; font-size:13px; font-weight:700;}
.fz-dis-why { background:#fff;}
.fz-dis-why-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:center;}
.fz-dis-why-list { display:grid; grid-template-columns:1fr 1fr; gap:13px;}
.fz-dis-why-item { padding:22px; background:var(--fz-soft); border:1px solid var(--fz-border); border-radius:10px;}
.fz-dis-why-item strong { display:block; margin-bottom:7px; color:var(--fz-dark); font-size:14px;}
.fz-dis-why-item p { margin:0; font-size:13px; line-height:1.6;}
.fz-dis-faq { background:var(--fz-soft);}
.fz-dis-faq-wrap { max-width:850px; margin:50px auto 0;}
.fz-dis-faq-item { margin-bottom:10px; overflow:hidden; background:#fff; border:1px solid var(--fz-border); border-radius:10px;}
.fz-dis-faq-item summary { position:relative; cursor:pointer; padding:21px 55px 21px 24px; color:var(--fz-dark); font-size:15px; font-weight:750; list-style:none;}
.fz-dis-faq-item summary::-webkit-details-marker { display:none;}
.fz-dis-faq-item summary::after { content:"+"; position:absolute; right:22px; top:13px; color:var(--fz-green); font-size:25px; font-weight:400;}
.fz-dis-faq-item[open] summary::after { content:"−";}
.fz-dis-faq-answer { padding:0 24px 23px; font-size:14px; line-height:1.8;}
.fz-dis-final { padding:105px 0; text-align:center; background:linear-gradient( 135deg,rgba(5,47,41,.98),rgba(15,111,87,.95) );}
.fz-dis-final .fz-dis-label { color:var(--fz-mint);}
.fz-dis-final h2 { max-width:800px; margin:0 auto 18px; color:#fff;}
.fz-dis-final h2 span { color:var(--fz-mint);}
.fz-dis-final p { max-width:700px; margin:0 auto 30px; color:rgba(255,255,255,.70); line-height:1.8;}
@media (max-width: 1000px) {
    .fz-dis-hero-card { display:none;}
    .fz-dis-intro-grid, .fz-dis-touch-grid, .fz-dis-when-grid, .fz-dis-why-grid { grid-template-columns:1fr; gap:45px;}
    .fz-dis-service-grid { grid-template-columns:repeat(2,1fr);}
    .fz-dis-process-grid { grid-template-columns:repeat(3,1fr);}
    .fz-dis-surface-grid { grid-template-columns:repeat(3,1fr);}
    .fz-dis-environment-grid { grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 650px) {
    .fz-dis-container { width:min(100% - 28px,1180px);}
    .fz-dis-section { padding:75px 0;}
    .fz-dis-hero { min-height:690px; background:linear-gradient( 180deg,rgba(3,38,32,.78),rgba(3,38,32,.98) ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/disinfection-cleaning.jpg') center/cover no-repeat;}
    .fz-dis-hero-content { padding:80px 0;}
    .fz-dis-hero h1 { font-size:43px; letter-spacing:-2px;}
    .fz-dis-hero-description { font-size:16px;}
    .fz-dis-buttons { flex-direction:column;}
    .fz-dis-btn { width:100%;}
    .fz-dis-touchpoints, .fz-dis-service-grid, .fz-dis-difference-grid, .fz-dis-when-list, .fz-dis-why-list { grid-template-columns:1fr;}
    .fz-dis-environment-grid { grid-template-columns:1fr;}
    .fz-dis-process-grid { grid-template-columns:1fr;}
    .fz-dis-surface-grid { grid-template-columns:repeat(2,1fr);}
}
.fz-pressure-page { --fz-green:#12a86b; --fz-dark:#071b17; --fz-dark-2:#0d2923; --fz-light:#f4f8f6; --fz-text:#53645f; --fz-border:#dce7e2; --fz-white:#ffffff; font-family:Arial,Helvetica,sans-serif; color:var(--fz-dark); overflow:hidden;}
.fz-pressure-page * { box-sizing:border-box;}
.fz-pressure-page a { text-decoration:none;}
.fz-container { width:min(1200px,calc(100% - 50px)); margin:0 auto;}
.fz-pw-hero { min-height:760px; position:relative; display:flex; align-items:center; background:url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/09/pressure-washing.jpg") center center / cover no-repeat; color:#fff;}
.fz-pw-hero-overlay { position:absolute; inset:0; background:linear-gradient( 90deg,rgba(4,22,17,.94) 0%,rgba(4,22,17,.80) 42%,rgba(4,22,17,.35) 75%,rgba(4,22,17,.18) 100% );}
.fz-pw-hero-content { position:relative; z-index:2; max-width:760px; padding:100px 0;}
.fz-pw-eyebrow { display:inline-flex; align-items:center; gap:12px; margin-bottom:24px; color:var(--fz-green); font-size:12px; font-weight:800; letter-spacing:2.5px;}
.fz-pw-eyebrow:before { content:""; width:35px; height:2px; background:var(--fz-green);}
.fz-pw-hero h1 { margin:0; max-width:780px; font-size:clamp(48px,6vw,82px); line-height:.98; letter-spacing:-3px; font-weight:800; color:#fff;}
.fz-pw-hero h1 span { display:block; color:var(--fz-green);}
.fz-pw-hero-content > p { max-width:650px; margin:30px 0; font-size:18px; line-height:1.8; color:rgba(255,255,255,.82);}
.fz-pw-buttons { display:flex; flex-wrap:wrap; gap:14px; margin-top:35px;}
.fz-pw-btn { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:58px; padding:0 27px; font-size:14px; font-weight:800; transition:.3s ease;}
.fz-pw-btn span { font-size:20px; transition:.3s ease;}
.fz-pw-btn:hover span { transform:translateX(5px);}
.fz-pw-btn-primary { background:var(--fz-green); color:#fff;}
.fz-pw-btn-primary:hover { background:#0d8e5a; color:#fff;}
.fz-pw-btn-light { border:1px solid rgba(255,255,255,.45); color:#fff;}
.fz-pw-btn-light:hover { background:#fff; color:var(--fz-dark);}
.fz-pw-trust { display:flex; gap:40px; margin-top:65px; padding-top:25px; border-top:1px solid rgba(255,255,255,.18);}
.fz-pw-trust div { display:flex; flex-direction:column; gap:5px;}
.fz-pw-trust strong { font-size:13px; color:#fff;}
.fz-pw-trust span { font-size:12px; color:rgba(255,255,255,.55);}
.fz-pw-scroll { position:absolute; z-index:3; right:40px; bottom:35px; display:flex; align-items:center; gap:12px; writing-mode:vertical-rl; font-size:9px; letter-spacing:2px; color:rgba(255,255,255,.65);}
.fz-pw-scroll span { width:1px; height:50px; background:var(--fz-green);}
.fz-pw-intro { padding:130px 0; background:#fff;}
.fz-pw-intro-grid { display:grid; grid-template-columns:260px 1fr; gap:80px;}
.fz-pw-section-label { padding-top:10px; font-size:11px; font-weight:800; letter-spacing:2px; color:var(--fz-green);}
.fz-pw-section-label span { display:block; margin-bottom:18px; font-size:46px; line-height:1; color:var(--fz-dark);}
.fz-pw-intro h2, .fz-pw-heading h2, .fz-pw-why-content h2, .fz-pw-area h2, .fz-pw-cta h2 { margin:0 0 28px; font-size:clamp(38px,4vw,58px); line-height:1.05; letter-spacing:-2px;}
.fz-pw-intro h2 span, .fz-pw-heading h2 span, .fz-pw-why-content h2 span, .fz-pw-area h2 span, .fz-pw-cta h2 span { display:block; color:var(--fz-green);}
.fz-pw-intro p { max-width:850px; margin:0 0 18px; font-size:17px; line-height:1.9; color:var(--fz-text);}
.fz-pw-services { padding:125px 0; background:var(--fz-light);}
.fz-pw-heading { max-width:760px; margin-bottom:65px;}
.fz-pw-heading p { margin:0; color:var(--fz-text); font-size:17px; line-height:1.8;}
.fz-pw-service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.fz-pw-service-card { position:relative; min-height:330px; padding:40px; background:#fff; border:1px solid var(--fz-border); overflow:hidden; transition:.35s ease;}
.fz-pw-service-card:after { content:""; position:absolute; width:120px; height:120px; right:-45px; bottom:-45px; border-radius:50%; background:rgba(18,168,107,.08); transition:.35s ease;}
.fz-pw-service-card:hover { transform:translateY(-7px); border-color:var(--fz-green); box-shadow:0 25px 60px rgba(7,27,23,.08);}
.fz-pw-service-card:hover:after { transform:scale(1.7);}
.fz-pw-card-number { position:absolute; top:25px; right:30px; font-size:12px; font-weight:800; letter-spacing:2px; color:#b7c8c2;}
.fz-pw-card-icon { width:55px; height:55px; display:flex; align-items:center; justify-content:center; margin-bottom:30px; background:rgba(18,168,107,.09); color:var(--fz-green);}
.fz-pw-card-icon svg { width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
.fz-pw-service-card h3 { position:relative; z-index:2; margin:0 0 14px; font-size:24px; letter-spacing:-.5px;}
.fz-pw-service-card p { position:relative; z-index:2; max-width:500px; margin:0 0 25px; color:var(--fz-text); line-height:1.7;}
.fz-pw-service-card a { position:relative; z-index:2; color:var(--fz-green); font-size:13px; font-weight:800;}
.fz-pw-service-card a span { margin-left:7px;}
.fz-pw-why { padding:130px 0; background:#fff;}
.fz-pw-why-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center;}
.fz-pw-why-image { position:relative;}
.fz-pw-why-image img { display:block; width:100%; height:650px; object-fit:cover;}
.fz-pw-image-badge { position:absolute; right:-25px; bottom:35px; display:flex; flex-direction:column; padding:25px 30px; background:var(--fz-green); color:#fff;}
.fz-pw-image-badge strong { font-size:22px;}
.fz-pw-image-badge span { margin-top:5px; font-size:12px;}
.fz-pw-lead { max-width:600px; margin-bottom:40px; color:var(--fz-text); line-height:1.8; font-size:17px;}
.fz-pw-benefit { display:grid; grid-template-columns:55px 1fr; gap:20px; padding:22px 0; border-top:1px solid var(--fz-border);}
.fz-pw-benefit-icon { width:45px; height:45px; display:flex; align-items:center; justify-content:center; background:var(--fz-dark); color:#fff; font-size:11px; font-weight:800;}
.fz-pw-benefit h3 { margin:0 0 7px; font-size:17px;}
.fz-pw-benefit p { margin:0; color:var(--fz-text); font-size:14px; line-height:1.6;}
.fz-pw-process { padding:125px 0; background:var(--fz-dark); color:#fff;}
.fz-pw-process .fz-pw-heading p { color:rgba(255,255,255,.6);}
.fz-pw-process .fz-pw-heading h2 { color:#fff;}
.fz-pw-process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.12);}
.fz-pw-process-item { min-height:250px; padding:35px; background:var(--fz-dark); transition:.3s ease;}
.fz-pw-process-item:hover { background:var(--fz-dark-2);}
.fz-pw-process-item > span { display:block; margin-bottom:45px; color:var(--fz-green); font-size:12px; font-weight:800; letter-spacing:2px;}
.fz-pw-process-item h3 { margin:0 0 12px; font-size:20px; color:white;}
.fz-pw-process-item p { margin:0; color:rgba(255,255,255,.58); line-height:1.7; font-size:14px;}
.fz-pw-area { padding:110px 0; background:var(--fz-light);}
.fz-pw-area-box { display:grid; grid-template-columns:1.2fr .8fr; gap:90px; padding:75px; background:#fff;}
.fz-pw-area p { max-width:700px; color:var(--fz-text); line-height:1.8;}
.fz-pw-location-list { display:grid; grid-template-columns:1fr 1fr; align-content:center; gap:12px;}
.fz-pw-location-list div { padding:25px; background:var(--fz-light); border-left:3px solid var(--fz-green);}
.fz-pw-location-list span { display:block; margin-bottom:10px; font-size:10px; color:var(--fz-green); font-weight:800;}
.fz-pw-location-list strong { font-size:15px;}
.fz-pw-faq { padding:125px 0; background:#fff;}
.fz-pw-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px;}
.fz-pw-faq details { border:1px solid var(--fz-border); background:#fff;}
.fz-pw-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:25px; cursor:pointer; list-style:none; font-weight:700; font-size:15px;}
.fz-pw-faq summary::-webkit-details-marker { display:none;}
.fz-pw-faq summary span { flex:0 0 auto; color:var(--fz-green); font-size:24px; font-weight:400;}
.fz-pw-faq details[open] summary span { transform:rotate(45deg);}
.fz-pw-faq details p { margin:0; padding:0 25px 25px; color:var(--fz-text); line-height:1.8; font-size:14px;}
.fz-pw-cta { position:relative; min-height:500px; display:flex; align-items:center; background:url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/pressure-washing.jpg") center / cover no-repeat; color:#fff;}
.fz-pw-cta-overlay { position:absolute; inset:0; background:rgba(5,28,21,.88);}
.fz-pw-cta-content { position:relative; z-index:2; max-width:780px; padding:110px 0;}
.fz-pw-cta h2 { color:#fff;}
.fz-pw-cta p { max-width:650px; margin:0 0 35px; color:rgba(255,255,255,.72); line-height:1.8; font-size:17px;}
@media (max-width: 980px) {
    .fz-pw-hero { min-height:680px;}
    .fz-pw-intro-grid, .fz-pw-why-grid, .fz-pw-area-box { grid-template-columns:1fr; gap:45px;}
    .fz-pw-service-grid { grid-template-columns:1fr 1fr;}
    .fz-pw-process-grid { grid-template-columns:1fr 1fr;}
    .fz-pw-faq-grid { grid-template-columns:1fr;}
    .fz-pw-area-box { padding:45px;}
    .fz-pw-why-image img { height:500px;}
    .fz-pw-image-badge { right:20px;}
}
@media (max-width: 767px) {
    .fz-container { width:min(100% - 35px,1200px);}
    .fz-pw-hero { min-height:680px;}
    .fz-pw-hero-content { padding:80px 0;}
    .fz-pw-hero h1 { font-size:46px; letter-spacing:-2px;}
    .fz-pw-hero-content > p { font-size:16px;}
    .fz-pw-buttons { flex-direction:column; align-items:stretch;}
    .fz-pw-trust { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:45px;}
    .fz-pw-scroll { display:none;}
    .fz-pw-intro, .fz-pw-services, .fz-pw-why, .fz-pw-process, .fz-pw-area, .fz-pw-faq { padding:80px 0;}
    .fz-pw-intro-grid { gap:25px;}
    .fz-pw-section-label span { font-size:36px;}
    .fz-pw-intro h2, .fz-pw-heading h2, .fz-pw-why-content h2, .fz-pw-area h2, .fz-pw-cta h2 { font-size:38px;}
    .fz-pw-service-grid { grid-template-columns:1fr;}
    .fz-pw-service-card { min-height:auto; padding:30px;}
    .fz-pw-process-grid { grid-template-columns:1fr;}
    .fz-pw-process-item { min-height:auto; padding:30px;}
    .fz-pw-process-item > span { margin-bottom:30px;}
    .fz-pw-area-box { padding:30px;}
    .fz-pw-location-list { grid-template-columns:1fr;}
    .fz-pw-why-image img { height:400px;}
    .fz-pw-image-badge { right:15px; bottom:15px;}
    .fz-pw-benefit { grid-template-columns:45px 1fr; gap:15px;}
    .fz-pw-cta-content { padding:80px 0;}
}
.fz-waste-page { --fz-green:#12a86b; --fz-green-dark:#087c4d; --fz-dark:#061b16; --fz-dark-2:#0b2921; --fz-light:#f3f8f5; --fz-text:#53645f; --fz-border:#dce7e2; --fz-white:#ffffff; font-family:Arial,Helvetica,sans-serif; color:var(--fz-dark); overflow:hidden;}
.fz-waste-page *, .fz-waste-page *:before, .fz-waste-page *:after { box-sizing:border-box;}
.fz-waste-page a { text-decoration:none;}
.fz-container { width:min(1200px,calc(100% - 50px)); margin:0 auto;}
.fz-wm-hero { min-height:760px; position:relative; display:flex; align-items:center; color:#fff; background:url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/09/waste-management.jpg") center center / cover no-repeat;}
.fz-wm-hero-overlay { position:absolute; inset:0; background:linear-gradient( 90deg,rgba(3,24,18,.96) 0%,rgba(3,24,18,.86) 38%,rgba(3,24,18,.52) 68%,rgba(3,24,18,.18) 100% );}
.fz-wm-hero-content { position:relative; z-index:2; max-width:780px; padding:110px 0;}
.fz-wm-eyebrow { display:inline-flex; align-items:center; gap:12px; margin-bottom:24px; color:var(--fz-green); font-size:11px; font-weight:800; letter-spacing:2.5px;}
.fz-wm-eyebrow:before { content:""; width:34px; height:2px; background:var(--fz-green);}
.fz-wm-hero h1 { margin:0; font-size:clamp(50px,6vw,82px); line-height:.97; letter-spacing:-3px; font-weight:800; color:#fff;}
.fz-wm-hero h1 span { display:block; color:var(--fz-green);}
.fz-wm-hero-content > p { max-width:680px; margin:30px 0; color:rgba(255,255,255,.78); font-size:18px; line-height:1.8;}
.fz-wm-buttons { display:flex; flex-wrap:wrap; gap:14px; margin-top:35px;}
.fz-wm-btn { min-height:58px; padding:0 27px; display:inline-flex; align-items:center; justify-content:center; gap:18px; font-size:13px; font-weight:800; transition:.3s ease;}
.fz-wm-btn span { font-size:20px; transition:.3s ease;}
.fz-wm-btn:hover span { transform:translateX(5px);}
.fz-wm-btn-primary { background:var(--fz-green); color:#fff;}
.fz-wm-btn-primary:hover { background:var(--fz-green-dark); color:#fff;}
.fz-wm-btn-outline { border:1px solid rgba(255,255,255,.45); color:#fff;}
.fz-wm-btn-outline:hover { background:#fff; color:var(--fz-dark);}
.fz-wm-trust { display:flex; gap:45px; margin-top:65px; padding-top:25px; border-top:1px solid rgba(255,255,255,.18);}
.fz-wm-trust div { display:flex; flex-direction:column; gap:5px;}
.fz-wm-trust strong { color:#fff; font-size:13px;}
.fz-wm-trust span { color:rgba(255,255,255,.52); font-size:12px;}
.fz-wm-scroll { position:absolute; right:40px; bottom:35px; z-index:3; display:flex; align-items:center; gap:12px; writing-mode:vertical-rl; font-size:9px; letter-spacing:2px; color:rgba(255,255,255,.55);}
.fz-wm-scroll span { width:1px; height:50px; background:var(--fz-green);}
.fz-wm-intro { padding:130px 0; background:#fff;}
.fz-wm-intro-grid { display:grid; grid-template-columns:250px 1fr; gap:80px;}
.fz-wm-label { padding-top:8px; color:var(--fz-green); font-size:11px; font-weight:800; letter-spacing:2px;}
.fz-wm-label span { display:block; margin-bottom:18px; color:var(--fz-dark); font-size:46px; line-height:1;}
.fz-wm-intro-content h2, .fz-wm-heading h2, .fz-wm-why-content h2, .fz-wm-industries h2, .fz-wm-area h2, .fz-wm-cta h2 { margin:0 0 28px; font-size:clamp(38px,4vw,58px); line-height:1.05; letter-spacing:-2px;}
.fz-wm-intro-content h2 span, .fz-wm-heading h2 span, .fz-wm-why-content h2 span, .fz-wm-industries h2 span, .fz-wm-area h2 span, .fz-wm-cta h2 span { display:block; color:var(--fz-green);}
.fz-wm-intro-content p { max-width:850px; margin:0 0 18px; color:var(--fz-text); font-size:17px; line-height:1.9;}
.fz-wm-services { padding:125px 0; background:var(--fz-light);}
.fz-wm-heading { max-width:800px; margin-bottom:60px;}
.fz-wm-heading p { margin:0; color:var(--fz-text); font-size:17px; line-height:1.8;}
.fz-wm-service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.fz-wm-service-card { position:relative; min-height:350px; padding:40px; background:#fff; border:1px solid var(--fz-border); overflow:hidden; transition:.35s ease;}
.fz-wm-service-card:after { content:""; position:absolute; width:170px; height:170px; right:-90px; bottom:-90px; border-radius:50%; background:rgba(18,168,107,.07); transition:.4s ease;}
.fz-wm-service-card:hover { transform:translateY(-7px); border-color:var(--fz-green); box-shadow:0 25px 60px rgba(6,27,22,.08);}
.fz-wm-service-card:hover:after { transform:scale(1.5);}
.fz-wm-card-top { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:28px;}
.fz-wm-card-top > span { color:#b7c8c2; font-size:11px; font-weight:800; letter-spacing:2px;}
.fz-wm-card-icon { width:55px; height:55px; display:flex; align-items:center; justify-content:center; background:rgba(18,168,107,.09); color:var(--fz-green);}
.fz-wm-card-icon svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
.fz-wm-service-card h3 { position:relative; z-index:2; max-width:450px; margin:0 0 15px; font-size:23px; letter-spacing:-.5px;}
.fz-wm-service-card p { position:relative; z-index:2; max-width:500px; margin:0 0 25px; color:var(--fz-text); line-height:1.75; font-size:14px;}
.fz-wm-service-card a { position:relative; z-index:2; color:var(--fz-green); font-size:13px; font-weight:800;}
.fz-wm-service-card a span { margin-left:7px;}
.fz-wm-service-feature { min-height:350px; position:relative; display:flex; align-items:flex-end; padding:40px; background:linear-gradient( 135deg,#071e18,#0c3328 ); color:#fff; overflow:hidden;}
.fz-wm-service-feature:before { content:""; position:absolute; width:330px; height:330px; top:-170px; right:-90px; border:1px solid rgba(18,168,107,.4); border-radius:50%;}
.fz-wm-feature-content { position:relative; z-index:2;}
.fz-wm-feature-number { margin-bottom:55px; color:var(--fz-green); font-size:38px; font-weight:800;}
.fz-wm-feature-content h3 { margin:0 0 15px; font-size:30px; line-height:1.1;}
.fz-wm-feature-content h3 span { display:block; color:var(--fz-green);}
.fz-wm-feature-content p { max-width:470px; margin:0 0 25px; color:rgba(255,255,255,.6); line-height:1.7;}
.fz-wm-feature-content a { color:#fff; font-size:13px; font-weight:800;}
.fz-wm-feature-content a span { margin-left:8px; color:var(--fz-green);}
.fz-wm-why { padding:130px 0; background:#fff;}
.fz-wm-why-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center;}
.fz-wm-lead { max-width:620px; margin-bottom:40px; color:var(--fz-text); font-size:17px; line-height:1.8;}
.fz-wm-benefit { display:grid; grid-template-columns:55px 1fr; gap:20px; padding:22px 0; border-top:1px solid var(--fz-border);}
.fz-wm-benefit-number { width:45px; height:45px; display:flex; align-items:center; justify-content:center; background:var(--fz-dark); color:#fff; font-size:10px; font-weight:800;}
.fz-wm-benefit h3 { margin:0 0 7px; font-size:17px;}
.fz-wm-benefit p { margin:0; color:var(--fz-text); font-size:14px; line-height:1.6;}
.fz-wm-visual { position:relative;}
.fz-wm-visual img { display:block; width:100%; height:620px; object-fit:cover;}
.fz-wm-visual-card { position:absolute; right:-25px; bottom:30px; display:flex; flex-direction:column; padding:25px 30px; background:var(--fz-green); color:#fff;}
.fz-wm-visual-card span { font-size:11px; letter-spacing:1.5px;}
.fz-wm-visual-card strong { margin-top:5px; font-size:20px;}
.fz-wm-process { padding:125px 0; background:var(--fz-dark); color:#fff;}
.fz-wm-process .fz-wm-heading h2 { color:#fff;}
.fz-wm-process .fz-wm-heading p { color:rgba(255,255,255,.58);}
.fz-wm-process-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14);}
.fz-wm-process-item { min-height:330px; padding:35px 25px; border-right:1px solid rgba(255,255,255,.12); transition:.3s ease;}
.fz-wm-process-item:last-child { border-right:0;}
.fz-wm-process-item:hover { background:rgba(255,255,255,.035);}
.fz-wm-process-number { margin-bottom:80px; color:var(--fz-green); font-size:12px; font-weight:800; letter-spacing:2px;}
.fz-wm-process-item h3 { margin:0 0 15px; font-size:18px; color:white;}
.fz-wm-process-item p { margin:0; color:rgba(255,255,255,.52); font-size:13px; line-height:1.7;}
.fz-wm-industries { padding:125px 0; background:var(--fz-light);}
.fz-wm-industries-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center;}
.fz-wm-industries p { max-width:600px; color:var(--fz-text); font-size:16px; line-height:1.8;}
.fz-wm-industry-list { display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.fz-wm-industry-list div { padding:25px; background:#fff; border-left:3px solid var(--fz-green);}
.fz-wm-industry-list span { display:block; margin-bottom:10px; color:var(--fz-green); font-size:10px; font-weight:800;}
.fz-wm-industry-list strong { font-size:14px;}
.fz-wm-area { padding:110px 0; background:#fff;}
.fz-wm-area-box { display:grid; grid-template-columns:1.2fr .8fr; gap:90px; padding:75px; background:var(--fz-light);}
.fz-wm-area p { max-width:680px; color:var(--fz-text); line-height:1.8;}
.fz-wm-location-list { display:grid; grid-template-columns:1fr 1fr; align-content:center; gap:12px;}
.fz-wm-location-list div { padding:25px; background:#fff; border-left:3px solid var(--fz-green);}
.fz-wm-location-list span { display:block; margin-bottom:9px; color:var(--fz-green); font-size:10px; font-weight:800;}
.fz-wm-location-list strong { font-size:15px;}
.fz-wm-faq { padding:125px 0; background:var(--fz-light);}
.fz-wm-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px;}
.fz-wm-faq details { background:#fff; border:1px solid var(--fz-border);}
.fz-wm-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:25px; cursor:pointer; list-style:none; font-size:14px; font-weight:700;}
.fz-wm-faq summary::-webkit-details-marker { display:none;}
.fz-wm-faq summary span { flex:0 0 auto; color:var(--fz-green); font-size:24px; font-weight:400; transition:.3s ease;}
.fz-wm-faq details[open] summary span { transform:rotate(45deg);}
.fz-wm-faq details p { margin:0; padding:0 25px 25px; color:var(--fz-text); font-size:14px; line-height:1.8;}
.fz-wm-cta { min-height:500px; position:relative; display:flex; align-items:center; background:url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/waste-management.jpg") center / cover no-repeat; color:#fff;}
.fz-wm-cta-overlay { position:absolute; inset:0; background:linear-gradient( 90deg,rgba(4,28,21,.96),rgba(4,28,21,.78) );}
.fz-wm-cta-content { position:relative; z-index:2; max-width:780px; padding:110px 0;}
.fz-wm-cta h2 { color:#fff;}
.fz-wm-cta p { max-width:680px; margin:0 0 35px; color:rgba(255,255,255,.7); font-size:17px; line-height:1.8;}
@media (max-width: 1000px) {
    .fz-wm-intro-grid, .fz-wm-why-grid, .fz-wm-industries-grid, .fz-wm-area-box { grid-template-columns:1fr; gap:50px;}
    .fz-wm-process-grid { grid-template-columns:repeat(2,1fr);}
    .fz-wm-process-item { border-bottom:1px solid rgba(255,255,255,.12);}
}
@media (max-width: 767px) {
    .fz-container { width:min(100% - 35px,1200px);}
    .fz-wm-hero { min-height:680px;}
    .fz-wm-hero-content { padding:80px 0;}
    .fz-wm-hero h1 { font-size:46px; letter-spacing:-2px;}
    .fz-wm-hero-content > p { font-size:16px;}
    .fz-wm-buttons { flex-direction:column; align-items:stretch;}
    .fz-wm-trust { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:45px;}
    .fz-wm-scroll { display:none;}
    .fz-wm-intro, .fz-wm-services, .fz-wm-why, .fz-wm-process, .fz-wm-industries, .fz-wm-area, .fz-wm-faq { padding:80px 0;}
    .fz-wm-intro-content h2, .fz-wm-heading h2, .fz-wm-why-content h2, .fz-wm-industries h2, .fz-wm-area h2, .fz-wm-cta h2 { font-size:38px;}
    .fz-wm-service-grid { grid-template-columns:1fr;}
    .fz-wm-service-card, .fz-wm-service-feature { min-height:auto; padding:30px;}
    .fz-wm-feature-number { margin-bottom:45px;}
    .fz-wm-process-grid { grid-template-columns:1fr;}
    .fz-wm-process-item { min-height:auto; padding:30px; border-right:0;}
    .fz-wm-process-number { margin-bottom:35px;}
    .fz-wm-industry-list { grid-template-columns:1fr;}
    .fz-wm-area-box { padding:35px 25px;}
    .fz-wm-location-list { grid-template-columns:1fr;}
    .fz-wm-visual img { height:420px;}
    .fz-wm-visual-card { right:15px; bottom:15px;}
    .fz-wm-faq-grid { grid-template-columns:1fr;}
    .fz-wm-cta-content { padding:80px 0;}
}
.rgt-childcare-page { --rgt-blue:#0b5fa5; --rgt-blue-dark:#073d6b; --rgt-cyan:#18aee5; --rgt-dark:#10202f; --rgt-text:#536474; --rgt-light:#f5f9fc; --rgt-border:#e4edf3; --rgt-white:#ffffff; font-family:inherit; color:var(--rgt-dark);}
.rgt-childcare-page * { box-sizing:border-box;}
.rgt-container { width:min(1180px,calc(100% - 40px)); margin:0 auto;}
.rgt-eyebrow { display:inline-flex; align-items:center; gap:10px; color:var(--rgt-blue); font-size:12px; font-weight:800; letter-spacing:2.2px; text-transform:uppercase; margin-bottom:18px;}
.rgt-eyebrow:before { content:""; width:30px; height:2px; background:var(--rgt-cyan);}
.rgt-section-heading { max-width:760px; margin-bottom:60px;}
.rgt-section-heading h2, .rgt-cc-intro-content h2, .rgt-cc-specialist-content h2, .rgt-cc-schedule-content h2, .rgt-cc-area-inner h2 { margin:0; color:var(--rgt-dark); font-size:clamp(34px,4vw,54px); line-height:1.08; letter-spacing:-1.5px; font-weight:800;}
.rgt-section-heading h2 span, .rgt-cc-intro-content h2 span, .rgt-cc-specialist-content h2 span, .rgt-cc-schedule-content h2 span, .rgt-cc-area-inner h2 span { display:block; color:var(--rgt-blue);}
.rgt-section-heading p { margin:22px 0 0; max-width:680px; color:var(--rgt-text); font-size:17px; line-height:1.75;}
.rgt-btn { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:56px; padding:0 28px; border-radius:4px; text-decoration:none !important; font-size:14px; font-weight:800; letter-spacing:.2px; transition:.3s ease;}
.rgt-btn span { font-size:20px; line-height:1;}
.rgt-btn-primary { color:#fff !important; background:var(--rgt-blue); box-shadow:0 12px 30px rgba(11,95,165,.22);}
.rgt-btn-primary:hover { color:#fff !important; background:var(--rgt-blue-dark); transform:translateY(-2px);}
.rgt-btn-light { color:#fff !important; border:1px solid rgba(255,255,255,.55); background:rgba(255,255,255,.08);}
.rgt-btn-light:hover { color:var(--rgt-dark) !important; background:#fff;}
.rgt-cc-hero { position:relative; min-height:720px; display:flex; align-items:center; overflow:hidden; background-image:url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-cleaning.jpg"); background-size:cover; background-position:center;}
.rgt-cc-hero-overlay { position:absolute; inset:0; background:linear-gradient( 90deg,rgba(4,25,43,.94) 0%,rgba(4,25,43,.82) 38%,rgba(4,25,43,.42) 68%,rgba(4,25,43,.18) 100% );}
.rgt-cc-hero-inner { position:relative; z-index:2; padding:130px 0 100px;}
.rgt-cc-breadcrumb { display:flex; align-items:center; gap:12px; margin-bottom:45px; color:rgba(255,255,255,.68); font-size:13px;}
.rgt-cc-breadcrumb a { color:#fff; text-decoration:none;}
.rgt-cc-hero-content { max-width:780px;}
.rgt-cc-hero .rgt-eyebrow { color:#fff;}
.rgt-cc-hero .rgt-eyebrow:before { background:var(--rgt-cyan);}
.rgt-cc-hero h1 { margin:0; color:#fff; font-size:clamp(46px,6vw,78px); line-height:.98; letter-spacing:-3px; font-weight:800;}
.rgt-cc-hero h1 span { display:block; color:#5fd5ff;}
.rgt-cc-hero-content > p { max-width:650px; margin:30px 0 0; color:rgba(255,255,255,.86); font-size:19px; line-height:1.7;}
.rgt-cc-hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:38px;}
.rgt-cc-hero-points { display:flex; flex-wrap:wrap; gap:28px; margin-top:40px;}
.rgt-cc-hero-points div { display:flex; align-items:center; gap:9px; color:#fff; font-size:13px; font-weight:700;}
.rgt-cc-hero-points span { width:23px; height:23px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:var(--rgt-cyan); font-size:12px;}
.rgt-cc-intro { padding:120px 0; background:#fff;}
.rgt-cc-intro-grid { display:grid; grid-template-columns:220px 1fr; gap:70px;}
.rgt-cc-intro-label { padding-top:8px;}
.rgt-cc-intro-label span { display:block; margin-bottom:18px; color:var(--rgt-cyan); font-size:42px; font-weight:800;}
.rgt-cc-intro-label strong { color:#9aabb8; font-size:12px; line-height:1.8; letter-spacing:2px;}
.rgt-cc-intro-content { max-width:850px;}
.rgt-cc-intro-content p { margin:25px 0 0; color:var(--rgt-text); font-size:17px; line-height:1.85;}
.rgt-text-link { display:inline-flex; align-items:center; gap:14px; margin-top:32px; color:var(--rgt-blue); text-decoration:none; font-weight:800;}
.rgt-text-link span { font-size:20px; transition:.25s ease;}
.rgt-text-link:hover span { transform:translateX(5px);}
.rgt-cc-day { padding:120px 0; background:var(--rgt-light);}
.rgt-cc-timeline { position:relative; display:grid; gap:22px;}
.rgt-cc-timeline:before { content:""; position:absolute; left:112px; top:25px; bottom:25px; width:1px; background:#d6e3ec;}
.rgt-cc-timeline-item { position:relative; display:grid; grid-template-columns:225px 1fr; gap:35px; align-items:center;}
.rgt-cc-time { position:relative; z-index:2; color:#8ca0af; font-size:11px; font-weight:800; letter-spacing:2px;}
.rgt-cc-time span { display:inline-flex; width:46px; height:46px; align-items:center; justify-content:center; margin-right:15px; border:1px solid #d4e1ea; border-radius:50%; color:var(--rgt-blue); background:var(--rgt-light);}
.rgt-cc-timeline-card { display:flex; gap:24px; padding:30px; border:1px solid var(--rgt-border); background:#fff; box-shadow:0 12px 35px rgba(20,50,70,.05);}
.rgt-cc-card-icon { flex:0 0 52px; width:52px; height:52px; display:flex; align-items:center; justify-content:center; border-radius:50%; color:#fff; background:var(--rgt-blue); font-size:21px;}
.rgt-cc-timeline-card h3 { margin:2px 0 10px; color:var(--rgt-dark); font-size:21px;}
.rgt-cc-timeline-card p { margin:0; color:var(--rgt-text); line-height:1.75;}
.rgt-cc-day-note { margin-top:35px; padding:20px 25px; border-left:3px solid var(--rgt-cyan); color:var(--rgt-text); background:#fff; line-height:1.7;}
.rgt-cc-day-note strong { color:var(--rgt-dark);}
.rgt-cc-services { padding:120px 0; background:#fff;}
.rgt-cc-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.rgt-cc-service-card { position:relative; min-height:290px; padding:35px; border:1px solid var(--rgt-border); background:#fff; transition:.3s ease; overflow:hidden;}
.rgt-cc-service-card:after { content:""; position:absolute; width:100px; height:100px; right:-50px; bottom:-50px; border-radius:50%; background:#eef8fd; transition:.3s ease;}
.rgt-cc-service-card:hover { border-color:#c9e7f5; transform:translateY(-6px); box-shadow:0 20px 45px rgba(15,60,90,.09);}
.rgt-cc-service-card:hover:after { transform:scale(1.5);}
.rgt-service-number { position:absolute; top:24px; right:25px; color:#cbd8e1; font-size:12px; font-weight:800;}
.rgt-service-icon { width:56px; height:56px; display:flex; align-items:center; justify-content:center; margin-bottom:28px; border-radius:12px; color:var(--rgt-blue); background:#edf8fd; font-size:22px;}
.rgt-cc-service-card h3 { position:relative; z-index:2; margin:0 0 13px; color:var(--rgt-dark); font-size:20px; line-height:1.25;}
.rgt-cc-service-card p { position:relative; z-index:2; margin:0; color:var(--rgt-text); font-size:14px; line-height:1.7;}
.rgt-cc-specialist { padding:120px 0; background:var(--rgt-light);}
.rgt-cc-specialist-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center;}
.rgt-cc-specialist-image { position:relative;}
.rgt-cc-specialist-image img { width:100%; height:580px; object-fit:cover; display:block;}
.rgt-cc-image-badge { position:absolute; right:-30px; bottom:35px; min-width:190px; padding:20px 24px; color:#fff; background:var(--rgt-blue); box-shadow:0 15px 35px rgba(5,45,75,.25);}
.rgt-cc-image-badge strong, .rgt-cc-image-badge span { display:block;}
.rgt-cc-image-badge strong { font-size:21px;}
.rgt-cc-image-badge span { margin-top:4px; color:#aee8ff; font-size:12px;}
.rgt-cc-specialist-content > p { color:var(--rgt-text); font-size:16px; line-height:1.8;}
.rgt-cc-feature-list { display:grid; gap:24px; margin-top:35px;}
.rgt-cc-feature-list > div { display:grid; grid-template-columns:34px 1fr; column-gap:14px;}
.rgt-cc-feature-list span { grid-row:span 2; width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:50%; color:var(--rgt-blue); background:#e3f5fc; font-size:12px; font-weight:800;}
.rgt-cc-feature-list strong { color:var(--rgt-dark); font-size:15px;}
.rgt-cc-feature-list p { margin:4px 0 0; color:var(--rgt-text); font-size:14px; line-height:1.6;}
.rgt-cc-schedule { padding:100px 0; background:#fff;}
.rgt-cc-schedule-box { display:grid; grid-template-columns:1.5fr 1fr; overflow:hidden; background:var(--rgt-dark);}
.rgt-cc-schedule-content { padding:70px;}
.rgt-cc-schedule-content .rgt-eyebrow { color:#7ddcff;}
.rgt-cc-schedule-content h2 { color:#fff;}
.rgt-cc-schedule-content h2 span { color:#5fd5ff;}
.rgt-cc-schedule-content > p { color:rgba(255,255,255,.72); line-height:1.8;}
.rgt-cc-schedule-content .rgt-btn { margin-top:20px;}
.rgt-cc-schedule-stats { display:grid; align-content:center; padding:50px; background:var(--rgt-blue);}
.rgt-cc-schedule-stats div { padding:25px 0; border-bottom:1px solid rgba(255,255,255,.2);}
.rgt-cc-schedule-stats div:last-child { border-bottom:0;}
.rgt-cc-schedule-stats strong, .rgt-cc-schedule-stats span { display:block;}
.rgt-cc-schedule-stats strong { color:#fff; font-size:23px;}
.rgt-cc-schedule-stats span { margin-top:4px; color:#b9eaff; font-size:13px;}
.rgt-cc-why { padding:120px 0; background:var(--rgt-light);}
.rgt-cc-why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.rgt-cc-why-card { padding:35px 28px; border-top:3px solid var(--rgt-blue); background:#fff;}
.rgt-cc-why-card > span { color:#b8c8d4; font-size:12px; font-weight:800;}
.rgt-cc-why-card h3 { margin:28px 0 12px; color:var(--rgt-dark); font-size:19px;}
.rgt-cc-why-card p { margin:0; color:var(--rgt-text); font-size:14px; line-height:1.7;}
.rgt-cc-areas { padding:100px 0; background:#fff;}
.rgt-cc-area-inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;}
.rgt-cc-area-content p { color:var(--rgt-text); font-size:16px; line-height:1.8;}
.rgt-cc-area-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px;}
.rgt-cc-area-tags span { padding:10px 15px; border:1px solid var(--rgt-border); color:var(--rgt-blue); background:#f7fbfd; font-size:12px; font-weight:700;}
.rgt-cc-faq { padding:120px 0; background:var(--rgt-light);}
.rgt-faq-list { max-width:900px;}
.rgt-faq-list details { margin-bottom:10px; border:1px solid var(--rgt-border); background:#fff;}
.rgt-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 28px; cursor:pointer; list-style:none; color:var(--rgt-dark); font-size:16px; font-weight:750;}
.rgt-faq-list summary::-webkit-details-marker { display:none;}
.rgt-faq-list summary span { flex:0 0 auto; color:var(--rgt-blue); font-size:24px; font-weight:400; transition:.2s ease;}
.rgt-faq-list details[open] summary span { transform:rotate(45deg);}
.rgt-faq-answer { padding:0 28px 25px; color:var(--rgt-text); font-size:15px; line-height:1.8;}
.rgt-cc-cta { position:relative; min-height:510px; display:flex; align-items:center; overflow:hidden; background-image:url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-cleaning.jpg"); background-size:cover; background-position:center;}
.rgt-cc-cta-overlay { position:absolute; inset:0; background:linear-gradient( 90deg,rgba(4,29,50,.96),rgba(4,29,50,.72) );}
.rgt-cc-cta-inner { position:relative; z-index:2; text-align:center;}
.rgt-cc-cta .rgt-eyebrow { color:#8ce3ff;}
.rgt-cc-cta .rgt-eyebrow:before { background:#8ce3ff;}
.rgt-cc-cta h2 { max-width:850px; margin:0 auto; color:#fff; font-size:clamp(38px,5vw,62px); line-height:1.05; letter-spacing:-2px;}
.rgt-cc-cta h2 span { display:block; color:#5fd5ff;}
.rgt-cc-cta p { max-width:680px; margin:25px auto 35px; color:rgba(255,255,255,.78); font-size:17px; line-height:1.7;}
@media (max-width: 980px) {
    .rgt-cc-service-grid { grid-template-columns:repeat(2,1fr);}
    .rgt-cc-why-grid { grid-template-columns:repeat(2,1fr);}
    .rgt-cc-specialist-grid { gap:50px;}
    .rgt-cc-schedule-box { grid-template-columns:1fr;}
}
@media (max-width: 767px) {
    .rgt-container { width:min(100% - 30px,1180px);}
    .rgt-cc-hero { min-height:680px;}
    .rgt-cc-hero-inner { padding:100px 0 80px;}
    .rgt-cc-hero h1 { font-size:48px; letter-spacing:-2px;}
    .rgt-cc-hero-content > p { font-size:16px;}
    .rgt-cc-hero-points { display:grid; gap:13px;}
    .rgt-cc-intro, .rgt-cc-day, .rgt-cc-services, .rgt-cc-specialist, .rgt-cc-why, .rgt-cc-faq { padding:80px 0;}
    .rgt-cc-intro-grid, .rgt-cc-specialist-grid, .rgt-cc-area-inner { grid-template-columns:1fr; gap:40px;}
    .rgt-cc-intro-label { display:flex; align-items:center; gap:18px;}
    .rgt-cc-intro-label span { margin:0; font-size:30px;}
    .rgt-cc-intro-label strong br { display:none;}
    .rgt-cc-timeline:before { display:none;}
    .rgt-cc-timeline-item { grid-template-columns:1fr; gap:12px;}
    .rgt-cc-time span { width:38px; height:38px;}
    .rgt-cc-timeline-card { padding:24px;}
    .rgt-cc-service-grid { grid-template-columns:1fr;}
    .rgt-cc-specialist-image img { height:420px;}
    .rgt-cc-image-badge { right:15px; bottom:15px;}
    .rgt-cc-schedule { padding:70px 0;}
    .rgt-cc-schedule-content { padding:40px 25px;}
    .rgt-cc-schedule-stats { padding:25px;}
    .rgt-cc-why-grid { grid-template-columns:1fr;}
    .rgt-cc-area-inner h2 { font-size:38px;}
    .rgt-cc-cta { min-height:550px;}
    .rgt-cc-cta h2 { font-size:40px;}
    .rgt-btn { width:100%;}
}
@media (max-width: 480px) {
    .rgt-cc-hero h1 { font-size:42px;}
    .rgt-cc-hero-actions { display:grid;}
    .rgt-cc-hero-actions .rgt-btn { width:100%;}
    .rgt-section-heading h2, .rgt-cc-intro-content h2, .rgt-cc-specialist-content h2, .rgt-cc-schedule-content h2 { font-size:35px;}
}
.fz-gym-page { --fz-blue:#0879c9; --fz-dark:#071923; --fz-dark-2:#0c2632; --fz-text:#17242b; --fz-muted:#66757d; --fz-light:#f4f8fa; --fz-white:#ffffff; --fz-border:#e3ebee; --fz-radius:20px; --fz-shadow:0 20px 55px rgba(7,25,35,.10); font-family:inherit; color:var(--fz-text);}
.fz-gym-page *, .fz-gym-page *::before, .fz-gym-page *::after { box-sizing:border-box;}
.fz-gym-container { width:min(1180px,calc(100% - 40px)); margin:0 auto;}
.fz-gym-hero { position:relative; min-height:720px; display:flex; align-items:center; overflow:hidden; background:linear-gradient( 90deg,rgba(4,20,28,.94) 0%,rgba(4,20,28,.78) 43%,rgba(4,20,28,.30) 75%,rgba(4,20,28,.10) 100% ),url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/09/gym-cleaning.jpg") center center / cover no-repeat;}
.fz-gym-hero::after { content:""; position:absolute; inset:auto 0 0; height:130px; background:linear-gradient( to top,rgba(4,20,28,.55),transparent ); pointer-events:none;}
.fz-gym-hero-content { position:relative; z-index:2; max-width:720px; padding:100px 0;}
.fz-gym-eyebrow { display:inline-flex; align-items:center; gap:10px; color:#8bd6ff; font-size:13px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:24px;}
.fz-gym-eyebrow::before { content:""; width:34px; height:2px; background:var(--fz-blue);}
.fz-gym-hero h1 { margin:0 0 25px; color:#fff; font-size:clamp(44px,6vw,78px); line-height:1.02; letter-spacing:-2.8px; font-weight:800;}
.fz-gym-hero h1 span { display:block; color:#8ed9ff;}
.fz-gym-hero-description { max-width:650px; color:rgba(255,255,255,.84); font-size:19px; line-height:1.75; margin:0 0 34px;}
.fz-gym-hero-buttons { display:flex; flex-wrap:wrap; gap:14px;}
.fz-gym-btn { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:56px; padding:0 25px; border-radius:8px; text-decoration:none !important; font-size:15px; font-weight:800; transition:.3s ease;}
.fz-gym-btn-primary { background:var(--fz-blue); color:#fff !important; box-shadow:0 12px 30px rgba(8,121,201,.30);}
.fz-gym-btn-primary:hover { background:#096eae; transform:translateY(-3px);}
.fz-gym-btn-outline { border:1px solid rgba(255,255,255,.35); color:#fff !important; background:rgba(255,255,255,.06); backdrop-filter:blur(8px);}
.fz-gym-btn-outline:hover { background:#fff; color:var(--fz-dark) !important;}
.fz-gym-hero-stats { position:absolute; z-index:3; bottom:34px; right:5%; display:flex; gap:1px; overflow:hidden; border-radius:12px; background:rgba(255,255,255,.14); backdrop-filter:blur(15px);}
.fz-gym-stat { min-width:155px; padding:20px 22px; color:#fff; background:rgba(5,28,39,.72);}
.fz-gym-stat strong { display:block; font-size:20px; margin-bottom:4px;}
.fz-gym-stat span { display:block; font-size:12px; color:rgba(255,255,255,.68);}
.fz-gym-intro { padding:110px 0; background:#fff;}
.fz-gym-intro-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center;}
.fz-gym-section-label { color:var(--fz-blue); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:16px;}
.fz-gym-intro h2 { margin:0; font-size:clamp(34px,4vw,52px); line-height:1.1; letter-spacing:-1.8px; color:var(--fz-dark);}
.fz-gym-intro h2 span { color:var(--fz-blue);}
.fz-gym-intro-text p { margin:0 0 18px; font-size:17px; line-height:1.8; color:var(--fz-muted);}
.fz-gym-highlight { margin-top:28px; padding:24px 26px; border-left:4px solid var(--fz-blue); background:var(--fz-light); border-radius:0 12px 12px 0;}
.fz-gym-highlight strong { display:block; color:var(--fz-dark); margin-bottom:6px;}
.fz-gym-highlight span { color:var(--fz-muted); line-height:1.6;}
.fz-gym-dark { padding:110px 0; background:var(--fz-dark); color:#fff;}
.fz-gym-dark-heading { max-width:720px; margin-bottom:55px;}
.fz-gym-dark-heading .fz-gym-section-label { color:#76cef8;}
.fz-gym-dark-heading h2 { margin:0 0 18px; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-1.8px; color:white;}
.fz-gym-dark-heading p { margin:0; color:rgba(255,255,255,.67); font-size:17px; line-height:1.75;}
.fz-gym-risk-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.fz-gym-risk { padding:30px 25px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.045); border-radius:16px; transition:.3s ease;}
.fz-gym-risk:hover { transform:translateY(-6px); border-color:rgba(8,121,201,.55); background:rgba(255,255,255,.075);}
.fz-gym-risk-icon { width:50px; height:50px; display:grid; place-items:center; margin-bottom:22px; border-radius:12px; background:rgba(8,121,201,.15); color:#72cdf7; font-size:22px;}
.fz-gym-risk h3 { margin:0 0 10px; color:#fff; font-size:19px;}
.fz-gym-risk p { margin:0; color:rgba(255,255,255,.58); line-height:1.65; font-size:14px;}
.fz-gym-services { padding:110px 0; background:var(--fz-light);}
.fz-gym-services-heading { max-width:720px; margin-bottom:55px;}
.fz-gym-services-heading h2 { margin:0 0 18px; font-size:clamp(34px,4vw,52px); line-height:1.1; letter-spacing:-1.8px; color:var(--fz-dark);}
.fz-gym-services-heading p { margin:0; color:var(--fz-muted); line-height:1.75; font-size:17px;}
.fz-gym-service-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
.fz-gym-service-card { position:relative; min-height:290px; padding:30px 25px; background:#fff; border:1px solid var(--fz-border); border-radius:var(--fz-radius); box-shadow:0 8px 30px rgba(7,25,35,.035); overflow:hidden; transition:.35s ease;}
.fz-gym-service-card::after { content:""; position:absolute; width:90px; height:90px; right:-35px; bottom:-35px; border-radius:50%; background:rgba(8,121,201,.07);}
.fz-gym-service-card:hover { transform:translateY(-8px); border-color:rgba(8,121,201,.3); box-shadow:var(--fz-shadow);}
.fz-gym-service-icon { width:55px; height:55px; display:grid; place-items:center; border-radius:14px; background:#e9f6fd; color:var(--fz-blue); font-size:22px; font-weight:800; margin-bottom:25px;}
.fz-gym-service-card h3 { margin:0 0 12px; color:var(--fz-dark); font-size:19px; line-height:1.3;}
.fz-gym-service-card p { margin:0; color:var(--fz-muted); font-size:14px; line-height:1.7;}
.fz-gym-compare { padding:110px 0; background:#fff;}
.fz-gym-compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px;}
.fz-gym-compare-card { padding:45px; border-radius:20px; border:1px solid var(--fz-border); background:#fff; box-shadow:0 15px 45px rgba(7,25,35,.06);}
.fz-gym-compare-card.featured { background:var(--fz-dark); border-color:var(--fz-dark); color:#fff;}
.fz-gym-compare-number { font-size:12px; letter-spacing:2px; font-weight:800; color:var(--fz-blue); margin-bottom:18px;}
.fz-gym-compare-card.featured .fz-gym-compare-number { color:#73cdf8;}
.fz-gym-compare-card h3 { margin:0 0 15px; font-size:28px; color:var(--fz-dark);}
.fz-gym-compare-card.featured h3 { color:#fff;}
.fz-gym-compare-card > p { margin:0 0 25px; color:var(--fz-muted); line-height:1.7;}
.fz-gym-compare-card.featured > p { color:rgba(255,255,255,.62);}
.fz-gym-check-list { list-style:none !important; padding:0 !important; margin:0 !important;}
.fz-gym-check-list li { position:relative; padding:11px 0 11px 30px; color:var(--fz-text); border-top:1px solid var(--fz-border); font-size:14px;}
.fz-gym-compare-card.featured .fz-gym-check-list li { color:rgba(255,255,255,.78); border-color:rgba(255,255,255,.1);}
.fz-gym-check-list li::before { content:"✓"; position:absolute; left:0; top:11px; color:var(--fz-blue); font-weight:900;}
.fz-gym-schedule { padding:110px 0; background:linear-gradient( 110deg,rgba(7,25,35,.96),rgba(7,25,35,.83) ),url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/gym-cleaning.jpg") center / cover;}
.fz-gym-schedule-inner { max-width:850px;}
.fz-gym-schedule h2 { margin:0 0 20px; color:#fff; font-size:clamp(34px,4vw,52px); line-height:1.1; letter-spacing:-1.5px;}
.fz-gym-schedule p { max-width:720px; margin:0 0 30px; color:rgba(255,255,255,.72); font-size:17px; line-height:1.8;}
.fz-gym-schedule-options { display:flex; flex-wrap:wrap; gap:12px;}
.fz-gym-schedule-option { padding:13px 18px; border:1px solid rgba(255,255,255,.18); border-radius:8px; color:rgba(255,255,255,.82); background:rgba(255,255,255,.06); font-size:13px; font-weight:700;}
.fz-gym-process { padding:110px 0; background:var(--fz-light);}
.fz-gym-process-heading { text-align:center; max-width:650px; margin:0 auto 60px;}
.fz-gym-process-heading h2 { margin:0 0 15px; color:var(--fz-dark); font-size:clamp(34px,4vw,50px);}
.fz-gym-process-heading p { margin:0; color:var(--fz-muted); line-height:1.7;}
.fz-gym-process-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px;}
.fz-gym-process-step { position:relative; padding:30px 20px; text-align:center;}
.fz-gym-process-step:not(:last-child)::after { content:""; position:absolute; top:32px; right:-20px; width:40px; border-top:1px dashed #bfd0d7;}
.fz-gym-process-number { width:64px; height:64px; display:grid; place-items:center; margin:0 auto 20px; border-radius:50%; background:#fff; border:1px solid var(--fz-border); color:var(--fz-blue); font-size:15px; font-weight:900; box-shadow:0 8px 25px rgba(7,25,35,.06);}
.fz-gym-process-step h3 { margin:0 0 10px; font-size:17px; color:var(--fz-dark);}
.fz-gym-process-step p { margin:0; font-size:13px; line-height:1.65; color:var(--fz-muted);}
.fz-gym-why { padding:110px 0; background:#fff;}
.fz-gym-why-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center;}
.fz-gym-why h2 { margin:0 0 20px; color:var(--fz-dark); font-size:clamp(34px,4vw,50px); line-height:1.1;}
.fz-gym-why-intro { margin:0; color:var(--fz-muted); line-height:1.8; font-size:16px;}
.fz-gym-benefits { display:grid; grid-template-columns:1fr 1fr; gap:15px;}
.fz-gym-benefit { padding:24px; border:1px solid var(--fz-border); border-radius:14px;}
.fz-gym-benefit strong { display:block; color:var(--fz-dark); margin-bottom:7px;}
.fz-gym-benefit span { color:var(--fz-muted); font-size:13px; line-height:1.6;}
.fz-gym-areas { padding:90px 0; background:var(--fz-light); text-align:center;}
.fz-gym-areas h2 { margin:0 0 16px; color:var(--fz-dark); font-size:38px;}
.fz-gym-areas p { max-width:760px; margin:0 auto 30px; color:var(--fz-muted); line-height:1.75;}
.fz-gym-area-tags { display:flex; flex-wrap:wrap; justify-content:center; gap:10px;}
.fz-gym-area-tags span { padding:11px 18px; background:#fff; border:1px solid var(--fz-border); border-radius:30px; font-size:13px; font-weight:700; color:var(--fz-text);}
.fz-gym-faq { padding:110px 0; background:#fff;}
.fz-gym-faq-heading { text-align:center; margin-bottom:55px;}
.fz-gym-faq-heading h2 { margin:0 0 15px; font-size:48px; color:var(--fz-dark);}
.fz-gym-faq-heading p { margin:0; color:var(--fz-muted);}
.fz-gym-faq-list { max-width:900px; margin:0 auto;}
.fz-gym-faq-item { border-bottom:1px solid var(--fz-border);}
.fz-gym-faq-question { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:23px 0; background:none; border:0; text-align:left; cursor:pointer; font:inherit; color:var(--fz-dark); font-weight:800; font-size:16px;}
.fz-gym-faq-plus { flex:0 0 auto; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:var(--fz-light); color:var(--fz-blue); font-size:20px; transition:.3s ease;}
.fz-gym-faq-answer { max-height:0; overflow:hidden; transition:max-height .35s ease;}
.fz-gym-faq-answer-inner { padding:0 50px 22px 0; color:var(--fz-muted); font-size:14px; line-height:1.8;}
.fz-gym-faq-item.active .fz-gym-faq-plus { transform:rotate(45deg); background:var(--fz-blue); color:#fff;}
.fz-gym-cta { position:relative; padding:100px 0; background:linear-gradient( 110deg,rgba(8,121,201,.94),rgba(5,74,119,.94) ); color:#fff; overflow:hidden;}
.fz-gym-cta::before { content:""; position:absolute; width:500px; height:500px; right:-180px; top:-230px; border:1px solid rgba(255,255,255,.13); border-radius:50%;}
.fz-gym-cta-inner { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:40px;}
.fz-gym-cta h2 { margin:0 0 14px; color:#fff; font-size:clamp(34px,4vw,50px); line-height:1.1;}
.fz-gym-cta p { max-width:650px; margin:0; color:rgba(255,255,255,.82); line-height:1.7;}
.fz-gym-cta .fz-gym-btn { background:#fff; color:var(--fz-dark) !important; white-space:nowrap;}
.fz-gym-cta .fz-gym-btn:hover { transform:translateY(-3px);}
@media (max-width: 1100px) {
    .fz-gym-service-grid { grid-template-columns:repeat(3,1fr);}
    .fz-gym-risk-grid { grid-template-columns:repeat(2,1fr);}
    .fz-gym-process-grid { grid-template-columns:repeat(3,1fr);}
    .fz-gym-process-step:nth-child(3)::after { display:none;}
}
@media (max-width: 900px) {
    .fz-gym-hero { min-height:680px;}
    .fz-gym-hero-stats { display:none;}
    .fz-gym-intro-grid, .fz-gym-why-grid { grid-template-columns:1fr; gap:45px;}
    .fz-gym-compare-grid { grid-template-columns:1fr;}
    .fz-gym-cta-inner { flex-direction:column; align-items:flex-start;}
}
@media (max-width: 700px) {
    .fz-gym-container { width:min(100% - 28px,1180px);}
    .fz-gym-hero { min-height:650px; background-position:62% center;}
    .fz-gym-hero-content { padding:80px 0;}
    .fz-gym-hero h1 { letter-spacing:-1.8px;}
    .fz-gym-hero-description { font-size:16px;}
    .fz-gym-service-grid, .fz-gym-risk-grid, .fz-gym-process-grid { grid-template-columns:1fr;}
    .fz-gym-process-step:not(:last-child)::after { display:none;}
    .fz-gym-benefits { grid-template-columns:1fr;}
    .fz-gym-compare-card { padding:30px;}
    .fz-gym-faq-heading h2 { font-size:38px;}
    .fz-gym-btn { width:100%;}
}
:root { --rt-navy:#102a43; --rt-blue:#1769aa; --rt-cyan:#25a9e0; --rt-light:#f5f9fc; --rt-white:#ffffff; --rt-dark:#10212f; --rt-muted:#617386; --rt-border:#e3edf4; --rt-radius:18px;}
.rt-page { font-family:inherit; color:var(--rt-dark); overflow:hidden;}
.rt-container { width:min(1180px,calc(100% - 40px)); margin:0 auto;}
.rt-section { padding:100px 0;}
.rt-hero { min-height:720px; position:relative; display:flex; align-items:center; background:linear-gradient( 90deg,rgba(6,25,42,.92) 0%,rgba(6,25,42,.78) 42%,rgba(6,25,42,.30) 100% ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-cleaning.jpg') center center / cover no-repeat;}
.rt-hero::after { content:""; position:absolute; inset:0; background:radial-gradient( circle at 80% 50%,rgba(37,169,224,.18),transparent 35% ); pointer-events:none;}
.rt-hero-content { max-width:760px; position:relative; z-index:2; padding:100px 0;}
.rt-eyebrow { display:inline-flex; align-items:center; gap:10px; color:#ffffff; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:24px;}
.rt-eyebrow::before { content:""; width:38px; height:2px; background:var(--rt-cyan);}
.rt-hero h1 { color:#fff; font-size:clamp(42px,5vw,70px); line-height:1.05; margin:0 0 28px; font-weight:800; letter-spacing:-2px;}
.rt-hero h1 span { display:block; color:var(--rt-cyan);}
.rt-hero-description { color:rgba(255,255,255,.86); font-size:19px; line-height:1.75; max-width:690px; margin-bottom:35px;}
.rt-hero-buttons { display:flex; flex-wrap:wrap; gap:14px;}
.rt-btn { display:inline-flex; align-items:center; gap:12px; padding:16px 25px; border-radius:8px; text-decoration:none !important; font-size:15px; font-weight:700; transition:.3s ease;}
.rt-btn-primary { color:#fff !important; background:var(--rt-cyan);}
.rt-btn-primary:hover { background:#168fc3; transform:translateY(-2px);}
.rt-btn-outline { color:#fff !important; border:1px solid rgba(255,255,255,.5);}
.rt-btn-outline:hover { background:#fff; color:var(--rt-navy) !important;}
.rt-hero-info { margin-top:55px; display:flex; flex-wrap:wrap; gap:35px;}
.rt-hero-info-item { display:flex; align-items:center; gap:12px; color:#fff;}
.rt-info-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:rgba(37,169,224,.18); color:var(--rt-cyan); font-weight:800;}
.rt-info-text strong { display:block; font-size:14px;}
.rt-info-text small { display:block; margin-top:3px; color:rgba(255,255,255,.6);}
.rt-intro { background:#fff;}
.rt-intro-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center;}
.rt-section-label { color:var(--rt-blue); font-size:13px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:18px;}
.rt-intro h2, .rt-section-heading h2 { color:var(--rt-navy); font-size:clamp(34px,4vw,52px); line-height:1.12; letter-spacing:-1.5px; margin:0 0 22px;}
.rt-intro h2 span, .rt-section-heading h2 span { color:var(--rt-blue);}
.rt-intro p { color:var(--rt-muted); font-size:17px; line-height:1.85; margin-bottom:18px;}
.rt-intro-highlight { margin-top:30px; padding:24px; background:var(--rt-light); border-left:4px solid var(--rt-cyan); border-radius:0 12px 12px 0;}
.rt-intro-highlight strong { display:block; color:var(--rt-navy); margin-bottom:7px;}
.rt-intro-highlight span { color:var(--rt-muted); font-size:14px; line-height:1.6;}
.rt-services { background:var(--rt-light);}
.rt-section-heading { max-width:760px; margin-bottom:55px;}
.rt-section-heading p { color:var(--rt-muted); font-size:17px; line-height:1.8; margin:0;}
.rt-service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.rt-service-card { background:#fff; padding:30px; border:1px solid var(--rt-border); border-radius:var(--rt-radius); transition:.3s ease; position:relative; overflow:hidden;}
.rt-service-card::before { content:""; position:absolute; top:0; left:0; width:100%; height:3px; background:var(--rt-cyan); transform:scaleX(0); transform-origin:left; transition:.3s ease;}
.rt-service-card:hover { transform:translateY(-7px); box-shadow:0 18px 45px rgba(16,42,67,.10);}
.rt-service-card:hover::before { transform:scaleX(1);}
.rt-service-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:14px; background:#eaf7fd; color:var(--rt-blue); font-size:22px; margin-bottom:22px;}
.rt-service-card h3 { font-size:19px; line-height:1.3; color:var(--rt-navy); margin:0 0 12px;}
.rt-service-card p { color:var(--rt-muted); font-size:14px; line-height:1.7; margin:0;}
.rt-feature { background:var(--rt-navy); color:#fff;}
.rt-feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center;}
.rt-feature-image { min-height:520px; border-radius:22px; background:linear-gradient( 180deg,rgba(16,42,67,.05),rgba(16,42,67,.55) ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-cleaning.jpg') center / cover no-repeat; box-shadow:0 25px 70px rgba(0,0,0,.25);}
.rt-feature-content .rt-section-label { color:var(--rt-cyan);}
.rt-feature-content h2 { color:#fff; font-size:clamp(34px,4vw,52px); line-height:1.1; margin:0 0 25px;}
.rt-feature-content h2 span { color:var(--rt-cyan);}
.rt-feature-content p { color:rgba(255,255,255,.72); line-height:1.85; font-size:16px;}
.rt-feature-list { list-style:none; padding:0; margin:30px 0 0;}
.rt-feature-list li { position:relative; padding:13px 0 13px 34px; border-bottom:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.82);}
.rt-feature-list li::before { content:"✓"; position:absolute; left:0; top:13px; color:var(--rt-cyan); font-weight:800;}
.rt-schedule { background:#fff;}
.rt-schedule-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center;}
.rt-schedule-content p { color:var(--rt-muted); font-size:17px; line-height:1.85;}
.rt-schedule-box { background:var(--rt-light); padding:38px; border-radius:20px;}
.rt-time-item { display:flex; gap:18px; padding:20px 0; border-bottom:1px solid var(--rt-border);}
.rt-time-item:last-child { border-bottom:0;}
.rt-time-number { min-width:45px; height:45px; border-radius:50%; display:grid; place-items:center; background:var(--rt-navy); color:#fff; font-size:13px; font-weight:800;}
.rt-time-item strong { display:block; color:var(--rt-navy); margin-bottom:5px;}
.rt-time-item span { color:var(--rt-muted); font-size:14px; line-height:1.6;}
.rt-why { background:var(--rt-light);}
.rt-why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.rt-why-card { background:#fff; padding:32px 25px; border-radius:18px; border:1px solid var(--rt-border);}
.rt-why-number { color:var(--rt-cyan); font-size:13px; font-weight:800; letter-spacing:1px;}
.rt-why-card h3 { color:var(--rt-navy); font-size:19px; margin:18px 0 10px;}
.rt-why-card p { color:var(--rt-muted); font-size:14px; line-height:1.7; margin:0;}
.rt-business { background:#fff;}
.rt-business-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:15px;}
.rt-business-item { padding:24px 18px; text-align:center; background:var(--rt-light); border-radius:14px; color:var(--rt-navy); font-weight:700; font-size:14px; transition:.3s ease;}
.rt-business-item:hover { background:var(--rt-navy); color:#fff; transform:translateY(-4px);}
.rt-areas { padding:80px 0; background:linear-gradient( 135deg,#0f2c44,#1769aa ); color:#fff;}
.rt-areas-inner { display:flex; align-items:center; justify-content:space-between; gap:50px;}
.rt-areas h2 { color:#fff; margin:0 0 15px; font-size:38px;}
.rt-areas p { max-width:720px; color:rgba(255,255,255,.75); line-height:1.8; margin:0;}
.rt-faq { background:var(--rt-light);}
.rt-faq-list { max-width:900px; margin:0 auto;}
.rt-faq-item { background:#fff; margin-bottom:12px; border:1px solid var(--rt-border); border-radius:12px; overflow:hidden;}
.rt-faq-item summary { cursor:pointer; padding:22px 25px; color:var(--rt-navy); font-weight:700; font-size:16px; list-style:none; position:relative; padding-right:55px;}
.rt-faq-item summary::-webkit-details-marker { display:none;}
.rt-faq-item summary::after { content:"+"; position:absolute; right:23px; top:17px; font-size:25px; color:var(--rt-blue);}
.rt-faq-item[open] summary::after { content:"−";}
.rt-faq-answer { padding:0 25px 23px; color:var(--rt-muted); line-height:1.8; font-size:15px;}
.rt-cta { padding:100px 0; background:#fff;}
.rt-cta-box { background:linear-gradient( 135deg,#102a43,#1769aa ); border-radius:25px; padding:65px; text-align:center; position:relative; overflow:hidden;}
.rt-cta-box::after { content:""; position:absolute; width:300px; height:300px; right:-100px; top:-120px; border-radius:50%; background:rgba(37,169,224,.18);}
.rt-cta-box h2 { position:relative; z-index:2; color:#fff; font-size:clamp(32px,4vw,48px); margin:0 0 18px;}
.rt-cta-box p { position:relative; z-index:2; color:rgba(255,255,255,.78); max-width:680px; margin:0 auto 30px; line-height:1.8;}
.rt-cta-box .rt-btn { position:relative; z-index:2;}
@media (max-width: 980px) {
    .rt-service-grid { grid-template-columns:repeat(2,1fr);}
    .rt-why-grid { grid-template-columns:repeat(2,1fr);}
    .rt-business-grid { grid-template-columns:repeat(3,1fr);}
    .rt-intro-grid, .rt-feature-grid, .rt-schedule-grid { grid-template-columns:1fr; gap:45px;}
    .rt-feature-image { min-height:420px;}
    .rt-areas-inner { flex-direction:column; align-items:flex-start;}
}
@media (max-width: 640px) {
    .rt-container { width:min(100% - 28px,1180px);}
    .rt-section { padding:70px 0;}
    .rt-hero { min-height:680px;}
    .rt-hero-content { padding:80px 0;}
    .rt-hero h1 { font-size:42px; letter-spacing:-1px;}
    .rt-hero-description { font-size:16px;}
    .rt-hero-info { gap:18px; flex-direction:column;}
    .rt-service-grid, .rt-why-grid, .rt-business-grid { grid-template-columns:1fr;}
    .rt-feature-image { min-height:320px;}
    .rt-cta-box { padding:40px 25px;}
    .rt-btn { width:100%; justify-content:center;}
}
.rg-healthcare { --rg-blue:#087f8c; --rg-dark:#12343b; --rg-text:#53666b; --rg-light:#f4fafb; --rg-border:#dcebed; --rg-white:#ffffff; --rg-accent:#65c7bd; font-family:inherit; color:var(--rg-dark); background:#fff;}
.rg-container { width:min(1180px,calc(100% - 40px)); margin:0 auto;}
.rg-health-hero { position:relative; min-height:680px; display:flex; align-items:center; overflow:hidden; background:linear-gradient( 90deg,rgba(8,40,46,.94) 0%,rgba(8,40,46,.82) 45%,rgba(8,40,46,.35) 100% ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/09/healthcare-cleaning.jpg') center center / cover no-repeat;}
.rg-health-hero::after { content:""; position:absolute; width:420px; height:420px; right:-150px; bottom:-190px; border:1px solid rgba(255,255,255,.18); border-radius:50%;}
.rg-health-hero-content { position:relative; z-index:2; max-width:760px; padding:100px 0; color:#fff;}
.rg-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--rg-accent); margin-bottom:22px;}
.rg-eyebrow::before { content:""; width:34px; height:2px; background:var(--rg-accent);}
.rg-health-hero h1 { margin:0 0 24px; color:#fff; font-size:clamp(42px,5vw,72px); line-height:1.03; font-weight:800; letter-spacing:-2px;}
.rg-health-hero h1 span { display:block; color:var(--rg-accent);}
.rg-health-hero-description { max-width:680px; margin-bottom:34px; font-size:19px; line-height:1.75; color:rgba(255,255,255,.88);}
.rg-hero-buttons { display:flex; flex-wrap:wrap; gap:14px;}
.rg-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:15px 25px; border-radius:5px; font-size:15px; font-weight:700; text-decoration:none; transition:.3s ease;}
.rg-btn-primary { background:var(--rg-accent); color:var(--rg-dark);}
.rg-btn-primary:hover { background:#fff; color:var(--rg-dark);}
.rg-btn-outline { border:1px solid rgba(255,255,255,.5); color:#fff;}
.rg-btn-outline:hover { background:#fff; color:var(--rg-dark);}
.rg-hero-trust { display:flex; flex-wrap:wrap; gap:30px; margin-top:55px;}
.rg-trust-item { display:flex; align-items:center; gap:10px;}
.rg-trust-icon { width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(101,199,189,.18); color:var(--rg-accent);}
.rg-trust-item strong { display:block; font-size:14px; color:#fff;}
.rg-trust-item small { display:block; margin-top:2px; color:rgba(255,255,255,.65);}
.rg-section { padding:100px 0;}
.rg-intro { background:#fff;}
.rg-intro-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:center;}
.rg-section-label { color:var(--rg-blue); font-size:13px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:15px;}
.rg-section-title { margin:0 0 22px; font-size:clamp(34px,4vw,52px); line-height:1.1; letter-spacing:-1px; color:var(--rg-dark);}
.rg-section-title span { color:var(--rg-blue);}
.rg-intro-copy p { color:var(--rg-text); font-size:17px; line-height:1.85; margin:0 0 18px;}
.rg-intro-card { position:relative; min-height:430px; padding:50px; border-radius:12px; overflow:hidden; background:linear-gradient( 135deg,rgba(8,127,140,.94),rgba(18,52,59,.88) ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/healthcare-cleaning.jpg') center / cover;}
.rg-intro-card-content { position:relative; z-index:2; color:#fff;}
.rg-medical-icon { width:64px; height:64px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:rgba(255,255,255,.13); font-size:30px; margin-bottom:30px;}
.rg-intro-card h3 { color:#fff; font-size:30px; margin:0 0 15px;}
.rg-intro-card p { color:rgba(255,255,255,.82); line-height:1.7;}
.rg-who { background:var(--rg-light);}
.rg-centered-heading { max-width:720px; margin:0 auto 55px; text-align:center;}
.rg-centered-heading p { color:var(--rg-text); line-height:1.8;}
.rg-healthcare-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
.rg-health-card { background:#fff; border:1px solid var(--rg-border); border-radius:10px; padding:30px 22px; transition:.3s ease;}
.rg-health-card:hover { transform:translateY(-6px); border-color:var(--rg-accent); box-shadow:0 18px 45px rgba(18,52,59,.09);}
.rg-health-number { font-size:13px; font-weight:800; color:var(--rg-blue); margin-bottom:20px;}
.rg-health-card h3 { font-size:19px; line-height:1.3; margin:0 0 10px;}
.rg-health-card p { color:var(--rg-text); font-size:14px; line-height:1.65; margin:0;}
.rg-difference { background:#fff;}
.rg-difference-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center;}
.rg-difference-image { min-height:560px; border-radius:12px; background:linear-gradient( rgba(8,40,46,.15),rgba(8,40,46,.15) ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/09/health-care-cleaning-service.jpg') center / cover;}
.rg-feature-list { margin-top:35px;}
.rg-feature { display:grid; grid-template-columns:50px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid var(--rg-border);}
.rg-feature:first-child { border-top:1px solid var(--rg-border);}
.rg-feature-icon { width:45px; height:45px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:var(--rg-light); color:var(--rg-blue); font-weight:800;}
.rg-feature h3 { margin:0 0 7px; font-size:18px;}
.rg-feature p { margin:0; color:var(--rg-text); line-height:1.65;}
.rg-services { background:var(--rg-light);}
.rg-service-table { margin-top:45px; background:#fff; border-radius:12px; overflow:hidden; border:1px solid var(--rg-border);}
.rg-service-row { display:grid; grid-template-columns:.7fr 1.3fr; border-bottom:1px solid var(--rg-border);}
.rg-service-row:last-child { border-bottom:0;}
.rg-service-row > div { padding:22px 28px;}
.rg-service-row > div:first-child { font-weight:700; color:var(--rg-dark); background:#f9fcfc;}
.rg-service-row > div:last-child { color:var(--rg-text); line-height:1.65;}
.rg-schedule { background:var(--rg-dark); color:#fff;}
.rg-schedule-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center;}
.rg-schedule .rg-section-title { color:#fff;}
.rg-schedule-copy p { color:rgba(255,255,255,.72); line-height:1.8;}
.rg-schedule-options { display:grid; gap:14px;}
.rg-schedule-option { display:flex; align-items:center; gap:18px; padding:22px; border:1px solid rgba(255,255,255,.12); border-radius:8px; background:rgba(255,255,255,.04);}
.rg-schedule-number { width:42px; height:42px; flex:0 0 42px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--rg-accent); color:var(--rg-dark); font-weight:800;}
.rg-schedule-option strong { display:block; color:#fff; margin-bottom:4px;}
.rg-schedule-option span { color:rgba(255,255,255,.65); font-size:14px;}
.rg-why { background:#fff;}
.rg-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:50px;}
.rg-why-card { padding:35px; border:1px solid var(--rg-border); border-radius:10px;}
.rg-why-card-icon { width:50px; height:50px; margin-bottom:25px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:var(--rg-light); color:var(--rg-blue); font-size:20px;}
.rg-why-card h3 { margin:0 0 12px; font-size:20px;}
.rg-why-card p { color:var(--rg-text); line-height:1.7; margin:0;}
.rg-areas { background:var(--rg-light);}
.rg-area-box { padding:55px; border-radius:12px; background:#fff; border:1px solid var(--rg-border);}
.rg-area-list { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px;}
.rg-area { padding:11px 17px; border-radius:30px; background:var(--rg-light); color:var(--rg-dark); font-size:14px; font-weight:700;}
.rg-faq { background:#fff;}
.rg-faq-list { max-width:900px; margin:45px auto 0;}
.rg-faq-item { padding:28px 0; border-bottom:1px solid var(--rg-border);}
.rg-faq-item h3 { margin:0 0 12px; font-size:19px; color:var(--rg-dark);}
.rg-faq-item p { margin:0; color:var(--rg-text); line-height:1.75;}
.rg-cta { padding:90px 0; background:linear-gradient( 120deg,#087f8c,#12343b ); color:#fff;}
.rg-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px;}
.rg-cta h2 { margin:0 0 12px; color:#fff; font-size:clamp(30px,4vw,46px);}
.rg-cta p { max-width:700px; margin:0; color:rgba(255,255,255,.78); line-height:1.7;}
@media (max-width: 980px) {
    .rg-intro-grid, .rg-difference-grid, .rg-schedule-grid { grid-template-columns:1fr; gap:45px;}
    .rg-healthcare-grid { grid-template-columns:repeat(2,1fr);}
    .rg-why-grid { grid-template-columns:1fr 1fr;}
    .rg-cta-inner { flex-direction:column; align-items:flex-start;}
}
@media (max-width: 767px) {
    .rg-container { width:min(100% - 30px,1180px);}
    .rg-section { padding:70px 0;}
    .rg-health-hero { min-height:650px;}
    .rg-health-hero-content { padding:80px 0;}
    .rg-health-hero h1 { font-size:43px; letter-spacing:-1px;}
    .rg-health-hero-description { font-size:16px;}
    .rg-hero-trust { gap:18px; margin-top:35px;}
    .rg-intro-card { min-height:350px; padding:35px;}
    .rg-healthcare-grid, .rg-why-grid { grid-template-columns:1fr;}
    .rg-service-table { overflow-x:auto;}
    .rg-service-row { min-width:650px;}
    .rg-area-box { padding:30px 24px;}
    .rg-cta { padding:70px 0;}
}
.fz-office-page { --fz-blue:#087f8c; --fz-dark:#102f35; --fz-dark-2:#163f46; --fz-light:#f3faf9; --fz-border:#dcebea; --fz-text:#50666b; --fz-white:#ffffff; --fz-radius:22px; color:var(--fz-dark); background:#fff; overflow:hidden;}
.fz-office-container { width:min(1180px,calc(100% - 40px)); margin:auto;}
.fz-office-hero { position:relative; min-height:620px; display:flex; align-items:center; background:linear-gradient( 90deg,rgba(8,35,40,.94) 0%,rgba(8,35,40,.82) 45%,rgba(8,35,40,.30) 100% ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-cleaning.jpg') center center / cover no-repeat;}
.fz-office-hero-content { max-width:760px; padding:110px 0; color:#fff;}
.fz-office-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:22px;}
.fz-office-eyebrow:before { content:""; width:38px; height:2px; background:#59d6d4;}
.fz-office-hero h1 { margin:0 0 25px; color:#fff; font-size:clamp(42px,6vw,72px); line-height:1.02; font-weight:800; letter-spacing:-2px;}
.fz-office-hero h1 span { display:block; color:#61d8d5;}
.fz-office-hero p { max-width:680px; margin:0 0 35px; color:rgba(255,255,255,.86); font-size:19px; line-height:1.75;}
.fz-office-hero-buttons { display:flex; flex-wrap:wrap; gap:14px;}
.fz-office-btn { display:inline-flex; align-items:center; gap:12px; padding:16px 25px; border-radius:50px; text-decoration:none !important; font-weight:800; transition:.3s ease;}
.fz-office-btn-primary { background:#5dd6d3; color:#092f34 !important;}
.fz-office-btn-primary:hover { transform:translateY(-3px); background:#fff;}
.fz-office-btn-outline { border:1px solid rgba(255,255,255,.55); color:#fff !important;}
.fz-office-btn-outline:hover { background:#fff; color:var(--fz-dark) !important;}
.fz-office-intro { padding:100px 0;}
.fz-office-intro-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:center;}
.fz-office-label { color:var(--fz-blue); font-size:13px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:16px;}
.fz-office-intro h2, .fz-office-section-title h2 { margin:0; color:var(--fz-dark); font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-1.5px;}
.fz-office-intro h2 span, .fz-office-section-title h2 span { color:var(--fz-blue);}
.fz-office-intro-copy p { margin:0 0 20px; color:var(--fz-text); font-size:17px; line-height:1.8;}
.fz-office-intro-card { position:relative; min-height:390px; border-radius:28px; overflow:hidden; background:linear-gradient( 145deg,rgba(8,127,140,.05),rgba(8,47,53,.12) );}
.fz-office-intro-card img { width:100%; height:100%; min-height:390px; object-fit:cover; display:block;}
.fz-office-floating { position:absolute; left:25px; bottom:25px; padding:18px 22px; border-radius:16px; background:rgba(255,255,255,.95); box-shadow:0 15px 45px rgba(0,0,0,.16);}
.fz-office-floating strong { display:block; font-size:18px; color:var(--fz-dark);}
.fz-office-floating span { display:block; margin-top:4px; color:var(--fz-text); font-size:13px;}
.fz-office-services { padding:100px 0; background:var(--fz-light);}
.fz-office-section-title { max-width:720px; margin-bottom:55px;}
.fz-office-section-title p { margin:20px 0 0; color:var(--fz-text); font-size:17px; line-height:1.75;}
.fz-office-service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px;}
.fz-office-service-card { position:relative; padding:35px; border:1px solid var(--fz-border); border-radius:var(--fz-radius); background:#fff; transition:.3s ease;}
.fz-office-service-card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(15,65,70,.10);}
.fz-office-service-icon { width:55px; height:55px; display:flex; align-items:center; justify-content:center; margin-bottom:25px; border-radius:15px; background:#e5f7f6; color:var(--fz-blue); font-size:25px;}
.fz-office-service-card h3 { margin:0 0 12px; color:var(--fz-dark); font-size:23px;}
.fz-office-service-card p { margin:0; color:var(--fz-text); line-height:1.75;}
.fz-office-included { padding:100px 0;}
.fz-office-included-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;}
.fz-office-check-list { display:grid; gap:15px; margin-top:35px;}
.fz-office-check { display:flex; gap:15px; align-items:flex-start; padding:17px; border-radius:14px; background:#f5faf9;}
.fz-office-check-icon { flex:0 0 28px; width:28px; height:28px; border-radius:50%; background:var(--fz-blue); color:#fff; display:flex; justify-content:center; align-items:center; font-size:13px; font-weight:bold;}
.fz-office-check span { color:var(--fz-dark); font-weight:650; line-height:1.5;}
.fz-office-included-image { border-radius:28px; overflow:hidden; min-height:500px;}
.fz-office-included-image img { width:100%; height:100%; min-height:500px; object-fit:cover;}
.fz-office-pricing { padding:100px 0; background:#102f35; color:#fff;}
.fz-office-pricing-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center;}
.fz-office-pricing h2 { margin:0 0 20px; color:#fff; font-size:clamp(34px,4vw,50px); line-height:1.1;}
.fz-office-pricing h2 span { color:#61d8d5;}
.fz-office-pricing-copy { color:rgba(255,255,255,.75); line-height:1.8; font-size:17px;}
.fz-office-price-factors { display:grid; grid-template-columns:repeat(2,1fr); gap:15px;}
.fz-office-factor { padding:25px; border:1px solid rgba(255,255,255,.12); border-radius:17px; background:rgba(255,255,255,.05);}
.fz-office-factor-number { display:block; margin-bottom:8px; color:#61d8d5; font-size:13px; font-weight:800;}
.fz-office-factor strong { color:#fff; font-size:17px;}
.fz-office-why { padding:100px 0;}
.fz-office-why-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:50px;}
.fz-office-why-card { padding:30px; border-radius:20px; border:1px solid var(--fz-border);}
.fz-office-why-card strong { display:block; margin-bottom:10px; color:var(--fz-dark); font-size:19px;}
.fz-office-why-card p { margin:0; color:var(--fz-text); line-height:1.7;}
.fz-office-area { padding:100px 0; background:#f3faf9;}
.fz-office-area-inner { max-width:850px; margin:auto; text-align:center;}
.fz-office-area-inner p { margin:25px auto 0; color:var(--fz-text); font-size:17px; line-height:1.8;}
.fz-office-faq { padding:100px 0;}
.fz-office-faq-list { max-width:900px; margin:50px auto 0;}
.fz-office-faq-item { border-bottom:1px solid var(--fz-border);}
.fz-office-faq-item summary { position:relative; padding:24px 45px 24px 0; cursor:pointer; list-style:none; color:var(--fz-dark); font-size:18px; font-weight:750;}
.fz-office-faq-item summary::-webkit-details-marker { display:none;}
.fz-office-faq-item summary:after { content:"+"; position:absolute; right:0; top:19px; color:var(--fz-blue); font-size:26px; font-weight:400;}
.fz-office-faq-item[open] summary:after { content:"−";}
.fz-office-faq-answer { padding:0 45px 25px 0; color:var(--fz-text); line-height:1.8;}
.fz-office-cta { padding:90px 0;}
.fz-office-cta-box { position:relative; overflow:hidden; padding:70px; border-radius:30px; background:linear-gradient( 135deg,#087f8c,#0c5961 ); text-align:center; color:#fff;}
.fz-office-cta-box:before { content:""; position:absolute; width:300px; height:300px; border-radius:50%; border:50px solid rgba(255,255,255,.06); right:-100px; top:-100px;}
.fz-office-cta-box h2 { position:relative; margin:0 0 18px; color:#fff; font-size:clamp(34px,4vw,50px);}
.fz-office-cta-box p { position:relative; max-width:700px; margin:0 auto 30px; color:rgba(255,255,255,.86); font-size:17px; line-height:1.75;}
.fz-office-cta-box .fz-office-btn { position:relative; background:#fff; color:#0c4a51 !important;}
@media (max-width: 900px) {
    .fz-office-intro-grid, .fz-office-included-grid, .fz-office-pricing-grid { grid-template-columns:1fr; gap:45px;}
    .fz-office-service-grid, .fz-office-why-grid { grid-template-columns:1fr;}
    .fz-office-hero { min-height:650px;}
    .fz-office-hero-content { padding:90px 0;}
    .fz-office-price-factors { grid-template-columns:1fr 1fr;}
}
@media (max-width: 600px) {
    .fz-office-container { width:min(100% - 28px,1180px);}
    .fz-office-hero h1 { letter-spacing:-1px;}
    .fz-office-hero p { font-size:16px;}
    .fz-office-intro, .fz-office-services, .fz-office-included, .fz-office-pricing, .fz-office-why, .fz-office-area, .fz-office-faq { padding:70px 0;}
    .fz-office-service-card { padding:27px;}
    .fz-office-price-factors { grid-template-columns:1fr;}
    .fz-office-cta { padding:50px 0;}
    .fz-office-cta-box { padding:45px 25px; border-radius:22px;}
}
.fz-retail-page { --fz-blue:#087f8c; --fz-blue-dark:#045866; --fz-blue-light:#e9f8f9; --fz-dark:#102a2e; --fz-text:#536568; --fz-light:#f5f9f9; --fz-white:#ffffff; --fz-border:#dce8e9; font-family:inherit; color:var(--fz-dark); background:#fff;}
.fz-retail-page *, .fz-retail-page *::before, .fz-retail-page *::after { box-sizing:border-box;}
.fz-container { width:min(1200px,calc(100% - 40px)); margin:0 auto;}
.fz-retail-hero { position:relative; min-height:760px; display:flex; align-items:center; background:url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-cleaning.jpg") center center / cover no-repeat; overflow:hidden;}
.fz-retail-hero-overlay { position:absolute; inset:0; background:linear-gradient( 90deg,rgba(5,35,40,.94) 0%,rgba(5,35,40,.82) 42%,rgba(5,35,40,.30) 100% );}
.fz-retail-hero-inner { position:relative; z-index:2;}
.fz-retail-hero-content { max-width:760px; color:#fff; padding:100px 0;}
.fz-retail-eyebrow, .fz-retail-label { display:inline-flex; align-items:center; gap:12px; font-size:12px; font-weight:800; letter-spacing:2.5px; text-transform:uppercase; color:var(--fz-blue);}
.fz-retail-eyebrow { color:#8ee3e8;}
.fz-retail-eyebrow::before, .fz-retail-label::before { content:""; width:32px; height:2px; background:currentColor;}
.fz-retail-hero h1 { margin:25px 0 25px; font-size:clamp(48px,6vw,82px); line-height:.98; letter-spacing:-3px; font-weight:800; color:#fff;}
.fz-retail-hero h1 span { display:block; color:#7de0e4;}
.fz-retail-hero-content > p { max-width:650px; font-size:19px; line-height:1.8; color:rgba(255,255,255,.84); margin-bottom:38px;}
.fz-retail-hero-buttons { display:flex; gap:14px; flex-wrap:wrap;}
.fz-retail-btn { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:56px; padding:0 27px; border-radius:4px; font-size:13px; font-weight:800; letter-spacing:.4px; text-decoration:none !important; transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease;}
.fz-retail-btn span { font-size:20px;}
.fz-retail-btn:hover { transform:translateY(-3px);}
.fz-retail-btn-primary { color:#fff !important; background:var(--fz-blue); box-shadow:0 12px 30px rgba(0,0,0,.18);}
.fz-retail-btn-primary:hover { background:#096d77;}
.fz-retail-btn-light { color:#fff !important; border:1px solid rgba(255,255,255,.4); background:rgba(255,255,255,.08); backdrop-filter:blur(8px);}
.fz-retail-btn-light:hover { background:#fff; color:var(--fz-dark) !important;}
.fz-retail-hero-trust { display:flex; gap:0; margin-top:65px;}
.fz-retail-hero-trust > div { padding:0 35px; border-left:1px solid rgba(255,255,255,.25);}
.fz-retail-hero-trust > div:first-child { padding-left:0; border-left:0;}
.fz-retail-hero-trust strong { display:block; color:#fff; font-size:17px; font-weight:800;}
.fz-retail-hero-trust small { display:block; margin-top:5px; color:rgba(255,255,255,.58); font-size:12px;}
.fz-retail-scroll { position:absolute; z-index:3; right:35px; bottom:40px; display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.65); font-size:10px; letter-spacing:2px; text-transform:uppercase; transform:rotate(-90deg); transform-origin:right bottom;}
.fz-retail-scroll span { width:35px; height:1px; background:rgba(255,255,255,.5);}
.fz-retail-intro { padding:120px 0; background:#fff;}
.fz-retail-intro-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:start;}
.fz-retail-intro-heading h2, .fz-retail-section-heading h2, .fz-retail-feature-content h2, .fz-retail-why h2, .fz-location-inner h2 { margin:20px 0; font-size:clamp(38px,4.5vw,60px); line-height:1.05; letter-spacing:-2px; font-weight:800;}
.fz-retail-intro-heading h2 span, .fz-retail-section-heading h2 span, .fz-retail-feature-content h2 span, .fz-retail-why h2 span, .fz-location-inner h2 span { display:block; color:var(--fz-blue);}
.fz-retail-intro-text { padding-top:8px;}
.fz-retail-intro-text p { margin:0 0 22px; color:var(--fz-text); font-size:17px; line-height:1.9;}
.fz-retail-intro-text strong { color:var(--fz-dark);}
.fz-retail-services { padding:120px 0; background:linear-gradient( 180deg,#f3f9f9 0%,#fff 100% );}
.fz-retail-section-heading { max-width:720px; margin-bottom:65px;}
.fz-retail-section-heading > p { max-width:650px; color:var(--fz-text); font-size:17px; line-height:1.8;}
.fz-retail-section-heading.centered { max-width:700px; margin-left:auto; margin-right:auto; text-align:center;}
.fz-retail-section-heading.centered .fz-retail-label { justify-content:center;}
.fz-retail-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.fz-retail-service-card { position:relative; min-height:380px; padding:40px; background:#fff; border:1px solid var(--fz-border); overflow:hidden; transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.fz-retail-service-card::after { content:""; position:absolute; right:-45px; bottom:-45px; width:140px; height:140px; border-radius:50%; background:var(--fz-blue-light); transition:transform .4s ease;}
.fz-retail-service-card:hover { transform:translateY(-8px); border-color:transparent; box-shadow:0 25px 55px rgba(16,42,46,.10);}
.fz-retail-service-card:hover::after { transform:scale(1.6);}
.fz-retail-service-card.featured { color:#fff; background:var(--fz-dark);}
.fz-retail-service-card.featured p { color:rgba(255,255,255,.68);}
.fz-service-number { position:absolute; top:25px; right:30px; font-size:12px; font-weight:800; letter-spacing:1px; color:#a7b9bb;}
.fz-retail-service-icon { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; width:60px; height:60px; margin-bottom:30px; border-radius:50%; color:var(--fz-blue); background:var(--fz-blue-light); font-size:25px;}
.featured .fz-retail-service-icon { background:rgba(125,224,228,.12);}
.fz-retail-service-card h3 { position:relative; z-index:2; margin:0 0 17px; font-size:23px; line-height:1.2; font-weight:800;}
.fz-retail-service-card p { position:relative; z-index:2; margin:0 0 25px; color:var(--fz-text); font-size:15px; line-height:1.75;}
.fz-retail-service-card a { position:relative; z-index:2; display:inline-flex; gap:10px; color:var(--fz-blue); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:1px; text-decoration:none;}
.featured .fz-retail-service-card a, .fz-retail-service-card.featured a { color:#7de0e4;}
.fz-retail-feature { padding:120px 0; background:#fff;}
.fz-retail-feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center;}
.fz-retail-feature-image { position:relative;}
.fz-retail-feature-image img { display:block; width:100%; height:620px; object-fit:cover; border-radius:4px;}
.fz-feature-badge { position:absolute; right:-25px; bottom:35px; display:flex; flex-direction:column; padding:25px 30px; background:var(--fz-blue); color:#fff; box-shadow:0 20px 50px rgba(0,0,0,.16);}
.fz-feature-badge strong { font-size:22px;}
.fz-feature-badge span { margin-top:4px; color:rgba(255,255,255,.72);}
.fz-retail-feature-content > p { color:var(--fz-text); font-size:16px; line-height:1.85;}
.fz-feature-points { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:35px;}
.fz-feature-points div { display:flex; align-items:center; gap:12px;}
.fz-feature-points span { display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:var(--fz-blue-light); color:var(--fz-blue); font-size:13px;}
.fz-feature-points strong { font-size:13px;}
.fz-retail-checklist { padding:120px 0; background:var(--fz-light);}
.fz-checklist-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0 30px; max-width:950px; margin:0 auto;}
.fz-check-item { display:flex; align-items:center; gap:22px; padding:25px 0; border-bottom:1px solid var(--fz-border);}
.fz-check-item > span { font-size:11px; font-weight:800; color:var(--fz-blue);}
.fz-check-item strong { display:block; margin-bottom:4px; font-size:15px;}
.fz-check-item small { color:#78898b; font-size:12px;}
.fz-retail-why { padding:120px 0; background:var(--fz-dark); color:#fff;}
.fz-retail-why h2 { color:#fff;}
.fz-retail-why p { color:rgba(255,255,255,.68); line-height:1.8;}
.fz-retail-why-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px;}
.fz-why-list { border-top:1px solid rgba(255,255,255,.14);}
.fz-why-item { display:grid; grid-template-columns:50px 1fr; gap:20px; padding:28px 0; border-bottom:1px solid rgba(255,255,255,.14);}
.fz-why-item > span { color:#7de0e4; font-size:12px; font-weight:800;}
.fz-why-item h3 { margin:0 0 7px; font-size:18px; color:black;}
.fz-why-item p { margin:0; font-size:14px;}
.fz-retail-industries { padding:120px 0; background:#fff;}
.fz-industry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.fz-industry-card { min-height:160px; padding:28px; border:1px solid var(--fz-border); transition:.3s ease;}
.fz-industry-card:hover { border-color:var(--fz-blue); transform:translateY(-5px); box-shadow:0 15px 35px rgba(0,0,0,.06);}
.fz-industry-card span { color:var(--fz-blue); font-size:11px; font-weight:800;}
.fz-industry-card h3 { margin:35px 0 0; font-size:19px;}
.fz-retail-location { padding:90px 0; background:var(--fz-blue); color:#fff;}
.fz-location-inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:center;}
.fz-location-inner h2 { margin-bottom:0;}
.fz-location-inner h2 span { color:#8ee3e8;}
.fz-location-inner p { margin:0 0 25px; color:rgba(255,255,255,.78); font-size:16px; line-height:1.8;}
.fz-location-tags { display:flex; flex-wrap:wrap; gap:10px;}
.fz-location-tags span { padding:9px 15px; border:1px solid rgba(255,255,255,.3); border-radius:100px; font-size:11px; font-weight:700;}
.fz-retail-faq { padding:120px 0; background:#fff;}
.fz-faq-list { max-width:900px; margin:0 auto; border-top:1px solid var(--fz-border);}
.fz-faq-list details { border-bottom:1px solid var(--fz-border);}
.fz-faq-list summary { display:flex; align-items:center; justify-content:space-between; padding:25px 0; cursor:pointer; list-style:none; font-size:16px; font-weight:700;}
.fz-faq-list summary::-webkit-details-marker { display:none;}
.fz-faq-list summary span { color:var(--fz-blue); font-size:25px; font-weight:300; transition:transform .2s ease;}
.fz-faq-list details[open] summary span { transform:rotate(45deg);}
.fz-faq-list details p { max-width:800px; padding:0 45px 25px 0; color:var(--fz-text); font-size:15px; line-height:1.8;}
.fz-retail-cta { position:relative; padding:130px 0; background:url("https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-cleaning.jpg") center / cover no-repeat; color:#fff; text-align:center;}
.fz-retail-cta-overlay { position:absolute; inset:0; background:linear-gradient( 135deg,rgba(4,55,63,.96),rgba(4,55,63,.78) );}
.fz-retail-cta .fz-container { position:relative; z-index:2;}
.fz-retail-cta-inner { max-width:760px; margin:auto;}
.fz-retail-cta .fz-retail-label { color:#8ee3e8; justify-content:center;}
.fz-retail-cta h2 { margin:20px 0; font-size:clamp(42px,5vw,68px); line-height:1; letter-spacing:-2px;}
.fz-retail-cta h2 span { display:block; color:#7de0e4;}
.fz-retail-cta p { max-width:650px; margin:0 auto 35px; color:rgba(255,255,255,.78); font-size:17px; line-height:1.8;}
.fz-retail-btn-white { background:#fff; color:var(--fz-dark) !important;}
.fz-retail-btn-white:hover { background:#7de0e4; color:var(--fz-dark) !important;}
@media (max-width: 980px) {
    .fz-retail-hero { min-height:700px;}
    .fz-retail-intro-grid, .fz-retail-feature-grid, .fz-retail-why-grid, .fz-location-inner { grid-template-columns:1fr; gap:55px;}
    .fz-retail-service-grid { grid-template-columns:repeat(2,1fr);}
    .fz-industry-grid { grid-template-columns:repeat(2,1fr);}
    .fz-retail-feature-image img { height:500px;}
    .fz-retail-intro, .fz-retail-services, .fz-retail-feature, .fz-retail-checklist, .fz-retail-why, .fz-retail-industries, .fz-retail-faq { padding:90px 0;}
}
@media (max-width: 767px) {
    .fz-container { width:min(100% - 30px,1200px);}
    .fz-retail-hero { min-height:680px;}
    .fz-retail-hero-content { padding:90px 0;}
    .fz-retail-hero h1 { font-size:46px; letter-spacing:-2px;}
    .fz-retail-hero-content > p { font-size:16px;}
    .fz-retail-hero-buttons { flex-direction:column; align-items:stretch;}
    .fz-retail-btn { width:100%;}
    .fz-retail-hero-trust { margin-top:45px; flex-wrap:wrap; gap:25px 0;}
    .fz-retail-hero-trust > div { padding:0 20px;}
    .fz-retail-scroll { display:none;}
    .fz-retail-service-grid { grid-template-columns:1fr;}
    .fz-retail-service-card { min-height:auto;}
    .fz-retail-feature-image img { height:380px;}
    .fz-feature-badge { right:15px; bottom:20px;}
    .fz-feature-points { grid-template-columns:1fr;}
    .fz-checklist-grid { grid-template-columns:1fr;}
    .fz-industry-grid { grid-template-columns:1fr;}
    .fz-retail-intro, .fz-retail-services, .fz-retail-feature, .fz-retail-checklist, .fz-retail-why, .fz-retail-industries, .fz-retail-faq { padding:70px 0;}
    .fz-retail-section-heading { margin-bottom:45px;}
    .fz-retail-intro-heading h2, .fz-retail-section-heading h2, .fz-retail-feature-content h2, .fz-retail-why h2, .fz-location-inner h2 { font-size:39px; letter-spacing:-1.5px;}
    .fz-location-inner { gap:30px;}
    .fz-retail-cta { padding:90px 0;}
    .fz-retail-cta h2 { font-size:42px;}
}
.rg-strata-page { --rg-blue:#087f8c; --rg-dark:#102f35; --rg-text:#40565b; --rg-light:#f3f9f9; --rg-border:#dcebec; --rg-white:#ffffff; --rg-accent:#d9f2ef; color:var(--rg-text); background:#fff; font-family:inherit;}
.rg-strata-page * { box-sizing:border-box;}
.rg-strata-container { width:min(1180px,calc(100% - 40px)); margin:0 auto;}
.rg-strata-hero { position:relative; min-height:680px; display:flex; align-items:center; overflow:hidden; background:linear-gradient( 90deg,rgba(8,36,42,.94) 0%,rgba(8,36,42,.82) 45%,rgba(8,36,42,.35) 100% ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/08/commercial-cleaning.jpg') center/cover no-repeat;}
.rg-strata-hero::after { content:""; position:absolute; right:-180px; bottom:-220px; width:550px; height:550px; border-radius:50%; background:rgba(69,196,188,.12);}
.rg-strata-hero-content { position:relative; z-index:2; max-width:780px; padding:100px 0;}
.rg-strata-eyebrow { display:inline-flex; align-items:center; gap:10px; color:#8de0d8; font-size:13px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:22px;}
.rg-strata-eyebrow::before { content:""; width:38px; height:2px; background:#8de0d8;}
.rg-strata-hero h1 { color:#fff; font-size:clamp(44px,6vw,76px); line-height:1.02; letter-spacing:-2.5px; margin:0 0 28px; font-weight:800;}
.rg-strata-hero h1 span { display:block; color:#72d7ce;}
.rg-strata-hero-description { max-width:680px; color:rgba(255,255,255,.86); font-size:19px; line-height:1.75; margin:0 0 36px;}
.rg-strata-buttons { display:flex; flex-wrap:wrap; gap:14px;}
.rg-btn { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:54px; padding:0 25px; border-radius:6px; text-decoration:none !important; font-size:14px; font-weight:800; transition:.25s ease;}
.rg-btn-primary { background:#75d9d0; color:#07383d !important;}
.rg-btn-primary:hover { background:#fff; transform:translateY(-2px);}
.rg-btn-outline { border:1px solid rgba(255,255,255,.45); color:#fff !important; background:rgba(255,255,255,.06);}
.rg-btn-outline:hover { background:#fff; color:var(--rg-dark) !important;}
.rg-hero-stat-row { display:flex; flex-wrap:wrap; gap:35px; margin-top:52px;}
.rg-hero-stat { display:flex; align-items:center; gap:12px;}
.rg-hero-stat-icon { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.22); border-radius:50%; color:#7be0d7; font-weight:800;}
.rg-hero-stat strong { display:block; color:#fff; font-size:14px;}
.rg-hero-stat small { display:block; margin-top:3px; color:rgba(255,255,255,.6); font-size:12px;}
.rg-section { padding:105px 0;}
.rg-section-light { background:var(--rg-light);}
.rg-intro-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center;}
.rg-section-label { color:var(--rg-blue); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:15px;}
.rg-section-title { color:var(--rg-dark); font-size:clamp(34px,4vw,52px); line-height:1.1; letter-spacing:-1.5px; margin:0 0 22px; font-weight:800;}
.rg-section-title span { color:var(--rg-blue);}
.rg-intro-copy { font-size:17px; line-height:1.85;}
.rg-intro-copy p { margin:0 0 18px;}
.rg-intro-highlight { border-left:4px solid var(--rg-blue); padding:18px 22px; margin-top:30px; background:var(--rg-light); color:var(--rg-dark); font-weight:700;}
.rg-heading-center { max-width:720px; margin:0 auto 55px; text-align:center;}
.rg-heading-center p { font-size:16px; line-height:1.8;}
.rg-area-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
.rg-area-card { position:relative; padding:32px 25px; min-height:235px; background:#fff; border:1px solid var(--rg-border); border-radius:10px; transition:.3s ease; overflow:hidden;}
.rg-area-card::after { content:""; position:absolute; width:90px; height:90px; right:-30px; bottom:-35px; border-radius:50%; background:var(--rg-accent); transition:.3s ease;}
.rg-area-card:hover { transform:translateY(-7px); border-color:#b8dedb; box-shadow:0 18px 45px rgba(16,47,53,.10);}
.rg-area-card:hover::after { transform:scale(1.4);}
.rg-area-icon { position:relative; z-index:2; width:55px; height:55px; display:grid; place-items:center; border-radius:10px; background:var(--rg-light); color:var(--rg-blue); font-size:22px; font-weight:800; margin-bottom:25px;}
.rg-area-card h3 { position:relative; z-index:2; color:var(--rg-dark); font-size:19px; line-height:1.25; margin:0 0 12px;}
.rg-area-card p { position:relative; z-index:2; font-size:14px; line-height:1.7; margin:0;}
.rg-benefit-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:45px;}
.rg-benefit { display:flex; gap:18px; padding:28px; border-radius:10px; background:#fff; border:1px solid var(--rg-border);}
.rg-benefit-number { flex:0 0 42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--rg-dark); color:#fff; font-size:13px; font-weight:800;}
.rg-benefit h3 { color:var(--rg-dark); margin:0 0 8px; font-size:18px;}
.rg-benefit p { margin:0; font-size:14px; line-height:1.7;}
.rg-schedule { background:var(--rg-dark); color:#fff;}
.rg-schedule-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center;}
.rg-schedule .rg-section-label { color:#78d8d0;}
.rg-schedule .rg-section-title { color:#fff;}
.rg-schedule-copy { color:rgba(255,255,255,.72); font-size:16px; line-height:1.85;}
.rg-schedule-list { display:grid; gap:14px;}
.rg-schedule-item { display:flex; align-items:center; gap:18px; padding:22px; border:1px solid rgba(255,255,255,.12); border-radius:9px; background:rgba(255,255,255,.045);}
.rg-schedule-icon { width:46px; height:46px; flex:0 0 46px; display:grid; place-items:center; border-radius:50%; background:rgba(117,217,208,.12); color:#7be0d7; font-weight:800;}
.rg-schedule-item strong { display:block; color:#fff; font-size:15px;}
.rg-schedule-item span { display:block; color:rgba(255,255,255,.55); font-size:13px; margin-top:4px;}
.rg-choose-grid { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center;}
.rg-check-list { display:grid; gap:18px;}
.rg-check-item { display:flex; gap:16px; align-items:flex-start;}
.rg-check { flex:0 0 27px; height:27px; display:grid; place-items:center; border-radius:50%; background:var(--rg-accent); color:var(--rg-blue); font-size:12px; font-weight:900;}
.rg-check-item strong { display:block; color:var(--rg-dark); margin-bottom:4px; font-size:15px;}
.rg-check-item p { margin:0; font-size:14px; line-height:1.6;}
.rg-choose-box { position:relative; padding:48px; background:var(--rg-light); border-radius:14px; overflow:hidden;}
.rg-choose-box::before { content:""; position:absolute; top:-80px; right:-80px; width:220px; height:220px; border-radius:50%; background:var(--rg-accent);}
.rg-choose-box-content { position:relative; z-index:2;}
.rg-choose-box h3 { color:var(--rg-dark); font-size:27px; margin:0 0 15px;}
.rg-choose-box p { font-size:15px; line-height:1.8; margin:0 0 25px;}
.rg-location-strip { padding:32px; background:var(--rg-light); border:1px solid var(--rg-border); border-radius:10px; text-align:center; margin-top:40px;}
.rg-location-strip strong { color:var(--rg-dark);}
.rg-faq-wrap { max-width:900px; margin:50px auto 0;}
.rg-faq { border-bottom:1px solid var(--rg-border);}
.rg-faq-question { width:100%; padding:23px 0; display:flex; justify-content:space-between; gap:20px; border:0; background:transparent; color:var(--rg-dark); text-align:left; font-family:inherit; font-size:16px; font-weight:800; cursor:pointer;}
.rg-faq-question span:last-child { color:var(--rg-blue); font-size:22px; line-height:1;}
.rg-faq-answer { display:none; padding:0 45px 22px 0; color:var(--rg-text); font-size:14px; line-height:1.8;}
.rg-faq.active .rg-faq-answer { display:block;}
.rg-final-cta { position:relative; overflow:hidden; padding:90px 0; background:linear-gradient( 115deg,#07363c,#087f8c );}
.rg-final-cta::after { content:""; position:absolute; width:420px; height:420px; right:-130px; top:-170px; border:70px solid rgba(255,255,255,.06); border-radius:50%;}
.rg-final-cta-inner { position:relative; z-index:2; max-width:800px;}
.rg-final-cta h2 { color:#fff; font-size:clamp(35px,4vw,52px); line-height:1.1; margin:0 0 20px;}
.rg-final-cta p { max-width:680px; color:rgba(255,255,255,.78); font-size:17px; line-height:1.8; margin:0 0 30px;}
@media (max-width: 1000px) {
    .rg-area-grid { grid-template-columns:repeat(3,1fr);}
    .rg-intro-grid, .rg-schedule-grid, .rg-choose-grid { grid-template-columns:1fr; gap:45px;}
}
@media (max-width: 700px) {
    .rg-strata-container { width:min(100% - 28px,1180px);}
    .rg-strata-hero { min-height:620px;}
    .rg-strata-hero-content { padding:75px 0;}
    .rg-strata-hero h1 { font-size:43px; letter-spacing:-1.5px;}
    .rg-strata-hero-description { font-size:16px;}
    .rg-hero-stat-row { gap:18px;}
    .rg-section { padding:75px 0;}
    .rg-area-grid, .rg-benefit-grid { grid-template-columns:1fr;}
    .rg-choose-box { padding:32px;}
    .rg-final-cta { padding:70px 0;}
}
.rg-warehouse-page { --rg-primary:#0b7a75; --rg-primary-dark:#075b58; --rg-accent:#d9a441; --rg-dark:#102a2a; --rg-text:#526363; --rg-light:#f4f8f7; --rg-white:#ffffff; --rg-border:#e1e9e7; font-family:inherit; color:var(--rg-text); background:#fff; overflow:hidden;}
.rg-container { width:min(1180px,90%); margin:0 auto;}
.rg-warehouse-hero { position:relative; min-height:680px; display:flex; align-items:center; background:linear-gradient( 90deg,rgba(5,34,34,.94) 0%,rgba(5,34,34,.82) 45%,rgba(5,34,34,.42) 75%,rgba(5,34,34,.15) 100% ),url('https://www.freshzoneservices.com.au/wp-content/uploads/2026/09/warehouse-cleaning.jpg') center center / cover no-repeat;}
.rg-warehouse-hero-inner { position:relative; z-index:2; padding:110px 0; max-width:800px;}
.rg-hero-label { display:inline-flex; align-items:center; gap:10px; color:#fff; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:24px;}
.rg-hero-label:before { content:""; width:38px; height:2px; background:var(--rg-accent);}
.rg-warehouse-hero h1 { margin:0 0 25px; color:#fff; font-size:clamp(44px,6vw,76px); line-height:1.03; font-weight:800; letter-spacing:-2px;}
.rg-warehouse-hero h1 span { display:block; color:#a8ded9;}
.rg-hero-text { max-width:690px; margin-bottom:34px; color:rgba(255,255,255,.88); font-size:19px; line-height:1.75;}
.rg-hero-actions { display:flex; flex-wrap:wrap; gap:14px;}
.rg-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:16px 25px; border-radius:7px; font-size:14px; font-weight:700; text-decoration:none !important; transition:.3s ease;}
.rg-btn-primary { background:var(--rg-accent); color:#142727 !important;}
.rg-btn-primary:hover { transform:translateY(-3px); background:#e5b24f;}
.rg-btn-light { color:#fff !important; border:1px solid rgba(255,255,255,.45); background:rgba(255,255,255,.08); backdrop-filter:blur(8px);}
.rg-btn-light:hover { background:#fff; color:var(--rg-dark) !important;}
.rg-hero-bottom { position:absolute; bottom:0; left:0; width:100%; background:rgba(5,28,28,.82); border-top:1px solid rgba(255,255,255,.12);}
.rg-hero-stats { display:grid; grid-template-columns:repeat(4,1fr);}
.rg-hero-stat { padding:20px 22px; border-right:1px solid rgba(255,255,255,.12);}
.rg-hero-stat:last-child { border-right:0;}
.rg-hero-stat strong { display:block; color:#fff; font-size:15px; margin-bottom:4px;}
.rg-hero-stat span { color:rgba(255,255,255,.62); font-size:12px;}
.rg-section { padding:100px 0;}
.rg-section-light { background:var(--rg-light);}
.rg-intro-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:center;}
.rg-eyebrow { color:var(--rg-primary); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:14px;}
.rg-section h2 { margin:0 0 20px; color:var(--rg-dark); font-size:clamp(34px,4vw,52px); line-height:1.1; letter-spacing:-1.5px;}
.rg-section h2 span { display:block; color:var(--rg-primary);}
.rg-section-lead { font-size:17px; line-height:1.8;}
.rg-intro-copy p { margin:0 0 18px;}
.rg-highlight-box { margin-top:30px; padding:25px 28px; border-left:4px solid var(--rg-accent); background:#fff; box-shadow:0 12px 35px rgba(10,40,40,.07);}
.rg-highlight-box strong { display:block; color:var(--rg-dark); margin-bottom:7px;}
.rg-facility-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:50px;}
.rg-facility-card { position:relative; min-height:220px; padding:32px; border-radius:12px; background:#fff; border:1px solid var(--rg-border); overflow:hidden; transition:.3s ease;}
.rg-facility-card:hover { transform:translateY(-7px); border-color:rgba(11,122,117,.35); box-shadow:0 20px 45px rgba(8,55,53,.10);}
.rg-facility-number { position:absolute; top:20px; right:25px; color:rgba(11,122,117,.10); font-size:55px; font-weight:800;}
.rg-facility-icon { width:50px; height:50px; display:grid; place-items:center; margin-bottom:25px; border-radius:10px; background:#e8f4f2; color:var(--rg-primary); font-size:22px;}
.rg-facility-card h3 { margin:0 0 12px; color:var(--rg-dark); font-size:21px;}
.rg-facility-card p { margin:0; line-height:1.7; font-size:14px;}
.rg-section-heading { max-width:720px; margin-bottom:55px;}
.rg-service-list { display:grid; grid-template-columns:repeat(2,1fr); gap:22px;}
.rg-service-card { display:grid; grid-template-columns:70px 1fr; gap:22px; padding:30px; border:1px solid var(--rg-border); border-radius:12px; background:#fff; transition:.3s ease;}
.rg-service-card:hover { transform:translateY(-5px); box-shadow:0 18px 40px rgba(10,40,40,.08);}
.rg-service-icon { width:62px; height:62px; display:grid; place-items:center; border-radius:12px; background:var(--rg-primary); color:#fff; font-size:23px;}
.rg-service-card h3 { margin:0 0 9px; color:var(--rg-dark); font-size:20px;}
.rg-service-card p { margin:0; line-height:1.7; font-size:14px;}
.rg-comparison { display:grid; grid-template-columns:1fr 1fr; gap:25px; margin-top:50px;}
.rg-comparison-card { padding:40px; border-radius:14px; background:#fff; border:1px solid var(--rg-border);}
.rg-comparison-card.featured { background:var(--rg-dark); border-color:var(--rg-dark); color:rgba(255,255,255,.75);}
.rg-comparison-card h3 { margin:0 0 15px; color:var(--rg-dark); font-size:25px;}
.rg-comparison-card.featured h3 { color:#fff;}
.rg-comparison-card p { line-height:1.8; margin-bottom:25px;}
.rg-check-list { padding:0; margin:0; list-style:none;}
.rg-check-list li { position:relative; padding:10px 0 10px 28px; border-bottom:1px solid rgba(0,0,0,.07);}
.rg-comparison-card.featured .rg-check-list li { border-color:rgba(255,255,255,.10);}
.rg-check-list li:before { content:"✓"; position:absolute; left:0; color:var(--rg-primary); font-weight:800;}
.rg-comparison-card.featured .rg-check-list li:before { color:var(--rg-accent);}
.rg-benefits-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:25px; margin-top:50px;}
.rg-benefit { padding:30px; background:#fff; border-radius:12px; border:1px solid var(--rg-border);}
.rg-benefit-number { color:var(--rg-accent); font-size:13px; font-weight:800; letter-spacing:1px;}
.rg-benefit h3 { color:var(--rg-dark); font-size:21px; margin:12px 0;}
.rg-benefit p { margin:0; line-height:1.75;}
.rg-factor-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; margin-top:40px;}
.rg-factor { display:flex; align-items:center; gap:15px; padding:18px 20px; border-radius:8px; background:var(--rg-light); color:var(--rg-dark); font-weight:600;}
.rg-factor span { width:25px; height:25px; display:grid; place-items:center; border-radius:50%; background:var(--rg-primary); color:#fff; font-size:12px;}
.rg-industries { display:flex; flex-wrap:wrap; gap:12px; margin-top:40px;}
.rg-industry { padding:13px 19px; border-radius:50px; border:1px solid var(--rg-border); background:#fff; color:var(--rg-dark); font-size:14px; font-weight:600;}
.rg-area-section { position:relative; background:linear-gradient(110deg,rgba(6,42,42,.97),rgba(7,91,88,.90)),url('https://www.rigvedtrading.com.au/wp-content/uploads/2026/08/warehouse-cleaning.jpg') center / cover;}
.rg-area-section h2 { color:#fff;}
.rg-area-section h2 span { color:#a8ded9;}
.rg-area-section p { color:rgba(255,255,255,.78);}
.rg-area-list { display:flex; flex-wrap:wrap; gap:12px; margin-top:35px;}
.rg-area { padding:12px 18px; border:1px solid rgba(255,255,255,.22); border-radius:50px; color:#fff; background:rgba(255,255,255,.06);}
.rg-faq { max-width:900px; margin:45px auto 0;}
.rg-faq-item { border-bottom:1px solid var(--rg-border);}
.rg-faq-question { position:relative; padding:22px 45px 22px 0; cursor:pointer; color:var(--rg-dark); font-size:17px; font-weight:700;}
.rg-faq-question:after { content:"+"; position:absolute; right:5px; top:17px; color:var(--rg-primary); font-size:25px; font-weight:400;}
.rg-faq-answer { display:none; padding:0 35px 23px 0; line-height:1.8; font-size:15px;}
.rg-faq-item.active .rg-faq-answer { display:block;}
.rg-faq-item.active .rg-faq-question:after { content:"−";}
.rg-cta { padding:85px 0; background:var(--rg-accent);}
.rg-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px;}
.rg-cta h2 { margin:0 0 12px; color:var(--rg-dark); font-size:clamp(32px,4vw,48px);}
.rg-cta p { margin:0; max-width:700px; color:rgba(16,42,42,.78); font-size:17px; line-height:1.7;}
.rg-cta .rg-btn-primary { background:var(--rg-dark); color:#fff !important; white-space:nowrap;}
@media (max-width: 980px) {
    .rg-intro-grid { grid-template-columns:1fr; gap:40px;}
    .rg-facility-grid { grid-template-columns:repeat(2,1fr);}
    .rg-service-list, .rg-benefits-grid, .rg-comparison { grid-template-columns:1fr;}
    .rg-hero-stats { grid-template-columns:repeat(2,1fr);}
    .rg-hero-stat { border-bottom:1px solid rgba(255,255,255,.12);}
    .rg-cta-inner { flex-direction:column; align-items:flex-start;}
}
@media (max-width: 650px) {
    .rg-section { padding:70px 0;}
    .rg-warehouse-hero { min-height:720px;}
    .rg-warehouse-hero-inner { padding:90px 0 170px;}
    .rg-warehouse-hero h1 { font-size:43px; letter-spacing:-1px;}
    .rg-hero-text { font-size:16px;}
    .rg-facility-grid, .rg-factor-grid { grid-template-columns:1fr;}
    .rg-service-card { grid-template-columns:1fr;}
    .rg-hero-stats { grid-template-columns:1fr 1fr;}
    .rg-hero-stat { padding:15px;}
    .rg-cta { padding:65px 0;}
}


/* WPForms Premium Quote Form */
/*.wpforms-container{max-width:100%!important;margin:0 auto!important;padding:45px 50px!important;background:#fff!important;border:1px solid #e8edf3!important;border-radius:20px!important;box-shadow:0 15px 50px rgba(16,42,67,.08)!important}*/
.wpforms-container .wpforms-title{margin:0 0 8px!important;color:#0d2d5c!important;font-size:34px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.5px!important}
.wpforms-container .wpforms-description{margin:0 0 38px!important;color:#718096!important;font-size:15px!important;line-height:1.7!important}
.wpforms-container .wpforms-field{padding:0 0 27px!important}
.wpforms-container .wpforms-field-label{margin:0 0 10px!important;color:#1e293b!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important}
.wpforms-container .wpforms-required-label{color:#ef4444!important;font-weight:600!important}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=url],.wpforms-container input[type=number],.wpforms-container select,.wpforms-container textarea{width:100%!important;height:52px!important;padding:0 16px!important;background:#fff!important;border:1px solid #d6dde6!important;border-radius:8px!important;color:#1e293b!important;font-size:15px!important;box-shadow:none!important;transition:all .2s ease!important}
.wpforms-container textarea{height:180px!important;padding:15px 16px!important;resize:vertical!important;line-height:1.6!important}
.wpforms-container input::placeholder,.wpforms-container textarea::placeholder{color:#9aa5b1!important;opacity:1!important}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{border-color:#1677d2!important;box-shadow:0 0 0 3px rgba(22,119,210,.1)!important;outline:none!important}
.wpforms-container select{cursor:pointer!important;appearance:auto!important}
.wpforms-container .wpforms-field-row{margin-left:-10px!important;margin-right:-10px!important}
.wpforms-container .wpforms-field-row .wpforms-field{padding-left:10px!important;padding-right:10px!important}
.wpforms-container .wpforms-submit-container{padding-top:3px!important}
.wpforms-container button[type=submit],.wpforms-container .wpforms-submit{height:52px!important;padding:0 30px!important;background:#0878c9!important;border:0!important;border-radius:7px!important;color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:52px!important;box-shadow:0 7px 18px rgba(8,120,201,.2)!important;cursor:pointer!important;transition:all .2s ease!important}
.wpforms-container button[type=submit]:hover,.wpforms-container .wpforms-submit:hover{background:#0567ad!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(8,120,201,.25)!important}
.wpforms-container button[type=submit]:active,.wpforms-container .wpforms-submit:active{transform:translateY(0)!important}
.wpforms-container .wpforms-error{margin-top:6px!important;color:#dc2626!important;font-size:13px!important}
.wpforms-container input.wpforms-error,.wpforms-container select.wpforms-error,.wpforms-container textarea.wpforms-error{border-color:#dc2626!important}
.wpforms-container .wpforms-field-checkbox label,.wpforms-container .wpforms-field-radio label{color:#475569!important;font-size:14px!important}
@media(max-width:767px){.wpforms-container{padding:30px 22px!important;border-radius:14px!important}.wpforms-container .wpforms-title{font-size:27px!important}.wpforms-container .wpforms-description{margin-bottom:28px!important}.wpforms-container .wpforms-field-row{margin:0!important}.wpforms-container .wpforms-field-row .wpforms-field{padding-left:0!important;padding-right:0!important}.wpforms-container .wpforms-field{padding-bottom:22px!important}.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=url],.wpforms-container input[type=number],.wpforms-container select{height:50px!important}.wpforms-container button[type=submit],.wpforms-container .wpforms-submit{width:100%!important}}
