:root{--hb-red:#D32027;--hb-red-deep:#A8181E;--hb-red-ink:#7A0F14;--ink:#0B0B0C;--steel-900:#141416;--steel-800:#1C1C1F;--steel-700:#26262A;--steel-600:#3A3A40;--steel-400:#76767E;--steel-300:#A8A8AE;--steel-200:#D6D6D8;--steel-100:#E9E9EA;--bone:#F5F4F0;--paper:#FFFFFF;--font-display:"Barlow Condensed","Arial Narrow",sans-serif;--font-body:"Archivo",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--r-sm:2px;--shadow-2:0 12px 40px -12px rgba(11,11,12,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px;line-height:1.55}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:.95;margin:0}.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.005em;line-height:.92;text-transform:uppercase}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--hb-red)}.kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-400)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}.section{padding:96px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;border:1.5px solid transparent;border-radius:var(--r-sm);transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-red{background:var(--hb-red);color:#fff;border-color:var(--hb-red)}.btn-red:hover{background:var(--hb-red-deep);border-color:var(--hb-red-deep)}.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-dark:hover{background:var(--steel-800)}.btn-outline-white{background:transparent;color:#fff;border-color:#ffffff8c}.btn-outline-white:hover{background:#fff;color:var(--ink);border-color:#fff}.btn-sm{padding:11px 20px;font-size:13px}.btn-lg{padding:20px 38px;font-size:17px}.icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.nav{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--steel-100)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}.nav-logo img{height:46px;width:auto}.nav-right{display:flex;align-items:center;gap:18px}.nav-phone-label{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.nav-phone-label .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-400)}.nav-phone-label .n{font-family:var(--font-display);font-weight:800;font-size:21px;color:var(--ink)}.hero{position:relative;background:#0b0b0c;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url(/assets/hero-1.jpg);background-size:cover;background-position:center 58%;background-color:#0b0b0c}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0b0cb8,#0b0b0c73 42%,#0b0b0c8c 70%,#0b0b0ceb),linear-gradient(90deg,#0b0b0cc7,#0b0b0c4d 55%,#0b0b0c00)}.hero-inner{position:relative;z-index:1;padding:120px 0 104px;max-width:780px}.hero h1{font-size:clamp(46px,6.4vw,92px);line-height:.9}.hero h1 .red{color:var(--hb-red)}.hero-sub{margin-top:26px;font-size:clamp(17px,2vw,21px);line-height:1.55;color:#ffffffd1;max-width:600px}.hero-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.urgency{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:12px 18px;background:#d3202724;border:1px solid rgba(211,32,39,.5);border-left:4px solid var(--hb-red)}.urgency .pulse{width:9px;height:9px;border-radius:50%;background:var(--hb-red);flex:none;box-shadow:0 0 #d3202799;animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px #d3202700}to{box-shadow:0 0 #d3202700}}.urgency span{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#fff}.hero-stars{display:flex;align-items:center;gap:12px;margin-top:36px;color:#ffffffb8;font-size:13px}.hero-stars .s{display:inline-flex;gap:2px;color:var(--hb-red)}.hero-stars .s svg{width:16px;height:16px;fill:currentColor}.uvp{background:var(--bone);border-bottom:1px solid var(--steel-100)}.uvp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--steel-100);border:1px solid var(--steel-100)}.uvp-card{background:var(--paper);padding:40px 32px}.uvp-ico{width:52px;height:52px;display:grid;place-items:center;background:var(--ink);color:var(--hb-red);margin-bottom:22px}.uvp-ico svg{width:26px;height:26px}.uvp-card h3{font-size:23px;margin-bottom:10px}.uvp-card p{margin:0;font-size:14.5px;color:var(--steel-600);line-height:1.55}.shead{margin-bottom:52px}.shead .row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.shead .bar{width:38px;height:2px;background:var(--hb-red)}.shead h2{font-size:clamp(38px,4.4vw,62px)}.shead p{margin-top:16px;font-size:17px;color:var(--steel-600);max-width:620px}.serv-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.serv-card{position:relative;grid-column:span 2;background:var(--steel-900);color:#fff;border:1px solid var(--steel-800);padding:34px 30px 30px;min-height:280px;display:flex;flex-direction:column;transition:border-color .18s ease,transform .18s ease;overflow:hidden}.serv-card:hover{border-color:var(--hb-red);transform:translateY(-3px)}.serv-card.feature{grid-column:span 3}.serv-num{font-family:var(--font-mono);font-size:12px;color:var(--steel-400);letter-spacing:.1em}.serv-ico{margin:18px 0 auto;color:var(--hb-red)}.serv-ico svg{width:38px;height:38px}.serv-card h3{font-size:27px;margin:24px 0 10px}.serv-card p{margin:0;font-size:14px;color:var(--steel-300);line-height:1.55}.serv-card .tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:7px}.serv-card .tags span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel-300);border:1px solid var(--steel-700);padding:4px 8px}.serv-card .corner{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 44px 44px 0;border-color:transparent var(--hb-red) transparent transparent;opacity:0;transition:opacity .18s ease}.serv-card:hover .corner{opacity:1}.band{position:relative;color:#fff;border-top:1px solid var(--steel-800);border-bottom:1px solid var(--steel-800);background-image:linear-gradient(90deg,#0b0b0cf0,#0b0b0ca8 52%,#0b0b0c6b),url(/assets/lights-2.jpg);background-size:cover;background-position:center 58%}.band-inner{padding:88px 0;max-width:660px}.band h2{font-size:clamp(32px,4vw,54px);color:#fff}.band h2 .red{color:var(--hb-red)}.band p{margin-top:16px;font-size:17px;line-height:1.6;color:#ffffffd1;max-width:520px}.band .btn{margin-top:30px}.team{background:var(--bone);border-top:1px solid var(--steel-100)}.team .shead{text-align:center;margin-bottom:40px}.team .shead .row{justify-content:center}.team .shead p{margin-left:auto;margin-right:auto}.team-photo{border:1px solid var(--steel-200);box-shadow:var(--shadow-2);overflow:hidden;background:var(--ink);margin:0}.team-photo img{width:100%;height:auto;display:block}.lead{background:var(--ink);color:#fff}.lead-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:start}.lead h2{font-size:clamp(38px,4.2vw,58px)}.lead-lede{margin-top:18px;font-size:17px;color:var(--steel-300);line-height:1.6;max-width:440px}.lead-points{margin-top:34px;display:flex;flex-direction:column;gap:18px}.lead-point{display:flex;gap:14px;align-items:flex-start}.lead-point .c{width:26px;height:26px;flex:none;background:var(--hb-red);display:grid;place-items:center}.lead-point .c svg{width:15px;height:15px;stroke:#fff;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.lead-point div{font-size:15px;color:var(--steel-200)}.lead-point strong{color:#fff;font-family:var(--font-display);font-weight:700;letter-spacing:.02em}.lead-contactline{margin-top:36px;padding-top:26px;border-top:1px solid var(--steel-800);display:flex;align-items:center;gap:14px}.lead-contactline .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-400)}.lead-contactline a{font-family:var(--font-display);font-weight:800;font-size:26px;color:#fff}.form-card{background:var(--paper);color:var(--ink);padding:40px;border-top:4px solid var(--hb-red)}.form-card .ftitle{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:24px;margin-bottom:4px}.form-card .fsub{font-size:13.5px;color:var(--steel-600);margin-bottom:26px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field.full{grid-column:1 / -1}.label{display:block;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-600);margin-bottom:7px}.label .req{color:var(--hb-red)}.input,.textarea{width:100%;padding:14px 15px;font:inherit;font-size:15px;border:1.5px solid var(--steel-200);border-radius:var(--r-sm);background:#fff;color:var(--ink);transition:border-color .15s ease}.input:focus,.textarea:focus{outline:none;border-color:var(--ink)}.textarea{resize:vertical;min-height:104px}.form-card .btn{width:100%;margin-top:6px}.form-fine{margin-top:14px;font-size:11.5px;color:var(--steel-400);line-height:1.5;text-align:center}.form-success{display:none;text-align:center;padding:32px 8px}.form-success.show{display:block}.form-success .check{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--hb-red);display:grid;place-items:center}.form-success .check svg{width:34px;height:34px;stroke:#fff;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.form-success h3{font-size:30px;margin-bottom:10px}.form-success p{color:var(--steel-600);font-size:15px;max-width:340px;margin:0 auto}.foot{background:var(--steel-900);color:#fff;border-top:1px solid var(--steel-800)}.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding:72px 0 56px}.foot-logo{background:#fff;display:inline-flex;padding:14px 20px;border:1px solid var(--steel-700);align-self:flex-start}.foot-logo img{height:46px;width:auto}.foot-brandcopy{margin-top:22px;color:var(--steel-300);font-size:14px;line-height:1.65;max-width:340px}.foot-walkin{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:9px 14px;border:1px solid var(--hb-red);color:#fff;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.foot-walkin .d{width:8px;height:8px;border-radius:50%;background:var(--hb-red)}.foot-col .h{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--hb-red);margin-bottom:18px}.foot-row{display:flex;gap:12px;font-size:14px;color:var(--steel-300);margin-bottom:16px;line-height:1.5}.foot-row .i{color:var(--hb-red);flex:none}.foot-row .i svg{width:19px;height:19px}.foot-row a{color:var(--steel-300)}.foot-row a:hover{color:#fff}.hours-closed{color:var(--hb-red);font-weight:600}.foot-bottom{border-top:1px solid var(--steel-800);padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.foot-bottom .copy{font-size:12px;color:var(--steel-400)}.foot-bottom .links{display:flex;gap:22px}.foot-bottom .links a{font-size:12px;color:var(--steel-400)}.foot-bottom .links a:hover{color:#fff}.mobile-call{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--hb-red);color:#fff;padding:14px;text-align:center;font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 -8px 24px -10px #00000080}.mobile-call svg{width:18px;height:18px;vertical-align:-3px;margin-right:8px;stroke:#fff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1080px){.uvp-grid{grid-template-columns:repeat(2,1fr)}.serv-card,.serv-card.feature{grid-column:span 3}.lead-grid{grid-template-columns:1fr;gap:44px}}@media(max-width:760px){.container{padding:0 22px}.section{padding:64px 0}.nav-inner{height:70px}.nav-logo img{height:38px}.nav-phone-label,.nav .btn span.full{display:none}.hero-inner{padding:80px 0 76px}.uvp-grid,.serv-grid{grid-template-columns:1fr}.serv-card,.serv-card.feature{grid-column:span 1;min-height:0}.band-inner{padding:56px 0}.frow{grid-template-columns:1fr}.form-card{padding:28px 22px}.foot-top{grid-template-columns:1fr;gap:40px;padding:56px 0 44px}.foot-bottom{flex-direction:column;align-items:flex-start}body{padding-bottom:60px}.mobile-call{display:block}}
