:root{--font-family:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--primary-blue:#0284c7;--primary-blue-dark:#0369a1;--primary-green:#10b981;--primary-green-dark:#059669;--navy-dark:#0b1329;--navy-card:#111e38;--navy-border:#1e293b;--bg-dark:#070d1e;--bg-light:#f8fafc;--text-main:#0f172a;--text-muted:#64748b;--text-light:#f1f5f9;--gradient-logo:linear-gradient(135deg, #0ea5e9 0%, #10b981 100%);--gradient-hero:linear-gradient(135deg, #0ea5e926 0%, #10b98126 100%);--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--shadow-glow:0 0 30px #10b98140}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--text-main);-webkit-font-smoothing:antialiased;background-color:#fff;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes slideProgress{0%{width:0%}to{width:100%}}.nexvice-preloader{z-index:99999;background:#070d1e;justify-content:center;align-items:center;width:100vw;height:100dvh;transition:opacity .45s,visibility .45s;display:flex;position:fixed;top:0;left:0}.nexvice-preloader.fade-out{opacity:0;visibility:hidden;pointer-events:none}.preloader-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.preloader-spinner-wrapper{justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:24px;display:flex;position:relative}.spinning-ring{border-radius:50%;position:absolute}.ring-outer{border:3.5px solid #0284c7;border-color:#0284c7 #10b981 #0000 #0000;width:100%;height:100%;animation:1.4s cubic-bezier(.5,0,.5,1) infinite spinClockwise;box-shadow:0 0 20px #0284c740}.ring-inner{border:2.5px solid #0000;border-color:#0000 #0000 #38bdf8 #34d399;width:78%;height:78%;animation:1.1s linear infinite spinCounterClockwise}.preloader-logo-center{z-index:2;animation:1.6s ease-in-out infinite alternate pulseLogo;position:relative}.preloader-logo-icon{background:#0b1329;border:1.5px solid #ffffff26;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 8px 24px #00000080,0 0 16px #10b9814d}.preloader-logo-letter{background:linear-gradient(135deg,#0ea5e9 0%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:34px;font-weight:900}.preloader-text-wrap{flex-direction:column;align-items:center;display:flex}.preloader-brand-title{letter-spacing:-.5px;margin-bottom:4px;font-size:26px;font-weight:800}.preloader-tagline{letter-spacing:4px;color:#94a3b8;margin-bottom:20px;font-size:11px;font-weight:700}.preloader-bar-wrap{background:#ffffff1a;border-radius:99px;width:170px;height:4px;overflow:hidden}.preloader-bar-fill{background:linear-gradient(90deg,#0284c7,#10b981);border-radius:99px;width:0%;height:100%;animation:2.6s cubic-bezier(.4,0,.2,1) forwards loadProgress}@keyframes spinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinCounterClockwise{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes pulseLogo{0%{transform:scale(.94)}to{filter:drop-shadow(0 0 10px #38bdf899);transform:scale(1.06)}}@keyframes loadProgress{0%{width:0%}50%{width:65%}to{width:100%}}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.anim-up{transform:translateY(40px)}.reveal-on-scroll.anim-left{transform:translate(-45px)}.reveal-on-scroll.anim-right{transform:translate(45px)}.reveal-on-scroll.anim-zoom{transform:scale(.92)}.reveal-on-scroll.reveal-active{opacity:1;transform:translate(0)scale(1)}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;transition:none!important;transform:none!important}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e2e8f0d9;padding:16px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:#fffffffa;padding:10px 0;box-shadow:0 4px 20px #0000000f}.nav-container{justify-content:space-between;align-items:center;display:flex}.brand-logo{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.logo-icon{background:#0b1329;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;box-shadow:0 4px 14px #0b132940}.logo-n-letter{background:linear-gradient(135deg,#0ea5e9 0%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:24px;font-weight:900;display:block;transform:translateY(-1px)}.logo-text-wrap{flex-direction:column;display:flex}.logo-title{letter-spacing:-.5px;font-size:21px;font-weight:800;line-height:1.1}.brand-blue{color:#0284c7}.brand-green{color:#10b981}.logo-tagline{letter-spacing:3px;color:#64748b;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700}.nav-links{align-items:center;gap:30px;list-style:none;display:flex}.nav-links a{color:#334155;font-size:15px;font-weight:600;transition:color .2s;position:relative}.nav-links a:hover{color:#0284c7}.nav-cta-btn{background:linear-gradient(135deg,#0284c7 0%,#10b981 100%);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #0284c740;color:#fff!important}.nav-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98159}.mobile-menu-toggle{color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:background .2s;display:none}.mobile-menu-toggle:hover{background:#0000000d}.mobile-cta-item,.mobile-drawer-overlay,.mobile-right-drawer{display:none}.hero-slider-section{color:#fff;background:radial-gradient(circle at 10% 20%,#0ea5e91f 0%,#0000 45%),radial-gradient(circle at 90% 80%,#10b9811f 0%,#0000 45%),#070d1e;padding-top:85px;position:relative;overflow:hidden}.hero-slider-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#0f172a00 0%,#070d1ed9 100%);position:absolute;inset:0}.hero-container-inner{width:100%;padding-top:40px;padding-bottom:90px;position:relative}.slides-viewport{min-height:520px;position:relative}.hero-slide{opacity:0;visibility:hidden;pointer-events:none;width:100%;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;transform:translateY(15px)}.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto;position:relative;transform:translateY(0)}.slide-content-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;display:grid}.slide-badge{letter-spacing:1px;text-transform:uppercase;color:#38bdf8;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.slide-badge-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #10b981}.slide-title{letter-spacing:-1.2px;margin-bottom:18px;font-size:46px;font-weight:800;line-height:1.2}.gradient-text{background:linear-gradient(135deg,#38bdf8 0%,#34d399 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.slide-desc{color:#94a3b8;max-width:540px;margin-bottom:30px;font-size:17px;line-height:1.6}.slide-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#10b981 100%);border-radius:12px;align-items:center;gap:10px;padding:13px 28px;font-size:15px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 10px 25px #0284c759}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #10b98173}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3;border-radius:12px;align-items:center;gap:10px;padding:13px 26px;font-size:15px;font-weight:600;transition:all .25s;display:inline-flex}.btn-secondary:hover{background:#ffffff26;transform:translateY(-2px)}.hero-visual-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111e38bf;border:1px solid #ffffff1f;border-radius:20px;padding:28px 24px;position:relative;box-shadow:0 20px 50px #0006}.feature-pill-list{flex-direction:column;gap:14px;display:flex}.feature-pill-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:all .2s;display:flex}.feature-pill-item:hover{background:#ffffff14;border-color:#38bdf84d;transform:translate(4px)}.pill-icon{color:#38bdf8;background:#0ea5e926;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.feature-pill-item:nth-child(2) .pill-icon{color:#34d399;background:#10b98126}.feature-pill-item:nth-child(3) .pill-icon{color:#c084fc;background:#a855f726}.pill-info h4{margin-bottom:2px;font-size:15px;font-weight:700}.pill-info p{color:#94a3b8;font-size:12.5px;line-height:1.4}.slider-bottom-bar{z-index:10;padding:0 24px;position:absolute;bottom:20px;left:0;right:0}.slider-controls-wrap{justify-content:space-between;align-items:center;display:flex}.slider-dots{gap:8px;display:flex}.slider-dot-btn{cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.slider-dot-btn.active{background:linear-gradient(90deg,#38bdf8,#34d399);border-radius:8px;width:34px}.slider-arrows{gap:10px;display:flex}.arrow-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.arrow-btn:hover{background:#fff3}.stats-strip{background:#fff;border-bottom:1px solid #e2e8f0;padding:36px 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat-item{text-align:center;padding:8px}.stat-num{background:linear-gradient(135deg,#0284c7 0%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:4px;font-size:34px;font-weight:800}.stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.section-padding{padding:80px 0}.section-head{text-align:center;max-width:680px;margin:0 auto 50px}.section-subtitle{letter-spacing:2px;text-transform:uppercase;color:#0284c7;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.section-title{color:#0f172a;letter-spacing:-.8px;margin-bottom:14px;font-size:34px;font-weight:800;line-height:1.25}.section-desc{color:#64748b;font-size:15.5px;line-height:1.6}.services-bg{background:#f8fafc}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;padding:30px 26px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.service-card:hover{border-color:#bae6fd;transform:translateY(-6px);box-shadow:0 16px 30px #0284c714}.service-icon-wrap{color:#0284c7;background:linear-gradient(135deg,#0284c71a 0%,#10b98126 100%);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;transition:transform .3s;display:flex}.service-card:hover .service-icon-wrap{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#10b981 100%);transform:scale(1.08)rotate(3deg)}.service-title{color:#0f172a;margin-bottom:10px;font-size:19px;font-weight:700}.service-desc{color:#64748b;flex-grow:1;margin-bottom:18px;font-size:14px;line-height:1.6}.service-learn-more{color:#0284c7;align-items:center;gap:6px;font-size:13.5px;font-weight:700;transition:gap .2s;display:inline-flex}.service-learn-more:hover{color:#10b981;gap:10px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.about-badge-card{color:#fff;background:linear-gradient(145deg,#070d1e 0%,#0f1e3d 100%);border-radius:24px;padding:38px 32px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0f172a40}.about-logo-badge{align-items:center;gap:14px;margin-bottom:24px;display:flex}.about-quote{color:#f8fafc;margin-bottom:22px;font-size:20px;font-weight:700;line-height:1.45}.about-checklist{flex-direction:column;gap:12px;list-style:none;display:flex}.about-checklist li{color:#cbd5e1;align-items:center;gap:10px;font-size:14.5px;display:flex}.check-icon{color:#34d399;flex-shrink:0}.cta-banner-wrap{color:#fff;background:linear-gradient(135deg,#0b1329 0%,#032b43 100%);border-radius:24px;margin:50px auto;padding:48px 36px;position:relative;overflow:hidden}.cta-banner-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.cta-left h2{margin-bottom:10px;font-size:30px;font-weight:800;line-height:1.25}.cta-left p{color:#94a3b8;max-width:550px;font-size:15px}.contact-grid{grid-template-columns:1fr 1.2fr;gap:40px;display:grid}.contact-info-panel{flex-direction:column;gap:20px;display:flex}.contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:16px;padding:20px;display:flex}.contact-icon{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#10b981 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-details h4{color:#0f172a;margin-bottom:4px;font-size:15.5px;font-weight:700}.contact-details p{color:#64748b;word-break:break-word;font-size:13.5px}.contact-form{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px 28px;box-shadow:0 10px 25px #0000000a}.form-group{margin-bottom:18px}.form-group label{color:#334155;margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.form-control{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}textarea.form-control{resize:vertical;min-height:110px}.site-footer{color:#94a3b8;background:#070d1e;border-top:1px solid #ffffff14;padding:60px 0 26px}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px;display:grid}.footer-brand p{margin:16px 0;font-size:13.5px;line-height:1.6}.footer-col h5{color:#fff;margin-bottom:16px;font-size:15px;font-weight:700}.footer-links{flex-direction:column;gap:9px;list-style:none;display:flex}.footer-links a{color:#94a3b8;font-size:13.5px;transition:color .2s}.footer-links a:hover{color:#38bdf8}.footer-bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}@media (width<=992px){.slide-content-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.slide-title{font-size:38px}.cta-banner-content{text-align:center;flex-direction:column;align-items:center}}@media (width<=768px){.navbar{padding:12px 0}.mobile-menu-toggle{display:flex}.desktop-nav{display:none}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;z-index:1050;background:#070d1e99;transition:opacity .3s;display:block;position:fixed;inset:0}.mobile-drawer-overlay.active{opacity:1;pointer-events:auto}.mobile-right-drawer{z-index:1100;background:#fff;flex-direction:column;width:80%;max-width:360px;height:100dvh;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-5px 0 25px #0003}.mobile-right-drawer.open{transform:translate(0)}.drawer-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-close-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:flex}.drawer-body{flex-direction:column;flex-grow:1;padding:24px 20px;display:flex}.drawer-links{flex-direction:column;gap:4px;margin-bottom:24px;list-style:none;display:flex}.drawer-links a{color:#1e293b;border-radius:10px;padding:12px 14px;font-size:16px;font-weight:600;transition:background .2s,color .2s;display:block}.drawer-links a:hover,.drawer-links a:active{color:#0284c7;background:#0284c714}.drawer-contact-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:auto;margin-bottom:12px;padding:16px}.drawer-contact-box h4{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:700}.drawer-contact-item{color:#0284c7;word-break:break-all;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.drawer-contact-item:last-child{margin-bottom:0}.hero-slider-section{padding-top:70px}.hero-container-inner{padding-top:24px;padding-bottom:80px}.slides-viewport{min-height:auto}.slide-title{letter-spacing:-.5px;margin-bottom:14px;font-size:29px;line-height:1.25}.slide-desc{margin-bottom:24px;font-size:15px}.slide-actions{flex-direction:column;gap:12px;width:100%}.slide-actions .btn-primary,.slide-actions .btn-secondary{justify-content:center;width:100%;padding:14px;font-size:15px}.hero-visual-card{border-radius:16px;padding:20px 16px}.feature-pill-item{gap:10px;padding:10px 12px}.pill-icon{width:36px;height:36px}.pill-info h4{font-size:14px}.pill-info p{font-size:12px}.slider-bottom-bar{margin-top:30px;padding:0;position:relative;bottom:auto}.stats-strip{padding:24px 0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stat-num{font-size:28px}.stat-label{font-size:12px}.section-padding{padding:60px 0}.section-head{margin-bottom:36px}.section-title{font-size:26px}.section-desc{font-size:14.5px}.services-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:24px 20px}.about-badge-card{border-radius:20px;padding:28px 20px}.about-quote{font-size:17px}.about-checklist li{font-size:13.5px}.cta-banner-wrap{border-radius:20px;margin:30px auto;padding:36px 20px}.cta-left h2{font-size:24px}.cta-banner-content .btn-primary{justify-content:center;width:100%}.contact-form{padding:24px 18px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-bottom{text-align:center;flex-direction:column;gap:10px}}
