/* WMS Solutions Premium Dark Theme v2 */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
.elementor-page .elementor-top-section:first-of-type{position:relative;overflow:hidden}
.elementor-page .elementor-top-section:first-of-type::before{content:"";position:absolute;width:600px;height:600px;top:-200px;left:-100px;background:radial-gradient(circle,rgba(4,80,137,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:pulse-glow 6s ease-in-out infinite}
.elementor-page .elementor-top-section:first-of-type::after{content:"";position:absolute;width:500px;height:500px;bottom:-150px;right:-100px;background:radial-gradient(circle,rgba(249,109,100,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:pulse-glow 8s ease-in-out infinite reverse}
@keyframes pulse-glow{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}
.elementor-page .elementor-top-section:first-of-type h1.elementor-heading-title{text-shadow:0 4px 30px rgba(0,0,0,.5),0 0 100px rgba(4,80,137,.2)!important;position:relative;z-index:1}
.elementor-button-wrapper .elementor-button{box-shadow:0 4px 20px rgba(4,80,137,.35)!important;letter-spacing:.8px!important;font-weight:600!important;position:relative;overflow:hidden;z-index:1;transition:all .4s ease!important}
.elementor-button-wrapper .elementor-button:hover{transform:translateY(-3px) scale(1.02)!important;box-shadow:0 12px 35px rgba(4,80,137,.5)!important}
.elementor-button-wrapper .elementor-button::after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-25deg);transition:left .6s ease;pointer-events:none}
.elementor-button-wrapper .elementor-button:hover::after{left:120%}
.themo-service-block,.th-service-block-wrap{background:linear-gradient(160deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.01) 100%)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:20px!important;padding:40px 30px!important;backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:all .45s ease!important}
.themo-service-block::before,.th-service-block-wrap::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#045089,#2980b9,#f96d64);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.themo-service-block:hover,.th-service-block-wrap:hover{transform:translateY(-12px)!important;border-color:rgba(4,80,137,.25)!important;box-shadow:0 25px 70px rgba(0,0,0,.35),0 0 50px rgba(4,80,137,.08),inset 0 1px 0 rgba(255,255,255,.05)!important}
.themo-service-block:hover::before,.th-service-block-wrap:hover::before{transform:scaleX(1)}
.themo-service-block i,.th-service-block-wrap i{font-size:2.5em!important;filter:drop-shadow(0 0 20px rgba(4,80,137,.35));transition:all .4s ease!important;margin-bottom:15px!important;display:inline-block}
.themo-service-block:hover i,.th-service-block-wrap:hover i{filter:drop-shadow(0 0 35px rgba(4,80,137,.65));transform:scale(1.15) translateY(-3px)}
.themo-service-block h3,.th-service-block-wrap h3{margin-bottom:12px!important;font-weight:700!important}
.themo-service-block p,.th-service-block-wrap p{opacity:.75;line-height:1.7!important}
.themo-service-block:hover p,.th-service-block-wrap:hover p{opacity:.95}
.elementor-icon-box-wrapper{padding:24px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.015);transition:all .35s ease!important}
.elementor-icon-box-wrapper:hover{background:rgba(4,80,137,.06)!important;border-color:rgba(4,80,137,.15)!important;transform:translateX(8px);box-shadow:-4px 0 20px rgba(4,80,137,.1)}
.elementor-icon-box-icon .elementor-icon{background:linear-gradient(135deg,rgba(4,80,137,.15),rgba(4,80,137,.05))!important;border-radius:50%!important;padding:14px!important;width:56px!important;height:56px!important;display:flex!important;align-items:center;justify-content:center;transition:all .35s ease!important}
.elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon{background:linear-gradient(135deg,rgba(4,80,137,.25),rgba(4,80,137,.1))!important;box-shadow:0 0 25px rgba(4,80,137,.2)}
.themo-pricing-table,.pricing-table-wrap{border-radius:24px!important;overflow:hidden;border:1px solid rgba(255,255,255,.06)!important;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.01) 100%)!important;transition:all .4s ease!important;padding:10px!important}
.themo-pricing-table:hover,.pricing-table-wrap:hover{transform:translateY(-12px)!important;box-shadow:0 35px 80px rgba(0,0,0,.4),0 0 30px rgba(4,80,137,.08)!important;border-color:rgba(4,80,137,.2)!important}
.elementor-section .elementor-column:nth-child(2) .themo-pricing-table{border:2px solid rgba(4,80,137,.4)!important;box-shadow:0 0 50px rgba(4,80,137,.12),0 20px 60px rgba(0,0,0,.3)!important;transform:scale(1.04)}
.elementor-section .elementor-column:nth-child(2) .themo-pricing-table:hover{transform:scale(1.04) translateY(-12px)!important}
.elementor-widget-image img{border-radius:20px!important;box-shadow:0 25px 70px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06)!important;transition:all .6s cubic-bezier(.25,.46,.45,.94)!important}
.elementor-widget-image:hover img{transform:scale(1.03) translateY(-5px);box-shadow:0 35px 90px rgba(0,0,0,.55),0 0 40px rgba(4,80,137,.1),0 0 0 1px rgba(255,255,255,.08)!important}
h2.elementor-heading-title{font-weight:700!important;letter-spacing:-.5px}
h1.elementor-heading-title{font-weight:800!important;letter-spacing:-1px}
.elementor-divider-separator{background:linear-gradient(90deg,transparent,rgba(4,80,137,.25),transparent)!important;border:none!important;height:1px!important}
.elementor-icon-list-items .elementor-icon-list-item{padding:8px 0!important;transition:all .3s ease!important;border-radius:6px}
.elementor-icon-list-items .elementor-icon-list-item:hover{padding-left:10px!important;background:rgba(4,80,137,.04)}
.elementor-icon-list-icon i{filter:drop-shadow(0 0 10px rgba(4,80,137,.35))}
.elementor-top-section+.elementor-top-section{position:relative}
.elementor-top-section+.elementor-top-section::after{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);pointer-events:none}
.site-footer,footer,#wrapper-footer{border-top:2px solid rgba(4,80,137,.2)!important}
.site-footer a:hover,footer a:hover{color:#2980b9!important}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#050514}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#045089,#0666b0);border-radius:3px}
::selection{background:rgba(4,80,137,.35);color:#fff}
header,.banner,#wrapper-navbar{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:rgba(10,10,35,.85)!important;border-bottom:1px solid rgba(255,255,255,.05)!important}
input,textarea,select{border-radius:10px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.05)!important;color:#fff!important;transition:all .3s ease!important}
input:focus,textarea:focus{border-color:rgba(4,80,137,.5)!important;box-shadow:0 0 20px rgba(4,80,137,.15)!important;outline:none!important}
@media(max-width:768px){.themo-service-block,.th-service-block-wrap{margin-bottom:16px!important;padding:28px 22px!important}h1.elementor-heading-title{font-size:2em!important}h2.elementor-heading-title{font-size:1.6em!important}}
