
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap');
:root{--ink:#0B0B0C;--surface:#141416;--surface2:#1D1E20;--brass:#F5C400;--brassDeep:#C99A00;--bone:#F4F3EC;--smoke:#9B9B95;--line:#2A2B2D}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:'Inter',sans-serif}.font-display{font-family:'Barlow Condensed',sans-serif}.font-body{font-family:'Inter',sans-serif}.font-mono{font-family:'IBM Plex Mono',monospace}.antialiased{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto;display:block}svg{display:block}
::selection{background:var(--brass);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.hazard-strip{height:6px;width:100%;background:repeating-linear-gradient(135deg,#f5c400 0,#f5c400 14px,#0b0b0c 14px,#0b0b0c 28px)}
.hazard-strip-thin{height:3px;width:100%;background:repeating-linear-gradient(135deg,#f5c400 0,#f5c400 10px,#0b0b0c 10px,#0b0b0c 20px)}
.keyhole-mask{-webkit-mask-image:radial-gradient(circle at 50% 38%,transparent 0 58px,#000 59px);mask-image:radial-gradient(circle at 50% 38%,transparent 0 58px,#000 59px)}
.tabular{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.max-w-6xl{max-width:72rem}.max-w-5xl{max-width:64rem}.max-w-4xl{max-width:56rem}.max-w-3xl{max-width:48rem}.max-w-2xl{max-width:42rem}.max-w-xl{max-width:36rem}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.mx-auto{margin-left:auto;margin-right:auto}
.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.block{display:block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.bottom-5{bottom:1.25rem}.right-5{right:1.25rem}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}
.gap-px{gap:1px}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-10{gap:2.5rem}
.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}
.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}
.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}
.w-full{width:100%}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-10{width:2.5rem}.h-1\.5{height:.375rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.aspect-square{aspect-ratio:1/1}
.border{border-width:1px;border-style:solid}.border-b{border-bottom:1px solid}.border-t{border-top:1px solid}.border-line{border-color:var(--line)}.border-line\/60{border-color:rgba(42,43,45,.6)}.border-brass{border-color:var(--brass)}.border-brass\/40{border-color:rgba(245,196,0,.4)}.border-brass\/60{border-color:rgba(245,196,0,.6)}
.bg-ink{background-color:var(--ink)}.bg-surface{background-color:var(--surface)}.bg-surface2{background-color:var(--surface2)}.bg-brass{background-color:var(--brass)}.bg-brass\/10{background-color:rgba(245,196,0,.1)}.bg-ink\/95{background-color:rgba(11,11,12,.95)}.bg-line{background-color:var(--line)}
.text-ink{color:var(--ink)}.text-bone{color:var(--bone)}.text-smoke{color:var(--smoke)}.text-brass{color:var(--brass)}.text-bone\/80{color:rgba(244,243,236,.8)}.text-smoke\/70{color:rgba(155,155,149,.7)}.text-smoke\/80{color:rgba(155,155,149,.8)}.text-smoke\/60{color:rgba(155,155,149,.6)}
.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-extrabold{font-weight:800}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.leading-relaxed{line-height:1.625}.leading-\[0\.95\]{line-height:.95}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.uppercase{text-transform:uppercase}
.rounded-sm{border-radius:.125rem}.rounded-full{border-radius:9999px}.border-line{border-color:var(--line)}.shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.5\)\]{box-shadow:0 8px 24px rgba(0,0,0,.5)}
.underline{text-decoration-line:underline}.decoration-brass{text-decoration-color:var(--brass)}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.cursor-pointer{cursor:pointer}
table{border-collapse:collapse}th{text-align:inherit}input,textarea,select{background:var(--ink);color:var(--bone);border:1px solid var(--line);border-radius:.125rem}input::placeholder,textarea::placeholder{color:rgba(155,155,149,.7)}
.transition-colors{transition:color .15s,border-color .15s,background-color .15s}.transition-transform{transition:transform .15s}.hover\:text-brass:hover,.group:hover .group-hover\:text-brass{color:var(--brass)}.hover\:text-bone:hover{color:var(--bone)}.hover\:border-brass:hover{border-color:var(--brass)}.hover\:border-brass\/60:hover{border-color:rgba(245,196,0,.6)}.hover\:bg-brass:hover{background-color:var(--brass)}.hover\:text-ink:hover{color:var(--ink)}.hover\:underline:hover{text-decoration:underline}.hover\:scale-\[1\.02\]:hover{transform:scale(1.02)}.hover\:scale-\[1\.03\]:hover{transform:scale(1.03)}.hover\:scale-105:hover{transform:scale(1.05)}.active\:scale-95:active{transform:scale(.95)}
.focus\:border-brass:focus{border-color:var(--brass)}.backdrop-blur{backdrop-filter:blur(8px)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{50%{opacity:.5}}
.group{ }.marker\:content-none::marker{content:none}
.shadow-none{box-shadow:none}
.hazard-strip + *{}
/* layout utilities */
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:grid-cols-\[1fr_1fr\]{}
@media(min-width:640px){
.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex-row{flex-direction:row}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:self-center{align-self:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}
}
@media(min-width:768px){
.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.md\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.md\:items-center{align-items:center}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1024px){
.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:hidden{display:none}
}
@media(max-width:639px){.sm\:hidden{display:inline}.mobile-menu{display:block}}
@media(min-width:1024px){.mobile-menu{display:none}}
/* original-style responsive custom rules */
@media(max-width:1023px){.desktop-nav{display:none}}
@media(min-width:1024px){.desktop-nav{display:flex}.mobile-toggle{display:none}}
form.space-y-4{margin-top:0}
main{min-height:1px}

.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(11,11,12,.95);backdrop-filter:blur(8px)}
.site-header .inner{display:flex;max-width:72rem;margin:auto;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem}
.site-brand{display:flex;min-width:0;align-items:baseline;gap:.375rem;flex-shrink:0}
.site-nav{display:none;align-items:center;gap:1.5rem}
.site-nav a{font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;color:rgba(244,243,236,.8);transition:color .15s}
.site-nav a:hover{color:var(--brass)}
.call-top{display:flex;flex-shrink:0;align-items:center;gap:.5rem;border-radius:.125rem;background:var(--brass);padding:.625rem .75rem;font-family:'Barlow Condensed';font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:var(--ink)}
.menu-toggle{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:.125rem;color:var(--bone);background:transparent}
.menu-check{display:none}.mobile-nav{display:none;border-top:1px solid var(--line);background:var(--ink)}.menu-check:checked~.mobile-nav{display:block}
.mobile-nav .nav-inner{display:flex;max-width:72rem;margin:auto;flex-direction:column;padding:.5rem 1rem}.mobile-nav a{border-bottom:1px solid rgba(42,43,45,.6);padding:.75rem 0;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;color:rgba(244,243,236,.8)}
.floating-call{position:fixed;bottom:1.25rem;right:1.25rem;z-index:50;display:flex;align-items:center;gap:.5rem;border-radius:9999px;background:var(--brass);padding:.875rem 1.25rem;font-family:'Barlow Condensed';font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.5)}
.logo-badge{width:120px;height:120px;object-fit:cover;border-radius:50%}
input,textarea,select{width:100%;padding:.625rem .75rem;line-height:1.25rem}
textarea{resize:vertical}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.125rem;background:var(--brass);padding:1rem 1.5rem;font-family:'Barlow Condensed';font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:var(--ink);transition:transform .15s}.btn-primary:hover{transform:scale(1.02)}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--line);border-radius:.125rem;padding:1rem 1.5rem;font-family:'Barlow Condensed';font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:var(--bone)}
@media(min-width:1024px){.site-nav{display:flex}.menu-toggle,.mobile-nav{display:none!important}.floating-call{display:none}.site-header .inner{gap:1rem;padding-left:1.25rem;padding-right:1.25rem}}
@media(max-width:639px){.call-top .desktop-phone{display:none}.call-top .mobile-phone{display:inline}.call-top{padding:.625rem .75rem}}
@media(min-width:640px){.call-top .desktop-phone{display:inline}.call-top .mobile-phone{display:none}}

.grid-auto-service{display:grid;gap:1.25rem}.grid-auto-why{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:.125rem;background:var(--line)}
.grid-contact{display:grid;gap:2.5rem}.grid-two{display:grid;gap:2.5rem}
@media(min-width:640px){.grid-auto-service{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-auto-why{grid-template-columns:repeat(2,minmax(0,1fr))}.form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sm-row{flex-direction:row}.sm-between{justify-content:space-between}}
@media(min-width:768px){.grid-contact{grid-template-columns:1fr 1.2fr}.grid-two{grid-template-columns:1fr 1fr}.grid-auto-why{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1024px){.grid-auto-service{grid-template-columns:repeat(3,minmax(0,1fr))}}
