/* Nurvia premium Elementor presentation layer */
.elementor-section.nv-hero,.nv-hero{padding:92px 5vw 74px;min-height:720px;display:flex;align-items:center;background:radial-gradient(circle at 82% 17%,rgba(183,216,50,.22),transparent 18%),radial-gradient(circle at 12% 75%,rgba(37,169,214,.16),transparent 22%),linear-gradient(135deg,#0e2630 0%,#153945 62%,#0b222b 100%);position:relative;overflow:hidden;color:#fff}.nv-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 80%)}.nv-hero .elementor-container{max-width:1240px;width:100%;position:relative;z-index:2}.nv-hero h1{font-size:clamp(56px,7vw,100px)!important;line-height:.94!important;letter-spacing:-.065em!important;color:#fff!important;margin-bottom:26px!important;max-width:860px}.nv-kicker,.nv-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:950;color:var(--nurvia-lime);margin-bottom:16px}.nv-eyebrow{text-align:center;color:#4a7d21}.nv-eyebrow.left{text-align:left}.nv-lead{font-size:20px;line-height:1.7;color:#d8e8ee;max-width:760px}.nv-hero .elementor-widget-image img{filter:drop-shadow(0 28px 60px rgba(0,0,0,.25));animation:nvFloat 6s ease-in-out infinite}.nv-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 24px}.nv-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;text-decoration:none!important;font-weight:900;letter-spacing:-.01em;transition:.25s}.nv-btn.primary{background:linear-gradient(135deg,var(--nurvia-lime-2),var(--nurvia-lime));color:#10202b;box-shadow:0 14px 34px rgba(183,216,50,.28)}.nv-btn.primary:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(183,216,50,.34)}.nv-btn.ghost{border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.nv-trust{display:flex;gap:18px;flex-wrap:wrap}.nv-trust span{font-size:12px;color:#c8d8df;position:relative;padding-left:16px}.nv-trust span:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--nurvia-lime)}.nv-strip{padding:0 5vw!important;margin-top:-1px}.nv-strip .elementor-container{max-width:1240px!important}.nv-logo-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #dfe9ee;border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(16,32,43,.08);overflow:hidden;transform:translateY(-36px)}.nv-logo-strip span{padding:22px 14px;text-align:center;font-weight:850;font-size:13px;color:#36505b;border-right:1px solid #edf2f4}.nv-logo-strip span:last-child{border-right:0}.nv-section-title{padding:78px 5vw 28px!important}.nv-section-title .elementor-container,.nv-service-row .elementor-container,.nv-split .elementor-container,.nv-values .elementor-container,.nv-stats .elementor-container,.nv-process-wrap .elementor-container,.nv-content-block .elementor-container,.nv-page-hero .elementor-container,.nv-leadership .elementor-container,.nv-cta-wrap .elementor-container,.nv-contact-form-wrap .elementor-container{max-width:1180px!important}.nv-section-title h2,.nv-content-block h2,.nv-split h2,.nv-leadership h2{font-size:clamp(38px,4vw,62px)!important;line-height:1.04!important;letter-spacing:-.045em!important;color:#122b35!important}.nv-section-title p{max-width:760px;margin:0 auto;color:#60757f;font-size:17px}.nv-service-row{padding:0 5vw 18px!important}.nv-service-card>.elementor-widget-wrap{background:#fff;border:1px solid #e4edf0;border-radius:22px;padding:28px!important;min-height:300px;box-shadow:0 16px 50px rgba(16,32,43,.055);transition:.28s;position:relative;overflow:hidden}.nv-service-card>.elementor-widget-wrap:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:rgba(183,216,50,.09);right:-35px;bottom:-35px;transition:.28s}.nv-service-card>.elementor-widget-wrap:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(16,32,43,.12);border-color:#d4e7aa}.nv-service-card .elementor-icon{color:#75a015;background:#f1f8de;border-radius:16px;padding:14px}.nv-service-card .elementor-button{background:transparent!important;color:#33515d!important;padding:0!important;border-radius:0!important;font-weight:900!important}.nv-service-card .elementor-button:hover{color:#78a516!important}.nv-split{padding:90px 5vw!important}.nv-soft{background:linear-gradient(180deg,#f5fbfd,#ecf7fa)!important}.nv-split .elementor-column>.elementor-widget-wrap{align-content:center}.nv-split .elementor-widget-image img{border-radius:30px;box-shadow:var(--nurvia-shadow)}.nv-split p,.nv-content-block p{font-size:17px;color:#5e737c}.nv-process-wrap{padding:15px 5vw 90px!important}.nv-process{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.nv-process>div{border:1px solid #dfe8ec;border-radius:18px;background:#fff;padding:20px 12px;text-align:center;position:relative}.nv-process>div:after{content:"";position:absolute;right:-10px;top:50%;width:10px;height:1px;background:#c7d7dd}.nv-process>div:last-child:after{display:none}.nv-process b{display:block;color:#a2c42b;font-size:28px}.nv-process span{font-weight:850;font-size:12px}.nv-market-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.nv-market-tags span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #dfe9ee;font-weight:800;font-size:12px}.nv-values{padding:20px 5vw 80px!important}.nv-value-card>.elementor-widget-wrap{height:100%;padding:25px!important;border-top:3px solid var(--nurvia-lime);background:#fff;border-radius:18px;box-shadow:0 16px 44px rgba(16,32,43,.05)}.nv-value-card .elementor-icon{color:#6e9810}.nv-stats{padding:58px 5vw!important;background:linear-gradient(135deg,#163440,#0e222b)!important;color:#fff}.nv-stats .elementor-counter-number-wrapper{color:#fff;font-size:50px;font-weight:950}.nv-stats .elementor-counter-title{color:#c9d9df;font-weight:700}.nv-leadership{padding:90px 5vw!important;background:linear-gradient(135deg,#0c222b,#163b47)!important;color:#fff}.nv-leadership h2{color:#fff!important}.nv-leadership p{color:#ccdde3;font-size:17px}.nv-leadership .elementor-widget-image img{border-radius:28px}.nv-cta-wrap{padding:70px 5vw!important}.nv-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 44px;border-radius:28px;background:linear-gradient(135deg,#b7d832,#d8f46b);position:relative;overflow:hidden}.nv-cta:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:50px solid rgba(255,255,255,.17);right:-80px;top:-90px}.nv-cta span{font-size:11px;font-weight:950;letter-spacing:.13em}.nv-cta h2{position:relative;font-size:36px;line-height:1.1;letter-spacing:-.04em;margin:8px 0 0;max-width:750px}.nv-cta .nv-btn{background:#10202b;color:#fff;position:relative;white-space:nowrap}.nv-page-hero{padding:115px 5vw 85px!important;background:radial-gradient(circle at 50% -10%,rgba(183,216,50,.25),transparent 30%),linear-gradient(135deg,#0f2731,#173a47)!important;color:#fff}.nv-page-hero h1{font-size:clamp(52px,7vw,88px)!important;line-height:1!important;letter-spacing:-.06em!important;color:#fff!important}.nv-page-hero .nv-lead{margin:auto}.nv-content-block{padding:78px 5vw!important}.nv-content-block .elementor-widget-wrap{max-width:980px;margin:auto}.nv-check-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 18px}.nv-check-list li{padding:15px 16px 15px 42px;background:#fff;border:1px solid #e1e9ed;border-radius:14px;position:relative;font-weight:700}.nv-check-list li:before{content:"✓";position:absolute;left:16px;color:#7eaa10;font-weight:950}.nv-contact-form-wrap{padding:0 5vw 80px!important}.nv-contact-form-wrap .elementor-widget-wrap{background:#f5fafb;border:1px solid #e2eaee;border-radius:24px;padding:30px!important}.elementor-widget-button .elementor-button{background:linear-gradient(135deg,var(--nurvia-lime),#8bb819)!important;color:#10202b!important;border-radius:999px!important;font-weight:900!important;padding:13px 20px!important}.elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}.elementor-widget-icon-box .elementor-icon-box-title{letter-spacing:-.02em}.nv-animate-grid .elementor-column{animation:nvRise .8s ease both}.nv-animate-grid .elementor-column:nth-child(2){animation-delay:.16s}
@keyframes nvFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-13px) rotate(.5deg)}}@keyframes nvRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.nv-logo-strip{grid-template-columns:repeat(3,1fr)}.nv-process{grid-template-columns:repeat(4,1fr)}.nv-values .elementor-column{width:50%!important}.nv-hero{min-height:auto}.nv-hero h1{font-size:62px!important}.nv-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.nv-hero{padding:70px 20px 55px}.nv-hero h1{font-size:48px!important}.nv-logo-strip{grid-template-columns:repeat(2,1fr);transform:translateY(-24px)}.nv-section-title,.nv-split,.nv-values,.nv-leadership,.nv-page-hero,.nv-content-block,.nv-cta-wrap{padding-left:20px!important;padding-right:20px!important}.nv-process{grid-template-columns:repeat(2,1fr)}.nv-process>div:after{display:none}.nv-values .elementor-column{width:100%!important}.nv-cta{display:block;padding:30px}.nv-cta .nv-btn{margin-top:18px}.nv-check-list{grid-template-columns:1fr}.nv-hero-actions{display:grid}.nv-btn{width:100%}}
.nv-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.nv-reveal.nv-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.nv-reveal{opacity:1;transform:none}}
