@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071a2d;--navy2:#0c2944;--blue:#1687c9;--cyan:#55cbe9;--ink:#142536;--muted:#617284;--pale:#eef7fb;--white:#fff;--line:#dce8ef;--shadow:0 18px 50px rgba(7,26,45,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{background:#04111e;color:#c8d9e6;font-size:.85rem;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.topbar a{color:#fff}.header{position:sticky;top:0;z-index:20;background:rgba(7,26,45,.97);backdrop-filter:blur(12px);box-shadow:0 4px 20px #06182a22}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:250px;max-height:92px;object-fit:contain;object-position:left center}.navlinks{display:flex;align-items:center;gap:25px;color:#eaf4fa;font-weight:600;font-size:.94rem}.navlinks a:hover,.navlinks a.active{color:var(--cyan)}.menu-toggle{display:none;background:none;border:1px solid #476176;color:#fff;border-radius:9px;padding:9px 12px;font-size:1.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 21px;border-radius:8px;background:var(--blue);color:#fff;font-weight:800;border:0;cursor:pointer;transition:.2s}.btn:hover{background:#0872b2;transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid #b9d9e8;color:#fff}.btn-outline:hover{background:#ffffff18}.hero{background:linear-gradient(110deg,rgba(5,22,39,.96),rgba(5,30,51,.78)),url('swan-real-pressure-washing.jpg') center/cover;color:#fff;padding:105px 0 110px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff20;border-radius:50%;right:-120px;bottom:-230px;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:2.5px;font-weight:800;font-size:.78rem}.hero h1{font:800 clamp(2.6rem,6vw,5rem)/1.05 Manrope,sans-serif;max-width:780px;margin:16px 0 20px;letter-spacing:-2px}.hero p{font-size:1.15rem;color:#d6e5ef;max-width:650px;margin:0 0 30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.trustline{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;color:#e3edf4;font-size:.92rem}.trustline span:before{content:"✓";color:var(--cyan);font-weight:900;margin-right:8px}.section{padding:82px 0}.section-soft{background:var(--pale)}.section-dark{background:var(--navy);color:#fff}.section-head{max-width:720px;margin-bottom:38px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2,.page-hero h1{font:800 clamp(2rem,4vw,3.15rem)/1.15 Manrope,sans-serif;letter-spacing:-1px;margin:10px 0 14px}.lead{color:var(--muted);font-size:1.08rem}.section-dark .lead{color:#c2d5e2}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.service-card,.info-card,.gallery-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(7,26,45,.05)}.service-card{padding:27px}.service-icon{width:48px;height:48px;border-radius:12px;background:#e5f6fc;color:#087bb7;display:grid;place-items:center;font-size:1.35rem;margin-bottom:18px}.service-card h3,.info-card h3{font:800 1.2rem Manrope,sans-serif;margin:0 0 9px}.service-card p,.info-card p{color:var(--muted);margin:0 0 15px}.learn{color:#087bb7;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo-panel{min-height:390px;border-radius:18px;background:linear-gradient(0deg,#071a2d22,#071a2d22),url('swan-real-pressure-washing.jpg') center/cover;box-shadow:var(--shadow);position:relative}.photo-panel:after{content:"LOCAL • RELIABLE • PROFESSIONAL";position:absolute;left:20px;bottom:20px;background:#071a2de8;color:#fff;padding:11px 15px;border-radius:7px;font-size:.75rem;font-weight:800;letter-spacing:1.5px}.checklist{padding:0;list-style:none}.checklist li{padding:7px 0;color:var(--muted)}.checklist li:before{content:"✓";color:#0788c5;font-weight:900;margin-right:10px}.cta-band{background:linear-gradient(115deg,#0b3557,#087eb8);color:#fff;padding:48px;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-band h2{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.5rem)}.cta-band p{margin:0;color:#d6ebf6}.page-hero{background:linear-gradient(110deg,#071a2d,#0d3c5e);color:#fff;padding:68px 0}.page-hero p{color:#d1e3ed;max-width:700px;margin:0;font-size:1.08rem}.breadcrumbs{color:#a8dff0;font-size:.85rem;margin-bottom:12px}.gallery-card img{width:100%;height:225px;object-fit:cover}.gallery-card div{padding:18px}.gallery-card h3{margin:0;font:800 1.05rem Manrope}.gallery-card p{margin:5px 0 0;color:var(--muted);font-size:.9rem}.placeholder-note{background:#fff8e7;border:1px solid #f1dfb1;color:#715a22;padding:15px 18px;border-radius:10px;font-size:.9rem}.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:start}.contact-panel{background:var(--navy);color:#fff;border-radius:15px;padding:28px}.contact-panel p{color:#c7d8e4}.contact-detail{padding:13px 0;border-bottom:1px solid #ffffff20}.contact-detail small{display:block;color:#8ebbd2;text-transform:uppercase;letter-spacing:1.5px;font-size:.72rem;font-weight:800}.form-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:30px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.88rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd9e2;border-radius:8px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #1687c922;border-color:var(--blue)}.form-hint{font-size:.83rem;color:var(--muted)}.footer{background:#04111e;color:#c1d2df;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.footer img{width:230px;margin-bottom:15px}.footer h3{color:#fff;font:800 1rem Manrope}.footer a{display:block;margin:7px 0;color:#c1d2df}.footer a:hover{color:var(--cyan)}.copyright{border-top:1px solid #ffffff1b;margin-top:35px;padding-top:18px;font-size:.83rem;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.mobile-call{display:none}
@media(max-width:850px){.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:#071a2d;padding:18px 22px 25px;flex-direction:column;align-items:stretch;gap:14px}.navlinks.open{display:flex}.menu-toggle{display:block}.nav .nav-cta{display:none}.split,.form-wrap{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.cta-band{align-items:flex-start;flex-direction:column}.hero{padding:80px 0}.photo-panel{min-height:300px}}
@media(max-width:560px){.container{width:min(100% - 30px,1160px)}.topbar .container{justify-content:center;text-align:center}.brand img{width:210px;max-height:82px;object-fit:contain;object-position:left center}.grid-3,.grid-2,.form-grid,.footer-grid{grid-template-columns:1fr}.section{padding:60px 0}.hero h1{letter-spacing:-1px}.hero p{font-size:1rem}.trustline{gap:10px;flex-direction:column}.cta-band{padding:30px 24px}.form-card{padding:22px}.mobile-call{display:flex;position:fixed;bottom:12px;left:12px;right:12px;z-index:30;box-shadow:0 8px 25px #06182a55}.footer{padding-bottom:85px}}

/* Pressure-washing focused visual refresh */
.hero{background-position:center;background-size:cover;padding:112px 0 118px}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,30,.96) 0%,rgba(3,22,38,.82) 48%,rgba(3,22,38,.28) 100%);pointer-events:none}
.hero .container{position:relative;z-index:1}
.hero .eyebrow{display:inline-block;background:#0c4162aa;border:1px solid #55cbe955;padding:9px 13px;border-radius:5px}
.hero h1{max-width:760px;text-shadow:0 3px 22px #0008}
.hero p{max-width:620px}
.wash-ribbon{background:#087fba;color:#fff;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22}
.wash-ribbon .container{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.wash-ribbon span{font-size:.78rem;font-weight:800;letter-spacing:1.25px}
.wash-ribbon b{color:#8cecff;font-size:1.05rem}
.service-card{border-top:4px solid #1687c9;transition:transform .2s,box-shadow .2s}
.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(7,26,45,.12)}
.service-icon{background:linear-gradient(145deg,#dff8ff,#c4ebf8);box-shadow:inset 0 0 0 1px #a5dced}
.photo-panel{background-image:linear-gradient(0deg,#071a2d33,#071a2d33),url('swan-real-pressure-washing.jpg');background-position:center;background-size:cover}
@media(max-width:560px){.hero{padding:72px 0 80px}.wash-ribbon .container{justify-content:center;padding:13px 0}.wash-ribbon b{display:none}.wash-ribbon span{font-size:.68rem}}


/* Swan Power Wash Co. — professional pressure-washing refresh */
:root{--navy:#06182a;--navy2:#0a2c49;--blue:#087fbd;--cyan:#42c8eb;--ink:#10283b;--muted:#5f7281;--pale:#f0f7fa;--line:#dce8ee;--shadow:0 18px 55px rgba(5,26,44,.13)}
body{font-family:"DM Sans",Arial,sans-serif;color:var(--ink)}
.topbar{background:#020d17;letter-spacing:.15px}
.header{background:rgba(4,19,33,.98);border-bottom:1px solid #4cc8e522}
.nav{min-height:98px}
.brand img{width:235px;height:88px;object-fit:contain;object-position:left center}
.navlinks{gap:22px}
.navlinks a{position:relative}
.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--cyan);transition:right .2s}
.navlinks a:hover:after,.navlinks a.active:after{right:0}
.btn{background:linear-gradient(135deg,#1599d4,#0876b4);box-shadow:0 8px 22px rgba(0,126,189,.2);border-radius:7px;letter-spacing:.35px}
.btn:hover{background:linear-gradient(135deg,#20a9e5,#0876b4)}
.btn-large{padding:17px 24px;font-size:.9rem;min-height:58px}
.btn-outline{background:transparent;box-shadow:none;border:1px solid #b7e5f4;color:#fff}
.btn-dark{background:var(--navy);box-shadow:none}
.btn-light{background:#fff;color:#07517a;box-shadow:none}
.hero{min-height:690px;display:flex;align-items:center;padding:105px 0 115px;background-image:linear-gradient(90deg,rgba(2,15,27,.94) 0%,rgba(3,23,40,.82) 46%,rgba(3,23,40,.34) 100%),url('swan-real-pressure-washing.jpg');background-position:center;background-size:cover}
.hero:before{display:none}
.hero-content{position:relative;z-index:2}
.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;background:#062c48cc;border:1px solid #48c8e955;padding:10px 15px;border-radius:3px;color:#77e2fa}
.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#55d7f5;box-shadow:0 0 0 5px #55d7f522}
.hero h1{font-size:clamp(3rem,7vw,5.8rem);max-width:800px;letter-spacing:-3.5px;line-height:.99;margin:24px 0}
.hero h1 em,.feature-copy h2 em{font-style:normal;color:#52d1f0}
.hero p{font-size:1.17rem;max-width:610px;line-height:1.75;color:#e0edf4}
.hero-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;color:#eaf6fb;font-size:.91rem}
.hero-proof span{white-space:nowrap}
.hero-proof span::first-letter{color:#50d6f4}
.hero-stamp{position:absolute;right:max(5vw,calc((100vw - 1160px)/2));bottom:58px;z-index:2;display:flex;flex-direction:column;align-items:center;color:#fff;border:1px solid #8eddf655;background:#061a2cbb;padding:18px 23px;transform:rotate(-4deg);box-shadow:0 15px 45px #0004}
.hero-stamp strong{font:900 1.5rem Manrope,sans-serif;letter-spacing:4px}
.hero-stamp span{font-size:.72rem;letter-spacing:2px;color:#5ed4f2;font-weight:800}
.hero-stamp small{font-size:.55rem;letter-spacing:2px;margin-top:5px}
.trust-strip{background:#087fbd;color:#fff}
.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:88px;align-items:center}
.trust-strip-grid>div{display:flex;align-items:center;gap:12px;padding:15px 18px;border-right:1px solid #ffffff2a;font-size:.87rem;font-weight:700}
.trust-strip-grid>div:first-child{padding-left:0}
.trust-strip-grid>div:last-child{border:0}
.trust-strip b{font:800 1.4rem Manrope;color:#91e9fa}
.section{padding:92px 0}
.section-head{margin-bottom:48px}
.section h2,.page-hero h1{font-size:clamp(2.2rem,4vw,3.45rem);letter-spacing:-1.7px}
.section-head .lead{max-width:760px;margin:0 auto}
.service-grid{gap:20px}
.service-card{padding:30px 28px 27px;border:1px solid #e1ebf0;border-radius:5px;box-shadow:0 10px 28px #0a29410a;position:relative}
.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#087fbd,#5ad8f1)}
.service-icon{width:54px;height:54px;border-radius:5px;font-size:1.55rem;background:#e6f7fc}
.service-kicker{font-size:.66rem;letter-spacing:1.5px;font-weight:900;color:#0784be;display:block;margin-bottom:7px}
.service-card h3{font-size:1.27rem}
.service-card p{line-height:1.7;min-height:104px}
.learn{font-size:.87rem}
.center-action{text-align:center;margin-top:38px}
.feature-section{background:#eff6f9;padding:90px 0}
.feature-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.feature-photo{min-height:510px;background:linear-gradient(0deg,#03182b44,#03182b08),url('swan-real-pressure-washing.jpg') center/cover;border-radius:5px;position:relative;box-shadow:var(--shadow)}
.photo-label{position:absolute;bottom:24px;left:24px;background:#061a2beF;color:white;padding:16px 20px;display:flex;flex-direction:column;gap:4px}
.photo-label span{font-size:.68rem;letter-spacing:2px;color:#62d8f5;font-weight:900}
.photo-label b{font:800 1.25rem Manrope}
.feature-copy h2{line-height:1.12;margin:13px 0 20px}
.feature-list{list-style:none;padding:0;margin:26px 0 30px}
.feature-list li{padding:13px 0 13px 25px;border-bottom:1px solid #d6e4ea;position:relative;display:flex;flex-direction:column;gap:3px}
.feature-list li:before{content:"✓";position:absolute;left:0;top:13px;color:#0789c4;font-weight:900}
.feature-list b{font-size:.98rem}
.feature-list span{font-size:.89rem;color:var(--muted)}
.process-section{background:#fff}
.process-card{border:1px solid var(--line);padding:30px;border-radius:5px;position:relative;background:#fff}
.process-card>span{font:900 2.6rem Manrope;color:#bdeafa}
.process-card h3{font:800 1.2rem Manrope;margin:10px 0}
.process-card p{color:var(--muted);margin:0}
.service-area-band{background:linear-gradient(110deg,#06182a,#0a3a5b);color:#fff;padding:60px 0}
.area-layout{display:flex;align-items:center;justify-content:space-between;gap:35px}
.area-layout h2{font:800 clamp(1.8rem,3.4vw,2.8rem)/1.15 Manrope;margin:12px 0 0}
.area-pills{display:flex;gap:10px;flex-wrap:wrap;max-width:510px;justify-content:flex-end}
.area-pills span{border:1px solid #5bc9e455;color:#e6f8ff;padding:10px 15px;border-radius:30px;font-size:.85rem;font-weight:700}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}
.faq-list summary{font-weight:800;cursor:pointer;list-style:none;padding-right:25px;position:relative}
.faq-list summary:after{content:"+";position:absolute;right:0;color:#0789c4;font-size:1.3rem;top:-5px}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{color:var(--muted);margin:12px 0 0;max-width:650px}
.cta-section{padding-top:20px}
.cta-band{border-radius:5px;padding:50px 55px;background:linear-gradient(110deg,#071b2e,#07517a 75%,#078ac2);box-shadow:0 20px 45px #06233c22}
.cta-band h2{font-size:clamp(2rem,3.4vw,2.9rem)}
.cta-buttons{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cta-phone{font:800 1.15rem Manrope;color:#fff}
.page-hero{background:linear-gradient(110deg,rgba(4,20,35,.96),rgba(7,61,94,.9)),url('swan-real-pressure-washing.jpg') center 46%/cover;padding:82px 0}
.page-hero .btn{margin-top:22px}
.page-hero h1{max-width:800px;margin:12px 0}
.page-hero p{max-width:760px;line-height:1.7}
.service-detail-list{display:grid;gap:16px}
.service-detail{display:grid;grid-template-columns:95px 1fr;gap:26px;padding:34px;border:1px solid var(--line);border-left:4px solid #0a91ca;background:#fff;scroll-margin-top:130px}
.detail-number{font:900 2.5rem Manrope;color:#b4e8f5}
.service-detail h2{font-size:1.7rem;margin:0 0 10px}
.service-detail p{color:var(--muted);max-width:820px}
.service-detail ul{display:flex;gap:12px 28px;flex-wrap:wrap;padding-left:18px;color:#385267}
.detail-note{font-size:.86rem;background:#eff8fb;padding:11px 14px;border-left:3px solid #51cce9}
.estimate-note{background:#f0f8fb;border:1px solid #d4eaf2;padding:24px 28px;margin-top:28px}
.estimate-note p{margin:5px 0 0;color:var(--muted)}
.gallery-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.gallery-visual{min-height:360px;background:linear-gradient(110deg,#06192cdd,#0a4164aa),url('swan-real-pressure-washing.jpg') center/cover;display:flex;flex-direction:column;justify-content:center;padding:40px;color:#fff;border-radius:5px}
.gallery-visual span{font-size:.72rem;letter-spacing:3px;color:#5bd6f3;font-weight:900}
.gallery-visual strong{font:900 clamp(2.4rem,5vw,4.2rem)/1.02 Manrope;margin-top:15px}
.gallery-coming{text-align:center;margin:50px auto 0;max-width:650px;padding:45px 30px;background:#f1f8fb;border:1px dashed #a8d5e5}
.gallery-coming .service-icon{margin:0 auto 15px}
.gallery-coming h3{font:800 1.5rem Manrope;margin:0 0 8px}
.gallery-coming p{color:var(--muted)}
.footer{background:#020d17;padding:60px 0 22px}
.footer-grid{grid-template-columns:1.45fr 1fr 1fr}
.footer img{width:255px;height:auto;max-height:none;object-fit:contain;background:transparent;margin-bottom:18px}
.footer-grid>div:first-child p{max-width:360px}
.footer h3{letter-spacing:.3px}
.copyright{border-color:#ffffff24}
.mobile-call{background:linear-gradient(110deg,#1599d4,#0876b4)}
/* The identical official logo file is deliberately used in the header and footer. */
@media(max-width:900px){
 .hero-stamp{right:25px;bottom:25px;transform:scale(.85) rotate(-4deg);transform-origin:bottom right}
 .trust-strip-grid{grid-template-columns:repeat(2,1fr);padding:8px 0}
 .trust-strip-grid>div:nth-child(2){border-right:0}
 .feature-layout{gap:38px}
 .faq-layout{gap:35px}
}
@media(max-width:700px){
 .nav{min-height:86px}
 .brand img{width:190px;height:75px}
 .navlinks{top:86px}
 .hero{min-height:660px;padding:80px 0 105px;background-position:58% center}
 .hero h1{font-size:clamp(2.8rem,12vw,4.3rem);letter-spacing:-2px}
 .hero p{font-size:1.02rem}
 .hero-stamp{display:none}
 .hero-proof{flex-direction:column;gap:8px}
 .trust-strip-grid>div{font-size:.78rem;padding:13px 7px}
 .trust-strip-grid>div:first-child{padding-left:7px}
 .section{padding:65px 0}
 .feature-layout,.faq-layout,.gallery-intro{grid-template-columns:1fr}
 .feature-photo{min-height:340px}
 .feature-section{padding:65px 0}
 .area-layout{align-items:flex-start;flex-direction:column}
 .area-pills{justify-content:flex-start}
 .service-detail{grid-template-columns:1fr;gap:3px;padding:24px}
 .detail-number{font-size:1.7rem}
 .service-detail ul{display:block}
 .cta-band{padding:32px 24px}
 .cta-buttons{align-items:flex-start;flex-direction:column}
 .gallery-visual{min-height:270px}
 .footer img{width:220px}
}

/* Real Swan Power Wash customer-work photo supplied by the owner */
.hero{
  background-image:
    linear-gradient(90deg,rgba(2,15,27,.91) 0%,rgba(3,23,40,.73) 48%,rgba(3,23,40,.20) 100%),
    url('swan-real-pressure-washing.jpg');
  background-position:center 48%;
  background-size:cover;
}
.feature-photo{
  background-image:
    linear-gradient(0deg,rgba(3,18,31,.24),rgba(3,18,31,.08)),
    url('swan-real-pressure-washing.jpg');
  background-position:center 42%;
  background-size:cover;
}
.page-hero{
  background-image:
    linear-gradient(110deg,rgba(4,20,35,.94),rgba(7,61,94,.74)),
    url('swan-real-pressure-washing.jpg');
  background-position:center 43%;
  background-size:cover;
}
.gallery-visual{
  background-image:
    linear-gradient(110deg,rgba(6,25,44,.88),rgba(10,65,100,.48)),
    url('swan-real-pressure-washing.jpg');
  background-position:center 43%;
  background-size:cover;
}

/* Premium hero inspired by the supplied reference: bold, compact, rounded and conversion-focused */
body{background:#020b14}
.hero-showcase{
  min-height:0;
  padding:46px 0 58px;
  background:
    radial-gradient(ellipse at 15% 10%,rgba(12,94,137,.24),transparent 38%),
    linear-gradient(135deg,#020b14,#061a2b 60%,#020b14);
}
.hero-showcase .hero-card{
  min-height:560px;
  position:relative;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(117,207,238,.35);
  box-shadow:0 28px 80px rgba(0,0,0,.45);
  background:
    linear-gradient(90deg,rgba(3,17,31,.96) 0%,rgba(3,21,38,.88) 42%,rgba(3,21,38,.22) 100%),
    url('swan-real-pressure-washing.jpg') center 44%/cover;
  display:flex;
  align-items:center;
}
.hero-showcase .hero-content{
  width:min(680px,72%);
  padding:60px 55px 105px;
  margin:0;
  position:relative;
  z-index:2;
}
.hero-showcase .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:.7rem;
  letter-spacing:1.65px;
  font-weight:900;
  color:#70def6;
  border:1px solid #69d6f044;
  background:#061d32b8;
  border-radius:30px;
  padding:10px 14px;
}
.hero-showcase h1{
  font-size:clamp(2.8rem,5.4vw,5rem);
  line-height:1.02;
  letter-spacing:-2.8px;
  margin:24px 0 17px;
  max-width:640px;
}
.hero-showcase h1 em{color:#61d6f2;font-style:normal}
.hero-showcase p{max-width:570px;font-size:1.04rem;line-height:1.65;color:#e4f0f6}
.hero-showcase .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 24px}
.hero-showcase .btn{min-height:48px;padding:14px 19px;font-size:.79rem}
.hero-showcase .btn-outline{background:rgba(4,20,35,.62);border:1px solid #d2f3ff;color:#fff}
.hero-showcase .hero-proof{display:flex;flex-direction:column;gap:9px;margin:0;color:#edf8fc;font-size:.82rem;font-weight:700}
.hero-showcase .hero-proof span{white-space:normal}
.hero-showcase .hero-bottom{
  position:absolute;
  z-index:3;
  bottom:0;left:0;right:0;
  min-height:76px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  gap:10px;
  padding:12px 30px;
  background:linear-gradient(90deg,rgba(3,20,39,.97),rgba(5,47,78,.95));
  border-top:1px solid #80d9f044;
  color:#effaff;
}
.hero-showcase .hero-bottom span{font-size:.76rem;font-weight:800;display:flex;align-items:center;gap:9px}
.hero-showcase .hero-bottom b{font:900 1.15rem Manrope;color:#6edcf3}
.hero-card-logo{
  position:absolute;right:28px;top:26px;z-index:2;
  display:flex;flex-direction:column;align-items:center;
  padding:13px 17px;border-radius:12px;
  background:rgba(3,18,32,.72);border:1px solid #8be4f144;
  color:#fff;backdrop-filter:blur(8px);
}
.hero-card-logo strong{font:900 1.15rem Manrope;letter-spacing:3px}
.hero-card-logo span{font-size:.58rem;letter-spacing:1.7px;color:#65d8f4;font-weight:900}
.hero-card-logo small{font-size:.48rem;letter-spacing:1.2px;margin-top:4px}
.trust-strip{background:#06182a}
.section{background:#fff}
.feature-section,.section-soft{background:#eef6fa}
.footer{background:#020b14}
@media(max-width:800px){
 .hero-showcase{padding:22px 0 34px}
 .hero-showcase .hero-card{min-height:610px;border-radius:22px;background-position:56% center}
 .hero-showcase .hero-content{width:100%;padding:92px 25px 130px}
 .hero-showcase h1{font-size:clamp(2.55rem,10vw,4.1rem);letter-spacing:-1.8px}
 .hero-showcase .hero-card-logo{top:18px;right:18px;transform:scale(.85);transform-origin:top right}
 .hero-showcase .hero-bottom{grid-template-columns:repeat(2,1fr);padding:12px 17px;min-height:94px;row-gap:8px}
 .hero-showcase .hero-bottom span{font-size:.68rem}
}
@media(max-width:430px){
 .hero-showcase .hero-content{padding-left:19px;padding-right:19px}
 .hero-showcase .eyebrow{font-size:.59rem;letter-spacing:1px}
 .hero-showcase .hero-actions{gap:8px}
 .hero-showcase .btn{padding:12px 13px;font-size:.7rem}
 .hero-showcase .hero-bottom{padding:10px 12px}
 .hero-showcase .hero-bottom span{font-size:.61rem;gap:5px}
}


/* Homepage hero inspired by the supplied reference image */
.hero-header{position:absolute;top:0;left:0;right:0;z-index:25;background:linear-gradient(180deg,rgba(2,12,22,.78),rgba(2,12,22,.08));box-shadow:none;border:0}
.hero-header .nav{min-height:112px}
.hero-header .brand img{width:330px;height:105px;max-height:105px;object-fit:contain}
.hero-header .navlinks{gap:clamp(14px,2.5vw,34px);font-size:1rem;color:#fff}
.hero-header .navlinks a{color:#fff;text-shadow:0 2px 8px #000}
.hero-header .menu-toggle{border-color:#80dff4;background:#071a2d99}
.hero-reference{position:relative;min-height:790px;height:min(100vh,1000px);padding:145px 0 95px;display:flex;align-items:center;overflow:hidden;background:#06182a}
.hero-photo{position:absolute;inset:0;background-image:url('swan-real-pressure-washing.jpg');background-size:cover;background-position:34% 44%;transform:scale(1.015)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,26,.04) 0%,rgba(2,15,26,.16) 34%,rgba(2,15,26,.82) 53%,rgba(2,15,26,.94) 100%),linear-gradient(0deg,rgba(2,15,26,.46),transparent 45%)}
.hero-reference-inner{position:relative;z-index:2;display:flex;justify-content:flex-end}
.hero-copy{width:min(58%,650px);color:#fff;padding:20px 0 35px}
.hero-copy .eyebrow{color:#fff;font-size:.82rem;letter-spacing:2px;margin-bottom:26px;background:none;border:0;padding:0}
.hero-copy h1{font:900 clamp(3rem,5.8vw,5.4rem)/.98 Manrope,Arial,sans-serif;letter-spacing:-2.8px;margin:0 0 25px;color:#fff;text-transform:uppercase;text-shadow:0 4px 24px #0007}
.hero-copy h1 em{font-style:normal;color:#08b9eb}
.hero-copy p{font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.45;color:#f0f7fb;max-width:580px;margin:0 0 28px}
.hero-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:25px 0 34px}
.hero-icons>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 9px;border-right:1px solid #ffffff70}
.hero-icons>div:last-child{border:0}
.hero-icons .line-icon{font-size:2.2rem;line-height:1;color:#08b9eb}
.hero-icons b{font-size:.82rem;line-height:1.25;color:#fff}
.hero-copy .hero-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}
.hero-copy .btn{min-height:66px;text-align:center;border-radius:18px;font-size:.91rem;white-space:normal}
.hero-copy .btn-outline{border:2px solid #fff;background:#06182acc;box-shadow:none}
.hero-wave{position:absolute;bottom:-2px;left:0;right:0;height:26px;background:linear-gradient(90deg,#087fbd,#13c6ed,#087fbd);clip-path:polygon(0 45%,22% 95%,50% 55%,78% 100%,100% 38%,100% 100%,0 100%)}
.mobile-break{display:none}
@media(max-width:850px){
 .hero-header .nav{min-height:90px}
 .hero-header .brand img{width:240px;height:85px}
 .hero-header .navlinks{top:90px;background:#06182af2}
 .hero-reference{height:auto;min-height:850px;padding:145px 0 90px;align-items:flex-end}
 .hero-photo{background-position:30% center}
 .hero-shade{background:linear-gradient(0deg,rgba(2,15,26,.97) 0%,rgba(2,15,26,.88) 42%,rgba(2,15,26,.15) 100%)}
 .hero-reference-inner{justify-content:center}
 .hero-copy{width:100%;max-width:650px;padding-top:280px}
}
@media(max-width:560px){
 .hero-header .brand img{width:205px;height:75px}
 .hero-reference{min-height:900px;padding:110px 0 75px}
 .hero-photo{background-position:29% 30%}
 .hero-copy{padding-top:300px}
 .hero-copy h1{font-size:clamp(2.7rem,13vw,4rem);letter-spacing:-1.8px}
 .hero-icons{grid-template-columns:repeat(4,1fr);margin:20px 0 25px}
 .hero-icons .line-icon{font-size:1.7rem}
 .hero-icons b{font-size:.68rem}
 .hero-copy .hero-actions{grid-template-columns:1fr}
 .hero-copy .btn{min-height:58px;border-radius:13px}
 .mobile-break{display:block}
}

/* FULL SITE ART DIRECTION — matches the supplied Swan reference */
:root{--ink:#06182a;--navy:#041426;--deep:#071d32;--cyan:#08b9eb;--blue:#087fc5;--pale:#f3f9fc;--line:#d8e8f1}
html{scroll-behavior:smooth}
body{background:#f5f9fc;color:#07182b;font-family:Manrope,Arial,sans-serif}
.header.hero-header{position:absolute;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(2,12,22,.88),rgba(2,12,22,.12));border:0;box-shadow:none}
.hero-header .nav{min-height:118px;display:flex;align-items:center;justify-content:space-between}
.hero-header .brand img{width:340px;height:112px;object-fit:contain;max-height:112px}
.hero-header .navlinks{display:flex;align-items:center;gap:clamp(18px,3vw,46px)}
.hero-header .navlinks a{color:#fff;font-weight:800;font-size:1rem;text-decoration:none;padding:10px 0;position:relative}
.hero-header .navlinks a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:4px;background:var(--cyan);transition:.2s}
.hero-header .navlinks a:hover:after,.hero-header .navlinks a.active:after{width:100%}
.hero-header .menu-toggle{color:#fff;border:1px solid #70dafa;background:#06182acc;border-radius:10px}
.page-hero{min-height:510px;padding:190px 0 85px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(2,14,26,.92),rgba(2,14,26,.72)),url('swan-real-pressure-washing.jpg') center 42%/cover no-repeat;color:#fff}
.page-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:10px;background:linear-gradient(90deg,#0788c8,#0cc5ee,#0788c8)}
.page-hero .container{position:relative;z-index:1}
.page-hero .breadcrumbs{color:#8fe8ff;font-size:.75rem;font-weight:900;letter-spacing:2px;margin-bottom:20px}
.page-hero .eyebrow,.eyebrow{color:#08aee4;font-weight:900;letter-spacing:2px;text-transform:uppercase;font-size:.76rem}
.page-hero h1{font-size:clamp(2.8rem,6vw,5.2rem);font-weight:950;line-height:.98;letter-spacing:-2px;color:#fff;margin:12px 0 20px;text-transform:uppercase}
.page-hero p{font-size:1.12rem;color:#eaf7fc;max-width:740px;line-height:1.6}
.section{padding:82px 0;background:#f5f9fc}
.section-soft{background:#eaf3f8}
.section-head h2,.feature-copy h2,.faq-layout h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-1.5px;color:#07182b;font-weight:950;text-transform:uppercase}
.section-head .lead,.lead{color:#536a7c;line-height:1.65}
.center{text-align:center}
.service-card,.info-card,.process-card,.form-card,.contact-panel,.service-detail,.ba-card,.photo-card{border:1px solid #d9e8f0;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(3,29,49,.09)}
.service-card{padding:28px;transition:transform .2s,box-shadow .2s}
.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #052b451b}
.service-icon{color:#078acb;font-size:2.8rem;font-weight:900}
.service-card h3,.process-card h3{font-weight:900;color:#07182b}
.service-kicker{color:#078bc7;font-size:.7rem;font-weight:900;letter-spacing:1.4px}
.learn{color:#087fc5;font-weight:900}
.btn{background:linear-gradient(135deg,#08b9eb,#0877d1);border:1px solid #27d0f7;color:white!important;border-radius:15px;font-weight:950;box-shadow:0 8px 22px #007bb844;text-transform:uppercase;letter-spacing:.2px}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-dark{background:#06182a;border-color:#06182a;box-shadow:none}
.btn-outline{background:rgba(4,20,38,.62);border:2px solid #fff;box-shadow:none}
.trust-strip{background:#06182a;color:white;padding:20px 0;border-bottom:4px solid #08b9eb}
.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.trust-strip-grid>div{display:flex;align-items:center;gap:12px;border-right:1px solid #ffffff40;padding:8px 16px}
.trust-strip-grid>div:last-child{border:0}
.trust-strip-grid b{font-size:1.2rem;color:#09b9ec}
.trust-strip-grid span{font-weight:800;color:#edf8fc}
.feature-section{background:#06182a;color:#fff;padding:85px 0}
.feature-copy h2{color:#fff}.feature-copy h2 em{color:#09bce9;font-style:normal}
.feature-copy p,.feature-list span{color:#d5e7f0}
.feature-list li{border-bottom:1px solid #ffffff28;padding:15px 0}
.feature-list b{display:block;color:#fff}
.feature-list span{display:block;margin-top:4px}
.feature-photo{border-radius:22px;overflow:hidden;min-height:470px;background:url('swan-real-pressure-washing.jpg') 30% center/cover}
.photo-label{background:#06182acc;color:#fff;padding:20px}
.photo-label b{display:block;color:#0cc3ef}
.process-section{background:#eaf3f8}
.process-card{padding:28px}
.process-card>span{color:#08aee4;font-size:2rem;font-weight:950}
.service-area-band{background:linear-gradient(110deg,#06182a,#0b3555);color:#fff;padding:60px 0;border-top:5px solid #08b9eb}
.service-area-band h2{color:#fff;font-size:clamp(1.8rem,4vw,3rem);text-transform:uppercase;font-weight:950}
.area-pills span{display:inline-block;padding:12px 18px;border:1px solid #47cbed;border-radius:30px;color:#fff;margin:6px;font-weight:800}
.faq-section{background:#f7fbfd}
.faq-list details{border-bottom:1px solid #cbdde7;padding:18px 0}
.faq-list summary{font-weight:900;color:#07182b;cursor:pointer}
.faq-list details p{color:#536a7c}
.cta-section{background:#f5f9fc}
.cta-band{background:linear-gradient(110deg,#06182a,#0c3a5d);border:1px solid #087fc5;border-radius:24px;padding:42px;color:#fff;box-shadow:0 20px 45px #031d3226}
.cta-band h2{color:#fff;font-weight:950;text-transform:uppercase;font-size:clamp(1.8rem,4vw,3rem)}
.cta-band p{color:#d8eaf3}
.cta-band .eyebrow{color:#08c0ed}
.footer{background:#03111f;color:#d6e6ef;border-top:5px solid #08b9eb;padding:60px 0 25px}
.footer h3{color:#fff;font-weight:900;text-transform:uppercase}
.footer a{color:#d8f4ff}
.footer-grid>div>img{width:260px;max-height:150px;object-fit:contain}
.copyright{border-top:1px solid #ffffff25;color:#9bb6c6;margin-top:35px;padding-top:20px}
.mobile-call{background:#078acb}
.service-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.service-detail{padding:28px;display:grid;grid-template-columns:52px 1fr;gap:18px}
.service-detail h2{font-weight:950;text-transform:uppercase;color:#06182a}
.detail-number{font-size:2rem;font-weight:950;color:#08aee4}
.service-detail p,.service-detail li{color:#536a7c;line-height:1.6}
.estimate-note{margin-top:30px;padding:25px;border-left:5px solid #08b9eb;background:#eaf5fa;border-radius:0 14px 14px 0}
.split{align-items:center;gap:55px}
.photo-panel{min-height:430px;border-radius:24px;background:url('swan-real-pressure-washing.jpg') 32% center/cover;box-shadow:0 18px 40px #06182a25}
.gallery-project h2{color:#07182b;font-weight:950;text-transform:uppercase}
.ba-card,.photo-card{overflow:hidden}
.ba-pair img,.photo-card img{width:100%;object-fit:cover}
.ba-caption h3{color:#06182a}
.ba-caption p,.photo-card div{color:#536a7c}
.gallery-cta{background:linear-gradient(110deg,#06182a,#0b3a5d);border-radius:24px;padding:38px;text-align:center;color:#fff}
.gallery-cta h2{color:#fff;font-weight:950;text-transform:uppercase}
.gallery-cta p{color:#d7eaf4}
.form-wrap{align-items:start;gap:25px}
.contact-panel{background:#06182a;color:#fff;border-color:#0a83bb;padding:30px}
.contact-panel h2{color:#fff}
.contact-panel p,.contact-panel strong,.contact-panel a{color:#e4f5fc}
.contact-detail{border-top:1px solid #ffffff25;padding:15px 0}
.contact-detail small{display:block;color:#08c1ed;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.form-card{padding:32px}
.field label{color:#07182b;font-weight:900}
.field input,.field select,.field textarea{border:1px solid #c9dce7;border-radius:10px;background:#f8fcfe}
@media(max-width:850px){
 .hero-header .nav{min-height:95px}
 .hero-header .brand img{width:245px;height:88px}
 .hero-header .navlinks{background:#04182cf5;top:95px}
 .trust-strip-grid{grid-template-columns:repeat(2,1fr)}
 .service-detail-list{grid-template-columns:1fr}
 .page-hero{min-height:430px;padding:155px 0 65px}
}
@media(max-width:560px){
 .hero-header .brand img{width:210px;height:78px}
 .section{padding:58px 0}
 .trust-strip-grid{grid-template-columns:1fr 1fr}
 .trust-strip-grid>div{padding:8px 5px}
 .trust-strip-grid span{font-size:.75rem}
 .hero-reference{min-height:900px}
 .hero-copy{padding-top:300px}
 .hero-copy h1{font-size:clamp(2.7rem,13vw,4rem)}
 .page-hero h1{font-size:2.65rem}
 .cta-band{padding:28px 22px}
 .service-detail{grid-template-columns:35px 1fr;padding:20px}
 .footer-grid{gap:30px}
}

/* FINAL REFERENCE MATCH — photo-led hero, left-side Swan branding, right-side headline */
@media(min-width:851px){
  .hero-reference{
    min-height: min(100vh, 980px);
    height: 940px;
    padding-top: 150px;
    padding-bottom: 95px;
  }
  .hero-photo{
    background-size: cover;
    background-position: 29% 43%;
    transform: scale(1.035);
  }
  .hero-shade{
    background:
      linear-gradient(90deg,
        rgba(2,12,22,.02) 0%,
        rgba(2,12,22,.08) 30%,
        rgba(2,12,22,.58) 45%,
        rgba(2,12,22,.93) 66%,
        rgba(2,12,22,.97) 100%),
      linear-gradient(0deg,rgba(2,12,22,.42),transparent 40%);
  }
  .hero-reference-inner{justify-content:flex-end}
  .hero-copy{width:56%;max-width:690px;padding-top:16px}
  .hero-copy h1{
    font-size:clamp(3.2rem,5.5vw,5.2rem);
    line-height:.98;
    letter-spacing:-2.7px;
    margin-bottom:24px;
  }
  .hero-copy p{max-width:640px;font-size:clamp(1.05rem,1.45vw,1.22rem)}
}
@media(min-width:851px) and (max-width:1100px){
  .hero-header .brand img{width:285px}
  .hero-header .navlinks{gap:18px}
  .hero-copy{width:59%}
  .hero-copy h1{font-size:clamp(3rem,5.4vw,4.3rem)}
}


/* FINAL HOMEPAGE MATCH — rebuild to match the supplied Swan reference image */
.header.hero-header{position:absolute;inset:0 0 auto;z-index:60;background:linear-gradient(180deg,rgba(2,13,25,.96),rgba(2,13,25,.78));border-bottom:1px solid rgba(68,199,239,.18);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.hero-header .nav{min-height:128px;gap:24px}
.hero-header .brand{flex:0 0 auto}
.hero-header .brand img{width:280px;height:112px;max-height:112px;object-fit:contain;object-position:left center}
.hero-header .navlinks{position:static;display:flex;align-items:center;gap:clamp(16px,2.5vw,38px);margin-left:auto;background:transparent;padding:0}
.hero-header .navlinks a{color:#fff;font-weight:800;font-size:1rem;white-space:nowrap}
.nav-call{display:flex;align-items:center;gap:12px;padding:11px 19px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#12a9ed,#0876c6);border:1px solid #39d3ff;box-shadow:0 8px 22px #007ac455;white-space:nowrap}
.nav-call .phone-mark{font-size:1.8rem;line-height:1}
.nav-call small,.nav-call strong{display:block;line-height:1.15}.nav-call small{font-size:.78rem;font-weight:700}.nav-call strong{font-size:1rem;font-weight:950}
.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:54px;height:54px;border:1px solid #67d9fa;border-radius:12px;background:#06182acc;color:#fff;cursor:pointer}
.menu-toggle span{display:block;width:20px;height:2px;margin:0 auto;background:#fff;border-radius:2px}
.hero-reference{height:auto;min-height:820px;padding:165px 0 72px;display:flex;align-items:center;background:#06182a;overflow:hidden}
.hero-photo{background-image:url('swan-real-pressure-washing.jpg');background-size:cover;background-position:25% 42%;transform:scale(1.015)}
.hero-shade{background:linear-gradient(90deg,rgba(2,12,22,.02) 0%,rgba(2,12,22,.08) 30%,rgba(2,12,22,.60) 45%,rgba(2,12,22,.94) 67%,rgba(2,12,22,.98) 100%),linear-gradient(0deg,rgba(2,12,22,.5),transparent 42%)}
.hero-reference-inner{justify-content:flex-end;width:min(1200px,calc(100% - 48px))}
.hero-copy{width:59%;max-width:700px;padding:0 0 15px}
.hero-copy .eyebrow{display:flex;align-items:center;gap:14px;color:#fff;font-size:.8rem;letter-spacing:2px;font-weight:800;margin-bottom:24px}
.hero-copy .eyebrow i{display:block;width:3px;height:18px;background:#08b9eb}
.hero-copy h1{font-size:clamp(3.3rem,5.8vw,5.5rem);line-height:.98;letter-spacing:-3px;margin:0 0 24px;font-weight:950}
.hero-copy h1 em{color:#08b9eb;font-style:normal}
.hero-copy p{font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.48;max-width:650px;color:#f0f7fb;margin:0 0 30px}
.hero-copy .hero-actions{display:grid;grid-template-columns:1.08fr 1fr;gap:16px;margin-bottom:30px}
.hero-copy .btn{min-height:66px;border-radius:17px;font-size:.9rem;padding:14px 18px;white-space:normal;box-shadow:0 9px 25px #0084ce55}
.hero-copy .btn-outline{background:rgba(3,19,34,.78);border:2px solid #d9f2ff;box-shadow:none}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;color:#fff}
.hero-proof>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 12px;border-right:1px solid #ffffff70;text-align:left}
.hero-proof>div:first-child{padding-left:0}.hero-proof>div:last-child{border:0}
.proof-icon{font-size:2.4rem;line-height:1;color:#08b9eb}.hero-proof b{font-size:.82rem;line-height:1.25}
.service-grid{gap:22px}
.service-card{padding:0!important;border:1px solid #dce8ef!important;border-radius:16px!important;overflow:hidden;box-shadow:0 12px 32px rgba(3,29,49,.10)!important;background:#fff;display:flex;flex-direction:column}
.service-card:before{display:none}
.service-photo{display:block;width:100%;height:205px;object-fit:cover;object-position:center}
.service-card-body{padding:22px 23px 25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.service-card-body h3{font-size:1.25rem;margin:4px 0 9px}
.service-card-body p{font-size:.93rem;line-height:1.6;min-height:0;flex:1}
.service-card-body .learn{margin-top:8px}
.section-head h2{text-transform:none}
@media(max-width:1000px){.hero-header .brand img{width:230px}.hero-header .navlinks{gap:15px}.nav-call{padding:10px 13px}.nav-call strong{font-size:.9rem}.hero-copy{width:62%}}
@media(max-width:850px){
 .hero-header .nav{min-height:94px;justify-content:space-between}
 .hero-header .brand img{width:220px;height:82px}
 .menu-toggle{display:flex;order:3;flex:0 0 54px}
 .nav-call{margin-left:auto;margin-right:4px;padding:9px 12px}.nav-call .phone-mark{font-size:1.35rem}.nav-call small{font-size:.66rem}.nav-call strong{font-size:.78rem}
 .hero-header .navlinks{display:none;position:absolute;top:94px;left:0;right:0;margin:0;padding:18px 24px 24px;background:rgba(3,20,38,.98);border-top:1px solid #54c9ed55;box-shadow:0 18px 30px #0005;flex-direction:column;align-items:stretch;gap:5px}
 .hero-header .navlinks.open{display:flex}
 .hero-header .navlinks a{padding:13px 4px;border-bottom:1px solid #ffffff18;font-size:1rem}
 .hero-reference{min-height:850px;padding:130px 0 65px;align-items:flex-end}
 .hero-photo{background-position:24% 35%}
 .hero-shade{background:linear-gradient(0deg,rgba(2,12,22,.98) 0%,rgba(2,12,22,.91) 43%,rgba(2,12,22,.24) 100%)}
 .hero-reference-inner{justify-content:center}
 .hero-copy{width:100%;max-width:680px;padding:280px 0 8px}
 .hero-copy h1{font-size:clamp(3rem,9vw,4.7rem)}
 .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .hero-header .nav{min-height:86px;gap:8px}
 .hero-header .brand img{width:170px;height:72px}
 .nav-call{padding:8px 9px;gap:6px;border-radius:11px}.nav-call .phone-mark{font-size:1.15rem}.nav-call small{font-size:.58rem}.nav-call strong{font-size:.69rem}
 .menu-toggle{width:44px;height:44px;flex-basis:44px}
 .hero-header .navlinks{top:86px}
 .hero-reference{min-height:850px;padding:105px 0 55px}
 .hero-photo{background-position:23% 30%}
 .hero-copy{padding-top:285px}
 .hero-copy .eyebrow{font-size:.62rem;letter-spacing:1px;gap:8px;flex-wrap:wrap;margin-bottom:17px}
 .hero-copy .eyebrow i{height:13px}
 .hero-copy h1{font-size:clamp(2.75rem,12vw,3.8rem);letter-spacing:-1.8px;margin-bottom:18px}
 .hero-copy p{font-size:.98rem;margin-bottom:20px}
 .hero-copy .hero-actions{grid-template-columns:1fr;gap:10px;margin-bottom:20px}
 .hero-copy .btn{min-height:56px;font-size:.8rem;border-radius:13px}
 .hero-proof>div{padding:2px 6px;gap:5px;justify-content:center}.proof-icon{font-size:1.65rem}.hero-proof b{font-size:.62rem}
 .section{padding:58px 0}
 .grid-3{grid-template-columns:1fr}
 .service-photo{height:215px}
}

/* MOBILE FOOTER FIX: stack footer columns so Service Area and Business Hours stay fully visible */
@media (max-width: 560px) {
  .footer-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px;
    width: 100%;
  }
  .footer-grid > div {
    min-width: 0;
    width: 100%;
  }
  .footer-grid > div p,
  .footer-grid > div a {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .footer-grid > div > img {
    max-width: min(260px, 100%);
  }
  .copyright {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}

/* Service card image clarity: show complete, clean 16:9 photos without cutting off details. */
.service-photo{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;object-position:center;display:block;background:#eaf2f6}
@media(max-width:560px){.service-photo{aspect-ratio:16/9;height:auto!important;object-fit:cover;object-position:center}}


/* Google customer reviews */
.google-reviews-section{background:#f2f7fa}
.google-review-heading{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:-12px 0 28px}
.google-wordmark{display:flex;align-items:center;gap:7px;color:#263238;font-size:1.15rem}
.google-g{font-weight:900;font-size:1.8rem;line-height:1;background:conic-gradient(from -45deg,#4285F4 0 25%,#34A853 25% 50%,#FBBC05 50% 75%,#EA4335 75%);background-clip:text;-webkit-background-clip:text;color:transparent}
.review-stars{color:#f4b400;letter-spacing:2px;font-size:1.2rem;font-weight:900;white-space:nowrap}
.review-note{font-size:.88rem;color:#657786;font-weight:700}
.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.google-review-card{background:#fff;border:1px solid #dce8ef;border-radius:17px;padding:24px;box-shadow:0 10px 28px rgba(3,29,49,.08);min-width:0}
.review-card-top{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.review-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#e4f3fb;color:#087fbd;font-weight:900;font-size:1.1rem}
.review-card-top strong{display:block;color:#102337;font-size:.95rem;line-height:1.3}
.review-card-top small{display:block;color:#71808d;font-size:.78rem;margin-top:3px}
.google-review-card p{color:#425466;line-height:1.7;margin:12px 0 0;font-size:.94rem}
.google-review-actions{text-align:center;margin-top:30px}
@media(max-width:850px){.google-review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.google-review-grid{grid-template-columns:1fr}.google-review-card{padding:21px}.google-review-heading{gap:10px}.review-note{width:100%;text-align:center}}

/* Google review navigation tab */
.hero-header .navlinks a.review-nav-link{padding:10px 15px;border:1px solid #48c9f2;border-radius:10px;background:linear-gradient(135deg,#129fe0,#0876c6);box-shadow:0 5px 16px #007ac433;color:#fff!important;font-weight:900}
.hero-header .navlinks a.review-nav-link:after{display:none}
.hero-header .navlinks a.review-nav-link:hover{filter:brightness(1.12);transform:translateY(-1px)}
.google-review-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}
@media(max-width:850px){.hero-header .navlinks a.review-nav-link{margin-top:10px;text-align:center}}
