*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}body{background:#061a23}.site-header{width:100%;padding:20px 0;display:flex;justify-content:center}.navbar{width:90%;max-width:1200px;background:#fff;border-radius:50px;padding:12px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}.logo img{height:50px}.nav-menu{display:flex;list-style:none;gap:30px}.nav-menu li a{text-decoration:none;color:#111;font-weight:500;font-size:15px;transition:.3s}.nav-menu li a:hover{color:#2f5cff}.cta a{background:#2f5cff;color:#fff;padding:10px 22px;border-radius:30px;text-decoration:none;font-size:14px;white-space:nowrap}.menu-toggle{display:none;font-size:22px;cursor:pointer}@media(max-width:991px){.nav-menu{position:absolute;top:80px;left:50%;transform:translateX(-50%);width:90%;background:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:20px 0;display:none}.nav-menu.active{display:flex}.menu-toggle{display:block}}
.hero{width:100%;padding:100px 0;background:linear-gradient(135deg,#02151d,#031f2a);display:flex;justify-content:center;overflow:hidden}.hero-wrap{width:90%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:40px}.hero-left{flex:1;color:#fff}.hero-left h1{font-size:44px;line-height:1.2;margin-bottom:20px}.hero-left h1 span{color:#2f5cff}.hero-left p{font-size:16px;color:#cbd5e1;margin-bottom:30px;line-height:1.7}.hero-btns{display:flex;gap:15px}.btn{padding:12px 26px;border-radius:30px;text-decoration:none;font-size:14px;transition:.4s;display:inline-block;position:relative;overflow:hidden}.btn.primary{background:#2f5cff;color:#fff}.btn.primary:before{content:"";position:absolute;width:0;height:100%;left:0;top:0;background:#fff;opacity:.1;transition:.4s}.btn.primary:hover:before{width:100%}.btn.primary:hover{transform:translateY(-4px);box-shadow:0 15px 25px rgba(47,92,255,.4)}.btn.secondary{border:1px solid #fff;color:#fff}.btn.secondary:hover{background:#fff;color:#000;transform:translateY(-4px)}.hero-right{flex:1;display:flex;justify-content:center;align-items:center;perspective:1000px}.box3d{width:180px;height:180px;position:relative;transform-style:preserve-3d;animation:rotate3d 10s infinite linear}.box3d span{position:absolute;width:100%;height:100%;background:linear-gradient(45deg,#2f5cff,#00c6ff);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:500;border-radius:10px;opacity:.95}.box3d span:nth-child(1){transform:rotateY(0) translateZ(90px)}.box3d span:nth-child(2){transform:rotateY(90deg) translateZ(90px)}.box3d span:nth-child(3){transform:rotateY(180deg) translateZ(90px)}.box3d span:nth-child(4){transform:rotateY(-90deg) translateZ(90px)}.box3d span:nth-child(5){transform:rotateX(90deg) translateZ(90px)}.box3d span:nth-child(6){transform:rotateX(-90deg) translateZ(90px)}@keyframes rotate3d{0%{transform:rotateX(0) rotateY(0)}100%{transform:rotateX(360deg) rotateY(360deg)}}.reveal{opacity:0;transform:translateY(40px);animation:fadeUp 1s forwards;margin-bottom: 40px;}.delay1{animation-delay:.3s}.delay2{animation-delay:.6s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media(max-width:991px){.hero-wrap{flex-direction:column;text-align:center}.hero-left h1{font-size:32px}.box3d{width:140px;height:140px}}
.about{width:100%;padding:80px 0;background:#02151d;display:flex;justify-content:center}.about-wrap{width:90%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:50px}.about-left{flex:1}.about-left h2{font-size:36px;margin-bottom:20px}.about-left h2 span{color:#2f5cff}.about-left p{font-size:15px;color:#555;line-height:1.7;margin-bottom:15px}.about-btn{display:inline-block;margin-top:15px;padding:12px 24px;background:#2f5cff;color:#fff;border-radius:30px;text-decoration:none;font-size:14px;transition:.3s}.about-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(47,92,255,.3)}.about-right{flex:1}.img-box{width:100%;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15)}.img-box img{width:100%;height:100%;object-fit:cover}.fade{opacity:0;transform:translateY(40px);animation:fadeUp 1s forwards}.delay1{animation-delay:.3s}.delay2{animation-delay:.6s}.delay3{animation-delay:.9s;}@media(max-width:991px){.about-wrap{flex-direction:column;text-align:center}.about-left h2{font-size:28px}}.fade{color:#fff!important}
.services{width:100%;padding:100px 0;background:linear-gradient(135deg,#02151d,#031f2a);display:flex;justify-content:center}.srv-wrap{width:90%;max-width:1200px;text-align:center}.srv-title{font-size:38px;color:#fff;margin-bottom:15px}.srv-title span{color:#2f5cff}.srv-desc{color:#cbd5e1;font-size:15px;margin-bottom:50px}.srv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.srv-card{padding:30px 20px;border-radius:20px;background:rgba(255,255,255,.05);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff;transition:.4s;position:relative;overflow:hidden}.srv-card:before{content:"";position:absolute;width:100%;height:100%;top:0;left:-100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.srv-card:hover:before{left:100%}.srv-card h3{font-size:18px;margin-bottom:10px}.srv-card p{font-size:13px;color:#cbd5e1}.srv-card:hover{transform:translateY(-10px) scale(1.03);background:rgba(47,92,255,.15);box-shadow:0 20px 40px rgba(0,0,0,.4)}.reveal{opacity:0;transform:translateY(40px);animation:fadeUp 1s forwards}.delay1{animation-delay:.2s}.delay2{animation-delay:.3s}.delay3{animation-delay:.4s}.delay4{animation-delay:.5s}.delay5{animation-delay:.6s}.delay6{animation-delay:.7s}.delay7{animation-delay:.8s}.delay8{animation-delay:.9s}.delay9{animation-delay:1s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media(max-width:991px){.srv-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.srv-grid{grid-template-columns:1fr}}
.testi{width:100%;padding:100px 0;background:#02151d;overflow:hidden}.testi-title{text-align:center;font-size:36px;color:#fff}.testi-title span{color:#2f5cff}.testi-desc{text-align:center;color:#cbd5e1;font-size:14px;margin:10px 0 50px}.testi-slider{width:100%;overflow:hidden}.testi-track{display:flex;gap:25px;width:max-content;animation:scroll 25s linear infinite}.testi-card{min-width:320px;max-width:320px;padding:25px;border-radius:20px;background:rgba(255,255,255,.05);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:#fff;transition:.4s;text-align:left}.testi-card img{width:50px;height:50px;border-radius:50%;margin-bottom:15px}.testi-card p{font-size:14px;color:#cbd5e1;line-height:1.6;margin-bottom:15px}.testi-card h4{font-size:15px}.testi-card:hover{transform:translateY(-10px) scale(1.04);background:rgba(47,92,255,.15);box-shadow:0 20px 40px rgba(0,0,0,.5)}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.testi-track:hover{animation-play-state:paused}@media(max-width:991px){.testi-card{min-width:260px;max-width:260px}}@media(max-width:600px){.testi-card{min-width:220px;max-width:220px}}
.faq{width:100%;padding:100px 0;background:linear-gradient(135deg,#02151d,#031f2a);display:flex;justify-content:center}.faq-wrap{width:90%;max-width:1200px;display:flex;gap:50px;align-items:flex-start}.faq-left{flex:1;color:#fff}.faq-left h2{font-size:36px;margin-bottom:20px}.faq-left h2 span{color:#2f5cff}.faq-left p{color:#cbd5e1;font-size:15px;line-height:1.7}.arrow{width:120px;height:120px;border-left:3px solid #2f5cff;border-bottom:3px solid #2f5cff;border-radius:50%;margin-top:40px;transform:rotate(-45deg)}.faq-right{flex:1}.faq-item{margin-bottom:15px;border-radius:15px;background:rgba(255,255,255,.05);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:.3s}.faq-q{padding:18px 20px;color:#fff;font-size:15px;display:flex;justify-content:space-between;cursor:pointer}.faq-q span{transition:.3s}.faq-a{max-height:0;overflow:hidden;padding:0 20px;color:#cbd5e1;font-size:14px;transition:max-height .4s ease,padding .3s ease}.faq-item.active .faq-a{max-height:200px;padding:15px 20px}.faq-item.active .faq-q span{transform:rotate(45deg)}.faq-item:hover{background:rgba(47,92,255,.1)}@media(max-width:991px){.faq-wrap{flex-direction:column;text-align:center}.arrow{margin:auto;margin-top:30px}}
.footer{width:100%;background:#02151d;padding:70px 0 20px;color:#fff}.foot-wrap{width:90%;max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.foot-col h4{margin-bottom:15px;font-size:16px}.foot-col ul{list-style:none}.foot-col ul li{margin-bottom:10px}.foot-col ul li a{text-decoration:none;color:#cbd5e1;font-size:14px;transition:.3s}.foot-col ul li a:hover{color:#2f5cff}.logo-col img{height:90px;margin-bottom:15px}.logo-col p{font-size:14px;color:#cbd5e1;line-height:1.6;margin-bottom:20px}.social{display:flex;gap:10px}.social a{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;font-family:"Font Awesome 6 Free";font-weight:900;transition:.3s}.social a:hover{background:#2f5cff;transform:translateY(-3px)}.foot-line{width:90%;height:1px;margin:40px auto;background:linear-gradient(90deg,transparent,#2f5cff,transparent)}.foot-bottom{text-align:center;font-size:13px;color:#cbd5e1}@media(max-width:991px){.foot-wrap{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:600px){.foot-wrap{grid-template-columns:1fr;text-align:center}.social{justify-content:center}}
@media(max-width:600px){.mobile-menu{display:block}}
:root{--brand:#2d5b86;--g:#28a745;--r:#dc3545}
#globalFormModal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:none;justify-content:center;align-items:center;z-index:9999}
.form-box{width:90%;max-width:420px;background:#f9f9f9;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:pop .4s ease}
@keyframes pop{from{transform:scale(.7) rotateX(40deg);opacity:0}to{transform:scale(1) rotateX(0);opacity:1}}
.form-box h2{background:var(--brand);color:#fff;padding:15px;margin:0;border-radius:20px 20px 0 0}
.closeForm{position:absolute;right:20px;top:10px;color:#fff;font-size:22px;cursor:pointer}
.wpcf7{padding:20px}
.field-wrap{position:relative}
.wpcf7 input,.wpcf7 textarea{width:100%;padding:14px;margin:10px 0;border-radius:12px;border:1px solid #ddd;font-size:15px;}textarea{height:100px!important}
.tick{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--g);display:none}
.valid{border:2px solid var(--g)!important}
.valid+.tick{display:block}
.invalid{border:2px solid var(--r)!important}
.wpcf7-submit{background:var(--brand);color:#fff;border:none;padding:12px;border-radius:10px;width:100%}
.wpcf7-submit:disabled{background:#ccc}
@media(max-width:600px){.desktop-menu,.cta{display:none}.navbar{padding:12px 18px}.logo img{height:38px}.menu-toggle{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(45deg,#2f5cff,#00c6ff);color:#fff;font-size:20px;cursor:pointer;z-index:1001}.mobile-menu{position:fixed;top:0;left:-100%;width:260px;height:100vh;background:#02151d;transition:.4s ease;z-index:1000;padding:20px;display:flex;flex-direction:column}.mobile-menu.active{left:0}.mobile-close{font-size:22px;color:#fff;cursor:pointer;text-align:right;margin-bottom:20px}.mobile-nav{list-style:none}.mobile-nav li{margin:15px 0}.mobile-nav li a{text-decoration:none;color:#fff;font-size:18px;font-weight:500}.mobile-nav li a:hover{color:#2f5cff;padding-left:5px}.mobile-social{margin-top:auto;display:flex;gap:10px}.mobile-social a{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0a2230;color:#fff;transition:.3s}.mobile-social a:hover{background:#2f5cff;transform:translateY(-3px)}}
.mobile-menu{display:none !important}
@media(max-width:600px){.mobile-menu{display:block !important}}
#globalFormModal{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);z-index:9999}.form-box{position:relative}.closeForm{position:absolute;top:10px;right:15px;font-size:30px;cursor:pointer;color:#fff;z-index:10;display:block!important}
*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}
