.elementor-21 .elementor-element.elementor-element-d0f71ed{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6192c22 */.elementor-21 .elementor-element.elementor-element-6192c22{--bg:#10110f;--gold:#d0a271;--cream:#f2ede5;--muted:#b2aaa1;--line:rgba(255,255,255,.15);background:var(--bg);color:var(--cream);font-family:Inter,Arial,sans-serif;overflow:hidden}.elementor-21 .elementor-element.elementor-element-6192c22 *{box-sizing:border-box}.elementor-21 .elementor-element.elementor-element-6192c22 a{color:inherit;text-decoration:none}.elementor-21 .elementor-element.elementor-element-6192c22 img{display:block;width:100%;height:100%;object-fit:cover}.elementor-21 .elementor-element.elementor-element-6192c22 h1,.elementor-21 .elementor-element.elementor-element-6192c22 h2,.elementor-21 .elementor-element.elementor-element-6192c22 p{margin-top:0}.elementor-21 .elementor-element.elementor-element-6192c22 h1,.elementor-21 .elementor-element.elementor-element-6192c22 h2{font-family:Georgia,serif;font-weight:400;line-height:1.04}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-kicker{margin-bottom:10px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-button{display:inline-flex;align-items:center;justify-content:center;gap:21px;min-height:48px;padding:13px 21px;border:1px solid var(--gold);background:var(--gold);color:#17130f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-button:hover{background:#e2ba90;transform:translateY(-2px)}
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-header{position:relative;z-index:2;display:flex;align-items:center;min-height:90px;padding:0 clamp(24px,5vw,90px);border-bottom:1px solid var(--line);background:rgba(9,10,10,.76);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-brand{font-size:18px;font-weight:800;letter-spacing:.07em;white-space:nowrap}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-brand span{color:var(--gold)}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-header nav{display:flex;gap:42px;margin-left:auto;margin-right:clamp(26px,5vw,80px);font-size:13px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-header nav a:hover{color:var(--gold)}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-actions{display:flex;align-items:center;gap:14px;font-size:11px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-phone{padding:12px 14px;border:1px solid rgba(255,255,255,.35)}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-button--small{min-height:48px;padding:12px 18px;font-size:9px}
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero{display:grid;grid-template-columns:37% 63%;height:355px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero-copy{padding:68px clamp(25px,6vw,90px);background:linear-gradient(115deg,#10110f,#181815)}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero h1{margin-bottom:14px;font-size:clamp(42px,4.4vw,61px)}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero-copy>p:not(.pp-kicker){max-width:290px;margin:0;color:#d0c8bf;font-size:11px;line-height:1.5}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero{position:relative}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero>span{position:absolute;bottom:11px;left:38%;color:rgba(255,255,255,.7);font-size:9px}
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-work{padding:25px 0 48px;background:radial-gradient(circle at 50% 0,#20211e,var(--bg) 58%)}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-filters{display:flex;justify-content:center;gap:11px;margin-bottom:20px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-filters button{min-width:120px;padding:8px 18px;border:1px solid rgba(208,162,113,.38);border-radius:30px;background:transparent;color:#d5cec6;font:600 11px Inter,Arial;cursor:pointer;transition:.2s}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-filters button:hover,.elementor-21 .elementor-element.elementor-element-6192c22 .pp-filters .is-active{border-color:var(--gold);background:rgba(208,162,113,.1);color:#fff}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid{display:grid;gap:12px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card{display:grid;grid-template-columns:52% 48%;height:260px;min-height:0;background:linear-gradient(120deg,#171816,#0d0e0d);border:1px solid rgba(255,255,255,.06);overflow:hidden;transition:.2s}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card.is-hidden{display:none}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card--reverse{grid-template-columns:40% 60%}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card>div{padding:40px 42px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card p{margin-bottom:8px;color:var(--gold);font-size:10px;letter-spacing:.08em}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card p span{color:#aaa299}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card h2{margin-bottom:13px;font-size:28px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card hr{width:100%;margin:0 0 15px;border:0;border-top:1px solid rgba(255,255,255,.16)}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card small{display:block;color:#c0b8ae;font-size:10px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card a{display:inline-block;margin-top:28px;color:var(--gold);font-size:10px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card a b{font-size:15px;font-weight:400}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card:hover{border-color:rgba(208,162,113,.42)}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card img{min-width:0;height:260px;object-fit:cover;transition:filter .2s}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card:hover img{transform:none;filter:brightness(.88)}
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-document{padding:32px 0;background:#11120f}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-document>.pp-wrap{display:grid;grid-template-columns:40% 60%;gap:55px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-document h2{font-size:30px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-document p{max-width:270px;color:var(--muted);font-size:11px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-document ol{margin:0;padding:0;list-style:none}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-document li{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:10px 0;border-bottom:1px solid var(--line)}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-document b{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid rgba(208,162,113,.55);border-radius:50%;color:var(--gold);font-family:Georgia,serif;font-weight:400}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-document span{color:#aaa299;font-size:10px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-document strong{display:block;margin-bottom:3px;color:#ede5dc;font-size:11px}
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-craft{display:grid;grid-template-columns:43% 57%;height:230px;background:#27231e}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-craft>div{display:flex;align-items:center;padding:45px clamp(25px,6vw,90px);background:linear-gradient(90deg,rgba(32,30,27,.96),rgba(32,30,27,.68)),url('https://images.unsplash.com/photo-1542621334-a254cf47733d?auto=format&fit=crop&w=900&q=80') center/cover}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-craft h2{font-size:32px}
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-contact-panel{display:grid;grid-template-columns:40% 60%;gap:38px;padding:38px max(24px,7vw);background:#181916}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-contact-panel h2{margin-bottom:12px;font-size:27px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-contact-panel p{color:var(--muted);font-size:11px}.elementor-21 .elementor-element.elementor-element-6192c22 #project-form label{display:block;margin-bottom:10px;color:#bbb3aa;font-size:9px}.elementor-21 .elementor-element.elementor-element-6192c22 #project-form select,.elementor-21 .elementor-element.elementor-element-6192c22 #project-form textarea{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid var(--line);background:#111210;color:#fff;font:11px Inter,Arial}.elementor-21 .elementor-element.elementor-element-6192c22 #project-form textarea{height:55px;resize:vertical}.elementor-21 .elementor-element.elementor-element-6192c22 #project-form .pp-button{width:100%;margin-top:2px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-form-message{min-height:16px;margin:9px 0 0!important;color:var(--gold)!important;text-align:center}
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-footer{padding:32px 0 18px;background:rgba(9,10,10,.86);border-top:1px solid var(--line);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 32px;border:1px solid var(--line);background:rgba(255,255,255,.05)}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-cta>div{display:flex;align-items:center;gap:18px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-cta i{color:var(--gold);font-size:30px;font-style:normal}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-cta p{margin:0;color:#b9b1a8;font-size:11px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-cta strong{display:block;color:#fff;font-family:Georgia,serif;font-size:23px;font-weight:400}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;color:#aaa39b;font-size:10px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-footer-bottom nav{display:flex;gap:24px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-footer-bottom>div{display:flex;gap:18px}
@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-6192c22 .pp-wrap{width:calc(100% - 30px)}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-header{min-height:75px;padding:0 15px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-header nav,.elementor-21 .elementor-element.elementor-element-6192c22 .pp-phone{display:none}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-actions{margin-left:auto}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-brand{font-size:15px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-button--small{min-height:42px;padding:10px 13px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero,.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card,.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card--reverse,.elementor-21 .elementor-element.elementor-element-6192c22 .pp-document>.pp-wrap,.elementor-21 .elementor-element.elementor-element-6192c22 .pp-craft,.elementor-21 .elementor-element.elementor-element-6192c22 .pp-contact-panel{grid-template-columns:1fr}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero{height:auto}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero-copy{padding:58px 25px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero>img{height:240px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero>span{left:20px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-filters{flex-wrap:wrap}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-filters button{min-width:calc(50% - 6px)}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card>div{padding:30px 25px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card>img{height:220px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card--reverse>div{order:2}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-document{padding:40px 0}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-document>.pp-wrap{gap:20px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-craft{height:auto}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-craft>div,.elementor-21 .elementor-element.elementor-element-6192c22 .pp-craft>img{height:230px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-contact-panel{padding:40px 25px;gap:20px}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-cta,.elementor-21 .elementor-element.elementor-element-6192c22 .pp-footer-bottom{align-items:flex-start;flex-direction:column}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-footer-bottom nav{flex-wrap:wrap}}
@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card{height:auto}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-card img{height:220px}}

/* Keep every project image and its copy inside one fixed card. */
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card { display:grid!important; grid-template-columns:minmax(0,52%) minmax(0,48%)!important; height:260px!important; min-height:260px!important; overflow:hidden!important; }
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card.pp-card--reverse { grid-template-columns:minmax(0,40%) minmax(0,60%)!important; }
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card > img,
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card > div { min-width:0!important; min-height:0!important; max-width:none!important; margin:0!important; }
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card > img { grid-row:1!important; width:100%!important; height:260px!important; object-fit:cover!important; object-position:center!important; }
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card > div { grid-row:1!important; height:260px!important; overflow:hidden!important; }
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card:not(.pp-card--reverse) > img { grid-column:1!important; }
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card:not(.pp-card--reverse) > div { grid-column:2!important; }
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card--reverse > div { grid-column:1!important; }
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card--reverse > img { grid-column:2!important; }
@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card,.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card.pp-card--reverse{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card>img,.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card>div{width:100%!important;height:auto!important;min-height:0!important}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card>img{height:220px!important}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-grid .pp-card--reverse>div{order:2}}

/* Elementor-safe hero layering */
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero { display:grid!important; grid-template-columns:minmax(0,37%) minmax(0,63%)!important; isolation:isolate; }
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero-copy { position:relative!important; z-index:2!important; display:block!important; visibility:visible!important; opacity:1!important; color:#f2ede5!important; }
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero-copy .pp-kicker { display:block!important; color:#d0a271!important; }
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero-copy h1 { display:block!important; margin:0 0 14px!important; color:#f2ede5!important; font-family:Georgia,serif!important; font-size:clamp(42px,4.4vw,61px)!important; line-height:1.04!important; visibility:visible!important; opacity:1!important; }
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero-copy>p:not(.pp-kicker) { display:block!important; color:#d0c8bf!important; visibility:visible!important; opacity:1!important; }
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero>img { grid-column:2!important; grid-row:1!important; position:relative!important; z-index:1!important; height:355px!important; }
.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero-copy { grid-column:1!important; grid-row:1!important; }
@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero{grid-template-columns:1fr!important}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero-copy{grid-column:1!important;grid-row:1!important}.elementor-21 .elementor-element.elementor-element-6192c22 .pp-hero>img{grid-column:1!important;grid-row:2!important;height:240px!important}}/* End custom CSS */