/* Exact desktop hero from Figma397:919; tablet/mobile adaptations are inferred. */
.elementor-458 .elementor-element-77a172e { position: relative !important; isolation: isolate; background: #100c08 !important; padding: 0 !important; min-height: 489px; }
.elementor-458 .elementor-element-ac7a490 { position: static !important; padding: 0 24px !important; background: transparent !important; min-height: 489px; }
.elementor-458 .elementor-element-ac7a490 > .e-con-inner { position: static !important; display: block !important; width: 100%; max-width: 1296px !important; margin-inline: auto; padding: 0 !important; min-height: 489px; }
.elementor-458 .elementor-element-c91f14a { position: static !important; display: block !important; width: 100% !important; padding: 0 !important; }
.elementor-458 .elementor-element-bffc2b6 { position: relative; z-index: 2; display: flex !important; flex-direction: column; gap: 0 !important; width: 100% !important; max-width: 100%; padding: 138px 0 136px !important; margin: 0 !important; }
.elementor-458 img[data-interaction-id="2f82d21"] { position: absolute !important; top: 1px; right: 0; left: auto; width: 861px !important; height: 488px !important; max-width: none !important; object-fit: cover; object-position: center; opacity: .5; z-index: 0; pointer-events: none; }
.elementor-458 .elementor-element-77a172e::after { content: ""; position: absolute; top: 0; left: 0; width: min(1179px,61.40625%); height: 100%; background: linear-gradient(to left,transparent 0%,#100c08 20.389%); z-index: 1; pointer-events: none; }
.elementor-458 [data-interaction-id="8f4f92a"] { margin: 0 !important; width: auto !important; font: 500 20px/20px "IBM Plex Sans",sans-serif !important; letter-spacing: 2px; text-transform: uppercase; color: #d9ad58 !important; }
.elementor-458 [data-interaction-id="8ca697c"] { margin: 30px 0 0 !important; width: auto !important; max-width: 100%; font: 600 100px/100px "Fraunces",serif !important; color: #fff !important; font-variation-settings: "SOFT" 0,"WONK" 1; }
.elementor-458 [data-interaction-id="a8c938d"] { margin: 30px 0 0 !important; width: auto !important; font: 400 21px/35px "IBM Plex Sans",sans-serif !important; color: #e0e0e0 !important; }
@media(max-width:1200px) {
 .elementor-458 [data-interaction-id="8ca697c"] { font-size: 76px !important; line-height: 1.1 !important; }
 .elementor-458 .elementor-element-bffc2b6 { padding-block: 138px !important; }
}
@media(max-width:900px) {
 .elementor-458 :is(.elementor-element-9c26398,.elementor-element-a385970,.elementor-element-f320134) { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 28px !important; align-items: start; }
 .elementor-458 :is(.elementor-element-9c26398,.elementor-element-a385970,.elementor-element-f320134) > * { max-width: 100%; min-width: 0; }
 .elementor-458 :is(img[data-interaction-id="b176155"],img[data-interaction-id="a8dbd4e"],img[data-interaction-id="6cba02d"]) { justify-self: center; }
 .elementor-458 [data-interaction-id="8ca697c"] { font-size: 64px !important; }
}
@media(max-width:767px) {
 .elementor-458 .elementor-element-77a172e,
 .elementor-458 .elementor-element-ac7a490,
 .elementor-458 .elementor-element-ac7a490 > .e-con-inner { min-height: 360px; }
 .elementor-458 .elementor-element-ac7a490 { padding-inline: 20px !important; }
 .elementor-458 .elementor-element-bffc2b6 { padding: 76px 0 70px !important; }
 .elementor-458 img[data-interaction-id="2f82d21"] { top: 0; width: 100% !important; height: 100% !important; opacity: .35; }
 .elementor-458 .elementor-element-77a172e::after { width: 100%; background: linear-gradient(90deg,rgba(16,12,8,.9),rgba(16,12,8,.3)); }
 .elementor-458 [data-interaction-id="8f4f92a"] { font-size: 13px !important; line-height: 22px !important; letter-spacing: 1.5px; }
 .elementor-458 [data-interaction-id="8ca697c"] { margin-top: 20px !important; font-size: clamp(36px,9vw,44px) !important; line-height: 1.12 !important; }
 .elementor-458 [data-interaction-id="a8c938d"] { margin-top: 20px !important; font-size: 17px !important; line-height: 28px !important; }
 .elementor-458 .e-paragraph-base { text-align: left; }
}
