
:root{--gold:#d9a52a;--gold2:#ffcc55;--black:#030303;--panel:#0b0b0b;--line:#9d6e06;--text:#f4f4f4;--muted:#c7c7c7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020202;color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.top-glow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 5%,rgba(218,165,42,.08),transparent 28%);z-index:20}
.site-header{height:88px;display:flex;align-items:center;gap:28px;padding:0 2.3vw;border-bottom:1px solid #493409;position:sticky;top:0;background:rgba(0,0,0,.96);z-index:30}.brand img{width:205px;height:74px;object-fit:cover;object-position:left center}.site-header nav{display:flex;justify-content:center;gap:27px;flex:1;font-family:"Barlow Condensed";text-transform:uppercase;font-weight:600;font-size:14px}.site-header nav a:hover{color:var(--gold2)}.header-call{border:1px solid var(--line);border-radius:7px;padding:9px 16px;display:grid;grid-template-columns:auto 1fr;gap:0 10px;color:var(--gold2)}.header-call span{font-size:28px;grid-row:1/3}.header-call small{font-size:12px;color:var(--gold)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--gold2);font-size:24px}
.hero{min-height:590px;position:relative;border-bottom:1px solid #5d4209;overflow:hidden}.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 33%,rgba(0,0,0,.1) 70%),url("assets/hero.jpg");background-size:auto 100%,cover;background-position:center,63% center;filter:contrast(1.1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.98) 0 25%,transparent 58%,rgba(0,0,0,.3));}.hero:after{content:"";position:absolute;right:-110px;bottom:-170px;width:420px;height:420px;border-radius:50%;border:52px solid rgba(218,165,42,.55);box-shadow:0 0 0 17px rgba(108,73,10,.35);transform:rotate(-20deg)}.hero-content{position:relative;z-index:2;width:52%;padding:48px 0 34px 5.6vw}.eyebrow{color:var(--gold2);font-family:"Barlow Condensed";font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:21px;margin:0 0 6px}.hero h1,.about h2{font-family:"Barlow Condensed";text-transform:uppercase;font-size:72px;line-height:.9;margin:0 0 14px;letter-spacing:.01em}.hero h1 span,.about h2 span{color:var(--gold)}.hero-text{font-size:18px;max-width:430px;color:#eee}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.btn{border-radius:5px;padding:12px 18px;text-transform:uppercase;font-weight:800;font-family:"Barlow Condensed";letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);cursor:pointer}.btn-outline{color:var(--gold2);background:rgba(0,0,0,.65)}.btn-gold{background:linear-gradient(135deg,#f0bd43,#b77a08);color:#090909;border-color:#e4b23a}.trust-row{display:flex;gap:0;margin-top:15px}.trust-row span{padding:0 22px;border-right:1px solid #6a4c0c;text-transform:uppercase;font-size:11px}.trust-row span:first-child{padding-left:0}.trust-row b{color:var(--gold2);font-size:22px;margin-right:8px}.quote-card{position:absolute;z-index:3;right:5.4vw;top:30px;width:325px;background:rgba(2,2,2,.94);border:1px solid var(--line);border-radius:9px;padding:20px}.quote-card h2{text-align:center;font-family:"Barlow Condensed";text-transform:uppercase;font-size:28px;margin:0 0 14px}.quote-card h2:after{content:"";display:block;width:55px;height:2px;background:var(--gold);margin:7px auto}.quote-card label{border:1px solid #6c531c;border-radius:4px;display:flex;align-items:center;margin:8px 0;padding:0 10px;color:var(--gold2)}.quote-card input,.quote-card select{width:100%;background:transparent;border:0;color:#fff;padding:12px 9px;outline:0}.quote-card option{background:#111}.quote-card .btn{width:100%;font-size:18px;margin-top:5px}.quote-card small{display:block;text-align:center;color:#bbb;margin-top:9px}
.section{padding:18px 2.3vw}.section-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 12px}.section-title span{width:145px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.section-title span:last-child{transform:scaleX(-1)}.section-title h2{font-family:"Barlow Condensed";text-transform:uppercase;color:var(--gold2);font-size:24px;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.service-card{border:1px solid var(--line);border-radius:6px;background:#080808;overflow:hidden;display:grid;grid-template-rows:auto auto 95px auto;position:relative}.service-icon{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:25px;margin:10px auto 0}.service-copy{text-align:center;padding:0 8px 8px;min-height:95px}.service-card h3{font-family:"Barlow Condensed";text-transform:uppercase;color:var(--gold2);font-size:17px;margin:8px 0 4px}.service-card p{font-size:11px;color:#ddd;margin:0}.service-card img{width:100%;height:95px;object-fit:cover;filter:saturate(.75) brightness(.85)}.service-card>a{font-family:"Barlow Condensed";color:var(--gold2);text-transform:uppercase;font-weight:700;text-align:center;padding:9px;font-size:13px}.mini-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:8px}.mini-service{border:1px solid var(--line);border-radius:5px;background:#080808;padding:11px;display:flex;gap:10px;min-height:86px}.mini-icon{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);flex:none}.mini-service strong{display:block;font-family:"Barlow Condensed";text-transform:uppercase;font-size:14px}.mini-service small{display:block;color:#ccc;font-size:9px;margin-top:4px}
.about-wrap{display:grid;grid-template-columns:1.1fr 1fr 1fr;padding-top:10px}.why,.about{border:1px solid var(--line);padding:20px;background:#070707}.why{border-radius:7px 0 0 7px}.about{border-radius:0 7px 7px 0}.about-image{background:url("assets/technician.jpg") center/cover no-repeat;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why h2,.about h2{font-family:"Barlow Condensed";text-transform:uppercase;color:var(--gold2);font-size:29px;margin:0 0 10px}.why ul{list-style:none;padding:0;margin:0}.why li{margin:9px 0}.why li:before{content:"✓";display:inline-grid;place-items:center;background:var(--gold);color:#000;border-radius:50%;width:18px;height:18px;margin-right:9px;font-weight:900}.about .eyebrow{font-size:18px}.about h2{font-size:40px;color:#fff}.about p{color:#ddd}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{text-align:center;position:relative;padding:10px}.step i{width:76px;height:76px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:auto;font-style:normal;font-size:34px;color:var(--gold2)}.step b{position:absolute;background:var(--gold);color:#000;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;left:calc(50% - 46px)}.step h3{text-transform:uppercase;font-family:"Barlow Condensed";font-size:18px;margin:10px 0 2px}.step p{color:#ccc;font-size:13px;margin:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-grid blockquote{margin:0;border:1px solid var(--line);border-radius:7px;background:#080808;padding:20px}.review-grid blockquote>div{color:var(--gold2);letter-spacing:4px;font-size:20px}.review-grid footer{color:var(--gold2);font-weight:700}.review-grid footer small{display:block;color:#ccc;font-weight:400;text-transform:uppercase}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-grid img{height:180px;width:100%;object-fit:cover;border:1px solid var(--line);border-radius:7px;filter:saturate(.75)}.faq details{border:1px solid #4f390b;background:#090909;margin:8px auto;max-width:900px;border-radius:5px;padding:12px 16px}.faq summary{cursor:pointer;color:var(--gold2);font-weight:700}.payments{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;border:1px solid var(--line);border-radius:7px;margin:12px 2.3vw}.payments h2{font-family:"Barlow Condensed";text-transform:uppercase;color:var(--gold2);margin:0}.payments p{margin:3px 0}.payment-badges{display:flex;gap:7px;flex-wrap:wrap}.payment-badges b{background:#f5f5f5;color:#111;padding:8px 11px;border-radius:4px;font-size:13px}.payment-call{display:flex;gap:12px;align-items:center;color:var(--gold2);font-size:29px}.payment-call span{display:flex;flex-direction:column}.payment-call small{text-transform:uppercase;letter-spacing:.2em;color:#fff;font-size:13px;text-align:center}
footer{border-top:1px solid #5c420b;padding:24px 3vw 80px;display:grid;grid-template-columns:1.2fr .8fr 1.5fr 1fr;gap:30px;background:#030303}footer img{width:180px}footer h3{font-family:"Barlow Condensed";text-transform:uppercase;color:var(--gold2);margin:0 0 7px}footer>div>a{display:block;font-size:12px;color:#ddd;margin:3px 0}.copyright{grid-column:1/-1;text-align:center;color:#888;font-size:12px}.mobile-bar{display:none}.reveal{opacity:0;transform:translateY(15px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.site-header nav{display:none}.menu-toggle{display:block;margin-left:auto}.site-header.open nav{display:flex;position:absolute;top:88px;left:0;right:0;background:#050505;flex-direction:column;padding:20px;border-bottom:1px solid var(--line)}.service-grid{grid-template-columns:repeat(3,1fr)}.mini-grid{grid-template-columns:repeat(3,1fr)}.quote-card{right:2vw}.hero-content{padding-left:3vw}.header-call{display:none}}
@media(max-width:760px){body{padding-bottom:62px}.site-header{height:72px;padding:0 14px}.brand img{width:150px;height:58px}.hero{min-height:auto;padding-bottom:20px}.hero-media{background-position:58% center;opacity:.55}.hero-content{width:100%;padding:42px 18px 20px}.hero h1{font-size:54px}.hero-text{max-width:70%}.quote-card{position:relative;right:auto;top:auto;width:calc(100% - 28px);margin:0 14px}.trust-row{overflow:auto}.trust-row span{min-width:150px}.service-grid{grid-template-columns:repeat(2,1fr)}.mini-grid{grid-template-columns:1fr 1fr}.about-wrap{grid-template-columns:1fr}.about-image{min-height:240px}.why,.about{border-radius:7px}.process-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.payments{grid-template-columns:1fr;margin:10px 14px;text-align:center}.payment-badges{justify-content:center}.payment-call{justify-content:center}footer{grid-template-columns:1fr 1fr}.mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:50;background:#080808;border-top:1px solid var(--gold);height:58px}.mobile-bar a{display:grid;place-items:center;color:var(--gold2);font-weight:800;border-right:1px solid #493409}.mobile-bar a:last-child{background:linear-gradient(135deg,#e6b23b,#a96c05);color:#000}.hero:after{display:none}}
@media(max-width:480px){.hero h1{font-size:45px}.hero-text{max-width:100%;font-size:16px}.hero-actions .btn{width:100%}.service-grid{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.section-title span{width:50px}footer{grid-template-columns:1fr}.payments{padding:18px}.payment-call{font-size:22px}}


/* === Targeted mobile/gallery/payment fixes — preserves the approved layout === */
.service-card{
  grid-template-rows:auto auto minmax(120px,150px) minmax(42px,auto);
  min-height:100%;
}
.service-copy{min-height:0;height:auto;}
.service-card img{height:100%;min-height:120px;}
.service-card>a{display:flex;align-items:center;justify-content:center;min-height:42px;position:relative;z-index:2;}
.gallery-intro{text-align:center;color:#cfcfcf;margin:-4px auto 16px;max-width:680px;}
.before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;}
.before-after-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#080808;}
.before-after-card h3{grid-column:1/-1;text-align:center;margin:0;padding:12px;color:var(--gold2);font-family:"Barlow Condensed";text-transform:uppercase;letter-spacing:.03em;border-top:1px solid #3f2f0d;}
.comparison-image{position:relative;min-width:0;}
.comparison-image:first-child{border-right:1px solid var(--gold);}
.comparison-image img{display:block;width:100%;height:245px;object-fit:cover;filter:none;}
.comparison-image b{position:absolute;left:10px;top:10px;padding:6px 10px;border-radius:4px;background:rgba(0,0,0,.82);color:var(--gold2);font:700 12px "Barlow Condensed";text-transform:uppercase;letter-spacing:.08em;}
.recent-work{margin-top:0;}
.payment-badges{display:grid;grid-template-columns:repeat(5,minmax(76px,1fr));gap:8px;align-items:center;}
.payment-badges img{display:block;width:100%;height:44px;object-fit:contain;border-radius:5px;background:#fff;}
@media(max-width:760px){
  .service-card{grid-template-rows:auto auto 145px minmax(46px,auto);overflow:hidden;}
  .service-copy{padding-bottom:12px;}
  .service-card img{height:145px;min-height:145px;}
  .service-card>a{min-height:46px;padding:10px 8px;line-height:1.2;}
  .before-after-grid{grid-template-columns:1fr;}
  .comparison-image img{height:220px;}
  .payment-badges{grid-template-columns:repeat(3,minmax(0,1fr));}
  .payment-badges img{height:46px;}
}
@media(max-width:480px){
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .service-card{grid-template-rows:auto auto 118px minmax(46px,auto);}
  .service-icon{width:42px;height:42px;font-size:21px;}
  .service-copy{padding:0 7px 10px;}
  .service-card h3{font-size:15px;line-height:1.05;}
  .service-card p{font-size:10px;line-height:1.35;}
  .service-card img{height:118px;min-height:118px;}
  .comparison-image img{height:165px;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .gallery-grid img{height:145px;}
  .payment-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
  .payment-badges img{height:42px;}
}
