@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{--blue:#00aaff;--green:#75ff00;--black:#020304;--card:#071015;--text:#f5f8fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}
.header{height:84px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:8px 4%;background:rgba(0,0,0,.96);border-bottom:1px solid #12384a}
.brand img{height:65px;display:block}.header nav{display:flex;gap:24px;margin-left:auto}.header nav a{font-size:12px;font-weight:700}.header nav a:hover{color:var(--blue)}.call{padding:12px 18px;border:1px solid var(--green);border-radius:7px;font-weight:800;font-size:13px}.menu{display:none;background:none;border:0;color:white;font-size:28px}
.hero{min-height:610px;position:relative;background:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=85') center/cover}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.83) 42%,rgba(0,0,0,.25) 100%)}.hero-content{position:relative;z-index:2;max-width:820px;padding:85px 6%}.eyebrow{font-weight:900;color:var(--blue)}.eyebrow span{color:var(--green)}h1{font-size:clamp(42px,5vw,72px);line-height:.98;margin:20px 0;font-weight:900}h1 strong{color:var(--blue)}.subtitle{font-weight:800;letter-spacing:1px}.badges{display:flex;flex-wrap:wrap;gap:15px;margin:26px 0;font-size:11px;font-weight:700}.badges span:nth-child(even){color:var(--green)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;border:0;border-radius:6px;padding:15px 22px;font-size:12px;font-weight:900;cursor:pointer}.primary{background:linear-gradient(90deg,#008cff,var(--green));color:#001}.secondary{border:1px solid var(--blue);background:#040607;color:white}
.section{padding:70px 5%;max-width:1450px;margin:auto}.section h2,.gc h2,.contact h2{font-size:31px;margin:0 0 30px;font-weight:900;text-align:center}.section h2 span,.gc h2 span,.contact h2 span{color:var(--blue)}
.grid{display:grid;gap:14px}.services{grid-template-columns:repeat(3,1fr)}.services article{background:linear-gradient(145deg,#071016,#020405);border:1px solid #0e789c;border-radius:8px;padding:28px;text-align:center;min-height:180px}.services article:nth-child(3n){border-color:#448b1d}.icon{font-size:38px;color:var(--blue);margin-bottom:12px}.services article:nth-child(3n) .icon{color:var(--green)}.services h3{font-size:15px}.services p{font-size:12px;line-height:1.6;color:#cdd5d9}
.gc{display:grid;grid-template-columns:36% 64%;background:#06090b;border-top:1px solid #12384a;border-bottom:1px solid #12384a}.gc-photo{min-height:340px;background:url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1000&q=85') center/cover}.gc-copy{padding:58px 7%}.gc h2{text-align:left}.gc p{color:#d1d7da}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0;font-size:12px}
.projects{grid-template-columns:repeat(6,1fr)}.project{height:215px;display:flex;align-items:flex-end;border:1px solid #106584;border-radius:7px;background-size:cover;background-position:center;overflow:hidden}.project b{width:100%;padding:11px 8px;text-align:center;background:rgba(0,0,0,.82);font-size:9px}.drywall{background-image:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=700&q=80')}.finish{background-image:url('https://images.unsplash.com/photo-1581858726788-75bc0f6a952d?auto=format&fit=crop&w=700&q=80')}.texture{background-image:url('https://images.unsplash.com/photo-1531835551805-16d864c8d311?auto=format&fit=crop&w=700&q=80')}.painting{background-image:url('https://images.unsplash.com/photo-1562259949-e8e768e4a8a6?auto=format&fit=crop&w=700&q=80')}.bathroom{background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=700&q=80')}.epoxy{background-image:url('https://images.unsplash.com/photo-1586023492125-27b2c045efd7?auto=format&fit=crop&w=700&q=80')}
.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:42px 5%;text-align:center;border-top:1px solid #12384a;border-bottom:1px solid #12384a;background:radial-gradient(circle at left,#04344a,transparent 30%),radial-gradient(circle at right,#173f06,transparent 30%)}.stats strong{display:block;font-size:31px;color:var(--blue)}.stats div:nth-child(even) strong{color:var(--green)}.stats span{font-size:11px;font-weight:700}
.about{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about h2{text-align:left}.about p{font-size:13px;line-height:1.8;color:#d6dcdf}.about img{width:min(100%,520px);justify-self:center}
.contact{display:grid;grid-template-columns:.85fr 1.4fr .8fr;gap:35px;background:#05080a}.contact h2{text-align:left;font-size:24px}.contact p{font-size:12px}.contact a:hover{color:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}input,select,textarea{width:100%;background:#020405;border:1px solid #274552;color:white;border-radius:4px;padding:13px;margin-bottom:10px;font-family:inherit;font-size:12px}textarea{min-height:120px;resize:vertical}
footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;padding:28px 5%;border-top:1px solid #12384a;font-size:10px;color:#9da7ab}footer img{width:180px}.floating-call{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--green));color:#001;font-size:25px;font-weight:900;z-index:60}
@media(max-width:950px){.header{height:70px}.brand img{height:52px}.call{display:none}.menu{display:block;margin-left:auto}.header nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;padding:22px;background:#020405}.header nav.open{display:flex}.hero-content{padding:60px 6%}.services{grid-template-columns:1fr 1fr}.gc{grid-template-columns:1fr}.gc-photo{min-height:230px}.projects{grid-template-columns:repeat(3,1fr)}.about{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}}
@media(max-width:560px){h1{font-size:43px}.services{grid-template-columns:1fr}.projects{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.section{padding:50px 5%}}
