:root{--green: #1b5b43;--green-dark: #103d2e;--green-deep: #0c2e23;--green-light: #398061;--sage: #c3d8ad;--ink: #1b3027;--muted: #67746d;--cream: #f7f8f3;--line: #dfe6dd;--primary-color: var(--green);--primary-light: var(--green-light);--accent-color: var(--green);--text-color: var(--ink);--text-light: var(--muted);--background-alt: var(--cream)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}svg{flex-shrink:0}h1,h2,h3,h4,h5,p{margin:0}h1,h2{font-family:Lora,Georgia,serif;font-weight:600;line-height:1.17;letter-spacing:-.035em}h2{color:var(--green-dark);font-size:clamp(28px,3.1vw,42px);margin-bottom:24px}h3{color:var(--green-dark);line-height:1.35;font-size:20px;font-weight:600;letter-spacing:-.025em;margin-bottom:14px}h5{font-size:15px;font-weight:600}p{color:var(--muted)}p+p{margin-top:18px}ul,ol{margin:0;padding:0;list-style:none}::selection{color:#fff;background:var(--green)}:focus-visible{outline:3px solid #86b16c;outline-offset:5px}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{width:min(1280px,calc(100% - 112px));margin:0 auto;padding:0}.icon{width:22px;height:22px}.btn,.cta-btn,.apply-btn,.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 26px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s,border-color .2s;cursor:pointer}.btn:hover,.cta-btn:hover,.apply-btn:hover{transform:translateY(-2px)}.btn-primary,.apply-btn,.submit-btn{background:var(--green);color:#fff}.btn-primary:hover,.apply-btn:hover,.submit-btn:hover{background:var(--green-light)}.btn-outline{color:#fff;background:transparent;border-color:#ffffff80}.btn-outline:hover{background:#ffffff14;border-color:#fff}.btn .icon{width:18px;height:18px}.eyebrow,.section-badge{color:var(--green);font-size:11px;letter-spacing:.16em;line-height:1.6;font-weight:700;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;margin-bottom:17px}.section-badge:before{content:"";width:24px;height:1px;background:currentColor}.section-title{margin:0 0 23px}.section-heading{margin-bottom:35px}.section-heading.centered,.section-header{text-align:center}.section-header{margin:0 auto 44px;max-width:760px}.section-subtitle{max-width:720px;margin:0 auto 38px;text-align:center}.section-header .section-subtitle{margin-bottom:0}.text-link,.explore-link{display:inline-flex;align-items:center;gap:20px;color:var(--green);font-size:13px;font-weight:600;padding:12px 0;border-bottom:1px solid var(--green)}.text-link .icon,.explore-link svg{width:20px;height:20px}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}.site-header{position:sticky;top:-38px;z-index:50}.topbar{background:var(--green-deep);color:#e3eae3;font-size:11px;height:38px}.topbar-inner,.topbar-contacts,.topbar a,.topbar-location{display:flex;align-items:center}.topbar-inner{height:100%;justify-content:space-between}.topbar-contacts{gap:28px}.topbar a,.topbar-location{gap:8px}.topbar .icon{width:13px;height:13px;color:var(--sage)}.navbar{background:#fff;border-bottom:1px solid #e6e9e3}.navbar-container{height:96px;display:flex;align-items:center;justify-content:space-between;gap:22px}.navbar-logo{flex-shrink:0}.logo-img{width:154px;height:72px;object-fit:cover;object-position:center 46%;border-radius:3px}.nav-links{display:flex;align-items:center;gap:23px}.nav-link{display:block;position:relative;font-size:11.5px;font-weight:500;padding:12px 0;white-space:nowrap}.nav-link:after{content:"";position:absolute;height:2px;bottom:5px;left:0;width:0;background:var(--green);transition:width .2s}.nav-link:hover,.nav-link.active{color:var(--green)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-quote{padding:13px 19px;gap:15px;font-size:11px;white-space:nowrap}.menu-toggle{display:none}.hero{height:620px;min-height:530px;position:relative;background:url(/images/property-hero.jpg) center 56% / cover;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#09251be6,#09251bc2 30%,#09251b2e 75%,#09251b14)}.hero-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;padding-bottom:35px}.hero-content{width:590px;max-width:70%}.hero .eyebrow{color:#e2ecd8;font-size:10px;letter-spacing:.2em;margin-bottom:22px}.status-dot{width:6px;height:6px;background:#c9dbb3;border-radius:50%}.hero h1{font-size:clamp(54px,5.7vw,80px);letter-spacing:-.04em}.hero-title-main{display:block}.hero-title-sub{display:block;font-weight:400}.accent-period{color:#bdd39f}.hero-tagline{color:#e0e6df;font-size:15px;font-weight:400;line-height:1.9;max-width:455px;margin-top:24px}.hero-buttons{display:flex;gap:13px;margin-top:30px}.hero .btn-primary{background:#e2edcf;color:var(--green-deep)}.hero .btn-primary:hover{background:#f0f6e5}.hero-assurance{display:flex;gap:23px;margin-top:30px;font-size:10px;color:#d4dfd5}.hero-assurance span{display:flex;align-items:center;gap:6px}.hero-assurance .icon{width:13px;height:13px;color:var(--sage)}.hero-caption{display:flex;align-items:center;gap:15px;align-self:flex-end;margin-bottom:56px;background:#0c2b1fa1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px 24px;border:1px solid #ffffff26;border-radius:5px;font-size:13px;color:#edf0e9}.caption-line{width:3px;height:35px;background:var(--sage)}.caption-arrow{margin-left:18px;font-size:28px;font-weight:300}.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff24;background:#0d2c2333}.hero-bottom-line .container{display:flex;justify-content:space-between;padding:18px 0;font-size:8px;letter-spacing:.17em;color:#e0e8dd}.hero-bottom-line a span{margin-left:25px;font-size:12px}.stats-section{background:var(--green-dark);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0}.stat-item{display:flex;align-items:center;justify-content:center;gap:19px;border-right:1px solid #ffffff26}.stat-item:last-child{border:0}.stat-number{display:block;font-family:Lora,Georgia,serif;font-size:35px;line-height:1.2;letter-spacing:-.04em;font-weight:500}.stat-label{font-size:11px;letter-spacing:.02em}.why-section,.services-preview,.expertise-section,.sustainability-section,.standard-section,.contact-content{padding:90px 0}.why-section .section-heading{text-align:left;max-width:52%}.why-content{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.why-text p{font-size:14px;line-height:1.9}.highlight{color:var(--green);border-left:3px solid #9bb783;padding-left:20px;font-weight:500}.why-card{position:relative;margin-top:-97px;padding-bottom:55px}.why-photo{border-radius:7px;width:100%;height:365px;object-fit:cover}.card-content{background:var(--green-dark);color:#fff;margin:-65px -15px 0 70px;position:relative;border:6px solid #fff;border-radius:7px;padding:23px 27px}.card-content h3{font-family:Lora,Georgia,serif;font-size:34px;color:#fff;margin:0}.card-content p{color:#d8e4d9;font-size:11px;margin:6px 0 0}.card-content .card-subtitle{color:#fff;font-size:13px;font-weight:600}.card-tagline{border-top:1px solid #ffffff26;padding-top:12px;margin-top:14px;font-size:10px;color:#d3e3bd}.services-preview{background:var(--cream)}.service-mosaic{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-template-rows:230px 230px;gap:18px}.mosaic-card{position:relative;overflow:hidden;border-radius:7px;color:#fff}.mosaic-card:first-child{grid-row:span 2}.mosaic-card:nth-child(2){grid-column:span 2}.mosaic-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b2d24ed,#0b2d2433 90%)}.mosaic-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.mosaic-card:hover img{transform:scale(1.04)}.mosaic-copy{position:absolute;bottom:0;left:0;right:0;padding:25px;z-index:1}.mosaic-copy h3{font-family:Lora,Georgia,serif;font-size:23px;font-weight:500;color:#fff;margin-bottom:10px}.mosaic-copy p{color:#d9e4d8;font-size:12px;line-height:1.7}.mosaic-copy>span{display:inline-flex;gap:20px;align-items:center;margin-top:16px;font-size:11px;border-bottom:1px solid #ffffff80;padding-bottom:5px}.mosaic-copy .icon{width:16px;height:16px}.services-content{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;align-items:center;margin-top:50px}.services-images{display:flex;justify-content:center}.image-stack{width:100%;max-width:260px}.image-stack .section-badge{margin-bottom:12px}.image-placeholder{border-radius:6px;overflow:hidden}.image-placeholder img{width:100%;height:100%;object-fit:cover}.services-images .large{height:230px}.services-text p{font-size:13px}.explore-link{margin-top:15px}.expertise-content,.standard-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.expertise-image img{height:440px;width:100%;object-fit:cover;border-radius:7px}.expertise-text h2{max-width:470px}.expertise-text p,.standard-text p{font-size:14px}.expertise-tagline-highlight{background:var(--cream);padding:20px;border-left:3px solid #96b17c;display:flex;gap:16px;align-items:center;margin-top:25px}.tagline-icon{color:var(--green)}.expertise-tagline-highlight p{color:var(--green);font-size:12px}.home .sustainability-section{background:var(--green-dark)}.home .sustainability-content{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.home .sustainability-text h2{color:#fff;font-size:40px;margin:0}.arrow-icon{color:var(--sage);font-size:40px}.home .sustainability-description p{color:#d0ddd1;font-size:13px}.home .sustainability-description .explore-link{color:#e5eed8;border-color:#a8c28f}.standard-section{background:var(--cream)}.standard-text h3{font-size:17px}.standard-images{display:grid;grid-template-columns:1fr 1fr;gap:15px}.standard-images .image-placeholder{height:370px}.standard-images .image-placeholder:nth-child(2){margin-top:40px}.page-hero{background-position:center 52%;background-size:cover;padding:28px 0 65px;min-height:365px;color:#fff}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:10px;color:#d0ded2;margin-bottom:36px}.breadcrumb>span:nth-child(2){opacity:.5}.page-hero-content{max-width:760px}.page-hero .eyebrow{color:#ccddba;font-size:10px;margin-bottom:16px}.page-hero h1{font-size:clamp(35px,4vw,54px);max-width:750px}.page-hero p{color:#d8e3d7;max-width:680px;font-size:14px;line-height:1.9;margin-top:22px}.story-section,.values-section,.services-grid-section,.process-section,.expertise-areas-section,.methodologies-section,.certifications-section,.pillars-section,.initiatives-section,.impact-section,.commitments-section,.commitment-section,.practices-section,.promise-section,.why-join-section,.culture-section,.positions-section,.application-section{padding:80px 0}.values-section,.services-grid-section,.methodologies-section,.initiatives-section,.commitments-section,.practices-section,.culture-section,.application-section,.about-page .sustainability-section{background:var(--cream)}.story-content,.culture-content,.commitment-content,.impact-content,.certifications-content{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.story-text p,.culture-text p,.commitment-text p,.certifications-text p,.impact-text p{font-size:14px}.story-stats,.culture-stats,.certifications-stats{background:var(--green-dark);border-radius:7px;padding:15px 32px}.stat-card,.culture-stat,.cert-stat{padding:24px 0;border-bottom:1px solid #ffffff30;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#fff}.stat-card:last-child,.culture-stat:last-child,.cert-stat:last-child{border:0}.stat-card .stat-label,.culture-stat .stat-label,.cert-stat .stat-label{color:#d5e2d0}.values-grid,.expertise-grid,.benefits-grid,.practices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-card,.expertise-card,.benefit-card,.practice-card,.pillar-card,.initiative-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:6px;transition:border-color .2s,transform .2s}.value-card:hover,.expertise-card:hover,.benefit-card:hover,.practice-card:hover,.pillar-card:hover{border-color:#9fb79c;transform:translateY(-3px)}.value-card p,.expertise-card p,.benefit-card p,.practice-card p,.pillar-card p{font-size:13px}.value-icon,.expertise-icon,.benefit-icon,.practice-icon,.pillar-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:6px;background:#edf2e6;color:var(--green);margin-bottom:24px}.value-icon .icon,.expertise-icon .icon,.benefit-icon .icon,.practice-icon .icon,.pillar-icon .icon{width:25px;height:25px}.about-page .sustainability-content{max-width:850px;margin:auto;text-align:center}.about-page .sustainability-section .section-title{text-align:center}.sustainability-features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;gap:20px}.feature{padding:20px 10px;border-top:1px solid #bdcdb6;font-size:12px;display:flex;flex-direction:column;gap:10px}.feature-icon{font-size:25px}.services-intro{padding:45px 0}.intro-content{display:grid;grid-template-columns:1fr 1fr;gap:50px}.intro-content p{margin:0;font-size:14px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card{background:#fff;border-radius:7px;border:1px solid var(--line);overflow:hidden;scroll-margin-top:115px}.service-photo{width:100%;height:210px;object-fit:cover}.service-card-body{padding:25px}.service-icon{color:var(--green);margin-bottom:15px}.service-card h3{font-family:Lora,Georgia,serif;font-size:23px}.service-card p,.service-features{font-size:12px}.service-features{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.service-features li{padding:3px 0;color:var(--muted)}.service-features .check{color:var(--green);margin-right:8px}.service-card .text-link{font-size:11px;margin-top:15px}.service-card-featured{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.service-card-featured .service-photo{height:100%;min-height:380px}.service-card-featured .service-card-body{padding:38px}.service-card-featured h3{font-size:30px}.pressure-washing-section{padding:80px 0;scroll-margin-top:110px}.pressure-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pressure-service{display:flex;gap:20px;padding:30px;border:1px solid var(--line);border-radius:6px;background:var(--cream)}.pressure-service:last-child{grid-column:1 / -1}.pressure-service-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:45px;height:45px;color:var(--green);background:#e6eddd;border-radius:5px}.pressure-service-number{display:block;color:var(--green);font-size:10px;font-weight:600;letter-spacing:.14em;margin-bottom:9px}.pressure-service h3{font-size:19px;margin-bottom:10px}.pressure-service p{font-size:13px}.pressure-services-cta{margin-top:35px;text-align:center}.pressure-services-cta .icon{width:18px;height:18px}.department-contact a{color:#e2edcf;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.process-steps,.methodologies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-section .section-title{text-align:center;margin-bottom:45px}.process-step,.methodology-card{border-top:1px solid #b6c5ad;padding-top:23px}.step-number,.methodology-number,.promise-number{color:#91a986;font-family:Lora,Georgia,serif;font-size:35px;margin-bottom:20px}.process-step p,.methodology-card p{font-size:13px}.pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.initiatives-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.initiative-card li,.certifications-list li{font-size:13px;color:var(--muted);padding:10px 0 10px 20px;position:relative;border-bottom:1px solid #edf0e9}.initiative-card li:before,.certifications-list li:before{content:"✓";position:absolute;left:0;color:var(--green)}.impact-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.impact-stat{background:var(--green-dark);border-radius:5px;padding:26px 20px;color:#fff}.impact-stat .stat-number{color:#e1eccd;margin-bottom:12px}.impact-stat .stat-label{color:#d5e2d0;font-size:10px}.commitments-header{max-width:710px;text-align:center;margin:0 auto 40px}.commitments-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.commitment-item{padding:22px;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:5px}.commitment-check,.cert-icon{color:var(--green);font-size:18px}.commitment-item p{font-size:13px}.commitment-image{border-radius:7px;min-height:340px;background:linear-gradient(0deg,#0c3226b3,#0c322633),url(/images/professional-cleaning.jpg) center / cover;display:flex;align-items:flex-end;padding:30px}.safety-badge-large{color:#fff;display:flex;flex-direction:column}.badge-icon{font-size:30px}.badge-text{font-family:Lora,Georgia,serif;font-size:30px}.badge-subtext{font-size:12px;color:#d5e5cb}.certifications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.certification-badge{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:5px;padding:22px;font-size:13px}.promise-section{background:var(--cream)}.promise-content{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.promise-items{display:grid;grid-template-columns:1fr 1fr;gap:35px}.promise-number{font-size:27px;margin-bottom:10px}.promise-text p{font-size:13px}.positions-section .section-title{text-align:center;margin-bottom:40px}.jobs-list{max-width:920px;margin:auto;display:grid;gap:15px}.job-card{border:1px solid var(--line);border-radius:5px;overflow:hidden}.job-card.expanded{border-color:#93ab84}.job-header{width:100%;background:#fff;border:0;display:flex;text-align:left;justify-content:space-between;align-items:center;padding:26px 30px}.job-header h3{font-size:18px;margin-bottom:9px}.job-meta{display:flex;gap:22px;font-size:11px;color:var(--muted)}.expand-icon{font-size:25px;color:var(--green)}.job-details{border-top:1px solid var(--line);padding:25px 30px}.job-details p,.job-details li{font-size:13px}.job-details h4{margin:20px 0 10px}.job-details li:before{content:"—";color:var(--green);margin-right:10px}.apply-btn{margin-top:25px}.career-form-wrapper{max-width:850px;margin:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-info h2{font-size:34px;text-transform:none}.contact-info p{font-size:13px}.direct-contact{margin-top:26px;border-top:1px solid var(--line);padding-top:24px}.contact-methods{display:grid;gap:20px;margin-top:25px}.contact-method{display:flex;flex-direction:column}.method-label{font-size:11px;color:var(--muted)}.method-value{color:var(--green);font-weight:500;overflow-wrap:anywhere}.service-area{margin-top:28px;padding:22px;border-radius:5px;background:var(--cream)}.service-area h3{font-size:16px;margin-bottom:8px}.contact-form-wrapper,.career-form-wrapper{background:var(--cream);padding:35px;border:1px solid var(--line);border-radius:7px}.career-form-wrapper{background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:22px;min-width:0}.form-group label{display:block;color:var(--ink);font-size:12px;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;background:#fff;border:1px solid #d6ded2;border-radius:4px;color:var(--ink);padding:12px 14px;font-size:13px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:2px solid #a0b98f;outline-offset:1px}.form-group textarea{resize:vertical;min-height:130px}.field-hint{font-size:10px;margin-bottom:7px}.required{color:#a55342}.phone-input{display:flex;background:#fff;border:1px solid #d6ded2;border-radius:4px;overflow:hidden}.country-code{display:flex;align-items:center;white-space:nowrap;padding:0 12px;font-size:12px;background:#eff2eb;border-right:1px solid var(--line)}.phone-input input{border:0;border-radius:0;min-width:0}.submit-btn{width:100%;padding:15px}.submit-btn:disabled{opacity:.65;cursor:wait}.success-message{font-size:13px;margin-top:20px;padding:15px;border:1px solid #a2b78c;border-radius:4px;color:var(--green-dark);background:#e9f0df}.file-label{margin-top:10px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.map-section{padding:0 0 75px}.map-placeholder{background:var(--cream);border:1px solid var(--line);padding:45px;border-radius:7px}.map-content{text-align:center}.map-content h3{font-family:Lora,Georgia,serif;font-size:30px}.map-content .btn{margin-top:25px}.btn-whatsapp{color:#fff;background:var(--green)}.about-cta,.services-cta,.sustainability-cta,.safety-cta,.careers-cta{background:linear-gradient(90deg,#0a3026ed,#0a3026bf),url(/images/property-hero.jpg) center 56% / cover;padding:70px 0;text-align:center;color:#fff}.about-cta h2,.services-cta h2,.sustainability-cta h2,.safety-cta h2,.careers-cta h2{color:#fff;max-width:800px;margin:0 auto 20px}.about-cta p,.services-cta p,.sustainability-cta p,.safety-cta p,.careers-cta p{color:#d6e2d0;max-width:730px;margin:0 auto 27px;font-size:14px}.cta-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.cta-buttons .btn-primary,.cta-btn{background:#dce9c9;color:var(--green-dark)}.footer-compact{background:#f3f5ee;border-top:1px solid var(--line)}.footer-compact-inner{display:grid;grid-template-columns:1.2fr 1.3fr .7fr;gap:75px;padding:58px 0 45px}.footer-brand img{width:170px;height:85px;object-fit:cover;border-radius:4px}.footer-brand p{margin-top:19px;font-size:11px;max-width:255px}.footer-brand>a:not(:first-child){display:block;color:var(--green);font-size:11px;margin-top:8px;overflow-wrap:anywhere}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer-col h5,.footer-social-wrap h5{color:var(--green-dark);margin-bottom:20px}.footer-col li{margin-bottom:9px}.footer-col li a{font-size:12px;color:var(--muted)}.footer-col li a:hover{color:var(--green)}.footer-social{display:flex;flex-wrap:wrap;gap:7px}.social-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;color:var(--green);border:1px solid #cbd7c6;border-radius:50%}.social-icon:hover{color:#fff;background:var(--green)}.social-icon svg{width:16px;height:16px}.footer-bottom{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #d5dfcf;font-size:10px;color:#73806e}.whatsapp-button{position:fixed;bottom:23px;right:23px;height:49px;width:49px;color:#fff;background:var(--green);border:3px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0c302330;z-index:40}.whatsapp-button svg{width:26px;height:26px}.whatsapp-tooltip{opacity:0;pointer-events:none;position:absolute;right:58px;white-space:nowrap;background:var(--green-deep);color:#fff;padding:5px 12px;border-radius:4px;font-size:11px;transition:opacity .2s}.whatsapp-button:hover .whatsapp-tooltip,.whatsapp-button:focus-visible .whatsapp-tooltip{opacity:1}@media(min-width:1500px){.hero{height:690px}}@media(max-width:1200px){.container{width:calc(100% - 64px)}.nav-links{gap:15px}.nav-link{font-size:10px}.nav-quote{font-size:10px;padding:12px}.logo-img{width:135px;height:65px}.navbar-container{gap:16px}.why-content,.expertise-content,.standard-content,.contact-grid,.footer-compact-inner{gap:40px}}@media(max-width:1000px){.site-header{top:-36px}.topbar{height:36px;font-size:10px}.topbar-location{display:none}.navbar-container{height:82px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:1px solid var(--line);border-radius:4px;width:42px;height:42px;padding:10px;margin-left:auto;order:3}.menu-toggle span{width:20px;height:2px;background:var(--green);transition:transform .2s}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-quote{margin-left:auto}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:18px 32px 25px;box-shadow:0 15px 20px #0c302318;border-top:1px solid var(--line)}.nav-links.active{display:grid;grid-template-columns:1fr 1fr;gap:7px 30px}.nav-link{font-size:13px}.hero-content{max-width:75%}.hero-caption{padding:14px;font-size:10px;gap:10px}.caption-arrow{margin-left:0}.hero h1{font-size:64px}.why-content{gap:35px}.why-photo{height:340px}.card-content{margin-left:25px;margin-right:-5px;padding:20px}.service-mosaic{grid-template-rows:230px 230px;grid-template-columns:1fr 1fr}.mosaic-card:first-child{grid-row:auto}.mosaic-card:nth-child(2){grid-column:auto}.mosaic-copy h3{font-size:22px}.services-grid,.values-grid,.expertise-grid,.benefits-grid,.practices-grid{grid-template-columns:repeat(2,1fr)}.process-steps,.methodologies-grid{grid-template-columns:repeat(2,1fr);gap:35px}.initiatives-grid{grid-template-columns:1fr}.story-content,.culture-content,.commitment-content,.impact-content,.certifications-content{gap:35px;grid-template-columns:1fr 1fr}.stat-card,.culture-stat,.cert-stat{flex-direction:column;gap:8px;align-items:start}.stat-number{font-size:30px}.footer-compact-inner{grid-template-columns:1fr 1fr}.footer-social-wrap{grid-column:2}.footer-brand{grid-row:span 2}.promise-content{grid-template-columns:1fr;gap:25px}}@media(max-width:700px){.container{width:calc(100% - 40px)}.topbar-inner{justify-content:center}.topbar-contacts{gap:12px}.topbar-contacts a{font-size:9px;gap:5px}.topbar .icon{width:11px;height:11px}.logo-img{width:122px;height:61px}.navbar-container{height:78px;gap:13px}.nav-quote{padding:11px 13px;font-size:10px;gap:10px}.nav-quote .icon{width:14px;height:14px}.menu-toggle{margin-left:0;width:36px;height:36px;padding:7px}.nav-links{padding-left:20px;padding-right:20px}.hero{height:620px;background-position:64% center}.hero-overlay{background:linear-gradient(90deg,#09281fe6,#09281fa6 72%,#09281f50)}.hero-inner{padding-bottom:65px}.hero-content{max-width:100%;width:100%}.hero h1{font-size:clamp(48px,10vw,66px)}.hero .eyebrow{font-size:8px;letter-spacing:.15em}.hero-tagline{font-size:14px;max-width:370px}.hero-buttons{gap:10px}.hero-buttons .btn{font-size:11px;padding:14px 18px;gap:15px}.hero-assurance{gap:15px;font-size:9px;flex-wrap:wrap}.hero-caption{display:none}.hero-bottom-line .container{font-size:7px;padding:16px 0}.hero-bottom-line .container>span{display:none}.hero-bottom-line a{width:100%;display:flex;justify-content:space-between}.stats-grid{padding:26px 0}.stat-item{flex-direction:column;gap:8px;text-align:center;padding:0 8px}.stat-item .stat-number{font-size:26px}.stat-item .stat-label{font-size:8px}.why-section,.services-preview,.expertise-section,.sustainability-section,.standard-section,.contact-content{padding:60px 0}.why-content,.expertise-content,.standard-content,.contact-grid,.services-content,.home .sustainability-content,.story-content,.culture-content,.commitment-content,.impact-content,.certifications-content{grid-template-columns:1fr;gap:35px}.why-section .section-heading{max-width:none}.why-card{margin:0;padding-bottom:0}.why-photo{height:300px}.card-content{margin-left:45px;margin-right:-5px}.why-text p{font-size:13px}.service-mosaic{grid-template-columns:1fr;grid-template-rows:330px 250px 250px 250px;gap:16px}.mosaic-copy{padding:25px}.services-content{margin-top:35px}.services-images{display:none}.expertise-image img{height:360px;object-position:center 30%}.home .sustainability-text h2{font-size:34px}.arrow-icon{display:none}.standard-images .image-placeholder{height:290px}.standard-images .image-placeholder:nth-child(2){margin-top:25px}.page-hero{min-height:350px;padding-bottom:45px}.page-hero h1{font-size:36px}.page-hero .eyebrow{font-size:8px}.page-hero p{font-size:13px}.breadcrumb{margin-bottom:30px;font-size:9px}.story-section,.values-section,.services-grid-section,.process-section,.expertise-areas-section,.methodologies-section,.certifications-section,.pillars-section,.initiatives-section,.impact-section,.commitments-section,.commitment-section,.practices-section,.promise-section,.why-join-section,.culture-section,.positions-section,.application-section{padding:55px 0}.values-grid,.expertise-grid,.benefits-grid,.practices-grid,.services-grid,.pillars-grid,.commitments-grid{grid-template-columns:1fr;gap:16px}.value-card,.expertise-card,.benefit-card,.practice-card,.pillar-card,.initiative-card{padding:27px}.intro-content{grid-template-columns:1fr;gap:18px}.services-intro{padding:35px 0}.service-photo{height:240px}.service-card-featured{grid-template-columns:1fr}.service-card-featured .service-photo{height:260px;min-height:0}.service-card-featured .service-card-body{padding:25px}.service-card-featured h3{font-size:25px}.pressure-washing-section{padding:55px 0}.pressure-services-grid{grid-template-columns:1fr;gap:16px}.pressure-service{padding:24px;gap:15px}.pressure-service h3{font-size:18px}.sustainability-features{grid-template-columns:1fr 1fr}.certifications-grid{grid-template-columns:1fr 1fr;gap:12px}.certification-badge{padding:17px;font-size:11px;gap:10px}.story-stats,.culture-stats,.certifications-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 12px;gap:12px}.stat-card,.culture-stat,.cert-stat{padding:0;text-align:center;align-items:center;border-bottom:0;border-right:1px solid #ffffff30}.stat-card .stat-number,.culture-stat .stat-number,.cert-stat .stat-number{font-size:25px}.stat-card .stat-label,.culture-stat .stat-label,.cert-stat .stat-label{font-size:9px}.job-header{padding:22px}.job-meta{gap:8px;flex-wrap:wrap;font-size:10px}.job-header h3{font-size:16px}.job-details{padding:22px}.contact-form-wrapper,.career-form-wrapper{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.map-placeholder{padding:30px 22px}.map-content h3{font-size:26px}.about-cta,.services-cta,.sustainability-cta,.safety-cta,.careers-cta{padding:55px 0}.footer-compact-inner{grid-template-columns:1fr;gap:35px;padding-top:45px}.footer-brand{grid-row:auto}.footer-social-wrap{grid-column:auto}.footer-links{gap:30px}.footer-bottom{flex-direction:column;gap:7px;padding-right:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:360px){.topbar-contacts{gap:8px}.topbar-contacts a{font-size:8px}.logo-img{width:110px;height:58px}.nav-quote{font-size:9px;padding:10px}.nav-quote .icon{display:none}.hero h1{font-size:44px}.hero-buttons .btn{padding:13px;gap:10px}.process-steps,.methodologies-grid,.promise-items{grid-template-columns:1fr}}
