:root{--bg:#03101d;--bg-deep:#020a13;--panel:#071827;--panel-2:#0a1d2e;--line:#203448;--muted:#8fa0b4;--text:#f4f7fb;--orange:#ff9800;--teal:#36dbc8;--blue:#5ca9ff;--purple:#bf75ff;--red:#ff5f57;--green:#4cdda1}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 65% -15%,#09243d 0,var(--bg) 35%,var(--bg-deep) 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);background:rgba(2,12,22,.96);padding:30px 16px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:850;letter-spacing:.12em;padding:0 18px 28px}.brand-bolt{color:var(--orange);font-size:25px;filter:drop-shadow(0 0 10px rgba(255,152,0,.4))}.nav-label{border-top:1px solid var(--line);padding:24px 10px 14px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em;display:flex;align-items:center;gap:10px}.nav-label svg:last-child{margin-left:auto}nav{display:grid;grid-gap:5px;gap:5px}nav button{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:6px;cursor:pointer;text-align:left}nav button:hover{background:#0a1b2b;color:white}nav button.active{background:linear-gradient(90deg,#122439,#0a1a2a);color:white;box-shadow:inset 3px 0 var(--orange)}.profile{border-top:1px solid var(--line);margin-top:auto;padding:22px 4px 0;display:flex;align-items:center;gap:11px}.profile>div:nth-child(2){min-width:0;flex:1 1}.profile strong{font-size:13px;display:block}.profile span{font-size:12px;color:var(--muted);display:block;margin-top:3px}.icon-button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:6px}.avatar,.company-mark{width:42px;height:42px;border:1px solid #36516b;background:#15283b;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:750;flex:0 0 auto}main{margin-left:248px;min-height:100vh}.page{max-width:1480px;margin:0 auto;padding:28px 36px 48px}.page.narrow{max-width:980px}.page-heading{min-height:114px;display:flex;justify-content:space-between;align-items:center;gap:30px}.eyebrow{color:var(--orange);font-size:12px;font-weight:850;letter-spacing:.16em}h1{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.04em;margin:8px 0}.page-heading p,.panel-head p{color:var(--muted);margin:0}button.primary,button.secondary{min-height:48px;padding:0 18px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-weight:740;border:1px solid transparent}button.primary{background:linear-gradient(135deg,#ffb000,#f18300);color:#fff;box-shadow:0 7px 26px rgba(255,152,0,.22)}button.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}button.primary:disabled{opacity:.55;cursor:wait;transform:none}button.secondary{background:transparent;color:var(--orange);border-color:var(--orange)}button.wide{width:100%}button.large{min-height:58px;font-size:16px}.live-pill{display:inline-flex;border:1px solid #2a4056;background:#061522;border-radius:6px;padding:7px 12px;color:#dbe4ee;font-size:13px;gap:8px;align-items:center;margin:4px 0 14px}.live-pill span{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal)}.panel{background:linear-gradient(145deg,rgba(9,27,44,.94),rgba(4,18,31,.98));border:1px solid var(--line);border-radius:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.metric{padding:22px;display:flex;align-items:center;gap:16px;min-width:0}.metric-icon{width:50px;height:50px;border:1px solid;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.metric-icon.blue{color:var(--blue)}.metric-icon.orange{color:var(--orange)}.metric-icon.purple{color:var(--purple)}.metric-icon.teal{color:var(--teal)}.metric>div:last-child{min-width:0}.metric span{color:#b3c0cd;font-size:13px;display:block}.metric strong{font-size:28px;display:block;margin:2px 0}.metric small{color:var(--teal);font-size:12px}.overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);grid-gap:20px;gap:20px}.panel-head{padding:20px 22px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px}.panel-head h2{margin:0 0 4px;font-size:18px}.panel-head p{font-size:12px}.pipeline-value{color:var(--teal);font-size:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{color:#8fa0b4;font-size:10px;letter-spacing:.08em;text-align:left}td,th{padding:14px 16px}td{border-top:1px solid #162b3d;font-size:13px}tbody tr{cursor:pointer}tbody tr:hover{background:#0c2134}td small{display:block;color:var(--muted);margin-top:3px}.rank{color:var(--orange);font-size:19px;font-weight:700}.industry{display:inline-flex;padding:5px 8px;border-radius:4px;font-size:11px;border:1px solid #24587f;color:#7ec6ff;background:#0b2940;white-space:nowrap}.industry.electrical,.industry.roofing{color:#ffc34d;border-color:#7a4f08;background:#281d08}.industry.plumbing{color:#67d9ff}.score{display:flex;align-items:center;gap:7px;white-space:nowrap}.score>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-weight:750;font-size:12px;border:3px solid}.score small{margin:0;font-size:11px}.score.bad{color:var(--red)}.score.warning{color:var(--orange)}.score.good{color:var(--green)}.contact-icons{display:flex;gap:9px;color:var(--teal)}.text-action{width:100%;padding:17px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--orange);display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;font-weight:700}.text-action svg{width:16px}.ready-dot{color:var(--teal)!important}.scan-summary{padding-bottom:18px}.scan-map{height:210px;position:relative;overflow:hidden;margin:4px 16px;background:radial-gradient(circle,rgba(38,218,196,.14),transparent 60%)}.radar-ring{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border:1px solid rgba(54,219,200,.28);border-radius:50%}.ring-1{width:75px;height:75px}.ring-2{width:135px;height:135px}.ring-3{width:195px;height:195px}.map-pin{color:var(--orange);position:absolute;filter:drop-shadow(0 0 8px rgba(255,152,0,.6))}.pin-1{top:35%;left:48%}.pin-2{top:25%;left:29%}.pin-3{top:59%;left:67%}.scan-details{display:grid;grid-gap:8px;gap:8px;padding:4px 22px 20px;color:#b5c2ce;font-size:12px}.scan-details span{display:flex;align-items:center;gap:8px}.scan-details svg{width:15px;color:var(--teal)}.scan-summary>button{width:calc(100% - 36px);margin:0 18px}.form-panel{padding:28px;margin-top:20px}.scan-form{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}fieldset,label{color:#b7c3cf;font-size:12px}input,select,textarea{width:100%;margin-top:8px;border-radius:6px;border:1px solid #2b4055;background:#04121f;color:white;padding:0 12px;outline:0}input,select{height:45px}textarea{min-height:116px;padding:12px;resize:vertical;font:inherit;line-height:1.45}label>small{color:var(--muted);font-weight:400;margin-left:5px}.scan-options{display:grid;grid-gap:12px;gap:12px}input:focus,select:focus{border-color:var(--orange)}fieldset{grid-column:1/-1;border:0;padding:0;margin:0}legend{margin-bottom:10px}.industry-checks{display:flex;gap:9px;flex-wrap:wrap}.industry-checks button{padding:10px 14px;border:1px solid #2a4056;background:#071726;color:#aab7c5;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:5px}.industry-checks button.selected{color:#78c7ff;background:#0b2a43;border-color:#285e84}.industry-checks svg{width:15px}.estimate{margin:26px 0;border-block:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.estimate>div{display:flex;gap:12px}.estimate svg{color:var(--teal)}.estimate small,.estimate strong{display:block}.estimate small{color:var(--muted);margin-top:4px}.form-note{text-align:center;color:var(--muted);font-size:12px}.prospect-layout{display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(370px,.85fr);grid-gap:20px;gap:20px}.toolbar{padding:15px;display:grid;grid-template-columns:1fr 160px;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line)}.filter,.search{position:relative}.filter svg,.search svg{position:absolute;left:12px;top:21px;width:16px;color:var(--muted)}.filter select,.search input{margin:0;padding-left:37px}.list-count{padding:12px 18px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.prospect-row{width:100%;display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;grid-gap:12px;gap:12px;border:0;border-top:1px solid #152a3b;background:transparent;padding:14px 16px;cursor:pointer;text-align:left}.prospect-row.selected,.prospect-row:hover{background:#0b2134}.prospect-row.selected{box-shadow:inset 3px 0 var(--orange)}.prospect-main{min-width:0}.prospect-main span,.prospect-main strong{display:block}.prospect-main span{color:var(--muted);font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prospect-main svg{width:12px;vertical-align:-2px}.prospect-row>svg{width:16px;color:var(--muted)}.prospect-detail{padding:22px;align-self:start;position:-webkit-sticky;position:sticky;top:20px}.detail-top{display:flex;gap:15px;align-items:center}.company-mark.large{width:60px;height:60px;font-size:17px;border-color:var(--orange)}.detail-top h2{margin:6px 0}.rating{color:#ffbc33;display:flex;align-items:center;gap:5px;font-size:12px}.rating svg{width:15px}.rating span{color:var(--muted)}.detail-contact{margin:20px 0;border-block:1px solid var(--line);padding:15px 0;display:grid;grid-gap:10px;gap:10px}.detail-contact a,.detail-contact span{color:#b9c5d0;text-decoration:none;font-size:12px;display:flex;gap:9px;align-items:center}.detail-contact svg{width:15px;color:var(--teal)}.detail-contact svg:last-child:not(:first-child){width:12px;margin-left:auto}.score-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.score-pair>div{background:#061522;border:1px solid #1c3448;padding:12px;border-radius:7px}.score-pair>div>span{font-size:10px;color:var(--muted);display:block;margin-bottom:8px}.audit-signals h3{font-size:14px;margin:22px 0 10px}.signal{display:flex;gap:10px;padding:10px 0}.signal-dot{width:8px;height:8px;border-radius:50%;background:currentColor;margin-top:5px;flex:0 0 auto}.signal.bad{color:var(--red)}.signal.warning{color:var(--orange)}.signal.good{color:var(--green)}.signal strong{color:white;font-size:12px}.signal p{color:var(--muted);font-size:11px;margin:3px 0 0;line-height:1.4}.status-select{display:block;margin-top:15px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:15px}.detail-actions button{padding-inline:10px;font-size:12px}.concept-toolbar{display:flex;align-items:flex-end;gap:24px;padding:14px 18px;margin-bottom:18px}.concept-toolbar label{min-width:260px}.concept-toolbar select{margin-top:5px}.concept-toolbar>span{display:flex;gap:7px;color:#aebbc8;font-size:12px;padding-bottom:12px}.concept-toolbar svg{width:16px;color:var(--teal)}.concept-stage{background:#091726;border:1px solid var(--line);border-radius:10px;padding:28px;overflow-x:auto}.concept-canvas{--concept-accent:#f97316;--concept-ink:#102a43;--concept-soft:#e9f1f7;width:1100px;min-height:760px;margin:auto;color:var(--concept-ink);box-shadow:0 20px 80px rgba(0,0,0,.35);font-family:Inter,sans-serif;overflow:hidden}.concept-canvas.concept-plumbing{--concept-accent:#26a9d1;--concept-ink:#071f33;--concept-soft:#daf3f8}.concept-canvas.concept-roofing{--concept-accent:#e5663f;--concept-ink:#20242a;--concept-soft:#f1e7df}.concept-canvas.concept-electrical{--concept-accent:#f0b323;--concept-ink:#131a24;--concept-soft:#fff1bd}.concept-topline{height:30px;justify-content:space-between;background:var(--concept-ink);color:#fff;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.concept-nav,.concept-topline{padding:0 45px;display:flex;align-items:center}.concept-nav{height:82px;gap:32px;border-bottom:1px solid #dce3e8;background:#fff}.concept-logo{font-size:18px;font-weight:850;display:flex;align-items:center;gap:10px}.concept-logo>span{background:var(--concept-accent);color:#fff;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;font-size:20px}.concept-logo small{display:block;color:#75818b;font-size:7px;letter-spacing:.18em;margin-top:3px}.concept-links{display:flex;gap:24px;margin-left:auto;font-size:11px;font-weight:650}.concept-phone{background:var(--concept-ink);color:#fff;padding:9px 13px;border-radius:5px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.concept-phone svg{width:16px;color:var(--concept-accent)}.concept-phone small{display:block;font-size:7px;letter-spacing:.15em;color:#b8c4cc;margin-bottom:2px}.concept-hero{min-height:455px;padding:58px 65px 44px;position:relative;display:grid;grid-template-columns:1.08fr .92fr;grid-gap:58px;gap:58px;align-items:center;color:#fff;background-image:linear-gradient(90deg,rgba(5,17,27,.98) 0,rgba(5,17,27,.9) 39%,rgba(5,17,27,.22) 70%,rgba(5,17,27,.05) 100%),var(--concept-photo);background-size:cover;background-position:50%}.concept-hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,rgba(3,12,20,.25));pointer-events:none}.concept-copy{position:relative;z-index:1}.concept-kicker{color:var(--concept-accent);font-size:10px;font-weight:900;letter-spacing:.18em}.concept-copy h2{max-width:570px;font-family:Georgia,Times New Roman,serif;font-size:53px;line-height:1.02;letter-spacing:-.04em;margin:15px 0 18px;text-shadow:0 3px 24px rgba(0,0,0,.45)}.concept-electrical .concept-copy h2,.concept-roofing .concept-copy h2{font-family:Inter,sans-serif;font-weight:900}.concept-copy>p{font:15px/1.65 Inter,sans-serif;color:#d7e0e7;max-width:530px;text-shadow:0 2px 10px rgba(0,0,0,.35)}.concept-actions{display:flex;gap:10px;margin:25px 0;font-size:11px;font-weight:800}.concept-actions>span{background:var(--concept-accent);color:var(--concept-ink);padding:14px 16px;display:flex;align-items:center;gap:8px;border-radius:4px}.concept-actions .outline{background:rgba(5,17,27,.28);color:#fff;border:1px solid rgba(255,255,255,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.concept-actions svg{width:15px}.concept-trust{display:flex;gap:14px;font-size:9px;color:#d8e0e6}.concept-trust span{display:flex;align-items:center;gap:4px}.concept-trust svg{width:12px;color:var(--concept-accent)}.concept-photo-proof{position:relative;z-index:1;height:330px}.visual-caption{position:absolute;right:0;top:12px;max-width:210px;padding:18px;border:1px solid rgba(255,255,255,.2);background:rgba(4,15,24,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.visual-caption span{display:block;color:var(--concept-accent);font-size:8px;letter-spacing:.16em;font-weight:900}.visual-caption strong{display:block;font:700 24px/1.1 Georgia,serif;margin:9px 0}.visual-caption small{color:#d6dee4;line-height:1.5}.concept-rating{position:absolute;bottom:16px;right:0;padding:13px 15px;min-width:210px;background:rgba(4,15,24,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(255,255,255,.2)}.concept-rating svg{width:16px;color:var(--concept-accent)}.concept-rating strong{font-size:21px}.concept-rating span{color:#d7dfe5;font-size:9px}.concept-services{display:grid;grid-template-columns:repeat(3,1fr);padding:0 65px 38px;grid-gap:12px;gap:12px}.concept-services>div{position:relative;padding:17px 18px;border:1px solid #dde4e8;background:#fff}.concept-services span{color:var(--concept-accent);font-size:9px;font-weight:900}.concept-services small,.concept-services strong{display:block}.concept-services strong{margin:7px 0 4px;font-size:14px;text-transform:capitalize}.concept-services small{color:#7b8790;font-size:8px}.concept-services svg{position:absolute;right:14px;top:28px;width:15px;color:var(--concept-accent)}.concept-proof{height:94px;background:var(--concept-ink);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:18px 70px}.concept-proof div{text-align:center;border-left:1px solid rgba(255,255,255,.16)}.concept-proof div:first-child{border:0}.concept-proof span,.concept-proof strong{display:block}.concept-proof strong{font:800 23px Inter,sans-serif;color:var(--concept-accent)}.concept-proof span{color:#b8c4cc;font-size:9px;margin-top:5px}.outreach-layout{display:grid;grid-template-columns:360px 1fr;grid-gap:20px;gap:20px}.queue{align-self:start}.queue>button{width:100%;border:0;border-top:1px solid var(--line);background:transparent;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;text-align:left;padding:15px;cursor:pointer}.queue>button.selected,.queue>button:hover{background:#0c2134}.queue-number{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#10273a;color:var(--orange);font-size:11px}.queue button span,.queue button strong{display:block}.queue button div span{color:var(--muted);font-size:10px;margin-top:3px}.status{padding:5px 7px;border:1px solid #36516b;border-radius:10px;color:#9fb1c2;font-size:9px}.status.demo-booked,.status.interested{color:var(--green);border-color:#286e54}.draft{padding:24px}.draft-head{display:flex;justify-content:space-between;align-items:center}.draft-head h2{margin:6px 0 0}.draft-tabs{border-bottom:1px solid var(--line);display:flex;gap:20px;margin:20px 0}.draft-tabs span{padding:10px 3px;display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px}.draft-tabs .active{color:var(--orange);border-bottom:2px solid var(--orange)}.draft-tabs svg{width:15px}.draft-block{background:#051522;border:1px solid #1e3446;padding:15px;border-radius:7px;margin-bottom:12px;position:relative}.draft-block label{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.draft-block p,.draft-block pre{color:#c2ccd6;font:12px/1.6 Inter,sans-serif;white-space:pre-wrap;margin:8px 0 0}.draft-block button{position:absolute;top:10px;right:10px;border:0;background:#10283a;color:#b9c7d3;border-radius:5px;padding:7px 9px;font-size:10px;display:flex;gap:5px;cursor:pointer}.draft-block button svg{width:13px}.outreach-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.call-now{margin:20px 0 12px;text-decoration:none;min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;background:linear-gradient(135deg,#ffb000,#f18300);font-weight:750}.activity-fields{display:grid;grid-template-columns:1fr 220px;grid-gap:12px;gap:12px;margin:16px 0}.activity-fields textarea{min-height:82px}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.outcome-grid button{min-height:42px;font-size:11px;padding-inline:8px}.activity-message{color:var(--teal);font-size:12px}.email-draft{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.email-draft summary{display:flex;align-items:center;gap:8px;color:var(--muted);cursor:pointer}.email-draft summary svg{width:16px}.email-actions,.email-draft .draft-block{margin-top:12px}.email-actions{display:flex;gap:8px;justify-content:flex-end}.email-actions button{position:static}.pipeline-control{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.pipeline-control>strong{display:block;font-size:13px;margin-bottom:4px}.pipeline-control>span{display:block;color:var(--muted);font-size:11px;margin-bottom:12px}.outcome-button,.quiet-action{min-height:42px;padding:0 12px;border:1px solid #31485c;border-radius:7px;background:#0a1c2b;color:#c4d0da;cursor:pointer;font-size:11px;font-weight:700}.outcome-button:hover,.quiet-action:hover{border-color:#6d879d;background:#10273a}.outcome-button.demo_booked,.outcome-button.interested,.outcome-button.signed_client{border-color:#2d7357;background:#0b2d22;color:#9be3c2}.outcome-button.do_not_contact,.outcome-button.not_interested{border-color:#663a40;background:#29151a;color:#e4a3aa}.quiet-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.quiet-action:disabled{opacity:.45;cursor:not-allowed}.quiet-action svg{width:15px}.field-help{margin:-6px 0 0;color:var(--orange);font-size:11px;line-height:1.45}.mailbox-status a{color:var(--orange);font-weight:700}.send-email{min-width:230px}.prospect-buckets{display:flex;gap:8px;margin-bottom:16px}.prospect-buckets button{border:1px solid var(--line);background:#071827;color:var(--muted);border-radius:8px;padding:10px 14px;cursor:pointer}.prospect-buckets button.active{color:#fff;border-color:var(--orange);background:#172331}.prospect-buckets strong{margin-left:7px;color:var(--orange)}.inline-empty{padding:30px 18px;text-align:center;color:var(--muted)}.outcome-grid.compact{margin-top:8px}.prospect-email-entry{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#061521;display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:10px;gap:10px}.prospect-email-entry p{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px}.prospect-email-entry button{height:42px}.concept-ready{display:flex;gap:10px;align-items:center;margin:18px 0;padding:14px;border:1px solid #29516a;background:#071b2a;border-radius:8px}.concept-ready svg{color:var(--orange)}.concept-ready span,.concept-ready strong{display:block}.concept-ready span{color:var(--muted);font-size:11px;margin-top:4px}.mailbox-status{margin:14px 0;padding:12px 14px;background:#071b2a;border:1px solid #244157;border-radius:7px;color:var(--muted);display:flex;gap:7px;align-items:center;font-size:13px}.mailbox-status svg{width:15px;color:var(--teal)}.mailbox-status strong{color:#d5e0e8}.email-compose{display:grid;grid-gap:16px;gap:16px}.email-compose label{color:#b9c8d5;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.email-compose input,.email-compose textarea{margin-top:8px;text-transform:none;letter-spacing:normal;font-size:15px;color:#f4f7fb;background:#03111d;border-color:#38536a}.email-compose input{height:50px;padding-inline:15px}.email-compose textarea{min-height:390px;padding:18px;line-height:1.7;resize:vertical}.email-compose input:focus,.email-compose textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(54,219,200,.08)}.setting>a{text-decoration:none;white-space:nowrap}.disabled{opacity:.45;pointer-events:none}.backend-banner{position:fixed;right:24px;top:20px;z-index:30;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#081a2a;color:var(--muted);display:flex;gap:8px;align-items:center;font-size:12px}.backend-banner svg{width:15px}.backend-banner.error{color:var(--red);border-color:#6c2f34}.performance-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.performance-card{padding:22px}.performance-head{display:flex;gap:13px;align-items:center}.performance-head h2{margin:0 0 4px}.performance-head p{margin:0;color:var(--muted);font-size:12px}.percentage-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:22px 0}.percentage-grid div{background:#061522;border:1px solid #1c3448;padding:15px 8px;border-radius:7px;text-align:center}.percentage-grid span,.percentage-grid strong{display:block}.percentage-grid strong{color:var(--teal);font-size:24px}.percentage-grid span{color:var(--muted);font-size:10px;margin-top:4px}.activity-totals{display:flex;gap:8px;flex-wrap:wrap}.activity-totals span{border:1px solid #2c4358;border-radius:12px;padding:6px 9px;color:#b7c3cf;font-size:10px}.empty-state{margin-top:40px;padding:50px;text-align:center}.empty-state>svg{color:var(--orange);width:42px;height:42px}.empty-state h2{margin:14px 0 7px}.empty-state p{color:var(--muted);margin:0}.login-page{margin-left:0;min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(500px,100%);padding:34px}.login-brand{display:flex;align-items:center;gap:8px;color:var(--orange);font-weight:850;letter-spacing:.1em;margin-bottom:30px}.login-brand svg{width:20px;fill:currentColor}.login-card h1{font-size:38px}.login-card>p{color:var(--muted);line-height:1.55}.login-card form{display:grid;grid-gap:15px;gap:15px;margin-top:25px}.login-message{border:1px solid #3a5369;background:#071522;padding:12px;border-radius:7px;color:#c3d0db;font-size:12px;margin-top:15px}.login-switch{width:100%;border:0;background:transparent;color:var(--orange);margin-top:20px;display:flex;justify-content:center;gap:7px;cursor:pointer}.login-switch svg{width:15px}.settings-stack{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.setting{padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px}.setting-icon{width:42px;height:42px;border:1px solid #31506b;border-radius:8px;display:grid;place-items:center;color:var(--teal)}.setting h3{margin:0 0 5px}.setting p{margin:0;color:var(--muted);font-size:12px}.connection{padding:6px 9px;border-radius:10px;border:1px solid;font-size:10px}.connection.pending{color:var(--orange);border-color:#77520f}.connection.safe{color:var(--green);border-color:#276248}.setup-note{padding:20px;display:flex;gap:14px}.setup-note>svg{color:var(--orange)}.setup-note h3{margin:0 0 6px}.setup-note p{color:var(--muted);margin:0;font-size:12px}.setup-note code{color:var(--teal)}.connection-notice{margin-top:18px;padding:12px 14px;border:1px solid #765613;background:#251c09;color:#ffd785;border-radius:8px;display:flex;align-items:center;gap:9px;font-size:12px}.connection-notice.success{border-color:#277359;background:#09241b;color:#a9efd2}.connection-notice svg{width:16px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,6,12,.78);display:grid;place-items:center;z-index:50;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(620px,100%);background:#071827;border:1px solid #2b4055;box-shadow:0 30px 90px #000;border-radius:11px;padding:25px}.modal-head{display:flex;justify-content:space-between;margin-bottom:24px}.modal-head h2{margin:7px 0 0}.mobile-close,.mobile-header button,.modal-head>button{border:0;background:transparent;cursor:pointer}.modal .wide{margin-top:25px}.mobile-close,.mobile-header{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1150px){.metric-grid{grid-template-columns:1fr 1fr}.overview-grid,.prospect-layout{grid-template-columns:1fr}.prospect-detail{position:static}.outreach-layout{grid-template-columns:1fr}.queue{max-height:380px;overflow:auto}.performance-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.mobile-close{display:block;position:absolute;top:18px;right:12px}.mobile-header{height:62px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 16px;justify-content:space-between}.mobile-header .brand{font-size:14px;padding:0}.mobile-header .brand-bolt{font-size:18px}.mobile-header button{padding:5px}.mobile-header svg{width:20px}.page{padding:18px 15px 35px}.page-heading{display:block}.page-heading>button{margin-top:18px;width:100%}.metric-grid{grid-template-columns:1fr}.metric{padding:16px}.estimate,.scan-form{grid-template-columns:1fr}.scan-form fieldset{grid-column:1}.prospect-layout{display:block}.prospect-list{margin-bottom:15px}.toolbar{grid-template-columns:1fr}.filter svg{top:20px}.prospect-row{grid-template-columns:auto 1fr auto}.prospect-row .industry,.prospect-row .score{display:none}.detail-actions,.score-pair{grid-template-columns:1fr}.concept-toolbar{display:block}.concept-toolbar>span{padding:10px 0 0}.concept-stage{padding:10px}.outreach-actions{flex-direction:column}.outreach-actions button{width:100%}.setting{grid-template-columns:auto 1fr}.connection{grid-column:2;justify-self:start}.activity-fields,.outcome-grid,.percentage-grid{grid-template-columns:1fr 1fr}.backend-banner{position:static;margin:12px 15px 0}}.concept-plumbing .concept-hero{background-image:linear-gradient(90deg,rgba(3,28,47,.98) 0,rgba(3,28,47,.87) 43%,rgba(3,28,47,.05) 78%),var(--concept-photo)}.concept-roofing .concept-hero{background-image:linear-gradient(90deg,rgba(24,26,29,.94) 0,rgba(24,26,29,.72) 45%,rgba(24,26,29,.04) 80%),var(--concept-photo)}.concept-electrical .concept-hero{background-image:linear-gradient(90deg,rgba(9,14,22,.99) 0,rgba(9,14,22,.89) 46%,rgba(9,14,22,.02) 80%),var(--concept-photo)}.concept-roofing .concept-nav{border-bottom:4px solid var(--concept-accent)}.concept-electrical .concept-logo>span{color:var(--concept-ink)}.concept-plumbing .concept-actions>span{border-radius:30px}.concept-roofing .concept-actions>span{border-radius:0}.concept-electrical .concept-actions>span{box-shadow:5px 5px 0 rgba(0,0,0,.3)}.pipeline-control{padding:18px;border:1px solid #263d50;border-radius:9px;background:#061521}.call-now{color:#07131d;font-weight:850}.detail-actions .primary{background:#0a1c2b;color:#c4d0da;border:1px solid #31485c;box-shadow:none}.detail-actions .primary:hover{background:#10273a;border-color:#7890a4}.email-compose input,.email-compose textarea{font-size:16px}.email-compose input{height:54px;padding-inline:16px}.email-compose textarea{min-height:480px;padding:22px;font-size:17px;line-height:1.75}.import-panel{padding:22px;margin-bottom:22px}.import-panel .panel-head{margin-bottom:18px}.import-panel .panel-head>svg{color:var(--teal)}.import-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);grid-gap:14px;gap:14px}.import-fields label{color:#b9c8d5;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.import-fields input,.import-fields select{width:100%;min-height:46px;margin-top:8px;color:#eaf1f7;background:#03111d;border:1px solid #38536a;border-radius:7px;padding:10px 12px}.import-fields input[type=file]{padding:9px;text-transform:none;letter-spacing:normal}.import-fields input[type=file]::-webkit-file-upload-button{margin-right:12px;border:1px solid #48647a;border-radius:5px;background:#10273a;color:#d9e4ec;padding:7px 10px;cursor:pointer}.import-fields input[type=file]::file-selector-button{margin-right:12px;border:1px solid #48647a;border-radius:5px;background:#10273a;color:#d9e4ec;padding:7px 10px;cursor:pointer}.import-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.import-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.import-actions svg{width:16px}.section-divider{display:flex;align-items:center;gap:12px;margin:4px 0 22px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em}.section-divider:after,.section-divider:before{content:"";height:1px;background:var(--line);flex:1 1}@media (max-width:760px){.import-fields{grid-template-columns:1fr}.import-actions{flex-direction:column}.import-actions button{width:100%}}.workflow-card{padding:22px}.workflow-card .panel-head>svg{color:var(--teal)}.workflow-steps{list-style:none;display:grid;grid-gap:10px;gap:10px;margin:12px 0 22px;padding:0}.workflow-steps li{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid #183249;border-radius:8px;background:#061521}.workflow-steps li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#102a40;color:var(--teal);font-weight:900}.workflow-steps small,.workflow-steps strong{display:block}.workflow-steps small{color:var(--muted);line-height:1.45;margin-top:3px}.overview-empty{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;padding:36px}.overview-empty>svg{width:40px;height:40px;color:var(--teal)}.overview-empty h3{margin:12px 0 4px}.overview-empty p{color:var(--muted);max-width:430px;margin:0 0 18px}.website-missing,.website-present{display:inline-flex;align-items:center;gap:6px;font-size:11px}.website-present{color:var(--teal)}.website-present svg{width:14px}.website-missing{color:#7f8d99}.row-website{color:var(--teal)!important}.row-website svg{width:12px}.import-page{max-width:1080px}.import-hero{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.import-drop{min-height:390px;display:grid;align-content:center;justify-items:center;text-align:center;padding:42px;background:radial-gradient(circle at 50% 35%,rgba(38,218,196,.13),transparent 44%),#071726;border-right:1px solid var(--line)}.import-symbol{width:70px;height:70px;display:grid;place-items:center;border:1px solid #315f75;border-radius:18px;background:#0e2739;color:var(--teal);box-shadow:0 18px 60px rgba(0,0,0,.24)}.import-symbol svg{width:30px;height:30px}.import-drop h2{margin:18px 0 7px;font-size:25px}.import-drop p{max-width:430px;margin:0 0 22px;color:var(--muted);line-height:1.55}.file-picker{cursor:pointer}.file-picker input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.file-picker span{display:inline-flex;min-width:220px;justify-content:center;padding:12px 18px;border:1px dashed #4a718a;border-radius:7px;background:#06131f;color:#dce8f0;font-weight:750}.file-picker:hover span{border-color:var(--teal);color:var(--teal)}.import-config{padding:34px;display:flex;flex-direction:column;justify-content:center}.import-config h3{margin:0 0 14px;font-size:18px}.required-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-bottom:24px}.required-fields span{display:flex;align-items:center;gap:7px;padding:9px 10px;background:#071927;border:1px solid #183249;border-radius:6px;color:#b9c7d2;font-size:11px}.required-fields svg{width:14px;color:var(--teal)}.import-config label{margin-bottom:16px;color:#b9c8d5;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.import-config select{margin-top:7px}.csv-guide{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:30px;gap:30px;align-items:center;margin-top:18px;padding:26px}.csv-guide h2{margin:7px 0}.csv-guide p{color:var(--muted);line-height:1.55;margin:0}.csv-guide code{color:var(--teal)}.column-list{display:flex;flex-wrap:wrap;gap:8px}.column-list span{padding:7px 9px;border:1px solid #2a485e;border-radius:5px;background:#071927;color:#bdcad4;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.concept-canvas{--concept-accent:#ff7a1a;--concept-ink:#0c2637;--concept-soft:#eaf4f7;min-height:820px;background:#fff}.concept-hero{min-height:470px;padding:54px 58px 38px;grid-template-columns:1.05fr .95fr;gap:38px;background-image:linear-gradient(128deg,#071d2c,#0b3245 66%,#0d4053);overflow:hidden}.concept-art-wrap{position:relative;z-index:1;min-height:365px;display:grid;align-items:center}.concept-art-wrap>svg{width:100%;height:330px;overflow:visible;filter:drop-shadow(0 24px 36px rgba(0,0,0,.28))}.concept-art-wrap .visual-caption{top:auto;left:0;right:auto;bottom:4px;min-width:210px;border-radius:8px}.concept-art-wrap .concept-rating{right:0;bottom:4px;min-width:190px;border-radius:8px}.concept-services{padding-top:34px}.concept-services>div{min-height:90px;border-radius:8px;box-shadow:0 8px 26px rgba(12,38,55,.06)}.concept-services small{line-height:1.45;max-width:210px}.concept-proof div:last-child strong{font-size:13px;line-height:1.15;min-height:30px;display:grid;place-items:center}.concept-hvac{--concept-accent:#ff7a1a;--concept-ink:#092637;--concept-soft:#dff5f9}.concept-hvac .concept-topline{background:#061b28}.concept-hvac .concept-hero{background-image:radial-gradient(circle at 82% 35%,rgba(31,188,218,.26),transparent 25%),linear-gradient(125deg,#061c2a,#0d4256)}.concept-hvac .concept-logo>span{background:linear-gradient(135deg,#16b9d6,#087d9c)}.concept-hvac .concept-actions>span{color:#fff}.concept-hvac .concept-services>div{border-top:4px solid #16b9d6}.concept-plumbing{--concept-accent:#0b91c7;--concept-ink:#102f40;--concept-soft:#e3f7fb}.concept-plumbing .concept-topline{background:#0b91c7}.concept-plumbing .concept-nav{background:#fbfeff}.concept-plumbing .concept-logo>span{background:#0b91c7;border-radius:50% 50% 50% 8px}.concept-plumbing .concept-hero{color:#102f40;background-image:radial-gradient(circle at 86% 12%,rgba(68,210,229,.28),transparent 30%),linear-gradient(118deg,#f7fcfd,#e5f6f9 58%,#b8eaf1)}.concept-plumbing .concept-copy h2{color:#102f40;text-shadow:none}.concept-plumbing .concept-copy>p{color:#416171;text-shadow:none}.concept-plumbing .concept-kicker{color:#087dab}.concept-plumbing .concept-actions .outline{color:#123747;border-color:#6faaba;background:rgba(255,255,255,.7)}.concept-plumbing .concept-trust{color:#416171}.concept-plumbing .concept-art-wrap .concept-rating,.concept-plumbing .concept-art-wrap .visual-caption{background:rgba(16,47,64,.9);color:#fff}.concept-plumbing .concept-services>div{border-radius:18px;border-color:#c8e8ee}.concept-plumbing .concept-proof{background:#0b759f}.concept-roofing{--concept-accent:#df6a43;--concept-ink:#282d31;--concept-soft:#f2e7da}.concept-roofing .concept-topline{background:#b9472d}.concept-roofing .concept-nav{border-bottom:5px solid #df6a43}.concept-roofing .concept-logo>span{border-radius:2px;transform:rotate(-4deg)}.concept-roofing .concept-hero{background-image:radial-gradient(circle at 82% 16%,rgba(244,181,102,.23),transparent 26%),linear-gradient(130deg,#262b2f,#3d302c 62%,#6e3b2c)}.concept-roofing .concept-copy h2{max-width:590px;font-family:Inter,sans-serif;text-transform:uppercase;font-size:46px;line-height:1.03}.concept-roofing .concept-actions>span,.concept-roofing .concept-services>div{border-radius:0}.concept-roofing .concept-services>div{border-left:5px solid #df6a43}.concept-roofing .concept-proof{background:#292e32}.concept-electrical{--concept-accent:#f4bd18;--concept-ink:#111922;--concept-soft:#fff3bf}.concept-electrical .concept-topline{background:#f4bd18;color:#111922;font-weight:900}.concept-electrical .concept-nav{background:#111922;color:#fff;border-bottom:1px solid #34404d}.concept-electrical .concept-logo small{color:#93a3b2}.concept-electrical .concept-logo>span{color:#111922;border-radius:50%}.concept-electrical .concept-phone{background:#f4bd18;color:#111922}.concept-electrical .concept-phone small,.concept-electrical .concept-phone svg{color:#111922}.concept-electrical .concept-hero{background-image:radial-gradient(circle at 79% 42%,rgba(244,189,24,.14),transparent 27%),linear-gradient(128deg,#080d13,#131e28 68%,#202c36)}.concept-electrical .concept-copy h2{font-family:Inter,sans-serif;font-weight:950;font-size:49px}.concept-electrical .concept-actions>span{box-shadow:6px 6px 0 rgba(0,0,0,.35);color:#111922}.concept-electrical .concept-services>div{border:0;border-bottom:5px solid #f4bd18;background:#f8fafb}.concept-electrical .concept-proof{background:#111922}@media (max-width:900px){.csv-guide,.import-hero{grid-template-columns:1fr}.import-drop{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}.required-fields{grid-template-columns:1fr}}.field-page{max-width:1500px}.field-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}.field-summary span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:8px 11px;border:1px solid #24435a;border-radius:7px;background:#071927;color:#b8c8d4;font-size:11px}.field-summary span:first-child{color:var(--teal);font-weight:850}.field-summary svg{width:15px}.field-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);grid-gap:18px;gap:18px;align-items:start}.field-builder,.field-candidates,.visit-results{padding:22px}.field-builder .panel-head>svg,.field-candidates .panel-head>svg,.visit-results .panel-head>svg{color:var(--teal)}.field-route-fields{display:grid;grid-template-columns:180px 1fr;grid-gap:13px;gap:13px;margin:18px 0 20px}.field-route-fields label{color:#9fb1bf;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.field-route-fields label.full{grid-column:1/-1}.field-filters select,.field-route-fields input,.field-route-fields textarea,.visit-result input,.visit-result select{width:100%;margin-top:7px;border:1px solid #315068;border-radius:7px;background:#03111d;color:#eef5f9;padding:11px 12px;font:inherit}.field-route-fields textarea{min-height:82px;resize:vertical}.selected-stops h3{margin:0 0 10px;font-size:13px}.selected-stop{display:grid;grid-template-columns:34px 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:11px;border-top:1px solid #173147;background:#061521}.selected-stop:first-of-type{border-radius:8px 8px 0 0}.selected-stop:last-child{border-radius:0 0 8px 8px}.stop-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#102a40;color:var(--teal);font-weight:900;flex:0 0 auto}.candidate-list small,.candidate-list strong,.selected-stop small,.selected-stop strong,.visit-business small,.visit-business strong{display:block}.candidate-list small,.selected-stop small,.visit-business small{color:var(--muted);margin-top:3px;font-size:10px}.stop-controls{display:flex;gap:5px}.stop-controls button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #2d4a61;border-radius:5px;background:#0a2030;color:#c9d5dd;cursor:pointer}.stop-controls button:disabled{opacity:.3;cursor:not-allowed}.stop-controls svg{width:13px}.route-empty{min-height:120px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);border:1px dashed #28475e;border-radius:8px;background:#061521}.route-empty svg{color:#4a7187}.route-empty p{margin:8px 0 0;font-size:11px}.field-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.field-actions button{display:inline-flex;align-items:center;gap:7px}.field-actions svg{width:15px}.field-filters{display:grid;grid-template-columns:1fr 145px;grid-gap:9px;gap:9px;margin:16px 0 10px}.field-filters .search{position:relative}.field-filters .search svg{position:absolute;left:11px;top:13px;width:15px;color:#607789}.field-filters input{width:100%;min-height:42px;padding:10px 10px 10px 34px;border:1px solid #315068;border-radius:7px;background:#03111d;color:#eef5f9}.field-filters select{margin:0;min-height:42px}.candidate-list{max-height:610px;overflow:auto;display:grid;grid-gap:6px;gap:6px;padding-right:3px}.candidate-list>button{display:grid;grid-template-columns:32px 1fr auto;grid-gap:9px;gap:9px;align-items:center;width:100%;padding:10px;text-align:left;border:1px solid #19344a;border-radius:7px;background:#061521;color:#e7eff4;cursor:pointer}.candidate-list>button:hover{border-color:#3c657d}.candidate-list>button.picked{background:#0a2b31;border-color:#239e91}.candidate-check{width:29px;height:29px;display:grid;place-items:center;border:1px solid #31536b;border-radius:6px;color:#7490a2}.picked .candidate-check{background:var(--teal);color:#06151e;border-color:var(--teal)}.candidate-check svg{width:15px}.visit-results{margin-top:18px}.visit-list{display:grid;grid-gap:8px;gap:8px;margin-top:15px}.visit-result{display:grid;grid-template-columns:34px minmax(190px,.8fr) 150px minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px;border:1px solid #1c394f;border-radius:8px;background:#061521}.visit-result input,.visit-result select{margin:0;min-height:41px}.visit-result button{min-height:41px}.visit-business a{color:var(--teal)}@media (max-width:1100px){.field-grid{grid-template-columns:1fr}.candidate-list{max-height:430px}.visit-result{grid-template-columns:34px 1fr 150px}.visit-result input{grid-column:2/4}.visit-result button{grid-column:3}}@media (max-width:760px){.field-filters,.field-route-fields{grid-template-columns:1fr}.field-route-fields label.full{grid-column:auto}.field-actions{flex-direction:column}.field-actions button{width:100%;justify-content:center}.selected-stop{grid-template-columns:34px 1fr}.stop-controls{grid-column:2}.visit-result{grid-template-columns:34px 1fr}.visit-result button,.visit-result input,.visit-result select{grid-column:2}.field-summary span:last-child{width:100%}}.concept-page{max-width:1540px}.premium-concept-stage{padding:18px;background:#061522}.premium-site{--site-accent:#ff7a1a;--site-ink:#071b2a;--site-paper:#f7f8f6;width:1220px;margin:auto;overflow:hidden;background:var(--site-paper);color:var(--site-ink);box-shadow:0 28px 90px rgba(0,0,0,.48);font-family:Inter,sans-serif}.premium-site.site-plumbing{--site-accent:#b98a4b;--site-ink:#113b3b;--site-paper:#f8f4ec}.premium-site.site-roofing{--site-accent:#d85a36;--site-ink:#20211f;--site-paper:#f3f0ea}.premium-site.site-electrical{--site-accent:#ffd21f;--site-ink:#101310;--site-paper:#f4f4ef}.site-utility{min-height:34px;justify-content:space-between;background:var(--site-ink);color:#fff;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.site-nav,.site-utility{padding:0 56px;display:flex;align-items:center}.site-nav{min-height:92px;gap:34px;background:#fff;border-bottom:1px solid rgba(16,32,45,.11);position:relative;z-index:3}.site-brand{display:flex;align-items:center;gap:12px;min-width:280px}.site-brand>span{width:44px;height:44px;display:grid;place-items:center;background:var(--site-accent);color:var(--site-ink);font-size:21px;font-weight:950;border-radius:50%}.site-brand small,.site-brand strong{display:block}.site-brand strong{font-size:18px;line-height:1.1;letter-spacing:-.025em}.site-brand small{margin-top:5px;color:#78838a;font-size:7px;font-weight:850;letter-spacing:.2em}.site-nav nav{margin-left:auto;display:flex;gap:27px;font-size:11px;font-weight:750}.site-call{display:flex;align-items:center;gap:10px;background:var(--site-ink);color:#fff;padding:11px 15px}.site-call svg{width:17px;color:var(--site-accent)}.site-call small,.site-call strong{display:block}.site-call small{margin-bottom:2px;color:#b7c2c8;font-size:7px;letter-spacing:.16em}.site-call strong{font-size:12px}.site-hero{height:590px;position:relative;overflow:hidden;display:flex;align-items:center}.site-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.site-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,23,.97),rgba(3,14,23,.88) 38%,rgba(3,14,23,.36) 65%,rgba(3,14,23,.08))}.site-hero-copy{position:relative;z-index:1;width:665px;padding-left:70px;color:#fff}.site-eyebrow{color:var(--site-accent);font-size:10px;font-weight:950;letter-spacing:.22em}.site-hero h2{margin:17px 0 20px;font:750 66px/.98 Georgia,serif;letter-spacing:-.055em;text-wrap:balance}.site-hero p{width:585px;margin:0;color:#dce5e8;font-size:16px;line-height:1.65}.site-actions{display:flex;gap:11px;align-items:center;margin:29px 0 23px}.site-primary-cta,.site-secondary-cta{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:900}.site-primary-cta{background:var(--site-accent);color:var(--site-ink)}.site-secondary-cta{color:#fff;border:1px solid rgba(255,255,255,.55);background:rgba(3,14,23,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-primary-cta svg,.site-secondary-cta svg{width:16px}.site-trust{display:flex;flex-wrap:wrap;gap:16px;color:#d7e1e5;font-size:9px}.site-checks span,.site-trust span{display:flex;align-items:center;gap:5px}.site-checks svg,.site-trust svg{width:13px;color:var(--site-accent)}.site-review-card{position:absolute;z-index:2;right:42px;bottom:38px;width:235px;padding:21px;color:#fff;border:1px solid rgba(255,255,255,.26);background:rgba(3,14,23,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.25)}.site-stars{display:flex;gap:2px;color:var(--site-accent)}.site-stars svg{width:14px;height:14px}.site-review-card span,.site-review-card strong{display:block}.site-review-card strong{margin:11px 0 5px;font-size:15px}.site-review-card span{color:#c5d0d5;font-size:9px}.site-services{padding:70px;background:var(--site-paper)}.site-section-heading{grid-template-columns:1fr 1.5fr;grid-column-gap:70px;column-gap:70px;margin-bottom:32px}.site-section-heading>span{grid-column:1/-1;color:var(--site-accent);font-size:9px;font-weight:950;letter-spacing:.2em;margin-bottom:11px}.site-section-heading h3{font:720 36px/1.06 Georgia,serif;letter-spacing:-.04em}.site-section-heading p{margin:0;color:#68747a;font-size:13px;line-height:1.65}.site-service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.site-service-grid article{min-height:150px;padding:22px;position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:17px;gap:17px;border:1px solid rgba(25,42,51,.13);background:#fff;box-shadow:0 12px 32px rgba(18,34,42,.055)}.service-number{color:var(--site-accent);font-size:10px;font-weight:950;letter-spacing:.12em}.site-service-grid article strong{display:block;font-size:16px;margin-bottom:8px}.site-service-grid article p{margin:0;color:#748087;font-size:10px;line-height:1.55}.site-service-grid article>svg{position:absolute;right:19px;bottom:17px;width:18px;color:var(--site-accent)}.site-promise{display:grid;grid-template-columns:1.15fr .85fr;min-height:340px;background:var(--site-ink);color:#fff}.site-promise-copy{padding:60px 70px}.site-promise-copy>span{color:var(--site-accent);font-size:9px;font-weight:950;letter-spacing:.18em}.site-promise h3{margin:14px 0;font:700 39px/1.05 Georgia,serif;letter-spacing:-.04em}.site-promise p{max-width:560px;color:#cbd5d8;font-size:13px;line-height:1.7}.site-checks{display:grid;grid-gap:9px;gap:9px;margin-top:25px;font-size:10px;color:#e4eaec}.site-proof-panel{padding:55px 48px;display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;background:color-mix(in srgb,var(--site-ink) 88%,white)}.site-proof-panel>div{border-left:2px solid var(--site-accent);padding-left:15px}.site-proof-panel span,.site-proof-panel strong{display:block}.site-proof-panel strong{font-size:27px;color:var(--site-accent)}.site-proof-panel span{margin-top:5px;color:#aebbc0;font-size:7px;letter-spacing:.14em}.site-proof-panel blockquote{grid-column:1/-1;margin:17px 0 0;color:#fff;font:italic 19px/1.45 Georgia,serif}.site-final-cta{min-height:165px;padding:38px 70px;display:flex;justify-content:space-between;align-items:center;background:var(--site-accent);color:var(--site-ink)}.site-final-cta>div>span{font-size:8px;font-weight:950;letter-spacing:.18em}.site-final-cta h3{max-width:700px;margin:10px 0 0;font:750 29px/1.1 Georgia,serif;letter-spacing:-.03em}.site-final-cta .site-primary-cta{background:var(--site-ink);color:#fff}.site-footer{min-height:100px;padding:0 56px;display:flex;align-items:center;gap:28px;background:#fff}.site-footer>span{margin-left:auto;color:#7c878c;font-size:9px}.site-footer>strong{font-size:12px}.site-plumbing .site-utility{background:#e9e1d3;color:#315151}.site-plumbing .site-brand>span{border-radius:4px 18px 4px 18px}.site-plumbing .site-hero-shade{background:linear-gradient(90deg,rgba(10,48,48,.98),rgba(10,48,48,.88) 42%,rgba(10,48,48,.25) 72%,rgba(10,48,48,.05))}.site-plumbing .site-final-cta h3,.site-plumbing .site-hero h2,.site-plumbing .site-promise h3,.site-plumbing .site-section-heading h3{font-family:Georgia,serif;font-weight:500}.site-plumbing .site-services{background:#f8f4ec}.site-plumbing .site-service-grid article{border-radius:22px 4px 22px 4px}.site-plumbing .site-final-cta{background:#d9c4a6}.site-roofing .site-nav{border-bottom:6px solid var(--site-accent)}.site-roofing .site-brand>span{border-radius:0;transform:skew(-8deg)}.site-roofing .site-hero{height:610px;align-items:flex-end}.site-roofing .site-hero-shade{background:linear-gradient(90deg,rgba(27,29,27,.96),rgba(27,29,27,.76) 44%,rgba(27,29,27,.16) 75%),linear-gradient(0deg,rgba(27,29,27,.58),transparent 48%)}.site-roofing .site-hero-copy{padding-bottom:62px;width:730px}.site-roofing .site-final-cta h3,.site-roofing .site-hero h2,.site-roofing .site-promise h3,.site-roofing .site-section-heading h3{font-family:Inter,sans-serif;font-weight:950;text-transform:uppercase;letter-spacing:-.065em}.site-roofing .site-hero h2{font-size:70px}.site-roofing .site-services{background:#ece8e0}.site-roofing .site-service-grid article{border:0;border-top:5px solid var(--site-accent);box-shadow:none}.site-roofing .site-final-cta{background:#d85a36}.site-electrical .site-brand>span{border-radius:3px;-webkit-clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}.site-electrical .site-nav{background:#f7f7f1}.site-electrical .site-nav nav span:first-child{border-bottom:3px solid var(--site-accent);padding-bottom:8px}.site-electrical .site-hero-shade{background:linear-gradient(90deg,rgba(7,10,8,.99),rgba(7,10,8,.9) 42%,rgba(7,10,8,.25) 72%,rgba(7,10,8,.05))}.site-electrical .site-final-cta h3,.site-electrical .site-hero h2,.site-electrical .site-promise h3,.site-electrical .site-section-heading h3{font-family:Inter,sans-serif;font-weight:900}.site-electrical .site-service-grid{gap:0}.site-electrical .site-service-grid article{box-shadow:none;border-color:#dadbd4}.site-electrical .site-final-cta{background:#ffd21f}@media (max-width:900px){.premium-concept-stage{padding:10px}.premium-site{transform-origin:top left}}.site-services{padding:82px 70px 76px}.site-section-heading{grid-template-columns:1.15fr .85fr;column-gap:90px;margin-bottom:40px}.site-section-heading h3{max-width:610px;font-size:42px;line-height:1.02}.site-section-heading p{max-width:430px;font-size:14px}.site-service-grid{gap:18px}.site-service-grid article{min-height:230px;padding:28px;display:block;overflow:hidden}.site-service-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--site-accent)}.service-number{display:block;margin-bottom:38px;font-size:11px}.site-service-grid article strong{font-size:21px;letter-spacing:-.025em}.site-service-grid article p{max-width:250px;min-height:48px;font-size:11px;line-height:1.65}.service-link{position:absolute;left:28px;bottom:25px;display:flex;align-items:center;gap:8px;color:var(--site-ink);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.service-link svg{width:14px;color:var(--site-accent)}.site-process{padding:0 70px 74px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;background:var(--site-paper)}.site-process>div{position:relative;padding:26px 30px 0 50px;border-top:1px solid rgba(24,41,49,.2)}.site-process>div:before{content:"";position:absolute;top:-4px;left:0;width:8px;height:8px;border-radius:50%;background:var(--site-accent)}.site-process>div:not(:last-child):after{content:"";position:absolute;top:-1px;left:8px;right:0;height:2px;background:var(--site-accent);opacity:.45}.site-process small,.site-process span,.site-process strong{display:block}.site-process span{color:var(--site-accent);font-size:9px;font-weight:950}.site-process strong{margin:10px 0 7px;font-size:14px}.site-process small{color:#758087;font-size:9px;line-height:1.5}.site-feature{min-height:590px;display:grid;grid-template-columns:1fr 1fr;background:var(--site-ink);color:#fff}.site-feature-photo{position:relative;min-height:590px;overflow:hidden}.site-feature-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.site-feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,16,24,.56),transparent 60%)}.site-feature-badge{position:absolute;z-index:2;left:36px;bottom:34px;width:280px;padding:20px;background:rgba(5,18,26,.82);border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-feature-badge svg{width:18px;color:var(--site-accent);margin-bottom:12px}.site-feature-badge span,.site-feature-badge strong{display:block}.site-feature-badge span{color:var(--site-accent);font-size:8px;font-weight:950;letter-spacing:.16em}.site-feature-badge strong{margin-top:8px;font:600 18px/1.2 Georgia,serif}.site-feature-copy{padding:66px 62px}.site-feature-copy>span:first-child{color:var(--site-accent);font-size:9px;font-weight:950;letter-spacing:.18em}.site-feature-copy h3{margin:15px 0 17px;font:700 43px/1.02 Georgia,serif;letter-spacing:-.045em}.site-feature-copy>p{margin:0;color:#c8d2d6;font-size:13px;line-height:1.75}.site-value-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px 22px;gap:25px 22px;margin:36px 0}.site-value-grid>div{display:flex;gap:11px}.site-value-grid svg{flex:none;width:17px;color:var(--site-accent)}.site-value-grid small,.site-value-grid strong{display:block}.site-value-grid strong{font-size:11px}.site-value-grid small{margin-top:5px;color:#aebbc0;font-size:8px;line-height:1.5}.site-text-link{display:inline-flex;align-items:center;gap:10px;color:#fff!important;border-bottom:1px solid var(--site-accent);padding-bottom:7px;font-size:9px!important;font-weight:900!important;letter-spacing:.06em!important}.site-text-link svg{width:15px;color:var(--site-accent)}.site-proof{min-height:245px;padding:48px 70px;display:grid;grid-template-columns:1.3fr .7fr 1px .75fr .75fr;grid-gap:30px;gap:30px;align-items:center;background:#fff;color:var(--site-ink)}.site-proof-intro>span{font-size:8px;font-weight:950;letter-spacing:.18em}.site-proof-intro h3{margin:11px 0 0;font:700 28px/1.08 Georgia,serif;letter-spacing:-.035em}.site-rating-lockup>strong{display:block;font-size:43px;line-height:1}.site-rating-lockup .site-stars{margin:8px 0 7px}.site-rating-lockup>span{color:#758087;font-size:8px}.site-proof-divider{width:1px;height:100px;background:#d9dede}.site-proof-promise{display:flex;gap:11px;align-items:flex-start}.site-proof-promise>svg{flex:none;width:20px;height:20px;padding:4px;border-radius:50%;background:var(--site-accent);color:var(--site-ink)}.site-proof-promise span,.site-proof-promise strong{display:block}.site-proof-promise strong{font-size:11px}.site-proof-promise span{margin-top:6px;color:#7b858b;line-height:1.5}.site-final-cta{min-height:210px}.site-final-cta h3{max-width:660px;font-size:34px}.site-final-cta p{margin:9px 0 0;font-size:11px;opacity:.75}.site-final-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.site-final-cta>div:last-child>strong{font-size:12px}.site-plumbing .site-service-grid article{border-radius:26px 5px 26px 5px}.site-plumbing .site-service-grid article:before{width:0}.site-plumbing .site-feature-copy h3,.site-plumbing .site-proof-intro h3{font-weight:500}.site-plumbing .site-feature{background:#123c3b}.site-plumbing .site-feature-badge{background:rgba(15,58,57,.86);border-radius:20px 4px 20px 4px}.site-roofing .site-service-grid article{border-top:6px solid var(--site-accent)}.site-roofing .site-service-grid article:before{display:none}.site-roofing .site-feature-copy h3,.site-roofing .site-proof-intro h3{font-family:Inter,sans-serif;font-weight:950;text-transform:uppercase;letter-spacing:-.06em}.site-roofing .site-feature-badge strong{font-family:Inter,sans-serif;font-weight:900;text-transform:uppercase}.site-electrical .site-service-grid article{border-top:5px solid var(--site-accent)}.site-electrical .site-service-grid article:before{display:none}.site-electrical .site-feature-copy h3,.site-electrical .site-proof-intro h3{font-family:Inter,sans-serif;font-weight:900}.site-proof{position:relative;min-height:300px;padding:60px 70px;grid-template-columns:1.25fr .45fr 1fr;gap:48px;overflow:hidden;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--site-ink) 94%,black),color-mix(in srgb,var(--site-ink) 78%,white))}.site-proof:before{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-210px;border:1px solid color-mix(in srgb,var(--site-accent) 28%,transparent);border-radius:50%;box-shadow:0 0 0 55px color-mix(in srgb,var(--site-accent) 4%,transparent),0 0 0 110px color-mix(in srgb,var(--site-accent) 3%,transparent)}.site-proof-intro,.site-proof-promises,.site-rating-lockup{position:relative;z-index:1}.site-proof-intro>span{color:var(--site-accent)}.site-proof-intro h3{max-width:470px;font-size:33px}.site-proof-intro p{max-width:490px;margin:15px 0 0;color:#aebbc0;font-size:10px;line-height:1.65}.site-rating-lockup{align-self:stretch;padding-left:34px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.15)}.site-rating-lockup>strong{font-size:58px;color:#fff;letter-spacing:-.06em}.site-rating-lockup>span{color:#aebbc0}.site-proof-promises{display:grid;grid-gap:0;gap:0;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-proof-promise{padding:25px;align-items:center}.site-proof-promise+.site-proof-promise{border-top:1px solid rgba(255,255,255,.12)}.site-proof-promise>svg{width:24px;height:24px;padding:5px}.site-proof-promise strong{color:#fff;font-size:12px}.site-proof-promise span{color:#9fadb2}.site-closing{position:relative;min-height:330px;padding:66px 70px;display:flex;align-items:center;justify-content:space-between;gap:55px;overflow:hidden;color:#fff;background:linear-gradient(122deg,color-mix(in srgb,var(--site-ink) 88%,black) 0,var(--site-ink) 58%,color-mix(in srgb,var(--site-accent) 33%,var(--site-ink)) 100%)}.site-closing:before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(135deg,transparent 48%,var(--site-accent) 49%,transparent 50%);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.site-closing-glow{position:absolute;right:-80px;top:-170px;width:480px;height:480px;border-radius:50%;background:var(--site-accent);opacity:.12;filter:blur(2px)}.site-closing-action,.site-closing-copy{position:relative;z-index:1}.site-closing-copy{max-width:700px}.site-closing-copy>span{color:var(--site-accent);font-size:9px;font-weight:950;letter-spacing:.2em}.site-closing h3{margin:15px 0 14px;font:700 48px/1.02 Georgia,serif;letter-spacing:-.05em}.site-closing p{margin:0;color:#b9c5ca;font-size:13px}.site-closing-action{min-width:245px;padding:24px;border:1px solid rgba(255,255,255,.16);background:rgba(2,10,15,.32);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-closing-action .site-primary-cta{width:100%;justify-content:center}.site-closing-action small,.site-closing-action>strong{display:block;text-align:center}.site-closing-action small{margin:18px 0 7px;color:#8f9da3;font-size:7px;letter-spacing:.16em}.site-closing-action>strong{font-size:15px;color:#fff}.site-footer{min-height:330px;padding:58px 70px 25px;display:grid;grid-template-columns:1.45fr .7fr .75fr .85fr;grid-template-rows:1fr auto;align-items:start;grid-gap:45px 55px;gap:45px 55px;color:#d5dfe3;background:#050e14;border-top:1px solid color-mix(in srgb,var(--site-accent) 48%,transparent)}.site-footer .site-brand{min-width:0}.site-footer .site-brand>span{width:48px;height:48px}.site-footer .site-brand strong{color:#fff}.site-footer-main p{max-width:330px;margin:23px 0 0;color:#7f9098;font-size:10px;line-height:1.7}.site-footer-column>span,.site-footer-contact>span{display:block;margin-bottom:19px;color:var(--site-accent);font-size:8px;font-weight:950;letter-spacing:.18em}.site-footer-column strong{display:block;margin-bottom:12px;color:#ced8dc;font-size:10px;font-weight:600}.site-footer-column small,.site-footer-contact small{display:block;color:#71828a;font-size:8px;line-height:1.55}.site-footer-contact>strong{display:block;margin-bottom:12px;color:#fff;font-size:18px}.site-footer-base{grid-column:1/-1;padding-top:22px;display:flex;justify-content:space-between;color:#5f727b;border-top:1px solid rgba(255,255,255,.09);font-size:8px;letter-spacing:.04em}.site-plumbing .site-proof{background:linear-gradient(135deg,#0b2f2f,#164c4a)}.site-plumbing .site-closing{background:linear-gradient(120deg,#f0e6d7,#d4b98f);color:#173c3b}.site-plumbing .site-closing h3,.site-plumbing .site-closing-action>strong{color:#173c3b}.site-plumbing .site-closing p{color:#59716f}.site-plumbing .site-closing-action{background:rgba(255,255,255,.32);border-color:rgba(23,60,59,.16)}.site-plumbing .site-closing-action small{color:#657a78}.site-roofing .site-closing h3,.site-roofing .site-proof-intro h3{font-family:Inter,sans-serif;font-weight:950;text-transform:uppercase;letter-spacing:-.065em}.site-roofing .site-closing{background:linear-gradient(120deg,#171a19,#292b28 70%,#693122)}.site-electrical .site-closing h3,.site-electrical .site-proof-intro h3{font-family:Inter,sans-serif;font-weight:900}.site-electrical .site-closing{background:linear-gradient(118deg,#090b09,#171b15 72%,#5a4c00)}.site-nav{min-height:112px;padding:0 62px;gap:38px;background:rgba(255,255,255,.985);box-shadow:0 12px 32px rgba(5,20,28,.08)}.site-brand{min-width:330px;gap:15px}.site-logo-placeholder{width:76px;height:54px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8b969b;border:1px dashed #aeb8bc;background:linear-gradient(145deg,#fbfcfc,#f0f3f3)}.site-logo-placeholder svg{width:14px;height:14px;color:var(--site-accent)}.site-logo-placeholder span{font-size:6px;font-weight:900;letter-spacing:.15em}.site-brand-name small,.site-brand-name strong{display:block}.site-brand-name strong{max-width:245px;color:var(--site-ink);font-size:20px;line-height:1.08;letter-spacing:-.035em}.site-brand-name small{margin-top:6px;color:#7b878c;font-size:7px;font-weight:850;letter-spacing:.16em}.site-nav nav{gap:31px;font-size:10px;letter-spacing:.025em}.site-nav nav span{position:relative;padding:11px 0}.site-nav nav span:first-child:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--site-accent)}.site-call{min-width:168px;padding:13px 16px;box-shadow:0 9px 22px color-mix(in srgb,var(--site-ink) 16%,transparent)}.site-call strong{font-size:13px;letter-spacing:.01em}.site-plumbing .site-logo-placeholder{border-radius:18px 4px 18px 4px}.site-roofing .site-logo-placeholder{border-style:solid;border-width:0 0 4px;border-color:var(--site-accent);background:#ece9e2}.site-electrical .site-logo-placeholder{border-style:solid;border-color:#cfd2ca;-webkit-clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.site-proof{grid-template-columns:1.15fr .58fr .95fr;min-height:340px;padding:68px 70px;gap:52px}.site-proof-intro>span{display:block;margin-bottom:15px;font-size:9px;letter-spacing:.22em}.site-proof-intro h3{max-width:520px;margin:0;font-size:39px;line-height:1.03;letter-spacing:-.045em}.site-proof-intro p{max-width:510px;margin-top:18px;font-size:11px;line-height:1.75}.site-review-source{margin-top:28px;padding-top:18px;display:flex;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.12)}.site-review-source span{padding:7px 9px;color:var(--site-ink);background:var(--site-accent);font-size:7px;font-weight:950;letter-spacing:.12em}.site-review-source strong{color:#cdd7da;font-size:9px;font-weight:600}.site-rating-lockup{padding:10px 0 10px 40px;border-left:1px solid rgba(255,255,255,.16)}.site-rating-label{margin-bottom:16px;color:var(--site-accent);font-size:8px;font-weight:950;letter-spacing:.18em}.site-rating-score{display:flex;align-items:flex-end;gap:6px}.site-rating-score strong{font:800 70px/.8 Inter,sans-serif;color:#fff;letter-spacing:-.075em}.site-rating-score span{color:#829198;font-size:13px;font-weight:700}.site-rating-lockup .site-stars{margin:20px 0 11px;gap:4px}.site-rating-lockup .site-stars svg{width:18px;height:18px;filter:drop-shadow(0 3px 7px color-mix(in srgb,var(--site-accent) 22%,transparent))}.site-rating-lockup>span{color:#e1e7e9;font-size:10px;font-weight:750}.site-rating-lockup>small{display:block;max-width:185px;margin-top:9px;color:#71838a;font-size:7px;line-height:1.5}.site-proof-promises{border-color:rgba(255,255,255,.17);box-shadow:0 22px 55px rgba(0,0,0,.18)}.site-proof-promise{min-height:104px;padding:26px}.site-proof-promise>svg{width:28px;height:28px;padding:6px;box-shadow:0 0 0 5px color-mix(in srgb,var(--site-accent) 10%,transparent)}.site-proof-promise strong{font-size:13px}.site-proof-promise span{margin-top:7px;font-size:8px}.site-footer .site-logo-placeholder{width:72px;height:52px;border-color:#52636b;background:#101b21;color:#73858d}.site-footer .site-brand-name strong{color:#fff}.site-footer .site-brand-name small{color:#667981}.site-services{padding:86px 70px 72px;background:linear-gradient(155deg,var(--site-paper) 0,color-mix(in srgb,var(--site-paper) 91%,var(--site-accent)) 100%)}.site-section-heading{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:100px;gap:100px;align-items:end;margin-bottom:42px}.site-section-heading>div>span{display:block;margin-bottom:13px;color:var(--site-accent);font-size:9px;font-weight:950;letter-spacing:.2em}.site-section-heading h3{max-width:650px;margin:0;font:720 45px/1 Georgia,serif;letter-spacing:-.045em}.site-section-heading>p{max-width:410px;margin:0;color:#68757b;font-size:13px;line-height:1.75}.site-service-showcase{display:grid;grid-template-columns:1.2fr .85fr .65fr;min-height:390px;border:1px solid rgba(18,35,43,.15);box-shadow:0 24px 60px rgba(20,36,43,.1)}.site-service-featured{position:relative;overflow:hidden;padding:40px;color:#fff;background:var(--site-ink)}.site-service-featured:after{content:"";position:absolute;width:270px;height:270px;right:-110px;bottom:-120px;border-radius:50%;border:1px solid color-mix(in srgb,var(--site-accent) 40%,transparent);box-shadow:0 0 0 35px color-mix(in srgb,var(--site-accent) 5%,transparent),0 0 0 70px color-mix(in srgb,var(--site-accent) 4%,transparent)}.service-watermark{position:absolute;right:22px;top:3px;color:rgba(255,255,255,.045);font:900 148px/1 Inter,sans-serif;letter-spacing:-.1em}.service-icon{width:44px;height:44px;margin-bottom:30px;display:grid;place-items:center;color:var(--site-ink);background:var(--site-accent)}.service-icon svg{width:20px}.site-service-featured>span:not(.service-link){color:var(--site-accent);font-size:8px;font-weight:950;letter-spacing:.18em}.site-service-featured h4{position:relative;z-index:1;max-width:330px;margin:12px 0;font:650 32px/1.05 Georgia,serif;letter-spacing:-.04em;text-transform:capitalize}.site-service-featured>p{max-width:340px;margin:0;color:#b9c6ca;font-size:11px;line-height:1.65}.service-feature-points{display:flex;gap:17px;margin-top:28px;color:#d7e0e3;font-size:8px}.service-feature-points span{display:flex;align-items:center;gap:5px}.service-feature-points svg{width:12px;color:var(--site-accent)}.site-service-featured .service-link{left:40px;bottom:35px;color:#fff;border-bottom:1px solid var(--site-accent);padding-bottom:6px}.site-service-secondary{display:grid;grid-template-rows:1fr 1fr;background:#fff}.site-service-secondary article{position:relative;padding:36px 34px;display:flex;align-items:center;border-bottom:1px solid #dfe4e5}.site-service-secondary article:last-child{border:0}.site-service-secondary article>div>span{color:var(--site-accent);font-size:9px;font-weight:950}.site-service-secondary h4{margin:12px 0 8px;font-size:19px;letter-spacing:-.03em;text-transform:capitalize}.site-service-secondary p{max-width:260px;margin:0;color:#78848a;font-size:9px;line-height:1.55}.site-service-secondary article>svg{position:absolute;right:25px;bottom:25px;width:18px;color:var(--site-accent)}.site-service-note{padding:36px 28px;display:flex;flex-direction:column;justify-content:center;color:var(--site-ink);background:var(--site-accent)}.site-service-note>span:first-child{font-size:7px;font-weight:950;letter-spacing:.15em}.site-service-note>strong{margin:13px 0;font:700 25px/1.05 Georgia,serif;letter-spacing:-.04em}.site-service-note>p{margin:0;font-size:9px;line-height:1.6;opacity:.72}.site-mini-cta{margin-top:30px;padding-top:17px;display:flex;align-items:center;gap:8px;border-top:1px solid color-mix(in srgb,var(--site-ink) 22%,transparent);font-size:10px!important;font-weight:900!important}.site-mini-cta svg{width:15px}.site-process{min-height:180px;padding:0 70px;grid-template-columns:1.35fr repeat(3,.7fr);align-items:center;gap:24px;color:#fff;background:color-mix(in srgb,var(--site-ink) 93%,black)}.site-process>div{padding:0 0 0 22px;border:0;border-left:1px solid rgba(255,255,255,.14)}.site-process>div:after,.site-process>div:before{display:none}.site-process .process-heading{padding-left:0;border:0}.process-heading>span{color:var(--site-accent);font-size:8px;font-weight:950;letter-spacing:.17em}.process-heading>strong{max-width:330px;margin-top:11px;color:#fff;font:600 22px/1.15 Georgia,serif}.site-process>div:not(.process-heading)>span{color:var(--site-accent)}.site-process>div:not(.process-heading)>strong{color:#fff;font-size:12px}.site-process>div:not(.process-heading)>small{color:#829198}.site-plumbing .process-heading>strong,.site-plumbing .site-service-featured h4,.site-plumbing .site-service-note>strong{font-weight:500}.site-roofing .process-heading>strong,.site-roofing .site-section-heading h3,.site-roofing .site-service-featured h4,.site-roofing .site-service-note>strong{font-family:Inter,sans-serif;font-weight:950;text-transform:uppercase;letter-spacing:-.055em}.site-electrical .process-heading>strong,.site-electrical .site-section-heading h3,.site-electrical .site-service-featured h4,.site-electrical .site-service-note>strong{font-family:Inter,sans-serif;font-weight:900}