.elementor-kit-8{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#FFB31A;--e-global-color-text:#A3B3D3;--e-global-color-accent:#FF8A1F;--e-global-color-lsink:#040A18;--e-global-color-lsnavy:#071230;--e-global-color-lsblue:#1668E3;--e-global-color-lsblue2:#3FA2F7;--e-global-color-lsgreen:#5DBB3F;--e-global-color-lsorange:#FF6A13;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:800;background-color:#040A18;color:#A3B3D3;font-family:"Manrope", Sans-serif;font-size:16px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#FFB31A;}.elementor-kit-8 a:hover{color:#FFFFFF;}.elementor-kit-8 h1{color:#FFFFFF;}.elementor-kit-8 h2{color:#FFFFFF;}.elementor-kit-8 h3{color:#FFFFFF;}.elementor-kit-8 h4{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Lunar Solar – global design system (Site Settings > Custom CSS) ===== */
:root{--ink:#040a18;--navy:#071230;--card:rgba(255,255,255,.045);--line:rgba(255,255,255,.10);--blue:#1668e3;--blue-2:#3fa2f7;--sun:#ffb31a;--sun-2:#ff6a13;--green:#5dbb3f;--text:#eef3ff;--muted:#a3b3d3;--dim:#7385a8;--grad-sun:linear-gradient(120deg,#ffc53d 0%,#ff8a1f 55%,#ff6a13 100%);--grad-blue:linear-gradient(120deg,#46b1ff,#1668e3);--serif:"Playfair Display",Georgia,serif;--sans:"Manrope",system-ui,-apple-system,Segoe UI,sans-serif}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body a{transition:color .3s}
/* type */
.elementor-widget.ls-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sun)}
.elementor-widget.ls-eyebrow .elementor-heading-title::before{content:"";width:34px;height:1px;background:var(--grad-sun)}
.elementor-widget.ls-h2 .elementor-heading-title{font-family:var(--sans);font-size:clamp(2rem,4vw,3.3rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:#fff}
.elementor-heading-title em{font-family:var(--serif);font-style:italic;font-weight:600;background:var(--grad-sun);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.elementor-widget.ls-lead{color:var(--muted);font-size:1.08rem;line-height:1.65;max-width:640px}
.elementor-widget.ls-lead p:last-child{margin-bottom:0}
.e-con.ls-center{text-align:center}
.e-con.ls-center > .elementor-widget.ls-lead,.e-con.ls-center > .e-con-inner > .elementor-widget.ls-lead{margin-inline:auto}
.elementor-widget.ls-fine{font-size:.74rem;color:var(--dim);line-height:1.6}
.elementor-widget.ls-draft .elementor-heading-title,.ls-draft-tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:8px;border:1px dashed #ff8a8a;color:#ffb0b0;background:rgba(255,80,80,.08)}
/* buttons */
.elementor-widget.ls-btn-sun .elementor-button,.elementor-widget.ls-btn-ghost .elementor-button{position:relative;overflow:hidden;border-radius:999px;padding:16px 30px;font-family:var(--sans);font-weight:800;font-size:.98rem;transition:transform .3s,box-shadow .3s}
.elementor-widget.ls-btn-sun .elementor-button{background:var(--grad-sun);color:#1b0d00;box-shadow:0 10px 40px -10px rgba(255,138,31,.7)}
.elementor-widget.ls-btn-sun .elementor-button::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);animation:lsShine 3.6s ease-in-out infinite}
@keyframes lsShine{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.elementor-widget.ls-btn-ghost .elementor-button{background:rgba(255,255,255,.06);color:#fff;border:1px solid var(--line);backdrop-filter:blur(10px)}
.elementor-widget.ls-btn-sun .elementor-button:hover,.elementor-widget.ls-btn-ghost .elementor-button:hover{transform:translateY(-3px)}
.elementor-widget.ls-btn-sun .elementor-button:hover{box-shadow:0 18px 50px -10px rgba(255,138,31,.9);color:#1b0d00}
.elementor-widget.ls-btn-ghost .elementor-button:hover{color:#fff;border-color:var(--sun)}
.elementor-widget.ls-btn-full,.elementor-widget.ls-btn-full .elementor-button{width:100%}
/* glass */
.e-con.ls-glass{background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);border-radius:28px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 40px 80px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.12)}
.e-con.ls-card{background:var(--card);border:1px solid var(--line);border-radius:22px;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s,background .45s}
.e-con.ls-card:hover{transform:translateY(-8px);border-color:rgba(255,179,26,.4);background:rgba(255,255,255,.07)}
/* ===== header ===== */
.e-con.ls-header{position:fixed!important;top:0;left:0;right:0;z-index:999;transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}
.admin-bar .e-con.ls-header{top:32px}
.e-con.ls-header.scrolled{background:rgba(4,10,24,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:var(--line);padding-top:10px!important;padding-bottom:10px!important}
.elementor-widget.ls-logo{flex-shrink:0}
.elementor-widget.ls-logo img{height:64px;width:auto;max-width:none;transition:height .4s}
.e-con.ls-header.scrolled .elementor-widget.ls-logo img{height:52px}
.elementor-widget.ls-nav .elementor-nav-menu--main .elementor-item{color:var(--muted);font-weight:600;font-size:.92rem;padding:8px 14px}
.elementor-widget.ls-nav .elementor-nav-menu--main .elementor-item:hover,.elementor-widget.ls-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#fff}
.elementor-widget.ls-nav .elementor-nav-menu--main .elementor-item::after{background:var(--grad-sun)!important;height:2px}
.elementor-widget.ls-nav .elementor-menu-toggle{background:transparent;color:#fff;font-size:26px}
.elementor-widget.ls-nav .elementor-nav-menu--dropdown{background:rgba(4,10,24,.97);border:1px solid var(--line);border-radius:16px;margin-top:14px;overflow:hidden}
.elementor-widget.ls-nav .elementor-nav-menu--dropdown a{color:#fff;padding:14px 22px;font-weight:700}
.elementor-widget.ls-nav .elementor-nav-menu--dropdown a:hover,.elementor-widget.ls-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:rgba(255,179,26,.1);color:var(--sun)}
.elementor-widget.ls-phone .elementor-icon-list-text{color:#fff;font-weight:700;font-size:.95rem}
.elementor-widget.ls-phone .elementor-icon-list-icon i,.elementor-widget.ls-phone .elementor-icon-list-icon svg{color:var(--sun);fill:var(--sun)}
.e-con.ls-header .elementor-widget.ls-btn-sun .elementor-button{padding:12px 22px;font-size:.88rem}
/* ===== footer ===== */
.e-con.ls-footer{background:#030813;border-top:1px solid var(--line)}
.elementor-widget.ls-ft-h .elementor-heading-title{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sun);font-weight:700}
.elementor-widget.ls-ft-list .elementor-icon-list-text{color:var(--muted);font-size:.93rem}
.elementor-widget.ls-ft-list a:hover .elementor-icon-list-text{color:#fff}
.elementor-widget.ls-ft-list .elementor-icon-list-icon i{color:var(--sun)}
.elementor-widget.ls-ft-text{color:var(--muted);font-size:.92rem;max-width:340px}
.e-con.ls-ft-bottom{border-top:1px solid var(--line)}
/* floating contact + mobile bar */
.ls-float{position:fixed;right:22px;bottom:22px;z-index:998;display:grid;gap:12px}
.ls-float a{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 14px 34px -8px rgba(0,0,0,.6);transition:transform .3s}
.ls-float a:hover{transform:scale(1.1)}
.ls-float .wa{background:#25d366}.ls-float .cl{background:var(--grad-sun);animation:lsPing 2.4s infinite}
.ls-float svg{width:28px;height:28px;color:#fff}.ls-float .cl svg{color:#1b0d00}
@keyframes lsPing{0%{box-shadow:0 0 0 0 rgba(255,138,31,.6)}80%,100%{box-shadow:0 0 0 18px rgba(255,138,31,0)}}
.ls-mbar{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:998;gap:10px;padding:10px;border-radius:20px;background:rgba(10,20,45,.85);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px)}
.ls-mbar a{flex:1;text-align:center;padding:14px 10px;border-radius:999px;font-weight:800;font-size:.9rem}
.ls-mbar .g{background:rgba(255,255,255,.06);color:#fff;border:1px solid var(--line)}
.ls-mbar .s{background:var(--grad-sun);color:#1b0d00}
@media (max-width:767px){.ls-float{display:none}.ls-mbar{display:flex}body{padding-bottom:84px}.admin-bar .e-con.ls-header{top:46px}}
@media (max-width:600px){.admin-bar .e-con.ls-header{top:0}}
/* ===== Fluent Forms – dark glass skin ===== */
.ls-form .fluentform .ff-el-input--label label{color:var(--muted)!important;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ls-form .fluentform .ff-el-form-control{background:rgba(4,10,24,.55)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;color:#fff!important;padding:13px 16px!important;font-size:.98rem;min-height:50px}
.ls-form .fluentform select.ff-el-form-control option{background:#071230;color:#fff}
.ls-form .fluentform .ff-el-form-control:focus{border-color:var(--sun)!important;box-shadow:0 0 0 4px rgba(255,179,26,.15)!important}
.ls-form .fluentform .ff-el-form-control::placeholder{color:#6f7fa3}
.ls-form .fluentform .ff-el-group{margin-bottom:14px}
.ls-form .fluentform .ff_list_buttons .ff-el-form-check{flex:1}
.ls-form .fluentform .ff_list_buttons .ff-el-form-check label>span{background:rgba(4,10,24,.45)!important;border:1px solid rgba(255,255,255,.14)!important;color:#dfe7fb!important;border-radius:14px!important;padding:12px 16px!important;font-weight:600;width:100%;text-align:center;display:block}
.ls-form .fluentform .ff_list_buttons .ff-el-form-check.ff_item_selected label>span{background:rgba(255,179,26,.14)!important;border-color:var(--sun)!important;color:#fff!important;box-shadow:none!important}
.ls-form .fluentform .ff_list_buttons .ff-el-input--content{display:flex;gap:10px}
.ls-form .fluentform .ff-btn-submit,.ls-form .fluentform .ff-btn-next{width:100%;background:var(--grad-sun)!important;color:#1b0d00!important;border:0!important;border-radius:999px!important;padding:16px 26px!important;font-weight:800!important;font-size:1rem!important;box-shadow:0 10px 40px -10px rgba(255,138,31,.7);transition:transform .3s}
.ls-form .fluentform .ff-btn-submit:hover,.ls-form .fluentform .ff-btn-next:hover{transform:translateY(-2px);opacity:1!important}
.ls-form .fluentform .step-nav{display:flex;flex-direction:row-reverse;gap:10px}
.ls-form .fluentform .ff-btn-prev{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid var(--line)!important;border-radius:999px!important;padding:16px 22px!important;font-weight:700!important}
.ls-form .fluentform .ff-step-titles,.ls-form .fluentform .ff-el-progress-status{color:var(--muted);font-size:.8rem;font-weight:600}
.ls-form .fluentform .ff-el-progress{background:rgba(255,255,255,.1);height:6px;border-radius:6px}
.ls-form .fluentform .ff-el-progress-bar{background:var(--grad-sun);border-radius:6px}
.ls-form .fluentform .ff-el-progress-bar span{display:none}
.ls-form .fluentform .ff-el-tc label,.ls-form .fluentform .ff_t_c p{color:var(--dim);font-size:.75rem;line-height:1.5}
.ls-form .fluentform .ff-el-is-error .ff-el-form-control{border-color:#ff6b6b!important}
.ls-form .fluentform .error{color:#ff9b9b;font-size:.8rem}
.ls-form .ff-message-success{background:rgba(93,187,63,.1);border:1px solid var(--green);border-radius:18px;color:#dfe7fb;padding:24px;box-shadow:none}
.ls-form .ff-message-success h3{color:#fff}
.ls-form .ff-message-success a{color:var(--sun)}
.ls-form .fluentform .ff-t-container{gap:12px}
@media (max-width:767px){.ls-form .fluentform .ff-t-container{flex-direction:column;gap:0}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.elementor-widget.ls-nav .elementor-menu-toggle svg{fill:#fff!important;width:28px;height:28px}
.elementor-widget.ls-nav .elementor-menu-toggle{padding:6px}
.e-con.ls-hdr-cta{--width:auto;width:auto!important;flex:0 0 auto!important}
.elementor-widget.ls-nav{flex:1 1 auto}
@media (max-width:767px){.elementor-widget.ls-ft-list .elementor-icon-list-item a{display:flex;align-items:center;min-height:44px}.elementor-widget.ls-ft-list .elementor-icon-list-item{padding:0!important}.elementor-widget.ls-fine a{display:inline-block;padding:12px 4px}}/* End custom CSS */