
:root{
  --bg:#070a0b;--panel:#101617;--panel2:#0c1112;--line:#263334;
  --text:#f7faf9;--muted:#9aa8a7;--teal:#42e0c4;--teal2:#169e8a;
  --gold:#d9c59c;--shadow:0 28px 90px rgba(0,0,0,.42)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:auto;padding:0 24px}
.topbar{background:#0e1515;border-bottom:1px solid var(--line);font-size:14px}
.topbar-in{min-height:38px;display:flex;justify-content:flex-end;gap:24px;align-items:center}
.topbar a{color:var(--teal);font-weight:800}
.nav{position:sticky;top:0;z-index:70;background:rgba(7,10,11,.96);border-bottom:1px solid #20292a;backdrop-filter:blur(14px)}
.navin{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.08em}
.mark{width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,var(--teal),var(--teal2));display:grid;place-items:center;color:#03110e;font-weight:950}
.links{display:flex;gap:17px;align-items:center;color:#b6c2c0;font-size:14px}
.links a:hover,.footer a:hover{color:var(--teal)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:var(--teal);color:#03110e;font-weight:900;border:0;cursor:pointer}
.btn2{background:transparent;color:#fff;border:1px solid #344343}
.hero{min-height:760px;display:flex;align-items:center;background:
linear-gradient(90deg,rgba(5,8,9,.95) 0%,rgba(5,8,9,.74) 48%,rgba(5,8,9,.18) 100%),
url('../images/kitchen-refurbishment.jpeg') center/cover no-repeat}
.heroGrid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;padding-top:70px;padding-bottom:70px}
.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:900}
h1,h2.title{font-family:Georgia,serif;line-height:1.02}
h1{font-size:68px;margin:18px 0 24px;max-width:820px}
h2.title{font-size:48px;margin:14px 0 18px}
.copy,.hero p,.card p,.review p,.faq p,.project p{color:var(--muted)}
.hero p{font-size:20px;max-width:760px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.checks{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#b5c0be;font-size:14px}
.checks span:before{content:"✓";color:var(--teal);margin-right:8px}
.glass{background:rgba(11,17,18,.76);border:1px solid rgba(255,255,255,.13);border-radius:30px;padding:17px;backdrop-filter:blur(14px);box-shadow:var(--shadow)}
.panel{min-height:440px;border-radius:22px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:
linear-gradient(rgba(66,224,196,.055) 1px,transparent 1px),
linear-gradient(90deg,rgba(66,224,196,.055) 1px,transparent 1px);
background-size:44px 44px}
.panel h2{font-family:Georgia,serif;font-size:40px;line-height:1.1}
.section{padding:86px 0;border-top:1px solid #1d2728}.section.alt{background:var(--panel2)}
.cards,.stats,.projects,.reviews,.area-grid,.steps{display:grid;gap:18px;margin-top:34px}
.cards{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(4,1fr)}
.projects{grid-template-columns:repeat(3,1fr)}.reviews{grid-template-columns:repeat(2,1fr)}
.area-grid{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(3,1fr)}
.card,.stat,.project,.review,.area-card,.step,.serviceHero,.contact,.faq,.notice{border:1px solid var(--line);background:var(--panel)}
.card,.review,.step{padding:27px;border-radius:23px;transition:.2s}
.card:hover,.review:hover,.project:hover,.area-card:hover{transform:translateY(-3px);border-color:var(--teal)}
.icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:rgba(66,224,196,.1);color:var(--teal);font-size:23px}
.stat{padding:21px;border-radius:18px}.stat strong{display:block;color:var(--teal);font-size:29px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.serviceHero{padding:30px;border-radius:24px}.serviceHero li{margin:11px 0;color:#c0c9c7}.serviceHero a{color:var(--teal)}
.project{border-radius:20px;overflow:hidden;transition:.2s}.project img{width:100%;height:215px;object-fit:cover}.project-body{padding:18px}
.review strong{color:var(--teal)}.stars{color:#f0c960;letter-spacing:.08em;font-size:20px}
.area-card{padding:20px;border-radius:18px}
.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.pill{border:1px solid var(--line);background:#0c1212;border-radius:999px;padding:9px 13px;color:#c3cdcb}
.contact{padding:34px;border-radius:26px;background:linear-gradient(145deg,#151d1d,#0f1415)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form input,.form select,.form textarea{width:100%;padding:15px;border-radius:12px;border:1px solid #344243;background:#070a0b;color:#fff}
.form textarea{min-height:140px;grid-column:1/-1}.form .full{grid-column:1/-1}
.notice{padding:16px;border-radius:14px;background:rgba(66,224,196,.08);color:#d7fff7}
.before-after{display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.ba-side{position:relative}.ba-side img{width:100%;height:320px;object-fit:cover}.ba-label{position:absolute;left:14px;top:14px;padding:8px 11px;border-radius:999px;background:rgba(0,0,0,.72);font-weight:900}
.mapbox{min-height:410px;border-radius:26px;border:1px solid var(--line);background:
radial-gradient(circle at 30% 45%,rgba(66,224,196,.18),transparent 14%),
radial-gradient(circle at 62% 35%,rgba(66,224,196,.15),transparent 12%),
radial-gradient(circle at 73% 65%,rgba(66,224,196,.14),transparent 11%),
linear-gradient(145deg,#121a1a,#0b1011);position:relative;overflow:hidden}
.mapbox:before,.mapbox:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px}
.map-title{position:absolute;left:28px;bottom:24px;z-index:2;max-width:430px}
.pin{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 7px rgba(66,224,196,.14);z-index:3}
.p1{left:31%;top:43%}.p2{left:58%;top:31%}.p3{left:72%;top:62%}.p4{left:47%;top:67%}
.carousel{overflow:hidden}.carousel-track{display:flex;gap:18px;animation:slide 26s linear infinite}.carousel .review{min-width:390px}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(calc(-408px * 4))}}
.footer{padding:48px 0;border-top:1px solid #20292a;color:#899695}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footlinks{display:grid;gap:8px}
.legal{margin-top:24px;padding-top:19px;border-top:1px solid #222d2e;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.floating{position:fixed;right:18px;bottom:18px;z-index:80;display:grid;gap:10px}.floating a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 28px #000;font-size:21px}.call{background:var(--teal);color:#03110e}.quote-float{background:#fff;color:#08100e}
.mobile-bar{display:none}
@media(max-width:960px){
.links{display:none}.heroGrid,.two,.foot{grid-template-columns:1fr}.hero{min-height:auto}
h1{font-size:50px}.cards,.projects,.steps{grid-template-columns:1fr 1fr}.stats,.area-grid{grid-template-columns:1fr 1fr}.reviews{grid-template-columns:1fr}
}
@media(max-width:650px){
body{padding-bottom:58px}.topbar{display:none}.mobile-bar{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:100;background:#0b1010;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr)}
.mobile-bar a{padding:14px 8px;text-align:center;font-weight:900;border-right:1px solid var(--line)}.mobile-bar a:last-child{background:var(--teal);color:#03110e}
.heroGrid{padding-top:62px;padding-bottom:62px}.hero{background-position:64% center}h1{font-size:39px}h2.title{font-size:35px}
.cards,.projects,.steps,.stats,.area-grid,.form{grid-template-columns:1fr}.form textarea,.form .full{grid-column:auto}.btn{width:100%}
.before-after{grid-template-columns:1fr}.ba-side img{height:235px}.carousel .review{min-width:300px}.carousel-track{animation:none;overflow-x:auto}.floating{display:none}
}
