@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.3vm4r-qr3_yee.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2e4vdgi7dy-n4.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.1nwx-p2ngx2yg.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-cyrillic-400-normal.2jms6gqb5gbhf.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2gr4b827yb2_q.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-greek-ext-400-normal.38g6916w0wpxs.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.402ep76-j03q8.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-greek-400-normal.2x8hqgpakc599.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.1sl-kw9vnef9y.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-vietnamese-400-normal.3206qgbkgsfc6.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.1aowtwjb6jex7.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-latin-ext-400-normal.0zt1v0rj9tqox.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.341-hvs74ljp4.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.1of5i9-_e5ga4.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0tppy39gl-lzn.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-cyrillic-600-normal.3jalm3505289h.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.20m9kgz843wth.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-greek-ext-600-normal.3vzrk1-4zat7v.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.2ove9n9b8_3hb.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-greek-600-normal.3aakp9m92tg2m.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.0m_wd36g8rw-r.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-vietnamese-600-normal.0dwa77f5pp57q.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.1zn8rwi8y9u6i.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-latin-ext-600-normal.1pfmybho54-ry.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-ext-700-normal.3ckkpi--x2os1.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-cyrillic-ext-700-normal.3dxmsbxujhx46.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-700-normal.0gg1d0-0b9ut0.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-cyrillic-700-normal.2axi65e8cn602.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-ext-700-normal.24op6t-yeckl-.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-greek-ext-700-normal.0u773jmkidix4.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-700-normal.3vfem_i2rj42n.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-greek-700-normal.3q6n5k1zguxil.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-vietnamese-700-normal.0b-htgf_q_fie.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-vietnamese-700-normal.2c7g6fvsrqi3p.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-ext-700-normal.2yxivqwrhow2d.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-latin-ext-700-normal.0g4_n0pq31d8c.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.4421omqeymgmp.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/inter-latin-700-normal.2u2w-uf8g45lc.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:400;src:url(../media/oxanium-latin-ext-400-normal.2d82g9xvsz7cp.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/oxanium-latin-ext-400-normal.3o3dp_uf2bq_-.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:400;src:url(../media/oxanium-latin-400-normal.3gxk45s-hzsmy.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/oxanium-latin-400-normal.3ire6zha2c6_h.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:600;src:url(../media/oxanium-latin-ext-600-normal.0y6pmrfi-hgxf.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/oxanium-latin-ext-600-normal.3d7pz8gpbeamx.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:600;src:url(../media/oxanium-latin-600-normal.201mknwt8c-_o.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/oxanium-latin-600-normal.3njt4opqsh-ie.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:700;src:url(../media/oxanium-latin-ext-700-normal.34w2u97j_ypuy.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/oxanium-latin-ext-700-normal.0hhmbwmzmjf9f.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:700;src:url(../media/oxanium-latin-700-normal.0cofn8mjwkka6.woff2?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff2"),url(../media/oxanium-latin-700-normal.0505x26gl2knq.woff?dpl=dpl_D9Cf2EpjmixVyGoyjBZReA4psHuU)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#111817;--muted:#5d6a68;--line:#dbe5e2;--soft:#f4f7f5;--paper:#fff;--teal:#284850;--teal-dark:#183237;--teal-light:#e6efed;--amber:#f2b743;--amber-dark:#9b6500;--shadow:0 22px 60px #11181724;--radius:8px;--shell:min(1120px, calc(100% - 32px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);letter-spacing:0;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body::selection{color:var(--teal-dark);background:var(--amber)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:var(--shell);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #dbe5e2e0;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:78px;padding:6px max(16px,50vw - 560px);display:grid;position:sticky;top:0}.brand{align-items:center;min-width:138px;display:inline-flex}.brand-logo{border-radius:4px;width:138px;height:auto}.nav-links{color:#34413f;justify-content:center;gap:24px;font-size:14px;font-weight:800;display:flex}.nav-links a,.text-link{transition:color .16s}.nav-links a:hover,.text-link:hover{color:var(--amber-dark)}.header-call,.button{border-radius:var(--radius);justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:800;display:inline-flex}.header-call{color:var(--teal-dark);background:var(--amber);padding:0 18px;box-shadow:0 8px 22px #f2b74342}.hero{color:var(--ink);background:linear-gradient(180deg, #f7faf8 0%, #fff 72%), var(--paper);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-content{width:var(--shell);grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(30px,5vw,66px);max-width:none;padding-block:clamp(52px,7vw,86px);display:grid}.hero-copy{max-width:630px}.hero .eyebrow{color:var(--amber-dark)}.hero-media{border:1px solid var(--line);border-radius:var(--radius);background:var(--teal-light);box-shadow:var(--shadow);margin:0;overflow:hidden}.hero-image{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto}.hero-media figcaption{color:var(--teal-dark);border-top:1px solid var(--line);background:#fff;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.35}.eyebrow{color:var(--amber);text-transform:uppercase;margin:0 0 14px;font-family:Oxanium,system-ui,sans-serif;font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}h1{text-wrap:balance;max-width:620px;margin-bottom:18px;font-size:clamp(38px,5vw,56px);line-height:1.01}h2{margin-bottom:16px;font-size:clamp(30px,4vw,48px);line-height:1.02}h3{margin-bottom:10px;font-size:19px;line-height:1.2}.hero-lede{max-width:560px;color:var(--muted);margin-bottom:24px;font-size:clamp(17px,1.7vw,20px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.button{border:1px solid #0000;padding:0 18px}.button-primary{color:var(--teal-dark);background:var(--amber);box-shadow:0 16px 34px #f2b74347}.button-secondary{color:var(--teal-dark);border-color:var(--line);background:#fff}.hero-points{flex-wrap:wrap;gap:10px;display:flex}.hero-points span,.mini-service-row span,.area-list span,.contact-notes span{border-radius:var(--radius);align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.hero-points span{color:var(--teal-dark);background:var(--teal-light);border:1px solid #2848501f}.trust-strip{background:var(--teal);color:#fff}.trust-grid{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.trust-grid div{background:#ffffff0f;align-content:center;gap:4px;min-height:96px;padding:16px 18px;display:grid}.trust-grid strong{color:var(--amber);font-family:Oxanium,system-ui,sans-serif;font-size:23px}.trust-grid span{color:#ffffffbd;font-size:14px;font-weight:700}.section{padding-block:clamp(70px,9vw,112px)}.section-heading{max-width:760px;margin-bottom:34px}.section-heading p:not(.eyebrow),.split-copy p,.about-copy p,.contact p{color:var(--muted);font-size:17px;line-height:1.65}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:220px;padding:22px;box-shadow:0 12px 36px #1118170f}.service-card svg{color:var(--teal);margin-bottom:20px}.service-card p{color:var(--muted);font-size:15px;line-height:1.52}.split-section{background:var(--soft)}.split-section.residential{background:#fff}.split-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,72px);display:grid}.split-grid.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.reverse .split-copy{order:2}.check-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:#33413f;align-items:flex-start;gap:10px;font-weight:700;line-height:1.45;display:flex}.check-list svg,.mini-service-row svg,.area-list svg,.text-link svg{color:var(--teal);flex:none}.image-mosaic{grid-template-columns:1.05fr .95fr;grid-auto-rows:180px;gap:12px;display:grid}.image-mosaic figure{border-radius:var(--radius);background:var(--teal-light);min-height:0;box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.image-mosaic figure:first-child{grid-row:span 2}.image-mosaic img,.gallery-card img{object-fit:cover;width:100%;height:100%}.image-mosaic figcaption,.gallery-card figcaption{color:#fff;background:#183237d6;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:800;position:absolute;bottom:10px;left:10px}.residential-mosaic figure:first-child{grid-row:span 2}.mini-service-row,.area-list,.contact-notes{flex-wrap:wrap;gap:10px;display:flex}.mini-service-row{margin-top:24px}.mini-service-row span,.area-list span{color:var(--teal-dark);background:var(--teal-light)}.areas{color:#fff;background:linear-gradient(135deg, #183237fa, #284850f0), var(--teal-dark);padding-block:clamp(58px,7vw,84px)}.areas .eyebrow,.areas h2,.areas p{color:inherit}.areas p{color:#ffffffe0;max-width:620px}.areas .section-heading p:not(.eyebrow){color:#ffffffe6}.areas-grid{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);align-items:start;gap:clamp(34px,6vw,70px);display:grid}.compact{margin-bottom:0}.areas .area-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.areas .area-list span{color:#fff;background:#ffffff14;border:1px solid #ffffff21;border-radius:6px;justify-content:flex-start;min-height:42px;padding:0 12px;font-size:15px;line-height:1.15}.areas .area-list svg{width:16px;height:16px;color:var(--amber)}.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,5vw,64px);display:grid}.text-link{color:var(--teal);align-items:center;gap:7px;font-weight:800;display:inline-flex}.gallery-section{background:var(--soft)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gallery-card{aspect-ratio:1.28;border-radius:var(--radius);background:var(--teal-light);margin:0;position:relative;overflow:hidden}.contact{color:#fff;background:linear-gradient(#284850eb,#183237f5),url(/images/work/commercial-exterior-equipment.webp) 50%/cover}.contact-grid{grid-template-columns:minmax(0,.82fr) minmax(360px,.9fr);align-items:start;gap:42px;display:grid}.contact h2{max-width:680px}.contact p{color:#ffffffc7;max-width:650px}.contact-direct,.quote-form{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffff1a;border:1px solid #ffffff2e}.contact-direct{margin-top:26px;padding:24px}.quote-form{color:#fff;padding:24px;scroll-margin-top:96px;position:relative}.form-heading{margin-bottom:18px}.form-heading h3{color:#fff;margin-bottom:5px;font-family:Oxanium,system-ui,sans-serif;font-size:24px}.form-heading p{color:#ffffffad;margin-bottom:0;font-size:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{gap:7px;display:grid}.form-field span{color:#ffffffd1;font-size:13px;font-weight:800}.form-field input,.form-field select,.form-field textarea{color:#fff;width:100%;min-height:48px;font:inherit;background:#1118175c;border:1px solid #ffffff38;border-radius:7px;outline:none;padding:12px 13px;transition:border-color .16s,box-shadow .16s,background .16s}.form-field textarea{resize:vertical;min-height:132px}.form-field select option{color:var(--ink)}.form-field input::placeholder,.form-field textarea::placeholder{color:#ffffff7a}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--amber);background:#1118177a;box-shadow:0 0 0 3px #f2b74333}.field-wide{grid-column:1/-1}.form-honey{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.submit-button,.form-call{border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:800;display:inline-flex}.submit-button{color:var(--teal-dark);background:var(--amber);cursor:pointer;border:0;flex:220px;padding:0 18px}.form-call{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;flex:none;padding:0 14px}.contact-label{color:#ffffffb8;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:800;display:block}.contact-number{color:var(--amber);align-items:center;gap:11px;margin-bottom:22px;font-family:Oxanium,system-ui,sans-serif;font-size:clamp(29px,4vw,42px);font-weight:700;display:inline-flex}.contact-notes span{color:#fff;background:#ffffff1f}.site-footer{color:#ffffffb8;background:#111817;padding:28px 0 96px}.footer-grid{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.footer-brand{gap:6px;display:grid}.footer-brand span:first-child{color:#fff;text-transform:uppercase;font-family:Oxanium,system-ui,sans-serif;font-weight:700}.footer-socials{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.footer-socials a{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff21;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-weight:800;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.footer-socials a:hover,.footer-socials a:focus-visible{color:#fff;background:#f2b74329;border-color:#f2b74370;outline:none}.footer-socials svg{color:var(--amber)}.mobile-bottom-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #dbe5e2eb;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:6px;display:none;position:fixed;inset:auto 10px 10px;box-shadow:0 16px 42px #11181733}.mobile-bottom-nav a{color:#34413f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:58px;font-size:11px;font-weight:800;display:flex}.mobile-bottom-nav svg{color:var(--teal)}.mobile-bottom-nav a:active,.mobile-bottom-nav a:focus-visible{color:var(--teal-dark);background:var(--teal-light);outline:none}@media (max-width:980px){.site-header{grid-template-columns:auto 1fr}.nav-links{display:none}.header-call{justify-self:end}.hero-content{grid-template-columns:1fr}.hero-media{max-width:620px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:first-child{grid-column:span 2}.split-grid,.split-grid.reverse,.areas-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.reverse .split-copy{order:0}.areas .area-list{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){:root{--shell:min(100% - 24px, 1120px)}body{padding-bottom:84px}.site-header{grid-template-columns:1fr;min-height:60px;padding-inline:12px}.brand{justify-self:center;min-width:0}.brand-logo{width:102px}.nav-links,.header-call{display:none}.hero-content{grid-template-columns:1fr;gap:0;padding-block:24px 22px}.hero-copy{max-width:360px}h1{max-width:360px;margin-bottom:14px;font-size:clamp(30px,8.8vw,37px);line-height:1.04}h2{font-size:clamp(26px,7.8vw,34px);line-height:1.08}.section{padding-block:56px}.section-heading{margin-bottom:24px}.section-heading p:not(.eyebrow),.split-copy p,.about-copy p,.contact p{font-size:16px;line-height:1.58}.hero-lede{max-width:350px;margin-bottom:14px;font-size:15px;line-height:1.45}.hero-actions{grid-template-columns:1fr;gap:8px;margin-bottom:14px;display:grid}.hero-actions .button{width:100%;min-height:46px;font-size:15px}.hero-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hero-points span{white-space:nowrap;justify-content:center;gap:5px;min-height:32px;padding-inline:6px;font-size:11px}.hero-points svg{flex:none;width:14px;height:14px}.hero-media{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid div{min-height:74px;padding:12px}.trust-grid strong{font-size:18px}.trust-grid span{font-size:13px}.service-grid,.gallery-grid{grid-template-columns:1fr}.service-card:first-child{grid-column:auto}.service-card{min-height:0;padding:18px}.image-mosaic{grid-template-columns:1fr;grid-auto-rows:200px}.image-mosaic figure:first-child{grid-row:span 1}.areas .area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.areas .area-list span{min-height:40px;padding-inline:10px;font-size:13px}.contact-grid{gap:28px}.quote-form,.contact-direct{padding:20px}.contact-number{font-size:28px}.form-grid{grid-template-columns:1fr}.form-actions{grid-template-columns:1fr;display:grid}.submit-button,.form-call{flex:none;width:100%}.quote-form{scroll-margin-top:84px}.footer-grid{display:grid}.footer-socials{justify-content:flex-start}.mobile-bottom-nav{display:grid}}@media (max-width:360px){.brand-logo{width:98px}.mobile-bottom-nav a{font-size:10px}.areas .area-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
