:root{--navy:#0b1628;--navy2:#112040;--navy3:#0d1e38;--teal:#0d9488;--teal2:#14b8a6;--teal3:#0f766e;--gold:#e8b84b;--gold2:#f5d06a;--gold3:#c4952a;--coral:#e8614b;--coral2:#f07862;--sky:#38bdf8;--sky2:#7dd3fc;--offwhite:#f8f9fc;--mist:#e2e8f4}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;background:var(--navy);color:#fff}.nse-elementor-canvas,.nse-elementor-canvas .elementor{background:var(--navy)}.nse-default-content{max-width:1100px;margin:80px auto;padding:0 24px}.nse-fallback-header{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;background:#0b1628;color:#fff}.nse-fallback-logo{display:flex;align-items:center;gap:12px}.nse-fallback-logo span{width:44px;height:44px;background:var(--teal);display:inline-flex;align-items:center;justify-content:center;color:var(--gold);font-family:Fraunces,serif;border-radius:5px}.nse-fallback-header ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.nse-fallback-footer{text-align:center;padding:30px;background:#0d1e38;color:rgba(255,255,255,.5)}
/* Elementor container reset */
.elementor .ns-nav,.elementor .ns-hero,.elementor .ns-light,.elementor .ns-dark,.elementor .ns-deep,.elementor .ns-register,.elementor .ns-footer,.elementor .ns-marquee{width:100%;box-sizing:border-box}.elementor .ns-nav>.elementor-container,.elementor .ns-hero>.elementor-container,.elementor .ns-light>.elementor-container,.elementor .ns-dark>.elementor-container,.elementor .ns-deep>.elementor-container,.elementor .ns-register>.elementor-container,.elementor .ns-footer>.elementor-container{max-width:1300px;margin:0 auto}.elementor .ns-nav .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.elementor .ns-hero .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.elementor .ns-light .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.elementor .ns-dark .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.elementor .ns-deep .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.elementor .ns-register .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.elementor .ns-footer .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}
/* Nav */
.elementor .ns-nav{background:rgba(11,22,40,.98)!important;border-bottom:1px solid rgba(255,255,255,.08);padding:18px 5%!important;position:sticky;top:0;z-index:50}.elementor .ns-nav .elementor-container{align-items:center}.elementor .ns-logo .elementor-heading-title{font-family:Syne,sans-serif;font-weight:800;color:#fff;font-size:22px;line-height:1}.elementor .ns-logo-mark .elementor-heading-title{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal),var(--teal3));border-radius:6px;color:var(--gold);font-family:Fraunces,serif;font-style:italic;font-size:20px}.elementor .ns-menu .elementor-widget-container{display:flex;align-items:center;justify-content:center;gap:28px}.elementor .ns-menu a{color:rgba(255,255,255,.64)!important;font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700;text-decoration:none}.elementor .ns-menu a:hover{color:var(--teal2)!important}.elementor .ns-label,.elementor .ns-label .elementor-widget-container{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--teal2);font-weight:700}.elementor .ns-label .elementor-heading-title{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--teal2);font-weight:800}.elementor .ns-btn .elementor-button,.elementor .ns-btn a.elementor-button{background:linear-gradient(135deg,var(--teal),var(--teal3))!important;border-radius:4px;color:#fff!important;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;padding:15px 30px;border:0;text-decoration:none}.elementor .ns-hero .elementor-widget-button{display:inline-block;margin-right:14px;width:auto}.elementor .ns-hero .elementor-widget-button:not(.ns-btn) .elementor-button{background:transparent!important;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.85)!important;border-radius:4px;padding:15px 30px;text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:11px}
/* Hero */
.elementor .ns-hero{background:var(--navy)!important;padding:105px 5% 90px!important;position:relative;overflow:hidden}.elementor .ns-hero:before{content:"";position:absolute;top:-220px;right:-220px;width:720px;height:720px;background:radial-gradient(circle,rgba(13,148,136,.16) 0%,transparent 70%);pointer-events:none}.elementor .ns-hero:after{content:"";position:absolute;bottom:-140px;left:-120px;width:500px;height:500px;background:radial-gradient(circle,rgba(232,184,75,.08) 0%,transparent 70%);pointer-events:none}.elementor .ns-hero>.elementor-container{position:relative;z-index:1;align-items:center}.elementor .ns-hero .elementor-heading-title{font-family:Syne,sans-serif;font-weight:800;line-height:1.05;color:#fff;font-size:clamp(44px,5.5vw,78px);letter-spacing:-1.5px}.elementor .ns-hero em{font-family:Fraunces,serif;font-weight:300;color:var(--teal2);font-style:italic}.elementor .ns-accent-teal,.elementor .ns-teal{color:var(--teal2)!important}.elementor .ns-accent-gold,.elementor .ns-gold{color:var(--gold)!important}.elementor .ns-hero p{color:rgba(255,255,255,.58);font-size:16px;line-height:1.9;max-width:600px}.elementor .ns-hero strong{color:var(--gold);font-weight:700}.elementor .ns-badge .elementor-widget-container{display:inline-block;background:rgba(13,148,136,.12);border:1px solid rgba(13,148,136,.35);border-radius:999px;color:var(--teal2);padding:8px 18px;text-transform:uppercase;letter-spacing:2px;font-size:11px;margin-bottom:28px}.elementor .ns-stat .elementor-widget-container{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:26px 28px;margin-bottom:18px;transition:.25s}.elementor .ns-stat .elementor-widget-container:hover{border-color:rgba(13,148,136,.5);transform:translateY(-2px)}.elementor .ns-stat strong{display:block;font-family:Syne,sans-serif;font-size:46px;color:var(--teal2);line-height:1;margin-bottom:8px}.elementor .ns-stat span{display:block;text-transform:uppercase;letter-spacing:2.4px;color:rgba(255,255,255,.38);font-size:10px;margin:7px 0}.elementor .ns-stat p{color:rgba(255,255,255,.34);font-size:13px;line-height:1.65;margin:0}
/* Marquee */
.elementor .ns-marquee{background:var(--teal3)!important;padding:15px 0!important;overflow:hidden}.elementor .ns-marquee .elementor-widget-container{white-space:nowrap;animation:nseMarquee 30s linear infinite;color:rgba(255,255,255,.82);letter-spacing:4px;font-size:11px;text-transform:uppercase;font-weight:700}@keyframes nseMarquee{0%{transform:translateX(0)}100%{transform:translateX(-45%)}}
/* Sections */
.elementor .ns-light{background:var(--offwhite)!important;color:var(--navy);padding:95px 5%!important}.elementor .ns-dark{background:var(--navy2)!important;color:#fff;padding:95px 5%!important}.elementor .ns-deep{background:var(--navy3)!important;color:#fff;padding:95px 5%!important}.elementor .ns-register{background:var(--offwhite)!important;color:var(--navy);padding:95px 5%!important}.elementor .ns-footer{background:var(--navy3)!important;color:#fff;padding:70px 5% 30px!important}.elementor .ns-title .elementor-heading-title{font-family:Syne,sans-serif;font-size:clamp(32px,3.3vw,52px);font-weight:800;line-height:1.12;color:inherit}.elementor .ns-light .elementor-heading-title{color:var(--navy)}.elementor .ns-light .ns-label .elementor-heading-title{color:var(--teal3)}.elementor .ns-text,.elementor .ns-text p{font-size:15px;line-height:1.95;color:rgba(255,255,255,.58)}.elementor .ns-light .ns-text,.elementor .ns-light .ns-text p,.elementor .ns-register .ns-text,.elementor .ns-register .ns-text p{color:#4a5568}.elementor .ns-quote .elementor-widget-container{font-family:Fraunces,serif;font-style:italic;font-size:22px;line-height:1.65;border-left:3px solid var(--teal);padding-left:20px;color:inherit}.elementor .ns-light .ns-quote .elementor-widget-container{color:var(--navy)}
/* Cards */
.elementor .ns-card .elementor-widget-container{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:30px;min-height:250px;transition:.25s}.elementor .ns-card .elementor-widget-container:hover{transform:translateY(-4px);background:rgba(255,255,255,.075)}.elementor .ns-card h3{font-family:Syne,sans-serif;color:var(--teal2);font-size:21px;margin:0 0 8px;line-height:1.25}.elementor .ns-card p{color:rgba(255,255,255,.5);line-height:1.8;margin:0 0 10px}.elementor .ns-card div:first-child{font-size:28px;margin-bottom:12px}.elementor .ns-domain .elementor-widget-container{background:#fff;border:1px solid var(--mist);border-left:5px solid var(--teal);border-radius:12px;padding:25px 28px;box-shadow:0 8px 24px rgba(0,0,0,.06);height:100%;transition:.25s}.elementor .ns-domain .elementor-widget-container:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.1)}.elementor .ns-domain h3{font-family:Syne,sans-serif;color:var(--navy);font-size:18px;margin:0 0 8px;line-height:1.25}.elementor .ns-domain p{color:#64748b;margin:0;line-height:1.7}.elementor .ns-article .elementor-widget-container{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:28px;height:100%;min-height:220px}.elementor .ns-article h3{font-family:Syne,sans-serif;font-size:21px;line-height:1.35;margin:0 0 10px;color:#fff}.elementor .ns-article p{color:rgba(255,255,255,.48);line-height:1.75}.elementor .ns-article small{display:inline-block;color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-weight:800}.elementor .ns-testimonial .elementor-widget-container{background:rgba(255,255,255,.045);border-top:3px solid var(--teal);border-radius:14px;padding:30px}.elementor .ns-testimonial .elementor-widget-container>div{background:rgba(255,255,255,.035);padding:24px;border-radius:12px;margin-bottom:14px}.elementor .ns-testimonial p{font-family:Fraunces,serif;font-style:italic;font-size:18px;color:rgba(255,255,255,.75);line-height:1.7}.elementor .ns-testimonial strong{color:var(--gold)}
/* Form */
.nse-shortcode-form{background:#0b1628;color:#fff;padding:40px;border-radius:18px;box-shadow:0 20px 60px rgba(11,22,40,.25)}.nse-shortcode-form label{display:block;color:var(--teal2);font-size:10px;text-transform:uppercase;letter-spacing:2px;margin:14px 0 7px}.nse-shortcode-form input,.nse-shortcode-form select{width:100%;box-sizing:border-box;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:7px;padding:13px 15px}.nse-shortcode-form select option{background:#0b1628}.nse-shortcode-form button{width:100%;margin-top:20px;border:0;border-radius:7px;background:linear-gradient(135deg,var(--teal),var(--teal3));color:#fff;padding:15px;text-transform:uppercase;letter-spacing:2px;font-weight:800}.elementor .ns-footer h4{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.elementor .ns-footer p,.elementor .ns-footer .ns-text{color:rgba(255,255,255,.36)}
@media(max-width:1024px){.elementor .ns-nav .elementor-container,.elementor .ns-hero .elementor-container,.elementor .ns-light .elementor-container,.elementor .ns-dark .elementor-container,.elementor .ns-deep .elementor-container,.elementor .ns-register .elementor-container,.elementor .ns-footer .elementor-container{max-width:94%}.elementor .ns-menu .elementor-widget-container{gap:14px}.elementor .ns-menu a{font-size:10px;letter-spacing:1px}.elementor .ns-stat strong{font-size:36px}}
@media(max-width:767px){.elementor .ns-nav{position:relative;padding:16px 20px!important}.elementor .ns-menu .elementor-widget-container{display:block;text-align:left}.elementor .ns-menu a{display:block;margin:8px 0}.elementor .ns-hero,.elementor .ns-light,.elementor .ns-dark,.elementor .ns-deep,.elementor .ns-register,.elementor .ns-footer{padding-left:22px!important;padding-right:22px!important}.elementor .ns-hero .elementor-heading-title{font-size:42px}.elementor .ns-stat strong{font-size:34px}.elementor .ns-marquee .elementor-widget-container{animation:none;white-space:normal;line-height:1.8}.nse-shortcode-form{padding:28px}}
