@font-face{font-family:VazirProdex;src:url("../fonts/Vazir-Light-FD.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:VazirProdex;src:url("../fonts/Vazir-Medium-FD.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:VazirProdex;src:url("../fonts/Vazir-Bold-FD.woff2") format("woff2");font-weight:800;font-display:swap}
:root{
    --e-global-color-primary:#ffffff;
    --e-global-color-secondary:#c7e5dc;
    --e-global-color-accent:#11c98f;
    --e-global-color-text:#a9c9c0;
    --e-global-color-strong-violet:#007f5d;
    --e-global-color-bright-violet:#11c98f;
    --e-global-color-very-dark-violet:#04120f;
    --e-global-color-very-dark-black-mostly-violet:#071a16;
    --e-global-color-purple-family:#0a211b;
    --e-global-color-purple-family2:#102a35;
}
.prodex-home{font-family:VazirProdex,sans-serif;text-align:right;overflow-x:hidden}.prodex-home h1,.prodex-home h2,.prodex-home h3,.prodex-home h4,.prodex-home h5,.prodex-home h6,.prodex-home p,.prodex-home a,.prodex-home span{font-family:VazirProdex,sans-serif}.prodex-home .navbar-nav{direction:rtl}.prodex-home .navbar-nav.ml-auto{margin-left:0!important;margin-right:auto!important}.prodex-home .banner-content-con{direction:rtl}.prodex-home .banner-content-con p{line-height:2}
.prodex-home .home_banner_outer{height:900px;background-color:#061713;background-image:radial-gradient(circle at 75% 42%,rgba(4,255,201,.13),transparent 28%),radial-gradient(circle at 15% 70%,rgba(3,134,109,.22),transparent 26%),linear-gradient(135deg,#03110e,#09251f 58%,#061713);animation:none}
.prodex-home .primary_btn,.prodex-home .contact-btn,.prodex-home .our-services-con .services-box a,.prodex-home .footer-con .email-form button{background-image:linear-gradient(135deg,#11c98f,#007f5d);color:#03110e!important;box-shadow:0 10px 30px rgba(4,255,201,.12)}
.prodex-home .primary_btn:hover,.prodex-home .contact-btn:hover{background-image:linear-gradient(135deg,#7be0bd,#00996f)}
.prodex-home .light-violet-bg,.prodex-home .about-con,.prodex-home .our-services-con,.prodex-home .our-projects-con,.prodex-home .pricing-plans-con,.prodex-home .testimonial-con,.prodex-home .faq-con,.prodex-home .build-con{background-color:#071a16!important}
.prodex-home .services-box,.prodex-home .pricing-box,.prodex-home .accordion-card{background-color:#0b241d!important;border-color:rgba(4,255,201,.13)!important}
.prodex-home .services-box:hover,.prodex-home .pricing-box:hover{border-color:#11c98f!important;box-shadow:0 12px 30px rgba(4,255,201,.1)!important}
.prodex-home .footer-con{background:#03110e}.prodex-home .logos-con{background:#0a211b!important}.prodex-home .left-glow,.prodex-home .right-glow{display:none!important}.prodex-home .services-box figure img{filter:hue-rotate(105deg) saturate(1.35)}.prodex-home .our-work-con{box-shadow:inset 0 0 0 1000px rgba(3,28,23,.56)}
.prodex-home .header-con .navbar{background:rgba(3,17,14,.68);border-color:rgba(4,255,201,.13);backdrop-filter:blur(16px);padding-left:26px;padding-right:26px}
.prodex-home .navbar-brand figure img{display:none}.prodex-home .navbar-brand figure:before{content:"PRODEX";display:block;color:#fff;font:800 24px Arial,sans-serif;letter-spacing:4px}.prodex-home .navbar-brand figure:after{content:"WORK / CONNECT / CREATE";display:block;color:#11c98f;font:7px Arial,sans-serif;letter-spacing:1.5px;margin-top:3px}
.prodex-home .header-con .navbar-nav{gap:34px}.prodex-home .header-con .navbar-nav .nav-link{font-size:14px!important;white-space:nowrap}.prodex-home .header-con .contact-btn{min-width:142px;text-align:center;padding:14px 22px!important}
.prodex-home .home_banner_outer .banner-con{padding-top:225px}.prodex-home .banner-con .container{position:relative}.prodex-home .banner-content-con{width:52%;max-width:650px;padding-bottom:56px;position:relative;z-index:3}.prodex-home .banner-content-con h1{font-size:72px;line-height:1.35;letter-spacing:-2px;margin-bottom:22px}.prodex-home .home_banner_outer .banner-con p{font-size:17px;line-height:2.1!important;font-weight:300;color:#b6d0c8;max-width:620px}.prodex-home .home_banner_outer .banner-con .primary_btn{margin-right:0!important;margin-left:22px}.prodex-home .banner-content-con .see-pricing{font-size:14px}
.hero-space-visual{position:absolute;left:15px;top:22px;width:41%;max-width:475px;z-index:2}.hero-image-frame{height:440px;position:relative;border-radius:150px 150px 24px 24px;overflow:hidden;border:1px solid rgba(4,255,201,.23);box-shadow:0 35px 80px rgba(0,0,0,.35)}.hero-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,17,14,.88))}.hero-image-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}.hero-image-index{position:absolute;top:26px;left:28px;z-index:2;color:#11c98f;font:9px Arial!important;letter-spacing:1.5px;border:1px solid rgba(4,255,201,.3);padding:8px 11px;border-radius:20px}.hero-image-caption{position:absolute;z-index:2;right:32px;bottom:30px;color:white}.hero-image-caption small,.hero-image-caption strong{display:block}.hero-image-caption small{font-size:11px;color:#a9c9c0;margin-bottom:6px}.hero-image-caption strong{font-size:22px;font-weight:500}.hero-availability{position:absolute;left:-30px;bottom:54px;z-index:4;background:#071a16;border:1px solid rgba(4,255,201,.2);border-radius:14px;padding:15px 17px;display:flex;align-items:center;gap:11px;box-shadow:0 18px 38px rgba(0,0,0,.3)}.hero-availability i{width:9px;height:9px;border-radius:50%;background:#11c98f;box-shadow:0 0 13px #11c98f}.hero-availability b,.hero-availability small{display:block}.hero-availability b{color:white;font-size:11px}.hero-availability small{color:#7fa097;font-size:9px;margin-top:4px}
.prodex-home .banner-bottom-content{padding-top:22px;border-top:1px solid rgba(4,255,201,.12)}.prodex-home .statistics-box span{font-size:38px}.prodex-home .statistics-box .span-text{font-size:11px}.prodex-home .best-ai-tools-box{background:rgba(10,33,27,.72);border-color:rgba(4,255,201,.18)}.prodex-home .scroll-down{opacity:.78}
.prodex-hub{min-height:760px;padding:105px 0 55px;overflow:hidden;isolation:isolate;color:#ecfff8;background:radial-gradient(circle at 50% 55%,rgba(6,251,199,.18),transparent 18%),radial-gradient(circle at 50% 52%,#12223b 0,transparent 47%),linear-gradient(180deg,#050712,#080b17);font-family:VazirProdex,sans-serif}.hub-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(6,251,199,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(6,251,199,.045) 1px,transparent 1px);background-size:76px 76px;mask-image:radial-gradient(circle,#000,transparent 72%)}.prodex-hub:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.7;background-image:radial-gradient(circle,#eafff9 1px,transparent 1.2px),radial-gradient(circle,#06fbc7 .7px,transparent 1px);background-size:97px 97px,151px 151px;background-position:0 0,34px 44px}.hub-heading{max-width:680px;margin:auto}.hub-kicker{color:#06fbc7;font-size:11px;letter-spacing:2px;direction:ltr;display:inline-flex;align-items:center;gap:9px}.hub-kicker i,.hub-status i{width:7px;height:7px;border-radius:50%;background:#06fbc7;box-shadow:0 0 12px #06fbc7}.hub-heading h2{color:white;font-size:50px;line-height:1.45;margin:17px 0 8px}.hub-heading h2 span{color:#06fbc7}.hub-heading p{color:rgba(236,255,248,.6);font-size:14px;line-height:2}.hub-map{height:390px;max-width:940px;margin:15px auto 0}.hub-core{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(6,251,199,.38),rgba(6,251,199,.07) 55%,transparent 71%);display:flex;flex-direction:column;align-items:center;justify-content:center;direction:ltr;box-shadow:0 0 85px rgba(6,251,199,.2)}.hub-core-ring{position:absolute;inset:17px;border:1px solid rgba(6,251,199,.55);border-radius:50%;animation:hubPulse 3s ease-in-out infinite}.hub-core strong{font-family:Arial,sans-serif;letter-spacing:4px;color:white}.hub-core small{font:6px Arial,sans-serif;color:#06fbc7;letter-spacing:1.2px;margin-top:5px}.hub-orbit{position:absolute;left:50%;top:61%;border:1px solid rgba(6,251,199,.13);border-radius:50%;transform:translate(-50%,-50%) rotate(-7deg);z-index:-1}.hub-orbit-one{width:610px;height:240px}.hub-orbit-two{width:870px;height:340px;transform:translate(-50%,-50%) rotate(12deg)}.hub-node{position:absolute;color:#ecfff8!important;display:flex;align-items:center;gap:12px;font-size:11px}.hub-node i{width:11px;height:11px;border:2px solid #06fbc7;border-radius:50%;box-shadow:0 0 13px #06fbc7;position:relative}.hub-node i:after{content:"";position:absolute;width:48px;height:1px;background:linear-gradient(90deg,#06fbc7,transparent);right:9px;top:3px}.hub-node small,.hub-node b{display:block}.hub-node small{font:8px Arial;color:rgba(236,255,248,.45);margin-bottom:3px}.hub-node b{font-weight:500}.node-desk{right:9%;top:23%}.node-meeting{left:7%;top:31%}.node-office{right:17%;bottom:18%}.node-event{left:18%;bottom:9%}.node-ai{left:48%;top:4%;transform:translateX(-50%)}.hub-status{border-top:1px solid rgba(6,251,199,.14);padding-top:20px;color:rgba(236,255,248,.5);font:9px Arial,VazirProdex;letter-spacing:1px}.hub-status span:first-child{display:flex;gap:8px;align-items:center}.hub-status a{color:#06fbc7!important}.hub-status b{margin-right:8px}@keyframes hubPulse{50%{transform:scale(1.1);opacity:.55}}
@media(max-width:991px){.prodex-home .navbar-nav.ml-auto{margin-right:0!important}.prodex-hub{min-height:700px}.hub-heading h2{font-size:40px}.hub-map{transform:scale(.86)}}@media(max-width:767px){.prodex-home .banner-content-con{text-align:center}.prodex-hub{min-height:670px;padding-top:75px}.hub-heading h2{font-size:32px}.hub-heading p{padding:0 20px}.hub-map{height:360px;transform:scale(.72);width:125%;margin-right:-12.5%}.hub-status span:last-child{display:none}.hub-status{padding-left:15px;padding-right:15px}.node-desk{right:2%}.node-meeting{left:1%}.node-office{right:7%}.node-event{left:8%}}
@media(max-width:1199px){.prodex-home .header-con .navbar-nav{gap:18px}.prodex-home .banner-content-con h1{font-size:60px}.hero-space-visual{width:39%;left:30px}.hero-image-frame{height:400px}}
@media(max-width:991px){.prodex-home .home_banner_outer{height:auto;min-height:1050px}.prodex-home .home_banner_outer .banner-con{padding-top:175px}.prodex-home .banner-content-con{width:100%;max-width:720px;margin:0 auto;text-align:center}.prodex-home .banner-content-con h1{font-size:58px}.prodex-home .home_banner_outer .banner-con p{margin-left:auto;margin-right:auto}.hero-space-visual{position:relative;left:auto;top:auto;width:100%;max-width:580px;margin:10px auto 65px}.hero-image-frame{height:390px;border-radius:90px 90px 24px 24px}.prodex-home .banner-bottom-content{position:relative}.prodex-home .header-con .navbar{padding:15px 20px}}
@media(max-width:575px){.prodex-home .home_banner_outer{min-height:1120px}.prodex-home .banner-content-con h1{font-size:40px;line-height:1.45;letter-spacing:-1px}.prodex-home .home_banner_outer .banner-con p{font-size:14px}.prodex-home .banner-content-con .primary_btn{display:block!important;margin:0 auto 18px!important;max-width:230px}.hero-space-visual{padding:0 12px}.hero-image-frame{height:340px;border-radius:65px 65px 20px 20px}.hero-availability{left:0}.prodex-home .banner-bottom-content{display:none!important}}

/* Minimal hero: preserve the original template composition with a green halo */
.prodex-home .home_banner_outer{height:900px;min-height:0;overflow:hidden;background:#061510!important;isolation:isolate}
.prodex-home .home_banner_outer:before{content:"";position:absolute;inset:-2%;z-index:0;background:url("../images/banner-bg-img.png") 0 0/cover no-repeat;filter:hue-rotate(235deg) saturate(.9) brightness(.78);opacity:.9;transform:scale(1.01);animation:prodexHaloMove 2s linear infinite;will-change:background-position}
.prodex-home .home_banner_outer:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,17,14,.78) 0%,rgba(3,17,14,.28) 45%,rgba(4,62,48,.08) 100%)}
.prodex-home .home_banner_outer .header-con,.prodex-home .home_banner_outer .banner-con{z-index:2}
.prodex-home .home_banner_outer .banner-con{padding-top:275px}
.prodex-home .banner-content-con{width:67%;max-width:810px;margin-right:auto;margin-left:0;padding-bottom:0;text-align:right}
.prodex-home .banner-content-con h1{font-size:78px;line-height:1.32;letter-spacing:-2px;margin-bottom:25px;font-weight:500}
.prodex-home .home_banner_outer .banner-con p{font-size:17px;line-height:2.1!important;max-width:720px;margin-right:0;margin-left:0;color:#c1d5cf}
.prodex-home .banner-content-con .primary_btn{min-width:190px}
.prodex-home .banner-bottom-content{display:none!important}
@keyframes prodexHaloMove{
    0%{background-position:0% 0%}
    25%{background-position:20% 60%}
    50%{background-position:60% 20%}
    75%{background-position:20% 60%}
    100%{background-position:0% 0%}
}
@media(prefers-reduced-motion:reduce){.prodex-home .home_banner_outer:before{animation:none}}
@media(max-width:991px){.prodex-home .home_banner_outer{height:820px;min-height:0}.prodex-home .home_banner_outer .banner-con{padding-top:230px}.prodex-home .banner-content-con{width:82%;margin-right:auto;margin-left:auto}.prodex-home .banner-content-con h1{font-size:58px}.prodex-home .home_banner_outer:before{background-position:60% center}}
@media(max-width:575px){.prodex-home .home_banner_outer{height:760px;min-height:0}.prodex-home .home_banner_outer .banner-con{padding-top:190px}.prodex-home .banner-content-con{width:100%;text-align:center}.prodex-home .banner-content-con h1{font-size:42px;line-height:1.5}.prodex-home .home_banner_outer .banner-con p{font-size:14px}.prodex-home .home_banner_outer:after{background:rgba(3,17,14,.48)}}

/* Prodex brand mark and integrated hub language */
.prodex-home .navbar-brand figure:before,.prodex-home .navbar-brand figure:after{display:none!important}
.prodex-home .navbar-brand figure img{display:block!important;width:48px!important;height:48px!important;object-fit:contain}
.prodex-home .navbar-brand{padding:0}
#prodex-cosmos{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;opacity:.76}
.hub-nebula{position:absolute;z-index:1;right:-12%;top:8%;width:68%;height:82%;pointer-events:none;background:radial-gradient(ellipse at 58% 48%,rgba(17,201,143,.18),transparent 44%),radial-gradient(ellipse at 38% 65%,rgba(22,61,91,.13),transparent 51%);filter:blur(48px);mix-blend-mode:screen;animation:hubNebulaDrift 14s ease-in-out infinite alternate}
.hub-lens-flare{position:absolute;z-index:1;right:3%;top:48%;width:58%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(17,201,143,.05) 8%,rgba(17,201,143,.55) 46%,rgba(225,255,247,.88) 50%,rgba(17,201,143,.35) 56%,transparent);filter:blur(.6px);animation:hubFlare 4s ease-in-out infinite}
.hub-shock{position:absolute;z-index:1;right:24%;top:48%;width:90px;height:90px;border:1px solid rgba(17,201,143,.45);border-radius:50%;pointer-events:none;transform:translate(50%,-50%) scale(0);opacity:0;animation:hubShockwave 7s cubic-bezier(.2,.6,.2,1) infinite}.shock-two{animation-delay:2.3s}.shock-three{animation-delay:4.6s}
.hero-hub-layer{position:absolute;z-index:1;right:0;top:150px;width:48%;height:640px;pointer-events:none;opacity:.72}
.hero-hub-ring{position:absolute;right:12%;top:15%;border:1px solid rgba(17,201,143,.2);border-radius:50%;transform:rotate(-18deg);animation:hubRingFloat 8s ease-in-out infinite alternate}
.hero-hub-ring:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#11c98f;box-shadow:0 0 16px #11c98f}
.ring-one{width:500px;height:245px}.ring-one:after{top:22%;left:8%}.ring-two{width:390px;height:510px;right:18%;top:1%;transform:rotate(28deg);animation-delay:-3s}.ring-two:after{right:5%;bottom:24%}
.hero-hub-core{position:absolute;right:39%;top:36%;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#11c98f 0,rgba(17,201,143,.38) 18%,rgba(17,201,143,.08) 45%,transparent 70%);box-shadow:0 0 60px rgba(17,201,143,.22);animation:hubCorePulse 3.2s ease-in-out infinite}
.hero-hub-point{position:absolute;display:flex;align-items:center;gap:9px;color:rgba(225,246,239,.58);font:8px Arial!important;letter-spacing:1.4px;direction:ltr}
.hero-hub-point i{width:7px;height:7px;border:1px solid #11c98f;border-radius:50%;box-shadow:0 0 10px rgba(17,201,143,.7)}
.point-work{right:12%;top:22%}.point-meet{right:62%;top:33%}.point-event{right:17%;top:67%}.point-ai{right:56%;top:72%}
@keyframes hubRingFloat{to{transform:rotate(-14deg) translate(12px,-7px)}}@keyframes hubCorePulse{50%{transform:scale(1.16);opacity:.72}}@keyframes hubNebulaDrift{to{transform:translate(-35px,20px) scale(1.08)}}@keyframes hubFlare{50%{opacity:.45;transform:scaleX(.92)}}@keyframes hubShockwave{0%{transform:translate(50%,-50%) scale(0);opacity:.55}65%{opacity:.12}100%{transform:translate(50%,-50%) scale(8);opacity:0}}
@media(max-width:991px){.hero-hub-layer{width:70%;right:-18%;opacity:.45}.prodex-home .navbar-brand figure img{width:42px!important;height:42px!important}}
@media(max-width:575px){.hero-hub-layer{width:130%;right:-35%;top:160px;opacity:.26}.hero-hub-point{display:none}.prodex-home .navbar-brand figure img{width:38px!important;height:38px!important}}
@media(prefers-reduced-motion:reduce){.hero-hub-ring,.hero-hub-core,.hub-nebula,.hub-lens-flare,.hub-shock{animation:none}}

/* Accessible RTL navigation */
.prodex-home .header-con{z-index:60!important;pointer-events:auto}
.prodex-home .header-con .container{direction:rtl}
.prodex-home .header-con .navbar{direction:rtl;display:flex;flex-direction:row;flex-wrap:nowrap;min-height:74px;padding:10px 18px!important}
.prodex-home .header-con .navbar-brand{order:0;flex:0 0 auto;margin:0!important}
.prodex-home .header-con .navbar-collapse{order:1;flex:1 1 auto}
.prodex-home .header-con .header-contact{order:2;flex:0 0 auto;margin:0!important}
.prodex-home .header-con .prodex-nav{width:100%;margin:0 30px 0 18px!important;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px!important}
.prodex-home .header-con .prodex-nav .nav-item{margin:0}
.prodex-home .header-con .prodex-nav .nav-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px!important;border-radius:10px;color:#d7e9e3!important;font-size:13px!important;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.prodex-home .header-con .prodex-nav .nav-link:before{display:none}
.prodex-home .header-con .prodex-nav .nav-link:hover,.prodex-home .header-con .prodex-nav .nav-link:focus-visible{background:rgba(17,201,143,.1);color:#78dfbb!important;outline:none}
.prodex-home .header-con .prodex-nav .nav-link.active{background:rgba(17,201,143,.08);color:#78dfbb!important}
.prodex-home .header-con .contact-btn{display:flex!important;align-items:center;justify-content:center;min-width:132px;height:48px;padding:8px 20px!important}
.prodex-home .header-con a{position:relative;z-index:2;pointer-events:auto}
@media(max-width:1199px){.prodex-home .header-con .prodex-nav{margin-right:18px!important;gap:2px!important}.prodex-home .header-con .prodex-nav .nav-link{padding:9px 8px!important;font-size:12px!important}.prodex-home .header-con .contact-btn{min-width:112px}}
@media(max-width:991px){.prodex-home .header-con .navbar{flex-wrap:wrap}.prodex-home .header-con .navbar-toggler{order:1;margin-right:auto;border:1px solid rgba(17,201,143,.3);padding:9px}.prodex-home .header-con .header-contact{display:none}.prodex-home .header-con .navbar-collapse{order:3;flex-basis:100%;margin-top:12px;background:#061711;border:1px solid rgba(17,201,143,.16);border-radius:18px;padding:10px}.prodex-home .header-con .prodex-nav{margin:0!important;display:flex;flex-direction:column;align-items:stretch;gap:3px!important}.prodex-home .header-con .prodex-nav .nav-link{justify-content:flex-start;padding:11px 14px!important;font-size:14px!important}.prodex-home .header-con .navbar-toggler-icon{background:#d7e9e3!important}}

/* Refined hero hierarchy */
.prodex-home .banner-content-con{max-width:700px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;padding:8px 12px;border:1px solid rgba(17,201,143,.2);border-radius:100px;background:rgba(5,28,21,.48);backdrop-filter:blur(8px);color:#a8c9bf;font-size:10px}
.hero-eyebrow i{width:7px;height:7px;border-radius:50%;background:#11c98f;box-shadow:0 0 10px #11c98f;animation:heroStatusPulse 1.8s ease-in-out infinite}.hero-eyebrow span{font:8px Arial!important;letter-spacing:1.4px;color:#68d7b3}.hero-eyebrow b{font-weight:400}
.prodex-home .banner-content-con h1{font-size:68px;line-height:1.38;letter-spacing:-1.5px;margin-bottom:18px;max-width:690px}
.prodex-home .home_banner_outer .banner-con p{font-size:15px!important;line-height:2!important;max-width:590px;margin-bottom:26px;color:#b4cdc5}
.hero-actions{display:flex;align-items:center;gap:14px;margin-bottom:28px}.prodex-home .hero-actions .primary_btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-width:178px;padding:18px 24px!important;margin:0!important}.prodex-home .hero-actions .primary_btn span{font-size:18px}.hub-discover-link{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-radius:100px;color:#e9f6f2!important;font-size:12px;font-weight:500;transition:.2s}.hub-discover-link i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(17,201,143,.12);color:#62d5b0;font-size:8px}.hub-discover-link:hover{border-color:rgba(17,201,143,.48);background:rgba(17,201,143,.07)}
.hero-capabilities{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:18px;border-top:1px solid rgba(17,201,143,.12);max-width:590px}.hero-capabilities span{display:inline-flex;align-items:center;gap:7px;color:#739a8e;font-size:10px}.hero-capabilities i{width:4px;height:4px;border-radius:50%;background:#11c98f}
@keyframes heroStatusPulse{50%{opacity:.3;transform:scale(.8)}}
@media(max-width:991px){.hero-eyebrow{margin-left:auto;margin-right:auto}.prodex-home .banner-content-con h1{font-size:54px;max-width:none}.prodex-home .home_banner_outer .banner-con p,.hero-capabilities{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}}
@media(max-width:575px){.prodex-home .banner-content-con h1{font-size:38px}.hero-actions{flex-direction:column}.prodex-home .hero-actions .primary_btn,.hub-discover-link{width:100%;max-width:250px}.hero-capabilities{justify-content:center;gap:8px 14px}.hero-eyebrow{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.hero-eyebrow i{animation:none}}

/* Mobile-first quality pass for every homepage section */
#about,#spaces,#events,#ai-products{scroll-margin-top:96px}
@media(max-width:767px){
    .prodex-home .header-con{margin-top:14px}
    .prodex-home .header-con .navbar{height:70px;min-height:70px;padding:10px 16px!important}
    .prodex-home .header-con .navbar-brand{position:absolute!important;right:18px!important;left:auto!important;top:15px}
    .prodex-home .header-con .navbar-toggler{position:absolute!important;left:16px!important;right:auto!important;top:17px;margin:0!important;width:38px;height:36px}
    .prodex-home .header-con .navbar-collapse{position:absolute;top:76px;right:0;left:0;width:100%;margin:0!important;box-shadow:0 24px 50px rgba(0,0,0,.38)}
    .prodex-home .padding-top{padding-top:72px!important}
    .prodex-home .padding-bottom{padding-bottom:72px!important}
    .prodex-home .heading-title-con{margin-bottom:32px}
    .prodex-home .heading-title-con h6{font-size:12px;margin-bottom:12px}
    .prodex-home .heading-title-con h2,.prodex-home .project-inner-con h2,.prodex-home .faq_content h2,.prodex-home .testimonial_content h2{font-size:30px!important;line-height:1.55!important;letter-spacing:-.5px}
    .prodex-home .about-inner-con{display:flex!important;flex-direction:column;gap:40px}
    .prodex-home .about-con .heading-title-con{width:100%;text-align:center}
    .prodex-home .about-con .about-inner-con h2{margin-bottom:26px}
    .prodex-home .about-con .primary_btn{margin:0 auto 26px!important;min-width:160px;padding:17px 24px;display:table!important}
    .prodex-home .about-contnt-wrap{display:flex!important;flex-direction:column;gap:14px}
    .prodex-home .about-con .satisfied-clients{width:auto;min-width:190px;margin:0!important;justify-content:center!important;padding:11px 22px}
    .prodex-home .about-con .partner-text{text-align:center;font-size:12px;line-height:1.8}
    .prodex-home .about-con .content-wrap{width:100%;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .prodex-home .about-con .content-wrap figure,.prodex-home .about-con .content-wrap img{position:static!important;width:100%!important;height:230px!important;object-fit:cover;border-radius:22px!important}
    .prodex-home .about-con .content-wrap .about-img2{transform:translateY(22px)}
    .prodex-home .our-services-con .all_row{margin-left:-5px;margin-right:-5px}
    .prodex-home .our-services-con .all_column{padding-left:5px;padding-right:5px;margin-bottom:12px!important}
    .prodex-home .our-services-con .services-box{min-height:230px;padding:26px 22px!important;border-radius:22px}
    .prodex-home .our-services-con .services-box figure{margin-bottom:18px}
    .prodex-home .our-services-con .services-box figure img{width:52px;height:52px;object-fit:contain}
    .prodex-home .our-services-con .services-box h4{font-size:19px!important;line-height:1.5}
    .prodex-home .our-services-con .services-box p{padding:0 0 48px!important;font-size:13px;line-height:1.9;text-align:right}
    .prodex-home .our-services-con .services-box a{right:auto!important;left:18px!important;bottom:18px!important}
    .prodex-home .our-work-con{padding:74px 0!important;background-position:center}
    .prodex-home .our-work-con h2{font-size:30px!important;line-height:1.55!important}
    .prodex-home .our-work-con p{font-size:14px!important;line-height:2!important}
    .prodex-home .project-inner-con{display:block!important;text-align:center}
    .prodex-home .project-inner-con .primary_btn{margin-top:20px}
    .prodex-home .pricing-plans-con .pricing-box{padding:30px 24px!important;border-radius:22px}
    .prodex-home .faq-con .accordion-card{border-radius:16px}
    .prodex-home .build-con .build_content{text-align:center;padding:0!important}
    .prodex-home .build-con .build_content h1{font-size:34px!important;line-height:1.5!important;margin-bottom:28px}
    .prodex-home .footer-con .middle_portion{padding-top:70px!important;padding-bottom:50px!important}
    .prodex-home .footer-con{text-align:center}
}

/* Visual lift: premium navy, ice-blue and warm accents */
:root{
    --prodex-navy:#0b2b49;
    --prodex-blue:#65aee8;
    --prodex-ice:#b9d9ef;
    --prodex-warm:#d7a66a;
}
.prodex-bi-section{overflow:hidden;background:
    radial-gradient(circle at 10% 75%,rgba(32,91,145,.36),transparent 36%),
    radial-gradient(circle at 86% 12%,rgba(31,202,154,.15),transparent 31%),
    linear-gradient(145deg,#061d2c 0%,#031b16 58%,#071f1a 100%)}
.bi-vector-field{position:absolute;left:-95px;top:40px;width:500px;height:500px;color:#6ab7ed;opacity:.58;pointer-events:none;filter:drop-shadow(0 0 20px rgba(72,155,218,.18))}
.bi-vector-field svg{width:100%;height:100%;animation:prodexVectorOrbit 24s linear infinite}
@keyframes prodexVectorOrbit{to{transform:rotate(360deg)}}
.prodex-bi-features article:nth-child(1)>i{background:linear-gradient(145deg,#123e67,#0a2945);color:#8bc9f4}
.prodex-bi-features article:nth-child(2)>i{background:linear-gradient(145deg,#173d4c,#112c3a);color:#72d4d1}
.prodex-bi-features article:nth-child(3)>i{background:linear-gradient(145deg,#4a3526,#27281f);color:#e2b477}
.prodex-bi-features article:nth-child(3){border-color:rgba(215,166,106,.2)}
.bi-dashboard{border-color:rgba(99,170,221,.27);background:
    linear-gradient(145deg,rgba(8,45,57,.98),rgba(7,27,44,.98));box-shadow:0 42px 100px rgba(0,8,18,.48),0 0 0 7px rgba(91,162,215,.035)}
.bi-main-chart,.bi-score,.bi-customers{background:linear-gradient(145deg,#082925,#092335)}
.bi-bars i:nth-child(2),.bi-bars i:nth-child(5){background:linear-gradient(to top,#15456f,#68b1e8)}
.bi-bars i:nth-child(4){background:linear-gradient(to top,#7c5532,#d7a66a)}
.prodex-blog-section{background:
    radial-gradient(circle at 100% 0,rgba(45,106,157,.22),transparent 31%),
    linear-gradient(180deg,#071c27,#061d19 72%)}
.prodex-blog-card{border-color:rgba(93,151,187,.2);background:linear-gradient(160deg,#0b2932,#08221c)}
.prodex-blog-card:nth-child(2){border-color:rgba(215,166,106,.23)}
.prodex-blog-card:nth-child(2) .blog-card-image span{background:rgba(67,45,25,.9);color:#f1c996}
.prodex-blog-card:nth-child(3) .blog-card-image span{background:rgba(9,43,72,.9);color:#a5d3f3}
.blog-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,18,20,.6),transparent 55%);pointer-events:none}
.prodex-blog-card h3{position:relative}.prodex-blog-card h3:before{content:"";position:absolute;right:0;top:-9px;width:28px;height:2px;border-radius:2px;background:#19c997}
.prodex-blog-card:nth-child(2) h3:before{background:#d7a66a}.prodex-blog-card:nth-child(3) h3:before{background:#65aee8}
.prodex-upcoming-section{background:
    radial-gradient(circle at 0 100%,rgba(195,139,77,.13),transparent 30%),
    radial-gradient(circle at 100% 0,rgba(55,130,184,.2),transparent 36%),
    linear-gradient(145deg,#071c2d,#031b16 62%)}
.upcoming-events-grid{gap:26px}
.upcoming-event-card{display:grid;grid-template-columns:150px 72px 1fr;gap:18px;min-height:330px;padding:20px;background:linear-gradient(145deg,rgba(7,42,48,.92),rgba(4,29,26,.92));box-shadow:0 25px 65px rgba(0,0,0,.22)}
.upcoming-event-card>figure{grid-column:1;grid-row:1;width:150px;height:210px;margin:0;overflow:hidden;border-radius:19px}
.upcoming-event-card>.event-date{grid-column:2;grid-row:1}
.upcoming-event-card>.event-info{grid-column:3;grid-row:1;min-width:0}
.upcoming-event-card>figure img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.upcoming-event-card:hover>figure img{transform:scale(1.06)}
.upcoming-event-card:before{content:"";position:absolute;inset:20px auto auto 20px;width:150px;height:210px;border-radius:19px;background:linear-gradient(to top,rgba(4,19,25,.42),transparent);pointer-events:none;z-index:1}
.upcoming-event-card:nth-child(2){border-color:rgba(215,166,106,.24)}
.upcoming-event-card:nth-child(2) .event-date{background:linear-gradient(145deg,#503820,#282d2c);color:#efc58f}
.event-date{width:72px;height:84px;background:linear-gradient(145deg,#164a77,#0b2b49);color:#a7d5f5}
.upcoming-event-card>a{right:278px;bottom:25px}
.prodex-footer{background:
    radial-gradient(circle at 8% 0,rgba(40,99,151,.16),transparent 26%),
    linear-gradient(160deg,#051a25,#02130f 55%)}
.footer-brand>a{padding:10px 12px 10px 18px;border:1px solid rgba(104,170,218,.18);border-radius:16px;background:rgba(11,43,73,.24)}
@media(max-width:1199px){
    .upcoming-event-card{grid-template-columns:120px 64px 1fr}.upcoming-event-card>figure{width:120px}.upcoming-event-card:before{width:120px}.upcoming-event-card>a{right:232px}
}
@media(max-width:767px){
    .bi-vector-field{left:-220px;top:120px;opacity:.35}
    .upcoming-event-card{display:grid;grid-template-columns:64px 1fr;min-height:500px;padding:16px}
    .upcoming-event-card>figure{grid-column:1/-1;grid-row:1;width:100%;height:190px}
    .upcoming-event-card>.event-date{grid-column:1;grid-row:2}
    .upcoming-event-card>.event-info{grid-column:2;grid-row:2}
    .upcoming-event-card:before{inset:16px 16px auto;width:calc(100% - 32px);height:190px}
    .upcoming-event-card>a{right:98px;bottom:20px}
}
@media(prefers-reduced-motion:reduce){.bi-vector-field svg{animation:none}}

/* Mobile header stays accessible while the user scrolls */
@media(max-width:767px){
    .prodex-home .header-con{
        position:fixed!important;
        top:0!important;
        right:0!important;
        left:0!important;
        width:100%!important;
        margin-top:0!important;
        padding:8px 10px 0!important;
        z-index:9999!important;
        transform:translateZ(0);
        -webkit-transform:translateZ(0);
        pointer-events:none;
    }
    .prodex-home .header-con .container,
    .prodex-home .header-con .navbar{
        pointer-events:auto;
    }
    .prodex-home .header-con .navbar{
        box-shadow:0 12px 34px rgba(0,10,18,.38),inset 0 1px 0 rgba(255,255,255,.04)!important;
        -webkit-backdrop-filter:blur(18px);
        backdrop-filter:blur(18px);
    }
    .prodex-home .header-con .navbar-collapse{
        top:70px!important;
        max-height:calc(100vh - 90px);
        max-height:calc(100dvh - 90px);
        overflow-y:auto!important;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
    }
}

/* Homepage: BI product, editorial content, upcoming events and localized footer */
.legacy-home-sections,.footer-con{display:none!important}
.prodex-bi-section,.prodex-blog-section,.prodex-upcoming-section,.prodex-footer{
    position:relative;float:left;width:100%;background:#031b16;color:#f4fbf8
}
.prodex-bi-section{padding:110px 0;background:
    radial-gradient(circle at 14% 72%,rgba(20,63,110,.25),transparent 35%),
    radial-gradient(circle at 88% 15%,rgba(0,195,139,.12),transparent 32%),#031b16}
.prodex-bi-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:72px;align-items:center}
.section-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:#83a5c8;font-size:13px;font-weight:700}
.section-eyebrow i{width:7px;height:7px;border-radius:50%;background:#13c994;box-shadow:0 0 0 6px rgba(19,201,148,.1)}
.prodex-bi-copy h2,.prodex-section-head h2{margin:0;color:#f7fbfa;font-size:46px;line-height:1.45;font-weight:800}
.prodex-bi-copy h2 span,.prodex-section-head h2 span{color:#19c997}
.prodex-bi-copy>p{max-width:590px;margin:20px 0 28px;color:#a9c0b9;font-size:16px;line-height:2}
.prodex-bi-features{display:grid;gap:12px;margin-bottom:30px}
.prodex-bi-features article{display:flex;gap:15px;align-items:center;padding:14px 16px;border:1px solid rgba(69,128,113,.22);border-radius:16px;background:rgba(5,39,31,.56)}
.prodex-bi-features article>i{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#092d4a;color:#66c7ad}
.prodex-bi-features h3{margin:0 0 4px;color:#f5faf8;font-size:15px}.prodex-bi-features p{margin:0;color:#8ba69f;font-size:12px}
.prodex-primary-link,.footer-contact>a{display:inline-flex;align-items:center;gap:30px;min-height:56px;padding:0 26px;border-radius:16px;background:linear-gradient(135deg,#18d6a0,#08a97f);color:#01241b!important;font-size:14px;font-weight:800;text-decoration:none!important;box-shadow:0 14px 35px rgba(0,190,139,.15)}
.bi-dashboard{padding:24px;border:1px solid rgba(80,151,134,.25);border-radius:28px;background:linear-gradient(145deg,rgba(7,43,35,.96),rgba(5,27,35,.98));box-shadow:0 40px 90px rgba(0,0,0,.28);direction:rtl}
.bi-dashboard-head,.bi-chart-title{display:flex;align-items:center;justify-content:space-between}.bi-dashboard-head{padding-bottom:20px;border-bottom:1px solid rgba(104,145,160,.14)}
.bi-dashboard-head div{display:flex;flex-direction:column;gap:4px}.bi-dashboard-head b{font-size:15px}.bi-dashboard-head span,.bi-chart-title span{color:#73918b;font-size:10px}
.bi-live{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px;padding:7px 11px;border-radius:99px;background:rgba(20,201,148,.09);color:#63d2b2!important}.bi-live i{width:6px;height:6px;border-radius:50%;background:#16d09a}
.bi-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.bi-kpis article{padding:15px;border:1px solid rgba(91,148,133,.15);border-radius:14px;background:rgba(2,24,24,.55)}
.bi-kpis span{display:block;color:#78968f;font-size:9px}.bi-kpis strong{display:block;margin:8px 0 3px;font-size:22px}.bi-kpis small{color:#44c6a1;font-size:9px}
.bi-main-chart{padding:18px;border-radius:18px;background:#061f1d}.bi-chart-title b{font-size:12px}
.bi-bars{height:155px;display:flex;align-items:flex-end;gap:13px;padding:22px 8px 4px;border-bottom:1px solid rgba(108,150,143,.16);background:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,rgba(120,160,150,.07) 35px)}
.bi-bars i{flex:1;height:var(--h);min-width:14px;border-radius:6px 6px 2px 2px;background:linear-gradient(to top,#0a6c85,#18d3a0);box-shadow:0 0 18px rgba(23,202,151,.13)}
.bi-bottom{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:10px}.bi-score,.bi-customers{padding:15px;border-radius:15px;background:#061f1d}
.bi-score>span,.bi-customers>span{color:#78968f;font-size:9px}.bi-score strong{display:block;margin:9px 0;color:#5ed8b4;font-size:16px}.bi-score div{display:flex;gap:4px}.bi-score i{width:22px;height:5px;border-radius:5px;background:#16bd8e}.bi-score i:last-child{background:#183f3a}
.bi-customers p{display:flex;justify-content:space-between;margin:10px 0 0;font-size:10px}.bi-customers em{color:#57caa8;font-style:normal}
.prodex-blog-section{padding:100px 0;background:#061f1a}.prodex-upcoming-section{padding:100px 0 115px;background:linear-gradient(150deg,#071d27,#031b16 60%)}
.prodex-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.prodex-section-head h2{font-size:38px}.prodex-section-head>a{display:inline-flex;align-items:center;gap:12px;color:#84a9cb;font-size:13px;text-decoration:none!important;white-space:nowrap}
.prodex-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.prodex-blog-card{overflow:hidden;border:1px solid rgba(70,128,113,.2);border-radius:23px;background:#08261f;transition:.3s ease}
.prodex-blog-card:hover{transform:translateY(-6px);border-color:rgba(24,202,151,.45);box-shadow:0 20px 45px rgba(0,0,0,.2)}
.blog-card-image{position:relative;display:block;height:230px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:.5s ease}.prodex-blog-card:hover img{transform:scale(1.045)}
.blog-card-image span{position:absolute;right:16px;top:16px;padding:7px 12px;border-radius:20px;background:rgba(3,27,22,.88);color:#71d8b8;font-size:10px}
.prodex-blog-card>div{padding:22px}.prodex-blog-card time{color:#728d87;font-size:10px}.prodex-blog-card h3{min-height:62px;margin:10px 0 8px;font-size:18px;line-height:1.65}.prodex-blog-card h3 a{color:#f5fbf9;text-decoration:none}
.prodex-blog-card p{min-height:49px;margin:0 0 18px;color:#92aaa4;font-size:12px;line-height:1.9}.blog-read{display:inline-flex;align-items:center;gap:10px;color:#4fd0aa!important;font-size:11px;font-weight:700;text-decoration:none!important}
.upcoming-events-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.upcoming-event-card{position:relative;display:grid;grid-template-columns:82px 1fr;gap:22px;min-height:300px;padding:28px;border:1px solid rgba(77,137,148,.23);border-radius:26px;background:rgba(4,39,36,.62)}
.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:82px;height:92px;border-radius:20px;background:#0b3150;color:#84b7e4}.event-date strong{color:#fff;font-size:31px}.event-date span{font-size:11px}
.event-kind{color:#53cba8;font-size:10px}.event-info h3{margin:9px 0 11px;font-size:22px}.event-info p{margin:0;color:#92aaa4;font-size:12px;line-height:1.9}.event-info ul{display:flex;gap:18px;margin:16px 0 0;padding:0;list-style:none;color:#78968f;font-size:10px}.event-info li i{margin-left:5px;color:#62a6da}
.upcoming-event-card>a{position:absolute;right:132px;bottom:27px;display:inline-flex;align-items:center;gap:12px;color:#5bd4b0!important;font-size:12px;font-weight:700;text-decoration:none!important}
.prodex-footer{padding:70px 0 0;border-top:1px solid rgba(75,135,120,.2);background:#02130f}.prodex-footer-main{display:grid;grid-template-columns:1.35fr .7fr .7fr 1fr;gap:52px;padding-bottom:48px}.footer-brand>a{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.footer-brand img{width:42px;height:48px;object-fit:contain}.footer-brand a div{display:flex;flex-direction:column}.footer-brand strong{font-size:20px}.footer-brand span{color:#78a3c8;font-size:9px;letter-spacing:3px}.footer-brand p,.footer-contact p{max-width:310px;margin:18px 0 0;color:#78918b;font-size:12px;line-height:2}
.prodex-footer h3{margin:0 0 19px;font-size:14px}.prodex-footer nav{display:flex;flex-direction:column;gap:12px}.prodex-footer nav a,.prodex-footer-bottom a{color:#819b94;font-size:11px;text-decoration:none}.prodex-footer nav a:hover{color:#4fd1ab}.footer-contact>a{min-height:45px;margin-top:18px;padding:0 18px;gap:20px;font-size:11px}
.prodex-footer-bottom{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid rgba(75,135,120,.15);color:#647d76;font-size:10px}
@media(max-width:991px){
    .prodex-bi-layout{grid-template-columns:1fr;gap:45px}.prodex-bi-copy h2{font-size:40px}.prodex-blog-grid{grid-template-columns:repeat(2,1fr)}.prodex-blog-card:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}
    .upcoming-events-grid{grid-template-columns:1fr}.prodex-footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:1/-1}
}
@media(max-width:767px){
    .prodex-bi-section,.prodex-blog-section,.prodex-upcoming-section{padding:72px 0}.prodex-bi-layout{gap:34px}.prodex-bi-copy h2,.prodex-section-head h2{font-size:29px;line-height:1.55}.prodex-bi-copy>p{font-size:13px}
    .bi-dashboard{padding:14px;border-radius:20px}.bi-kpis{gap:5px}.bi-kpis article{padding:10px}.bi-kpis strong{font-size:17px}.bi-bars{height:120px;gap:7px}.bi-bottom{grid-template-columns:1fr}
    .prodex-section-head{align-items:flex-start;flex-direction:column;margin-bottom:28px}.prodex-blog-grid{grid-template-columns:1fr}.prodex-blog-card:last-child{grid-column:auto;max-width:none}.blog-card-image{height:210px}
    .upcoming-event-card{grid-template-columns:64px 1fr;gap:14px;min-height:360px;padding:18px}.event-date{width:64px;height:75px;border-radius:15px}.event-date strong{font-size:24px}.event-info h3{font-size:18px}.event-info ul{flex-direction:column;gap:8px}.upcoming-event-card>a{right:96px;bottom:22px}
    .prodex-footer-main{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-brand,.footer-contact{grid-column:1/-1}.prodex-footer-bottom{gap:14px;flex-direction:column}
}

/* Compact and touch-friendly mobile navigation */
@media(max-width:767px){
    .prodex-home .header-con{
        top:0!important;
        margin-top:10px!important;
        padding:0 10px;
    }
    .prodex-home .header-con .container{
        width:100%;
        max-width:none;
        padding:0!important;
    }
    .prodex-home .header-con .navbar{
        width:100%;
        height:64px!important;
        min-height:64px!important;
        padding:7px 10px!important;
        border-radius:22px!important;
        overflow:visible;
    }
    .prodex-home .header-con .prodex-brand{
        top:6px!important;
        right:10px!important;
        min-height:50px;
        max-height:50px;
        gap:6px;
        padding:2px 6px 2px 10px!important;
        border-radius:15px;
        background:linear-gradient(135deg,rgba(18,63,112,.38),rgba(7,35,30,.08));
    }
    .prodex-home .navbar-brand figure img{
        width:36px!important;
        height:36px!important;
    }
    .prodex-home .prodex-brand-copy strong{font-size:14px;line-height:1.1}
    .prodex-home .prodex-brand-copy small{font-size:7px;letter-spacing:1.5px}
    .prodex-home .header-con .navbar-toggler{
        top:12px!important;
        left:12px!important;
        display:flex!important;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:4px;
        width:40px!important;
        height:40px!important;
        padding:0!important;
        border:1px solid rgba(17,201,143,.27)!important;
        border-radius:12px!important;
        background:rgba(4,29,23,.82)!important;
        box-shadow:none!important;
        outline:0!important;
        transform:none!important;
    }
    .prodex-home .header-con .navbar-toggler-icon{
        position:absolute!important;
        top:19px!important;
        left:9px!important;
        display:block!important;
        width:20px!important;
        height:2px!important;
        min-height:2px!important;
        margin:0!important;
        border:0!important;
        border-radius:3px;
        background:#cfe3dc!important;
        background-image:none!important;
        opacity:1;
        transition:transform .2s ease,opacity .2s ease;
    }
    .prodex-home .header-con .navbar-toggler.collapsed .navbar-toggler-icon:nth-child(1){transform:translateY(-6px)}
    .prodex-home .header-con .navbar-toggler.collapsed .navbar-toggler-icon:nth-child(2){transform:none}
    .prodex-home .header-con .navbar-toggler.collapsed .navbar-toggler-icon:nth-child(3){transform:translateY(6px)}
    .prodex-home .header-con .navbar-toggler:not(.collapsed) .navbar-toggler-icon:nth-child(1){transform:rotate(45deg)}
    .prodex-home .header-con .navbar-toggler:not(.collapsed) .navbar-toggler-icon:nth-child(2){opacity:0}
    .prodex-home .header-con .navbar-toggler:not(.collapsed) .navbar-toggler-icon:nth-child(3){transform:rotate(-45deg)}
    .prodex-home .header-con .navbar-collapse{
        top:72px!important;
        right:0!important;
        left:0!important;
        padding:10px!important;
        border-radius:18px!important;
        box-shadow:0 22px 55px rgba(0,0,0,.52)!important;
        overflow:hidden;
    }
    .prodex-home .header-con .prodex-nav{gap:3px!important}
    .prodex-home .header-con .prodex-nav .nav-link{
        justify-content:flex-start!important;
        min-height:46px;
        padding:11px 14px!important;
        border-radius:11px;
        font-size:13px!important;
        text-align:right;
    }
}
@media(max-width:390px){
    .prodex-home .about-con .content-wrap img{height:205px!important}
    .prodex-home .our-services-con .services-box{min-height:220px}
}

/* Prodex brand lockup and restrained navy accents */
:root{
    --prodex-navy:#123f70;
    --prodex-navy-soft:#6f98bf;
}
.prodex-home .header-con .navbar{
    background:
        linear-gradient(100deg,rgba(4,27,20,.91) 0%,rgba(5,26,27,.92) 55%,rgba(10,35,58,.92) 100%)!important;
    border-color:rgba(75,126,170,.28)!important;
    box-shadow:0 18px 55px rgba(2,16,28,.22),inset 0 1px 0 rgba(255,255,255,.025);
}
.prodex-home .header-con .prodex-brand{
    display:inline-flex!important;
    align-items:center;
    gap:10px;
    min-height:52px;
    padding:3px 10px 3px 14px!important;
    border-radius:16px;
    background:linear-gradient(135deg,rgba(18,63,112,.32),rgba(7,35,30,.08));
}
.prodex-home .prodex-brand figure{flex:0 0 auto}
.prodex-home .prodex-brand-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:1px;
    line-height:1;
    direction:rtl;
}
.prodex-home .prodex-brand-copy strong{
    color:#f4fbf8;
    font-size:17px;
    font-weight:800;
    line-height:1.25;
    white-space:nowrap;
}
.prodex-home .prodex-brand-copy small{
    color:var(--prodex-navy-soft);
    font:700 8px/1.2 Arial,sans-serif;
    letter-spacing:2.2px;
    direction:ltr;
}
.prodex-home .header-con .prodex-nav .nav-link:hover,
.prodex-home .header-con .prodex-nav .nav-link:focus-visible{
    background:linear-gradient(135deg,rgba(18,63,112,.28),rgba(17,201,143,.09));
}
.prodex-home .header-con .prodex-nav .nav-link.active{
    background:linear-gradient(135deg,rgba(18,63,112,.38),rgba(17,201,143,.08));
    box-shadow:inset 0 0 0 1px rgba(94,142,183,.11);
}
.prodex-home .header-con .contact-btn{
    box-shadow:0 10px 28px rgba(17,201,143,.14),0 0 0 1px rgba(65,119,166,.12);
}
.prodex-bi-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}.prodex-bi-demo-link{color:#b8d8d2;font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(184,216,210,.45);padding-bottom:3px}.prodex-bi-demo-link:hover{color:#22d09e;border-color:#22d09e}
.prodex-home .header-con .header-contact{margin-left:0!important}
.prodex-home .header-con .prodex-header-actions{display:flex;align-items:center;gap:8px;margin:0;padding:0}
.prodex-home .header-con .prodex-header-actions>li{display:flex;margin:0}
.prodex-home .header-con .reservation-nav-cta{min-width:auto!important;height:44px!important;padding:8px 15px!important;gap:7px;border-radius:13px!important;font-size:13px!important;white-space:nowrap}
.prodex-home .header-con .reservation-nav-cta i{font-size:14px}
.prodex-home .header-con .profile-nav-link{height:44px;display:flex;align-items:center;gap:8px;padding:4px 9px 4px 6px;border:1px solid rgba(139,188,179,.2);border-radius:13px;background:rgba(3,19,25,.31);color:#e0eeeb!important;text-decoration:none;transition:.2s ease;white-space:nowrap}
.prodex-home .header-con .profile-nav-link:hover,.prodex-home .header-con .profile-nav-link:focus-visible{background:rgba(20,201,143,.12);border-color:rgba(47,220,171,.42);outline:0}
.profile-nav-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:linear-gradient(135deg,#20d49d,#0b9d78);color:#032a23;font-size:14px;font-weight:900}
.profile-nav-copy{display:flex;flex-direction:column;line-height:1.05;gap:3px;text-align:right}.profile-nav-copy small{font-size:9px;color:#8daaa5}.profile-nav-copy strong{font-size:11px;font-weight:800}.profile-nav-link>i{font-size:8px;color:#8ba6a1;margin-right:1px}
@media(max-width:1199px){
    .prodex-home .header-con .prodex-brand{gap:7px;padding-left:10px!important}
    .prodex-home .prodex-brand-copy strong{font-size:15px}
}
@media(max-width:991px){
    .prodex-home .header-con .navbar-collapse{
        background:linear-gradient(155deg,#061c17 0%,#0a2339 135%)!important;
        border-color:rgba(91,142,185,.24)!important;
    }
}
@media(max-width:1199px) and (min-width:992px){.prodex-home .header-con .profile-nav-copy{display:none}.prodex-home .header-con .profile-nav-link{padding:5px}.prodex-home .header-con .profile-nav-link>i{display:none}.prodex-home .header-con .reservation-nav-cta{padding:8px 12px!important}}
@media(max-width:767px){
    .prodex-home .header-con .prodex-brand{top:9px!important;min-height:52px;gap:7px;padding:2px 7px 2px 10px!important}
    .prodex-home .prodex-brand-copy strong{font-size:14px}
    .prodex-home .prodex-brand-copy small{font-size:7px;letter-spacing:1.6px}
}
@media(max-width:360px){
    .prodex-home .prodex-brand-copy small{display:none}
}

/* Keep the public navigation above every page section on desktop and mobile. */
.prodex-home .header-con{
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    z-index:10050!important;
    isolation:isolate;
}
.prodex-home .header-con .container,
.prodex-home .header-con .navbar{
    position:relative;
    z-index:1;
}
@media(min-width:992px) and (max-width:1399px){
    .prodex-home .header-con .navbar{
        padding-right:12px!important;
        padding-left:12px!important;
    }
    .prodex-home .header-con .prodex-brand{
        flex:0 0 116px;
        width:116px;
        gap:6px;
        padding-right:7px!important;
        padding-left:7px!important;
    }
    .prodex-home .header-con .prodex-brand figure img{
        width:40px!important;
        height:40px!important;
    }
    .prodex-home .prodex-brand-copy strong{font-size:14px}
    .prodex-home .prodex-brand-copy small{
        font-size:6px;
        letter-spacing:1.2px;
    }
    .prodex-home .header-con .navbar-collapse{
        min-width:0;
    }
    .prodex-home .header-con .prodex-nav{
        min-width:0;
        margin-right:8px!important;
        margin-left:8px!important;
        gap:0!important;
        justify-content:space-evenly;
    }
    .prodex-home .header-con .prodex-nav .nav-link{
        padding-right:6px!important;
        padding-left:6px!important;
        font-size:11.5px!important;
    }
    .prodex-home .header-con .header-contact{
        flex:0 0 112px;
        width:112px;
    }
    .prodex-home .header-con .header-contact ul,
    .prodex-home .header-con .header-contact li,
    .prodex-home .header-con .contact-btn{
        width:112px!important;
        min-width:112px!important;
        margin:0!important;
    }
}
@media(max-width:991px){
    .prodex-home .header-con{
        pointer-events:none;
    }
    .prodex-home .header-con .container,
    .prodex-home .header-con .navbar,
    .prodex-home .header-con .navbar-collapse{
        pointer-events:auto;
    }
    .prodex-home .header-con .navbar-collapse{
        z-index:10051!important;
        max-height:calc(100vh - 100px);
        max-height:calc(100dvh - 100px);
        overflow-x:hidden!important;
        overflow-y:auto!important;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
    }
}

/* Public navigation dropdown */
.prodex-home .header-con .prodex-dropdown{position:relative}
.prodex-home .header-con .prodex-dropdown-toggle{
    width:100%;
    border:0;
    background:transparent;
    font-family:inherit;
}
.prodex-home .header-con .prodex-dropdown-toggle i{
    margin-right:7px;
    font-size:8px;
    transition:transform .2s ease;
}
.prodex-home .header-con .prodex-dropdown-menu{
    position:absolute;
    z-index:10052;
    top:calc(100% + 12px);
    right:50%;
    width:290px;
    padding:9px;
    border:1px solid rgba(91,142,185,.25);
    border-radius:18px;
    background:linear-gradient(155deg,rgba(6,28,23,.98),rgba(10,35,57,.98));
    box-shadow:0 24px 60px rgba(0,0,0,.45);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(50%,-8px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.prodex-home .header-con .prodex-dropdown-menu:before{
    content:"";
    position:absolute;
    top:-7px;
    right:50%;
    width:13px;
    height:13px;
    border-top:1px solid rgba(91,142,185,.25);
    border-right:1px solid rgba(91,142,185,.25);
    background:#08201d;
    transform:translateX(50%) rotate(-45deg);
}
.prodex-home .header-con .prodex-dropdown-menu a{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:62px;
    padding:10px 11px;
    border-radius:12px;
    color:#e5f3ef!important;
    text-align:right;
    text-decoration:none!important;
    transition:background-color .18s ease;
}
.prodex-home .header-con .prodex-dropdown-menu a:hover,
.prodex-home .header-con .prodex-dropdown-menu a:focus,
.prodex-home .header-con .prodex-dropdown-menu a:active,
.prodex-home .header-con .prodex-dropdown-menu strong,
.prodex-home .header-con .prodex-dropdown-menu small{text-decoration:none!important}
.prodex-home .header-con .prodex-dropdown-menu a:hover,
.prodex-home .header-con .prodex-dropdown-menu a:focus-visible{
    background:rgba(17,201,143,.1);
    outline:0;
}
.prodex-home .header-con .prodex-dropdown-menu a>i{
    display:grid;
    place-items:center;
    flex:0 0 36px;
    width:36px;
    height:36px;
    border-radius:10px;
    background:rgba(17,201,143,.11);
    color:#69dbb6;
}
.prodex-home .header-con .prodex-dropdown-menu strong,
.prodex-home .header-con .prodex-dropdown-menu small{display:block}
.prodex-home .header-con .prodex-dropdown-menu strong{font-size:12px}
.prodex-home .header-con .prodex-dropdown-menu small{margin-top:3px;color:#849f97;font-size:9px}
.prodex-home .header-con .prodex-dropdown:hover>.prodex-dropdown-menu,
.prodex-home .header-con .prodex-dropdown:focus-within>.prodex-dropdown-menu,
.prodex-home .header-con .prodex-dropdown.is-open>.prodex-dropdown-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(50%,0);
}
.prodex-home .header-con .prodex-dropdown:hover>.prodex-dropdown-toggle i,
.prodex-home .header-con .prodex-dropdown:focus-within>.prodex-dropdown-toggle i,
.prodex-home .header-con .prodex-dropdown.is-open>.prodex-dropdown-toggle i{transform:rotate(180deg)}
@media(max-width:991px){
    .prodex-home .header-con .prodex-dropdown-menu{
        position:static;
        display:none;
        width:100%;
        margin-top:4px;
        padding:5px;
        border-radius:13px;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:none!important;
        box-shadow:none;
    }
    .prodex-home .header-con .prodex-dropdown-menu:before{display:none}
    .prodex-home .header-con .prodex-dropdown.is-open>.prodex-dropdown-menu{display:block}
    .prodex-home .header-con .prodex-dropdown-menu a{min-height:54px}
}

/* About Prodex — editorial, scannable and image-led */
.prodex-home .about-con{
    overflow:hidden;
    background:
        radial-gradient(circle at 8% 20%,rgba(18,63,112,.14),transparent 30%),
        linear-gradient(180deg,#071a16 0%,#061713 100%)!important;
}
.prodex-home .about-con .left-glow{display:none!important}
.prodex-home .prodex-about-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
    align-items:center;
    gap:72px;
    direction:rtl;
}
.prodex-home .prodex-about-copy{
    width:auto!important;
    text-align:right;
    direction:rtl;
}
.section-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:18px;
    color:#8bb1a5;
    font-size:12px;
    font-weight:700;
}
.section-kicker i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#11c98f;
    box-shadow:0 0 16px rgba(17,201,143,.72);
}
.prodex-home .about-con .prodex-about-copy h2{
    max-width:610px;
    margin:0 0 20px;
    color:#f2faf7;
    font-size:48px!important;
    line-height:1.48!important;
    letter-spacing:-1.2px;
}
.prodex-home .about-con .prodex-about-copy h2 span{
    color:#72d8b6;
    -webkit-text-fill-color:initial;
}
.prodex-home .about-lead{
    max-width:590px;
    margin:0 0 24px;
    color:#9ebcb3;
    font-size:14px;
    line-height:2;
}
.about-benefits{
    display:grid;
    gap:11px;
    margin:0 0 28px;
}
.about-benefits li{
    display:flex;
    align-items:center;
    gap:11px;
    color:#d8e9e3;
    font-size:13px;
}
.about-benefits li i{
    display:grid;
    place-items:center;
    flex:0 0 25px;
    width:25px;
    height:25px;
    border:1px solid rgba(17,201,143,.22);
    border-radius:50%;
    background:rgba(17,201,143,.08);
    color:#58d5ad;
    font-size:9px;
}
.about-actions{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:32px;
}
.prodex-home .about-con .about-actions .primary_btn{
    min-width:166px;
    margin:0!important;
    padding:17px 22px!important;
}
.about-text-link{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:48px;
    color:#dcebe6!important;
    font-size:12px;
    font-weight:600;
}
.about-text-link i{color:#6f98bf;font-size:11px;transition:transform .2s ease}
.about-text-link:hover i{transform:translateX(-4px)}
.about-proof{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    max-width:590px;
    padding-top:22px;
    border-top:1px solid rgba(111,152,191,.18);
}
.about-proof div{
    min-height:52px;
    padding:0 18px;
    border-left:1px solid rgba(111,152,191,.13);
}
.about-proof div:first-child{padding-right:0}
.about-proof div:last-child{border-left:0}
.about-proof strong,.about-proof sup{
    color:#f4fbf8;
    font-size:22px;
    font-weight:800;
}
.about-proof sup{color:#11c98f;font-size:12px}
.about-proof span{
    display:block;
    margin-top:5px;
    color:#77988e;
    font-size:9px;
}
.prodex-home .prodex-about-gallery{
    width:auto!important;
    height:570px;
    padding:0!important;
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(160px,.72fr);
    grid-template-rows:1fr 1fr;
    gap:12px;
    direction:ltr;
}
.prodex-about-gallery figure{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(111,152,191,.18);
    border-radius:24px;
    background:#0a251e;
}
.prodex-about-gallery .about-gallery-main{
    grid-row:1/3;
    border-radius:30px 30px 30px 88px;
}
.prodex-about-gallery img{
    position:static!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover;
    transition:transform .7s ease;
}
.prodex-about-gallery figure:hover img{transform:scale(1.025)}
.prodex-about-gallery .about-gallery-top img{object-position:center}
.prodex-about-gallery .about-gallery-bottom img{object-position:center 62%}
.prodex-about-gallery figcaption{
    position:absolute;
    right:18px;
    bottom:18px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 13px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:100px;
    background:rgba(4,25,20,.74);
    backdrop-filter:blur(10px);
    color:#f2faf7;
    font-size:10px;
    direction:rtl;
}
.prodex-about-gallery figcaption i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#11c98f;
    box-shadow:0 0 12px #11c98f;
}
@media(max-width:1199px){
    .prodex-home .prodex-about-grid{grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:42px}
    .prodex-home .about-con .prodex-about-copy h2{font-size:40px!important}
    .prodex-home .prodex-about-gallery{height:510px}
}
@media(max-width:991px){
    .prodex-home .prodex-about-grid{grid-template-columns:1fr;gap:44px}
    .prodex-home .prodex-about-copy{order:1;text-align:center}
    .prodex-home .prodex-about-gallery{order:2;width:100%!important;height:500px}
    .prodex-home .about-con .prodex-about-copy h2,
    .prodex-home .about-lead,.about-proof{margin-left:auto;margin-right:auto}
    .about-benefits{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:right}
    .about-actions{justify-content:center}
}
@media(max-width:767px){
    .prodex-home .prodex-about-grid{gap:34px!important}
    .prodex-home .about-con .prodex-about-copy{width:100%!important;text-align:right!important}
    .section-kicker{margin-bottom:14px}
    .prodex-home .about-con .prodex-about-copy h2{
        margin-bottom:16px;
        font-size:31px!important;
        line-height:1.55!important;
    }
    .prodex-home .about-lead{font-size:13px;line-height:1.95;text-align:right}
    .about-benefits{width:100%;margin-bottom:24px}
    .about-benefits li{align-items:flex-start;font-size:12px;line-height:1.8}
    .about-benefits li i{margin-top:3px}
    .about-actions{justify-content:flex-start;flex-wrap:wrap;margin-bottom:26px}
    .prodex-home .about-con .about-actions .primary_btn{
        display:inline-flex!important;
        width:auto;
        min-width:145px;
        margin:0!important;
        padding:14px 18px!important;
    }
    .about-proof{grid-template-columns:repeat(3,1fr);padding-top:18px}
    .about-proof div{padding:0 10px}
    .about-proof strong,.about-proof sup{font-size:17px}
    .about-proof span{font-size:8px;line-height:1.7}
    .prodex-home .prodex-about-gallery{
        height:420px;
        grid-template-columns:1.35fr .75fr;
        gap:8px;
    }
    .prodex-about-gallery figure{border-radius:16px}
    .prodex-about-gallery .about-gallery-main{border-radius:20px 20px 20px 48px}
    .prodex-about-gallery figcaption{right:10px;bottom:10px;padding:8px 10px;font-size:8px}
}
@media(max-width:480px){
    .prodex-home .prodex-about-gallery{
        height:auto;
        grid-template-columns:1fr 1fr;
        grid-template-rows:260px 145px;
    }
    .prodex-about-gallery .about-gallery-main{grid-column:1/3;grid-row:auto;border-radius:20px}
    .prodex-about-gallery .about-gallery-top,.prodex-about-gallery .about-gallery-bottom{grid-row:2}
}

/* Space amenities */
.prodex-amenities{
    margin-top:64px;
    padding:28px;
    border:1px solid rgba(111,152,191,.17);
    border-radius:26px;
    background:linear-gradient(135deg,rgba(18,63,112,.12),rgba(17,201,143,.045));
    direction:rtl;
}
.amenities-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-bottom:22px;
}
.amenities-kicker{
    display:block;
    margin-bottom:6px;
    color:#6f98bf;
    font-size:9px;
    font-weight:700;
    letter-spacing:.2px;
}
.amenities-heading h3{
    margin:0;
    color:#f2faf7;
    font-size:22px;
    line-height:1.5;
}
.amenities-verified{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 12px;
    border:1px solid rgba(17,201,143,.16);
    border-radius:100px;
    color:#86a99e;
    font-size:9px;
    white-space:nowrap;
}
.amenities-verified i{color:#11c98f;font-size:11px}
.amenities-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}
.amenities-grid li{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:54px;
    padding:10px 12px;
    border:1px solid rgba(255,255,255,.055);
    border-radius:14px;
    background:rgba(3,22,17,.42);
    color:#dcebe6;
    font-size:11px;
    transition:border-color .2s ease,background-color .2s ease,transform .2s ease;
}
.amenities-grid li:hover{
    transform:translateY(-2px);
    border-color:rgba(17,201,143,.2);
    background:rgba(17,201,143,.055);
}
.amenities-grid li > i{
    display:grid;
    place-items:center;
    flex:0 0 30px;
    width:30px;
    height:30px;
    border-radius:10px;
    background:linear-gradient(135deg,rgba(18,63,112,.38),rgba(17,201,143,.1));
    color:#67d7b3;
    font-size:12px;
}
@media(max-width:991px){
    .amenities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
    .prodex-amenities{margin-top:44px;padding:20px 16px;border-radius:20px}
    .amenities-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}
    .amenities-heading h3{font-size:19px}
    .amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .amenities-grid li{min-height:52px;padding:8px;font-size:10px}
    .amenities-grid li > i{flex-basis:28px;width:28px;height:28px}
}
@media(max-width:360px){
    .amenities-grid{grid-template-columns:1fr}
}

/* Booking section shell (the flow itself lives in prodex-reservation.css) */
.prodex-booking-section{
    padding:94px 0;
    overflow:hidden;
    background:
        radial-gradient(circle at 92% 15%,rgba(18,63,112,.19),transparent 32%),
        linear-gradient(180deg,#061712 0%,#071b16 100%);
    color:#f2faf7;
    direction:rtl;
}
.booking-intro{max-width:680px;margin:0 auto 38px;text-align:center}
.booking-intro .section-kicker{margin-bottom:12px}
.booking-intro h2{margin:0 0 12px;color:#f4fbf8;font-size:42px;line-height:1.5}
.booking-intro p{margin:0;color:#91afa6;font-size:13px;line-height:2}
@media(max-width:767px){
.prodex-booking-section{padding:72px 0}
.booking-intro{margin-bottom:28px;text-align:right}
.booking-intro h2{font-size:30px}
.booking-intro p{font-size:12px}
}
/* Remove the template's remaining purple interaction effects */
.prodex-home #button{
    background:linear-gradient(135deg,#11c98f,#087b66)!important;
    animation:prodexBackPulse 2s infinite!important;
    -webkit-animation:prodexBackPulse 2s infinite!important;
}
.prodex-home #button:hover{
    background:linear-gradient(135deg,#1adca2,#123f70)!important;
    color:#f3fbf8!important;
    box-shadow:0 12px 34px rgba(18,63,112,.34)!important;
}
.prodex-home ::selection{background:rgba(18,63,112,.82);color:#f4fbf8}
@keyframes prodexBackPulse{
    from{box-shadow:0 0 0 0 rgba(18,63,112,.38)}
    to{box-shadow:0 0 0 34px rgba(18,63,112,0)}
}

/* Prodex events — showcase and event taxonomy */
.prodex-home .about-con{
    padding-bottom:32px!important;
}
.prodex-home .our-work-con{
    padding:32px 0 104px!important;
    overflow:hidden;
    background:
        radial-gradient(circle at 8% 85%,rgba(18,63,112,.22),transparent 31%),
        radial-gradient(circle at 92% 18%,rgba(17,201,143,.1),transparent 30%),
        #061713!important;
    background-image:none!important;
    box-shadow:none!important;
    direction:rtl;
}
.prodex-events-container{max-width:1280px}
.events-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,470px);align-items:end;gap:70px;margin-bottom:42px}
.events-heading .section-kicker{margin-bottom:12px}
.events-heading h2{margin:0;color:#f4fbf8;font-size:48px!important;line-height:1.5!important;letter-spacing:-1px}
.events-heading h2 span{color:#71d8b6}
.prodex-home .our-work-con .events-heading > p{margin:0 0 8px;color:#94afa7!important;font-size:14px!important;line-height:2!important}
.events-showcase{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px}
.featured-event{position:relative;min-height:610px;overflow:hidden;border:1px solid rgba(111,152,191,.2);border-radius:28px 28px 28px 90px;background:#09231d}
.featured-event > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.02)}
.featured-event-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,17,13,.06) 18%,rgba(3,20,16,.92) 82%),linear-gradient(90deg,transparent,rgba(18,63,112,.2))}
.featured-event-content{position:absolute;right:34px;bottom:34px;left:34px;color:#fff}
.event-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:100px;background:rgba(3,25,19,.58);backdrop-filter:blur(8px);color:#bbd3cb;font-size:9px}
.event-status i{width:7px;height:7px;border-radius:50%;background:#11c98f;box-shadow:0 0 11px #11c98f}
.featured-event-content h3{margin:0 0 10px;color:#f7fcfa;font-size:30px;line-height:1.55}
.prodex-home .our-work-con .featured-event-content p{margin:0 0 20px;color:#a9c0b9!important;font-size:11px!important;line-height:1.9!important}
.prodex-home .our-work-con .featured-event-content a{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 18px;border:1px solid rgba(17,201,143,.25);border-radius:100px;background:rgba(17,201,143,.1);color:#e8f5f1!important;font-size:11px!important;font-weight:700}
.featured-event-content a i{color:#70d9b7}
.event-types{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.event-types article{position:relative;min-height:299px;padding:26px;border:1px solid rgba(111,152,191,.15);border-radius:22px;background:linear-gradient(145deg,rgba(10,38,30,.84),rgba(8,29,40,.45));transition:transform .25s ease,border-color .25s ease}
.event-types article:hover{transform:translateY(-4px);border-color:rgba(17,201,143,.3)}
.event-type-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:48px;border-radius:14px;background:linear-gradient(135deg,rgba(18,63,112,.55),rgba(17,201,143,.13));color:#65d7b1;font-size:17px}
.event-types article span{color:#6f98bf;font:700 7px/1.2 Arial;letter-spacing:1.4px}
.event-types article h3{margin:8px 0;color:#eef8f5;font-size:17px;line-height:1.5}
.prodex-home .our-work-con .event-types article p{margin:0;color:#78978e!important;font-size:10px!important;line-height:1.9!important}
.event-types article > b{position:absolute;top:25px;left:24px;color:rgba(111,152,191,.28);font:700 10px Arial}
@media(max-width:991px){
    .events-heading{grid-template-columns:1fr;gap:18px}
    .events-heading > p{max-width:660px}
    .events-showcase{grid-template-columns:1fr}
    .featured-event{min-height:520px}
}
@media(max-width:767px){
    .prodex-home .our-work-con{padding:72px 0!important}
    .events-heading{margin-bottom:28px;text-align:right}
    .events-heading h2{font-size:31px!important;line-height:1.55!important}
    .prodex-home .our-work-con .events-heading > p{font-size:13px!important}
    .featured-event{min-height:430px;border-radius:22px 22px 22px 50px}
    .featured-event-content{right:20px;bottom:22px;left:20px}
    .featured-event-content h3{font-size:24px}
    .event-types{grid-template-columns:1fr}
    .event-types article{display:grid;grid-template-columns:46px 1fr;align-items:start;gap:14px;min-height:0;padding:20px}
    .event-type-icon{margin:0}
    .event-types article h3{font-size:15px}
    .event-types article > b{top:18px;left:18px}
}

/* Booking section heading — readability pass */
.prodex-booking-section .container{max-width:1280px}
.booking-intro{margin-bottom:44px}
.booking-intro h2{font-size:46px}
.booking-intro p{font-size:15px}
@media(max-width:767px){
.booking-intro h2{font-size:30px}
.booking-intro p{font-size:13px}
}