.elementor-908 .elementor-element.elementor-element-8ef0530{--display:flex;}.elementor-908 .elementor-element.elementor-element-9977f28{--display:flex;}.elementor-908 .elementor-element.elementor-element-b7a96f1{--display:flex;}.elementor-908 .elementor-element.elementor-element-f7c4190{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-908 .elementor-element.elementor-element-3017772{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-908 .elementor-element.elementor-element-a0098b1{--display:flex;}.elementor-908 .elementor-element.elementor-element-4b0f296{--display:flex;}.elementor-908 .elementor-element.elementor-element-d16a096{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.sp-footer{--f-bg:#06051A; --f-line:rgba(255,255,255,.08); --f-text:#F4F3FF; --f-muted:#A9A6CF; --f-accent:#FF5A1F; --f-gold:#F5B82E}
.elementor .e-con.sp-footer{background:radial-gradient(700px 300px at 10% 0%, rgba(58,43,240,.22), transparent 70%), radial-gradient(500px 260px at 100% 100%, rgba(255,90,31,.12), transparent 70%), var(--f-bg); border-top:1px solid var(--f-line); padding:80px 24px 0; color:var(--f-text); font-family:"Inter",system-ui,sans-serif}
.sp-footer .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.sp-footer .elementor-widget{margin:0!important}
.elementor .e-con.sp-f-wrap{max-width:1240px; width:100%; margin:0 auto; gap:0; --gap:0px}
.sp-f-grid{display:grid!important; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:48px!important; padding-bottom:56px!important}
.sp-f-col{gap:16px!important}
.sp-f-logo img{width:210px!important; height:auto}
.sp-footer .sp-f-text,.sp-footer .sp-f-text p{color:var(--f-muted); font-size:.95rem; line-height:1.7; margin:0}
.sp-footer .sp-f-title .elementor-heading-title{font-family:"Sora",system-ui,sans-serif; font-size:.8rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--f-accent)}
.sp-footer ul.sp-f-links{list-style:none; margin:0; padding:0; display:grid; gap:10px}
.sp-footer ul.sp-f-links a{color:#E7E5FF; text-decoration:none; font-size:.98rem; transition:color .2s ease, padding .2s ease}
.sp-footer ul.sp-f-links a:hover{color:#fff; padding-left:4px}
.sp-footer .sp-f-show{display:grid; gap:12px; margin:0; padding:0; list-style:none}
.sp-footer .sp-f-show li{display:flex; flex-direction:column; gap:2px; padding-bottom:12px; border-bottom:1px solid var(--f-line)}
.sp-footer .sp-f-show strong{font-family:"Sora",system-ui,sans-serif; color:#fff; font-size:.98rem}
.sp-footer .sp-f-show span{color:var(--f-gold); font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase}
.sp-footer .sp-f-contact{list-style:none; margin:0; padding:0; display:grid; gap:14px}
.sp-footer .sp-f-contact li{display:grid; gap:2px; color:var(--f-muted); font-size:.95rem; line-height:1.5}
.sp-footer .sp-f-contact small{color:#8C89B3; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase}
.sp-footer .sp-f-contact a{color:#fff; text-decoration:none}
.sp-footer .sp-f-contact a:hover{color:#FF8A5C}
.sp-footer .sp-f-btn .elementor-button{display:inline-flex; align-items:center; gap:10px; background:var(--f-accent); color:#fff; border-radius:999px; padding:13px 22px; font-family:"Sora",system-ui,sans-serif; font-weight:600; font-size:.95rem; box-shadow:0 10px 30px -12px rgba(255,90,31,.8); transition:transform .2s ease, background .2s ease}
.sp-footer .sp-f-btn .elementor-button:hover{background:#FF7440; transform:translateY(-2px)}
.sp-footer .sp-f-link .elementor-button{background:none; padding:0; color:#fff; border-bottom:2px solid var(--f-accent); border-radius:0; font-family:"Sora",system-ui,sans-serif; font-weight:600; font-size:.92rem}
.elementor .e-con.sp-f-bottom{flex-direction:row!important; justify-content:space-between; align-items:center; gap:16px!important; flex-wrap:wrap; border-top:1px solid var(--f-line); padding:22px 0 26px!important}
.sp-footer .sp-f-small,.sp-footer .sp-f-small p{color:#8C89B3; font-size:.85rem; margin:0}
.sp-footer .sp-f-small a{color:#E7E5FF; text-decoration:none}
.sp-footer .sp-f-small a:hover{color:#fff}
@media (max-width:1024px){ .sp-f-grid{grid-template-columns:1fr 1fr; gap:40px!important} }
@media (max-width:640px){
  .elementor .e-con.sp-footer{padding:56px 18px 0}
  .sp-f-grid{grid-template-columns:1fr; gap:36px!important; padding-bottom:40px!important}
  .elementor .e-con.sp-f-bottom{flex-direction:column!important; align-items:flex-start}
}/* End custom CSS */