@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3565ae829c37ded-s.0734_fcy06s9j.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/82291c8092fef2a0-s.05f-deljhbeh9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/98a3b7203765b7e0-s.2k0uebm9v9x1w.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/84d7af6ab79ccd32-s.1fbf3d0ri8mfi.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f77ed8559e37d64-s.p.2j22bd4n1tlhh.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3565ae829c37ded-s.0734_fcy06s9j.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/82291c8092fef2a0-s.05f-deljhbeh9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/98a3b7203765b7e0-s.2k0uebm9v9x1w.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/84d7af6ab79ccd32-s.1fbf3d0ri8mfi.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f77ed8559e37d64-s.p.2j22bd4n1tlhh.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3565ae829c37ded-s.0734_fcy06s9j.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/82291c8092fef2a0-s.05f-deljhbeh9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/98a3b7203765b7e0-s.2k0uebm9v9x1w.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/84d7af6ab79ccd32-s.1fbf3d0ri8mfi.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5f77ed8559e37d64-s.p.2j22bd4n1tlhh.woff2)format("woff2");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:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}._1BvYZW_className{font-family:Oswald,Oswald Fallback;font-style:normal}._1BvYZW_variable{--font-head:"Oswald", "Oswald Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8ab2e4d444e231-s.3tc7otjauzr1s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/315a5857c5982773-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7f70ffb4230c570-s.16ho2af8siaoz.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/c61b8f0e3b227b29-s.18qy1692brv69.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/7972ad5647803fd9-s.19qxib7n2l0kn.woff2)format("woff2");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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8ce1f1dfe1de081-s.15241mr5-1s6i.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/6873f4f49904bdbd-s.p.2adce56gso3ku.woff2)format("woff2");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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a8ab2e4d444e231-s.3tc7otjauzr1s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/315a5857c5982773-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/d7f70ffb4230c570-s.16ho2af8siaoz.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/c61b8f0e3b227b29-s.18qy1692brv69.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/7972ad5647803fd9-s.19qxib7n2l0kn.woff2)format("woff2");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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/f8ce1f1dfe1de081-s.15241mr5-1s6i.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/6873f4f49904bdbd-s.p.2adce56gso3ku.woff2)format("woff2");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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a8ab2e4d444e231-s.3tc7otjauzr1s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/315a5857c5982773-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/d7f70ffb4230c570-s.16ho2af8siaoz.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/c61b8f0e3b227b29-s.18qy1692brv69.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/7972ad5647803fd9-s.19qxib7n2l0kn.woff2)format("woff2");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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/f8ce1f1dfe1de081-s.15241mr5-1s6i.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/6873f4f49904bdbd-s.p.2adce56gso3ku.woff2)format("woff2");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:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.uuQ3kW_className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.uuQ3kW_variable{--font-body:"Source Sans 3", "Source Sans 3 Fallback"}
:root{--asphalt:#15171b;--asphalt-2:#1d2026;--asphalt-3:#272b33;--ink:#101216;--red:#e32b30;--red-dark:#c01f24;--gold:#c7ab6b;--gold-soft:#ded0ac;--fog:#f3f4f6;--fog-2:#e9ebee;--paper:#fff;--body:#3c4047;--muted:#6b7079;--line:#1112161a;--line-soft:#ffffff1f;--shadow:0 18px 40px -22px #10121673;--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id],div[id].anchor{scroll-margin-top:92px}body{font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;color:var(--body);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-head), "Arial Narrow", sans-serif;letter-spacing:.01em;color:var(--ink);margin:0 0 .5em;font-weight:600;line-height:1.04}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}.section{padding:84px 0}.section--tight{padding:64px 0}.eyebrow{font-family:var(--font-head), sans-serif;text-transform:uppercase;letter-spacing:.22em;color:var(--red);align-items:center;gap:10px;margin-bottom:14px;font-size:.82rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--red);width:26px;height:2px;display:inline-block}.section-head{max-width:680px;margin-bottom:44px}.section-head h2{text-transform:uppercase;font-size:clamp(2rem,4.4vw,3.1rem)}.section-head p{color:var(--muted);margin:0;font-size:1.08rem}.btn{font-family:var(--font-head), sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:3px;align-items:center;gap:9px;padding:14px 26px;font-size:1rem;font-weight:600;transition:transform .15s,background .15s,color .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-dark)}.btn--ghost{color:#fff;border-color:#fff9}.btn--ghost:hover{color:var(--ink);background:#fff;border-color:#fff}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:#000}.topbar{background:var(--ink);color:#c9ccd2;font-size:.86rem}.topbar .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.topbar a{color:#e4e6ea}.topbar a:hover{color:#fff}.topbar__left{align-items:center;gap:22px;display:flex}.topbar__item{align-items:center;gap:7px;display:inline-flex}.topbar__item svg{opacity:.8}.topbar .sep{color:var(--gold)}.header{z-index:50;border-bottom:1px solid var(--line-soft);background:#15171b;position:sticky;top:0}.header .wrap{justify-content:space-between;align-items:center;gap:18px;min-height:72px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{width:auto;height:48px}.brand__txt{flex-direction:column;line-height:1;display:flex}.brand__txt b{font-family:var(--font-head), sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:1.02rem}.brand__txt span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem}.nav{align-items:center;gap:30px;display:flex}.nav a{font-family:var(--font-head), sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#d7dade;padding:6px 0;font-size:.98rem;font-weight:500;position:relative}.nav a:after{content:"";background:var(--red);width:0;height:2px;transition:width .2s;position:absolute;bottom:-2px;left:0}.nav a:hover{color:#fff}.nav a:hover:after{width:100%}.header__cta{align-items:center;gap:14px;display:flex}.header__phone{font-family:var(--font-head), sans-serif;color:#fff;letter-spacing:.02em;align-items:center;gap:8px;font-size:1.22rem;display:inline-flex}.header__phone svg{color:var(--red)}.navtoggle{color:#fff;cursor:pointer;background:0 0;border:0;padding:6px;display:none}.hero{color:#fff;background:var(--asphalt) url(/images/hero-sealcoat.webp) center 58% / cover no-repeat;position:relative;overflow:hidden}.hero__scrim{background:linear-gradient(100deg,#101216eb 0%,#101216c7 42%,#10121652 100%),linear-gradient(#10121600 55%,#101216bf);position:absolute;inset:0}.hero .wrap{padding-top:104px;padding-bottom:104px;position:relative}.hero__inner{max-width:660px}.hero__kicker{font-family:var(--font-head), sans-serif;text-transform:uppercase;letter-spacing:.26em;color:var(--gold-soft);align-items:center;gap:12px;margin-bottom:20px;font-size:.85rem;display:inline-flex}.hero__kicker:before{content:"";background:var(--red);width:34px;height:2px}.hero h1{color:#fff;text-transform:uppercase;text-shadow:0 2px 24px #00000059;margin-bottom:18px;font-size:clamp(2.6rem,6.4vw,4.6rem)}.hero h1 em{color:var(--red);font-style:normal}.hero__sub{color:#e3e5e9;max-width:540px;margin:0 0 32px;font-size:1.2rem}.hero__actions{flex-wrap:wrap;gap:14px;margin-bottom:38px;display:flex}.hero__trust{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:14px 30px;padding-top:26px;display:flex}.hero__trust div{color:#dfe1e6;align-items:center;gap:10px;font-size:.96rem;display:flex}.hero__trust strong{color:#fff;font-family:var(--font-head), sans-serif;letter-spacing:.02em}.hero__trust svg{color:var(--red);flex:none}#services{background:var(--fog)}.svc-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.svc{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1012160a}.svc:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.svc__media{aspect-ratio:4/3;background:var(--fog-2);position:relative;overflow:hidden}.svc__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.svc:hover .svc__media img{transform:scale(1.05)}.svc__body{flex-direction:column;flex:1;padding:22px 22px 26px;display:flex}.svc h3{text-transform:uppercase;align-items:baseline;gap:9px;margin-bottom:10px;font-size:1.32rem;display:flex}.svc h3:before{content:"";background:var(--red);flex:none;width:14px;height:3px;transform:translateY(-4px)}.svc p{color:var(--muted);margin:0 0 16px;font-size:.98rem}.svc ul{gap:7px;margin:auto 0 0;padding:0;list-style:none;display:grid}.svc li{color:var(--body);padding-left:22px;font-size:.95rem;position:relative}.svc li:before{content:"";background:var(--gold);width:8px;height:8px;position:absolute;top:9px;left:0;transform:rotate(45deg)}.band{color:#fff;background:var(--asphalt);position:relative}.band__img{opacity:.16;background:url(/images/crew-bobcat.webp) 50%/cover no-repeat;position:absolute;inset:0}.band__scrim{background:linear-gradient(#101216db,#101216f0);position:absolute;inset:0}.band .wrap{position:relative}.band__grid{grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:start;gap:30px;display:grid}.band__lead h2{color:#fff;text-transform:uppercase;font-size:clamp(1.9rem,3.4vw,2.6rem)}.band__lead p{color:#c9ccd2;margin:0}.value h3{color:#fff;text-transform:uppercase;margin-bottom:8px;font-size:1.18rem}.value p{color:#b9bdc4;margin:0;font-size:.96rem}.value__rule{background:var(--red);width:42px;height:3px;margin-bottom:18px;display:block}.gallery{columns:4;column-gap:16px}.gallery figure{break-inside:avoid;background:var(--fog-2);border-radius:6px;margin:0 0 16px;position:relative;overflow:hidden}.gallery img{width:100%;height:auto;transition:transform .45s}.gallery figure:hover img{transform:scale(1.06)}.gallery figcaption{color:#fff;letter-spacing:.02em;opacity:0;background:linear-gradient(#10121600,#101216d1);padding:26px 16px 12px;font-size:.86rem;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.gallery figure:hover figcaption{opacity:1}#areas{background:var(--fog)}.areas-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.area{border:1px solid var(--line);border-top:4px solid var(--red);background:#fff;border-radius:6px;padding:26px 26px 28px}.area h3{text-transform:uppercase;margin-bottom:14px;font-size:1.3rem}.area ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.area li{background:var(--fog);border:1px solid var(--line);color:var(--body);border-radius:40px;padding:5px 12px;font-size:.92rem}.areas-note{text-align:center;color:var(--muted);margin-top:30px;font-size:1.02rem}.areas-note strong{color:var(--ink)}.about-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:54px;display:grid}.about__photo{position:relative}.about__photo img{box-shadow:var(--shadow);border-radius:8px;width:100%;height:auto}.about__badge{background:var(--red);color:#fff;text-align:center;box-shadow:var(--shadow);border-radius:8px;padding:14px 20px;position:absolute;bottom:-14px;right:-14px}.about__badge b{font-family:var(--font-head), sans-serif;font-size:2.2rem;line-height:1;display:block}.about__badge span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.about__body h2{text-transform:uppercase;font-size:clamp(2rem,4vw,2.9rem)}.about__body p{margin:0 0 18px}.about__sign{margin-top:26px}.about__sign b{font-family:var(--font-head), sans-serif;color:var(--ink);text-transform:uppercase;letter-spacing:.03em;font-size:1.25rem}.about__sign span{color:var(--muted);font-size:.95rem;display:block}#contact{background:var(--asphalt);color:#fff;position:relative}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:54px;display:grid}.contact__lead .eyebrow{color:var(--gold)}.contact__lead .eyebrow:before{background:var(--gold)}.contact h2{color:#fff;text-transform:uppercase;font-size:clamp(2.2rem,4.6vw,3.3rem)}.contact__lead p{color:#c9ccd2;max-width:460px;font-size:1.1rem}.contact__phone{font-family:var(--font-head), sans-serif;color:#fff;letter-spacing:.01em;align-items:center;gap:16px;margin:10px 0 6px;font-size:clamp(2.3rem,6vw,3.4rem);display:inline-flex}.contact__phone svg{color:var(--red)}.contact__actions{flex-wrap:wrap;gap:14px;margin:22px 0 30px;display:flex}.contact__card{background:var(--asphalt-2);border:1px solid var(--line-soft);border-radius:10px;padding:30px}.contact__card .row{border-bottom:1px solid var(--line-soft);gap:14px;padding:15px 0;display:flex}.contact__card .row:last-child{border-bottom:0}.contact__card .row svg{color:var(--red);flex:none;margin-top:3px}.contact__card .row b{color:#fff;font-family:var(--font-head), sans-serif;letter-spacing:.03em;text-transform:uppercase;font-size:.92rem;display:block}.contact__card .row a,.contact__card .row span{color:#cfd2d8}.contact__card .row a:hover{color:#fff}.footer{background:var(--ink);color:#aeb2ba;font-size:.92rem}.footer .wrap{padding-top:46px;padding-bottom:30px}.footer__top{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:30px;display:flex}.footer__brand{align-items:center;gap:14px;max-width:380px;display:flex}.footer__brand img{height:56px}.footer__brand p{margin:6px 0 0;font-size:.9rem}.footer__links{flex-wrap:wrap;gap:40px;display:flex}.footer__col b{color:#fff;font-family:var(--font-head), sans-serif;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.9rem;display:block}.footer__col a{color:#aeb2ba;padding:4px 0;display:block}.footer__col a:hover{color:#fff}.footer__bottom{color:#7f848d;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;font-size:.85rem;display:flex}.footer__bottom a{color:var(--gold)}@media (max-width:1040px){.svc-grid{grid-template-columns:repeat(2,1fr)}.gallery{columns:3}.band__grid{grid-template-columns:1fr 1fr;gap:26px}.band__lead{grid-column:1/-1}}@media (max-width:860px){.topbar__left .hide-sm,.nav,.header__phone span{display:none}.navtoggle{display:block}.header.open .nav{background:var(--asphalt);border-bottom:1px solid var(--line-soft);flex-direction:column;align-items:flex-start;gap:0;padding:8px 22px 18px;display:flex;position:absolute;top:72px;left:0;right:0}.header.open .nav a{border-bottom:1px solid var(--line-soft);width:100%;padding:12px 0;font-size:1.1rem}.areas-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:56px}.about__photo{max-width:420px}.contact-grid{grid-template-columns:1fr;gap:34px}}@media (max-width:680px){.section{padding:60px 0}.svc-grid{grid-template-columns:1fr}.gallery{columns:2;column-gap:12px}.band__grid{grid-template-columns:1fr}.hero .wrap{padding-top:70px;padding-bottom:76px}.topbar__left .topbar__item:not(:first-child){display:none}}@media (max-width:420px){.gallery{columns:1}.hero__actions .btn,.contact__actions .btn{justify-content:center;width:100%}}
