:root{--bg:#08090a;--panel:#101214;--gold:#e7b84f;--gold2:#f7d37d;--text:#f4f3ef;--muted:#a8a8a5;--line:rgba(255,255,255,.12);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(5,6,7,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:block;width:360px;flex:none}.brand img{width:100%;display:block;mix-blend-mode:screen}.nav{display:flex;align-items:center;gap:25px;margin-left:auto}.nav a{color:#eee;text-decoration:none;font-size:13px}.nav a:hover,.nav a.active{color:var(--gold)}.nav-cta{background:var(--gold2);color:#111;text-decoration:none;padding:12px 20px;border-radius:8px;font-weight:700;font-size:13px;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:560px;position:relative;display:flex;align-items:center;background:radial-gradient(circle at 72% 50%,rgba(222,166,61,.15),transparent 30%),linear-gradient(90deg,#08090a 0%,rgba(8,9,10,.9) 35%,rgba(8,9,10,.15) 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(8,9,10,.98) 0 35%,rgba(8,9,10,.55) 53%,rgba(8,9,10,.15)),url('assets/homepage-reference.png') center/cover no-repeat;opacity:.65;z-index:0}.hero-content{position:relative;z-index:1;padding:90px 0;max-width:680px;margin-left:max(24px,calc((100vw - var(--max))/2));margin-right:0}.eyebrow{letter-spacing:3px;color:var(--gold);font-size:11px;font-weight:700;margin:0 0 18px}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.08}.hero h1{font-size:clamp(42px,5vw,72px);margin:0 0 20px}.hero h1 span,h2 span{color:var(--gold2)}.hero-copy{color:#ddd;max-width:600px;font-size:16px}.hero-actions{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:14px 24px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn-gold{background:var(--gold2);color:#111}.btn-outline{border-color:var(--gold);color:#fff;background:transparent}.service-strip{background:#0c0e10;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(6,1fr)}.service-grid article{text-align:center;padding:34px 14px;border-right:1px solid var(--line)}.service-grid article:last-child{border-right:0}.icon{color:var(--gold);font-size:31px;height:42px}.service-grid h3{font-size:14px;margin:8px 0}.service-grid p{font-size:11px;color:var(--muted);margin:0}.section{padding:100px 0}.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.image-card{min-height:470px;background:linear-gradient(135deg,#171717,#050505);border:1px solid var(--line);position:relative;overflow:hidden}.image-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,rgba(231,184,79,.18)),repeating-linear-gradient(90deg,transparent 0 80px,rgba(231,184,79,.25) 81px 83px,transparent 84px 150px);transform:skewX(-12deg) scale(1.2)}.image-placeholder{position:absolute;left:38px;bottom:35px;font-family:'Playfair Display';font-size:54px;line-height:.8;color:#fff}.image-placeholder span{color:var(--gold)}h2{font-size:clamp(38px,4vw,58px);margin:0 0 25px}.about-copy>p:not(.eyebrow){color:#bbb;max-width:650px}.feature-list{border-left:1px solid var(--gold);margin-top:35px;padding-left:25px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-list strong{display:block}.feature-list small{color:var(--muted)}.dark-section{background:#0d0f11;padding:90px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{max-width:720px;margin-bottom:45px}.section-heading h2{margin-bottom:12px}.section-heading>p:last-child{color:var(--muted)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.why-grid>div,.project-card{border:1px solid var(--line);background:linear-gradient(145deg,#121416,#0b0c0d);padding:30px}.why-grid span,.project-number{color:var(--gold);font-size:12px;letter-spacing:2px}.why-grid h3,.project-card h3{font-size:21px}.why-grid p,.project-card p{color:var(--muted);font-size:14px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{min-height:220px}.quote-section{padding:100px 0;background:linear-gradient(110deg,#12100b,#08090a 60%)}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.quote-form{display:grid;gap:12px}.quote-form input,.quote-form textarea{width:100%;background:#101214;border:1px solid var(--line);color:white;border-radius:7px;padding:14px;font:inherit}.quote-form input:focus,.quote-form textarea:focus{outline:1px solid var(--gold)}.footer{border-top:1px solid var(--line);padding:45px 0 20px;background:#050607}.footer-grid{display:grid;grid-template-columns:250px 1fr 1fr;gap:40px;align-items:start}.footer-grid img{width:230px;mix-blend-mode:screen}.footer p{color:var(--muted);font-size:13px}.copyright{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;color:#777;font-size:11px}@media(max-width:1050px){.brand{width:280px}.nav{gap:14px}.nav-cta{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.service-grid article:nth-child(3){border-right:0}.service-grid article:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:800px){.container{width:min(calc(100% - 32px),var(--max))}.nav-wrap{min-height:72px}.brand{width:245px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#08090a;padding:20px 25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero-content{margin:0 auto;padding:80px 16px}.hero{min-height:650px}.hero:after{opacity:.4}.service-grid,.why-grid,.project-grid,.two-col,.quote-grid,.footer-grid{grid-template-columns:1fr}.service-grid article{border-right:0!important}.service-grid article+article{border-top:1px solid var(--line)}.two-col{gap:45px}.image-card{min-height:320px}.feature-list{grid-template-columns:1fr}.section{padding:70px 0}.footer-grid{gap:25px}}
