
:root{--black:#070707;--charcoal:#141414;--gold:#c48a18;--gold2:#efbd55;--cream:#f5f1e8;--white:#fff;--muted:#9b9b9b;--line:rgba(255,255,255,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:#fff;font-family:Roboto Condensed,Arial,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1220px,calc(100% - 40px));margin:auto}
.utility{background:#050505;border-bottom:1px solid #6d4a0d;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between}.utility-inner>div{display:flex;gap:22px}
.nav-wrap{background:#080808;position:sticky;top:0;z-index:50;border-bottom:1px solid #8f6414}.nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:52px;height:52px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold2),#875405);color:#090909;font:900 1.25rem Montserrat;clip-path:polygon(50% 0,100% 28%,92% 100%,8% 100%,0 28%)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:800 .95rem Montserrat;letter-spacing:.08em}.brand-copy em{font:600 .9rem Playfair Display;color:var(--gold2);margin-top:6px}.nav-links{display:flex;align-items:center;gap:22px;font:700 .7rem Montserrat;text-transform:uppercase;letter-spacing:.07em}.nav-links a.active{color:var(--gold2)}.cta-link,.button{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#070707;padding:15px 22px;font:800 .72rem Montserrat;text-transform:uppercase;letter-spacing:.08em;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cta-link{padding:13px 17px}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:27px;height:2px;background:#fff;margin:7px}
.hero{min-height:720px;position:relative;display:flex;align-items:center;background:url('assets/hero.jpg') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58) 55%,rgba(0,0,0,.15))}.hero-content{position:relative;z-index:2;padding:95px 0}.hero h1,.page-hero h1,.section h2,.cta h2{font:900 clamp(3.2rem,6.5vw,6.8rem)/.9 Montserrat;letter-spacing:-.05em;margin:18px 0;text-transform:uppercase}.hero h1 span{color:var(--gold2)}.hero-content>p:last-of-type{max-width:650px;color:#ddd;font-size:1.05rem}.eyebrow{color:var(--gold2);font:700 .72rem Montserrat;text-transform:uppercase;letter-spacing:.18em}.actions{display:flex;gap:14px;margin-top:30px}.button.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.brand-board{padding:40px 0;background:#0b0b0b}.brand-board img{border:1px solid #9f6b10}
.section{padding:105px 0}.section.alt{background:#111}.light-bg{background:#f7f4ed;color:#111}.section-head{text-align:center;max-width:850px;margin:0 auto 50px}.section-head h2{font-size:clamp(2.7rem,4.8vw,5.4rem)}.section-head p:last-child{color:var(--muted)}
.cards{display:grid;gap:22px}.cards.three{grid-template-columns:repeat(3,1fr)}.image-card{background:#111;border:1px solid var(--line)}.image-card img{height:260px;width:100%;object-fit:cover}.image-card>div{padding:26px}.image-card h3{font:800 1.35rem Montserrat;text-transform:uppercase}.image-card p{color:var(--muted)}.image-card a{color:var(--gold2);font-weight:700}
.gallery-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-preview img{height:270px;object-fit:cover}.center{text-align:center;margin-top:35px}
.cta{padding:70px 0;background:linear-gradient(135deg,#0c0c0c,#1b1307);border-top:1px solid #8d5c09}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(2.3rem,4vw,4.5rem)}
.page-hero{padding:110px 0 80px;background:linear-gradient(135deg,#090909,#191919);border-bottom:1px solid #7a520d}.page-hero.light{background:#f7f4ed;color:#111}.page-hero h1{font-size:clamp(3.2rem,5.7vw,6rem)}.page-hero p:last-child{max-width:760px;color:#aaa}.page-hero.light p:last-child{color:#666}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-image{width:100%;min-height:520px;object-fit:cover;border:1px solid #8b5b0b}.split p{color:var(--muted)}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.value-grid div{border:1px solid var(--line);padding:18px}.value-grid strong,.value-grid span{display:block}.value-grid span{color:var(--muted);font-size:.9rem}.service-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-areas span{border:1px solid var(--line);padding:20px;text-align:center;font:700 .8rem Montserrat;text-transform:uppercase}
.service-stack{display:grid;gap:28px}.service-stack article{display:grid;grid-template-columns:1fr 1fr;background:#111;border:1px solid var(--line)}.service-stack article:nth-child(even) img{order:2}.service-stack img{width:100%;height:430px;object-fit:cover}.service-stack article>div{padding:42px}.service-stack h2{font-size:2.8rem}.service-stack li{margin:8px 0;color:#bbb}
.notice{border:1px solid #d7b36b;background:#fff7e8;padding:18px;margin-bottom:30px}.models-board{width:100%;border:1px solid #c5a25d}.filter-row{display:flex;gap:10px;justify-content:center;margin-bottom:28px;flex-wrap:wrap}.filter{background:#111;color:#fff;border:1px solid #8a5d0b;padding:12px 18px;text-transform:uppercase;font:700 .7rem Montserrat}.filter.active{background:var(--gold);color:#111}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.project-grid figure{margin:0;background:#111;border:1px solid #81560b}.project-grid img{height:300px;width:100%;object-fit:cover}.project-grid figcaption{padding:15px;text-align:center}.project-grid strong,.project-grid span{display:block}.project-grid strong{font:700 .82rem Montserrat;text-transform:uppercase}.project-grid span{color:var(--gold2);font-size:.82rem}
.process-list{display:grid;gap:12px}.process-list>div{display:grid;grid-template-columns:100px .45fr 1fr;gap:20px;align-items:center;background:#111;border:1px solid #7c520a;padding:24px}.process-list span{font:900 2.4rem Montserrat;color:var(--gold2)}.process-list h3{font:800 1.2rem Montserrat;text-transform:uppercase}.process-list p{color:var(--muted)}
.review{background:#111;border:1px solid #7d530b;padding:30px}.stars{color:var(--gold2);letter-spacing:.1em}.review p{color:#ccc}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-list{display:grid;gap:12px;margin-top:30px}.contact-list a,.contact-list div{background:#111;border-left:4px solid var(--gold);padding:16px}.contact-list small,.contact-list strong{display:block}.contact-list small{color:var(--muted);text-transform:uppercase}.contact-form{background:#f5f1e8;color:#111;padding:35px}.contact-form label{display:block;font:700 .72rem Montserrat;text-transform:uppercase;margin-bottom:15px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #bdb3a2;background:#fff}.form-note{font-size:.75rem;color:#777}
.footer{background:#050505;padding:65px 0 25px;border-top:1px solid #7c520a}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .9fr 1fr;gap:45px}.footer h4{color:var(--gold2);font:700 .75rem Montserrat;text-transform:uppercase;letter-spacing:.12em}.footer a,.footer span{display:block;color:#aaa;margin:7px 0;font-size:.88rem}.footer p{color:#888}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;color:#777;font-size:.78rem}.floating-call{display:none;position:fixed;right:16px;bottom:16px;z-index:70;background:var(--gold2);color:#080808;padding:13px 18px;font:800 .72rem Montserrat;text-transform:uppercase}
@media(max-width:1050px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:#080808;flex-direction:column;padding:25px;align-items:stretch;border-top:1px solid #8f6414}.nav-links.open{display:flex}.cards.three{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.service-stack article{grid-template-columns:1fr}.service-stack article:nth-child(even) img{order:0}}
@media(max-width:700px){.container{width:min(100% - 26px,1220px)}.utility{display:none}.nav-inner{height:72px}.nav-links{top:72px}.hero{min-height:640px}.hero h1{font-size:3.55rem}.actions{flex-direction:column}.cards.three,.gallery-preview,.split,.contact-grid,.value-grid,.service-areas,.project-grid{grid-template-columns:1fr}.gallery-preview img{height:240px}.section{padding:75px 0}.cta-inner{flex-direction:column;align-items:flex-start}.service-stack img{height:300px}.project-grid img{height:340px}.process-list>div{grid-template-columns:70px 1fr}.process-list p{grid-column:2}.footer-grid{grid-template-columns:1fr}.floating-call{display:block}}
