:root{--ink:#111415;--panel:#1c2021;--accent:#80aaff;--paper:#f5f5f0;--muted:#b6bcba}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.skip{position:absolute;top:-100px;left:15px;background:var(--paper);color:var(--ink);padding:10px;z-index:9}.skip:focus{top:0}.topline{padding:8px 5%;background:var(--accent);color:var(--ink);font-size:12px;letter-spacing:2px;font-weight:bold}header{display:flex;justify-content:space-between;align-items:center;padding:26px 5%;gap:25px;border-bottom:1px solid #ffffff1a}.brand{font-size:38px;letter-spacing:7px;line-height:1.05;font-weight:900}.brand span{display:block;font-size:10px;letter-spacing:2.7px;margin-top:9px;color:var(--accent)}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover,.textlink:hover{color:var(--accent)}.button{display:inline-block;background:var(--accent);color:var(--ink);padding:15px 23px;font-weight:bold;font-size:14px;border:1px solid var(--accent);cursor:pointer}.button:hover{background:#a7c4ff;color:var(--ink)}.small{padding:11px 19px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:680px}.hero-copy{padding:65px 9% 65px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:2px;font-weight:bold;margin:0 0 23px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,6.7vw,106px);line-height:.98;letter-spacing:-4px;margin-bottom:32px;font-weight:800}h1 em{font-style:normal;color:var(--accent)}.intro{max-width:470px;color:var(--muted);font-size:18px;line-height:1.7}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.textlink{font-size:14px;border-bottom:1px solid #ffffff70;padding-bottom:4px}.hero-image{position:relative;background:#303535;min-height:420px;background-size:cover;background-position:center}.image-label{position:absolute;bottom:35px;left:35px;right:35px;background:#111415df;border-left:3px solid var(--accent);padding:20px 25px;font-size:12px;letter-spacing:2px}.image-label span{display:block;font-size:23px;letter-spacing:0;margin-top:4px}.service-strip{display:flex;justify-content:space-between;padding:25px 7%;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;color:var(--accent);font-size:14px;letter-spacing:3px}.section{padding:90px 5%}h2{font-size:clamp(32px,3.5vw,54px);line-height:1.12;letter-spacing:-1.5px;margin-bottom:38px}h3{font-size:22px;line-height:1.3}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff30}.service-grid>a{padding:30px 25px 20px 0;margin-right:25px}.service-grid>a:hover h3{color:var(--accent)}.service-grid p{font-size:15px;color:var(--muted)}.number{color:var(--accent);font-size:14px;display:block;margin-bottom:38px}.feature{background:var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature p:not(.eyebrow){color:var(--muted);max-width:520px}.feature-photo{background:#303535;min-height:380px;background-size:cover;background-position:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps b{font-size:18px}.steps p{color:var(--muted);margin-top:17px}.cta{padding:65px 5%;background:var(--accent);color:var(--ink)}.cta .eyebrow{color:var(--ink)}.cta .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}footer{padding:55px 5% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}footer p{font-size:14px;color:var(--muted)}footer>div{display:flex;gap:25px;font-size:14px}footer small{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:25px;color:var(--muted);font-size:12px}.page-head{padding:75px 5% 50px;max-width:1100px}.page-head h1{font-size:clamp(48px,5.6vw,80px);line-height:1.06}.page-head p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:18px}.service-row{display:grid;grid-template-columns:.65fr 1fr;gap:60px;padding:38px 0;border-top:1px solid #ffffff25;scroll-margin-top:30px}.service-row p,.prose p,.prose li{color:var(--muted)}.prose{max-width:950px}.prose h2{margin-top:45px;font-size:32px}.prose ul{padding-left:22px}.notice{padding:16px 22px;border-left:3px solid var(--accent);background:var(--panel);font-size:14px}.form{max-width:750px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.form label{display:block;font-size:14px}.form input,.form select,.form textarea{width:100%;padding:13px;margin-top:7px;border:1px solid #64706b;background:var(--panel);color:var(--paper);border-radius:0}.form .wide{grid-column:1/-1}.form textarea{min-height:135px}.form output{white-space:pre-wrap;overflow-wrap:anywhere}.form .notice{margin:0}.form button{justify-self:start}.contact-details{font-size:20px;margin:30px 0}.contact-details a{border-bottom:1px solid var(--accent)}@media(max-width:900px){nav{gap:18px}.hero{grid-template-columns:1fr 1fr;min-height:0}.hero-copy{padding:45px 9%}h1{font-size:67px}.service-grid{grid-template-columns:1fr 1fr}.feature{gap:35px}.section{padding-top:65px;padding-bottom:65px}footer{grid-template-columns:1fr 1fr}footer>div{grid-column:1/-1}}@media(max-width:600px){header{padding:22px 6%;align-items:start;flex-wrap:wrap}.brand{font-size:32px}nav{width:100%;justify-content:space-between;gap:10px;font-size:13px}.small{padding:9px 12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6%}.hero-image{min-height:370px}.hero h1{font-size:74px}.section{padding:55px 6%}.service-strip{font-size:11px;letter-spacing:1.5px;padding:22px 6%}.service-grid{grid-template-columns:1fr}.service-grid>a{margin:0;padding:25px 0;border-bottom:1px solid #ffffff25}.number{margin-bottom:12px}.feature,.steps,.service-row{grid-template-columns:1fr;gap:20px}.feature-photo{min-height:300px}.steps{gap:30px}.page-head{padding:50px 6% 20px}.page-head h1{font-size:51px;letter-spacing:-2px}footer{grid-template-columns:1fr;padding:40px 6%}.form{grid-template-columns:1fr}.form .wide{grid-column:1}.topline{font-size:10px;letter-spacing:1.5px}}
.hero-image{background-image:linear-gradient(180deg,#11141500,#11141550),url('assets/onyx-power-washing.png')}.feature-photo{background-image:url('assets/onyx-hardware.png')}.worker-photo{width:100%;height:440px;object-fit:cover}

.button{background:#2869df;color:#fff;border-color:#2869df}.button:hover{background:#397bef;color:#fff}.cta{background:#1b386a;color:#fff}.cta .eyebrow{color:#b9cfff}.topline{background:#1c2f4c;color:#d8e5ff}

.service-grid{grid-template-columns:repeat(3,1fr);gap:30px;border:0}.service-grid>a{margin:0;padding:0 0 25px;background:#1b1f22}.service-grid>a h3,.service-grid>a p,.service-grid>a .textlink{margin-left:24px;margin-right:24px}.service-grid>a .number{margin:20px 24px 12px}.service-card-photo{width:100%;height:245px;object-fit:cover;display:block}.service-grid>a .textlink{display:inline-block}.service-photo{width:100%;max-height:380px;object-fit:cover;margin-top:16px}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.service-grid{grid-template-columns:1fr}.service-card-photo{height:260px}}

.hero-image{background-position:55% center}.service-card-photo{object-position:center}.service-grid>a:nth-child(5) .service-card-photo{object-position:center 65%}

.service-grid>a:nth-child(6) .service-card-photo{object-position:left center}

.brand-x{color:#80aaff;font:inherit}.brand{font-weight:800}.brand span{font-weight:600}

.brand{font-family:Arial,Helvetica,sans-serif;font-size:44px;letter-spacing:-2px;font-weight:900;white-space:nowrap}.brand-x{color:#0095ff}.brand span{font-size:10px;letter-spacing:3px;color:#f5f5f0;font-weight:500}.hero h1 em{color:#0095ff}
/* Approved campaign styling */
:root{--ink:#101317;--panel:#191e24;--paper:#fff;--accent:#0095ff;--muted:#c4cbd2}body{font-family:Montserrat,Arial,sans-serif}.topline{background:#0089e9;color:white;text-align:center;font-weight:700;letter-spacing:3px;padding:10px 5%}header{padding:25px 5%;background:#101317}.brand{font-family:Montserrat,Arial,sans-serif;font-size:47px;font-weight:800;letter-spacing:-3px}.brand span{font-size:9px;letter-spacing:3.3px}.hero{grid-template-columns:1fr 1.2fr;min-height:700px}.hero-copy{padding:70px 10% 65px 12%}.hero h1{font-size:clamp(58px,5.9vw,94px);font-weight:900;line-height:1.01;text-transform:uppercase;letter-spacing:-3.5px}.hero .intro{font-size:16px;line-height:1.8}.hero-image{background-image:url('assets/new-power-washing.webp');background-position:58% center}.image-label{background:#11161bed;bottom:0;left:0;right:0;border:0;border-top:5px solid var(--accent);padding:23px 30px;font-weight:700}.image-label span{font-weight:500;font-size:19px}.button{background:#087bc4;border-color:#087bc4;color:#fff;font-size:13px;font-weight:700;padding:16px 23px}.button:hover{background:#0069ad;border-color:#0069ad}.small{padding:12px 19px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px}.section{padding:95px 6%}h2{font-size:clamp(32px,3.3vw,52px);font-weight:800;letter-spacing:-1.8px;line-height:1.12}h3{font-size:21px;letter-spacing:-.5px;font-weight:800}.service-strip{background:#0089e9;color:#fff;border:0;padding:23px 8%;font-weight:800;font-size:14px}.service-grid{gap:28px}.service-grid>a{background:#1b2128;border-bottom:3px solid var(--accent);padding-bottom:27px}.service-card-photo{height:auto;aspect-ratio:3/2;object-fit:cover}.service-grid>a p{min-height:50px}.service-grid>a h3{text-transform:uppercase}.service-grid>a .number{font-size:12px;font-weight:700;letter-spacing:2px}.service-grid .textlink{font-size:12px;font-weight:600}.feature{background:#f2f5f7;color:#101317;gap:6%;padding:80px 6%}.feature p:not(.eyebrow){color:#45505b}.feature .eyebrow{color:#067bc3}.feature-photo{background-image:url('assets/new-patchwork.webp');min-height:440px;background-position:center}.steps{gap:40px}.steps b{font-weight:700;color:#fff;font-size:17px}.steps p{font-size:15px}.cta{background:#0089e9;padding:65px 6%;color:#fff}.cta .eyebrow{color:#fff}.cta h2{max-width:850px}.cta .button{background:#101317;color:white}.clients{padding:60px 6%;background:#191e24}.clients h2{font-size:36px;margin-bottom:18px}.clients p:last-child{max-width:740px;color:var(--muted)}.team-banner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#101317}.team-banner img{display:block;width:100%;height:480px;object-fit:cover}.team-banner>div{padding:55px 12%}.team-banner h2{text-transform:uppercase}.team-banner em{font-style:normal;color:var(--accent)}footer{padding:60px 6% 30px}.page-head{padding:75px 6% 50px;max-width:1250px}.page-head h1{font-weight:900;text-transform:uppercase;font-size:clamp(42px,5.2vw,78px);letter-spacing:-2.5px}.service-row{grid-template-columns:1.05fr 1fr;padding:50px 0;align-items:center;gap:8%}.service-row h2{font-size:36px;text-transform:uppercase}.service-photo{max-height:none;aspect-ratio:3/2;margin-top:0}.service-row>div:nth-child(2){font-size:17px}.service-row li{margin:12px 0;color:var(--muted)}.worker-photo{height:auto;aspect-ratio:3/2}.page-head+.section{padding-top:20px}@media(max-width:1000px){nav{gap:20px}.hero{min-height:620px}.hero-copy{padding:50px 8% 45px 11%}.hero h1{font-size:60px;letter-spacing:-2px}.hero-image{background-position:58% center}.hero .intro{font-size:15px}.service-card-photo{height:auto}.feature-photo{min-height:380px}.team-banner img{height:420px}}@media(max-width:700px){.topline{font-size:9px;letter-spacing:1.7px}header{padding:22px 6% 20px;flex-wrap:wrap}.brand{font-size:43px}nav{width:100%;justify-content:space-between;font-size:12px;gap:12px}nav .small{font-size:11px;padding:10px 12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6%}.hero h1{font-size:clamp(50px,12vw,76px);letter-spacing:-2px}.hero .intro{font-size:16px}.hero-image{min-height:390px;background-position:center 45%}.image-label{padding:17px 6%;font-size:10px}.image-label span{font-size:18px}.service-strip{font-size:10px;letter-spacing:1.5px;padding:22px 6%}.section{padding:60px 6%}h2{font-size:34px;letter-spacing:-1px}.service-grid{grid-template-columns:1fr;gap:28px}.service-grid>a{padding-bottom:25px}.service-grid>a p{min-height:0}.service-card-photo{height:auto}.feature,.steps,.service-row,.team-banner{grid-template-columns:1fr}.feature{gap:35px;padding:60px 6%}.feature-photo{min-height:0;aspect-ratio:3/2}.service-row{gap:28px}.service-row h2{font-size:29px}.page-head h1{font-size:44px;letter-spacing:-2px}.team-banner img{height:auto;aspect-ratio:3/2}.team-banner>div{padding:45px 6%}.clients h2{font-size:30px}.section.clients{padding-top:45px}.cta{padding:50px 6%}.page-head{padding:50px 6% 25px}.steps{gap:28px}footer{grid-template-columns:1fr}}
@media(min-width:701px){.hero{grid-template-columns:1fr 1.1fr;min-height:660px}.hero h1{font-size:clamp(54px,5.05vw,82px);letter-spacing:-3px}.hero-copy{padding-left:11%;padding-right:7%}}
