:root{--ns-teal:#4fbdbd;--ns-teal-d:#1f7a7b;--ns-deep:#0e2a2b;--ns-ink:#1f2b2b;--ns-grey:#4d4d4d;--ns-soft:#eef7f7;--ns-line:#d5e9e9;--ns-yellow:#f7d100}
.ns-sec{padding:96px 0;font-family:'DM Sans',sans-serif;color:var(--ns-grey)}
.ns-sec.ns-white{background:#fff}.ns-sec.ns-soft{background:var(--ns-soft)}
.ns-sec.ns-dark,.ns-sec.ns-hero{background:var(--ns-deep);color:#cfe3e3}
.ns-sec.ns-hero{padding:160px 0 110px;background:radial-gradient(1200px 500px at 85% 0%,rgba(79,189,189,.22),transparent 60%),var(--ns-deep)}
.ns-sec.ns-tight{padding:56px 0}.ns-sec.ns-cta{background:var(--ns-teal);padding:80px 0}
.ns-sec .elementor-heading-title{font-family:'Fraunces',serif;font-weight:500;color:var(--ns-ink);letter-spacing:-.01em;line-height:1.12}
.ns-dark .elementor-heading-title,.ns-hero .elementor-heading-title{color:#fff}
.ns-sec .ns-h1 .elementor-heading-title{font-size:clamp(40px,6vw,74px)}
.ns-sec .ns-h2 .elementor-heading-title{font-size:clamp(30px,4vw,48px)}
.ns-sec .ns-h3 .elementor-heading-title{font-size:24px}
.ns-sec .ns-h4 .elementor-heading-title{font-size:19px;font-family:'DM Sans',sans-serif;font-weight:700}
.ns-sec .ns-h1 em,.ns-sec .ns-h2 em{font-style:italic;color:var(--ns-teal)}
.ns-sec .ns-eyebrow .elementor-heading-title{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ns-teal-d)}
.ns-dark .ns-eyebrow .elementor-heading-title,.ns-hero .ns-eyebrow .elementor-heading-title{color:var(--ns-teal)}
.ns-sec .ns-text,.ns-sec .ns-text p,.ns-sec .ns-text li{font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.7;color:var(--ns-grey)}
.ns-dark .ns-text,.ns-dark .ns-text p,.ns-dark .ns-text li,.ns-hero .ns-text,.ns-hero .ns-text p{color:#cfe3e3}
.ns-sec .ns-text.ns-lead p{font-size:21px}
.ns-sec .ns-text.ns-quote p{font-family:'Fraunces',serif;font-size:24px;font-style:italic;color:var(--ns-ink);line-height:1.5}
.ns-dark .ns-text.ns-quote p{color:#fff}
.ns-sec .ns-list ul{list-style:none;padding:0;margin:0}.ns-sec .ns-list li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--ns-line)}
.ns-sec .ns-list li:before{content:'';position:absolute;left:0;top:20px;width:12px;height:12px;border-radius:50%;background:var(--ns-teal)}
.ns-sec .ns-btn .elementor-button{font-family:'DM Sans',sans-serif;font-weight:700;font-size:16px;border-radius:999px;padding:16px 30px;background:var(--ns-teal-d);color:#fff;border:2px solid var(--ns-teal-d);transition:.2s}
.ns-sec .ns-btn .elementor-button:hover{background:var(--ns-deep);border-color:var(--ns-deep)}
.ns-sec .ns-btn-ghost .elementor-button{background:transparent;color:var(--ns-teal-d)}
.ns-hero .ns-btn-ghost .elementor-button,.ns-dark .ns-btn-ghost .elementor-button{color:#fff;border-color:rgba(255,255,255,.5)}
.ns-hero .ns-btn .elementor-button,.ns-dark .ns-btn .elementor-button{background:var(--ns-teal);border-color:var(--ns-teal);color:var(--ns-deep)}
.ns-cta .elementor-heading-title{color:var(--ns-deep)}.ns-cta .ns-text p{color:var(--ns-deep)}
.ns-cta .ns-btn .elementor-button{background:var(--ns-deep);border-color:var(--ns-deep);color:#fff}
.ns-sec .elementor-widget-button{display:inline-block;width:auto;margin-right:12px}
.ns-col.card>.elementor-widget-wrap{background:#fff;border:1px solid var(--ns-line);border-radius:20px;padding:34px!important;transition:.25s}
.ns-col.card>.elementor-widget-wrap:hover{border-color:var(--ns-teal);transform:translateY(-3px)}
.ns-soft .ns-col.card>.elementor-widget-wrap{border-color:#fff}
.ns-dark .ns-col.card>.elementor-widget-wrap{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.ns-sec .ns-img img{border-radius:20px;width:100%}
.ns-video .elementor-wrapper{border-radius:20px;overflow:hidden}
.ns-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ns-stat b{display:block;font-family:'Fraunces',serif;font-weight:500;font-size:clamp(40px,5vw,60px);color:var(--ns-teal);line-height:1}
.ns-stat span{display:block;margin-top:10px;font-size:15px;line-height:1.5;color:inherit}
.ns-chips{display:flex;flex-wrap:wrap;gap:10px}
.ns-chips span{padding:9px 16px;border:1px solid var(--ns-line);border-radius:999px;font-size:15px;color:var(--ns-ink);background:#fff}
.ns-dark .ns-chips span{background:transparent;border-color:rgba(255,255,255,.2);color:#e6f2f2}
.ns-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.ns-steps div{border-top:2px solid var(--ns-teal);padding-top:22px}
.ns-steps div:before{counter-increment:s;content:'0' counter(s);font-family:'Fraunces',serif;color:var(--ns-teal);font-size:20px}
.ns-steps h4{font-family:'Fraunces',serif;font-weight:500;font-size:26px;color:var(--ns-ink);margin:8px 0}
.ns-steps p{margin:0;font-size:17px;line-height:1.6}
.ns-result{font-family:'Fraunces',serif;font-size:28px;color:var(--ns-teal-d);line-height:1.2}
.ns-tag{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ns-teal-d);margin-bottom:6px}
.ns-sec a.ns-more{font-weight:700;color:var(--ns-teal-d);text-decoration:none}
@media(max-width:1024px){.ns-stats{grid-template-columns:repeat(2,1fr)}.ns-steps{grid-template-columns:1fr}}
@media(max-width:767px){.ns-sec{padding:64px 16px}.ns-sec.ns-hero{padding:130px 16px 72px}.ns-sec .ns-text,.ns-sec .ns-text p{font-size:17px}.ns-col.card>.elementor-widget-wrap{padding:26px!important}.ns-sec .elementor-column{margin-bottom:18px}}

/* overrides vs Elementor defaults */
.ns-sec .elementor-heading-title{font-family:'Fraunces',serif!important;color:var(--ns-ink)!important}
.ns-dark .elementor-heading-title,.ns-hero .elementor-heading-title{color:#fff!important}
.ns-cta .elementor-heading-title{color:var(--ns-deep)!important}
.ns-sec .ns-h4 .elementor-heading-title{font-family:'DM Sans',sans-serif!important}
.ns-sec .ns-eyebrow .elementor-heading-title{font-family:'DM Sans',sans-serif!important;color:var(--ns-teal-d)!important}
.ns-dark .ns-eyebrow .elementor-heading-title,.ns-hero .ns-eyebrow .elementor-heading-title{color:var(--ns-teal)!important}
.ns-sec .ns-h1 em,.ns-sec .ns-h2 em{color:var(--ns-teal)!important}
.ns-sec .ns-btn .elementor-button{font-family:'DM Sans',sans-serif!important;background-color:var(--ns-teal-d)!important;color:#fff!important}
.ns-sec .ns-btn-ghost .elementor-button{background-color:transparent!important;color:var(--ns-teal-d)!important}
.ns-hero .ns-btn .elementor-button,.ns-dark .ns-btn .elementor-button{background-color:var(--ns-teal)!important;color:var(--ns-deep)!important}
.ns-hero .ns-btn-ghost .elementor-button,.ns-dark .ns-btn-ghost .elementor-button{background-color:transparent!important;color:#fff!important}
.ns-cta .ns-btn .elementor-button{background-color:var(--ns-deep)!important;color:#fff!important}
.ns-sec .ns-btn .elementor-button:hover{background-color:var(--ns-deep)!important;color:#fff!important}
.ns-sec .ns-text,.ns-sec .ns-text p,.ns-sec .ns-text li{font-family:'DM Sans',sans-serif!important}
.ns-sec.ns-head{padding-bottom:12px!important}.ns-sec.ns-cont{padding-top:20px!important}
.ns-sec .ns-text.ns-quote p{font-family:'Fraunces',serif!important}
.ns-hero .ns-img img{box-shadow:0 30px 80px rgba(0,0,0,.35)}
.ns-img.portrait img{max-height:600px;width:auto!important;margin:0 auto;display:block}
.ns-img.logo img{border-radius:0}
.ns-col.card .ns-img img{border-radius:14px;aspect-ratio:16/10;object-fit:cover}
.ns-team .ns-img img{aspect-ratio:1/1;object-fit:cover;border-radius:16px}

/* header + footer teal */
.elementor-2092 .e-con,.elementor-2092 .elementor-section{background-color:#0e2a2b!important}
.elementor-2092 a{color:#cfe3e3!important}.elementor-2092 a:hover{color:#4fbdbd!important}
.current-menu-item>a,.current-menu-ancestor>a,.current_page_item>a{color:#4fbdbd!important}
.main-menu a:hover,.navigation a:hover,nav a:hover{color:#4fbdbd!important}
.sticky-wrapper.header-sticky,.sticky-wrapper.header-sticky>.e-con,.header-sticky .e-con{background-color:#0e2a2b!important}
.sticky-wrapper.header-sticky a{color:#fff}
.scroll-top{background:#1f7a7b!important;border-color:#1f7a7b!important}
.ns-steps,.ns-steps p,.ns-stats,.ns-chips{font-family:'DM Sans',sans-serif!important}
