.elementor-20 .elementor-element.elementor-element-79b2614d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-4d9f1b91{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 56px;--row-gap:48px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-7d4520b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-f51eaa0 .elementor-heading-title{color:#F39200;}.elementor-20 .elementor-element.elementor-element-d69e8e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-20 .elementor-element.elementor-element-1474c33f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-20 .elementor-element.elementor-element-2ed2597e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-20 .elementor-element.elementor-element-48b12271{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-2bcdf071{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-710bed13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-256a753a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;}.elementor-20 .elementor-element.elementor-element-6a98749f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 32px;--row-gap:16px;--column-gap:32px;}.elementor-20 .elementor-element.elementor-element-1bbc7a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-520b9c4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-520b9c4c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-520b9c4c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-520b9c4c .elementor-icon-list-text{transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-7a5439ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-241d3f6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-241d3f6e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-241d3f6e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-241d3f6e .elementor-icon-list-text{transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-49825fc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-37e60654{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;}.elementor-20 .elementor-element.elementor-element-21363a4d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-20 .elementor-element.elementor-element-299032ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-12301d24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-4ca5a7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-300a2502{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-1daeef63{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-2ba77f9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-34fcd673{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;}.elementor-20 .elementor-element.elementor-element-4087b82c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-20 .elementor-element.elementor-element-342ef35c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-7724f2c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-3ed68d02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-3a382965{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-3cec2b57{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-1d56752b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-20 .elementor-element.elementor-element-29b7d9fa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 56px;--row-gap:32px;--column-gap:56px;}.elementor-20 .elementor-element.elementor-element-1132d9ac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-7fb69085{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-665ceed8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-225eba6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-15076d42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-20 .elementor-element.elementor-element-c27a33b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}.elementor-20 .elementor-element.elementor-element-655b3da4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-6885609f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-20 .elementor-element.elementor-element-2312c6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-20 .elementor-element.elementor-element-770fa7e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-20 .elementor-element.elementor-element-55a719da.elementor-element{--align-self:center;}body.elementor-page-20:not(.elementor-motion-effects-element-type-background), body.elementor-page-20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0E;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-79b2614d{--padding-top:40px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-710bed13{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-49825fc3{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-2ba77f9c{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-4087b82c{--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-3cec2b57{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-225eba6e{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-655b3da4{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-79b2614d{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-4d9f1b91{--flex-wrap:wrap;}.elementor-20 .elementor-element.elementor-element-7d4520b2{--width:100%;}.elementor-20 .elementor-element.elementor-element-48b12271{--width:100%;}.elementor-20 .elementor-element.elementor-element-710bed13{--padding-top:64px;--padding-bottom:64px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-6a98749f{--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1bbc7a5{--width:100%;}.elementor-20 .elementor-element.elementor-element-7a5439ba{--width:100%;}.elementor-20 .elementor-element.elementor-element-49825fc3{--padding-top:64px;--padding-bottom:64px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-21363a4d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-299032ac{--width:100%;}.elementor-20 .elementor-element.elementor-element-12301d24{--width:100%;}.elementor-20 .elementor-element.elementor-element-4ca5a7a{--width:100%;}.elementor-20 .elementor-element.elementor-element-300a2502{--width:100%;}.elementor-20 .elementor-element.elementor-element-2ba77f9c{--padding-top:64px;--padding-bottom:64px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-342ef35c{--width:100%;}.elementor-20 .elementor-element.elementor-element-7724f2c8{--width:100%;}.elementor-20 .elementor-element.elementor-element-3ed68d02{--width:100%;}.elementor-20 .elementor-element.elementor-element-3a382965{--width:100%;}.elementor-20 .elementor-element.elementor-element-3cec2b57{--padding-top:64px;--padding-bottom:64px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-29b7d9fa{--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1132d9ac{--width:100%;}.elementor-20 .elementor-element.elementor-element-665ceed8{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-20 .elementor-element.elementor-element-225eba6e{--padding-top:64px;--padding-bottom:64px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-655b3da4{--padding-top:64px;--padding-bottom:64px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-79b2614d{--content-width:1240px;}.elementor-20 .elementor-element.elementor-element-7d4520b2{--width:58%;}.elementor-20 .elementor-element.elementor-element-48b12271{--width:40%;}.elementor-20 .elementor-element.elementor-element-710bed13{--content-width:1240px;}.elementor-20 .elementor-element.elementor-element-1bbc7a5{--width:50%;}.elementor-20 .elementor-element.elementor-element-7a5439ba{--width:50%;}.elementor-20 .elementor-element.elementor-element-49825fc3{--content-width:1240px;}.elementor-20 .elementor-element.elementor-element-299032ac{--width:48.5%;}.elementor-20 .elementor-element.elementor-element-12301d24{--width:48.5%;}.elementor-20 .elementor-element.elementor-element-4ca5a7a{--width:48.5%;}.elementor-20 .elementor-element.elementor-element-300a2502{--width:48.5%;}.elementor-20 .elementor-element.elementor-element-2ba77f9c{--content-width:1240px;}.elementor-20 .elementor-element.elementor-element-342ef35c{--width:48.5%;}.elementor-20 .elementor-element.elementor-element-7724f2c8{--width:48.5%;}.elementor-20 .elementor-element.elementor-element-3ed68d02{--width:48.5%;}.elementor-20 .elementor-element.elementor-element-3a382965{--width:48.5%;}.elementor-20 .elementor-element.elementor-element-3cec2b57{--content-width:1240px;}.elementor-20 .elementor-element.elementor-element-1132d9ac{--width:320px;}.elementor-20 .elementor-element.elementor-element-225eba6e{--content-width:1240px;}.elementor-20 .elementor-element.elementor-element-655b3da4{--content-width:880px;}}@media(max-width:1024px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-7724f2c8{--width:48%;}.elementor-20 .elementor-element.elementor-element-3ed68d02{--width:48%;}.elementor-20 .elementor-element.elementor-element-3a382965{--width:48%;}}/* Start custom CSS for heading, class: .elementor-element-f51eaa0 */.elementor-20 .elementor-element.elementor-element-f51eaa0 { display: inline-flex !important; align-items: center; gap: 8px; font-family: 'Geist Mono', monospace; font-size: 12px !important; color: #f39200 !important; border: 1px solid rgba(243,146,0,0.3); padding: 7px 14px; border-radius: 100px; margin-bottom: 28px !important; background: rgba(243,146,0,0.05); letter-spacing: 0.05em; width: max-content; }
.elementor-20 .elementor-element.elementor-element-f51eaa0::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #f39200; box-shadow: 0 0 10px #f39200; animation: weboBlink 1.6s infinite; }
@keyframes weboBlink { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.3; transform: scale(0.8); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d69e8e5 */.elementor-20 .elementor-element.elementor-element-d69e8e5 .elementor-heading-title { font-size: clamp(40px, 5.4vw, 80px) !important; line-height: 0.98 !important; letter-spacing: -0.04em !important; font-weight: 800 !important; background: linear-gradient(180deg, #ffffff 0%, #ffffff 60%, rgba(243,146,0,0.85) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1474c33f */.elementor-20 .elementor-element.elementor-element-1474c33f .elementor-heading-title { font-size: clamp(17px, 1.7vw, 22px) !important; line-height: 1.3 !important; color: #f4f4f4 !important; font-weight: 600 !important; letter-spacing: -0.005em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ed2597e */.elementor-20 .elementor-element.elementor-element-2ed2597e { font-size: clamp(14px, 1.05vw, 16px) !important; color: #cccccc !important; max-width: 540px; line-height: 1.6 !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d60c153 */.elementor-20 .elementor-element.elementor-element-d60c153 .elementor-button { padding: 16px 30px; background: linear-gradient(90deg, #e30613, #f39200) !important; color: #fff !important; border-radius: 8px; font-family: 'Bricolage Grotesque', sans-serif !important; font-weight: 700; font-size: 15px; letter-spacing: 0.03em; transition: transform 0.25s cubic-bezier(0.22,1,0.36,1), box-shadow 0.25s; }
.elementor-20 .elementor-element.elementor-element-d60c153 .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(243,146,0,0.35); }
.elementor-20 .elementor-element.elementor-element-d60c153 .elementor-button-text::after { content: ' →'; transition: margin-left 0.25s; }
.elementor-20 .elementor-element.elementor-element-d60c153 .elementor-button:hover .elementor-button-text::after { margin-left: 4px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b2614d */.elementor-20 .elementor-element.elementor-element-79b2614d { position: relative; overflow: hidden; min-height: 88vh; padding-top: 120px; padding-bottom: 80px; }
.elementor-20 .elementor-element.elementor-element-79b2614d::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(255,255,255,0.025) 39px, rgba(255,255,255,0.025) 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(255,255,255,0.025) 39px, rgba(255,255,255,0.025) 40px); pointer-events: none; z-index: 0; }
.elementor-20 .elementor-element.elementor-element-79b2614d::after { content: ''; position: absolute; inset: -10%; background: radial-gradient(circle at 25% 30%, rgba(243,146,0,0.35) 0%, transparent 35%), radial-gradient(circle at 75% 65%, rgba(227,6,19,0.25) 0%, transparent 40%), radial-gradient(circle at 50% 50%, rgba(243,146,0,0.12) 0%, transparent 50%); filter: blur(80px); animation: weboMeshFloat 18s ease-in-out infinite; pointer-events: none; z-index: 0; }
.elementor-20 .elementor-element.elementor-element-79b2614d > .e-con-inner { position: relative; z-index: 2; }
@keyframes weboMeshFloat { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(40px,-30px) scale(1.1); } 66% { transform: translate(-30px,20px) scale(0.95); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-256a753a */.elementor-20 .elementor-element.elementor-element-256a753a .elementor-heading-title { font-size: clamp(26px,4vw,44px) !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; font-weight: 800 !important; color: #f4f4f4 !important; max-width: 780px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bbc7a5 */.elementor-20 .elementor-element.elementor-element-1bbc7a5 { background: #111114; border: 1px solid #1f1f25; border-radius: 16px; padding: 36px; position: relative; overflow: hidden; }
.elementor-20 .elementor-element.elementor-element-1bbc7a5::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #4ade80; }
.elementor-20 .elementor-element.elementor-element-1bbc7a5 .elementor-heading-title { font-family: 'Bricolage Grotesque', sans-serif !important; font-weight: 700 !important; font-size: 22px !important; color: #f4f4f4 !important; margin-bottom: 24px !important; }
.elementor-20 .elementor-element.elementor-element-1bbc7a5 .elementor-icon-list-item { color: #cccccc !important; font-size: 15px !important; line-height: 1.5 !important; margin-bottom: 14px !important; }
.elementor-20 .elementor-element.elementor-element-1bbc7a5 .elementor-icon-list-icon { color: #4ade80 !important; }
.elementor-20 .elementor-element.elementor-element-1bbc7a5 .elementor-icon-list-icon i { background: rgba(74,222,128,0.15); width: 22px; height: 22px; border-radius: 50%; display: flex !important; align-items: center; justify-content: center; font-size: 10px; }
.elementor-20 .elementor-element.elementor-element-1bbc7a5 .elementor-icon-list-text { color: #cccccc !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a5439ba */.elementor-20 .elementor-element.elementor-element-7a5439ba { background: #111114; border: 1px solid #1f1f25; border-radius: 16px; padding: 36px; position: relative; overflow: hidden; }
.elementor-20 .elementor-element.elementor-element-7a5439ba::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #e30613; }
.elementor-20 .elementor-element.elementor-element-7a5439ba .elementor-heading-title { font-family: 'Bricolage Grotesque', sans-serif !important; font-weight: 700 !important; font-size: 22px !important; color: #f4f4f4 !important; margin-bottom: 24px !important; }
.elementor-20 .elementor-element.elementor-element-7a5439ba .elementor-icon-list-item { color: #cccccc !important; font-size: 15px !important; line-height: 1.5 !important; margin-bottom: 14px !important; }
.elementor-20 .elementor-element.elementor-element-7a5439ba .elementor-icon-list-icon { color: #ef4444 !important; }
.elementor-20 .elementor-element.elementor-element-7a5439ba .elementor-icon-list-icon i { background: rgba(239,68,68,0.12); width: 22px; height: 22px; border-radius: 50%; display: flex !important; align-items: center; justify-content: center; font-size: 10px; }
.elementor-20 .elementor-element.elementor-element-7a5439ba .elementor-icon-list-text { color: #cccccc !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-37e60654 */.elementor-20 .elementor-element.elementor-element-37e60654 .elementor-heading-title { font-size: clamp(26px,4vw,44px) !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; font-weight: 800 !important; color: #f4f4f4 !important; max-width: 780px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-299032ac */.elementor-20 .elementor-element.elementor-element-299032ac { background: #111114; border: 1px solid #1f1f25; border-left: 3px solid #e30613; border-radius: 0 8px 8px 0; padding: 28px; position: relative; transition: transform 0.3s cubic-bezier(0.22,1,0.36,1), border-left-width 0.3s; overflow: visible; }
.elementor-20 .elementor-element.elementor-element-299032ac:hover { transform: translateX(4px); border-left-width: 6px; }
.elementor-20 .elementor-element.elementor-element-299032ac::after { content: '"'; position: absolute; top: 12px; right: 18px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 56px; color: rgba(227,6,19,0.15); line-height: 1; pointer-events: none; }
.elementor-20 .elementor-element.elementor-element-299032ac .elementor-widget-text-editor p { font-style: italic; color: #cccccc !important; font-size: 16px !important; line-height: 1.55 !important; margin: 0; position: relative; z-index: 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12301d24 */.elementor-20 .elementor-element.elementor-element-12301d24 { background: #111114; border: 1px solid #1f1f25; border-left: 3px solid #e30613; border-radius: 0 8px 8px 0; padding: 28px; position: relative; transition: transform 0.3s cubic-bezier(0.22,1,0.36,1), border-left-width 0.3s; overflow: visible; }
.elementor-20 .elementor-element.elementor-element-12301d24:hover { transform: translateX(4px); border-left-width: 6px; }
.elementor-20 .elementor-element.elementor-element-12301d24::after { content: '"'; position: absolute; top: 12px; right: 18px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 56px; color: rgba(227,6,19,0.15); line-height: 1; pointer-events: none; }
.elementor-20 .elementor-element.elementor-element-12301d24 .elementor-widget-text-editor p { font-style: italic; color: #cccccc !important; font-size: 16px !important; line-height: 1.55 !important; margin: 0; position: relative; z-index: 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ca5a7a */.elementor-20 .elementor-element.elementor-element-4ca5a7a { background: #111114; border: 1px solid #1f1f25; border-left: 3px solid #e30613; border-radius: 0 8px 8px 0; padding: 28px; position: relative; transition: transform 0.3s cubic-bezier(0.22,1,0.36,1), border-left-width 0.3s; overflow: visible; }
.elementor-20 .elementor-element.elementor-element-4ca5a7a:hover { transform: translateX(4px); border-left-width: 6px; }
.elementor-20 .elementor-element.elementor-element-4ca5a7a::after { content: '"'; position: absolute; top: 12px; right: 18px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 56px; color: rgba(227,6,19,0.15); line-height: 1; pointer-events: none; }
.elementor-20 .elementor-element.elementor-element-4ca5a7a .elementor-widget-text-editor p { font-style: italic; color: #cccccc !important; font-size: 16px !important; line-height: 1.55 !important; margin: 0; position: relative; z-index: 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300a2502 */.elementor-20 .elementor-element.elementor-element-300a2502 { background: #111114; border: 1px solid #1f1f25; border-left: 3px solid #e30613; border-radius: 0 8px 8px 0; padding: 28px; position: relative; transition: transform 0.3s cubic-bezier(0.22,1,0.36,1), border-left-width 0.3s; overflow: visible; }
.elementor-20 .elementor-element.elementor-element-300a2502:hover { transform: translateX(4px); border-left-width: 6px; }
.elementor-20 .elementor-element.elementor-element-300a2502::after { content: '"'; position: absolute; top: 12px; right: 18px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 56px; color: rgba(227,6,19,0.15); line-height: 1; pointer-events: none; }
.elementor-20 .elementor-element.elementor-element-300a2502 .elementor-widget-text-editor p { font-style: italic; color: #cccccc !important; font-size: 16px !important; line-height: 1.55 !important; margin: 0; position: relative; z-index: 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1daeef63 */.elementor-20 .elementor-element.elementor-element-1daeef63 .elementor-heading-title { font-family: 'Bricolage Grotesque', sans-serif !important; font-weight: 700 !important; font-size: clamp(20px,2.4vw,28px) !important; color: #f39200 !important; letter-spacing: -0.01em; text-align: center; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34fcd673 */.elementor-20 .elementor-element.elementor-element-34fcd673 .elementor-heading-title { font-size: clamp(26px,4vw,44px) !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; font-weight: 800 !important; color: #f4f4f4 !important; max-width: 780px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-342ef35c */.elementor-20 .elementor-element.elementor-element-342ef35c { background: #111114; border: 1px solid #1f1f25; border-radius: 16px; padding: 36px; position: relative; overflow: hidden; transition: border-color 0.3s, box-shadow 0.4s, transform 0.4s; cursor: pointer; }
.elementor-20 .elementor-element.elementor-element-342ef35c:hover { border-color: #f39200; box-shadow: 0 30px 60px -20px rgba(243,146,0,0.25); transform: translateY(-4px); }
.elementor-20 .elementor-element.elementor-element-342ef35c::after { content: attr(data-num); position: absolute; bottom: -28px; right: -10px; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 220px; line-height: 1; color: rgba(243,146,0,0.04); letter-spacing: -0.05em; pointer-events: none; transition: color 0.4s; }
.elementor-20 .elementor-element.elementor-element-342ef35c:hover::after { color: rgba(243,146,0,0.08); }
.elementor-20 .elementor-element.elementor-element-342ef35c .webo-num { font-family: 'Geist Mono', monospace; font-size: 12px; color: #555; letter-spacing: 0.15em; margin-bottom: 8px; }
.elementor-20 .elementor-element.elementor-element-342ef35c .elementor-widget-heading h3 { font-family: 'Bricolage Grotesque', sans-serif !important; font-weight: 700 !important; font-size: 24px !important; color: #f4f4f4 !important; margin-bottom: 14px !important; letter-spacing: -0.01em; }
.elementor-20 .elementor-element.elementor-element-342ef35c .elementor-widget-text-editor { color: #cccccc; font-size: 16px; line-height: 1.55; margin-bottom: 28px; min-height: 50px; }
.elementor-20 .elementor-element.elementor-element-342ef35c .elementor-widget-text-editor p { color: #cccccc !important; }
.elementor-20 .elementor-element.elementor-element-342ef35c .elementor-button { padding: 0 !important; background: transparent !important; color: #f39200 !important; font-family: 'Geist Mono', monospace !important; font-size: 12px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; transition: gap 0.25s; gap: 8px; box-shadow: none !important; }
.elementor-20 .elementor-element.elementor-element-342ef35c .elementor-button:hover { gap: 12px; transform: none; box-shadow: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7724f2c8 */.elementor-20 .elementor-element.elementor-element-7724f2c8 { background: #111114; border: 1px solid #1f1f25; border-radius: 16px; padding: 36px; position: relative; overflow: hidden; transition: border-color 0.3s, box-shadow 0.4s, transform 0.4s; cursor: pointer; }
.elementor-20 .elementor-element.elementor-element-7724f2c8:hover { border-color: #f39200; box-shadow: 0 30px 60px -20px rgba(243,146,0,0.25); transform: translateY(-4px); }
.elementor-20 .elementor-element.elementor-element-7724f2c8::after { content: attr(data-num); position: absolute; bottom: -28px; right: -10px; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 220px; line-height: 1; color: rgba(243,146,0,0.04); letter-spacing: -0.05em; pointer-events: none; transition: color 0.4s; }
.elementor-20 .elementor-element.elementor-element-7724f2c8:hover::after { color: rgba(243,146,0,0.08); }
.elementor-20 .elementor-element.elementor-element-7724f2c8 .webo-num { font-family: 'Geist Mono', monospace; font-size: 12px; color: #555; letter-spacing: 0.15em; margin-bottom: 8px; }
.elementor-20 .elementor-element.elementor-element-7724f2c8 .elementor-widget-heading h3 { font-family: 'Bricolage Grotesque', sans-serif !important; font-weight: 700 !important; font-size: 24px !important; color: #f4f4f4 !important; margin-bottom: 14px !important; letter-spacing: -0.01em; }
.elementor-20 .elementor-element.elementor-element-7724f2c8 .elementor-widget-text-editor { color: #cccccc; font-size: 16px; line-height: 1.55; margin-bottom: 28px; min-height: 50px; }
.elementor-20 .elementor-element.elementor-element-7724f2c8 .elementor-widget-text-editor p { color: #cccccc !important; }
.elementor-20 .elementor-element.elementor-element-7724f2c8 .elementor-button { padding: 0 !important; background: transparent !important; color: #f39200 !important; font-family: 'Geist Mono', monospace !important; font-size: 12px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; transition: gap 0.25s; gap: 8px; box-shadow: none !important; }
.elementor-20 .elementor-element.elementor-element-7724f2c8 .elementor-button:hover { gap: 12px; transform: none; box-shadow: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ed68d02 */.elementor-20 .elementor-element.elementor-element-3ed68d02 { background: #111114; border: 1px solid #1f1f25; border-radius: 16px; padding: 36px; position: relative; overflow: hidden; transition: border-color 0.3s, box-shadow 0.4s, transform 0.4s; cursor: pointer; }
.elementor-20 .elementor-element.elementor-element-3ed68d02:hover { border-color: #f39200; box-shadow: 0 30px 60px -20px rgba(243,146,0,0.25); transform: translateY(-4px); }
.elementor-20 .elementor-element.elementor-element-3ed68d02::after { content: attr(data-num); position: absolute; bottom: -28px; right: -10px; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 220px; line-height: 1; color: rgba(243,146,0,0.04); letter-spacing: -0.05em; pointer-events: none; transition: color 0.4s; }
.elementor-20 .elementor-element.elementor-element-3ed68d02:hover::after { color: rgba(243,146,0,0.08); }
.elementor-20 .elementor-element.elementor-element-3ed68d02 .webo-num { font-family: 'Geist Mono', monospace; font-size: 12px; color: #555; letter-spacing: 0.15em; margin-bottom: 8px; }
.elementor-20 .elementor-element.elementor-element-3ed68d02 .elementor-widget-heading h3 { font-family: 'Bricolage Grotesque', sans-serif !important; font-weight: 700 !important; font-size: 24px !important; color: #f4f4f4 !important; margin-bottom: 14px !important; letter-spacing: -0.01em; }
.elementor-20 .elementor-element.elementor-element-3ed68d02 .elementor-widget-text-editor { color: #cccccc; font-size: 16px; line-height: 1.55; margin-bottom: 28px; min-height: 50px; }
.elementor-20 .elementor-element.elementor-element-3ed68d02 .elementor-widget-text-editor p { color: #cccccc !important; }
.elementor-20 .elementor-element.elementor-element-3ed68d02 .elementor-button { padding: 0 !important; background: transparent !important; color: #f39200 !important; font-family: 'Geist Mono', monospace !important; font-size: 12px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; transition: gap 0.25s; gap: 8px; box-shadow: none !important; }
.elementor-20 .elementor-element.elementor-element-3ed68d02 .elementor-button:hover { gap: 12px; transform: none; box-shadow: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a382965 */.elementor-20 .elementor-element.elementor-element-3a382965 { background: #111114; border: 1px solid #1f1f25; border-radius: 16px; padding: 36px; position: relative; overflow: hidden; transition: border-color 0.3s, box-shadow 0.4s, transform 0.4s; cursor: pointer; }
.elementor-20 .elementor-element.elementor-element-3a382965:hover { border-color: #f39200; box-shadow: 0 30px 60px -20px rgba(243,146,0,0.25); transform: translateY(-4px); }
.elementor-20 .elementor-element.elementor-element-3a382965::after { content: attr(data-num); position: absolute; bottom: -28px; right: -10px; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 220px; line-height: 1; color: rgba(243,146,0,0.04); letter-spacing: -0.05em; pointer-events: none; transition: color 0.4s; }
.elementor-20 .elementor-element.elementor-element-3a382965:hover::after { color: rgba(243,146,0,0.08); }
.elementor-20 .elementor-element.elementor-element-3a382965 .webo-num { font-family: 'Geist Mono', monospace; font-size: 12px; color: #555; letter-spacing: 0.15em; margin-bottom: 8px; }
.elementor-20 .elementor-element.elementor-element-3a382965 .elementor-widget-heading h3 { font-family: 'Bricolage Grotesque', sans-serif !important; font-weight: 700 !important; font-size: 24px !important; color: #f4f4f4 !important; margin-bottom: 14px !important; letter-spacing: -0.01em; }
.elementor-20 .elementor-element.elementor-element-3a382965 .elementor-widget-text-editor { color: #cccccc; font-size: 16px; line-height: 1.55; margin-bottom: 28px; min-height: 50px; }
.elementor-20 .elementor-element.elementor-element-3a382965 .elementor-widget-text-editor p { color: #cccccc !important; }
.elementor-20 .elementor-element.elementor-element-3a382965 .elementor-button { padding: 0 !important; background: transparent !important; color: #f39200 !important; font-family: 'Geist Mono', monospace !important; font-size: 12px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; transition: gap 0.25s; gap: 8px; box-shadow: none !important; }
.elementor-20 .elementor-element.elementor-element-3a382965 .elementor-button:hover { gap: 12px; transform: none; box-shadow: none !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d56752b */.elementor-20 .elementor-element.elementor-element-1d56752b .elementor-heading-title { font-size: clamp(26px,4vw,44px) !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; font-weight: 800 !important; color: #f4f4f4 !important; max-width: 780px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fb69085 */.elementor-20 .elementor-element.elementor-element-7fb69085 { width: 320px; height: 320px; border-radius: 16px; background: radial-gradient(circle at 35% 30%, rgba(243,146,0,0.45), transparent 55%), radial-gradient(circle at 70% 70%, rgba(227,6,19,0.35), transparent 50%), #181925; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.elementor-20 .elementor-element.elementor-element-7fb69085::after { content: 'DK'; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 96px; background: linear-gradient(90deg, #e30613, #f39200); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: -0.05em; opacity: 0.9; }
.elementor-20 .elementor-element.elementor-element-7fb69085::before { content: 'PLACEHOLDER · zamenjate s portretom'; position: absolute; bottom: 16px; left: 16px; right: 16px; text-align: center; font-family: 'Geist Mono', monospace; font-size: 9px; color: rgba(255,255,255,0.5); letter-spacing: 0.1em; text-transform: uppercase; z-index: 2; }
@media (max-width: 768px) { .elementor-20 .elementor-element.elementor-element-7fb69085 { width: 240px; height: 240px; margin: 0 auto; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-49e4ddb5 */.elementor-20 .elementor-element.elementor-element-49e4ddb5 { font-family: 'Inter', sans-serif !important; font-size: 20px !important; color: #f4f4f4 !important; line-height: 1.65 !important; margin-bottom: 24px !important; }
.elementor-20 .elementor-element.elementor-element-49e4ddb5 p { color: #f4f4f4 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-68a6c107 */.elementor-20 .elementor-element.elementor-element-68a6c107 { font-family: 'Inter', sans-serif !important; font-size: 17px !important; color: #cccccc !important; line-height: 1.65 !important; margin-bottom: 18px !important; }
.elementor-20 .elementor-element.elementor-element-68a6c107 p { color: #cccccc !important; }
.elementor-20 .elementor-element.elementor-element-68a6c107 strong { color: #f4f4f4 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f61eec */.elementor-20 .elementor-element.elementor-element-3f61eec { font-family: 'Inter', sans-serif !important; font-size: 17px !important; color: #cccccc !important; line-height: 1.65 !important; margin-bottom: 18px !important; }
.elementor-20 .elementor-element.elementor-element-3f61eec p { color: #cccccc !important; }
.elementor-20 .elementor-element.elementor-element-3f61eec strong { color: #f4f4f4 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5420aa86 */.elementor-20 .elementor-element.elementor-element-5420aa86 { font-family: 'Inter', sans-serif !important; font-size: 17px !important; color: #cccccc !important; line-height: 1.65 !important; margin-bottom: 18px !important; }
.elementor-20 .elementor-element.elementor-element-5420aa86 p { color: #cccccc !important; }
.elementor-20 .elementor-element.elementor-element-5420aa86 strong { color: #f4f4f4 !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f79696f */.elementor-20 .elementor-element.elementor-element-3f79696f { margin-top: 28px; padding-top: 24px; border-top: 1px solid #1f1f25; }
.elementor-20 .elementor-element.elementor-element-3f79696f .name { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 18px; color: #f4f4f4; }
.elementor-20 .elementor-element.elementor-element-3f79696f .role { font-family: 'Geist Mono', monospace; font-size: 12px; color: #888; letter-spacing: 0.05em; margin-top: 4px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15076d42 */.elementor-20 .elementor-element.elementor-element-15076d42 .elementor-heading-title { font-size: clamp(26px,4vw,44px) !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; font-weight: 800 !important; color: #f4f4f4 !important; max-width: 780px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-74d7c988 */.elementor-20 .elementor-element.elementor-element-74d7c988 .elementor-button { padding: 10px 18px; background: #111114 !important; border: 1px solid rgba(243,146,0,0.35); border-radius: 100px; font-family: 'Geist Mono', monospace !important; font-size: 13px !important; color: #f39200 !important; letter-spacing: 0.03em !important; transition: all 0.25s; box-shadow: none !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-20 .elementor-element.elementor-element-74d7c988 .elementor-button::after { content: ' ↗'; margin-left: 4px; }
.elementor-20 .elementor-element.elementor-element-74d7c988 .elementor-button:hover { background: rgba(243,146,0,0.12) !important; transform: translateY(-1px); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5bf57af3 */.elementor-20 .elementor-element.elementor-element-5bf57af3 .elementor-button { padding: 10px 18px; background: #111114 !important; border: 1px solid rgba(243,146,0,0.35); border-radius: 100px; font-family: 'Geist Mono', monospace !important; font-size: 13px !important; color: #f39200 !important; letter-spacing: 0.03em !important; transition: all 0.25s; box-shadow: none !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-20 .elementor-element.elementor-element-5bf57af3 .elementor-button::after { content: ' ↗'; margin-left: 4px; }
.elementor-20 .elementor-element.elementor-element-5bf57af3 .elementor-button:hover { background: rgba(243,146,0,0.12) !important; transform: translateY(-1px); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51b023b5 */.elementor-20 .elementor-element.elementor-element-51b023b5 .elementor-button { padding: 10px 18px; background: #111114 !important; border: 1px solid rgba(243,146,0,0.35); border-radius: 100px; font-family: 'Geist Mono', monospace !important; font-size: 13px !important; color: #f39200 !important; letter-spacing: 0.03em !important; transition: all 0.25s; box-shadow: none !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-20 .elementor-element.elementor-element-51b023b5 .elementor-button::after { content: ' ↗'; margin-left: 4px; }
.elementor-20 .elementor-element.elementor-element-51b023b5 .elementor-button:hover { background: rgba(243,146,0,0.12) !important; transform: translateY(-1px); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6358e771 */.elementor-20 .elementor-element.elementor-element-6358e771 .elementor-button { padding: 10px 18px; background: #111114 !important; border: 1px solid rgba(243,146,0,0.35); border-radius: 100px; font-family: 'Geist Mono', monospace !important; font-size: 13px !important; color: #f39200 !important; letter-spacing: 0.03em !important; transition: all 0.25s; box-shadow: none !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-20 .elementor-element.elementor-element-6358e771 .elementor-button::after { content: ' ↗'; margin-left: 4px; }
.elementor-20 .elementor-element.elementor-element-6358e771 .elementor-button:hover { background: rgba(243,146,0,0.12) !important; transform: translateY(-1px); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c1a0674 */.elementor-20 .elementor-element.elementor-element-1c1a0674 .elementor-button { padding: 10px 18px; background: #111114 !important; border: 1px solid #1f1f25; border-radius: 100px; font-family: 'Geist Mono', monospace !important; font-size: 13px !important; color: #cccccc !important; letter-spacing: 0.03em !important; transition: all 0.25s; box-shadow: none !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-20 .elementor-element.elementor-element-1c1a0674 .elementor-button:hover { color: #f4f4f4 !important; border-color: #f39200; background: rgba(243,146,0,0.05) !important; transform: none; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-729d0e0f */.elementor-20 .elementor-element.elementor-element-729d0e0f .elementor-button { padding: 10px 18px; background: #111114 !important; border: 1px solid #1f1f25; border-radius: 100px; font-family: 'Geist Mono', monospace !important; font-size: 13px !important; color: #cccccc !important; letter-spacing: 0.03em !important; transition: all 0.25s; box-shadow: none !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-20 .elementor-element.elementor-element-729d0e0f .elementor-button:hover { color: #f4f4f4 !important; border-color: #f39200; background: rgba(243,146,0,0.05) !important; transform: none; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-435bac39 */.elementor-20 .elementor-element.elementor-element-435bac39 .elementor-button { padding: 10px 18px; background: #111114 !important; border: 1px solid #1f1f25; border-radius: 100px; font-family: 'Geist Mono', monospace !important; font-size: 13px !important; color: #cccccc !important; letter-spacing: 0.03em !important; transition: all 0.25s; box-shadow: none !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-20 .elementor-element.elementor-element-435bac39 .elementor-button:hover { color: #f4f4f4 !important; border-color: #f39200; background: rgba(243,146,0,0.05) !important; transform: none; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-47c127bb */.elementor-20 .elementor-element.elementor-element-47c127bb .elementor-button { padding: 10px 18px; background: #111114 !important; border: 1px solid #1f1f25; border-radius: 100px; font-family: 'Geist Mono', monospace !important; font-size: 13px !important; color: #cccccc !important; letter-spacing: 0.03em !important; transition: all 0.25s; box-shadow: none !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-20 .elementor-element.elementor-element-47c127bb .elementor-button:hover { color: #f4f4f4 !important; border-color: #f39200; background: rgba(243,146,0,0.05) !important; transform: none; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c6bec61 */.elementor-20 .elementor-element.elementor-element-1c6bec61 .elementor-button { padding: 10px 18px; background: #111114 !important; border: 1px solid #1f1f25; border-radius: 100px; font-family: 'Geist Mono', monospace !important; font-size: 13px !important; color: #cccccc !important; letter-spacing: 0.03em !important; transition: all 0.25s; box-shadow: none !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-20 .elementor-element.elementor-element-1c6bec61 .elementor-button:hover { color: #f4f4f4 !important; border-color: #f39200; background: rgba(243,146,0,0.05) !important; transform: none; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44dae829 */.elementor-20 .elementor-element.elementor-element-44dae829 .elementor-button { padding: 10px 18px; background: #111114 !important; border: 1px solid #1f1f25; border-radius: 100px; font-family: 'Geist Mono', monospace !important; font-size: 13px !important; color: #cccccc !important; letter-spacing: 0.03em !important; transition: all 0.25s; box-shadow: none !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-20 .elementor-element.elementor-element-44dae829 .elementor-button:hover { color: #f4f4f4 !important; border-color: #f39200; background: rgba(243,146,0,0.05) !important; transform: none; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-161fca8e */.elementor-20 .elementor-element.elementor-element-161fca8e .elementor-button { padding: 10px 18px; background: #111114 !important; border: 1px solid #1f1f25; border-radius: 100px; font-family: 'Geist Mono', monospace !important; font-size: 13px !important; color: #cccccc !important; letter-spacing: 0.03em !important; transition: all 0.25s; box-shadow: none !important; font-weight: 500 !important; text-transform: none !important; }
.elementor-20 .elementor-element.elementor-element-161fca8e .elementor-button:hover { color: #f4f4f4 !important; border-color: #f39200; background: rgba(243,146,0,0.05) !important; transform: none; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5b16ecc7 */.elementor-20 .elementor-element.elementor-element-5b16ecc7 { font-family: 'Inter', sans-serif !important; font-style: italic; color: #888 !important; font-size: 14px !important; }
.elementor-20 .elementor-element.elementor-element-5b16ecc7 p { color: #888 !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6885609f */.elementor-20 .elementor-element.elementor-element-6885609f .elementor-heading-title { font-family: 'Bricolage Grotesque', sans-serif !important; font-weight: 800 !important; font-size: clamp(26px,3.6vw,44px) !important; line-height: 1.1 !important; letter-spacing: -0.025em !important; color: #f4f4f4 !important; text-align: center; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2312c6e */.elementor-20 .elementor-element.elementor-element-2312c6e { text-align: center; font-family: 'Bricolage Grotesque', sans-serif !important; font-weight: 600 !important; font-size: clamp(16px,1.6vw,19px) !important; color: #f4f4f4 !important; }
.elementor-20 .elementor-element.elementor-element-2312c6e p { color: #f4f4f4 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-770fa7e0 */.elementor-20 .elementor-element.elementor-element-770fa7e0 { text-align: center; color: #cccccc !important; font-size: 16px !important; line-height: 1.65 !important; max-width: 640px; margin: 0 auto !important; }
.elementor-20 .elementor-element.elementor-element-770fa7e0 p { color: #cccccc !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4701e71e */.elementor-20 .elementor-element.elementor-element-4701e71e { text-align: center; color: #888 !important; font-size: 14px !important; font-style: italic; max-width: 580px; margin: 24px auto 32px !important; }
.elementor-20 .elementor-element.elementor-element-4701e71e p { color: #888 !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-55a719da */.elementor-20 .elementor-element.elementor-element-55a719da .elementor-button { padding: 16px 30px; background: linear-gradient(90deg, #e30613, #f39200) !important; color: #fff !important; border-radius: 8px; font-family: 'Bricolage Grotesque', sans-serif !important; font-weight: 700; font-size: 15px; letter-spacing: 0.03em; transition: transform 0.25s cubic-bezier(0.22,1,0.36,1), box-shadow 0.25s; }
.elementor-20 .elementor-element.elementor-element-55a719da .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(243,146,0,0.35); }
.elementor-20 .elementor-element.elementor-element-55a719da .elementor-button-text::after { content: ' →'; transition: margin-left 0.25s; }
.elementor-20 .elementor-element.elementor-element-55a719da .elementor-button:hover .elementor-button-text::after { margin-left: 4px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-655b3da4 */.elementor-20 .elementor-element.elementor-element-655b3da4 { position: relative; overflow: hidden; }
.elementor-20 .elementor-element.elementor-element-655b3da4::before { content: ''; position: absolute; inset: -20%; background: radial-gradient(circle at 30% 50%, rgba(243,146,0,0.3) 0%, transparent 40%), radial-gradient(circle at 70% 50%, rgba(227,6,19,0.25) 0%, transparent 45%); filter: blur(100px); animation: weboMeshFloat 22s ease-in-out infinite; pointer-events: none; }
.elementor-20 .elementor-element.elementor-element-655b3da4 > .e-con-inner { position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS */.elementor-element { font-family: 'Inter', sans-serif; }
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Bricolage+Grotesque:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap');/* End custom CSS */