:root{--sky:#e8f3ff;--sky2:#a9d9ff;--blue:#087cc1;--navy:#061f33;--ink:#0b2233;--muted:#536b7b;--line:#cbdde8;--green:#07846a;--gold:#e7ae3b;--gold-soft:#fff3cf;--soft:#e4f7f2;--shadow:0 28px 70px rgba(4,31,51,.18)}
body{background:radial-gradient(circle at 9% 4%,rgba(8,124,193,.18),transparent 30rem),radial-gradient(circle at 92% 22%,rgba(7,132,106,.12),transparent 28rem),linear-gradient(180deg,#f4faff 0%,#fff 43%,#f1f7fa 100%)}
.site-header{padding-top:12px;padding-bottom:12px;color:#fff;background:rgba(6,31,51,.97);border-bottom:3px solid var(--gold);box-shadow:0 12px 34px rgba(4,24,39,.22)}
.brand strong{color:#fff;letter-spacing:.01em}.brand small{color:#9fc2d6}.site-nav a{color:#c8dce8}.site-nav a:hover,.site-nav a.active{color:#fff;background:rgba(255,255,255,.1)}.site-nav .nav-cta{color:var(--navy);background:var(--gold);box-shadow:0 10px 26px rgba(231,174,59,.24)}.site-nav .nav-cta:hover{color:var(--navy);background:#f5c967}.nav-toggle{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
h1,h2{color:var(--navy);font-family:Georgia,"Times New Roman",serif}h1{letter-spacing:-.045em}h2{letter-spacing:-.025em}h3{color:var(--navy)}
.hero{position:relative;margin-top:30px;margin-bottom:30px;padding:clamp(42px,6vw,76px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#fff;background:linear-gradient(115deg,rgba(6,31,51,.99),rgba(7,74,103,.95) 62%,rgba(7,132,106,.9));box-shadow:0 34px 90px rgba(4,31,51,.25)}
.hero::before{content:"";position:absolute;width:380px;height:380px;right:-160px;top:-190px;border:70px solid rgba(231,174,59,.13);border-radius:50%}.hero-copy,.hero-media{position:relative;z-index:1}.hero h1{color:#fff}.hero-text{color:#c9dce6}.hero .eyebrow{color:#f4c760}.hero-media{border:1px solid rgba(255,255,255,.22);border-radius:14px}
.eyebrow,.section-kicker{color:var(--green);letter-spacing:.1em}.eyebrow::before,.section-kicker::before{background:var(--gold)}
.button{border-radius:6px;letter-spacing:.015em}.button.primary{background:linear-gradient(135deg,#098fd7,#0872ad)}.button.primary:hover{background:linear-gradient(135deg,#0872ad,#05517d)}.hero .button.primary{color:var(--navy);background:var(--gold);box-shadow:0 14px 36px rgba(231,174,59,.24)}.hero .button.primary:hover{background:#f5c967}.hero .button.secondary{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.3)}
.trust-row div,.quick-matrix div,.info-card,.project-card,.decision-grid article,.steps div,.danger-grid div{border-color:rgba(9,93,138,.17);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(6,31,51,.09)}.hero .trust-row div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);box-shadow:none}.hero .trust-row strong{color:#fff}.hero .trust-row span{color:#bcd2de}
.quick-matrix{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(6,31,51,.1)}.quick-matrix div{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.quick-matrix div:last-child{border-right:0}.quick-matrix strong{color:var(--blue)}
.info-card{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.info-card::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--blue),var(--green),var(--gold))}a.info-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(6,31,51,.15)}.card-icon{background:linear-gradient(135deg,#d9efff,var(--gold-soft))}
.sponsor-band,.cta-strip,.lead-section{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(120deg,#061f33,#0a5279 60%,#07846a);box-shadow:var(--shadow)}.sponsor-band h2,.cta-strip h2,.lead-section h2{color:#fff}.sponsor-band .section-kicker,.lead-section .section-kicker{color:#f4c760}
.page-hero.compact{margin-top:30px;margin-bottom:18px;padding:clamp(42px,6vw,72px);border-left:7px solid var(--gold);border-radius:14px;background-color:#eaf5fa;box-shadow:0 22px 56px rgba(6,31,51,.12)}.page-hero.compact>div{border-radius:10px}.responsive-table{border-color:#b8d1df;box-shadow:0 20px 50px rgba(6,31,51,.12)}th{color:#fff;background:var(--navy)}.tip-panel{border-color:#97d9ca;border-left-color:var(--gold);background:linear-gradient(135deg,#f2fffb,#fff8e6)}.text-link{color:#076da8}.site-footer{border-top:4px solid var(--gold);background:#041826}
@media(max-width:980px){.site-nav{background:#061f33;border-color:rgba(255,255,255,.14)}.hero{padding:34px}.quick-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-matrix div:nth-child(2){border-right:0}.quick-matrix div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:640px){.hero{margin-top:18px;padding:26px 20px;border-radius:12px}.page-hero.compact{margin-top:18px;padding:32px 22px}.quick-matrix{grid-template-columns:1fr}.quick-matrix div{border-right:0;border-bottom:1px solid var(--line)}.quick-matrix div:last-child{border-bottom:0}}

/* Balanced layout scale */
.hero,.page-hero,.content-band,.split-section,.sponsor-band,.cta-strip,.lead-section,.quick-matrix{width:min(1320px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.hero{min-height:560px;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(28px,4vw,54px);padding:clamp(34px,4.5vw,58px);margin-top:24px;margin-bottom:24px}
.hero h1{max-width:660px;font-size:clamp(2rem,3.4vw,3.45rem);line-height:1.06}.hero-text,.page-hero p,.section-heading p{font-size:1.04rem}.hero-media,.hero-media img{height:440px;min-height:440px}.hero-caption{padding:14px}.hero-actions{margin-top:22px}.trust-row{margin-top:22px}.trust-row div{padding:12px}.trust-row strong{font-size:1rem}.trust-row span{font-size:.82rem}
.content-band{padding:clamp(34px,5vw,58px) 0}.split-section{padding:clamp(34px,5vw,58px) 0}.section-heading{margin-bottom:22px}.section-heading h2{font-size:clamp(1.5rem,2.5vw,2.15rem)}
.info-card,.project-card,.decision-grid article{padding:20px}.card-icon{width:40px;height:40px;margin-bottom:13px}.quick-matrix div{padding:15px}.quick-matrix{margin-top:18px}
.sponsor-band,.cta-strip,.lead-section{padding:clamp(22px,3.4vw,32px);margin-top:18px;margin-bottom:20px}.sponsor-band h2,.cta-strip h2,.lead-section h2{font-size:clamp(1.45rem,2.5vw,2.05rem)}
.page-hero.compact{padding:clamp(34px,4.5vw,54px);margin-top:24px;margin-bottom:14px}.page-hero.compact h1{font-size:clamp(2.35rem,4.6vw,4.4rem)}
.steps div,.danger-grid div{padding:15px}.tip-panel{padding:22px}.responsive-table{font-size:.95rem}th,td{padding:13px}

@media(max-width:980px){.hero,.page-hero,.content-band,.split-section,.sponsor-band,.cta-strip,.lead-section,.quick-matrix{width:min(100% - 36px,1320px)}.hero{min-height:0;grid-template-columns:1fr;padding:30px}.hero-media,.hero-media img{height:380px;min-height:380px}}
@media(max-width:640px){.hero,.page-hero,.content-band,.split-section,.sponsor-band,.cta-strip,.lead-section,.quick-matrix{width:calc(100% - 28px)}.hero{padding:24px 18px}.hero h1{font-size:clamp(1.9rem,8.7vw,2.45rem)}.hero-media,.hero-media img{height:300px;min-height:300px}.page-hero.compact{padding:28px 20px}.page-hero.compact h1{font-size:clamp(2.1rem,11vw,3rem)}.info-card,.project-card,.decision-grid article{padding:18px}}

/* Light navigation and compact brand lockup */
.site-header{min-height:72px;padding-top:8px;padding-bottom:8px;color:var(--ink);background:rgba(255,255,255,.97);border-bottom:2px solid var(--gold);box-shadow:0 8px 24px rgba(6,31,51,.11)}
.brand{gap:9px}.brand strong{color:var(--navy)}.brand small{color:var(--muted)}.site-nav a{color:#476172}.site-nav a:hover,.site-nav a.active{color:var(--navy);background:var(--sky)}.site-nav .nav-cta{color:#fff;background:linear-gradient(135deg,#098fd7,#0872ad);box-shadow:0 8px 20px rgba(8,124,193,.2)}.site-nav .nav-cta:hover{color:#fff;background:var(--navy)}.nav-toggle{color:var(--navy);background:#fff;border-color:var(--line)}
.brand-logo,.brand-mark{width:66px!important;height:54px!important;filter:drop-shadow(0 6px 12px rgba(6,31,51,.12))!important}
@media(max-width:980px){.site-nav{top:70px;background:#fff;border-color:var(--line)}.site-nav a{color:#476172}}
@media(max-width:640px){.brand-logo,.brand-mark{width:54px!important;height:44px!important}.site-header{min-height:62px}.site-nav{top:62px}}

/* Stronger brand presence */
.site-header{min-height:88px}.site-header .brand-logo,.site-header .brand-mark{width:94px!important;height:74px!important}.site-footer>div{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:18px;align-items:center;max-width:650px}.site-footer .brand-logo{grid-row:1/3;width:112px!important;height:90px!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.24))!important}.site-footer strong{align-self:end;font-size:1.08rem}.site-footer p{align-self:start}
@media(max-width:980px){.site-nav{top:86px}}
@media(max-width:640px){.site-header{min-height:70px}.site-header .brand-logo,.site-header .brand-mark{width:72px!important;height:56px!important}.site-nav{top:70px}.site-footer>div{grid-template-columns:86px minmax(0,1fr);column-gap:14px}.site-footer .brand-logo{width:86px!important;height:70px!important}}

/* Blog */
.page-hero.compact.blog-hero{min-height:0;margin-top:18px;margin-bottom:14px;padding:clamp(20px,2.5vw,30px)}.page-hero.compact.blog-hero h1{max-width:760px;margin-bottom:12px;font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.08}.blog-hero .section-kicker{margin-bottom:8px;font-size:.72rem}.blog-hero p{max-width:820px;margin-bottom:0;font-size:.98rem}.blog-list{display:grid;gap:24px}.blog-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(6,31,51,.1)}.blog-feature img{display:block;width:100%;aspect-ratio:16/9;border-radius:9px;object-fit:cover}.blog-meta{color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.article-shell{width:min(920px,calc(100% - 40px));margin:0 auto;padding:42px 0 68px}.article-hero{width:min(1320px,calc(100% - 48px));margin:24px auto 0}.article-hero img{display:block;width:100%;max-height:620px;border-radius:14px;object-fit:cover;box-shadow:var(--shadow)}.article-header{margin-bottom:30px}.article-header h1{font-size:clamp(2.5rem,5vw,4.8rem)}.article-byline{color:var(--muted)}.article-body{font-size:1.06rem}.article-body h2{margin-top:42px}.article-body h3{margin-top:28px}.article-body li{margin:7px 0}.article-image{margin:36px 0}.article-image img{display:block;width:100%;border-radius:10px}.article-image figcaption{margin-top:9px;color:var(--muted);font-size:.86rem}.article-cta{margin-top:44px;padding:28px;border-left:6px solid var(--gold);border-radius:10px;color:#fff;background:linear-gradient(120deg,var(--navy),#0a5279)}.article-cta h2{margin-top:0;color:#fff}.article-cta a{color:#fff}
@media(max-width:780px){.page-hero.compact.blog-hero{padding:20px 18px}.page-hero.compact.blog-hero h1{font-size:clamp(1.55rem,6.2vw,2rem)}.blog-feature{grid-template-columns:1fr}.article-shell{width:calc(100% - 30px)}.article-hero{width:calc(100% - 28px)}}

/* Compact blog cards */
.content-band.blog-list{width:min(1080px,calc(100% - 48px));padding:28px 0 44px}.blog-list .blog-feature{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:20px;padding:16px}.blog-list .blog-feature img{max-height:240px}.blog-list .blog-feature h2{margin-bottom:10px;font-size:clamp(1.3rem,2vw,1.75rem)}.blog-list .blog-feature p{margin-bottom:14px}.blog-list .blog-meta{margin-bottom:8px}
@media(max-width:780px){.content-band.blog-list{width:calc(100% - 28px);padding:22px 0 38px}.blog-list .blog-feature{grid-template-columns:1fr;gap:16px;padding:14px}.blog-list .blog-feature img{max-height:210px}.blog-list .blog-feature h2{font-size:1.35rem}}

/* Unified compact sub-page heroes */
.page-hero.compact{min-height:0;margin-top:18px;margin-bottom:14px;padding:clamp(20px,2.5vw,30px);background-image:none;background-attachment:scroll}.page-hero.compact:has(>div){padding:clamp(8px,1vw,12px)}.page-hero.compact>div{padding:clamp(12px,1.5vw,18px);background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(255,255,255,.89))}.page-hero.compact h1{max-width:760px;margin-bottom:12px;font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.08}.page-hero.compact .section-kicker{margin-bottom:8px;font-size:.72rem}.page-hero.compact p{max-width:820px;margin-bottom:0;font-size:.98rem}.page-hero.compact .hero-actions{margin-top:14px}
@media(max-width:780px){.page-hero.compact{padding:20px 18px}.page-hero.compact:has(>div){padding:8px}.page-hero.compact>div{padding:12px}.page-hero.compact h1{font-size:clamp(1.55rem,6.2vw,2rem)}}

/* Light footer for stronger logo contrast */
.site-footer{color:#526977;background:#e9eef1;border-top:3px solid var(--gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.site-footer strong{color:var(--navy)}.site-footer p{color:#526977}.site-footer a{color:#086da5}.site-footer a:hover{color:var(--navy)}.site-footer .brand-logo{filter:drop-shadow(0 6px 12px rgba(6,31,51,.13))!important}

/* Pressure and power washing explainer */
.process-explainer{padding-bottom:clamp(30px,4vw,48px)}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.process-grid article{padding:22px;border:1px solid rgba(9,93,138,.18);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(6,31,51,.08)}.process-grid .process-choice{background:linear-gradient(135deg,#f1f9ff,#f1fbf7)}.process-mark{display:inline-flex;margin-bottom:14px;padding:5px 9px;border-radius:999px;color:#fff;background:var(--blue);font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.process-mark.heated{color:#694400;background:var(--gold-soft)}.process-mark.method{background:var(--green)}.process-grid p{color:var(--muted)}
@media(max-width:900px){.process-grid{grid-template-columns:1fr}}
