:root{--ink:#111820;--sand:#f4f0e7;--teal:#008c9e;--steel:#5e6b73;--white:#fff}*{box-sizing:border-box}body.gcbg-body{margin:0;background:var(--sand);color:var(--ink);font-family:Arial,sans-serif}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;gap:36px;background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;margin-right:auto}.brand-logo{display:block;width:260px;max-width:34vw;height:70px;object-fit:contain;object-position:left center}.site-header nav{display:flex;gap:24px}.site-header nav a,.header-call{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.header-call{background:var(--ink);color:#fff;padding:13px 18px}.hero{min-height:680px;display:flex;align-items:center;padding:80px 7vw;background:linear-gradient(110deg,rgba(8,16,22,.94),rgba(8,16,22,.62)),url('assets/media/uploads-hero-d01d9bd6-c87a-4ad7-ba6a-bc02032f2696-2cd333f8.png') center/cover}.hero-inner{max-width:900px;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:800;color:#7edce5}.eyebrow.dark{color:var(--teal)}h1{font-size:clamp(48px,7vw,94px);line-height:.94;margin:20px 0;font-weight:900;letter-spacing:-.04em}.hero-copy{font-size:21px;line-height:1.6;max-width:700px;color:#e4eaec}.hero-actions{display:flex;gap:14px;margin-top:34px}.btn{display:inline-block;padding:16px 24px;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.btn.primary{background:var(--teal);color:#fff}.btn.ghost{border:1px solid #fff;color:#fff}.btn.light{background:#fff;color:var(--ink)}.intro{padding:100px 7vw;max-width:1050px}.intro h2,.cta h2{font-size:clamp(36px,5vw,64px);line-height:1;margin:15px 0}.intro>p:last-child{font-size:20px;line-height:1.7;color:#46525a;max-width:850px}.services{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.services article{padding:55px 36px;border-right:1px solid #ddd;min-height:350px}.services article span{font-weight:900;color:var(--teal)}.services h3{font-size:25px;margin-top:45px}.services p{line-height:1.6;color:#5b646a}.services a{color:var(--ink);font-weight:800;text-decoration:none}.cta{padding:70px 7vw;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:space-between}.cta .eyebrow{color:#d6f8fb}.page-hero{padding:100px 7vw 70px;background:var(--ink);color:#fff}.page-hero h1{font-size:clamp(44px,6vw,76px)}.page-content{padding:70px 7vw;max-width:1000px}.page-content p{font-size:20px;line-height:1.7;color:#46525a}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:75px 7vw;max-width:1250px;margin:auto}.contact-grid h2{font-size:42px;margin-top:0}.contact-grid p{font-size:18px;line-height:1.6}.contact-phone a{font-size:28px;font-weight:900;color:var(--teal);text-decoration:none}.estimate-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;padding:35px}.estimate-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.estimate-form label:last-of-type{grid-column:1/-1}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;border:1px solid #cbd0d3;background:#fafafa;padding:14px;font:inherit}.estimate-form button{border:0;cursor:pointer;width:max-content}footer{padding:55px 7vw;background:#0b1015;color:#fff}footer strong{font-size:24px}footer p{color:#b8c1c7}footer a{color:#fff}@media(max-width:900px){.site-header{height:auto;padding:18px 5vw;flex-wrap:wrap}.site-header nav{order:3;width:100%;overflow:auto;padding-top:10px}.header-call{display:none}.hero{min-height:600px}.services{grid-template-columns:1fr 1fr}.cta{align-items:flex-start;gap:30px;flex-direction:column}}@media(max-width:700px){.contact-grid{grid-template-columns:1fr;gap:30px;padding:55px 6vw}.estimate-form{grid-template-columns:1fr;padding:24px}.estimate-form label:last-of-type{grid-column:auto}}@media(max-width:600px){.site-header nav{gap:16px}.site-header nav a{white-space:nowrap}.hero{padding:65px 6vw}.services{grid-template-columns:1fr}.services article{min-height:auto}.intro,.page-content{padding:65px 6vw}}