@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--bg:#111819;--panel:#1c2525;--ink:#f3f1e9;--muted:#aeb7b2;--bronze:#d7ad79;--cream:#f4f0e7;--dark:#1b2727}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(3.2rem,6.6vw,6.7rem);font-weight:700}h2{font-size:clamp(2.1rem,4.5vw,4rem)}h3{font-size:1.35rem}p{color:var(--muted)}a{color:inherit;text-decoration:none}.wrap{width:min(1220px,calc(100% - 48px));margin:auto}.header{position:sticky;top:0;z-index:50;background:#111819ee;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff1a}.navwrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.logo{display:inline-flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.1em;line-height:1.1;white-space:nowrap}.logo small{display:block;font-size:.58rem;letter-spacing:.28em;margin-top:6px;color:var(--bronze)}.logomark{height:45px;width:45px;border:1px solid var(--bronze);display:grid;place-items:center;color:var(--bronze);font-size:1.35rem;position:relative}.logomark span{font-size:8px;position:absolute;right:3px;bottom:3px}.header nav{display:flex;align-items:center;gap:18px}.header nav a{font-size:.76rem;font-weight:700;color:#e4e8e2;white-space:nowrap}.header nav a:hover,.textlink:hover{color:var(--bronze)}.header nav .navquote{background:var(--bronze);color:#152020;padding:12px 16px;border-radius:3px}.navtoggle{display:none;background:transparent;border:1px solid #ffffff44;color:white;padding:8px 14px}.hero{padding:85px 0 95px;overflow:hidden}.herogrid{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center}.hero-copy p{font-size:1.14rem;max-width:540px}.eyebrow{display:block;color:var(--bronze);letter-spacing:.24em;font-size:.72rem;font-weight:800;margin-bottom:25px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:34px}.button{display:inline-block;background:var(--bronze);color:#182222;border:0;border-radius:2px;padding:16px 23px;font:800 .82rem Manrope,sans-serif;cursor:pointer}.button:hover{background:#edc89b}.textlink{font-size:.84rem;font-weight:700}.hero-art,.feature-art{position:relative;overflow:hidden;background:#283a39;border-radius:2px}.scene{display:block;width:100%;height:auto;aspect-ratio:900/620;object-fit:cover}.hero-art .scene{min-height:420px}.arttag{position:absolute;bottom:20px;left:20px;background:#172120e8;padding:10px 16px;font-size:.65rem;letter-spacing:.17em;color:#f3e7d6}.section{padding:100px 0}.sectionhead{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.sectionhead h2{margin:0}.sectionhead p{max-width:390px;margin:0}.servicegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.servicecard{background:#1b2525;padding:18px;transition:transform .3s,background .3s}.servicecard:hover{transform:translateY(-5px);background:#273230}.cardnum{color:var(--bronze);font-size:.72rem}.miniart{margin:12px 0 22px;overflow:hidden}.miniart .scene{aspect-ratio:4/3}.servicecard p{font-size:.88rem;min-height:70px}.arrow{color:var(--bronze);font-size:.8rem;font-weight:700}.feature{background:var(--cream);color:var(--dark);padding:100px 0}.feature p,.feature .textlink{color:#4e5b57}.featuregrid{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center}.feature-copy{max-width:490px}.feature .eyebrow{color:#9b714a}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps>div{border-top:1px solid #69716b;padding-top:23px}.steps b{color:var(--bronze)}.steps h3{margin-top:26px}.toolpromo{padding:115px 0;text-align:center;background:linear-gradient(140deg,#273938,#111819)}.toolpromo .wrap{max-width:760px}.toolpromo p{max-width:560px;margin:0 auto 30px}.reviews{background:#202b2a}.review-shell{max-width:850px;margin:auto}.review-track{display:flex;overflow:hidden;scroll-behavior:smooth}.review-card{flex:0 0 100%;background:#2c3937;padding:45px}.review-card .quote-mark{font-size:3rem;color:var(--bronze);line-height:1}.review-card a{color:var(--bronze);font-weight:700}.review-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.review-controls button{background:transparent;border:1px solid #9baaa2;color:white;width:42px;height:42px;cursor:pointer}.bottomcta{padding:105px 0;text-align:center;background:#cfa876;color:#172020}.bottomcta .eyebrow{color:#38413a}.bottomcta p{color:#33403b}.bottomcta .button.light{background:#172020;color:white}.footer{padding:75px 0 25px;background:#0b1011}.footergrid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:40px}.footergrid>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footergrid strong{color:var(--bronze)}.footergrid p{max-width:300px}.footergrid a:not(.logo){font-size:.9rem;color:#c5ccc7}.footbottom{border-top:1px solid #ffffff22;margin-top:55px;padding-top:20px;font-size:.75rem;color:#a6b1ab}.contentgrid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contentgrid h3{margin-top:30px}.contactgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:90px}.contactform{display:grid;gap:20px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;color:#f5f4ee;font-size:.85rem;font-weight:600}input,textarea{display:block;width:100%;background:#263130;color:#fff;border:1px solid #596762;padding:15px;margin-top:8px;font:inherit}input:focus,textarea:focus{outline:2px solid var(--bronze)}.contactaside{background:#263130;padding:38px;align-self:start}.contactaside a{display:block;color:var(--bronze);overflow-wrap:anywhere;margin:15px 0}.contactaside hr{border:0;border-top:1px solid #ffffff30;margin:35px 0}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.project-card{background:#263130;overflow:hidden}.project-viewer{position:relative}.project-viewer img{width:100%;aspect-ratio:4/3;object-fit:cover}.project-info{padding:22px}.project-thumbs{display:flex;gap:8px;padding:10px;overflow:auto}.project-thumb{padding:0;border:0;background:transparent;cursor:pointer}.project-thumb img{height:60px;width:75px;object-fit:cover}.gallery-arrow,.zoom-photo{position:absolute;z-index:2;top:50%;background:#172020bb;color:white;border:0;padding:12px;cursor:pointer}.gallery-arrow.prev{left:0}.gallery-arrow.next{right:0}.zoom-photo{right:15px;top:15px;width:35px;height:35px}.zoom-photo:after{content:'↗'}.photo-label{position:absolute;bottom:15px;left:15px;background:#14201ddc;padding:5px 10px}.photo-counter{position:absolute;bottom:15px;right:15px;background:#14201ddc;padding:5px 10px}.gallery-lightbox{display:none;position:fixed;inset:0;background:#000e;z-index:100;align-items:center;justify-content:center}.gallery-lightbox.open{display:flex}.gallery-lightbox img{max-width:90vw;max-height:88vh}.gallery-close,.lightbox-arrow{position:absolute;background:#222;color:white;border:1px solid #aaa;padding:12px;cursor:pointer}.gallery-close{right:25px;top:20px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{position:absolute;bottom:15px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1100px){.header nav{gap:10px}.header nav a{font-size:.67rem}.servicegrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.navtoggle{display:block}.header nav{display:none;position:absolute;left:0;right:0;top:85px;background:#142020;padding:24px;flex-direction:column;align-items:stretch;gap:15px}.header nav.open{display:flex}.herogrid,.featuregrid,.contentgrid,.contactgrid{grid-template-columns:1fr;gap:36px}.hero{padding:55px 0}.hero-art .scene{min-height:0}.section,.feature{padding:65px 0}.sectionhead{display:block}.sectionhead p{margin-top:20px}.steps{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.wrap{width:min(100% - 32px,1220px)}.servicegrid,.steps,.project-gallery,.formrow,.footergrid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.6rem,12vw,4rem)}.review-card{padding:25px}.hero-copy p{font-size:1rem}.contactaside{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}
/* V2 luxury black and gold direction */
:root{--dark:#090b0d;--bronze:#d7ab59;--cream:#f5f0e7}body{background:#090b0d;color:#f4efe6}.header{background:#08090bee;border-bottom:1px solid #c89d4633}.logo,.header nav a{color:#f6f0e6}.logomark{border:1px solid #c99d4c;color:#d9ae64}.navquote,.button{background:linear-gradient(130deg,#edcb84,#bd8b3c);color:#0b0d0e!important;border-radius:2px}.eyebrow,.cardnum,.arrow{color:#d9ac59}.hero{background:radial-gradient(circle at 70% 30%,#382819,#0a0c0d 65%);padding:95px 0 110px}.hero h1{font-size:clamp(3rem,6vw,6rem);line-height:1.04;letter-spacing:-.05em;max-width:760px}.hero-art{border:1px solid #caa55b66;box-shadow:0 20px 65px #0008}.hero-art img,.miniart img,.feature-art img{width:100%;height:100%;display:block;object-fit:cover}.hero-art img{aspect-ratio:1.35}.miniart img{aspect-ratio:1.33}.servicecard{background:#111518;border:1px solid #b68b4229}.servicecard:hover{background:#1c1b18}.feature{background:#141516;color:#f6f0e8}.feature p,.feature .textlink{color:#d0c8b9}.feature .eyebrow{color:#d9ac59}.toolpromo{background:linear-gradient(130deg,#17120e,#080a0c)}.reviews{background:#111417}.review-card{background:#1c2023;border:1px solid #bc934a44}.bottomcta{background:#d4a95f;color:#121212}.bottomcta p{color:#292319}.footer{background:#070809}.concept-image{display:block;object-fit:cover}.blog-wrap{max-width:1120px;margin:auto;padding:95px 24px}.blog-wrap h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.12}.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;margin-top:42px}.post-card{background:#141719;border:1px solid #c99f4a55;padding:30px;box-shadow:0 14px 35px #0005}.post-card h2{font-size:1.45rem;line-height:1.35}.post-card a{color:inherit;text-decoration:none}.post-card b,.post-meta{color:#d8ae62}.article{max-width:880px;line-height:1.85}.article h2{margin-top:42px}.article a{color:#dfb76e}.article .btn{display:inline-block;background:#d8ad62;color:#111!important;padding:12px 18px;margin:8px 8px 8px 0}.kicker{letter-spacing:.22em;text-transform:uppercase;color:#d8ae62;font-size:.75rem}.arttag{background:#090b0de8;color:#f3d9a8}@media(max-width:850px){.hero{padding:50px 0}.hero h1{font-size:clamp(2.7rem,11vw,4.4rem)}}

/* Final luxury visual refinements */
.hero{background:linear-gradient(90deg,#08090bee 0%,#090b0de8 44%,#12110e 100%);padding:80px 0 90px}
.hero h1{font-weight:850;letter-spacing:-.055em;font-size:clamp(3.3rem,6vw,6.4rem);line-height:.99;text-transform:uppercase;max-width:800px}
.hero h1 span{color:#d8ad62}.hero-copy p{max-width:550px;font-size:1.09rem}
.hero-art{box-shadow:0 20px 70px #000b;border:1px solid #b58c44aa}
.bottomcta .button.light,.bottomcta a.button.light{background:#0b0d0f!important;color:#fff!important;border:2px solid #0b0d0f!important;font-weight:750!important;box-shadow:0 5px 18px #0003}
.bottomcta .button.light:hover{background:#26211a!important;color:#ffe0a3!important}
@media(max-width:850px){.hero h1{font-size:clamp(2.8rem,10vw,4.4rem)}}

/* V3 cinematic full-bleed layout — intentionally not a two-column boxed image */
:root{--bronze:#d9aa59}
.header{background:#07090be8;position:sticky}.navwrap{width:min(1440px,calc(100% - 72px));min-height:76px}.header nav .navquote{background:transparent!important;color:#e6b95d!important;border:1px solid #d8a850;padding:13px 24px}.header nav .navquote:hover{background:#d8a850!important;color:#090909!important}
.hero.hero-cinematic{position:relative;min-height:620px;min-height:min(75vw,650px);padding:70px 0 80px!important;background-position:center center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;isolation:isolate}.hero-cinematic .herogrid{display:block;width:min(1440px,calc(100% - 100px))}.hero-cinematic .hero-copy{max-width:640px}.hero-cinematic .hero-copy .eyebrow{margin-bottom:20px;color:#e9bc68}.hero-cinematic h1{font-size:clamp(3.1rem,5.1vw,5.9rem)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:700px;margin:0 0 24px;color:#fff8ec;font-weight:850}.hero-cinematic h1 em{font-style:normal;color:#ddb269}.hero-cinematic .hero-copy p{max-width:535px;color:#f0e8db;font-size:1.02rem;line-height:1.58;text-shadow:0 2px 12px #000}.hero-cinematic .actions{margin-top:22px;gap:14px}.hero-cinematic .button{padding:17px 24px;font-size:.79rem}.hero-cinematic .textlink{border:1px solid #d9aa59;padding:16px 24px;color:#eac478;font-size:.79rem;letter-spacing:.08em}.hero-cinematic .textlink:hover{background:#d9aa59;color:#111}.hero-benefits{background:#090b0df0;border-top:1px solid #bb8f3b88;border-bottom:1px solid #bb8f3b88}.hero-benefits-inner{width:min(1440px,calc(100% - 90px));margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:19px 0}.hero-benefits-inner>div{display:grid;grid-template-columns:48px 1fr;column-gap:14px;padding:5px 20px;border-right:1px solid #b58c4b80}.hero-benefits-inner>div:first-child{padding-left:0}.hero-benefits-inner>div:last-child{border:0}.hero-benefits-inner span{grid-row:span 2;font-size:2.4rem;line-height:1;color:#d9aa59}.hero-benefits-inner strong{font-size:.75rem;letter-spacing:.06em;color:#fff}.hero-benefits-inner small{font-size:.76rem;line-height:1.5;color:#bbb6b0}.services-luxury{padding:64px 0 85px;background:#0a0c0f}.services-luxury .wrap{width:min(1440px,calc(100% - 90px))}.services-luxury .servicegrid{gap:12px}.services-luxury .servicecard{padding:0;background:#0e1114;border:1px solid #66553655;overflow:hidden}.services-luxury .miniart{margin:0 0 14px}.services-luxury .miniart img{aspect-ratio:1.5;object-fit:cover;transition:transform .5s}.services-luxury .servicecard:hover img{transform:scale(1.045)}.services-luxury .servicecard h3,.services-luxury .servicecard p,.services-luxury .servicecard .cardnum,.services-luxury .servicecard .arrow{margin-left:15px;margin-right:15px}.services-luxury .servicecard h3{font-size:1.08rem}.services-luxury .servicecard p{font-size:.78rem;min-height:0}.services-luxury .servicecard .arrow{display:inline-block;margin-bottom:16px}.bottomcta .button.light{background:#0b0d0f!important;color:#fff!important}
@media(max-width:900px){.hero.hero-cinematic{min-height:590px;background-position:62% center}.hero-cinematic .herogrid{width:calc(100% - 48px)}.hero-benefits-inner{grid-template-columns:repeat(2,1fr);row-gap:16px}.hero-benefits-inner>div:nth-child(2){border:0}.services-luxury .wrap{width:calc(100% - 48px)}}
@media(max-width:580px){.navwrap{width:calc(100% - 32px)}.hero.hero-cinematic{min-height:650px;background-position:63% center;background-image:linear-gradient(90deg,#050709ef,#050709a8)!important}.hero-cinematic .herogrid{width:calc(100% - 36px)}.hero-cinematic h1{font-size:clamp(2.7rem,11vw,4rem)!important}.hero-benefits-inner{width:calc(100% - 28px);grid-template-columns:1fr 1fr;gap:8px}.hero-benefits-inner>div{padding:12px 5px;display:block}.hero-benefits-inner span{display:block;font-size:1.8rem;margin-bottom:8px}.hero-benefits-inner strong,.hero-benefits-inner small{display:block}.hero-benefits-inner small{font-size:.68rem}.services-luxury .wrap{width:calc(100% - 32px)}}
