*{box-sizing:border-box}:root{font-family:Rubik,Arial,sans-serif;color:#202b35;background:#f1f1eb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #202b35;--muted: #384149;--paper: #f1f1eb;--line: rgb(63 77 79 / 34%);--lime: #dce9a6}html{scroll-behavior:smooth;scroll-padding-top:110px}body{min-width:320px;margin:0;background:transparent}a{color:inherit}:focus-visible{outline:3px solid #718a39;outline-offset:4px}.site-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-color:#dce3df;background-image:linear-gradient(#f4f5f08a,#f4f5f08a),url("/manus-storage/WhatsAppImage2026-10-18at02.07.45(6)_89ba756b.jpeg");background-position:center 54%;background-size:cover}.site-background--continuation{background-color:#fff;background-image:linear-gradient(#f4f5f08c,#f4f5f08c),url(/manus-storage/hvac-puzzle-background_5a0c05ab.webp);background-position:center;background-size:cover,contain;background-repeat:no-repeat}.site-background--services{background-color:#fff;background-image:linear-gradient(#f4f5f08c,#f4f5f08c),url(/manus-storage/services-collage-background_dca6f4ae.webp);background-position:center;background-size:cover,contain;background-repeat:no-repeat}.site-content{position:relative;z-index:1;min-height:100vh}.page-width{width:min(1120px,calc(100% - 64px));margin-left:auto;margin-right:auto}.skip-link{position:absolute;top:10px;right:10px;z-index:20;transform:translateY(-160%);padding:10px 16px;border-radius:8px;background:var(--ink);color:#fff;font-size:17px;font-weight:700;text-decoration:none}.skip-link:focus{transform:translateY(0)}.hero{display:flex;flex-direction:column;width:100%;height:100vh;height:100svh;min-height:620px;overflow:hidden;background:transparent}.site-header{border-bottom:1px solid rgb(32 43 53 / 18%);background:#f5f5ef1f}.header-inner{width:100%;max-width:none;margin-left:0;margin-right:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:19px;padding-block:19px 17px}.hero-heading{width:100%;margin:0;line-height:0}.hero-heading img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 12px 24px rgb(13 29 38 / 16%))}.main-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(16px,4vw,52px);max-width:100%;padding-inline:12px}.main-nav a{color:#1c303c;font-size:17px;font-weight:700;text-decoration:none;text-shadow:0 1px 9px rgb(255 255 255 / 82%);text-underline-offset:5px;padding:6px 10px;border-bottom:2px solid transparent}.main-nav a:hover{text-decoration:underline;text-decoration-color:#718a39}.main-nav a[aria-current=page]{color:#183847;background:#ffffff73;border-bottom-color:#527785;border-radius:4px 4px 0 0}main.page-width{max-width:1050px}.copy-section{padding:61px clamp(20px,5vw,62px) 68px;background:#f7f8f240;text-align:center}.copy-section+.copy-section{border-top:1px solid var(--line)}.copy-section h2{margin:0;color:#222d37;font-family:Heebo,Arial,sans-serif;font-size:clamp(32px,3.6vw,40px);font-weight:700;line-height:1.3}.section-accent{display:block;width:100px;height:12px;margin:18px auto 24px;background:var(--lime)}.copy-section p{max-width:800px;margin:0 auto;color:#26343d;font-size:20px;font-weight:600;line-height:1.8;text-wrap:pretty}.copy-section.who-section{background:#ffffff73}.copy-section.who-section h2{margin-bottom:28px;color:#111827}.copy-section.who-section p{color:#111827;font-size:22px;font-weight:700;line-height:1.9}.who-section p+p{margin-top:24px}.service-list{max-width:800px;margin:28px auto 0;padding-inline-start:28px;color:#111827;font-size:22px;font-weight:700;line-height:1.9;text-align:start}.service-list li+li{margin-top:12px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){html{scroll-padding-top:100px}.page-width{width:calc(100% - 36px)}.hero{min-height:560px;height:100svh}.header-inner{width:100%;max-width:none;margin-left:0;margin-right:0;gap:14px;padding-block:15px 13px}.hero-heading img{width:100%;height:auto;max-width:none}.main-nav{gap:8px}.main-nav a{font-size:15px;padding-inline:8px}.copy-section{padding:45px 3px 49px}.copy-section h2{font-size:30px}.section-accent{width:78px;height:9px;margin:15px auto 20px}.copy-section p{font-size:18px;font-weight:600;line-height:1.8}.copy-section.who-section p,.service-list{font-size:20px}}.hero.hero--continuation,.hero.hero--home{height:auto;min-height:0}.site-background--contact{background-image:none;background-color:#edf1ec}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:800px;margin:36px auto 0}.contact-action{flex:1 1 210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:112px;padding:20px 12px;border:1px solid rgb(82 119 133 / 40%);border-radius:4px;background:#ffffffbf;color:#183847;font-size:18px;font-weight:700;line-height:1.6;text-decoration:none}.contact-action:hover{background:#e1ebe6;border-color:#527785}.contact-action bdi{font-size:18px;overflow-wrap:anywhere}.contact-form{display:grid;gap:12px;max-width:800px;margin:44px auto 0;padding:28px 24px;border-top:1px solid rgb(82 119 133 / 35%);background:#ffffffa6;text-align:start}.contact-form label{color:#111827;font-size:18px;font-weight:700}.contact-form input,.contact-form textarea{display:block;width:100%;padding:12px 14px;border:1px solid #91a5a7;border-radius:4px;background:#fff;color:#111827;font:inherit;font-size:18px;line-height:1.6}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form textarea:focus{border-color:#527785}.copy-section.who-section .contact-help,.copy-section.who-section .contact-status,.copy-section.who-section .contact-required{max-width:none;margin:0;font-size:16px;font-weight:500;line-height:1.8}.contact-status:empty{display:none}.contact-submit{justify-self:start;padding:14px 24px;border:1px solid #183847;border-radius:4px;background:#183847;color:#fff;font:inherit;font-size:18px;font-weight:700;line-height:1.5;cursor:pointer}.contact-submit:hover{background:#284d5a}.contact-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:700px){.contact-actions{margin-top:28px}.contact-action{min-height:96px}.contact-form{margin-top:32px;padding:24px 14px}.contact-submit{justify-self:stretch}}@media(max-width:700px){.copy-section{padding:34px 16px 40px;background:#ffffff4d;text-align:start}.copy-section.who-section{background:#ffffff4d}.copy-section h2{text-align:center;line-height:1.4}.copy-section p{font-size:19px;line-height:1.85}.copy-section.who-section p{font-size:20px;line-height:1.85}.copy-section p,.service-list{overflow-wrap:break-word}.service-list{padding-inline-start:22px;line-height:1.85}.who-section p+p{margin-top:26px}.contact-section .contact-intro{text-align:center}.contact-action{min-width:0}}@media(max-width:480px){.main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,calc(100% - 24px));padding:0;gap:6px 12px}.main-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center}}@media(max-width:600px),(max-width:950px)and (max-height:500px)and (hover:none)and (pointer:coarse){.site-background--continuation,.site-background--services{height:100vh;height:100lvh;background-size:cover,cover;background-position:center,center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
