/* Next Scale — scoped styles for native Elementor containers and widgets. */
.ns-page,.ns-site-header,.ns-site-footer,.ns-single-body{--ns-ink:#16232d;--ns-lime:#c5f36b;--ns-paper:#f5f7f4;--ns-muted:#5c6866;--ns-line:#d5ddd6;font-family:Arial,Helvetica,sans-serif;color:var(--ns-ink);font-size:16px;line-height:1.65;background:var(--ns-paper)}
.ns-page *,.ns-site-header *,.ns-site-footer *,.ns-single-body *{box-sizing:border-box}
.ns-page a,.ns-site-header a,.ns-site-footer a,.ns-single-main a{color:inherit}
.ns-page a:focus-visible,.ns-page button:focus-visible,.ns-site-header a:focus-visible,.ns-site-header button:focus-visible,.ns-site-footer a:focus-visible,.ns-single-main a:focus-visible{outline:3px solid #668f29;outline-offset:5px}
.ns-page{display:block!important;max-width:none!important;width:100%!important;padding:0!important;gap:0!important;margin:0!important;--widgets-spacing:0px;--widgets-spacing-row:0px}
.ns-page .elementor-widget{margin-bottom:0!important;max-width:100%}
.ns-page .elementor-widget-heading .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;color:var(--ns-ink);font-weight:600;letter-spacing:-1.5px;line-height:1.17;margin:0}
.ns-page .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(42px,5.7vw,76px);letter-spacing:-3px;max-width:900px}
.ns-page .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(30px,3.3vw,46px)}
.ns-page .elementor-widget-heading h3.elementor-heading-title{font-size:24px;letter-spacing:-.6px}
.ns-page .elementor-widget-text-editor{font-family:inherit;color:var(--ns-muted);font-size:16px;line-height:1.7}
.ns-page p{margin:0 0 14px}.ns-page p:last-child{margin-bottom:0}
.ns-page .ns-eyebrow,.ns-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:1.6px;line-height:1.5;text-transform:uppercase;color:#526441}
.ns-page .ns-lead{font-size:19px;max-width:740px}.ns-page .ns-small,.ns-small{font-size:13px;line-height:1.6}
.ns-section{display:flex!important;flex-direction:column!important;gap:24px!important;width:min(1200px,90%)!important;max-width:1200px!important;margin:0 auto!important;padding:70px 0!important;--container-widget-width:100%}
.ns-intro{padding-top:76px!important;padding-bottom:45px!important;border-bottom:1px solid var(--ns-line)}
.ns-hero{display:grid!important;grid-template-columns:1.17fr 1fr!important;gap:65px!important;align-items:center!important;padding:68px 0!important}
.ns-hero-copy{display:flex!important;flex-direction:column!important;padding:0!important;gap:25px!important;min-width:0}
.ns-hero-copy h1{max-width:620px}.ns-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;padding:0!important}.ns-actions>.elementor-widget{width:auto!important}
.ns-button .elementor-button,.ns-link-button{display:inline-flex;justify-content:center;align-items:center;background:var(--ns-ink)!important;color:#fff!important;border:1px solid var(--ns-ink)!important;border-radius:6px!important;padding:15px 23px!important;font:600 15px/1.35 Arial,Helvetica,sans-serif!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer}
.ns-button .elementor-button:hover,.ns-link-button:hover{background:#2d414e!important;border-color:#2d414e!important}
.ns-outline .elementor-button{background:transparent!important;color:var(--ns-ink)!important;border-color:#bac5bd!important}
.ns-light .elementor-button{background:var(--ns-lime)!important;color:var(--ns-ink)!important;border-color:var(--ns-lime)!important}
.ns-text-button .elementor-button{background:transparent!important;border:0!important;color:var(--ns-ink)!important;padding:0!important;text-decoration:underline!important;text-underline-offset:5px;border-radius:0!important}
.ns-poster{min-height:410px;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:30px!important;padding:36px!important;background:var(--ns-ink);border-radius:16px;color:white;position:relative;overflow:hidden}
.ns-poster:after{content:'';position:absolute;right:25px;bottom:65px;width:105px;height:70px;background:var(--ns-lime);box-shadow:-35px 30px 0 #9fc456,-70px 60px 0 #789743;transform:rotate(-8deg);opacity:.6;pointer-events:none}
.ns-poster .elementor-widget-heading h2.elementor-heading-title{color:#fff;font-size:44px;white-space:pre-line;position:relative;z-index:1}.ns-poster .ns-eyebrow,.ns-poster .ns-poster-foot{color:#d2e0d6;font-size:12px!important;letter-spacing:1px}
.ns-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding:0!important;width:100%!important}
.ns-card{display:flex!important;flex-direction:column!important;gap:20px!important;padding:28px!important;border:1px solid var(--ns-line);border-radius:10px;min-width:0;background:transparent;transition:background .2s}
.ns-card:hover{background:#fff}.ns-card>.ns-text-button{margin-top:auto}.ns-card .elementor-widget-heading{margin-top:10px}
.ns-dark{background:var(--ns-ink);max-width:none!important;width:100%!important;margin:35px 0!important;padding:70px max(5%,calc((100% - 1200px)/2))!important;color:white}
.ns-dark .elementor-widget-heading .elementor-heading-title{color:white}.ns-dark .elementor-widget-text-editor{color:#c1ccd0}.ns-dark .ns-eyebrow{color:var(--ns-lime)}
.ns-faq{max-width:900px!important}.ns-answer{display:flex!important;flex-direction:column!important;gap:12px!important;padding:23px 0!important;border-bottom:1px solid var(--ns-line)}
.ns-cta{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:40px!important;background:var(--ns-lime);padding:48px!important;border-radius:14px;margin:35px auto 75px!important}
.ns-cta-copy{display:flex!important;flex-direction:column!important;gap:18px!important;padding:0!important;max-width:740px!important}.ns-cta>.ns-button{flex:0 0 auto;width:auto!important}.ns-cta .elementor-widget-text-editor{color:#3e5033}
.ns-site-header{border-bottom:1px solid var(--ns-line);position:relative;z-index:20}.ns-header-inner{width:min(1200px,90%);margin:auto;min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ns-logo{display:inline-flex;gap:10px;align-items:center;font-size:27px;font-weight:700;letter-spacing:-1.4px;text-decoration:none!important;white-space:nowrap;color:var(--ns-ink)!important}.ns-mark{width:30px;height:30px;background:var(--ns-ink);clip-path:polygon(0 100%,0 65%,33% 65%,33% 32%,66% 32%,66% 0,100% 0,100% 100%);display:inline-block}.ns-dot{color:#6b883f}.ns-nav{display:flex;align-items:center;gap:26px}.ns-nav a{text-decoration:none;font-size:14px;font-weight:600}.ns-nav a:hover{text-decoration:underline;text-underline-offset:5px}.ns-menu-toggle{display:none;background:transparent;border:1px solid var(--ns-ink);color:var(--ns-ink);font-size:15px;padding:8px 12px;border-radius:4px}
.ns-site-footer{border-top:1px solid var(--ns-line);padding:50px max(5%,calc((100% - 1200px)/2)) 22px}.ns-footer-grid{display:grid;grid-template-columns:1.4fr .65fr 1.1fr 1fr;gap:35px}.ns-site-footer p{font-size:14px;color:var(--ns-muted);max-width:300px}.ns-site-footer h2{font-size:15px;letter-spacing:0;font-weight:700;margin:0 0 16px;line-height:1.5}.ns-footer-grid>div>a:not(.ns-logo){display:block;font-size:14px;margin-bottom:9px;text-decoration:none;overflow-wrap:anywhere}.ns-footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--ns-line);font-size:12px;color:var(--ns-muted)}
.ns-dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ns-dynamic-card{border:1px solid var(--ns-line);padding:25px;border-radius:10px}.ns-dynamic-card img{width:100%;height:190px;object-fit:cover;border-radius:6px;margin-bottom:18px}.ns-dynamic-card h2{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:14px 0;color:var(--ns-ink)}.ns-dynamic-card h2 a{text-decoration:none}.ns-text-link{text-underline-offset:4px;font-size:14px;font-weight:700}
.ns-job-list{display:grid;gap:18px}.ns-job-card{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--ns-line);padding:28px;border-radius:9px}.ns-job-card h3{font-size:26px;margin:0 0 10px;line-height:1.25}.ns-job-card h3 a{text-decoration:none}.ns-job-card .ns-link-button{flex-shrink:0}.ns-empty{background:#e9eee6;border:1px solid #ced8c8;padding:32px;border-radius:10px}.ns-empty h3{font-size:24px;margin:0 0 10px}.ns-pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.ns-pagination .page-numbers{padding:8px 14px;border:1px solid #bac5bd;border-radius:4px}.ns-pagination .current{background:var(--ns-lime)}
.ns-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.ns-contact-layout h2{font-size:34px;line-height:1.2;letter-spacing:-1px}.ns-contact-layout aside p{margin-bottom:22px}.ns-form{background:white;border:1px solid var(--ns-line);border-radius:10px;padding:32px;display:grid;gap:10px}.ns-form label{font-size:14px;font-weight:600}.ns-form input,.ns-form textarea,.ns-form select{font-family:inherit;font-size:16px;color:var(--ns-ink);background:#fff;border:1px solid #aebbb4;border-radius:4px;min-height:46px;padding:10px 12px;width:100%;margin-bottom:10px}.ns-form textarea{resize:vertical}.ns-form input:focus,.ns-form textarea:focus,.ns-form select:focus{outline:2px solid #668f29;outline-offset:2px}.ns-form-notice{padding:15px;border:1px solid #587d2a;background:#edf8de}.ns-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ns-single-body{margin:0}.ns-single-main{width:min(850px,90%);margin:auto;padding:70px 0}.ns-single-main h1{font-size:clamp(38px,5vw,64px);line-height:1.1;letter-spacing:-2px;margin:22px 0}.ns-single-meta{color:var(--ns-muted);margin-bottom:35px}.ns-article-image{width:100%;height:auto;border-radius:12px;margin-bottom:30px}.ns-article-content{font-size:18px;overflow-wrap:anywhere}.ns-article-content h2{font-size:32px;line-height:1.2;margin-top:38px}.ns-article-content h3{font-size:25px;line-height:1.3}.ns-article-content img{max-width:100%;height:auto}.ns-article-content pre{overflow:auto}.ns-job-apply{margin-top:40px;background:var(--ns-lime);padding:32px;border-radius:10px}.ns-article-back{margin-top:40px;border-top:1px solid var(--ns-line);padding-top:22px}
@media(max-width:1000px){.ns-nav{gap:16px}.ns-hero{gap:30px!important}.ns-poster{padding:26px!important}.ns-poster .elementor-widget-heading h2.elementor-heading-title{font-size:38px}.ns-grid,.ns-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ns-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-cta{padding:35px!important}.ns-contact-layout{gap:30px}}
@media(max-width:767px){.ns-header-inner{min-height:78px}.ns-menu-toggle{display:block}.ns-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--ns-paper);padding:22px 5%;box-shadow:0 12px 20px #0001}.ns-nav.ns-open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.ns-hero{grid-template-columns:1fr!important;gap:35px!important}.ns-section{padding-top:48px!important;padding-bottom:48px!important}.ns-page .elementor-widget-heading h1.elementor-heading-title{font-size:46px;letter-spacing:-2px}.ns-page .ns-lead{font-size:18px}.ns-poster{min-height:330px}.ns-grid,.ns-dynamic-grid{grid-template-columns:1fr!important}.ns-cta{flex-direction:column!important;align-items:flex-start!important;padding:28px!important;margin-bottom:50px!important}.ns-dark{padding-left:5%!important;padding-right:5%!important}.ns-contact-layout{grid-template-columns:1fr}.ns-form{padding:23px}.ns-job-card{display:block;padding:24px}.ns-job-card .ns-link-button{margin-top:18px}.ns-footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.ns-footer-grid>div:first-child{grid-column:1/-1}.ns-logo{font-size:25px}.ns-single-main{padding:45px 0}.ns-single-main h1{font-size:40px}}
@media(max-width:390px){.ns-footer-grid{grid-template-columns:1fr}.ns-page .elementor-widget-heading h1.elementor-heading-title{font-size:39px}.ns-button .elementor-button{padding:14px 18px!important}}
@media(prefers-reduced-motion:reduce){.ns-page *{scroll-behavior:auto!important;transition:none!important}}
