
:root{--black:#080808;--black2:#111;--panel:#171614;--gold:#d5ad59;--gold2:#f0d58e;--cream:#f4efe5;--muted:#aaa49a;--line:rgba(213,173,89,.28);--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--black);color:var(--cream);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}

.wrap{width:min(1190px,calc(100% - 48px));margin:auto}.gold{color:var(--gold2)}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--gold2);font-size:.68rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.eyebrow:before{content:"";width:30px;height:1px;background:var(--gold)}
h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,8.1vw,7.3rem);line-height:.98;margin:25px 0 27px;max-width:900px}h1 em{font-weight:400;color:var(--gold2)}h2{font-size:clamp(2.5rem,5.2vw,4.6rem);line-height:1.04;margin:17px 0 23px}h3{font-size:1.15rem;line-height:1.25;letter-spacing:-.02em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 23px;background:linear-gradient(110deg,#b9893e,#ead08b);color:#17120a;border:1px solid var(--gold);font-size:.77rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 12px 30px #c49a4b25}.btn.ghost{background:transparent;color:var(--cream);border-color:#d5ad5980}.btn.ghost:hover{background:#d5ad5917}
header{position:absolute;z-index:10;top:0;left:0;width:100%;border-bottom:1px solid #ffffff1b;background:linear-gradient(#08080870,transparent)}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;min-width:230px}.brand img{width:58px;height:58px;object-fit:contain;border-radius:50%}.brand-name{font-size:.83rem;font-weight:900;letter-spacing:.14em;line-height:1.35}.brand-name small{display:block;font-size:.57rem;letter-spacing:.24em;color:var(--gold2);font-weight:600}.navlinks{display:flex;align-items:center;gap:29px;color:#e6e0d5;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.navlinks a{transition:.2s}.navlinks a:hover{color:var(--gold2)}.nav-call{padding:12px 16px;font-size:.68rem}.menu{display:none;background:transparent;color:var(--gold2);border:1px solid var(--line);padding:9px 12px}
.hero{min-height:830px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,#070707 0%,#080808ed 37%,#08080888 68%,#08080855 100%),linear-gradient(0deg,#080808 0%,transparent 42%),url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=88") center/cover}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 57%,#d5ad5910 57.2%,transparent 57.5%)}.hero-content{position:relative;z-index:1;padding:165px 0 95px}.hero .eyebrow{margin-top:15px}.hero-copy{max-width:600px;color:#c8c1b5;font-size:1.05rem;line-height:1.9}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.hero-bottom{display:flex;gap:40px;margin-top:73px;padding-top:23px;border-top:1px solid #ffffff2b;max-width:700px}.hero-stat strong{display:block;color:var(--gold2);font-family:var(--serif);font-size:1.7rem;font-weight:400}.hero-stat span{font-size:.62rem;color:#c5bdae;letter-spacing:.14em;text-transform:uppercase}
.section{padding:115px 0}.section-head{max-width:700px;margin-bottom:52px}.section-head p{color:#aaa49a;line-height:1.9;max-width:650px}.intro{background:#10100f}.intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:center}.logo-panel{min-height:475px;display:grid;place-items:center;background:radial-gradient(circle,#292114 0%,#100e0b 52%,#080808 75%);border:1px solid var(--line);position:relative}.logo-panel:before{content:"";position:absolute;inset:18px;border:1px solid #d5ad5944}.logo-panel img{width:min(83%,390px);position:relative;z-index:1;mix-blend-mode:screen}.intro-copy p{color:#bcb5a9;line-height:1.95}.intro-copy .lead{font-family:var(--serif);font-size:1.45rem;line-height:1.5;color:var(--cream)}
.services{background:#f0ece3;color:#171512}.services .eyebrow{color:#97702f}.services .section-head p{color:#6f6a60}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service{padding:30px 28px 32px;border:1px solid #d9d1c3;min-height:245px;background:#f8f5ee;position:relative;transition:.25s}.service:hover{transform:translateY(-5px);border-color:#b78a43;box-shadow:0 18px 40px #1a160f12}.service-num{font-size:.64rem;letter-spacing:.18em;color:#a47a37;font-weight:900}.service-symbol{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c8a66a;color:#98702e;font-size:1.3rem;margin:23px 0}.service h3{font-family:var(--serif);font-size:1.45rem;font-weight:400}.service p{font-size:.86rem;color:#6c685f;line-height:1.8;margin-bottom:0}
.approach{background:#12110f}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:29px 20px 30px 0;position:relative}.step+.step{padding-left:20px;border-left:1px solid var(--line)}.step b{font-family:var(--serif);font-size:2.1rem;color:var(--gold);font-weight:400}.step h3{margin:12px 0 9px}.step p{font-size:.8rem;color:#aaa49a;line-height:1.8;margin:0}
.why{background:#080808}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.why-image{min-height:520px;background:linear-gradient(0deg,#08080844,#08080800),url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1200&q=85") center/cover;position:relative}.why-image:after{content:"";position:absolute;inset:17px;border:1px solid #d5ad5980}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.benefit{padding:16px 0;border-top:1px solid var(--line);font-size:.86rem;color:#d8d1c5}.benefit:before{content:"✦";color:var(--gold);margin-right:10px}
.portfolio{background:#171512}.portfolio .section-head p{color:#b3aca0}.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:220px 220px;gap:13px}.gallery figure{margin:0;position:relative;overflow:hidden;background:#25221d}.gallery figure:first-child{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.78)}.gallery figure:hover img{transform:scale(1.06)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:34px 18px 15px;background:linear-gradient(transparent,#000c);font-family:var(--serif);font-size:1.15rem}.gallery-note{font-size:.72rem;color:#9d968a;margin-top:15px}
.contact{background:#0c0b09}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.contact-copy p{color:#b8b0a4;line-height:1.9}.contact-lines{display:grid;gap:17px;margin-top:30px}.contact-line{padding-top:15px;border-top:1px solid var(--line)}.contact-line small{display:block;color:var(--gold2);font-size:.63rem;letter-spacing:.17em;text-transform:uppercase;margin-bottom:5px}.contact-line a{font-size:1rem}.contact-form{background:#f2eee5;color:#171512;padding:35px}.contact-form h3{font-family:var(--serif);font-size:1.8rem;font-weight:400}.contact-form>p{font-size:.84rem;color:#6f695f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.05em;margin-bottom:6px}input,select,textarea{width:100%;padding:13px 14px;background:#fff;border:1px solid #d8d0c2;color:#171512;margin-bottom:16px;outline:none;border-radius:0}input:focus,select:focus,textarea:focus{border-color:#a47a37;box-shadow:0 0 0 3px #d5ad5925}textarea{min-height:110px;resize:vertical}.contact-form .btn{width:100%}.form-note{font-size:.68rem!important;color:#81796d!important;margin:12px 0 0;line-height:1.5!important}
footer{background:#050505;border-top:1px solid var(--line);padding:35px 0}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand img{width:55px;height:55px;object-fit:contain}.footer-brand strong{font-size:.75rem;letter-spacing:.12em}.footer-brand small{display:block;color:var(--gold);font-size:.58rem;letter-spacing:.2em}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.7rem;color:#c0b9ad}.copyright{border-top:1px solid #ffffff1a;margin-top:25px;padding-top:19px;display:flex;justify-content:space-between;gap:12px;color:#817b71;font-size:.68rem}
.mobile-bar{display:none}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.navlinks{gap:15px;font-size:.67rem}.brand{min-width:0}.intro-grid,.why-grid,.contact-grid{gap:45px}.service-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.step:nth-child(4){border-left:0;padding-left:0}.gallery{grid-template-rows:190px 190px}}
@media(max-width:680px){body{padding-bottom:76px}.wrap{width:calc(100% - 36px)}.nav{height:78px}.brand img{width:46px;height:46px}.brand-name{font-size:.7rem}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#0b0a08;padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menu{display:block}.nav-call{display:none}.hero{min-height:760px;background-position:62% center}.hero-content{padding:135px 0 75px}h1{font-size:clamp(3.1rem,14vw,5rem)}.hero-copy{font-size:.94rem}.actions{display:grid;max-width:330px}.hero-bottom{gap:15px;margin-top:48px;justify-content:space-between}.hero-stat span{font-size:.52rem}.hero-stat strong{font-size:1.4rem}.section{padding:78px 0}h2{font-size:clamp(2.5rem,11vw,3.5rem)}.intro-grid,.why-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.logo-panel{min-height:340px}.logo-panel img{width:min(75%,290px)}.service-grid{grid-template-columns:1fr}.service{min-height:0;padding:25px}.steps{grid-template-columns:1fr 1fr}.step,.step+.step{padding:20px 12px;border-left:0;border-bottom:1px solid var(--line)}.step:nth-child(even){border-left:1px solid var(--line);padding-left:17px}.step:last-child{border-bottom:0}.why-image{min-height:340px}.benefits{gap:12px}.benefit{font-size:.76rem}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 150px 150px}.gallery figure:first-child{grid-row:span 2;grid-column:span 2}.gallery figcaption{font-size:1rem}.contact-form{padding:24px 19px}.form-row{grid-template-columns:1fr;gap:0}.footer-top,.copyright{align-items:flex-start;flex-direction:column}.footer-links{gap:14px}.mobile-bar{display:flex;position:fixed;z-index:90;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;right:12px;gap:10px}.mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;background:linear-gradient(110deg,#b9893e,#ead08b);color:#17120a;font-size:.72rem;font-weight:900;letter-spacing:.04em;box-shadow:0 9px 28px #0009}.mobile-bar a+ a{background:#181510;color:var(--gold2);border:1px solid var(--gold)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}


:root{--gold:#d5ad59;--gold2:#f0d58e;--cream:#f4efe5;--muted:#aaa49a;--line:rgba(213,173,89,.28)}
body{background:#080808;color:var(--cream)}
.site-header{position:sticky;top:0;background:rgba(8,8,8,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:50}
.site-header .nav{height:88px}.brand img{width:54px;height:54px}.navlinks a[aria-current="page"]{color:var(--gold2)}
.page-hero{min-height:430px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,#080808 0%,#080808e8 48%,#08080888 100%),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=85') center/cover;border-bottom:1px solid var(--line)}
.page-hero .wrap{padding:95px 0 88px}.page-hero h1{font-size:clamp(3rem,7vw,5.8rem);max-width:900px;margin:18px 0}.page-hero p{max-width:700px;color:#d0c8bb;font-size:1.04rem}
.section{padding:92px 0}.section.alt{background:#10100f;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}.section-intro{max-width:760px;color:#bdb5a8}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card,.info-card,.project-card{border:1px solid var(--line);background:linear-gradient(145deg,#171614,#0d0d0c);padding:28px;min-height:100%;transition:.25s}.service-card:hover,.info-card:hover,.project-card:hover{transform:translateY(-4px);border-color:#e4c47788}.service-card .number{color:var(--gold2);font-size:.72rem;letter-spacing:.18em}.service-card h3,.info-card h3{color:#f5e8c9;margin:13px 0}.service-card p,.info-card p,.project-card p{color:#b8b0a4;font-size:.94rem;margin-bottom:0}.feature-list{list-style:none;padding:0;margin:25px 0}.feature-list li{padding:12px 0;border-bottom:1px solid #ffffff16;color:#d9d0c2}.feature-list li:before{content:'✦';color:var(--gold2);margin-right:12px}.image-panel{min-height:420px;background:linear-gradient(0deg,#08080866,#08080811),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=85') center/cover;border:1px solid var(--line)}
.project-card .project-image{height:230px;margin:-28px -28px 24px;background-size:cover;background-position:center}.project-note{font-size:.82rem;color:#b6a98e;margin-top:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.stat{padding:20px;border-left:1px solid var(--gold)}.stat strong{display:block;font:2rem Georgia;color:var(--gold2)}.stat span{font-size:.82rem;color:#bdb5a8}
.cta-band{padding:55px;background:linear-gradient(110deg,#b9893e,#ead08b);color:#17120a;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-band h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 8px}.cta-band p{margin:0;max-width:650px}.cta-band .btn{background:#111;color:#f3dfad;border-color:#111}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.contact-panel{border:1px solid var(--line);padding:30px;background:#111}.contact-panel p{color:#bdb5a8}.contact-form label{display:block;color:#d9c99f;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin:15px 0 7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;background:#080808;color:#f4efe5;border:1px solid #ffffff25;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form textarea{min-height:130px;resize:vertical}.contact-form .btn{margin-top:20px}.form-status{margin-top:14px;color:var(--gold2);font-size:.9rem}
.site-footer{border-top:1px solid var(--line);padding:48px 0 25px;background:#050505}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer-brand{display:flex;gap:14px;align-items:center}.footer-brand img{width:65px;height:65px;object-fit:contain}.footer-brand strong{letter-spacing:.12em}.footer-links{display:grid;gap:10px;color:#c6bdaf;font-size:.88rem}.footer-title{color:var(--gold2);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.copyright{border-top:1px solid #ffffff16;margin-top:35px;padding-top:18px;color:#91897e;font-size:.78rem;display:flex;justify-content:space-between;gap:15px}.mobile-cta{display:none}
@media(max-width:900px){.navlinks{display:none;position:absolute;top:88px;left:0;right:0;background:#090909;padding:22px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px}.navlinks.open{display:flex}.menu{display:block}.nav-call{display:none}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-2,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-band{display:block}.cta-band .btn{margin-top:22px}}
@media(max-width:600px){.wrap{width:min(100% - 34px,1190px)}.site-header .nav{height:76px}.brand img{width:46px;height:46px}.navlinks{top:76px}.page-hero{min-height:380px}.page-hero .wrap{padding:70px 0}.section{padding:68px 0}.grid-3,.stats,.footer-grid{grid-template-columns:1fr}.service-card,.info-card{padding:23px}.project-card{padding:22px}.project-card .project-image{margin:-22px -22px 20px}.cta-band{padding:32px 24px}.copyright{display:block}.copyright span{display:block;margin-top:8px}.mobile-cta{position:fixed;z-index:60;bottom:0;left:0;right:0;display:flex;background:#080808;border-top:1px solid var(--line)}.mobile-cta a{flex:1;text-align:center;padding:14px 8px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-cta a:last-child{background:linear-gradient(110deg,#b9893e,#ead08b);color:#17120a}body{padding-bottom:48px}}
