#elementor-popup-modal-2963{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2963 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-2963 .dialog-close-button{display:flex;}#elementor-popup-modal-2963 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS */#elementor-popup-modal-2963 { background-color: rgba(0, 0, 0, .6); }
#elementor-popup-modal-2963 .dialog-widget-content { width: 100vw !important; max-width: 100vw !important; height: 100% !important; max-height: 100vh !important; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; background-color: rgba(8, 8, 10, .96) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); overflow-y: auto !important; }
#elementor-popup-modal-2963 .dialog-message { width: 100% !important; height: auto !important; min-height: 100%; max-height: none !important; overflow: visible !important; display: flex; align-items: center; }
#elementor-popup-modal-2963 .dialog-message > .elementor { width: 100%; }
#elementor-popup-modal-2963 .dialog-close-button { top: 22px; right: 22px; font-size: 22px; color: #F3F0EB; background: transparent; border: 1px solid #3A3840; border-radius: 999px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; z-index: 5; }
#elementor-popup-modal-2963 .dialog-close-button:hover { color: #EC5D1F; border-color: #EC5D1F; }
#elementor-popup-modal-2963 .dialog-close-button svg { fill: currentColor; }
@keyframes dz9beat { 0%, 100% { opacity: .45; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.2); } }

#elementor-popup-modal-2963 .elementor-element.elementor-element-1e2016b4 { position: relative; width: 100%; max-width: 1100px; margin: 0 auto; padding: clamp(56px, 9vh, 96px) clamp(16px, 4vw, 56px) clamp(40px, 6vh, 72px); display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
#elementor-popup-modal-2963 .elementor-element.elementor-element-22c4b4ff { width: auto; padding: 0; display: flex; flex-direction: row; align-items: center; gap: 10px; }
#elementor-popup-modal-2963 .elementor-element.elementor-element-376e0b74 { flex: none; width: 8px; min-width: 8px; height: 8px; padding: 0; border-radius: 50%; background-color: #EC5D1F; box-shadow: 0 0 10px #EC5D1F; animation: dz9beat 2.4s ease-in-out infinite; }
#elementor-popup-modal-2963 [data-id="72bed14c"] { margin: 0; font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: #EC5D1F; }
#elementor-popup-modal-2963 [data-id="3195120c"] { margin: 0; font-family: Sora, sans-serif; font-weight: 700; font-size: clamp(2rem, 5vw, 3.8rem); line-height: 1; letter-spacing: -.035em; color: #F3F0EB; text-wrap: balance; }
#elementor-popup-modal-2963 [data-id="3195120c"] span { color: #EC5D1F; }
#elementor-popup-modal-2963 [data-id="1c814c4e"] { margin: 0; max-width: 34rem; font-family: Manrope, sans-serif; font-size: 16px; line-height: 1.6; color: #9B968F; }
/* menu links (shown above the service tiles) */
#elementor-popup-modal-2963 .elementor-element.elementor-element-7b89cc9e { order: 1; width: 100%; margin: 6px 0 4px; padding: 18px 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 34px; border-top: 1px solid #25242A; border-bottom: 1px solid #25242A; }
#elementor-popup-modal-2963 .elementor-element-7b89cc9e p { margin: 0; font-family: Sora, sans-serif; font-weight: 700; font-size: clamp(20px, 2.6vw, 30px); letter-spacing: -.02em; line-height: 1.2; }
#elementor-popup-modal-2963 .elementor-element-7b89cc9e a { color: #F3F0EB; text-decoration: none; transition: color .2s; }
#elementor-popup-modal-2963 .elementor-element-7b89cc9e a:hover { color: #EC5D1F; }
#elementor-popup-modal-2963 [data-id="493b8831"] a { color: #EC5D1F; }
/* service tiles */
#elementor-popup-modal-2963 .elementor-element.elementor-element-6a31dcb9 { order: 2; width: 100%; margin-top: 4px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; gap: 12px; text-align: left; }
#elementor-popup-modal-2963 .elementor-element.elementor-element-6a31dcb9 > .e-con { width: auto; min-width: 0; padding: 20px; display: flex; flex-direction: column; gap: 10px; border: 1px solid #25242A; border-radius: 16px; background-color: rgba(16, 16, 19, .86); text-decoration: none; transition: border-color .3s, transform .4s, box-shadow .3s; }
#elementor-popup-modal-2963 .elementor-element.elementor-element-6a31dcb9 > .e-con:hover { border-color: #EC5D1F; transform: translateY(-4px); box-shadow: 0 30px 70px -26px rgba(236, 93, 31, .6); }
#elementor-popup-modal-2963 .elementor-element.elementor-element-3fd1177c { border-color: #EC5D1F !important; background-color: rgba(236, 93, 31, .08) !important; }
#elementor-popup-modal-2963 .elementor-element-6a31dcb9 h3 { margin: 0; font-family: Sora, sans-serif; font-weight: 700; font-size: 18px; line-height: 1.2; color: #F3F0EB; }
#elementor-popup-modal-2963 [data-id="3c0df5be"] { color: #EC5D1F !important; }
#elementor-popup-modal-2963 .elementor-element-6a31dcb9 p:not(.dz9-label) { margin: 0; font-family: Manrope, sans-serif; font-size: 14px; line-height: 1.5; color: #9B968F; }
@media (max-width: 1024px) { #elementor-popup-modal-2963 .elementor-element.elementor-element-6a31dcb9 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { #elementor-popup-modal-2963 .elementor-element.elementor-element-6a31dcb9 { grid-template-columns: minmax(0, 1fr); } #elementor-popup-modal-2963 .elementor-element.elementor-element-7b89cc9e { gap: 6px 22px; } }/* End custom CSS */