.elementor-10 .elementor-element.elementor-element-0c8898a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2615800{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2615800 */.elementor-10 .elementor-element.elementor-element-2615800 { --ink:#10100f; --ink-soft:#171715; --paper:#f1ede5; --gold:#c89e76; --line:rgba(213,190,163,.16); color:var(--paper); font-family:Inter,Arial,sans-serif; font-size:15px; line-height:1.55; background:var(--ink); overflow:hidden; }
.elementor-10 .elementor-element.elementor-element-2615800 *, .elementor-10 .elementor-element.elementor-element-2615800 *::before, .elementor-10 .elementor-element.elementor-element-2615800 *::after { box-sizing:border-box; }
.elementor-10 .elementor-element.elementor-element-2615800 a { color:inherit; text-decoration:none; } .elementor-10 .elementor-element.elementor-element-2615800 img { display:block; width:100%; } .elementor-10 .elementor-element.elementor-element-2615800 h1, .elementor-10 .elementor-element.elementor-element-2615800 h2, .elementor-10 .elementor-element.elementor-element-2615800 h3, .elementor-10 .elementor-element.elementor-element-2615800 p { margin-top:0; } .elementor-10 .elementor-element.elementor-element-2615800 h1, .elementor-10 .elementor-element.elementor-element-2615800 h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; line-height:1.04; letter-spacing:-.03em; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-wrap { width:min(1180px,calc(100% - 48px)); margin:auto; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-eyebrow { margin-bottom:8px; color:var(--gold); font-size:10px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:48px; padding:13px 22px; border:1px solid var(--gold); background:var(--gold); color:#15120f; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; transition:.25s ease; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-button:hover { background:#e0b88e; border-color:#e0b88e; transform:translateY(-2px); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-button b { font-size:16px; line-height:0; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-button--outline { color:var(--paper); background:transparent; border-color:rgba(255,255,255,.55); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-button--outline:hover { color:var(--ink); background:var(--paper); border-color:var(--paper); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-button--dark { border-color:#292620; background:#292620; color:var(--paper); }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-header { position:relative; z-index:5; display:flex; align-items:center; justify-content:space-between; width:100%; min-height:108px; padding:0 clamp(28px,5vw,90px); background:#fff; color:#161513; border-bottom:1px solid #e6e0d8; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-brand { font-size:18px; font-weight:800; letter-spacing:.08em; white-space:nowrap; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-brand span { color:#b8885c; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-nav { display:flex; gap:46px; margin-left:auto; margin-right:clamp(32px,5vw,82px); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-nav a, .elementor-10 .elementor-element.elementor-element-2615800 .dw-header-actions { font-size:13px; font-weight:600; letter-spacing:.02em; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-nav a:hover { color:#b8885c; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-header-actions { display:flex; align-items:center; gap:18px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-phone { padding:13px 16px; border:1px solid #ddd4c9; color:#292521; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-button--small { min-height:54px; padding:14px 24px; font-size:11px; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-hero { position:relative; min-height:620px; display:flex; align-items:center; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-hero__image { position:absolute; inset:0; background:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1900&q=90') center/cover no-repeat; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-hero__shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,9,9,.98) 0%,rgba(10,10,9,.88) 32%,rgba(10,10,9,.30) 70%,rgba(10,10,9,.08) 100%); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-hero__content { position:relative; z-index:1; padding-top:110px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-hero h1 { max-width:630px; margin-bottom:18px; font-size:clamp(48px,5.5vw,78px); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-hero h1 em { color:var(--gold); font-style:normal; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-lead { max-width:390px; color:#d0c8be; font-size:13px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-actions { display:flex; gap:12px; margin-top:27px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-hero-points { display:flex; gap:35px; max-width:780px; margin-top:70px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-hero-points>div { display:flex; gap:11px; flex:1; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-hero-points i { color:var(--gold); font-size:25px; font-style:normal; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-hero-points span { color:#bfb7ad; font-size:10px; line-height:1.45; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-hero-points strong { display:block; margin-bottom:4px; color:var(--gold); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-services { padding:62px 0 48px; background:#111211; text-align:center; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-services h2, .elementor-10 .elementor-element.elementor-element-2615800 .dw-projects h2 { margin-bottom:30px; font-size:30px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-service-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-service-grid article { min-height:180px; padding:24px 18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-service-grid i { display:block; color:var(--gold); font-size:31px; font-style:normal; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-service-grid h3 { margin:12px 0 8px; font-family:Georgia,serif; font-size:15px; font-weight:400; line-height:1.15; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-service-grid p { margin:0; color:#aaa49b; font-size:10px; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-projects { padding:58px 0 52px; background:#111211; text-align:center; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-project-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; text-align:left; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-project { position:relative; aspect-ratio:1.08; overflow:hidden; background:#222; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-project img { height:100%; object-fit:cover; transition:transform .5s ease; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-project:hover img { transform:scale(1.05); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-project span { position:absolute; right:0; bottom:0; left:0; padding:14px 15px; background:linear-gradient(transparent,rgba(0,0,0,.95)); color:#bfb8b1; font-size:10px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-project strong { display:block; margin-bottom:3px; color:white; font-size:13px; font-weight:500; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-stats { padding:25px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#171715; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-stats__grid>div { display:grid; grid-template-columns:27px auto 1fr; gap:8px; align-items:start; padding:6px 26px; border-right:1px solid var(--line); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-stats__grid>div:last-child { border:0; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-stats i { color:var(--gold); font-size:22px; font-style:normal; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-stats strong { color:var(--gold); font-family:Georgia,serif; font-size:26px; font-weight:400; line-height:1; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-stats span { grid-column:2/4; color:#d3ccc3; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-stats small { display:block; margin-top:5px; color:#9c968e; font-size:9px; font-weight:400; letter-spacing:0; text-transform:none; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-manager { display:grid; grid-template-columns:42% 58%; min-height:420px; background:#5a4433; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-manager__photo { background:url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=1000&q=85') center top/cover no-repeat; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-manager__copy { max-width:530px; padding:70px 9vw 60px 58px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-manager h2, .elementor-10 .elementor-element.elementor-element-2615800 .dw-craft h2, .elementor-10 .elementor-element.elementor-element-2615800 .dw-area h2 { margin-bottom:15px; font-size:34px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-manager__copy>p:not(.dw-eyebrow), .elementor-10 .elementor-element.elementor-element-2615800 .dw-craft__copy>p:not(.dw-eyebrow), .elementor-10 .elementor-element.elementor-element-2615800 .dw-area p:not(.dw-eyebrow) { color:rgba(255,255,255,.75); font-size:12px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-manager ul, .elementor-10 .elementor-element.elementor-element-2615800 .dw-craft ul, .elementor-10 .elementor-element.elementor-element-2615800 .dw-area ul { margin:18px 0 25px; padding:0; list-style:none; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-manager li, .elementor-10 .elementor-element.elementor-element-2615800 .dw-craft li, .elementor-10 .elementor-element.elementor-element-2615800 .dw-area li { margin:7px 0; font-size:11px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-manager li::before, .elementor-10 .elementor-element.elementor-element-2615800 .dw-craft li::before { margin-right:10px; color:var(--gold); content:'✓'; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-craft { display:grid; grid-template-columns:42% 58%; min-height:390px; background:var(--paper); color:#1a1816; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-craft__copy { padding:64px max(40px,7vw); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-craft__copy>p:not(.dw-eyebrow) { color:#5c554e; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-craft__photo { background:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1400&q=88') center/cover no-repeat; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-area { min-height:350px; padding:62px 0; background:#121311; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-area__inner { display:grid; grid-template-columns:40% 60%; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-area li { color:#d8d0c6; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-area li::before { margin-right:11px; color:var(--gold); content:'◉'; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-map { position:relative; min-height:230px; background:radial-gradient(ellipse at 60% 50%,#292b28 0%,#151614 48%,transparent 72%),url('https://images.unsplash.com/photo-1526778548025-fa2f459cd5c1?auto=format&fit=crop&w=1200&q=45') center/cover; opacity:.9; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-map::after { position:absolute; inset:17% 29% 10% 41%; border:1px solid rgba(200,158,118,.36); border-radius:47% 53% 50% 39%; content:''; } .elementor-10 .elementor-element.elementor-element-2615800 .pin { position:absolute; z-index:1; color:#dfd7cd; font-size:10px; } .elementor-10 .elementor-element.elementor-element-2615800 .pin::before { margin-right:5px; color:var(--gold); content:'●'; } .elementor-10 .elementor-element.elementor-element-2615800 .pin--one { top:25%; left:52%; } .elementor-10 .elementor-element.elementor-element-2615800 .pin--two { top:50%; left:33%; } .elementor-10 .elementor-element.elementor-element-2615800 .pin--three { right:23%; bottom:18%; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-faq { padding:45px 0 54px; background:#111211; text-align:center; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-accordion { border-top:1px solid var(--line); text-align:left; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-accordion details { border-bottom:1px solid var(--line); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-accordion summary { display:flex; justify-content:space-between; padding:12px 15px; color:#e6ded4; cursor:pointer; font-size:11px; list-style:none; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-accordion summary::-webkit-details-marker { display:none; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-accordion summary b { color:var(--gold); font-size:15px; font-weight:400; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-accordion p { max-width:760px; margin:0; padding:0 15px 15px; color:#aaa39a; font-size:11px; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-gallery { display:grid; grid-template-columns:repeat(5,1fr); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-gallery a { aspect-ratio:1.35; overflow:hidden; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-gallery img { height:100%; object-fit:cover; filter:saturate(.72); transition:.3s; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-gallery a:hover img { transform:scale(1.06); filter:saturate(1); }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-footer { padding:52px 0 28px; background:#fff; color:#181614; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:32px 42px; border:1px solid #e2dbd2; background:#fcfaf7; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-cta>div { display:flex; align-items:center; gap:23px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-cta span { color:#b8885c; font-size:36px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-cta p { margin:0; color:#70685f; font-size:13px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-cta strong { display:block; color:#171513; font-family:Georgia,serif; font-size:28px; font-weight:400; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-top:33px; color:#736b62; font-size:12px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-footer__bottom nav { display:flex; gap:30px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-footer__bottom a:hover { color:#b8885c; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-footer__bottom>div { display:flex; gap:22px; }
@media (max-width:767px) { .elementor-10 .elementor-element.elementor-element-2615800 .dw-wrap { width:min(100% - 30px,1180px); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-header { min-height:82px; padding:0 15px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-header .dw-nav, .elementor-10 .elementor-element.elementor-element-2615800 .dw-phone { display:none; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-header-actions { margin-left:auto; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-brand { font-size:15px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-button--small { min-height:43px; padding:10px 14px; font-size:9px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-hero { min-height:710px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-hero__shade { background:linear-gradient(90deg,rgba(8,9,9,.96),rgba(8,9,9,.45)); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-hero-points { gap:18px; margin-top:50px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-hero-points>div { flex-direction:column; gap:4px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-service-grid { grid-template-columns:repeat(2,1fr); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-project-grid, .elementor-10 .elementor-element.elementor-element-2615800 .dw-stats__grid { grid-template-columns:1fr; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-stats__grid>div { border-right:0; border-bottom:1px solid var(--line); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-manager, .elementor-10 .elementor-element.elementor-element-2615800 .dw-craft, .elementor-10 .elementor-element.elementor-element-2615800 .dw-area__inner { grid-template-columns:1fr; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-manager__photo { min-height:370px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-manager__copy, .elementor-10 .elementor-element.elementor-element-2615800 .dw-craft__copy { padding:50px 28px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-craft__photo { min-height:300px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-map { min-height:220px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-gallery { grid-template-columns:repeat(2,1fr); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-cta, .elementor-10 .elementor-element.elementor-element-2615800 .dw-footer__bottom { align-items:flex-start; flex-direction:column; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-cta { padding:27px 23px; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-footer__bottom nav { flex-wrap:wrap; } }
/* Glass navigation and footer refinements */
.elementor-10 .elementor-element.elementor-element-2615800 .dw-header { background:rgba(10,12,12,.72); color:#fff; border-bottom:1px solid rgba(255,255,255,.20); box-shadow:0 9px 30px rgba(0,0,0,.16); backdrop-filter:blur(17px); -webkit-backdrop-filter:blur(17px); }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-brand span, .elementor-10 .elementor-element.elementor-element-2615800 .dw-nav a:hover, .elementor-10 .elementor-element.elementor-element-2615800 .dw-footer__bottom a:hover { color:#d3a879; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-phone { border-color:rgba(255,255,255,.36); color:#fff; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-manager__photo { background-image:url('https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?auto=format&fit=crop&w=1000&q=88'); background-position:center 20%; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-footer { position:relative; background:rgba(10,12,12,.84); color:#fff; border-top:1px solid rgba(255,255,255,.16); box-shadow:inset 0 1px rgba(255,255,255,.04); backdrop-filter:blur(17px); -webkit-backdrop-filter:blur(17px); }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-cta { border-color:rgba(255,255,255,.19); background:rgba(255,255,255,.06); }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-cta span { color:#d3a879; } .elementor-10 .elementor-element.elementor-element-2615800 .dw-cta p { color:rgba(255,255,255,.67); } .elementor-10 .elementor-element.elementor-element-2615800 .dw-cta strong { color:#fff; }
.elementor-10 .elementor-element.elementor-element-2615800 .dw-footer__bottom { color:rgba(255,255,255,.67); }/* End custom CSS */