@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --navy: #030914;
  --navy-2: #071529;
  --blue: #0068e8;
  --red: #ed101c;
  --silver: #c9d1dc;
  --copper: #c8773f;
  --copper-bright: #f0b276;
  --copper-dark: #6f2e18;
  --white: #f6f8fb;
  --muted: #a9b4c5;
  --line: rgba(165,186,215,.23);
  --display: 'Barlow Condensed', Impact, sans-serif;
  --body: 'Inter', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--navy); }
body { margin: 0; background: var(--navy); color: var(--white); font-family: var(--body); overflow-x: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }

.site-header { height: 104px; padding: 0 4.4vw; position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: 210px 1fr auto; align-items: center; gap: 30px; background: rgba(3,9,20,.96); border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(16px); }
.brand { height: 126px; align-self: start; display: flex; align-items: center; z-index: 2; }
.brand img { width: 190px; height: 130px; object-fit: contain; filter: drop-shadow(0 9px 14px #000); }
.site-header nav { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 2.8vw, 48px); }
.site-header nav a, footer h3 { font: 700 17px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; }
.site-header nav a { position: relative; color: #e6eaf0; }
.site-header nav a::after { content: ''; position: absolute; height: 2px; left: 0; right: 100%; bottom: -9px; background: var(--red); transition: .25s; }
.site-header nav a:hover::after, .site-header nav a:focus-visible::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 18px; }
.phone { font: 800 21px/1 var(--display); letter-spacing: .03em; display: flex; align-items: center; gap: 9px; white-space: nowrap; }
.phone svg { color: var(--red); }
.btn { min-height: 52px; border: 0; padding: 0 26px; position:relative; isolation:isolate; overflow:hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; font: 800 17px/1 var(--display); letter-spacing: .055em; text-transform: uppercase; transition: transform .25s, background .25s, border-color .25s, box-shadow .25s; }
.btn::after { content:''; position:absolute; z-index:-1; top:-130%; bottom:-130%; left:-35%; width:24%; background:rgba(255,255,255,.28); transform:rotate(18deg); transition:left .48s ease; }
.btn:hover { transform: translateY(-4px); }
.btn:hover::after { left:125%; }
.btn:focus-visible, button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #75b2ff; outline-offset: 3px; }
.btn-red { background: var(--red); color: #fff; box-shadow: 7px 7px 0 rgba(78,0,6,.7); }
.btn-red:hover { background: #ff2630; }
.btn-blue { background: var(--blue); color: #fff; box-shadow: 7px 7px 0 #003174; }
.btn-outline { background: rgba(3,9,20,.75); border: 2px solid #dfe6ef; color: #fff; }
.menu-btn { display: none; border: 0; background: transparent; }

.hero { min-height: 700px; position: relative; display: grid; grid-template-columns: 54% 46%; isolation: isolate; overflow: hidden; background: #01050b; }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 22% 40%, #082151 0, transparent 40%), repeating-radial-gradient(ellipse at 22% 50%, rgba(0,104,232,.16) 0 1px, transparent 2px 18px), #020811; }
.hero::after { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .32; background-image: radial-gradient(circle at 18% 10%, rgba(255,255,255,.75) 0 1px, transparent 2px), radial-gradient(circle at 34% 50%, rgba(32,112,230,.9) 0 2px, transparent 3px); background-size: 61px 53px, 119px 87px; }
.hero-content { position: relative; z-index: 5; padding: 88px 3vw 112px 5vw; align-self: center; animation:heroContentIn .9s cubic-bezier(.2,.9,.2,1) both; }
.hero-star-wrap { position:absolute; z-index:6; width:min(41vw,620px); height:min(41vw,620px); right:3%; top:7%; pointer-events:none; animation:starFloat 7s ease-in-out infinite; }
.hero-brand-logo { position:absolute; z-index:1; display:block; width:min(70%,410px); height:auto; object-fit:contain; left:50%; top:50%; margin:0; transform:translate(-50%,-50%); animation:logoIlluminate 4.8s ease-in-out infinite; }
.hero h1, .section-intro h2, .split-panel h2, .promise h2, .area h2, .contact h2, .work-heading h2 { font-family: var(--display); text-transform: uppercase; margin: 0; }
.hero h1 { font-size: clamp(56px, 6.3vw, 110px); line-height: .78; letter-spacing: -.035em; color: #fff; text-shadow: 4px 4px 0 rgba(255,255,255,.13); }
.hero h1 span { display: block; }
.hero-lead { margin: 28px 0 -6px; font: 800 clamp(29px, 3vw, 46px)/1 var(--display); letter-spacing: .09em; text-transform: uppercase; }
.solution-word { width:max-content; position:relative; isolation:isolate; font:900 clamp(80px,10.7vw,185px)/.78 var(--display); letter-spacing:-.05em; text-transform:uppercase; color:#36a8ff; background:linear-gradient(100deg,#90d2ff 5%,#25a0ff 34%,#f2fbff 48%,#1689ff 64%,#7cc9ff 92%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px rgba(206,233,255,.92); paint-order:stroke fill; filter:drop-shadow(5px 6px 0 #00215a) drop-shadow(0 0 18px rgba(32,153,255,.52)); animation:solutionShimmer 4.8s ease-in-out infinite; }
.solution-word::after { content:'';position:absolute;z-index:-1;left:-2%;right:-3%;bottom:-6px;height:18%;background:linear-gradient(90deg,transparent,rgba(0,104,232,.36) 11%,rgba(0,104,232,.18) 80%,transparent);filter:blur(14px); }
.solution-word span { color:var(--red);-webkit-text-fill-color:var(--red);-webkit-text-stroke:1px #ff8890;filter:drop-shadow(0 0 13px rgba(237,16,28,.68));animation:bangPulse 2.4s ease-in-out infinite;display:inline-block; }
.hero-copy { font: 700 clamp(18px, 1.6vw, 28px)/1.2 var(--display); letter-spacing: .01em; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; }
.hero-photo { position: relative; z-index: 1; min-height: 700px; background: url('/assets/hero-plumbing.webp') 62% center / cover no-repeat; clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%); animation:heroPhotoIn 1.1s cubic-bezier(.2,.8,.2,1) both; transition:background-size .7s ease; }
.hero-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #020811 0%, transparent 25%); }
.hero-star { position:absolute; z-index:0; inset:0; width:100%; height:100%; overflow:visible; opacity:.82; filter:drop-shadow(9px 9px 0 rgba(0,38,99,.82)); }
.hero-star path { fill:rgba(6,21,43,.54); stroke:rgba(225,231,240,.82); stroke-width:3.4; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.pipe-line { height:18px; display:flex; align-items:center; filter:drop-shadow(0 4px 2px rgba(0,0,0,.65)); }
.pipe-line i { width:17px; height:27px; border:2px solid #75351e; background:linear-gradient(90deg,#71301a,#df8b51 28%,#ffd09c 52%,#b75e30 76%,#602312); border-radius:3px; box-shadow:inset 0 0 0 2px rgba(255,207,153,.18); z-index:1; }
.pipe-line b { display:block;height:13px;flex:1;background:linear-gradient(#ffe1b2 0,#eaa264 15%,#c66c36 43%,#7c321b 78%,#d77d44 100%);border-top:1px solid #ffe0ad;border-bottom:3px solid #652412;box-shadow:inset 0 0 0 1px rgba(255,203,139,.22); }
.hero-scan { position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 36%,rgba(44,139,255,.14) 49%,transparent 62%);transform:translateX(-120%);animation:heroScan 6s 1.2s ease-in-out infinite; }
.water-burst { position: absolute; z-index: 4; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 53% 50%, transparent 0 14%, rgba(48,135,255,.12) 28%, transparent 48%); mix-blend-mode: screen; }

.problem-board { position: relative; z-index: 10; width: 96%; margin: -48px auto 0; min-height: 230px; padding: 26px 5% 20px; color: #fff; background: linear-gradient(105deg, #0d1726, #061020 72%, #13243c); border: 3px solid #aab4c0; box-shadow: inset 0 0 0 6px #202d3b, 0 18px 40px #000; animation:boardRise .85s .45s cubic-bezier(.2,.9,.2,1) both; }
.problem-board::before { content: ''; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(90deg, transparent 49%, #fff 50%, transparent 51%), linear-gradient(0deg, transparent 49%, #fff 50%, transparent 51%); background-size: 42px 42px; pointer-events: none; }
.board-cap { position: absolute; top: -8px; bottom: -8px; width: 18px; background: linear-gradient(90deg,#626b76,#e2e5ea,#4e5660); border: 2px solid #333; }
.board-cap.left { left: -8px; }.board-cap.right { right: -8px; }
.problem-board h2 { position: relative; margin: 0 0 14px; text-align: center; font: 900 clamp(35px, 4vw, 62px)/1 var(--display); text-transform: uppercase; letter-spacing: .015em; }
.problem-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); }
.problem-grid a { min-height: 116px; padding: 12px 24px; position:relative;overflow:hidden;display: grid; grid-template-columns: auto 1fr; grid-template-rows: 1fr auto; align-items: center; gap: 0 14px; color: #fff; border: 0; border-right: 2px solid rgba(222,229,238,.55); background: transparent; cursor: pointer; text-align: left; text-decoration: none; transition:background .25s,transform .25s; }
.problem-grid a::after { content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(0,104,232,.18),transparent);transform:translateX(-110%);transition:transform .55s;pointer-events:none; }
.problem-grid a:last-child { border-right: 0; }
.problem-grid a svg { grid-row: 1/3; color: var(--red); width: 34px; height: 34px; }
.problem-grid a span { font: 900 clamp(28px, 2.4vw, 42px)/.9 var(--display); text-transform: uppercase; }
.problem-grid a small { display: flex; gap: 8px; align-items: center; color: #79b4ff; font: 700 15px/1 var(--display); text-transform: uppercase; opacity: 0; transform: translateY(5px); transition: .2s; }
.problem-grid a:hover small, .problem-grid a:focus-visible small { opacity: 1; transform: none; }
.problem-grid a:hover { background:rgba(0,104,232,.08);transform:translateY(-4px); }.problem-grid a:hover::after{transform:translateX(110%)}
.problem-grid a:hover span, .problem-grid a:focus-visible span { color: var(--red); }
.license-rail { position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; margin: 8px 0 0; color: #d2d8e0; text-transform: uppercase; letter-spacing: .16em; font-size: 12px; }

.services-section { min-height: 720px; display: grid; grid-template-columns: 34% 66%; background: radial-gradient(circle at 10% 30%, #0b2b64, transparent 33%), #01050d; border-top: 1px solid #2d4059; }
.section-intro { padding: 100px 3vw 80px 5vw; background: linear-gradient(110deg, rgba(0,0,0,.95), rgba(0,0,0,.28)); }
.section-intro p { margin: 0; font: italic 800 clamp(35px,4vw,63px)/.85 var(--display); text-transform: uppercase; }
.section-intro h2 { font-size: clamp(82px, 9vw, 145px); line-height: .7; letter-spacing: -.05em; color: #fff; }
.section-intro .blue { color: var(--blue); }
.service-track { position: relative; display: grid; grid-template-columns: repeat(5,1fr); min-width: 0; overflow: hidden; }
.service-slice { position: relative; min-width: 0; padding: 240px 24px 54px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; text-align: left; border: 0; border-left: 1px solid rgba(255,255,255,.22); color: #fff; background: linear-gradient(0deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.25) 65%, rgba(0,0,0,.1)), var(--img) center/cover; cursor: pointer; isolation: isolate; transition:transform .35s ease,filter .35s ease,background-size .65s ease;overflow: hidden; animation:cardReveal .7s var(--card-delay) both; }
.service-slice:nth-child(2){background-position:55% center}.service-slice:nth-child(3){background-position:50% center}.service-slice:nth-child(4){background-position:55% center}.service-slice:nth-child(5){background-position:50% center}.service-slice:nth-child(6){background-position:50% center}
.service-slice::after { content:''; position:absolute; inset:0; z-index:-1; background: linear-gradient(90deg, rgba(237,16,28,.14), transparent); opacity:0; transition:.2s; }
.service-slice:hover { transform:translateY(-10px);filter:brightness(1.12) saturate(1.08);z-index:2; }.service-slice:hover::after { opacity:1; }
.service-slice strong { font: 900 clamp(25px,2.1vw,38px)/.9 var(--display); text-transform: uppercase; }
.service-slice p { font-size: 13px; line-height: 1.45; color: #d9dfe8; }
.service-slice em { font: italic 700 17px/1 var(--display); text-transform: uppercase; color:#fff; display:flex; gap:10px; align-items:center; }
.service-slice em svg { color:var(--red); }
.service-number { position:absolute; top:106px; left:18px; font:900 53px/1 var(--display); color:rgba(255,255,255,.24); }
.service-pipe { position:absolute; z-index:3; top:66px; left:-2%; width:102%; }

.complete-services { position:relative; padding:90px 5vw 104px; display:grid; grid-template-columns:31fr 69fr; gap:4vw; background:radial-gradient(circle at 4% 18%,#0b3479,transparent 26%),radial-gradient(circle at 96% 95%,#071f4b,transparent 28%),#020811; border-top:2px solid #9eabb9; overflow:hidden; }
.complete-services::before { content:'★'; position:absolute; left:-100px; bottom:-190px; font:900 560px/1 serif; color:transparent; -webkit-text-stroke:16px rgba(29,101,210,.14); transform:rotate(-12deg); pointer-events:none; }
.catalog-heading { position:relative; z-index:2; align-self:start; position:sticky; top:145px; }
.catalog-heading>p { margin:0 0 10px; color:#b8c7d9; font:800 16px/1 var(--display); letter-spacing:.15em; text-transform:uppercase; }
.catalog-heading h2 { margin:0 0 32px; font:900 clamp(58px,6.6vw,110px)/.78 var(--display); text-transform:uppercase; letter-spacing:-.04em; }
.catalog-heading h2 span { color:var(--blue); }
.catalog-pipe { width:min(100%,340px);margin-top:38px;transform:rotate(-2deg);transform-origin:left center; }
.service-catalog { position:relative; z-index:2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.service-catalog .reveal { height:100%; }.service-catalog article { height:100%;min-height:230px; padding:28px 28px 26px; position:relative; border:1px solid #40516a; background:linear-gradient(145deg,rgba(12,32,62,.92),rgba(3,11,24,.95)); box-shadow:inset 4px 0 0 var(--blue),8px 8px 0 rgba(0,0,0,.34); overflow:hidden; transition:transform .35s,border-color .35s,box-shadow .35s; }
.service-catalog article:hover { transform:translateY(-8px);border-color:#5ca4ff;box-shadow:inset 4px 0 0 var(--red),0 18px 34px rgba(0,0,0,.5); }
.service-catalog article::after { content:''; position:absolute; width:110px;height:110px;right:-42px;top:-42px;border:10px solid rgba(237,16,28,.12);transform:rotate(45deg); }
.catalog-icon { width:48px;height:48px;display:flex;align-items:center;justify-content:center;float:right;margin-left:15px;border:2px solid #b9c6d5;color:var(--red);font:900 27px/1 var(--display); }
.service-catalog h3 { margin:0 0 20px; max-width:80%; font:800 28px/.95 var(--display); text-transform:uppercase; }
.service-catalog ul { clear:both; list-style:none; padding:0; margin:0; }
.service-catalog li { display:flex; gap:9px; align-items:flex-start; margin:10px 0; color:#d6dde7; }
.service-catalog li>span { color:var(--red); font-weight:900; }
.service-catalog li a { padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;line-height:1.3; }
.service-catalog li a:hover { color:#65a8ff; }

.split-services { min-height: 690px; position: relative; display:grid; grid-template-columns:1fr 1fr; background:#020813; overflow:hidden; }
.split-panel { position:relative; min-height:690px; background-position:center; background-size:cover; display:flex; align-items:flex-end; isolation:isolate; overflow:hidden; transition:background-size 1s ease,filter .5s ease; }
.split-panel:hover { background-size:108%;filter:saturate(1.08); }
.split-panel::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.04) 70%); }
.split-panel.residential { background-image:url('/assets/residential-plumbing.webp'); clip-path:polygon(0 0,100% 0,88% 100%,0 100%); }
.split-panel.commercial { background-image:url('/assets/commercial-plumbing.webp'); clip-path:polygon(12% 0,100% 0,100% 100%,0 100%); }
.panel-copy { padding:70px 7vw; max-width:720px; }
.residential .panel-copy { padding-right:11vw; }
.commercial .panel-copy { padding-left:11vw; }
.split-panel h2 { font-size:clamp(56px,5.3vw,95px); line-height:.82; letter-spacing:-.035em; }
.split-panel h2 span { color:var(--blue); }
.split-panel p { max-width:550px; font-size:17px; line-height:1.55; }
.split-star { position:absolute; z-index:5; left:50%; top:50%; transform:translate(-50%,-50%); font-size:230px; color:#06152b; -webkit-text-stroke:12px #e9edf2; filter:drop-shadow(7px 7px 0 #071d4a); pointer-events:none; animation:splitStarPulse 4s ease-in-out infinite; }

.process { position:relative; padding:70px 4vw 86px; display:grid; grid-template-columns:repeat(4,1fr); gap:0; background:linear-gradient(180deg,#061631,#020914); border-top:3px solid #aeb8c5; overflow:hidden; }
.process .reveal { border-right:1px solid rgba(255,255,255,.23); }.process .reveal:last-of-type{border-right:0}.process article { position:relative; min-height:245px; padding:35px 32px 20px; transition:background .3s,transform .3s; }
.process article:hover{background:rgba(0,104,232,.1);transform:translateY(-5px)}
.process article:last-child { border-right:0; }
.process article>span { font:900 clamp(80px,8vw,128px)/.7 var(--display); color:#fff; }
.process article>svg { color:var(--blue); width:42px; height:42px; margin-left:18px; }
.process h3 { margin:24px 0 8px; font:800 30px/.95 var(--display); text-transform:uppercase; }
.process p { color:var(--muted); max-width:260px; line-height:1.5; }
.process-pipe { position:absolute; left:3%; right:3%; bottom:22px; }

.promise { min-height:500px; position:relative; padding:76px 5vw; display:grid; grid-template-columns:42% 35% 23%; align-items:center; overflow:hidden; background:radial-gradient(circle at 87% 40%,#0c3b8d,transparent 24%),radial-gradient(circle at 8% 70%,#061c45,transparent 34%),#000; }
.promise::after { content:''; position:absolute; inset:0; opacity:.3; background:radial-gradient(circle at 10% 30%,#fff 0 1px,transparent 2px); background-size:34px 39px; }
.promise-title,.promise-list,.promise-logo { position:relative; z-index:2; }
.promise h2 { font-size:clamp(52px,5.7vw,94px); line-height:.83; letter-spacing:-.025em; }
.red {color:var(--red)}.blue{color:var(--blue)}
.promise-list { border-left:2px solid var(--blue); padding-left:34px; }
.promise-list div { display:flex; gap:14px; margin:15px 0; }
.promise-list svg { flex:0 0 auto; color:var(--blue); }
.promise-list p { margin:0; color:#c9d1dc; line-height:1.35; }
.promise-list strong { display:block; color:#fff; text-transform:uppercase; font-size:13px; letter-spacing:.07em; }
.promise-logo { width:100%; filter:grayscale(1) brightness(.75) drop-shadow(0 0 16px #000); opacity:.65; }

.recent-work { min-height:530px; padding:0 2vw; position:relative; display:grid; grid-template-columns:16% 28% 28% 28%; background:#020914; border-top:1px solid #5e6d80; overflow:hidden; }
.work-heading { padding:60px 24px; }
.work-heading h2 { font-size:clamp(47px,4.4vw,72px); line-height:.8; }
.work-heading p { font:700 18px/1.2 var(--display); text-transform:uppercase; color:#fff; margin-top:42px; }
.work-heading p span {color:var(--blue)}
.recent-work figure { position:relative; min-width:0; margin:0; height:465px; overflow:hidden; border-left:5px solid #e3e8ef; transform:skewX(-8deg); }
.recent-work figure img { width:115%; height:100%; object-fit:cover; transform:skewX(8deg) translateX(-6%) scale(1.01); transition:transform .7s ease,filter .5s ease; }.recent-work figure:hover img{transform:skewX(8deg) translateX(-6%) scale(1.09);filter:saturate(1.15) brightness(1.05)}
.recent-work figcaption { position:absolute; bottom:18px; left:5%; right:0; padding:11px; transform:skewX(8deg); background:rgba(239,242,246,.93); color:#061020; text-align:center; font:800 18px/1 var(--display); letter-spacing:.06em; text-transform:uppercase; }
.recent-work>.pipe-line { position:absolute; left:8%; right:0; bottom:42px; z-index:5; }

.area-contact { display:grid; grid-template-columns:1fr 1fr; border-top:3px solid #a8b2bf; }
.area { min-height:940px; position:relative; padding:82px 4vw 44px; background:radial-gradient(circle at 84% 12%,rgba(0,104,232,.2),transparent 27%),#041126; overflow:hidden; }
.area-heading { position:relative; z-index:3; max-width:620px; display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:end; }
.area h2,.contact h2 { font-size:clamp(53px,5vw,82px); line-height:.83; }
.area-heading h2 span { color:#3d97ff; }
.area-heading p { margin:0 0 4px; padding-left:22px; border-left:3px solid var(--red); line-height:1.55;color:#d4dbe5; }
.service-map { position:relative; height:440px; margin-top:32px; overflow:hidden; border:4px solid transparent; border-image:linear-gradient(90deg,#71301a,#f0b276 23%,#82361b 52%,#eaa064 78%,#602312) 1; box-shadow:inset 0 0 0 5px #1d2d42,14px 16px 0 rgba(0,0,0,.38); background:#102038; }
.service-map::before,.service-map::after { content:'';position:absolute;z-index:4;top:0;bottom:0;width:13px;pointer-events:none;background:linear-gradient(90deg,#71301a,#e89b61 35%,#ffd09c 54%,#7b321c);box-shadow:0 0 0 2px #4f1e11; }
.service-map::before{left:7px}.service-map::after{right:7px;transform:scaleX(-1)}
.map-shell { position:relative;width:100%;height:100%;background:linear-gradient(150deg,#0b2039,#071426); }
.coverage-map { width:100%;height:100%;display:block; }
.map-land { fill:#0b1b2d; }
.map-water { fill:#174b68;stroke:#3f809e;stroke-width:1.3;opacity:.85; }
.map-road path { fill:none;stroke:#9aabb9;stroke-width:3.2;opacity:.43;stroke-linecap:round; }
.map-road path:nth-child(2) { stroke:#d1d9e0; }
.map-road-labels text { fill:#b8c3ce;font:700 8px/1 var(--body);letter-spacing:.09em; }
.coverage-boundary { stroke:#3da1ff;stroke-width:3;stroke-dasharray:8 6;filter:drop-shadow(0 0 7px rgba(0,117,255,.7)); }
.map-kicker { fill:#84c3ff;font:800 12px/1 var(--display);letter-spacing:.12em; }
.map-city-context { fill:rgba(255,255,255,.2);font:900 33px/1 var(--display);letter-spacing:.28em; }
.map-marker circle:not(.home-pulse) { fill:#f2a363;stroke:#58200f;stroke-width:1.5;filter:url(#marker-glow); }
.map-marker text { fill:#e4ebf3;font:700 10px/1 var(--display);letter-spacing:.015em;paint-order:stroke;stroke:#071426;stroke-width:3px;stroke-linejoin:round; }
.map-marker.home circle:not(.home-pulse) { fill:#f31220;stroke:#fff;stroke-width:2; }
.map-marker.home text { fill:#fff;font-size:13px;font-weight:900; }
.home-pulse { fill:none;stroke:#f31220;stroke-width:2;opacity:.72;animation:mapPulse 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center; }
.map-legend { position:absolute;right:23px;bottom:17px;display:flex;gap:14px;padding:9px 11px;background:rgba(3,9,20,.9);border:1px solid rgba(255,255,255,.2);font:700 10px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;color:#e3e9f0; }
.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{width:10px;height:10px;display:inline-block}.coverage-key{border:2px dashed #3da1ff;background:rgba(0,104,232,.2)}.base-key{border-radius:50%;background:var(--red);box-shadow:0 0 0 2px #fff}
.map-badge { position:absolute; z-index:5; left:24px; bottom:18px; display:flex;align-items:center;gap:12px;padding:12px 17px;background:rgba(3,9,20,.94);border-left:5px solid var(--copper-bright);box-shadow:7px 7px 0 rgba(0,0,0,.38);text-transform:uppercase; }
.map-badge svg { color:var(--copper-bright);width:28px;height:28px; }
.map-badge span { display:flex;flex-direction:column;color:#fff;font:700 17px/1.05 var(--display);letter-spacing:.04em; }
.map-badge strong { color:#71b4ff;font-size:11px;letter-spacing:.14em;margin-bottom:5px; }
.map-note { margin:18px 0 0;color:#94a7bb;font-size:11px;line-height:1.45; }
.all-cities { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:8px 12px; margin-top:16px; padding-top:21px; border-top:1px solid var(--line); }
.all-cities span,.all-cities>a { color:#dbe3ed; font-size:12px; padding-left:12px; position:relative; }
.all-cities>a:hover { color:#fff;text-decoration:underline; }
.all-cities span::before,.all-cities>a::before { content:''; position:absolute; left:0; top:5px; width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--copper-bright),var(--copper-dark));box-shadow:0 0 0 1px #57200e; }
.contact { min-height:730px; padding:66px 4vw 48px; display:grid; grid-template-columns:40fr 60fr; gap:36px; background:linear-gradient(140deg,#020a17,#061b39); }
.contact h2 span {color:var(--red)}
.contact-copy ul { list-style:none;padding:0;margin:40px 0 0; }
.contact-copy li { display:flex;gap:12px;align-items:center;margin:18px 0;color:#e5eaf0; }
.contact-copy li svg {color:var(--blue);flex:0 0 auto}.contact-copy a:hover{text-decoration:underline}
.contact form { align-self:center; display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.contact label { position:relative;display:flex;flex-direction:column;gap:7px; }
.contact label>span {font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#b9c3d1}
.contact input,.contact select,.contact textarea { width:100%;min-height:48px;border:1px solid #53637a;border-radius:0;background:#071426;color:#fff;padding:12px 14px; }
.contact textarea {resize:vertical}.contact label>svg {position:absolute;right:12px;bottom:13px;pointer-events:none;color:#9babbd}.contact select{appearance:none}
.contact .wide {grid-column:1/-1}.contact .upload {grid-column:1/-1;min-height:75px;border:1px dashed #6e829e;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;cursor:pointer}.upload input{position:absolute;opacity:0;pointer-events:none}.upload svg{position:static!important;width:30px;height:30px}.upload span{display:flex!important;flex-direction:column;text-transform:none!important}.upload strong{font-size:14px;color:#fff}

/* Conversion and audit fixes */
.gas-safety-alert{max-width:1050px;margin:18px auto 0;padding:14px 18px;display:flex;align-items:flex-start;gap:12px;border:1px solid #ff7a83;border-left:5px solid var(--red);background:#4a0710;color:#fff;text-align:left}.gas-safety-alert svg{width:24px;height:24px;flex:0 0 auto;color:#ffb5ba}.gas-safety-alert p{margin:0;font-size:14px;line-height:1.5}.gas-safety-alert strong{font:900 17px/1 var(--display);text-transform:uppercase}
.trust-credentials{padding:82px 5vw;display:grid;grid-template-columns:minmax(280px,38%) 1fr;gap:5vw;align-items:center;background:radial-gradient(circle at 8% 35%,rgba(0,104,232,.27),transparent 30%),linear-gradient(135deg,#020811,#07162b);border-top:1px solid #465971;border-bottom:1px solid #465971}.trust-credentials>div:first-child>p{margin:0 0 14px;color:var(--copper-bright);font:800 13px/1 var(--display);letter-spacing:.13em;text-transform:uppercase}.trust-credentials h2{margin:0;font:900 clamp(52px,5vw,86px)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase}.trust-credentials h2 span{color:#5aa8ff}.trust-credentials>div:first-child>a{margin-top:28px;display:inline-flex;align-items:center;gap:8px;color:#8fc7ff;font-weight:800;text-transform:uppercase}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.credential-grid article{min-height:170px;padding:27px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #455970;border-left:4px solid var(--copper);background:linear-gradient(145deg,#0a1c34,#050d19)}.credential-grid strong{font:900 clamp(30px,3vw,48px)/.9 var(--display);text-transform:uppercase}.credential-grid span{margin-top:11px;color:#9db0c5;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}
.service-directory-cta{padding:36px 5vw;display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #53667e;border-bottom:3px solid var(--copper);background:#07162a}.service-directory-cta p{margin:0 0 7px;color:#79b9ff;font:800 12px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.service-directory-cta h2{margin:0;font:900 clamp(34px,4vw,58px)/.9 var(--display);text-transform:uppercase}.service-directory-cta .btn{flex:0 0 auto}
.form-response-note{grid-column:1/-1;margin:18px 0 0;padding-top:16px;border-top:1px solid #354a63;color:#9fb0c3;font-size:13px;line-height:1.5}.form-response-note a{color:#83c0ff;font-weight:800}
.contact{display:flex;flex-direction:column;gap:0}.contact-copy{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:24px;align-items:end}.contact-copy ul{margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contact form{margin-top:34px;width:100%}
.success { align-self:center; text-align:center; padding:50px 25px; border:2px solid var(--blue); background:#061426; }
.success>svg {width:60px;height:60px;color:var(--blue)}.success h3{font:800 39px/1 var(--display);text-transform:uppercase}.success p{color:#c4cdd9;line-height:1.6}.success .btn{margin-top:20px}

/* About MRC Plumbing Solutions */
.about-page{background:#020914}.about-header nav a[aria-current="page"]{color:#64adff}.about-header nav a[aria-current="page"]::after{right:0;background:var(--copper-bright)}
.about-hero{min-height:710px;display:grid;grid-template-columns:54% 46%;position:relative;overflow:hidden;background:radial-gradient(circle at 14% 44%,#0b3477,transparent 33%),repeating-radial-gradient(ellipse at 20% 50%,rgba(0,104,232,.12) 0 1px,transparent 2px 20px),#020811;border-bottom:3px solid #9aa9b9}
.about-hero::before{content:'★';position:absolute;left:-210px;top:-215px;font:900 760px/1 serif;color:transparent;-webkit-text-stroke:13px rgba(71,137,232,.1);transform:rotate(-11deg);pointer-events:none}
.about-hero-copy{align-self:center;padding:82px 4vw 92px 5vw;position:relative;z-index:3;animation:heroContentIn .8s cubic-bezier(.2,.9,.2,1) both}.about-hero-copy>p:first-child,.about-story-title>p,.mission-copy>p:first-child,.values-heading>p,.serve-copy>p:first-child,.about-difference>div>p,.about-cities>div:first-child>p,.about-contact .city-contact-copy>p:first-child{margin:0 0 16px;color:var(--copper-bright);font:800 15px/1 var(--display);letter-spacing:.17em;text-transform:uppercase}.about-hero h1,.about-story h2,.about-mission h2,.about-values h2,.about-serve h2,.about-difference h2,.about-cities h2{margin:0;font:900 clamp(60px,6.7vw,112px)/.78 var(--display);letter-spacing:-.045em;text-transform:uppercase}.about-hero h1 span,.about-story h2 span,.about-mission h2 span,.about-values h2 span,.about-serve h2 span,.about-difference h2 span,.about-cities h2 span{color:#48a5ff}.about-hero-lead{max-width:670px;margin:32px 0 0!important;color:#d4dce7;font:600 clamp(18px,1.55vw,25px)/1.45 var(--body)!important;letter-spacing:0!important;text-transform:none!important}.about-license{display:flex;align-items:center;gap:12px;margin-top:38px;color:#e2e8ef}.about-license svg{width:31px;height:31px;color:#55a6ff}.about-license span{display:flex;flex-direction:column;font:700 17px/1.1 var(--display);letter-spacing:.09em;text-transform:uppercase}.about-license strong{margin-bottom:5px;color:#91a4ba;font-size:11px;letter-spacing:.16em}
.about-hero-media{min-height:710px;position:relative;background:url('/assets/hero-plumbing.webp') 70% center/cover no-repeat;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);animation:heroPhotoIn 1s cubic-bezier(.2,.8,.2,1) both}.about-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020811,transparent 25%),linear-gradient(0deg,rgba(1,5,11,.38),transparent 40%)}.about-hero-stamp{position:absolute;z-index:2;right:5vw;bottom:44px;display:flex;align-items:center;gap:18px;padding:18px 21px;background:rgba(3,9,20,.94);border:2px solid #8fa0b3;border-left:6px solid var(--copper-bright);box-shadow:9px 9px 0 rgba(0,0,0,.5)}.about-hero-stamp span{font:900 57px/.8 var(--display);color:#65b4ff}.about-hero-stamp strong{font:800 18px/1.05 var(--display);letter-spacing:.08em;text-transform:uppercase}
.about-trust-rail{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(100deg,#0b1728,#05101f);border-bottom:1px solid #354964}.about-trust-rail>div{min-height:112px;padding:20px;display:flex;justify-content:center;align-items:center;gap:15px;border-right:1px solid #40516a}.about-trust-rail>div:last-child{border-right:0}.about-trust-rail svg{width:31px;height:31px;color:var(--copper-bright)}.about-trust-rail span{font:800 20px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.about-story{padding:112px 5vw 120px;display:grid;grid-template-columns:46fr 54fr;gap:7vw;position:relative;overflow:hidden;background:radial-gradient(circle at 8% 30%,#0a2d67,transparent 31%),#020914}.about-story::after{content:'';position:absolute;right:-130px;bottom:-240px;width:560px;height:560px;border:34px solid rgba(200,119,63,.08);border-radius:50%;box-shadow:0 0 0 34px rgba(200,119,63,.04)}.about-story-title,.about-story-copy{position:relative;z-index:2}.about-story h2{font-size:clamp(58px,6vw,100px)}.about-story-copy{padding:20px 4vw 10px;border-left:2px solid var(--copper)}.about-story-copy p{margin:0 0 24px;color:#bac5d3;font-size:17px;line-height:1.75}.about-story-copy .story-lead{color:#fff;font:700 clamp(23px,2.2vw,34px)/1.28 var(--display);text-transform:uppercase}.story-years{width:max-content;margin-top:48px;display:flex;align-items:center;gap:17px;padding:17px 21px;border:1px solid #50617a;background:#07162b;box-shadow:8px 8px 0 rgba(0,0,0,.35)}.story-years strong{font:900 63px/.75 var(--display);color:var(--copper-bright)}.story-years span{font:800 14px/1.1 var(--display);letter-spacing:.11em;text-transform:uppercase}
.about-mission{min-height:680px;display:grid;grid-template-columns:55% 45%;background:#030914;border-top:3px solid #a7b2bf;border-bottom:3px solid #a7b2bf}.mission-photo{min-height:680px;display:flex;align-items:flex-end;padding:45px 4vw;background:linear-gradient(0deg,rgba(1,5,11,.94),transparent 58%),url('/assets/residential-plumbing.webp') center/cover no-repeat;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.mission-photo>div{display:flex;flex-direction:column}.mission-photo span{color:var(--copper-bright);font:800 13px/1 var(--display);letter-spacing:.16em;text-transform:uppercase}.mission-photo strong{margin-top:10px;font:900 clamp(39px,4.1vw,70px)/.84 var(--display);text-transform:uppercase}.mission-copy{padding:92px 5vw 72px 3vw;align-self:center}.mission-copy h2{font-size:clamp(57px,5.9vw,98px)}.mission-copy>p:not(:first-child){max-width:600px;color:#bdc8d6;font-size:17px;line-height:1.7}.mission-copy ul{list-style:none;margin:34px 0 0;padding:0}.mission-copy li{display:flex;gap:12px;margin:17px 0;color:#eef2f6;font-weight:600}.mission-copy li svg{flex:0 0 auto;width:21px;color:var(--copper-bright)}
.about-values{padding:100px 5vw 112px;display:grid;grid-template-columns:35fr 65fr;gap:6vw;background:radial-gradient(circle at 92% 5%,rgba(0,104,232,.3),transparent 29%),#06152b}.values-heading{align-self:center}.values-heading h2{font-size:clamp(64px,6.4vw,105px)}.values-heading>p:last-child{max-width:360px;color:#aebdce;font-size:17px;line-height:1.55}.values-list{border-top:1px solid #53647a}.values-list article{min-height:132px;display:grid;grid-template-columns:90px 1fr;gap:22px;align-items:center;padding:23px 15px;border-bottom:1px solid #53647a;transition:background .25s}.values-list article:hover{background:rgba(0,104,232,.12)}.values-list article>span{font:900 49px/1 var(--display);color:rgba(255,255,255,.22)}.values-list h3{margin:0 0 7px;font:900 29px/1 var(--display);text-transform:uppercase}.values-list p{margin:0;color:#afbdcd;line-height:1.5}.values-list article>svg{color:var(--copper-bright)}
.about-serve{min-height:650px;display:grid;grid-template-columns:46% 54%;background:#020811}.serve-copy{padding:90px 5vw;align-self:center}.serve-copy h2{font-size:clamp(57px,5.8vw,96px)}.serve-copy>p:not(:first-child){max-width:590px;color:#b7c4d3;font-size:17px;line-height:1.65}.serve-types{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:33px}.serve-types span{min-height:65px;display:flex;align-items:center;gap:11px;padding:14px;border-left:3px solid var(--copper);background:#081a34;font:700 14px/1.25 var(--body)}.serve-types svg{width:23px;flex:0 0 auto;color:#5caeff}.serve-photo{position:relative;display:flex;align-items:flex-end;padding:42px 4vw;background:linear-gradient(0deg,rgba(1,5,11,.94),transparent 60%),url('/assets/commercial-plumbing.webp') center/cover no-repeat;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.serve-photo>div{margin-left:auto;text-align:right;display:flex;flex-direction:column}.serve-photo strong{font:900 clamp(34px,3.5vw,59px)/.9 var(--display);text-transform:uppercase}.serve-photo span{margin-top:11px;color:var(--copper-bright);font:800 13px/1 var(--display);letter-spacing:.11em;text-transform:uppercase}
.about-difference{padding:90px 5vw;display:grid;grid-template-columns:45fr 55fr;gap:5vw;background:radial-gradient(circle at 10% 40%,#0b3378,transparent 32%),#000;border-top:2px solid #5b6b7e}.about-difference h2{font-size:clamp(55px,5.2vw,88px)}.about-difference ul{list-style:none;margin:0;padding:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}.about-difference li{display:flex;gap:11px;align-items:flex-start;padding:16px;background:rgba(9,28,55,.78);border:1px solid #324762;color:#dce4ed;line-height:1.4}.about-difference li svg{width:20px;flex:0 0 auto;color:var(--copper-bright)}
.about-cities{padding:90px 5vw 105px;display:grid;grid-template-columns:34fr 66fr;gap:5vw;background:#041126;border-top:1px solid #41536b}.about-cities h2{font-size:clamp(55px,5.8vw,96px);margin-bottom:35px}.about-cities>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.about-cities>div:last-child a{display:flex;justify-content:space-between;align-items:center;min-height:53px;padding:13px 15px;border-left:3px solid var(--copper);background:#091a32;color:#dce5ef;font-weight:700;transition:background .2s,transform .2s}.about-cities>div:last-child a:hover{background:#0d316c;transform:translateX(4px)}.about-cities>div:last-child svg{width:16px;color:#62adff}
.about-contact{border-top:3px solid #9aa8b8}.about-contact .city-contact-copy h2 span{color:var(--red)}.about-footer{border-top-color:var(--copper-dark)}

footer { min-height:310px; padding:56px 5vw 35px; display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;position:relative;background:radial-gradient(circle at 0 100%,#0b2f6d,transparent 24%),#020914;border-top:12px solid #d50b16; }
.footer-brand {display:grid;grid-template-columns:160px 1fr;align-items:center;gap:20px}.footer-brand img{width:160px}.footer-brand p{font:700 25px/1.15 var(--display);border-left:1px solid #59708e;padding-left:20px}.footer-brand~div{display:flex;flex-direction:column;gap:10px}.footer-brand~div h3{color:#3f91ff;margin:14px 0 8px}.footer-brand~div a,.footer-brand~div span{font-size:13px;color:#c2cad6}.footer-brand~div a:hover{color:#fff}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;color:#8c9aab;font-size:11px;text-align:center}
.mobile-actions {display:none}

.reveal { opacity:0; transform:translateY(38px) scale(.985); transition:opacity .75s var(--reveal-delay) ease,transform .75s var(--reveal-delay) cubic-bezier(.2,.8,.2,1); }.reveal.is-visible{opacity:1;transform:none}

/* City service-area pages */
.city-page { --city-accent:#65b6ff;--city-glow:rgba(0,104,232,.26);background:#020914; }
.city-tone-lake{--city-accent:#68d4e5;--city-glow:rgba(0,139,174,.28)}
.city-tone-metro{--city-accent:#65b6ff;--city-glow:rgba(0,104,232,.3)}
.city-tone-growth{--city-accent:#79c7ff;--city-glow:rgba(0,123,222,.28)}
.city-tone-heritage{--city-accent:#e1a269;--city-glow:rgba(185,98,39,.25)}
.city-tone-estate{--city-accent:#d4dde8;--city-glow:rgba(110,136,174,.24)}
.city-hero { min-height:680px;position:relative;display:grid;grid-template-columns:54% 46%;overflow:hidden;background:radial-gradient(circle at 19% 45%,var(--city-glow),transparent 32%),repeating-radial-gradient(ellipse at 5% 50%,rgba(38,121,220,.13) 0 1px,transparent 2px 31px),#020914; }
.city-hero-copy { position:relative;z-index:4;padding:92px 4vw 84px 5vw;display:flex;flex-direction:column;justify-content:center; }
.city-location { width:max-content;display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#9ccaff;font:800 16px/1 var(--display);text-transform:uppercase;letter-spacing:.11em; }
.city-location svg { color:var(--copper-bright);width:20px; }
.city-hero h1 { max-width:900px;margin:0;font:900 clamp(64px,7.3vw,126px)/.76 var(--display);letter-spacing:-.035em;text-transform:uppercase; }
.city-hero h1 span { color:var(--city-accent);text-shadow:5px 5px 0 #002458; }
.city-hero-copy>p:not(.city-location):not(.city-license) { max-width:690px;margin:30px 0 0;color:#d8e0e9;font-size:18px;line-height:1.65; }
.city-license { display:flex;align-items:center;gap:9px;margin:26px 0 0!important;color:#aab6c5!important;font:700 12px/1.3 var(--body)!important;letter-spacing:.08em;text-transform:uppercase; }
.city-license svg { color:var(--blue);width:18px; }
.city-hero-photo { position:relative;z-index:1;min-height:680px;background:linear-gradient(90deg,#020914 0,transparent 25%),linear-gradient(0deg,rgba(0,5,15,.7),transparent 45%),url('/assets/hero-plumbing.webp') 61% center/cover no-repeat;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%); }
.city-stamp { position:absolute;right:3vw;bottom:42px;padding:16px 20px;background:rgba(3,9,20,.93);border-left:5px solid var(--city-accent);box-shadow:8px 8px 0 rgba(0,0,0,.45);text-transform:uppercase; }
.city-stamp strong,.city-stamp span { display:block; }.city-stamp strong{font:900 30px/.9 var(--display)}.city-stamp span{margin-top:7px;color:#8ebeff;font:700 12px/1 var(--display);letter-spacing:.12em}
.city-star { position:absolute;z-index:2;right:5%;top:9%;width:min(37vw,540px);height:min(37vw,540px);opacity:.55;filter:drop-shadow(8px 9px 0 rgba(0,38,99,.75));pointer-events:none;animation:starFloat 7s ease-in-out infinite; }
.city-star path{fill:rgba(6,21,43,.42);stroke:rgba(225,231,240,.76);stroke-width:3.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.city-pulse{min-height:128px;padding:27px 5vw;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:42px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(100deg,#071a34 0 46%,#0b294c);border-block:1px solid #63738a;box-shadow:inset 8px 0 0 var(--city-accent)}
.city-pulse::after{content:"";position:absolute;right:-55px;top:-125px;width:330px;height:330px;border:48px solid color-mix(in srgb,var(--city-accent) 16%,transparent);border-radius:50%;pointer-events:none}
.city-pulse>div{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.city-pulse>div span{color:var(--city-accent);font:800 12px/1 var(--display);letter-spacing:.18em;text-transform:uppercase}.city-pulse>div strong{font:900 clamp(27px,2.7vw,45px)/.95 var(--display);letter-spacing:-.015em;text-transform:uppercase}
.city-pulse ul{margin:0;padding:0;display:flex;gap:12px;position:relative;z-index:1;list-style:none}.city-pulse li{min-width:150px;padding:15px 17px;display:flex;align-items:center;gap:9px;background:#061225;border:1px solid #445a74;border-top:3px solid var(--city-accent);font:800 13px/1.15 var(--display);letter-spacing:.04em;text-transform:uppercase}.city-pulse li svg{width:17px;flex:0 0 auto;color:var(--city-accent)}

.city-section-title p,.partner-copy>p:first-child,.city-contact-copy>p:first-child { margin:0 0 10px;color:#aebed0;font:800 16px/1 var(--display);letter-spacing:.14em;text-transform:uppercase; }
.city-section-title h2,.partner-copy h2,.full-services-heading h2,.city-trust h2,.city-contact h2,.nearby-cities h2 { margin:0;font:900 clamp(52px,5.8vw,96px)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase; }
.city-section-title h2 span,.partner-copy h2 span,.full-services-heading h2 span,.city-trust h2 span,.city-contact h2 span { color:#429eff; }
.city-priority { position:relative;padding:90px 5vw 105px;background:radial-gradient(circle at 95% 20%,#0a316f,transparent 25%),#030a15;overflow:hidden; }
.city-section-title { max-width:990px;margin-bottom:34px; }.city-section-title h2{font-size:clamp(58px,6.6vw,112px)}
.city-services-pipe { position:relative;z-index:3;width:100%;margin:0 0 55px; }
.priority-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:2; }
.priority-card { min-height:330px;position:relative;padding:115px 28px 30px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;border:1px solid #40516a;background:linear-gradient(155deg,rgba(13,39,75,.95),rgba(2,10,22,.98));box-shadow:8px 9px 0 rgba(0,0,0,.38),inset 4px 0 0 var(--blue);overflow:hidden;cursor:pointer;transition:.3s; }
.priority-card:hover { transform:translateY(-8px);border-color:#68b2ff;box-shadow:8px 17px 25px rgba(0,0,0,.45),inset 4px 0 0 var(--red); }
.priority-card::after{content:'';position:absolute;width:180px;height:180px;right:-72px;top:-68px;border:15px solid rgba(200,119,63,.13);border-radius:50%}
.priority-number { position:absolute;top:36px;left:27px;color:rgba(255,255,255,.2);font:900 64px/.8 var(--display); }
.priority-card strong { font:900 34px/.9 var(--display);text-transform:uppercase; }.priority-card p{min-height:62px;color:#bcc7d4;line-height:1.5}.priority-card em{display:flex;gap:8px;align-items:center;color:#72b4ff;font:800 17px/1 var(--display);text-transform:uppercase}.priority-card em svg{width:17px;color:var(--copper-bright)}

.city-partner { min-height:620px;display:grid;grid-template-columns:40% 60%;background:#020914;border-top:2px solid #9aa7b6; }
.partner-image { min-height:620px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,rgba(0,5,15,.78),rgba(0,20,55,.2)),url('/assets/residential-plumbing.webp') center/cover;overflow:hidden; }
.partner-image::after{content:'';position:absolute;inset:4%;border:2px solid var(--copper);box-shadow:inset 0 0 55px #000}
.partner-image img{position:relative;z-index:2;width:48%;filter:drop-shadow(0 12px 22px #000)}.partner-image span{position:absolute;z-index:3;bottom:44px;left:9%;right:9%;font:900 clamp(48px,5vw,82px)/.8 var(--display);text-align:center;text-transform:uppercase;text-shadow:5px 5px 0 #001f4d}
.partner-copy { padding:88px 7vw;align-self:center; }.partner-copy>p:not(:first-child){max-width:780px;color:#c6d0dc;font-size:17px;line-height:1.7}.city-call-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.city-call-steps span{min-height:74px;padding:13px 15px;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;background:#07182d;border:1px solid #435873}.city-call-steps b{color:var(--city-accent);font:900 31px/1 var(--display)}.city-call-steps em{color:#edf2f8;font:800 14px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase}

.city-full-services { display:grid;grid-template-columns:33% 67%;padding:95px 5vw;background:radial-gradient(circle at 3% 18%,#0b3479,transparent 28%),#020811;border-top:1px solid #41516a; }
.full-services-heading { padding-right:4vw; }.full-services-heading{position:sticky;top:145px;align-self:start}.full-services-heading p{max-width:320px;color:#b8c4d1;line-height:1.55}
.city-service-groups { display:grid;grid-template-columns:1fr 1fr;gap:17px; }.city-service-groups article{padding:28px;background:linear-gradient(145deg,#0b1f3c,#04101f);border:1px solid #3f526d;box-shadow:inset 4px 0 0 var(--blue),7px 8px 0 rgba(0,0,0,.3)}.city-service-groups h3{margin:0 0 19px;font:800 28px/.95 var(--display);text-transform:uppercase}.city-service-groups ul{list-style:none;margin:0;padding:0}.city-service-groups li{margin:10px 0}.city-service-groups a{display:flex;gap:9px;align-items:flex-start;padding:0;border:0;background:none;color:#d1dae5;text-align:left;cursor:pointer}.city-service-groups a:hover{color:#71b6ff}.city-service-groups svg{flex:0 0 auto;width:15px;color:var(--copper-bright)}

.city-emergency { min-height:320px;padding:56px 7vw;display:grid;grid-template-columns:1fr auto;align-items:center;gap:55px;background:linear-gradient(110deg,#7e0710,#e7101c 62%,#8c070f);border-block:4px solid #f1f3f6;box-shadow:inset 0 0 55px rgba(0,0,0,.25); }.city-emergency>div>p:first-child{margin:0 0 8px;font:800 16px/1 var(--display);letter-spacing:.15em;text-transform:uppercase}.city-emergency h2{max-width:950px;margin:0;font:900 clamp(50px,5vw,86px)/.82 var(--display);text-transform:uppercase}.city-emergency p{max-width:820px;line-height:1.55}.city-emergency small{color:#ffd7da}.emergency-call{min-width:280px;padding:25px;display:flex;align-items:center;gap:17px;border:3px solid #fff;box-shadow:9px 9px 0 rgba(0,0,0,.35);transition:.25s}.emergency-call:hover{background:#fff;color:#b70913;transform:translateY(-5px)}.emergency-call>svg{width:43px;height:43px}.emergency-call span{font:800 17px/1 var(--display);text-transform:uppercase}.emergency-call strong{display:block;margin-top:7px;font-size:30px}

.city-trust { min-height:500px;padding:80px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:radial-gradient(circle at 85% 25%,#0c3b8d,transparent 30%),#020914}.city-trust>div>p{max-width:650px;color:#bfc9d5;font-size:18px;line-height:1.6}.city-trust ul{list-style:none;margin:0;padding:30px 0 30px 42px;border-left:3px solid var(--copper);display:grid;grid-template-columns:1fr 1fr;gap:25px}.city-trust li{display:flex;align-items:center;gap:11px;font:800 17px/1.2 var(--display);text-transform:uppercase}.city-trust svg{color:#4da6ff}

.city-contact { min-height:760px;padding:75px 5vw;display:grid;grid-template-columns:38fr 62fr;gap:5vw;background:linear-gradient(145deg,#020811,#061c3d);border-top:2px solid #9aa7b6}.city-contact-copy>p:not(:first-child){max-width:510px;color:#bdc8d5;line-height:1.6}.city-contact-copy ul{list-style:none;padding:0;margin:38px 0}.city-contact-copy li{display:flex;align-items:center;gap:12px;margin:18px 0}.city-contact-copy svg{color:#4a9fff}.city-contact form{align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:17px}.city-contact label{position:relative;display:flex;flex-direction:column;gap:7px}.city-contact label>span{color:#b9c3d1;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.city-contact input,.city-contact select,.city-contact textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #53637a;border-radius:0;background:#071426;color:#fff}.city-contact select{appearance:none}.city-contact label>svg{position:absolute;right:12px;bottom:13px;color:#9babbd;pointer-events:none}.city-contact .wide,.city-contact .upload{grid-column:1/-1}.city-contact .upload{min-height:75px;border:1px dashed #6e829e;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;cursor:pointer}.city-contact .upload input{position:absolute;opacity:0;pointer-events:none}.city-contact .upload svg{position:static;width:30px;height:30px}.city-contact .upload span{display:flex;flex-direction:column;text-transform:none}.city-contact .upload strong{font-size:14px;color:#fff}

.nearby-cities { padding:80px 5vw 92px;background:#030b17;border-top:1px solid #45566e}.nearby-cities h2{font-size:clamp(44px,4.7vw,76px)}.nearby-cities>div{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:35px 0}.nearby-cities>div a{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-left:3px solid var(--copper);background:#09182d;color:#dce4ed;font-weight:700}.nearby-cities>div a:hover{background:#0c2b5f}.nearby-cities>div svg{width:16px;color:#58a5ff}.all-area-link{display:flex;align-items:center;gap:9px;width:max-content;color:#6db1ff;font:800 16px/1 var(--display);text-transform:uppercase}.all-area-link svg{width:17px}.city-footer{border-top-color:var(--copper-dark)}

/* City + service pages */
.city-service-page { background:#020914; }
.service-hero { min-height:680px;position:relative;display:grid;grid-template-columns:55% 45%;overflow:hidden;background:radial-gradient(circle at 12% 58%,rgba(0,104,232,.27),transparent 34%),repeating-radial-gradient(ellipse at 0 50%,rgba(37,120,222,.12) 0 1px,transparent 2px 30px),#020914; }
.service-hero-copy { position:relative;z-index:4;padding:60px 4vw 72px 5vw;align-self:center; }
.service-breadcrumb { display:flex;align-items:center;gap:9px;margin:0 0 25px;color:#8fa0b5;font:700 11px/1 var(--body);text-transform:uppercase;letter-spacing:.08em; }.service-breadcrumb a:hover{color:#fff}.service-breadcrumb strong{color:#c4d0dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-location { display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#9acaff;font:800 15px/1 var(--display);letter-spacing:.12em;text-transform:uppercase; }.service-location svg{color:var(--copper-bright);width:20px}
.service-hero h1 { margin:0;max-width:900px;font:900 clamp(62px,7.2vw,125px)/.75 var(--display);letter-spacing:-.04em;text-transform:uppercase; }.service-hero h1 span{color:#68b8ff;text-shadow:5px 5px 0 #002458}
.service-hero-copy>p:not(.service-location):not(.city-license){max-width:710px;margin:30px 0 0;color:#d3dce7;font-size:18px;line-height:1.6}
.service-hero-image { position:relative;min-height:680px;background:linear-gradient(90deg,#020914 0,transparent 25%),linear-gradient(0deg,rgba(0,5,15,.65),transparent 45%),var(--service-image) center/cover;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%); }
.service-hero-image::after{content:'';position:absolute;inset:6%;border:2px solid rgba(227,233,240,.55);box-shadow:inset 0 0 80px rgba(0,0,0,.5)}
.service-city-stamp{position:absolute;z-index:2;right:3vw;bottom:44px;padding:15px 19px;background:rgba(3,9,20,.93);border-left:5px solid var(--copper-bright);box-shadow:8px 8px 0 rgba(0,0,0,.44);text-transform:uppercase}.service-city-stamp strong,.service-city-stamp span{display:block}.service-city-stamp strong{font:900 30px/.9 var(--display)}.service-city-stamp span{margin-top:6px;color:#8fbeff;font:700 12px/1 var(--display);letter-spacing:.1em}

.service-intro { min-height:500px;padding:80px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:radial-gradient(circle at 90% 25%,#0b3379,transparent 31%),#020914;border-top:3px solid #a9b4c0}.service-intro>div:first-child>p,.process-title>p,.related-heading>p{margin:0 0 12px;color:#aebed0;font:800 16px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.service-intro h2,.service-sign-title h2,.process-title h2,.related-heading h2,.service-city-links h2{margin:0;font:900 clamp(52px,5.5vw,94px)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase}.service-intro h2 span,.service-sign-title h2 span,.process-title h2 span,.related-heading h2 span,.service-city-links h2 span{color:#439fff}.service-intro>div:last-child>p{color:#c1ccd8;font-size:17px;line-height:1.7}.service-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.service-proof span{display:flex;align-items:center;gap:7px;color:#e7edf4;font:700 12px/1 var(--body);letter-spacing:.06em;text-transform:uppercase}.service-proof svg{width:18px;color:var(--copper-bright)}

.service-signs{padding:88px 5vw 100px;background:radial-gradient(circle at 4% 10%,#0a326f,transparent 26%),#020811}.service-sign-title{max-width:1050px;position:relative}.service-sign-title>svg{position:absolute;right:0;top:10px;width:90px;height:90px;color:rgba(237,16,28,.45)}.service-sign-title>p{margin:0 0 12px;color:#f0838a;font:800 16px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.sign-list{margin-top:55px;display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid #4b5c72}.sign-list article{min-height:220px;padding:35px 25px;border-right:1px solid #4b5c72}.sign-list article:last-child{border-right:0}.sign-list article>span{font:900 58px/.8 var(--display);color:rgba(255,255,255,.17)}.sign-list article>p{margin:35px 0 0;font:800 23px/1.05 var(--display);text-transform:uppercase}

.service-process{padding:95px 6vw;display:grid;grid-template-columns:36fr 64fr;gap:6vw;background:linear-gradient(160deg,#061b3c,#020914)}.process-title{position:sticky;top:145px;align-self:start}.process-title>svg{width:82px;height:82px;margin-top:35px;color:var(--copper-bright)}.service-process ol{list-style:none;margin:0;padding:0;border-left:3px solid var(--copper)}.service-process li{display:grid;grid-template-columns:75px 1fr;gap:25px;align-items:center;min-height:105px;padding:27px 0 27px 38px;border-bottom:1px solid #40516a}.service-process li:last-child{border-bottom:0}.service-process li>span{font:900 53px/.8 var(--display);color:#5aa9ff}.service-process li strong{font:800 27px/1 var(--display);text-transform:uppercase}
.service-urgent{padding:34px 6vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;background:#d80d18;border-block:3px solid #fff}.service-urgent>svg{width:50px;height:50px}.service-urgent strong{font:900 29px/1 var(--display);text-transform:uppercase}.service-urgent p{margin:6px 0 0;line-height:1.45}.service-urgent a{padding:16px 22px;border:2px solid #fff;font:800 18px/1 var(--display);text-transform:uppercase}

.service-property{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.service-property.commercial-only{grid-template-columns:1fr}.service-property.commercial-only .service-commercial{min-height:590px}.service-property article{position:relative;display:flex;align-items:flex-end;isolation:isolate;background-position:center;background-size:cover;overflow:hidden}.service-property article::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.05) 72%)}.service-residential{background-image:url('/assets/residential-plumbing.webp')}.service-commercial{background-image:url('/assets/commercial-plumbing.webp')}.service-property article>div{padding:70px 7vw}.service-property article p:first-child{font:800 14px/1 var(--display);letter-spacing:.15em;text-transform:uppercase;color:#a9c8ec}.service-property h2{margin:0;font:900 clamp(53px,5vw,84px)/.8 var(--display);text-transform:uppercase}.service-property article p:not(:first-child){max-width:590px;color:#d1d9e3;line-height:1.55}.service-property article a{display:flex;align-items:center;gap:9px;width:max-content;margin-top:25px;color:#fff;font:800 17px/1 var(--display);text-transform:uppercase}.service-property article a svg{width:18px;color:var(--copper-bright)}
.consent{display:flex!important;align-items:center;gap:12px}.consent input{width:20px!important;height:20px!important;flex:0 0 auto}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Wix Forms — schema, validation, and submissions are managed from the Wix dashboard. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.wix-field-error,.wix-field-help{display:block;line-height:1.35;text-transform:none!important;letter-spacing:0!important}
.wix-field-error{color:#ff9ca4!important;font-size:12px!important;font-weight:700}
.wix-field-help{color:#94a7bb!important;font-size:11px!important}
.wix-form-error{margin:0;padding:12px 14px;border-left:4px solid #ef3340;background:#2a0a12;color:#ffd9dc;font-size:13px;line-height:1.45}
.form-status{align-self:center;padding:32px 25px;border:1px solid #536b87;background:#061426;color:#dce6f2;text-align:center;line-height:1.55}
.form-status strong{display:block;margin-bottom:8px;color:#fff;font:800 22px/1.05 var(--display);text-transform:uppercase}
.form-status p{margin:8px 0 0}.form-status a{color:#75b8ff;text-decoration:underline}.form-loading{color:#b7c4d2}
.wix-form-progress{margin:0;color:#8dbce8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wix-consent-field{display:flex;flex-direction:column;gap:6px}.wix-consent-field .consent{flex-direction:row!important;justify-content:flex-start}.wix-consent-field .consent>span{color:#c3ceda;font-size:12px;line-height:1.4;letter-spacing:0;text-transform:none}
.wix-choice-field{min-width:0;margin:0;padding:0;border:0}.wix-choice-field legend{margin-bottom:9px;color:#bdc9d7;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.wix-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.wix-choice input{width:18px!important;min-height:18px!important;flex:0 0 auto}.wix-choice span{color:#d9e1ea!important;text-transform:none!important;letter-spacing:0!important}
.wix-field-unavailable{padding:13px 14px;border:1px solid #795d26;background:#241b08;color:#ffe3a1;font-size:13px}
.wix-select-field>svg{bottom:auto!important;top:34px}

.related-services{padding:90px 5vw 105px;background:#030a15}.related-heading{max-width:1020px}.related-services>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.related-services>div:last-child>a{min-height:245px;padding:25px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;overflow:hidden;border:1px solid #53647a;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.15)),var(--related-image) center/cover;transition:.3s}.related-services>div:last-child>a:hover{transform:translateY(-7px);border-color:#6fb8ff}.related-services a strong{font:900 30px/.9 var(--display);text-transform:uppercase}.related-services a span{display:flex;align-items:center;gap:7px;margin-top:13px;color:#7bbaff;font:800 14px/1 var(--display);text-transform:uppercase}.related-services a svg{width:15px;color:var(--copper-bright)}
.service-contact{border-top:3px solid var(--copper)}
.city-local-detail{padding:85px 6vw;display:grid;grid-template-columns:42fr 58fr;gap:7vw;align-items:start;background:radial-gradient(circle at 90% 20%,var(--city-glow),transparent 30%),#020914;border-block:3px solid var(--copper)}.city-local-detail>div:first-child>p{margin:0 0 12px;color:var(--city-accent);font:800 14px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.city-local-detail h2{margin:0;font:900 clamp(50px,5.4vw,90px)/.82 var(--display);text-transform:uppercase}.city-local-detail h2 span{color:var(--city-accent)}.city-local-detail h3{margin:0 0 10px;color:#f3f6fa;font:800 18px/1.1 var(--display);letter-spacing:.08em;text-transform:uppercase}.city-local-detail h3:not(:first-child){margin-top:30px}.city-local-detail>div:last-child>p{max-width:780px;margin:0;color:#c4cfdb;font-size:17px;line-height:1.7}.city-local-detail>div:last-child{padding:29px 32px;border-left:4px solid var(--city-accent);background:rgba(7,24,45,.72)}
.service-city-links{padding:82px 5vw 95px;display:grid;grid-template-columns:34fr 66fr;gap:4vw;background:radial-gradient(circle at 2% 20%,#0b3479,transparent 28%),#020914}.service-city-links>div:first-child>a{display:flex;align-items:center;gap:8px;margin-top:28px;color:#74b5ff;font:800 16px/1.2 var(--display);text-transform:uppercase}.service-city-links>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.service-city-links>div:last-child>a{display:flex;justify-content:space-between;align-items:center;padding:15px;border-left:3px solid var(--copper);background:#09182d;font-weight:700}.service-city-links>div:last-child>a:hover{background:#0c2b5f}.service-city-links svg{width:17px;color:#5faaff}

.service-local-fit{padding:78px 7vw;display:grid;grid-template-columns:40fr 60fr;gap:7vw;align-items:center;background:#071a34;border-bottom:3px solid var(--copper)}.service-local-fit>div:first-child>p{margin:0 0 12px;color:var(--copper-bright);font:800 14px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.service-local-fit h2{margin:0;font:900 clamp(48px,5vw,82px)/.82 var(--display);text-transform:uppercase}.service-local-fit h2 span{color:#58a9ff}.service-local-fit h3{margin:0 0 9px;color:#f0f4f9;font:800 18px/1.1 var(--display);letter-spacing:.08em;text-transform:uppercase}.service-local-fit h3:not(:first-child){margin-top:28px}.service-local-fit>div:last-child>p{margin:0;color:#c4cfdb;font-size:17px;line-height:1.7}

@keyframes heroContentIn{from{opacity:0;transform:translateX(-45px)}to{opacity:1;transform:none}}
@keyframes heroPhotoIn{from{opacity:0;transform:scale(1.12) translateX(45px)}to{opacity:1;transform:none}}
@keyframes solutionShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes logoIlluminate{0%,100%{filter:drop-shadow(0 6px 10px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(54,168,255,.48)) brightness(1.02)}50%{filter:drop-shadow(0 8px 14px rgba(0,0,0,.42)) drop-shadow(0 0 25px rgba(54,168,255,.92)) drop-shadow(0 0 40px rgba(225,244,255,.56)) brightness(1.2)}}
@keyframes bangPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes starFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(13px)}}
@keyframes heroScan{0%,22%{transform:translateX(-120%)}52%,100%{transform:translateX(120%)}}
@keyframes boardRise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes cardReveal{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}
@keyframes splitStarPulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.045);filter:drop-shadow(7px 7px 0 #071d4a) drop-shadow(0 0 18px rgba(0,104,232,.4))}}
@keyframes mapPulse{0%{transform:scale(.6);opacity:.9}70%,100%{transform:scale(1.8);opacity:0}}

@media (max-width: 1150px) {
  .site-header { grid-template-columns:160px 1fr auto;padding-inline:2.5vw }.brand img{width:150px}.brand{height:112px}.site-header nav{gap:18px}.site-header nav a{font-size:14px}.header-actions .phone{display:none}
  .hero-content{padding-left:4vw}.hero-star-wrap{width:min(48vw,600px);height:min(48vw,600px);right:-1%;top:8%}.problem-grid a{padding-inline:14px}.services-section{grid-template-columns:30% 70%}.section-intro{padding-left:3vw}.service-slice{padding-inline:13px}.contact{grid-template-columns:1fr}.contact-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-copy ul{margin:0}.area-contact{grid-template-columns:1fr}.area{min-height:860px}.contact{min-height:auto}.all-cities{grid-template-columns:repeat(7,1fr)}
  .complete-services{grid-template-columns:1fr;padding:78px 4vw}.catalog-heading{position:relative;top:auto}.catalog-heading h2{font-size:75px}.service-catalog{grid-template-columns:repeat(2,1fr)}
  .city-hero{grid-template-columns:60% 40%}.city-hero-copy{padding-left:4vw}.priority-grid{grid-template-columns:repeat(2,1fr)}.city-partner{grid-template-columns:42% 58%}.city-full-services{grid-template-columns:1fr}.full-services-heading{position:relative;top:auto;margin-bottom:42px}.city-contact{grid-template-columns:1fr}.city-contact-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:15px 35px}.city-contact-copy>p:first-child,.city-contact-copy h2{grid-column:1}.city-contact-copy>p:not(:first-child),.city-contact-copy ul{grid-column:2;margin:0}.nearby-cities>div{grid-template-columns:repeat(3,1fr)}
  .service-hero{grid-template-columns:60% 40%}.service-hero-copy{padding-left:4vw}.sign-list{grid-template-columns:repeat(3,1fr)}.sign-list article{border-bottom:1px solid #4b5c72}.sign-list article:nth-child(3){border-right:0}.service-process{grid-template-columns:1fr}.process-title{position:relative;top:auto}.service-city-links{grid-template-columns:1fr}.service-city-links>div:first-child{margin-bottom:40px}
  .about-hero{grid-template-columns:58% 42%}.about-hero-copy{padding-left:4vw}.about-hero h1{font-size:70px}.about-story,.about-values,.about-difference,.about-cities{gap:4vw}.about-story{grid-template-columns:44fr 56fr}.about-mission{grid-template-columns:51% 49%}.about-serve{grid-template-columns:51% 49%}.about-cities>div:last-child{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 820px) {
  .city-local-detail{grid-template-columns:1fr;padding:65px 24px;gap:35px}.city-local-detail h2{font-size:55px}.city-local-detail>div:last-child{padding:24px 22px}.city-pulse{min-height:0;padding:25px 24px;grid-template-columns:1fr;gap:22px}.city-pulse ul{display:grid;grid-template-columns:1fr 1fr}.city-pulse li{min-width:0}.city-pulse li:last-child{grid-column:1/-1}.city-pulse::after{width:230px;height:230px;right:-110px;top:-115px}
  body{padding-bottom:60px}.site-header{height:78px;grid-template-columns:110px 1fr auto;padding:0 18px}.brand{height:92px}.brand img{width:110px;height:92px}.menu-btn{display:block}.header-actions{margin-left:auto}.header-actions .btn{display:none}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:28px;flex-direction:column;background:#030914;border-bottom:2px solid var(--red)}.site-header nav.open{display:flex}.site-header nav a{font-size:20px}.hero{min-height:730px;grid-template-columns:1fr}.hero-content{padding:260px 24px 310px}.hero-star-wrap{width:300px;height:300px;right:-20px;top:3%}.hero-brand-logo{width:72%}.hero h1{font-size:62px}.hero-lead{font-size:26px}.solution-word{font-size:88px}.hero-photo{position:absolute;left:0;right:0;bottom:0;min-height:360px;background-position:67% center;clip-path:polygon(0 14%,100% 0,100% 100%,0 100%)}.hero-photo::after{background:linear-gradient(0deg,transparent,#020811 92%)}.hero-buttons{gap:12px}.hero-buttons .btn{width:100%}
  .problem-board{width:94%;margin-top:-22px;padding:20px 14px}.problem-grid{grid-template-columns:1fr 1fr}.problem-grid a{border-right:1px solid #718096;border-bottom:1px solid #718096}.problem-grid a:nth-child(2){border-right:0}.problem-grid a:nth-child(n+3){border-bottom:0}.problem-grid a span{font-size:27px}.problem-grid a small{display:none}.license-rail{flex-wrap:wrap;text-align:center}
  .services-section{display:block}.section-intro{padding:75px 24px 52px}.section-intro p{font-size:35px}.section-intro h2{font-size:80px}.service-track{grid-template-columns:1fr 1fr}.service-slice{min-height:330px;padding:150px 20px 28px}.service-slice:last-child{grid-column:1/-1}.service-number{top:85px}.service-pipe{top:50px}
  .complete-services{padding:68px 24px}.catalog-heading h2{font-size:62px}.service-catalog{grid-template-columns:1fr}.service-catalog article{min-height:auto}.catalog-heading .btn{margin-bottom:24px}
  .split-services{display:block}.split-panel{min-height:580px;clip-path:none!important}.panel-copy,.residential .panel-copy,.commercial .panel-copy{padding:70px 24px}.split-panel h2{font-size:59px}.split-star{display:none}
  .process{grid-template-columns:1fr 1fr;padding:55px 18px 85px}.process article:nth-child(2){border-right:0}.process article{padding:28px 16px}.process article>span{font-size:75px}.process h3{font-size:26px}
  .promise{grid-template-columns:1fr;padding:70px 24px}.promise h2{font-size:55px}.promise-list{margin-top:35px}.promise-logo{position:absolute;width:260px;right:-75px;bottom:-55px;opacity:.24}
  .recent-work{grid-template-columns:1fr;display:block;padding:50px 20px 75px}.work-heading{padding:0 0 30px}.recent-work figure{height:280px;transform:none;border:0;border-bottom:5px solid #dfe5ed}.recent-work figure img{width:100%;transform:none}.recent-work figcaption{transform:none}.recent-work>.pipe-line{bottom:28px;left:2%;right:2%}
  .area{padding:56px 24px;min-height:auto}.area-heading{display:block}.area-heading p{margin-top:24px}.service-map{height:370px;margin-top:28px}.map-legend{display:none}.map-badge{left:18px;bottom:14px;padding:9px 12px}.map-badge span{font-size:14px}.coverage-map{min-width:610px;transform:translateX(-65px)}.all-cities{grid-template-columns:repeat(3,1fr)}.contact{padding:58px 24px;display:block}.contact-copy{display:block}.contact form{margin-top:38px;grid-template-columns:1fr}.contact .wide,.contact .upload{grid-column:1}.contact h2{font-size:62px}
  footer{grid-template-columns:1fr 1fr;padding:48px 24px}.footer-brand{grid-column:1/-1}.copyright{grid-column:1/-1}.mobile-actions{position:fixed;z-index:60;left:0;right:0;bottom:0;height:60px;display:grid;grid-template-columns:1fr 1fr;transform:translateY(110%);transition:.25s;background:#030914;border-top:2px solid #fff}.mobile-actions.show{transform:none}.mobile-actions a,.mobile-actions button{border:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-transform:uppercase;font:800 18px/1 var(--display)}.mobile-actions>:first-child{background:#073573}.mobile-actions>:last-child{background:var(--red)}
  .city-hero{min-height:770px;display:block}.city-hero-copy{padding:64px 24px 305px}.city-location{font-size:13px}.city-hero h1{font-size:57px;line-height:.82}.city-hero-copy>p:not(.city-location):not(.city-license){font-size:15px;margin-top:22px}.city-hero-photo{position:absolute;left:0;right:0;bottom:0;min-height:330px;clip-path:polygon(0 15%,100% 0,100% 100%,0 100%)}.city-star{width:420px;height:420px;right:-160px;top:29%}.city-stamp{right:18px;bottom:24px}.city-stamp strong{font-size:24px}.city-license{display:none}.city-priority{padding:65px 24px}.city-section-title{margin-bottom:30px}.city-section-title h2{font-size:57px}.city-services-pipe{margin-bottom:42px}.priority-grid{grid-template-columns:1fr}.priority-card{min-height:280px;padding-top:105px}.city-partner{display:block}.partner-image{min-height:400px}.partner-copy{padding:65px 24px}.partner-copy h2,.full-services-heading h2,.city-trust h2,.city-contact h2{font-size:55px}.city-call-steps{grid-template-columns:1fr}.city-full-services{display:block;padding:65px 24px}.city-service-groups{grid-template-columns:1fr}.city-emergency{grid-template-columns:1fr;padding:55px 24px}.city-emergency h2{font-size:51px}.emergency-call{min-width:0;width:100%}.city-trust{grid-template-columns:1fr;padding:65px 24px}.city-trust ul{grid-template-columns:1fr;padding-left:25px}.city-contact{display:block;padding:65px 24px}.city-contact-copy{display:block}.city-contact-copy>p:not(:first-child){margin-top:20px}.city-contact-copy ul{margin:30px 0}.city-contact form{grid-template-columns:1fr}.city-contact .wide,.city-contact .upload{grid-column:1}.nearby-cities{padding:60px 24px}.nearby-cities h2{font-size:48px}.nearby-cities>div{grid-template-columns:1fr 1fr}.all-area-link{width:auto;line-height:1.3}
  .service-hero{min-height:780px;display:block}.service-hero-copy{padding:40px 24px 315px}.service-breadcrumb{font-size:9px;max-width:100%;overflow:hidden}.service-location{font-size:12px}.service-hero h1{font-size:55px;line-height:.82}.service-hero-copy>p:not(.service-location):not(.city-license){font-size:15px;margin-top:22px}.service-hero-image{position:absolute;left:0;right:0;bottom:0;min-height:330px;clip-path:polygon(0 15%,100% 0,100% 100%,0 100%)}.service-city-stamp{right:18px;bottom:24px}.service-intro{grid-template-columns:1fr;padding:65px 24px}.service-intro h2,.service-sign-title h2,.process-title h2,.related-heading h2,.service-city-links h2{font-size:52px}.service-signs{padding:65px 24px}.service-sign-title>svg{width:55px;height:55px;opacity:.6}.sign-list{grid-template-columns:1fr;margin-top:40px}.sign-list article{min-height:120px;border-right:0;display:grid;grid-template-columns:70px 1fr;align-items:center}.sign-list article>p{margin:0}.service-process{display:block;padding:65px 24px}.service-process ol{margin-top:40px}.service-process li{grid-template-columns:52px 1fr;padding-left:20px;gap:12px}.service-process li>span{font-size:40px}.service-urgent{grid-template-columns:auto 1fr;padding:28px 24px}.service-urgent a{grid-column:1/-1;text-align:center}.service-property{grid-template-columns:1fr}.service-property article{min-height:500px}.service-property article>div{padding:55px 24px}.related-services{padding:65px 24px}.related-services>div:last-child{grid-template-columns:1fr}.service-city-links{display:block;padding:65px 24px}.service-city-links>div:last-child{grid-template-columns:1fr 1fr}
  .about-hero{min-height:810px;display:block}.about-hero-copy{padding:62px 24px 350px}.about-hero h1{font-size:60px}.about-hero-lead{font-size:17px!important}.about-hero-media{position:absolute;left:0;right:0;bottom:0;min-height:335px;clip-path:polygon(0 14%,100% 0,100% 100%,0 100%);background-position:69% center}.about-hero-stamp{right:20px;bottom:24px;padding:13px 15px}.about-hero-stamp span{font-size:43px}.about-hero-stamp strong{font-size:14px}.about-license{margin-top:25px}.about-trust-rail{grid-template-columns:1fr 1fr}.about-trust-rail>div{min-height:88px;justify-content:flex-start;padding:15px}.about-trust-rail span{font-size:16px}.about-trust-rail svg{width:25px}.about-story,.about-values,.about-difference,.about-cities{grid-template-columns:1fr;padding:70px 24px;gap:45px}.about-story h2,.about-mission h2,.about-values h2,.about-serve h2,.about-difference h2,.about-cities h2{font-size:57px}.about-story-copy{padding:25px 0 0;border-left:0;border-top:2px solid var(--copper)}.story-years{margin-top:32px}.about-mission,.about-serve{grid-template-columns:1fr}.mission-photo,.serve-photo{min-height:390px;clip-path:polygon(0 0,100% 7%,100% 100%,0 100%);order:2}.mission-copy,.serve-copy{padding:70px 24px}.mission-photo{padding:36px 24px}.serve-photo{padding:35px 24px}.serve-photo>div{margin:0;text-align:left}.values-list article{grid-template-columns:57px 1fr;gap:12px}.values-list article>span{font-size:37px}.values-list h3{font-size:25px}.about-difference ul{grid-template-columns:1fr}.about-cities>div:last-child{grid-template-columns:1fr 1fr}.about-cities>div:last-child a{font-size:13px;padding:10px}.serve-types{grid-template-columns:1fr}.about-contact{padding-top:70px}
}

@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto} *,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important} }

.legal-page{min-height:100vh;padding:55px max(5vw,24px) 100px;background:radial-gradient(circle at 80% 7%,rgba(0,104,232,.24),transparent 26%),linear-gradient(125deg,rgba(181,111,57,.1),transparent 36%),#020914;color:#eef4fb}.legal-shell{max-width:1280px;margin:auto}.legal-breadcrumb{display:flex;gap:10px;align-items:center;color:#8191a5;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.legal-breadcrumb a{color:#79baff}.legal-breadcrumb strong{color:#dbe5ef}.legal-hero{max-width:1020px;padding:76px 0 65px}.legal-hero>p:first-child{color:var(--copper-bright);font:800 14px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.legal-hero h1{max-width:1000px;margin:18px 0 28px;font:900 clamp(54px,7.5vw,110px)/.84 var(--display);text-transform:uppercase;letter-spacing:-.03em}.legal-hero>p:not(:first-child){max-width:820px;color:#c3cfdd;font-size:20px;line-height:1.65}.legal-hero .legal-updated{margin-top:24px;color:#8ea0b5;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-body{display:grid;grid-template-columns:260px minmax(0,820px);gap:clamp(45px,7vw,100px);align-items:start}.legal-body aside{position:sticky;top:125px;display:flex;flex-direction:column;border-top:3px solid var(--copper);background:#081426;padding:26px}.legal-body aside>p{margin:0 0 14px;color:#8ea0b5;font:800 12px/1 var(--display);text-transform:uppercase;letter-spacing:.1em}.legal-body aside>a{padding:12px 0;border-bottom:1px solid #26364a;color:#dce6f0;font-weight:800}.legal-body aside>a[aria-current="page"]{color:var(--copper-bright)}.legal-body aside>div{display:flex;flex-direction:column;gap:7px;margin-top:25px;padding-top:23px;border-top:1px solid #35465b}.legal-body aside>div strong{font:900 18px/1 var(--display);text-transform:uppercase}.legal-body aside>div a{color:#79baff;font-size:14px}.legal-body article{counter-reset:legal-section}.legal-body article>section{position:relative;margin-bottom:50px;padding-left:64px}.legal-body article>section:before{counter-increment:legal-section;content:counter(legal-section,decimal-leading-zero);position:absolute;left:0;top:3px;color:var(--copper-bright);font:900 14px/1 var(--display);letter-spacing:.08em}.legal-body h2{margin:0 0 18px;font:900 clamp(27px,3vw,38px)/1 var(--display);text-transform:uppercase;color:#eef4fb}.legal-body p,.legal-body li{color:#bdc9d7;font-size:17px;line-height:1.75}.legal-body p{margin:0 0 18px}.legal-body ul{margin:5px 0 20px;padding-left:20px}.legal-body li{padding:3px 0}.legal-body a{color:#7fbeff;text-decoration:underline;text-underline-offset:3px}.legal-contact{margin:65px 0 0 64px;padding:26px 30px;border-left:4px solid var(--copper);background:#07162a}.legal-contact p{margin:0 0 4px}.legal-contact p:first-child{color:#fff;font:900 24px/1.1 var(--display);text-transform:uppercase}.legal-contact a{font-weight:800}@media(max-width:760px){.legal-page{padding:32px 20px 70px}.legal-hero{padding:54px 0 44px}.legal-hero h1{font-size:clamp(49px,16vw,78px)}.legal-body{grid-template-columns:1fr}.legal-body aside{position:static}.legal-body article>section{padding-left:42px}.legal-contact{margin-left:42px;padding:22px}.legal-body p,.legal-body li{font-size:16px}}

.services-index{min-height:100vh;padding:120px 5vw 90px;background:radial-gradient(circle at 90% 8%,rgba(0,104,232,.27),transparent 25%),#020914}.services-index>p:first-child,.overview-hero>div>p:first-of-type,.overview-details>div>p,.overview-cities>p{color:var(--copper-bright);font:800 14px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.services-index>h1{max-width:1050px;margin:14px 0 25px;font:900 clamp(62px,8vw,126px)/.8 var(--display);text-transform:uppercase}.services-index-lead{max-width:850px;color:#c6d0dc;font-size:19px;line-height:1.6}.services-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.services-index-grid section{padding:28px;border-top:4px solid var(--copper);background:#081a34}.services-index-grid h2{margin:0 0 18px;font:900 28px/1 var(--display);text-transform:uppercase}.services-index-grid a,.overview-cities a{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #344961;color:#dce5ef;font-weight:700}.services-index-grid a:hover,.overview-cities a:hover{color:#65adff}.services-index>.hero-buttons{margin-top:45px}
.services-index-grid .commercial-directory-link{margin-top:18px;padding:15px;border:1px solid #5e7da1;border-left:4px solid var(--copper);background:#0b2547;color:#8fc8ff;text-transform:uppercase;font:800 12px/1.35 var(--display)}
.service-overview{background:#020914}.overview-hero{min-height:720px;display:flex;align-items:flex-end;padding:115px 6vw 75px;isolation:isolate;background:linear-gradient(90deg,rgba(2,9,20,.98) 0 48%,rgba(2,9,20,.2)),var(--overview-image) 78% center/cover no-repeat}.overview-hero>div{max-width:850px}.overview-hero nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;color:#9fb0c4;font-size:12px;text-transform:uppercase}.overview-hero nav a{color:#74b5ff}.overview-hero h1{margin:12px 0 24px;font:900 clamp(70px,9vw,145px)/.78 var(--display);text-transform:uppercase}.overview-hero>div>p:not(:first-of-type){max-width:720px;color:#d2dbe5;font-size:19px;line-height:1.6}.overview-hero small{display:flex;align-items:center;gap:9px;margin-top:25px;color:#bdc9d6;font-weight:700}.overview-hero small svg{width:20px;color:var(--copper-bright)}.overview-details{padding:90px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;background:#06152b}.overview-details h2,.overview-cities h2{margin:10px 0 30px;font:900 clamp(50px,5vw,84px)/.82 var(--display);text-transform:uppercase}.overview-details ul,.overview-details ol{margin:0;padding:0;list-style:none}.overview-details li{min-height:64px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #3d5067;color:#e1e8ef;font-weight:700}.overview-details li svg{width:20px;color:var(--copper-bright)}.overview-details ol span{font:900 30px/1 var(--display);color:#55a6ff}.overview-cities{padding:90px 6vw 110px}.overview-cities>div{display:grid;grid-template-columns:repeat(4,1fr);gap:0 22px}
.service-gas-warning{padding:30px 6vw;display:flex;align-items:flex-start;gap:18px;background:#690914;border-top:1px solid #ff6873;border-bottom:1px solid #ff6873}.service-gas-warning>svg{width:36px;height:36px;flex:0 0 auto;color:#ffd4d7}.service-gas-warning strong{font:900 29px/1 var(--display);text-transform:uppercase}.service-gas-warning p{margin:8px 0 0;max-width:1050px;color:#f6dfe2;line-height:1.55}
.service-decision-guide{padding:90px 6vw;display:grid;grid-template-columns:37% 1fr;gap:6vw;background:radial-gradient(circle at 8% 18%,rgba(0,104,232,.24),transparent 29%),#020914}.service-decision-guide>div:first-child>p{margin:0 0 13px;color:var(--copper-bright);font:800 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.service-decision-guide h2{margin:0;font:900 clamp(48px,5vw,82px)/.82 var(--display);text-transform:uppercase}.service-decision-guide>div:first-child>span{display:block;margin-top:25px;color:#b6c4d2;font-size:17px;line-height:1.65}.service-decision-guide>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:15px}.service-decision-guide article{min-height:220px;padding:27px;border:1px solid #425872;border-top:4px solid var(--copper);background:#081a32}.service-decision-guide h3{margin:0;font:900 26px/1 var(--display);text-transform:uppercase}.service-decision-guide article p{margin:14px 0 0;color:#adbdcc;line-height:1.6}.service-commercial-bridge{padding:38px 6vw;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#0a213f;border-top:2px solid var(--copper);border-bottom:1px solid #466078}.service-commercial-bridge p{margin:0 0 7px;color:#81bdff;font:800 12px/1 var(--display);text-transform:uppercase;letter-spacing:.12em}.service-commercial-bridge h2{margin:0;font:900 clamp(33px,4vw,56px)/.9 var(--display);text-transform:uppercase}
@media(max-width:820px){.services-index{padding:95px 24px 75px}.services-index-grid{grid-template-columns:1fr}.overview-hero{min-height:760px;padding:100px 24px 60px;background:linear-gradient(0deg,rgba(2,9,20,.98) 0 48%,rgba(2,9,20,.18)),var(--overview-image) center top/auto 48% no-repeat}.overview-hero h1{font-size:62px}.overview-details{grid-template-columns:1fr;padding:65px 24px}.overview-cities{padding:65px 24px}.overview-cities>div{grid-template-columns:1fr 1fr}.service-gas-warning{padding:26px 24px}.service-gas-warning strong{font-size:24px}.service-decision-guide{grid-template-columns:1fr;padding:65px 24px}.service-decision-guide h2{font-size:52px}.service-decision-guide>div:last-child{grid-template-columns:1fr}.service-decision-guide article{min-height:0}.service-commercial-bridge{display:block;padding:34px 24px}.service-commercial-bridge .btn{width:100%;margin-top:22px}}
.services-index-grid section{scroll-margin-top:118px}
@media(max-width:820px){.service-local-fit{grid-template-columns:1fr;padding:65px 24px;gap:32px}.service-local-fit h2{font-size:52px}}

.service-library-header{height:96px;padding:0 5vw;position:sticky;top:0;z-index:60;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:30px;background:rgba(3,9,20,.97);border-bottom:1px solid #35465b;backdrop-filter:blur(14px)}.service-library-brand{height:96px;display:flex;align-items:center}.service-library-brand img{width:150px;height:100px;object-fit:contain;filter:drop-shadow(0 8px 12px #000)}.service-library-header nav{display:flex;justify-content:center;gap:clamp(18px,2.8vw,45px)}.service-library-header nav a,.service-library-phone{font:800 15px/1 var(--display);text-transform:uppercase;letter-spacing:.06em}.service-library-header nav a:hover{color:#63adff}.service-library-phone{display:flex;align-items:center;gap:8px;color:#fff}.service-library-phone svg{width:19px;color:var(--copper-bright)}.service-library-footer{padding:45px 5vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;background:#01050c;border-top:3px solid var(--copper)}.service-library-footer>div{display:flex;flex-direction:column;gap:10px;color:#bfcad6;font-size:13px}.service-library-footer>div:first-child{display:grid;grid-template-columns:150px 1fr;align-items:center}.service-library-footer img{width:140px;height:auto}.service-library-footer strong{font:800 25px/1.1 var(--display);text-transform:uppercase}.service-library-footer a:hover{color:#68afff}.services-index{padding-top:95px}
@media(max-width:820px){.service-library-header{height:78px;padding:0 18px;grid-template-columns:120px 1fr auto}.service-library-brand{height:78px}.service-library-brand img{width:110px;height:76px}.service-library-header nav{justify-content:flex-end}.service-library-header nav a:not(:first-child){display:none}.service-library-header nav a{font-size:17px}.service-library-phone{font-size:0}.service-library-phone svg{width:24px;height:24px}.service-library-footer{grid-template-columns:1fr;padding:38px 24px}.services-index{padding-top:75px}}

/* Dedicated commercial landing page */
.commercial-page{background:#020914;color:#eef4fb}.commercial-hero{min-height:760px;display:grid;grid-template-columns:56% 44%;position:relative;overflow:hidden;background:#020914}.commercial-hero-copy{padding:105px 5vw 85px;align-self:center;position:relative;z-index:2}.commercial-hero-copy>p:first-child,.commercial-intro>div>p,.commercial-process>div>p,.commercial-projects>div:first-child>p,.commercial-request>div:first-child>p{margin:0 0 15px;color:var(--copper-bright);font:800 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.commercial-hero-copy>p:first-child{display:flex;align-items:center;gap:9px}.commercial-hero-copy>p:first-child svg{width:19px}.commercial-hero h1{margin:0;font:900 clamp(64px,7vw,112px)/.78 var(--display);letter-spacing:-.045em;text-transform:uppercase}.commercial-hero h1 span{color:#58a9ff}.commercial-hero-copy>p:not(:first-child){max-width:780px;margin:30px 0 0;color:#c7d2df;font-size:19px;line-height:1.6}.commercial-hero-copy small{margin-top:26px;display:flex;align-items:center;gap:9px;color:#b6c4d2;font-weight:700}.commercial-hero-copy small svg{width:20px;color:var(--copper-bright)}.commercial-hero-image{min-height:640px;background:linear-gradient(90deg,#020914 0,rgba(2,9,20,.08) 35%),linear-gradient(0deg,rgba(2,9,20,.72),transparent 42%),url('/assets/mrc-commercial-copper-piping.webp') center/cover no-repeat;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}
.commercial-intro{padding:85px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;border-top:3px solid var(--copper);background:#06162b}.commercial-intro h2,.commercial-process h2,.commercial-projects h2,.commercial-request h2{margin:0;font:900 clamp(50px,5.4vw,88px)/.82 var(--display);text-transform:uppercase}.commercial-intro>p{margin:0;padding-left:28px;border-left:3px solid #327fda;color:#c0ccd9;font-size:18px;line-height:1.75}
.commercial-capabilities{padding:0 5vw 90px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;background:#06162b}.commercial-capabilities article{min-height:285px;padding:25px;display:flex;flex-direction:column;border:1px solid #40546d;border-top:4px solid var(--copper);background:linear-gradient(145deg,#0a203c,#061224)}.commercial-capabilities article>span{color:#447ebf;font:900 45px/1 var(--display)}.commercial-capabilities article>svg{width:28px;height:28px;margin:28px 0 15px;color:#66afff}.commercial-capabilities h2{margin:0;font:900 25px/1 var(--display);text-transform:uppercase}.commercial-capabilities p{margin:14px 0 0;color:#aebdcd;font-size:14px;line-height:1.55}
.commercial-process{padding:95px 6vw;display:grid;grid-template-columns:40% 1fr;gap:7vw;background:radial-gradient(circle at 8% 20%,rgba(0,104,232,.23),transparent 30%),#020914}.commercial-process h2 span{color:#59a9ff}.commercial-process .btn{margin-top:34px}.commercial-process ol{margin:0;padding:0;list-style:none}.commercial-process li{padding:25px 0;display:grid;grid-template-columns:55px 1fr;gap:20px;border-bottom:1px solid #3f526a}.commercial-process li>svg{width:35px;height:35px;color:var(--copper-bright)}.commercial-process strong{font:900 27px/1 var(--display);text-transform:uppercase}.commercial-process li p{margin:9px 0 0;color:#acbbcb;line-height:1.55}
.commercial-projects{padding:90px 5vw;background:#07162a}.commercial-projects>div:first-child{max-width:950px}.commercial-projects>div:last-child{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.commercial-projects figure{margin:0;border:1px solid #465a72;background:#091b32}.commercial-projects figure>div{height:340px;position:relative;overflow:hidden}.commercial-projects img{object-fit:cover}.commercial-projects figcaption{padding:24px;border-top:4px solid var(--copper)}.commercial-projects h3{margin:0;font:900 26px/1 var(--display);text-transform:uppercase}.commercial-projects figcaption p{margin:12px 0 0;color:#adbdce;line-height:1.55}
.commercial-request{padding:90px 6vw;display:grid;grid-template-columns:42% 1fr;gap:6vw;background:linear-gradient(145deg,#020811,#071d3a);border-top:3px solid var(--copper)}.commercial-request>div:first-child>p:not(:first-child){color:#b9c7d5;font-size:17px;line-height:1.65}.commercial-request ul{margin:30px 0 0;padding:0;list-style:none}.commercial-request li{display:flex;align-items:center;gap:11px;margin:14px 0;color:#d9e3ed}.commercial-request li svg{width:22px;color:#6eb4ff}.commercial-request li a{font-weight:800}.commercial-form{padding:34px;border:1px solid #4c627d;background:#081a31;box-shadow:13px 15px 0 rgba(0,0,0,.3)}.commercial-form form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.commercial-form label{position:relative;display:flex;flex-direction:column;gap:7px}.commercial-form label>span{color:#bdc9d7;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.commercial-form input,.commercial-form select,.commercial-form textarea{width:100%;min-height:50px;padding:13px 14px;border:1px solid #586c84;border-radius:0;background:#04101f;color:#fff}.commercial-form select{appearance:none}.commercial-form label>svg{position:absolute;right:12px;bottom:14px;color:#9caec0;pointer-events:none}.commercial-form .wide{grid-column:1/-1}.commercial-form>p{margin:20px 0 0;color:#94a7bb;font-size:12px;line-height:1.5}
@media(max-width:1050px){.commercial-hero{grid-template-columns:62% 38%}.commercial-capabilities{grid-template-columns:1fr 1fr}.commercial-projects figure>div{height:280px}.commercial-request{grid-template-columns:1fr}.commercial-request>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.commercial-request>div:first-child>p:first-child,.commercial-request h2{grid-column:1/-1}}
@media(max-width:820px){.trust-credentials{grid-template-columns:1fr;padding:65px 24px}.credential-grid{grid-template-columns:1fr 1fr}.credential-grid article{min-height:135px;padding:20px}.service-directory-cta{padding:32px 24px;display:block}.service-directory-cta .btn{width:100%;margin-top:22px}.gas-safety-alert{margin-top:14px}.contact-copy{display:block}.contact-copy ul{grid-template-columns:1fr}.form-response-note{margin-top:16px}.commercial-hero{display:block;min-height:830px}.commercial-hero-copy{padding:65px 24px 335px}.commercial-hero h1{font-size:60px}.commercial-hero-copy>p:not(:first-child){font-size:16px}.commercial-hero-image{position:absolute;left:0;right:0;bottom:0;min-height:350px;clip-path:polygon(0 13%,100% 0,100% 100%,0 100%);background:linear-gradient(0deg,rgba(2,9,20,.15),#020914 94%),url('/assets/mrc-commercial-copper-piping.webp') center/cover no-repeat}.commercial-intro{grid-template-columns:1fr;padding:65px 24px}.commercial-intro h2,.commercial-process h2,.commercial-projects h2,.commercial-request h2{font-size:54px}.commercial-intro>p{padding:22px 0 0;border-left:0;border-top:3px solid #327fda}.commercial-capabilities{grid-template-columns:1fr;padding:0 24px 70px}.commercial-capabilities article{min-height:0}.commercial-process{grid-template-columns:1fr;padding:70px 24px}.commercial-process ol{margin-top:35px}.commercial-projects{padding:70px 24px}.commercial-projects>div:last-child{grid-template-columns:1fr}.commercial-projects figure>div{height:310px}.commercial-request{padding:70px 24px}.commercial-request>div:first-child{display:block}.commercial-form{padding:24px 20px}.commercial-form form{grid-template-columns:1fr}.commercial-form .wide{grid-column:1}}
@media(max-width:520px){.credential-grid{grid-template-columns:1fr}.credential-grid article{min-height:120px}.commercial-hero h1{font-size:50px}.commercial-projects figure>div{height:260px}}

/* Conversion-focused trust and contact experience */
.hero-location{margin:0 0 20px;display:flex;align-items:center;gap:8px;color:#8dc6ff;font:800 13px/1 var(--display);letter-spacing:.11em;text-transform:uppercase}.hero-location svg{color:var(--copper-bright)}
.hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:24px;color:#d4dde8;font:800 12px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}.hero-proof span{display:flex;align-items:center;gap:6px}.hero-proof span:not(:last-child){padding-right:18px;border-right:1px solid #59697c}.hero-proof svg{width:17px;color:var(--copper-bright)}
.customer-proof{padding:86px 5vw 95px;display:grid;grid-template-columns:minmax(270px,34%) 1fr;gap:5vw;background:radial-gradient(circle at 8% 35%,rgba(0,104,232,.27),transparent 30%),linear-gradient(135deg,#020811,#07162b);border-top:1px solid #465971;border-bottom:1px solid #465971}.proof-heading>p{margin:0 0 16px;color:var(--copper-bright);font:800 13px/1 var(--display);letter-spacing:.13em;text-transform:uppercase}.proof-heading h2{margin:0;font:900 clamp(53px,5vw,86px)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase}.proof-heading h2 span{color:#5aa8ff}.proof-score{margin-top:36px;padding:22px 0;border-top:1px solid #40516a;border-bottom:1px solid #40516a;display:flex;flex-direction:column;gap:7px}.proof-score>span,.review-grid figure>div{color:#ffce3b;letter-spacing:.12em}.proof-score strong{font:900 19px/1 var(--display);text-transform:uppercase}.proof-score small{color:#91a2b5}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-grid figure{min-height:250px;margin:0;padding:29px;display:flex;flex-direction:column;border:1px solid #485970;border-left:4px solid var(--copper);background:linear-gradient(145deg,#0a1a30,#050d19);box-shadow:8px 9px 0 rgba(0,0,0,.28);transition:transform .3s,border-color .3s}.review-grid figure:hover{transform:translateY(-6px);border-color:#6faef7}.review-grid blockquote{margin:23px 0 27px;color:#e1e8f0;font-size:16px;line-height:1.6}.review-grid figcaption{margin-top:auto;display:flex;flex-direction:column;gap:5px}.review-grid figcaption strong{font:900 19px/1 var(--display);text-transform:uppercase}.review-grid figcaption span{color:#84bfff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.real-work{grid-template-columns:18% repeat(4,1fr);min-height:560px}.real-work .work-heading{padding:54px 20px}.real-work-kicker{margin:0 0 15px!important;color:var(--copper-bright)!important;font-size:11px!important;letter-spacing:.12em}.real-work figure{height:500px}.real-work figcaption{font-size:14px}.real-work>.pipe-line{left:5%}
.contact-page-new{background:#020914;color:#fff}.contact-hero-new{min-height:790px;padding:85px 5vw 90px;display:grid;grid-template-columns:42fr 58fr;gap:clamp(45px,6vw,95px);align-items:center;background:radial-gradient(circle at 10% 18%,rgba(0,104,232,.3),transparent 30%),linear-gradient(120deg,rgba(181,111,57,.12),transparent 42%),#020914}.contact-kicker{display:flex;align-items:center;gap:8px;color:#83bdff;font:800 13px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.contact-kicker svg{width:18px;color:var(--copper-bright)}.contact-intro h1{margin:20px 0 28px;font:900 clamp(62px,7vw,108px)/.8 var(--display);text-transform:uppercase;letter-spacing:-.04em}.contact-intro h1 span{color:var(--red)}.contact-intro>p:not(.contact-kicker){max-width:610px;color:#c4cfdd;font-size:18px;line-height:1.65}.contact-phone-card{max-width:470px;margin-top:35px;padding:22px 24px;display:flex;gap:17px;align-items:center;border:1px solid #48617e;border-left:5px solid var(--copper);background:#081a32;box-shadow:9px 9px 0 rgba(0,0,0,.3)}.contact-phone-card>svg{width:39px;height:39px;color:#6cb0ff}.contact-phone-card span{display:flex;flex-direction:column}.contact-phone-card small{color:#9caec2;text-transform:uppercase;letter-spacing:.08em}.contact-phone-card strong{margin-top:4px;font:900 31px/1 var(--display)}.contact-trust-list{margin-top:30px;display:flex;flex-direction:column;gap:12px;color:#d3dce7;font-size:14px}.contact-trust-list span{display:flex;align-items:center;gap:10px}.contact-trust-list svg{width:19px;color:var(--copper-bright)}
.contact-form-wrap{padding:38px;background:linear-gradient(145deg,#0b213e,#061326);border:1px solid #516780;box-shadow:14px 16px 0 rgba(0,0,0,.38);scroll-margin-top:110px}.contact-form-title{margin-bottom:28px}.contact-form-title p{margin:0 0 9px;color:var(--copper-bright);font:800 12px/1 var(--display);text-transform:uppercase;letter-spacing:.12em}.contact-form-title h2{margin:0 0 9px;font:900 clamp(38px,3.6vw,57px)/.9 var(--display);text-transform:uppercase}.contact-form-title>span{color:#91a3b6;font-size:12px}.contact-form-wrap form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-wrap label{position:relative;display:flex;flex-direction:column;gap:7px}.contact-form-wrap label>span{color:#bdc9d7;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;min-height:50px;padding:13px 14px;border:1px solid #586c84;border-radius:0;background:#04101f;color:#fff}.contact-form-wrap textarea{resize:vertical}.contact-form-wrap select{appearance:none}.contact-form-wrap label>svg{position:absolute;right:12px;bottom:14px;color:#9caec0;pointer-events:none}.contact-form-wrap .wide{grid-column:1/-1}.contact-form-wrap .consent{flex-direction:row;align-items:center}.contact-form-wrap .consent input{width:18px;min-height:18px;flex:0 0 auto}.contact-form-wrap .form-privacy{margin:0;color:#8395aa;font-size:11px;text-align:center}.contact-form-wrap .form-privacy a{color:#77b7ff;text-decoration:underline}.contact-form-wrap .success .btn{width:100%;justify-content:center}.contact-form-wrap .success .btn+.btn{margin-top:12px}
.contact-next{padding:85px 5vw;display:grid;grid-template-columns:37fr 63fr;gap:6vw;background:#06152a;border-top:3px solid var(--copper)}.contact-next>div>p{margin:0 0 14px;color:#86beff;font:800 13px/1 var(--display);letter-spacing:.13em;text-transform:uppercase}.contact-next h2{margin:0;font:900 clamp(52px,5vw,82px)/.82 var(--display);text-transform:uppercase}.contact-next h2 span{color:var(--copper-bright)}.contact-next ol{list-style:none;margin:0;padding:0}.contact-next li{display:grid;grid-template-columns:85px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid #455770}.contact-next li>span{font:900 48px/1 var(--display);color:#317cd9}.contact-next li strong{font:900 25px/1 var(--display);text-transform:uppercase}.contact-next li p{margin:8px 0 0;color:#aebdcd;line-height:1.55}.contact-details{padding:42px 5vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#536176}.contact-details>div{min-height:135px;padding:25px;display:flex;align-items:center;gap:14px;background:#071427}.contact-details svg{width:30px;color:var(--copper-bright)}.contact-details p{display:flex;flex-direction:column;gap:5px;min-width:0}.contact-details p span{color:#89a0b9;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.contact-details a,.contact-details strong{font:800 16px/1.25 var(--display);overflow-wrap:anywhere}.contact-emergency{padding:40px 5vw;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:#750913;border-top:1px solid #ff5b67}.contact-emergency strong{font:900 34px/1 var(--display);text-transform:uppercase}.contact-emergency p{max-width:850px;margin:8px 0 0;color:#f8dce0;line-height:1.5}.contact-emergency>a{padding:18px 25px;display:flex;align-items:center;gap:9px;background:#fff;color:#750913;font:900 20px/1 var(--display);text-transform:uppercase}
@media(max-width:1100px){.customer-proof{grid-template-columns:1fr}.proof-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px}.proof-heading>p{grid-column:1/-1}.proof-score{margin:0}.real-work{grid-template-columns:1fr 1fr 1fr}.real-work .work-heading{grid-column:1/-1}.real-work figure:last-of-type{grid-column:2/3}.contact-hero-new{grid-template-columns:1fr}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-intro .contact-kicker,.contact-intro h1,.contact-intro>p:not(.contact-kicker){grid-column:1}.contact-phone-card,.contact-trust-list{grid-column:2}.contact-phone-card{grid-row:2;margin-top:20px}.contact-trust-list{grid-row:3/5}.contact-next{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.hero-location{font-size:11px;line-height:1.3}.hero-proof{gap:10px;font-size:10px}.hero-proof span:not(:last-child){padding-right:10px}.customer-proof{padding:65px 24px}.proof-heading{display:block}.proof-heading h2{font-size:57px}.proof-score{margin-top:28px}.review-grid{grid-template-columns:1fr}.review-grid figure{min-height:220px}.real-work{display:block;padding:50px 20px 75px}.real-work .work-heading{padding:0 0 30px}.real-work figure,.real-work figure:last-of-type{height:300px}.contact-hero-new{padding:60px 24px 70px}.contact-intro{display:block}.contact-intro h1{font-size:64px}.contact-phone-card{padding:18px}.contact-phone-card strong{font-size:27px}.contact-form-wrap{padding:25px 20px}.contact-form-wrap form{grid-template-columns:1fr}.contact-form-wrap .wide{grid-column:1}.contact-next{padding:65px 24px}.contact-next h2{font-size:55px}.contact-next li{grid-template-columns:56px 1fr;gap:14px}.contact-next li>span{font-size:36px}.contact-details{grid-template-columns:1fr;padding:1px}.contact-details>div{min-height:100px}.contact-emergency{grid-template-columns:1fr;padding:35px 24px}.contact-emergency>a{justify-content:center}}

.feedback-page{background:#040b15;color:#f5f7fb}.feedback-hero{max-width:1440px;margin:auto;min-height:560px;padding:clamp(65px,8vw,115px) clamp(24px,7vw,100px);display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:clamp(35px,7vw,105px);background:radial-gradient(ellipse at 70% 25%,rgba(181,103,52,.15),transparent 40%)}.feedback-kicker{display:flex;align-items:center;gap:10px;color:#d49a6d;font:800 13px/1 var(--display);letter-spacing:.13em;text-transform:uppercase}.feedback-kicker svg{width:17px}.feedback-hero h1{margin:22px 0;font:900 clamp(56px,7vw,94px)/.92 var(--display);letter-spacing:-.045em;text-transform:uppercase}.feedback-hero h1 span{color:#d59364}.feedback-hero>div>p:not(.feedback-kicker){max-width:650px;color:#b8c4d3;font-size:18px;line-height:1.7}.feedback-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.feedback-hero-actions .btn{display:inline-flex;align-items:center;gap:12px}.feedback-google-link,.feedback-review-card>a{display:inline-flex;align-items:center;gap:8px;color:#f1c6a2;font-weight:700}.feedback-google-link svg,.feedback-review-card>a svg{width:17px}.feedback-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#a9b7c9;font-size:12px}.feedback-trust span{display:flex;align-items:center;gap:8px}.feedback-trust svg{width:16px;color:#d49a6d}.feedback-review-card{padding:36px;background:linear-gradient(145deg,#0b213e,#061326);border:1px solid #425873;box-shadow:14px 16px 0 rgba(0,0,0,.35)}.feedback-stars{color:#f0b661;font-size:24px;letter-spacing:.18em}.feedback-review-card h2{margin:18px 0 12px;font:800 31px/1.05 var(--display);text-transform:uppercase}.feedback-review-card p{color:#afbdce;line-height:1.7}.feedback-review-card>a{margin-top:12px}.feedback-form-section{max-width:1320px;margin:auto;padding:70px clamp(24px,6vw,80px) 100px;display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(35px,6vw,90px);scroll-margin-top:105px}.feedback-form-intro>p{margin:0 0 10px;color:#d49a6d;font:800 12px/1 var(--display);letter-spacing:.13em;text-transform:uppercase}.feedback-form-intro h2{margin:0 0 12px;font:900 clamp(42px,5vw,66px)/.94 var(--display);text-transform:uppercase}.feedback-form-intro>span{color:#97a8bb;font-size:13px}.feedback-contact{margin-top:40px;padding-top:24px;border-top:1px solid #24354a}.feedback-contact p{display:flex;align-items:center;gap:8px;color:#c3cfdd;font:700 13px var(--display);text-transform:uppercase}.feedback-contact svg{width:17px;color:#d49a6d}.feedback-contact>a{display:flex;align-items:center;gap:8px;margin:12px 0;color:#fff}.feedback-form-wrap>.feedback-photo-note{margin:15px 0 0;color:#99a9bb;font-size:12px;line-height:1.6}.feedback-photo-note a{color:#ecc29f;text-decoration:underline}.feedback-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feedback-form .wide{grid-column:1/-1}.feedback-form .success{grid-column:1/-1}.feedback-form .success h3{margin:0 0 8px;font:800 28px/1.05 var(--display);text-transform:uppercase}.feedback-form .success p{color:#b8c4d3}.feedback-form .success .btn{margin-top:10px;display:inline-flex;justify-content:center;text-decoration:none}.feedback-form-wrap .feedback-form{padding:0;background:none;border:0;box-shadow:none}.feedback-form .wix-form-error{color:#ffb1a8;font-size:13px}
@media(max-width:820px){.feedback-hero{min-height:0;padding:65px 24px 55px;grid-template-columns:1fr}.feedback-hero h1{font-size:58px}.feedback-review-card{padding:26px}.feedback-form-section{padding:55px 20px 90px;grid-template-columns:1fr;gap:30px}.feedback-contact{margin-top:25px}.feedback-form{grid-template-columns:1fr}.feedback-form .wide{grid-column:1}.feedback-trust{display:grid;gap:10px}}

/* MRC Plumbing Solutions special offers page */
.special-offers-page{min-height:calc(100vh - 96px);background:radial-gradient(ellipse at 12% 30%,rgba(0,104,232,.26),transparent 35%),radial-gradient(ellipse at 88% 78%,rgba(200,119,63,.15),transparent 32%),#020914;color:#f4f7fb;overflow:hidden}
.special-offers-hero{max-width:1440px;min-height:690px;margin:auto;padding:90px clamp(24px,7vw,100px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(45px,8vw,120px);align-items:center;position:relative}
.special-offers-copy{max-width:720px;position:relative;z-index:1}
.special-offers-kicker{display:flex;align-items:center;gap:10px;margin:0 0 25px;color:var(--copper-bright);font:800 14px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}
.special-offers-kicker svg{width:20px;height:20px}
.special-offers-copy h1{margin:0;font:900 clamp(66px,8vw,118px)/.8 var(--display);letter-spacing:-.04em;text-transform:uppercase}
.special-offers-copy h1 span{color:#5daaff}
.special-offers-intro{max-width:670px;margin:30px 0;color:#c3cedb;font-size:18px;line-height:1.7}
.special-offers-status{max-width:610px;padding:20px 24px;border:1px solid #40536c;border-left:5px solid var(--copper-bright);background:linear-gradient(100deg,rgba(11,31,58,.96),rgba(5,15,29,.86))}
.special-offers-status>span{font:900 27px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:#fff}
.special-offers-status p{margin:9px 0 0;color:#aebdce;font-size:14px;line-height:1.5}
.special-offers-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.special-offers-actions .btn{display:inline-flex;align-items:center;gap:10px}
.special-offers-actions .btn svg{width:18px}
.special-offers-services-link{display:inline-flex;align-items:center;gap:9px;color:#79baff;font:900 15px/1 var(--display);letter-spacing:.04em;text-transform:uppercase}
.special-offers-services-link svg{width:18px;color:var(--copper-bright);transition:transform .2s}
.special-offers-services-link:hover svg{transform:translateX(5px)}
.special-offers-ticket{min-height:350px;padding:42px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;border:2px dashed #d59364;background:linear-gradient(145deg,rgba(13,35,66,.96),rgba(4,13,26,.97));box-shadow:16px 18px 0 rgba(0,0,0,.3),inset 0 0 0 8px rgba(181,103,52,.08);transform:rotate(2deg)}
.special-offers-ticket::before,.special-offers-ticket::after{content:'';position:absolute;top:50%;width:34px;height:34px;border-radius:50%;background:#020914;transform:translateY(-50%)}
.special-offers-ticket::before{left:-19px}.special-offers-ticket::after{right:-19px}
.special-offers-ticket>span{color:#dca578;font:800 14px/1 var(--display);letter-spacing:.16em;text-transform:uppercase}
.special-offers-ticket strong{display:block;margin:22px 0;color:#fff;font:900 clamp(62px,7vw,96px)/.75 var(--display);letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 0 24px rgba(0,104,232,.4)}
.special-offers-ticket small{padding-top:19px;border-top:1px solid #40536c;color:#a9b7c9;font:800 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}
@media(max-width:820px){.special-offers-page{min-height:calc(100vh - 78px)}.special-offers-hero{min-height:0;padding:70px 24px 85px;grid-template-columns:1fr;gap:50px}.special-offers-copy h1{font-size:clamp(58px,15vw,82px)}.special-offers-intro{font-size:16px}.special-offers-actions{align-items:stretch;flex-direction:column}.special-offers-actions .btn{width:100%}.special-offers-ticket{width:min(100%,420px);min-height:280px;margin:0 auto}}

/* Owner-only lead inbox */
.leads-page{min-height:100vh;padding:45px max(4vw,24px) 90px;background:radial-gradient(circle at 85% 6%,rgba(0,104,232,.26),transparent 27%),#020914;color:#eef4fb}.leads-header{max-width:1450px;margin:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:28px;border-bottom:2px solid #45576d}.leads-header p{margin:0 0 8px;color:var(--copper-bright);font:800 12px/1 var(--display);text-transform:uppercase;letter-spacing:.13em}.leads-header h1{margin:0;font:900 clamp(48px,6vw,82px)/.8 var(--display);text-transform:uppercase}.leads-header>div>span{display:block;margin-top:16px;color:#8498af;font-size:12px}.leads-header nav{display:flex;gap:12px}.leads-header nav a{padding:13px 16px;display:flex;align-items:center;gap:8px;border:1px solid #4d637c;background:#08182d;font:800 12px/1 var(--display);text-transform:uppercase}.leads-header nav svg{width:15px}.leads-metrics{max-width:1450px;margin:30px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.leads-metrics article{min-height:150px;padding:24px;border:1px solid #40536c;border-left:4px solid #287fe6;background:linear-gradient(145deg,#091b34,#06101e)}.leads-metrics article.rate{border-left-color:var(--copper-bright)}.leads-metrics span{color:#8196ad;font:800 10px/1 var(--display);text-transform:uppercase;letter-spacing:.1em}.leads-metrics strong{display:block;margin:13px 0 5px;font:900 52px/.9 var(--display)}.leads-metrics p{margin:0;color:#b8c4d1;font-size:13px}.leads-list{max-width:1450px;margin:auto}.leads-title{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;background:#0b213e;border:1px solid #496079}.leads-title>div{display:flex;align-items:center;gap:13px}.leads-title svg{color:#64adff}.leads-title span{display:flex;flex-direction:column}.leads-title strong{font:900 21px/1 var(--display);text-transform:uppercase}.leads-title small{margin-top:5px;color:#8ea1b7}.leads-title b{font:900 30px/1 var(--display);color:var(--copper-bright)}.lead-cards{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-cards>article{padding:24px;border:1px solid #40536b;border-top:3px solid var(--copper);background:#071528}.lead-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;color:#8fa2b7;font-size:11px}.lead-id{color:#6db2ff;font-weight:800}.lead-card-head time{text-align:left}.lead-card-head em{padding:6px 8px;background:#123e2c;color:#73dfa5;font-style:normal;font-weight:800;text-transform:uppercase}.lead-cards h2{margin:22px 0 13px;font:900 31px/1 var(--display);text-transform:uppercase}.lead-contact{display:flex;flex-wrap:wrap;gap:9px 15px}.lead-contact a,.lead-contact span{display:flex;align-items:center;gap:6px;color:#c7d2de;font-size:13px}.lead-contact a{color:#76b6ff}.lead-contact svg{width:15px}.lead-service{margin:20px 0 12px;padding:12px 14px;display:flex;justify-content:space-between;gap:20px;background:#0a213f}.lead-service span{color:#869aaf;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.lead-service strong{font-size:13px;text-align:right}.lead-description{min-height:75px;color:#c0ccd8;line-height:1.6;white-space:pre-wrap}.lead-cards footer{margin-top:21px;padding:16px 0 0;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #33465d;background:transparent}.lead-cards footer>span{color:#7e91a7;font-size:10px}.lead-cards footer>a{padding:10px 13px;display:flex;align-items:center;gap:7px;background:#d91020;color:#fff;font:800 12px/1 var(--display);text-transform:uppercase}.lead-cards footer svg{width:14px}.leads-empty{padding:75px;text-align:center;background:#061326;border:1px solid #42566f}.leads-empty>svg{width:55px;height:55px;color:#4f9ffc}.leads-empty h2{font:900 32px/1 var(--display);text-transform:uppercase}.leads-empty p{color:#95a8bc}.leads-denied{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#020914;color:#fff}.leads-denied>svg{width:70px;height:70px;color:var(--copper-bright)}.leads-denied h1{font:900 55px/1 var(--display);text-transform:uppercase}.leads-denied p{color:#aab8c7}.leads-denied a{margin-top:20px;padding:14px 18px;background:#0d5fbd}
@media(max-width:850px){.leads-header{align-items:flex-start;flex-direction:column}.leads-header nav{width:100%}.leads-header nav a{flex:1;justify-content:center}.leads-metrics{grid-template-columns:1fr 1fr}.lead-cards{grid-template-columns:1fr}.lead-cards footer{grid-template-columns:1fr}.leads-page{padding:32px 18px 80px}}@media(max-width:500px){.leads-metrics{grid-template-columns:1fr}.lead-contact{flex-direction:column}.lead-service{flex-direction:column}.lead-service strong{text-align:left}.lead-cards footer{align-items:flex-start;flex-direction:column}.lead-cards footer>a{width:100%;justify-content:center}}
.leads-title-actions{display:flex;align-items:center;gap:13px}.leads-title-actions button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #4f6782;background:#071629;color:#fff;cursor:pointer}.leads-title-actions button svg{width:17px}.leads-empty .spin{animation:inboxSpin 1.2s linear infinite}@keyframes inboxSpin{to{transform:rotate(360deg)}}

/* Keep the official MRC Plumbing Solutions artwork at its native 3:2 proportions everywhere. */
img[src="/assets/mrc-logo.webp"] {
  display: block;
  height: auto;
  max-width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: contain;
}

/* MRC Plumbing Solutions blog */
.blog-index,.blog-post-page{background:#020914;color:#f4f7fb}.blog-hero{min-height:620px;padding:92px 6vw;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:7vw;align-items:center;isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(circle at 14% 35%,rgba(0,104,232,.36),transparent 34%),radial-gradient(circle at 88% 50%,rgba(200,119,63,.2),transparent 28%),linear-gradient(135deg,#020711,#061a35)}.blog-hero::after{content:'';position:absolute;z-index:-1;right:-120px;top:-130px;width:520px;height:520px;border:3px solid rgba(219,228,239,.18);transform:rotate(45deg);box-shadow:0 0 0 26px rgba(0,104,232,.035),0 0 0 56px rgba(0,104,232,.025)}.blog-hero>div>p:first-child{margin:0 0 22px;display:flex;align-items:center;gap:9px;color:var(--copper-bright);font:800 14px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.blog-hero>div>p:first-child svg{width:20px}.blog-hero h1{max-width:1000px;margin:0;font:900 clamp(68px,8vw,132px)/.78 var(--display);letter-spacing:-.04em;text-transform:uppercase}.blog-hero h1 span{color:#55a8ff}.blog-hero>div>p:last-child{max-width:780px;margin:32px 0 0;color:#c2cedc;font-size:18px;line-height:1.65}.blog-hero aside{min-height:285px;padding:36px;display:flex;flex-direction:column;justify-content:center;border:1px solid #566c85;border-top:5px solid var(--copper);background:linear-gradient(145deg,#0b2445,#061326);box-shadow:14px 16px 0 rgba(0,0,0,.35)}.blog-hero aside span{font:900 105px/.75 var(--display);color:#fff}.blog-hero aside strong{margin-top:24px;font:900 29px/1 var(--display);text-transform:uppercase;color:#6eb3ff}.blog-hero aside small{margin-top:14px;color:#9aabba;line-height:1.6;text-transform:uppercase;letter-spacing:.06em}

.blog-featured{min-height:600px;display:grid;grid-template-columns:48fr 52fr;border-block:3px solid var(--copper);background:#07172d}.blog-featured-image{min-height:600px;position:relative;overflow:hidden}.blog-featured-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#07172d)}.blog-featured-image img{object-fit:cover;transition:transform .7s ease}.blog-featured:hover img{transform:scale(1.035)}.blog-featured>div:last-child{padding:75px 7vw 75px 5vw;align-self:center}.blog-featured>div>p:first-child,.blog-library-heading p,.blog-related>p{margin:0 0 14px;color:var(--copper-bright);font:800 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.blog-featured h2{margin:0;font:900 clamp(48px,5vw,80px)/.85 var(--display);letter-spacing:-.025em;text-transform:uppercase}.blog-featured>div>p:not(:first-child){max-width:720px;margin:25px 0;color:#becbd9;font-size:17px;line-height:1.65}.blog-featured>div>a,.blog-read,.blog-related article>a:last-child{width:max-content;display:flex;align-items:center;gap:9px;color:#74b7ff;font:900 16px/1 var(--display);text-transform:uppercase}.blog-featured>div>a svg,.blog-read svg,.blog-related article>a:last-child svg{width:18px;color:var(--copper-bright);transition:transform .25s}.blog-featured>div>a:hover svg,.blog-read:hover svg,.blog-related article>a:last-child:hover svg{transform:translateX(5px)}.blog-meta{display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:20px;color:#91a5bb;font-size:12px}.blog-meta span{display:flex;align-items:center;gap:7px}.blog-meta svg{width:15px;color:#67adfa}

.blog-library{padding:95px 5vw 115px;background:radial-gradient(circle at 96% 8%,rgba(0,104,232,.2),transparent 23%),#020914}.blog-library-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}.blog-library-heading h2,.blog-related>h2{margin:0;font:900 clamp(58px,6vw,98px)/.8 var(--display);text-transform:uppercase;letter-spacing:-.035em}.blog-library-heading h2 span{color:#59aaff}.blog-library-heading>a{padding:17px 20px;display:flex;align-items:center;gap:9px;border:1px solid #516984;border-left:4px solid var(--copper);background:#091a32;font:800 15px/1 var(--display);text-transform:uppercase}.blog-library-heading>a svg{width:19px;color:#70b4ff}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-grid article{min-width:0;border:1px solid #435771;border-top:4px solid var(--copper);background:linear-gradient(145deg,#081b34,#050e1c);box-shadow:9px 11px 0 rgba(0,0,0,.25);transition:transform .3s,border-color .3s}.blog-grid article:hover{transform:translateY(-7px);border-color:#6baef5}.blog-card-image{height:240px;position:relative;display:block;overflow:hidden;background:#071225}.blog-card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,9,20,.62),transparent 55%)}.blog-card-image img{object-fit:cover;transition:transform .55s}.blog-grid article:hover .blog-card-image img{transform:scale(1.055)}.blog-grid article>div{padding:27px}.blog-grid article>div>span,.blog-related article>span{color:var(--copper-bright);font:800 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.blog-grid h3{margin:13px 0 0;font:900 30px/.95 var(--display);text-transform:uppercase}.blog-grid article>div>p{min-height:88px;margin:20px 0;color:#aebdcc;font-size:14px;line-height:1.55}.blog-grid .blog-meta{font-size:10px}.blog-cta{padding:58px 6vw;display:flex;justify-content:space-between;align-items:center;gap:50px;background:linear-gradient(110deg,#710913,#c30d18);border-block:3px solid #fff}.blog-cta p{margin:0 0 8px;color:#ffc2c6;font:800 13px/1 var(--display);letter-spacing:.13em;text-transform:uppercase}.blog-cta h2{margin:0;font:900 clamp(45px,5vw,78px)/.82 var(--display);text-transform:uppercase}.blog-cta>div:last-child{display:flex;flex-wrap:wrap;gap:18px}.blog-cta .btn-red{background:#020914}.blog-cta .btn-red:hover{background:#071d3e}

.blog-post-hero{min-height:680px;display:grid;grid-template-columns:48fr 52fr;background:#06152b;border-bottom:4px solid var(--copper)}.blog-post-photo{min-height:680px;position:relative;overflow:hidden}.blog-post-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#06152b),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.blog-post-photo img{object-fit:cover}.blog-post-heading{padding:75px 6vw 75px 5vw;align-self:center}.blog-post-heading nav{display:flex;flex-wrap:wrap;gap:8px;color:#8398af;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.blog-post-heading nav a{color:#72b6ff}.blog-post-heading>p{margin:40px 0 16px;color:var(--copper-bright);font:800 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.blog-post-heading h1{margin:0;font:900 clamp(52px,5.4vw,88px)/.82 var(--display);text-transform:uppercase;letter-spacing:-.03em}.blog-post-heading>strong{display:block;margin-top:27px;color:#c5d0dc;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.blog-post-layout{max-width:1500px;margin:auto;padding:90px 6vw 110px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:7vw;align-items:start}.blog-article{min-width:0;color:#c8d3df;font-size:17px;line-height:1.75}.blog-deck{margin:0 0 60px;padding:30px 33px;border-left:5px solid var(--copper);background:#091b34;color:#eef4fb!important;font:700 23px/1.5 var(--body)}.blog-article section{margin:0 0 58px}.blog-article section h2,.blog-article-action h2{margin:0 0 23px;color:#fff;font:900 clamp(38px,4vw,60px)/.9 var(--display);text-transform:uppercase}.blog-article section p{margin:0 0 19px}.blog-article ul{margin:27px 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.blog-article li{min-height:58px;padding:13px 15px;display:flex;align-items:center;gap:11px;background:#081b34;border-left:3px solid #317fdb;color:#e0e7ef;font-weight:700;font-size:14px}.blog-article li svg{width:18px;flex:0 0 auto;color:var(--copper-bright)}.blog-article-action{margin-top:75px;padding:40px;background:linear-gradient(145deg,#0b2c59,#071428);border:1px solid #59718c;border-top:5px solid var(--copper)}.blog-article-action>p{margin:0 0 12px;color:#7ebcff;font:800 13px/1 var(--display);text-transform:uppercase;letter-spacing:.12em}.blog-article-action>div{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.blog-note{margin-top:34px;padding-top:25px;border-top:1px solid #3e536c;color:#8194a9;font-size:11px;line-height:1.65}.blog-sidebar{position:sticky;top:135px}.blog-sidebar>div{padding:30px;border:1px solid #526984;border-top:5px solid var(--copper);background:linear-gradient(145deg,#0a2447,#061224);box-shadow:10px 12px 0 rgba(0,0,0,.32)}.blog-sidebar span{color:var(--copper-bright);font:800 11px/1 var(--display);text-transform:uppercase;letter-spacing:.12em}.blog-sidebar h2{margin:13px 0 18px;font:900 47px/.82 var(--display);text-transform:uppercase}.blog-sidebar p{color:#a9bacb;font-size:14px;line-height:1.55}.blog-sidebar>div>a{margin-top:12px;padding:13px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #59718c;font:800 14px/1 var(--display);text-transform:uppercase}.blog-sidebar>div>a:first-of-type{background:var(--red);border-color:var(--red)}.blog-sidebar svg{width:17px}.back-to-blog{margin-top:18px;display:flex;align-items:center;gap:8px;color:#72b5ff;font:800 13px/1 var(--display);text-transform:uppercase}.blog-related{padding:85px 5vw 105px;background:#06152a;border-top:3px solid var(--copper)}.blog-related>h2{font-size:clamp(52px,5vw,82px)}.blog-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.blog-related article{padding-bottom:25px;border-bottom:3px solid var(--copper)}.blog-related-image{height:240px;position:relative;display:block;margin-bottom:22px;overflow:hidden}.blog-related-image img{object-fit:cover;transition:transform .5s}.blog-related article:hover img{transform:scale(1.055)}.blog-related h3{margin:12px 0 20px;font:900 27px/.95 var(--display);text-transform:uppercase}

@media(max-width:1100px){.blog-hero{grid-template-columns:1fr 250px}.blog-hero aside{min-height:230px;padding:25px}.blog-hero aside span{font-size:80px}.blog-grid{grid-template-columns:1fr 1fr}.blog-post-layout{grid-template-columns:minmax(0,1fr) 270px;gap:4vw}.blog-featured>div:last-child{padding-right:4vw}.blog-cta{align-items:flex-start;flex-direction:column}.blog-cta>div:last-child{width:100%}}
@media(max-width:820px){.blog-hero{min-height:auto;padding:70px 24px;grid-template-columns:1fr}.blog-hero h1{font-size:67px}.blog-hero>div>p:last-child{font-size:16px}.blog-hero aside{min-height:0}.blog-featured{display:block}.blog-featured-image{min-height:350px}.blog-featured-image::after{background:linear-gradient(0deg,#07172d,transparent 35%)}.blog-featured>div:last-child{padding:55px 24px 65px}.blog-featured h2{font-size:48px}.blog-library{padding:70px 24px 85px}.blog-library-heading{align-items:flex-start;flex-direction:column}.blog-library-heading h2{font-size:58px}.blog-grid{grid-template-columns:1fr}.blog-card-image{height:260px}.blog-grid article>div>p{min-height:0}.blog-cta{padding:50px 24px}.blog-cta h2{font-size:49px}.blog-cta>div:last-child,.blog-cta .btn{width:100%}.blog-post-hero{display:flex;flex-direction:column}.blog-post-photo{min-height:370px;order:2}.blog-post-photo::after{background:linear-gradient(0deg,#06152b,transparent 38%)}.blog-post-heading{padding:55px 24px 45px}.blog-post-heading>p{margin-top:28px}.blog-post-heading h1{font-size:52px}.blog-post-layout{padding:65px 24px 80px;display:block}.blog-deck{margin-bottom:45px;padding:24px 22px;font-size:19px!important}.blog-article{font-size:16px}.blog-article ul{grid-template-columns:1fr}.blog-article-action{padding:28px 22px}.blog-article-action .btn{width:100%}.blog-sidebar{position:relative;top:auto;margin-top:50px}.blog-related{padding:65px 24px 80px}.blog-related>div{grid-template-columns:1fr}.blog-related-image{height:260px}.service-library-header nav{gap:16px}.service-library-header nav a:not(:first-child){display:none}}

/* Full service-page information */
.service-scope{padding:85px 6vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:7vw;align-items:center;background:#06152a;border-top:1px solid #354c67}.service-scope>div>p,.service-factors>p,.service-faq>div:first-child>p{margin:0 0 13px;color:var(--copper-bright);font:800 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.service-scope h2,.service-factors>h2,.service-faq h2{margin:0;font:900 clamp(48px,5vw,78px)/.84 var(--display);text-transform:uppercase}.service-scope>div>span{display:block;max-width:760px;margin-top:25px;color:#bdcad7;font-size:17px;line-height:1.68}.service-scope ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}.service-scope li{min-height:58px;padding:15px 18px;display:flex;align-items:center;gap:12px;background:#0a2445;border-left:4px solid #3189eb;color:#edf3fa;font-weight:750}.service-scope li svg{width:18px;flex:0 0 auto;color:var(--copper-bright)}
.service-factors{padding:85px 6vw;background:radial-gradient(circle at 92% 15%,rgba(199,119,63,.17),transparent 28%),#020914}.service-factors>h2{max-width:950px}.service-factors>div{margin-top:45px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-factors article{padding:29px;border:1px solid #405873;border-top:4px solid var(--copper);background:linear-gradient(145deg,#0a213e,#061326)}.service-factors h3{margin:0;font:900 29px/.95 var(--display);text-transform:uppercase}.service-factors article p{margin:17px 0 0;color:#adbdcc;line-height:1.62}
.service-faq{padding:85px 6vw;display:grid;grid-template-columns:34% 1fr;gap:7vw;background:#071a33;border-top:3px solid var(--copper)}.service-faq>div:last-child{display:grid;gap:13px}.service-faq details{border:1px solid #48617d;background:#061326}.service-faq summary{padding:21px 24px;cursor:pointer;color:#f6f9fc;font:850 20px/1.2 var(--display);text-transform:uppercase}.service-faq details p{margin:0;padding:0 24px 23px;color:#b6c4d2;line-height:1.62}.service-faq details[open]{border-color:#6dadf1}.service-faq details[open] summary{color:#77baff}
@media(max-width:900px){.service-scope,.service-faq{padding:65px 24px;grid-template-columns:1fr}.service-factors{padding:65px 24px}.service-factors>div{grid-template-columns:1fr}.service-scope h2,.service-factors>h2,.service-faq h2{font-size:50px}}

/* Authentic MRC Plumbing Solutions project gallery */
.real-work{grid-template-columns:22% repeat(3,1fr);min-height:980px;background:#06152a}.real-work .work-heading{padding:55px 28px;align-self:stretch}.real-work .work-heading>p:not(.real-work-kicker){line-height:1.35}.work-gallery-link{width:max-content;margin-top:28px;display:flex;align-items:center;gap:8px;color:#72b6ff;font:900 13px/1 var(--display);text-transform:uppercase}.work-gallery-link svg{width:18px;color:var(--copper-bright);transition:transform .25s}.work-gallery-link:hover svg{transform:translateX(5px)}.real-work figure{height:460px}.real-work figure img{object-fit:cover}.real-work figcaption{display:flex;flex-direction:column;gap:6px}.real-work figcaption small{color:#ffc9a5;font:800 10px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.real-work>.pipe-line{display:none}

.work-page{background:#020914;color:#f4f7fb}.work-page-hero{min-height:650px;padding:90px 6vw;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:7vw;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 35%,rgba(0,104,232,.38),transparent 34%),radial-gradient(circle at 87% 55%,rgba(199,119,63,.22),transparent 27%),#020914}.work-page-hero::after{content:'';position:absolute;right:-120px;top:-150px;width:520px;height:520px;border:3px solid rgba(208,222,237,.17);transform:rotate(45deg);box-shadow:0 0 0 28px rgba(0,104,232,.04)}.work-page-hero>div{position:relative;z-index:1}.work-page-hero>div>p:first-child{margin:0 0 20px;display:flex;align-items:center;gap:9px;color:var(--copper-bright);font:800 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.work-page-hero>div>p:first-child svg{width:20px}.work-page-hero h1{margin:0;font:900 clamp(72px,8.4vw,138px)/.76 var(--display);letter-spacing:-.045em;text-transform:uppercase}.work-page-hero h1 span{color:#63afff}.work-page-hero>div>p:not(:first-child){max-width:780px;margin:32px 0;color:#c0ccda;font-size:18px;line-height:1.65}.work-page-hero aside{position:relative;z-index:1;min-height:280px;padding:34px;display:flex;flex-direction:column;justify-content:center;border:1px solid #5b7189;border-top:5px solid var(--copper);background:linear-gradient(145deg,#0b294f,#061326);box-shadow:14px 16px 0 rgba(0,0,0,.35)}.work-page-hero aside strong{font:900 104px/.75 var(--display)}.work-page-hero aside span{margin-top:24px;color:#70b4ff;font:900 28px/1 var(--display);text-transform:uppercase}.work-page-hero aside small{margin-top:12px;color:#9badbf;text-transform:uppercase;letter-spacing:.08em}.project-proof{padding:65px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;background:#071a33;border-block:3px solid var(--copper)}.project-proof p{margin:0 0 12px;color:var(--copper-bright);font:800 12px/1 var(--display);letter-spacing:.13em;text-transform:uppercase}.project-proof h2{margin:0;font:900 clamp(48px,5.5vw,85px)/.82 var(--display);text-transform:uppercase}.project-proof ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.project-proof li{padding:15px 17px;display:flex;align-items:center;gap:12px;background:#0a2445;border-left:3px solid #3189eb;font-weight:700}.project-proof li svg{width:19px;color:var(--copper-bright)}
.project-gallery{padding:70px 4vw 105px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:radial-gradient(circle at 98% 8%,rgba(0,104,232,.18),transparent 22%),#020914}.project-gallery figure{margin:0;min-width:0;border:1px solid #405670;border-top:4px solid var(--copper);background:linear-gradient(145deg,#081c36,#050f1e);box-shadow:9px 11px 0 rgba(0,0,0,.26);transition:transform .3s,border-color .3s}.project-gallery figure:hover{transform:translateY(-6px);border-color:#6bb3ff}.project-gallery .project-wide{grid-column:span 2}.project-gallery figure>div{height:390px;position:relative;overflow:hidden;background:#071429}.project-gallery .project-wide>div{height:490px}.project-gallery img{object-fit:cover;transition:transform .6s}.project-gallery figure:hover img{transform:scale(1.04)}.project-gallery figcaption{padding:26px 28px 31px}.project-gallery figcaption span{color:var(--copper-bright);font:800 10px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.project-gallery h2{margin:12px 0 14px;font:900 31px/.94 var(--display);text-transform:uppercase}.project-gallery p{margin:0;color:#aebdcd;font-size:14px;line-height:1.6}.project-gallery .project-detail{margin-top:14px;padding-top:14px;border-top:1px solid #354960;color:#9fb0c2}.project-gallery .project-detail strong{color:#e6edf5}.project-gallery figcaption>a{display:flex;align-items:center;gap:8px;width:max-content;margin-top:18px;color:#72b5ff;font:800 14px/1.1 var(--display);text-transform:uppercase}.project-gallery figcaption>a svg{width:16px;color:var(--copper-bright)}.project-cta{padding:60px 6vw;display:flex;justify-content:space-between;align-items:center;gap:35px;background:linear-gradient(110deg,#750b14,#c30d18);border-block:3px solid #fff}.project-cta p{margin:0 0 9px;color:#ffc7cb;font:800 12px/1 var(--display);text-transform:uppercase;letter-spacing:.12em}.project-cta h2{margin:0;font:900 clamp(48px,5vw,78px)/.83 var(--display);text-transform:uppercase}.project-cta .btn{flex:0 0 auto;background:#020914}.project-cta svg{width:18px}
@media(max-width:1100px){.real-work{grid-template-columns:1fr 1fr 1fr}.real-work .work-heading{grid-column:1/-1}.real-work figure:last-of-type{grid-column:auto}.project-gallery{grid-template-columns:1fr 1fr}.project-gallery .project-wide{grid-column:span 2}.work-page-hero{grid-template-columns:1fr 250px}.work-page-hero aside strong{font-size:82px}}
@media(max-width:820px){.real-work{display:block;padding:50px 20px 75px}.real-work .work-heading{padding:0 0 32px}.real-work figure,.real-work figure:last-of-type{height:330px}.work-page-hero{min-height:auto;padding:68px 24px;grid-template-columns:1fr}.work-page-hero h1{font-size:67px}.work-page-hero>div>p:not(:first-child){font-size:16px}.work-page-hero aside{min-height:0}.project-proof{padding:55px 24px;grid-template-columns:1fr}.project-proof h2{font-size:54px}.project-gallery{padding:55px 20px 80px;grid-template-columns:1fr}.project-gallery .project-wide{grid-column:auto}.project-gallery figure>div,.project-gallery .project-wide>div{height:370px}.project-cta{padding:50px 24px;align-items:flex-start;flex-direction:column}.project-cta h2{font-size:50px}.project-cta .btn{width:100%}}

.google-reviews{padding:88px 6vw 96px;display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:6vw;align-items:center;background:radial-gradient(circle at 10% 90%,rgba(0,104,232,.19),transparent 28%),#06152b;border-block:1px solid #344b66}.google-reviews-heading>p:first-child{margin:0 0 14px;color:var(--copper-bright);font:800 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}.google-reviews h2{margin:0;font:900 clamp(48px,5vw,78px)/.84 var(--display);text-transform:uppercase}.google-reviews h2 span{color:#63afff}.google-rating{margin-top:26px;display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 13px;width:max-content}.google-rating strong{font:900 48px/1 var(--display)}.google-rating-stars,.google-review-stars{color:#f7b648;letter-spacing:.1em}.google-rating-stars{font-size:21px}.google-rating small{grid-column:1/-1;color:#b5c3d2;font-size:13px;font-weight:700}.google-review-note{max-width:360px;margin:16px 0 0;color:#94a5b8;font-size:12px;line-height:1.5}.google-review-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.google-review-cards article{min-height:220px;padding:26px;border:1px solid #425872;border-top:4px solid var(--copper);background:linear-gradient(145deg,#0b1f39,#071426)}.google-review-stars{font-size:18px}.google-review-cards blockquote{margin:19px 0 24px;color:#edf3fb;font-size:16px;line-height:1.55}.google-review-cards article>p{margin:0;color:#fff;font-weight:800}.google-review-cards article>p span{display:block;margin-top:5px;color:#9bacbe;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.google-review-all{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;background:#0b2c50;border:1px solid #5a7a9d;color:#fff;font:800 14px/1 var(--display);text-transform:uppercase}.google-review-all svg{width:17px;color:var(--copper-bright)}.gas-safety-alert>div{display:grid;gap:9px}.gas-safety-alert a,.service-gas-warning a{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:9px 12px;border:1px solid #ffb5ba;color:#fff;font:800 13px/1.2 var(--display);text-transform:uppercase}.service-gas-warning>div{max-width:1080px}.service-gas-warning a{margin-top:12px}.service-gas-warning{flex-wrap:wrap}.service-urgent p{max-width:950px}
@media(max-width:820px){.google-reviews{grid-template-columns:1fr;padding:65px 24px;gap:32px}.google-review-cards{grid-template-columns:1fr}.google-review-cards article{min-height:0}.google-review-all{grid-column:auto}.gas-safety-alert{align-items:flex-start}.gas-safety-alert a,.service-gas-warning a{width:100%}.service-gas-warning{display:grid;grid-template-columns:auto 1fr}.service-gas-warning>div{grid-column:1/-1}.service-urgent{grid-template-columns:auto 1fr}.service-urgent a{grid-column:1/-1;text-align:center}}

/* Service request form layout matching the Wix form reference. */
.contact-form-wrap{padding:28px;background:#fff;border:1px solid #e0e4eb;box-shadow:none;color:#17243a;scroll-margin-top:110px}
.contact-form-title{margin-bottom:24px}
.contact-form-title p{margin:0 0 9px;color:#8a5b3d;font:800 12px/1 var(--display);text-transform:uppercase;letter-spacing:.12em}
.contact-form-title h2{margin:0 0 9px;color:#13243b;font:900 clamp(34px,3.2vw,48px)/.98 var(--display);text-transform:uppercase}
.contact-form-title>span{color:#65748a;font-size:12px}
.contact-form-wrap form{display:grid;grid-template-columns:1fr;gap:15px}
.contact-form-wrap label{position:relative;display:flex;flex-direction:column;gap:7px}
.contact-form-wrap label>span{color:#273449;font-size:12px;text-transform:none;letter-spacing:0}
.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #aab3cc;border-radius:4px;background:#fff;color:#273449}
.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:#78859a;opacity:1}
.contact-form-wrap textarea{resize:vertical}
.contact-form-wrap select{appearance:none}
.contact-form-wrap .form-privacy{margin:0;color:#58677c;font-size:11px;text-align:center}
.contact-form-wrap .form-privacy a{color:#315d91;text-decoration:underline}
@media(max-width:820px){.contact-form-wrap{padding:25px 20px}.contact-form-wrap form{grid-template-columns:1fr}.contact-form-wrap .wide{grid-column:1}}

/* Blog listing redesign: put the focus on individual article cards. */
.blog-hero.blog-hero-redesign{min-height:490px;padding:76px 6vw;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:6vw}
.blog-hero-redesign h1{max-width:900px;font-size:clamp(54px,6.4vw,100px);line-height:.94;letter-spacing:-.035em}
.blog-hero-redesign h1 span{display:block;margin-top:7px}
.blog-hero-redesign>div>p:last-child{max-width:760px;margin-top:24px;font-size:17px;line-height:1.65}
.blog-hero-redesign .blog-hero-note{min-height:250px;padding:30px;border:1px solid #566c85;border-top:4px solid var(--copper);background:linear-gradient(145deg,#0b2445,#061326);box-shadow:12px 13px 0 rgba(0,0,0,.28)}
.blog-hero-redesign .blog-hero-note>span{margin:0;color:var(--copper-bright);font:800 11px/1.35 var(--display);letter-spacing:.12em;text-transform:uppercase}
.blog-hero-redesign .blog-hero-note>strong{margin-top:18px;color:#fff;font:800 27px/1.12 var(--display);text-transform:none;letter-spacing:0}
.blog-hero-redesign .blog-hero-note>small{margin-top:18px;color:#afbdcc;font-size:12px;line-height:1.7;text-transform:uppercase;letter-spacing:.055em}
.blog-library{padding:76px 5vw 105px}
.blog-library-heading{margin-bottom:36px}
.blog-library-heading h2{font-size:clamp(48px,5.4vw,78px);line-height:.92;letter-spacing:-.025em}
.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.blog-grid article{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:310px;border:1px solid #435771;border-left:4px solid var(--copper);border-top:1px solid #435771;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.blog-grid article:hover{transform:translateY(-3px);border-color:#6baef5}
.blog-card-image{height:100%;min-height:310px}
.blog-card-image::after{background:linear-gradient(90deg,transparent 68%,rgba(2,9,20,.35))}
.blog-grid article>div{min-width:0;padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.blog-grid article>div>span{font-size:11px;line-height:1.35}
.blog-grid h3{margin:13px 0 0;color:#f6f8fb;font:800 clamp(21px,1.75vw,28px)/1.12 var(--display);letter-spacing:0;text-transform:none}
.blog-grid h3 a{color:inherit}
.blog-grid .blog-meta{margin-top:13px;gap:7px 14px;color:#a3b2c2;font-size:11px}
.blog-grid article>div>p{min-height:0;margin:13px 0 16px;color:#b7c4d2;font-size:14px;line-height:1.55}
.blog-grid .blog-read{margin-top:auto;padding-top:8px;font-size:14px}
@media(max-width:1100px){.blog-grid{grid-template-columns:1fr}.blog-grid article{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);min-height:280px}.blog-card-image{min-height:280px}.blog-hero.blog-hero-redesign{grid-template-columns:minmax(0,1fr) 290px;gap:4vw}}
@media(max-width:820px){.blog-hero.blog-hero-redesign{min-height:auto;padding:64px 24px;grid-template-columns:1fr;gap:30px}.blog-hero-redesign h1{font-size:clamp(53px,9vw,76px)}.blog-hero-redesign .blog-hero-note{min-height:0;max-width:560px}.blog-library{padding:60px 24px 80px}.blog-library-heading{align-items:flex-start;flex-direction:column;gap:22px}.blog-grid{grid-template-columns:1fr}.blog-grid article{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr)}}
@media(max-width:600px){.blog-hero-redesign h1{font-size:clamp(43px,12vw,61px);line-height:.97}.blog-hero-redesign>div>p:last-child{font-size:16px}.blog-hero-redesign .blog-hero-note{padding:22px}.blog-hero-redesign .blog-hero-note>strong{font-size:24px}.blog-library-heading h2{font-size:50px}.blog-library-heading>a{width:100%;justify-content:center;line-height:1.35}.blog-grid{gap:18px}.blog-grid article{grid-template-columns:1fr}.blog-card-image{height:210px;min-height:210px}.blog-card-image::after{background:linear-gradient(0deg,rgba(2,9,20,.48),transparent 55%)}.blog-grid article>div{padding:22px}.blog-grid h3{font-size:25px}.blog-grid article>div>p{font-size:15px}.blog-cta{padding:45px 24px}.blog-cta>div:last-child{width:100%}.blog-cta .btn{width:100%;justify-content:center}}