/*
Theme Name: Klean Me USA
Theme URI: https://kleanme.us/
Author: Klean Me USA
Description: Custom Florida HVAC and property-care theme with service pages, local landing pages, secure quote requests, and technical SEO.
Version: 1.0.0
Text Domain: klean-me-usa
*/

:root{--navy:#061a2c;--navy-soft:#0a263d;--orange:#ff6a17;--orange-deep:#e85208;--warm:#fcfbf8;--mist:#f2f4f2;--ink:#101a24;--muted:#62717a;--line:#e4e8e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.content-wrap{width:min(1120px,calc(100% - 48px));margin:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 17px;border:1px solid transparent;text-decoration:none;font-size:12px;font-weight:800;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#fff}.button-primary:hover{background:var(--orange-deep)}.button-outline{border-color:rgba(255,255,255,.78);color:#fff;background:transparent}.button-light{background:#fff;color:var(--navy)}.eyebrow{margin:0 0 11px;color:var(--orange-deep);font-size:10px;font-weight:900;letter-spacing:.09em}.utility-bar{background:var(--navy);color:#d7e3e9;font-size:11px}.utility-inner{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:18px}.utility-inner p{margin:0}.utility-actions{display:flex;gap:16px}.utility-actions a{text-decoration:none}.trust-ribbon{background:var(--orange);color:#fff}.trust-grid{min-height:48px;display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;align-items:center;justify-content:center;gap:9px;border-left:1px solid rgba(255,255,255,.25);font-size:10px;line-height:1.2}.trust-item:first-child{border:0}.trust-item b{display:block}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid rgba(228,232,230,.8)}.nav-row{min-height:68px;display:flex;align-items:center;gap:24px}.brand{flex:0 0 auto}.brand img{display:block;width:151px;height:44px;object-fit:contain}.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-left:auto}.primary-nav a{position:relative;padding:26px 0 22px;color:var(--ink);font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.primary-nav a:hover{color:var(--orange-deep)}.nav-cta{margin-left:2px;min-height:36px;padding:0 14px;font-size:10px}.hero{position:relative;min-height:482px;overflow:hidden;background:var(--navy);color:#fff}.hero-image{position:absolute;inset:0;background-image:var(--hero-image);background-repeat:no-repeat;background-size:132% auto;background-position:74% top}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#061a2c 0%,rgba(6,26,44,.98) 30%,rgba(6,26,44,.72) 50%,rgba(6,26,44,.05) 84%)}.hero .content-wrap{position:relative;z-index:1;display:flex;align-items:center;min-height:482px}.hero-copy{width:485px;padding-bottom:11px}.hero h1,.section-title,.banner-copy h1,.page-hero h1{margin:0 0 16px;font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(48px,5.1vw,66px);font-weight:800;line-height:.91;letter-spacing:-.035em;text-transform:uppercase}.hero h1 span{display:block;margin-bottom:10px;color:#ffbd93;font-family:Manrope,sans-serif;font-size:11px;font-weight:900;letter-spacing:.1em;line-height:1.2}.hero h1 em{color:var(--orange);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:400px;margin:0;color:rgba(255,255,255,.77);font-size:14px;line-height:1.75}.hero-actions{display:flex;gap:10px;margin-top:23px}.hero-slope{position:absolute;bottom:-1px;left:0;width:100%;height:45px;background:var(--warm);clip-path:polygon(0 100%,100% 14%,100% 100%)}.section{padding:78px 0}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:37px}.section-title{margin:0;font-size:clamp(37px,4vw,52px);color:var(--navy)}.text-link{border:0;border-bottom:1px solid var(--orange);padding:0 0 7px;background:transparent;color:var(--orange-deep);font-size:11px;font-weight:900;text-decoration:none}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.highlight-card{min-height:160px;padding:27px 21px;border-right:1px solid var(--line)}.highlight-card:last-child{border:0}.card-mark{display:grid;place-items:center;width:31px;height:31px;margin-bottom:18px;background:#fff1e8;color:var(--orange);font-weight:900}.highlight-card h3,.detail-card h3,.process-card h3,.property-card h3{margin:0 0 8px;font-family:"Barlow Condensed",Impact,sans-serif;font-size:24px;line-height:.95;text-transform:uppercase}.highlight-card p,.detail-card p,.process-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.services-lede{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:28px 0 18px;padding:7px 0 7px 15px;border-left:3px solid var(--orange)}.services-lede p{max-width:710px;margin:0;color:#53616a;font-size:13px;line-height:1.7}.services-lede span{color:var(--orange-deep);font-size:9px;font-weight:900;letter-spacing:.08em}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detail-card{min-height:294px;padding:22px 20px;border:1px solid var(--line);background:#fff}.detail-top{display:flex;align-items:center;gap:10px}.detail-top small{color:var(--orange-deep);font-size:9px;font-weight:900;letter-spacing:.08em}.detail-card h3{margin-top:19px;font-size:28px}.detail-list{display:grid;gap:6px;margin:17px 0}.detail-list span{color:#526068;font-size:11px;font-weight:800}.detail-list span:before{content:"✓";margin-right:7px;color:var(--orange)}.detail-card a{color:var(--navy);font-size:11px;font-weight:900;text-decoration:none}.detail-card a:hover{color:var(--orange-deep)}.property-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.property-card{display:grid;align-content:start;gap:11px;min-height:220px;padding:21px 18px;border:1px solid var(--line);background:#fff;color:var(--navy);text-decoration:none}.property-card:hover{border-color:var(--orange);transform:translateY(-3px)}.property-card b{color:var(--orange-deep);font-size:11px;letter-spacing:.09em}.property-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.process{background:#fff7f1}.process-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:72px;align-items:center}.process-copy p:not(.eyebrow),.about-copy>p:not(.eyebrow),.coverage-copy>p:not(.eyebrow),.faq-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.75}.process-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.process-card{min-height:220px;padding:22px 18px;border-top:3px solid var(--orange);background:#fff;box-shadow:0 9px 24px rgba(6,26,44,.06)}.process-card b{display:block;margin-bottom:21px;color:var(--orange);font-family:"Barlow Condensed",sans-serif;font-size:27px}.about{background:var(--mist)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.about-mosaic{position:relative;min-height:380px}.mosaic-main{width:61%;height:266px;background:url("assets/kleanme-technician-detail.webp") center/cover}.mosaic-small{position:absolute;right:0;bottom:0;width:49%;height:154px;border:6px solid var(--mist);background:url("assets/kleanme-rooftop-commercial.webp") center/cover}.city-badge{position:absolute;top:43px;left:43%;display:grid;place-content:center;width:125px;height:132px;background:var(--orange);color:#fff}.city-badge b{font-family:"Barlow Condensed",sans-serif;font-size:63px;line-height:.7}.city-badge span{margin-top:12px;font-size:10px;font-weight:800;line-height:1.3}.care-list{display:grid;gap:12px;margin:23px 0}.care-list strong{display:block;font-size:12px}.care-list span{color:var(--muted);font-size:11px}.metric{background:var(--navy);color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:108px;align-items:center}.metric-grid>div{padding-left:24px;border-right:1px solid rgba(255,255,255,.15)}.metric-grid>div:first-child{padding-left:0}.metric-grid>div:last-child{border:0}.metric-grid b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:32px;line-height:.9;text-transform:uppercase}.metric-grid span{color:rgba(255,255,255,.68);font-size:11px}.why{padding:67px 0;background:var(--navy);color:#fff}.why-layout{display:grid;grid-template-columns:.86fr 1.5fr auto;gap:48px;align-items:center}.why .section-title{color:#fff}.why-copy p{max-width:260px;color:rgba(255,255,255,.68);font-size:12px;line-height:1.65}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.why-grid div{padding-left:12px;border-left:2px solid var(--orange)}.why-grid b{display:block;font-size:12px}.why-grid span{color:rgba(255,255,255,.68);font-size:11px;line-height:1.5}.service-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.work-card{position:relative;overflow:hidden;min-height:292px;background:var(--navy);color:#fff}.work-card img{display:block;width:100%;height:176px;object-fit:cover}.work-content{padding:18px}.work-content b{color:#ffbd93}.work-content h3{margin:11px 0 7px;font-family:"Barlow Condensed",sans-serif;font-size:29px;line-height:.9;text-transform:uppercase}.work-content p{margin:0;color:rgba(255,255,255,.7);font-size:11px;line-height:1.5}.quote-area{background:var(--mist)}.quote-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.quote-panel{padding:30px;background:var(--orange);color:#fff}.quote-panel h3{margin:0 0 9px;font-family:"Barlow Condensed",sans-serif;font-size:34px;line-height:.9;text-transform:uppercase}.quote-panel p{color:rgba(255,255,255,.85);font-size:12px;line-height:1.55}.coverage{background:#fff}.coverage-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.florida-card{min-height:320px;padding:31px;background:linear-gradient(135deg,#0d3652,#061a2c);color:#fff}.florida-card h3{margin:0 0 18px;font-family:"Barlow Condensed",sans-serif;font-size:42px;text-transform:uppercase}.city-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 10px}.city-list a{color:#fff;font-size:11px;font-weight:800;text-decoration:none}.city-list a:hover{color:#ffbd93}.faq{background:#fff7f1}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-list{border-top:1px solid #dbe0e2}.faq-list details{padding:18px 0;border-bottom:1px solid #dbe0e2}.faq-list summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:900}.faq-list p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.contact-strip{padding:0 0 70px;background:var(--warm)}.contact-frame{display:grid;grid-template-columns:1.05fr .95fr;background:var(--orange);color:#fff}.contact-copy{padding:36px}.contact-copy h2{margin:0 0 12px;font-family:"Barlow Condensed",sans-serif;font-size:47px;line-height:.9;text-transform:uppercase}.contact-copy p{max-width:470px;color:rgba(255,255,255,.88);font-size:13px;line-height:1.6}.contact-image{min-height:280px;background:url("assets/kleanme-hero-technician.webp") center/cover}.site-footer{background:var(--navy);color:#fff}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px}.footer-main img{width:150px;background:#fff;border-radius:2px}.footer-main p{margin:0;color:rgba(255,255,255,.65);font-size:11px}.footer-main a{font-size:12px;font-weight:800;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.48);font-size:10px}.floating-actions{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;gap:10px}.floating-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:50px;padding:0 16px;border-radius:999px;box-shadow:0 10px 25px rgba(6,26,44,.22);font-size:12px;font-weight:900;text-decoration:none}.floating-call{background:var(--orange);color:#fff}.floating-email{background:var(--navy);color:#fff}.page-hero{padding:80px 0;background:linear-gradient(110deg,var(--navy),#113c57);color:#fff}.page-hero h1{margin-bottom:12px}.page-hero p{max-width:600px;margin:0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.7}.service-banner{position:relative;display:flex;align-items:flex-end;min-height:520px;overflow:hidden;background:var(--navy);color:#fff}.service-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,44,.97) 0%,rgba(6,26,44,.75) 40%,rgba(6,26,44,.12) 80%)}.banner-copy{position:relative;z-index:1;width:100%;padding:70px 0}.banner-copy>div{max-width:600px}.banner-copy p:not(.eyebrow){max-width:530px;color:rgba(255,255,255,.8);font-size:15px;line-height:1.7}.service-overview{display:grid;grid-template-columns:1.15fr .75fr;gap:90px}.service-overview>div>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:15px;line-height:1.8}.benefit-panel{padding:30px;border-top:3px solid var(--orange);background:var(--mist)}.benefit-panel b{display:block;margin-bottom:18px;color:var(--orange-deep);font-size:10px;letter-spacing:.1em}.benefit-panel span{display:block;margin-bottom:13px;color:var(--navy);font-size:13px;font-weight:800}.benefit-panel span:before{content:"✓";margin-right:8px;color:var(--orange)}.dark-steps{background:var(--navy);color:#fff}.dark-steps .section-title{color:#fff}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15)}.step-grid article{min-height:230px;padding:28px;background:#0b2a41}.step-grid b{color:#ffbd93;font-family:"Barlow Condensed",sans-serif;font-size:30px}.step-grid h3{margin:43px 0 9px;font-family:"Barlow Condensed",sans-serif;font-size:23px;text-transform:uppercase}.step-grid p{margin:0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.6}.service-inline-quote{background:var(--mist)}.inline-quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.inline-quote-copy{padding-top:28px}.quote-request-form{padding:34px;background:#fff;box-shadow:0 15px 34px rgba(6,26,44,.08)}.form-heading h2{margin:5px 0 10px;color:var(--navy);font-family:Georgia,serif;font-size:40px;line-height:1}.form-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;line-height:1.65}.quote-form{margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.quote-form label{display:grid;gap:8px;margin-bottom:20px;color:#606c70;font-size:10px;font-weight:900;letter-spacing:.08em}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:9px 0;border:0;border-bottom:1px solid #b9c0bc;background:transparent;color:var(--navy);font:14px Manrope,sans-serif}.quote-form textarea{resize:vertical}.form-full{width:100%}.form-submit{width:100%;font-size:12px}.form-privacy{color:#748087;font-size:10px;text-align:center}.form-success{padding:35px 0}.form-success h3{margin:0 0 8px;font-family:"Barlow Condensed",sans-serif;font-size:38px;text-transform:uppercase}.form-success p,.form-error{font-size:13px;line-height:1.6}.form-error{color:#b42318;font-weight:800}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.archive-card{position:relative;min-height:355px;overflow:hidden;background:var(--navy);color:#fff}.archive-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.archive-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,44,.96),rgba(6,26,44,.42),rgba(6,26,44,.06))}.archive-card>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:33px}.archive-card b{color:#ffbd93}.archive-card h2{margin:auto 0 10px;font-family:"Barlow Condensed",sans-serif;font-size:36px;line-height:.95;text-transform:uppercase}.archive-card p{max-width:430px;margin:0 0 20px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.55}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.location-card{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:center;min-height:104px;padding:17px;border:1px solid var(--line);background:#fff;color:var(--navy);text-decoration:none}.location-card b{color:var(--orange);font-family:"Barlow Condensed",sans-serif;font-size:25px}.location-card h2{margin:0;font-family:"Barlow Condensed",sans-serif;font-size:25px;line-height:.9;text-transform:uppercase}.location-card p{margin:5px 0 0;color:var(--muted);font-size:10px}.city-content{max-width:800px}.city-content p{color:var(--muted);font-size:15px;line-height:1.8}
.location-map-layout{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.florida-map-panel{position:relative;display:grid;min-height:355px;place-items:center;overflow:hidden;background:#0c2e46}.florida-map-panel:before{content:"FL";position:absolute;right:16px;bottom:-54px;color:rgba(255,255,255,.06);font-family:"Barlow Condensed",sans-serif;font-size:270px;font-weight:800;line-height:.8}.florida-map-panel svg{position:relative;z-index:1;width:min(84%,390px);height:auto}.florida-map-shape{fill:#17415d;stroke:rgba(255,255,255,.7);stroke-width:2}.florida-map-water{fill:none;stroke:#ff6a17;stroke-width:3;stroke-linecap:round}.florida-map-dot{fill:#ff6a17;stroke:#fff2ea;stroke-width:2}.map-legend{position:absolute;z-index:2;left:18px;bottom:18px;color:rgba(255,255,255,.78);font-size:10px;font-weight:800;letter-spacing:.06em}.local-service-section{background:var(--mist)}.local-points{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.local-points article{min-height:174px;padding:18px;background:#fff;border-top:3px solid var(--orange)}.local-points b{display:block;margin-bottom:13px;color:var(--orange-deep);font-size:10px;letter-spacing:.08em}.local-points h3{margin:0 0 8px;font-family:"Barlow Condensed",sans-serif;font-size:25px;line-height:.92;text-transform:uppercase}.local-points p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.city-quote{background:var(--orange);color:#fff}.city-quote .section-title{color:#fff}.city-quote p{max-width:600px;color:rgba(255,255,255,.85);font-size:14px;line-height:1.7}.nearby-links{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.nearby-links a{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:12px;background:#fff7f1;color:var(--navy);font-size:11px;font-weight:900;text-decoration:none}.nearby-links a:hover{background:var(--orange);color:#fff}@media(max-width:760px){.location-map-layout,.local-points{grid-template-columns:1fr}.nearby-links{grid-template-columns:1fr}}
@media(max-width:960px){.primary-nav{gap:11px}.primary-nav a{font-size:10px}.property-grid{grid-template-columns:repeat(3,1fr)}.service-overview,.inline-quote{gap:45px}.why-layout{grid-template-columns:.85fr 1.2fr}.why-layout>.button{grid-column:2;justify-self:start}}
@media(max-width:760px){.content-wrap{width:min(100% - 32px,1120px)}.utility-actions{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{min-height:43px}.trust-item:nth-child(4){display:none}.nav-row{min-height:60px}.brand img{width:128px}.primary-nav{display:none}.nav-cta{margin-left:auto}.hero,.hero .content-wrap{min-height:520px}.hero-image{background-size:cover;background-position:64% center}.hero-copy{width:100%;padding-right:24px}.hero h1{font-size:48px}.section{padding:58px 0}.section-header{align-items:flex-start;flex-direction:column;margin-bottom:28px}.highlight-grid,.detail-grid,.property-grid,.process-cards,.service-work-grid,.step-grid,.locations-grid{grid-template-columns:1fr}.highlight-card{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.highlight-card:last-child{border-bottom:0}.services-lede,.process-layout,.about-layout,.quote-layout,.coverage-layout,.faq-layout,.service-overview,.inline-quote{grid-template-columns:1fr;display:grid;gap:32px}.services-lede{align-items:start}.property-card{min-height:0}.about-mosaic{min-height:320px}.metric-grid{grid-template-columns:1fr 1fr;gap:16px;padding:20px 0}.metric-grid>div{padding-left:0;border:0}.why-layout{grid-template-columns:1fr;gap:25px}.why-grid{grid-template-columns:1fr}.why-layout>.button{grid-column:auto}.contact-frame{grid-template-columns:1fr}.contact-image{min-height:220px}.footer-main,.footer-bottom{align-items:flex-start;flex-direction:column;padding:26px 0}.footer-main{min-height:0}.floating-actions{right:15px;bottom:15px}.floating-actions a{min-width:48px;min-height:48px;padding:0 13px;font-size:0}.floating-actions a:before{font-size:18px}.floating-call:before{content:"☎"}.floating-email:before{content:"✉"}.service-banner{min-height:500px}.banner-copy{padding:60px 0 45px}.banner-copy h1{font-size:50px}.form-grid{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr}.city-list{grid-template-columns:1fr 1fr}}
