:root{--n2:#092d25;--n2g:#c6a365;--n2s:#f7f7f1;--n2line:#e2e9e3}
/* All-page top gap fix; scoped to Nature Way's custom child header. */
.nw-site-header+main#content{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;display:block!important}
.nw-site-header+main#content>.elementor{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
.nw-site-header+main#content>.elementor>.elementor-element:first-child{margin-top:0!important}
.nw-site-header{z-index:99}.nw-header-inner{min-height:78px!important}.nw-nav .sub-menu{margin-top:0!important}
.elementor .nw2-kicker .elementor-heading-title,.elementor .nw2-slider .nw2-kicker .elementor-heading-title,.elementor .nw2-subhero .nw2-kicker .elementor-heading-title,.elementor .nw2-section .nw2-kicker .elementor-heading-title{font-size:11px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.16em!important;color:var(--n2g)!important;text-transform:uppercase!important;margin:0!important}
.elementor .nw2-section{padding:78px max(22px,calc((100vw - 1180px)/2))!important;display:flex;flex-direction:column;gap:32px;margin:0!important;background:#fff}
.elementor .nw2-section .nw2-section-intro{gap:12px;max-width:740px}
.elementor .nw2-section .nw2-title .elementor-heading-title{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.16!important;letter-spacing:-.03em!important;color:var(--n2)!important;font-weight:800!important}
.elementor .nw2-section .elementor-widget-text-editor p{color:#52675e;font-size:14px;line-height:1.8;margin:0}
.elementor .nw2-section .elementor-button,.elementor .nw2-slider .elementor-button{background:var(--n2g);color:#082b22;font-size:12px;font-weight:800;border-radius:5px;padding:16px 24px;text-decoration:none}
.elementor .nw2-section .elementor-button:hover,.elementor .nw2-slider .elementor-button:hover{background:#e0bf79;color:#082b22}
/* Cinematic homepage slider, native editable Elementor slide containers. */
.elementor .nw2-slider{height:570px;min-height:570px;position:relative;display:block;width:100%;overflow:hidden;background:#0c3027;margin:0!important}
.elementor .nw2-slider>.nw2-slide{display:none!important;position:absolute!important;inset:0;width:100%;height:100%;min-height:570px;padding:55px max(25px,calc((100vw - 1180px)/2))!important;justify-content:center;align-items:stretch;box-sizing:border-box;background-position:center!important;background-size:cover!important}
.elementor .nw2-slider>.nw2-slide.nw2-active{display:flex!important;animation:nw2fade .6s ease both}@keyframes nw2fade{from{opacity:.5}to{opacity:1}}
.elementor .nw2-slider>.nw2-slide:before,.elementor .nw2-subhero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,33,26,.94),rgba(4,39,29,.75) 55%,rgba(4,30,25,.3));pointer-events:none}
.elementor .nw2-slide-content{position:relative;z-index:2;gap:20px;width:min(750px,100%);align-items:flex-start}
.elementor .nw2-slider .nw2-slide-title .elementor-heading-title{font-size:clamp(40px,5vw,67px)!important;line-height:1.09!important;max-width:760px!important;letter-spacing:-.04em!important;color:#fff!important;font-weight:850!important}
.elementor .nw2-slider .nw2-slide-desc,.elementor .nw2-slider .nw2-slide-desc p{color:#e4efe8!important;max-width:600px;font-size:16px;line-height:1.75;margin:0}
.elementor .nw2-hero-actions{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;margin-top:8px}
.elementor .nw2-slider .nw2-btn-outline .elementor-button,.elementor .nw2-control-tower .nw2-btn-outline .elementor-button{background:transparent;border:1px solid #e7efe4a8;color:#fff}
.nw2-slider-controls{position:absolute;z-index:10;right:max(24px,calc((100vw - 1180px)/2));bottom:22px;display:flex;align-items:center;gap:10px}
.nw2-slider-controls button{cursor:pointer;background:#072a24cf;border:1px solid #ffffff88;color:white;border-radius:50%;width:39px;height:39px;font-size:20px;display:grid;place-items:center}
.nw2-slider-controls button:focus-visible{outline:2px solid #e1c37c;outline-offset:2px}.nw2-dots{display:flex;gap:6px;margin-right:9px}
.nw2-slider-controls .nw2-dots button{width:10px;height:10px;border:0;background:#ffffff91}.nw2-slider-controls .nw2-dots button[aria-current=true]{background:var(--n2g);width:23px;border-radius:14px}
/* Credibility bar */
.elementor .nw2-highlights{background:var(--n2);padding:29px max(22px,calc((100vw - 1180px)/2))!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.elementor .nw2-highlights>.e-con{width:auto!important}.elementor .nw2-highlight{gap:7px;padding:6px 18px;border-left:1px solid #ffffff43}
.elementor .nw2-highlight .nw2-stat .elementor-heading-title{font-size:clamp(20px,2vw,28px)!important;color:#edcc8d!important;font-weight:800!important;line-height:1.15!important}
.elementor .nw2-highlight .elementor-widget-text-editor p{font-size:12px;color:#d4e1d9;line-height:1.5;margin:0}
/* Services */
.elementor .nw2-service-section,.elementor .nw2-industry-section{background:var(--n2s)}
.elementor .nw2-service-grid,.elementor .nw2-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.elementor .nw2-service-grid>.e-con,.elementor .nw2-feature-grid>.e-con{width:auto!important}
.elementor .nw2-service-card{gap:0;background:#fff;border:1px solid var(--n2line);overflow:hidden;border-radius:8px;box-shadow:0 10px 26px #142d2210;transition:transform .2s,box-shadow .2s}
.elementor .nw2-service-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #142d2228}
.elementor .nw2-service-card .nw2-service-image{width:100%}.elementor .nw2-service-card .nw2-service-image img{width:100%;height:200px;object-fit:cover;display:block}
.elementor .nw2-card-text{padding:23px;gap:11px;align-items:flex-start;flex:1}
.elementor .nw2-card-title .elementor-heading-title{font-size:21px!important;color:var(--n2)!important;line-height:1.25!important;letter-spacing:-.01em!important}
.elementor .nw2-service-card .nw2-card-description p{font-size:13px;min-height:70px}.elementor .nw2-service-card .nw2-text-link .elementor-button{background:transparent;padding:0;color:#147252}
/* Alternating photo/info and dashboard */
.elementor .nw2-split,.elementor .nw2-control-tower{display:grid!important;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.elementor .nw2-split>.e-con,.elementor .nw2-control-tower>.e-con{width:auto!important}
.elementor .nw2-split-text{gap:15px;align-items:flex-start}.elementor .nw2-split-text .nw2-feature-line p{font-size:13px;color:#24654c}
.elementor .nw2-split-visual img{width:100%;height:455px;object-fit:cover;border-radius:10px;display:block}.elementor .nw2-section .nw2-dark-btn .elementor-button{background:var(--n2);color:#fff}
.elementor .nw2-control-tower{background:linear-gradient(125deg,#052620,#0b4b3a);gap:60px}
.elementor .nw2-control-tower .nw2-control-copy{gap:18px;align-items:flex-start}.elementor .nw2-control-tower .nw2-title .elementor-heading-title{color:#fff!important}.elementor .nw2-control-tower .elementor-widget-text-editor p{color:#d7e5da}
.nw2-dashboard{box-sizing:border-box;width:100%;background:#fafcf8;border-radius:12px;min-height:337px;padding:27px;box-shadow:0 22px 40px #0004;color:#255745;font-family:system-ui,sans-serif}
.nw2-dash-top{font-size:10px;font-weight:800;letter-spacing:.06em;display:flex;align-items:center;gap:7px;color:#3c6854}.nw2-dash-dot{background:var(--n2g);height:9px;width:9px;border-radius:50%}.nw2-dash-demo{font-size:9px;color:#8c998e;margin-left:auto}
.nw2-dash-title{font-size:24px;font-weight:800;margin:18px 0 24px}.nw2-dash-path{display:flex;align-items:center;gap:5px;justify-content:space-between;margin-bottom:34px}.nw2-dash-node{width:52px;height:52px;border-radius:50%;background:#edf2eb;border:1px solid #c4d2c6;font-size:13px;font-weight:800;display:grid;place-items:center;flex-shrink:0;position:relative}.nw2-dash-node.is-done{background:#176348;color:white}.nw2-dash-node.is-active{background:#fff8e9;border:2px solid #cfac6a}.nw2-dash-node small{position:absolute;top:58px;font-size:8px;font-weight:750;color:#6c8275}.nw2-dash-connector{height:2px;background:#bac9bd;flex:1}.nw2-dash-row{border-bottom:1px solid #e1e8e1;display:flex;justify-content:space-between;gap:10px;padding:12px 0;font-size:12px}.nw2-dash-row b{font-size:11px}
/* Process and industries */
.elementor .nw2-feature-card{gap:12px;padding:29px 25px;border:1px solid var(--n2line);border-radius:9px;background:white}
.elementor .nw2-feature-no .elementor-heading-title{font-size:13px!important;color:#b49257!important}.elementor .nw2-feature-title .elementor-heading-title{font-size:20px!important;color:var(--n2)!important;line-height:1.3!important}
.elementor .nw2-feature-card .elementor-widget-text-editor p{font-size:13px}
.elementor .nw2-industry-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.elementor .nw2-industry-grid>.e-con{width:auto!important}
.elementor .nw2-industry-cell{background:white;border-left:3px solid var(--n2g);border-radius:5px;padding:24px 19px;gap:17px;min-height:120px;box-shadow:0 6px 15px #142b2210}
.elementor .nw2-industry-no .elementor-heading-title{font-size:12px!important;color:#ad8746!important}.elementor .nw2-industry-title .elementor-heading-title{font-size:17px!important;line-height:1.35!important;color:var(--n2)!important}
.elementor .nw2-quote-cta{background:var(--n2s);display:grid!important;grid-template-columns:1.5fr .5fr;align-items:center;gap:35px}.elementor .nw2-quote-cta>.e-con{width:auto!important}
.elementor .nw2-cta-text{gap:13px}.elementor .nw2-quote-cta .nw2-cta-title .elementor-heading-title{color:var(--n2)!important;font-size:clamp(28px,3vw,41px)!important;letter-spacing:-.025em!important;line-height:1.18!important}.elementor .nw2-cta-button{align-items:flex-end}
/* Inner-page hero instead of 400+px title/breadcrumb spacer */
.elementor .nw2-subhero{box-sizing:border-box;position:relative;min-height:305px;justify-content:center;padding:65px max(22px,calc((100vw - 1180px)/2))!important;background-size:cover;background-position:center!important;margin:0!important}
.elementor .nw2-subhero-inner{gap:13px;position:relative;z-index:2;max-width:850px}
.elementor .nw2-subhero .nw2-subhero-title .elementor-heading-title{font-size:clamp(33px,3.6vw,50px)!important;line-height:1.16!important;color:white!important;letter-spacing:-.034em!important}
.elementor .nw2-subhero .nw2-subhero-desc,.elementor .nw2-subhero .nw2-subhero-desc p{font-size:15px!important;line-height:1.7!important;color:#e4f0e8!important;max-width:690px;margin:0}
/* Contact and quote form */
.elementor .nw2-contact-section{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.elementor .nw2-contact-section>.e-con{width:auto!important}.elementor .nw2-contact-left{gap:15px}
.elementor .nw2-contact-left .nw2-small-heading .elementor-heading-title{font-size:17px!important;color:var(--n2)!important}.elementor .nw2-contact-left a{color:#147252}
.elementor .nw2-contact-form-wrap{gap:19px;padding:29px;border:1px solid var(--n2line);border-radius:8px;background:var(--n2s)}.elementor .nw2-contact-form-wrap .nw2-form-title .elementor-heading-title{font-size:26px!important;color:var(--n2)!important}
.nw2-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-family:system-ui,sans-serif}.nw2-field{display:flex;flex-direction:column;gap:7px;min-width:0}.nw2-field.nw2-wide{grid-column:1/-1}.nw2-field label{font-size:12px;font-weight:750;color:#204b39}.nw2-field input,.nw2-field select,.nw2-field textarea{font-family:inherit;font-size:14px;background:white;width:100%;box-sizing:border-box;min-width:0;border:1px solid #cbd8cf;border-radius:5px;padding:12px;color:#153629}.nw2-field textarea{min-height:105px;resize:vertical}.nw2-field input:focus,.nw2-field textarea:focus,.nw2-field select:focus{outline:2px solid #ccad6a;outline-offset:1px}.nw2-form button{grid-column:1/-1;background:var(--n2g);color:var(--n2);border:0;border-radius:5px;font-size:13px;font-weight:800;padding:16px;cursor:pointer}.nw2-form button:hover{background:#e4c27e}.nw2-form-msg{grid-column:1/-1;padding:12px;border-radius:5px;background:#e7f5ea;color:#18613b;font-size:13px}.nw2-form-msg.is-error{background:#fff1ef;color:#863f32}.nw2-form .nw2-consent{grid-column:1/-1;display:flex;gap:9px;font-size:12px;line-height:1.5;color:#536b5c}.nw2-form .nw2-consent input{width:auto;margin-top:3px}.nw2-required{color:#ab4e40}.nw2-hide{position:absolute!important;left:-99999px!important;height:1px!important;width:1px!important;overflow:hidden!important}.elementor .nw2-softband{background:var(--n2s)}
@media(max-width:1050px){.elementor .nw2-service-grid,.elementor .nw2-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .nw2-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .nw2-split,.elementor .nw2-control-tower{gap:30px}}
@media(max-width:780px){.elementor .nw2-section{padding:61px 22px!important}.elementor .nw2-slider,.elementor .nw2-slider>.nw2-slide{height:550px;min-height:550px}.elementor .nw2-slider>.nw2-slide{padding:50px 22px 75px!important}.elementor .nw2-slider .nw2-slide-title .elementor-heading-title{font-size:clamp(36px,7.5vw,52px)!important}.elementor .nw2-slider .nw2-slide-desc p{font-size:14px!important}.nw2-slider-controls{right:22px}.elementor .nw2-highlights{grid-template-columns:repeat(2,1fr);padding:22px!important}.elementor .nw2-split,.elementor .nw2-control-tower,.elementor .nw2-contact-section,.elementor .nw2-quote-cta{grid-template-columns:1fr;gap:30px}.elementor .nw2-cta-button{align-items:flex-start}.elementor .nw2-split-visual img{height:315px}.elementor .nw2-subhero{min-height:270px;padding:55px 22px!important}}
@media(max-width:550px){.elementor .nw2-slider,.elementor .nw2-slider>.nw2-slide{height:585px;min-height:585px}.elementor .nw2-slider .nw2-slide-title .elementor-heading-title{font-size:37px!important}.elementor .nw2-hero-actions{flex-direction:column;align-items:stretch}.elementor .nw2-hero-actions>.elementor-widget-button{width:100%}.elementor .nw2-service-grid,.elementor .nw2-feature-grid,.elementor .nw2-industry-grid{grid-template-columns:1fr}.elementor .nw2-section .nw2-title .elementor-heading-title{font-size:31px!important}.elementor .nw2-contact-form-wrap{padding:20px}.nw2-form{grid-template-columns:1fr}.nw2-dashboard{padding:17px;min-height:320px}.nw2-dash-top{font-size:8px}.nw2-dash-node{width:37px;height:37px;font-size:11px}.nw2-dash-node small{top:44px;font-size:7px}.nw2-dash-connector{min-width:4px}.nw2-dash-row{font-size:10px}.nw2-dash-row b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.elementor .nw2-slider>.nw2-slide.nw2-active{animation:none}.elementor .nw2-service-card{transition:none}}
.elementor-editor-active .elementor .nw2-slider{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}.elementor-editor-active .elementor .nw2-slider>.nw2-slide{display:flex!important;position:relative!important;height:auto!important;min-height:430px!important}


/* v2.0.1 | More restrained, readable V2 homepage hero typography. */
.elementor .nw2-slider>.nw2-slide{padding-top:62px!important;padding-bottom:66px!important}
.elementor .nw2-slider>.nw2-slide:before{background:linear-gradient(90deg,rgba(4,31,26,.87) 0%,rgba(5,33,28,.76) 38%,rgba(6,30,28,.48) 68%,rgba(6,30,28,.12) 100%)}
.elementor .nw2-slider .nw2-slide-content{width:min(720px,100%)!important;max-width:720px!important;gap:19px!important;align-items:flex-start!important}
.elementor .nw2-slider .nw2-kicker{max-width:100%!important}
.elementor .nw2-slider .nw2-kicker .elementor-heading-title{display:inline-block!important;max-width:100%!important;background:rgba(5,36,29,.57)!important;border-left:3px solid #d8b477!important;border-radius:0 4px 4px 0!important;color:#f1d7a3!important;padding:9px 13px!important;font-family:inherit!important;font-size:11px!important;font-weight:750!important;letter-spacing:.12em!important;line-height:1.5!important;text-shadow:none!important;text-transform:uppercase!important}
.elementor .nw2-slider .nw2-slide-title{max-width:690px!important;width:100%!important}
.elementor .nw2-slider .nw2-slide-title .elementor-heading-title{font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;font-weight:740!important;font-size:clamp(38px,4.25vw,58px)!important;line-height:1.13!important;letter-spacing:-.035em!important;max-width:690px!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important;text-transform:none!important;text-shadow:0 2px 12px rgba(0,0,0,.18)!important;margin:0!important}
.elementor .nw2-slider .nw2-slide-desc{max-width:560px!important}
.elementor .nw2-slider .nw2-slide-desc p{max-width:560px!important;font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:16px!important;line-height:1.64!important;font-weight:400!important;color:#edf1e9!important;text-shadow:none!important}
.elementor .nw2-slider .nw2-hero-actions{margin-top:7px!important;gap:14px!important}
@media(max-width:780px){.elementor .nw2-slider>.nw2-slide{padding-top:45px!important;padding-bottom:76px!important}.elementor .nw2-slider .nw2-slide-title .elementor-heading-title{font-size:clamp(34px,6.3vw,45px)!important;line-height:1.16!important;letter-spacing:-.025em!important}.elementor .nw2-slider .nw2-slide-content{gap:17px!important}}
@media(max-width:550px){.elementor .nw2-slider>.nw2-slide{padding-top:42px!important;padding-bottom:70px!important}.elementor .nw2-slider .nw2-kicker .elementor-heading-title{font-size:10px!important;letter-spacing:.07em!important;padding:8px 10px!important}.elementor .nw2-slider .nw2-slide-title .elementor-heading-title{font-size:clamp(31px,8.35vw,40px)!important;line-height:1.17!important;letter-spacing:-.026em!important}.elementor .nw2-slider .nw2-slide-desc p{font-size:14px!important;line-height:1.65!important}}


/* NATURE WAY V2.1 | Hero / Milestones / Service & Process premium refresh.
   Scope: V2 Elementor classes only. Inspired by hierarchy, never copied from Godamwale. */
:root{--nw210-deep:#0d342b;--nw210-mid:#166149;--nw210-gold:#cbb079;--nw210-cream:#f8f7f3;--nw210-ink:#123e33}
/* Hero: remove muddy black tint, ensure white type despite Elementor/theme color globals. */
body .elementor .nw2-slider{height:608px!important;min-height:608px!important;background:#164534!important}
body .elementor .nw2-slider>.nw2-slide{height:608px!important;min-height:608px!important;padding:54px max(26px,calc((100vw - 1180px)/2)) 78px!important;background-position:center center!important;background-size:cover!important}
body .elementor .nw2-slider>.nw2-slide::before{background:linear-gradient(90deg,rgba(6,42,34,.81) 0%,rgba(6,42,34,.72) 30%,rgba(7,51,43,.37) 62%,rgba(8,45,35,.08) 100%)!important;z-index:0!important}

body .elementor .nw2-slider>.nw2-slide{justify-content:flex-start!important;align-items:center!important}
body .elementor .nw2-slider .nw2-slide-content{max-width:635px!important;width:min(635px,100%)!important;gap:21px!important;position:relative!important;z-index:3!important}
body .elementor .nw2-slider .nw2-kicker .elementor-heading-title{display:block!important;background:none!important;border:none!important;border-radius:0!important;padding:0 0 0 20px!important;position:relative!important;color:#ecd19d!important;-webkit-text-fill-color:#ecd19d!important;font-size:12px!important;font-weight:800!important;letter-spacing:.15em!important;line-height:1.45!important;text-shadow:none!important}
body .elementor .nw2-slider .nw2-kicker .elementor-heading-title::before{content:'';position:absolute;left:0;top:3px;width:3px;height:12px;background:#d8b16b}
body .elementor .nw2-slider .nw2-slide-title{max-width:635px!important}
html body .elementor .nw2-slider .nw2-slide .nw2-slide-title .elementor-heading-title{font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:clamp(40px,4.15vw,57px)!important;font-weight:780!important;letter-spacing:-.037em!important;line-height:1.13!important;max-width:625px!important;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 12px rgba(10,20,15,.1)!important;text-transform:none!important;opacity:1!important;filter:none!important;}
html body .elementor .nw2-slider .nw2-slide .nw2-slide-desc,html body .elementor .nw2-slider .nw2-slide .nw2-slide-desc *{color:#ecf4ee!important;-webkit-text-fill-color:#ecf4ee!important;font-size:16px!important;line-height:1.75!important;opacity:1!important;text-shadow:none!important}
body .elementor .nw2-slider .nw2-hero-actions{margin-top:12px!important;gap:14px!important}
body .elementor .nw2-slider .nw2-hero-actions .elementor-button{padding:17px 25px!important;border-radius:6px!important;min-height:49px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#d1af70!important;color:#0c3027!important;font-size:13px!important;font-weight:750!important;letter-spacing:.015em!important;box-shadow:0 10px 26px #031d172a!important}
body .elementor .nw2-slider .nw2-hero-actions .nw2-btn-outline .elementor-button{background:rgba(8,39,31,.17)!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.8)!important;color:#fff!important}
/* Only arrow navigation, never large oval slide dots. */
.nw2-slider .nw2-dots{display:none!important}
.nw2-slider .nw2-slider-controls{position:absolute;bottom:40px;right:max(30px,calc((100vw - 1180px)/2));z-index:14;display:flex;align-items:center;gap:12px}
.nw2-slider .nw2-slider-controls button{display:grid;place-items:center;cursor:pointer;background:rgba(7,48,37,.55)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;color:#fff!important;width:43px!important;height:43px!important;font-size:21px!important;transition:background .2s,border-color .2s}
.nw2-slider .nw2-slider-controls button:hover{background:#d1af70!important;border-color:#d1af70!important;color:#10352a!important}
.nw2-slider .nw2-slider-controls .nw2-count{display:inline-block;white-space:nowrap;font-size:12px!important;letter-spacing:.18em;font-weight:800;color:white!important;font-variant-numeric:tabular-nums;padding:0 5px}
/* White, elevated milestone cards with meaningful labels rather than unreadable dark strip. */
html body .elementor .nw2-highlights{background:linear-gradient(180deg,#f5f8f4 0%,#fff 100%)!important;padding:32px max(24px,calc((100vw - 1180px)/2)) 43px!important;gap:17px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;align-items:stretch!important;position:relative!important;z-index:4!important}
html body .elementor .nw2-highlights>.nw2-highlight{width:auto!important;min-width:0!important;max-width:none!important;background:#fff!important;border:1px solid #e4e9e2!important;border-top:3px solid #c8ac76!important;border-radius:9px!important;padding:25px 22px 22px!important;box-shadow:0 16px 32px rgba(18,53,42,.065)!important;display:flex!important;flex-direction:column!important;gap:8px!important;justify-content:flex-start!important;position:relative!important}
html body .elementor .nw2-highlight::before{content:'0' counter(nw210step);counter-increment:nw210step;display:block;color:#b29864!important;font-size:11px;font-weight:850;letter-spacing:.12em;margin-bottom:12px;line-height:1.5}
html body .elementor .nw2-highlights{counter-reset:nw210step}
html body .elementor .nw2-highlight .nw2-stat .elementor-heading-title{font-size:clamp(22px,1.65vw,26px)!important;color:#103d31!important;-webkit-text-fill-color:#103d31!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.15!important;margin:0!important;white-space:normal!important}
html body .elementor .nw2-highlight .elementor-widget-text-editor p{font-size:12.5px!important;line-height:1.64!important;font-weight:450!important;color:#60776a!important;-webkit-text-fill-color:#60776a!important;margin:0!important}
/* Services: confident imagery, cleaner spacing and consistent cards, no demo metrics. */
html body .elementor .nw2-service-section{background:#f8f9f6!important}
html body .elementor .nw2-service-card{border:1px solid #e0e8df!important;border-radius:12px!important;box-shadow:0 15px 32px rgba(13,43,33,.07)!important;transition:transform .23s ease,box-shadow .23s ease!important}
html body .elementor .nw2-service-card:hover{box-shadow:0 22px 48px rgba(13,43,33,.15)!important;transform:translateY(-5px)!important}
html body .elementor .nw2-service-card .nw2-service-image img{height:223px!important;object-fit:cover!important}
html body .elementor .nw2-card-text{padding:27px!important;gap:13px!important}
html body .elementor .nw2-card-title .elementor-heading-title{font-size:22px!important;line-height:1.25!important;color:#0f3b30!important}
/* Process cards as readable step milestones. */
html body .elementor .nw2-features .nw2-feature-card{background:linear-gradient(145deg,#fff,#fcfdfb)!important;border:1px solid #e0e8df!important;border-radius:12px!important;padding:30px 28px!important;box-shadow:0 12px 30px rgba(8,47,29,.055)!important;position:relative!important;overflow:hidden}
html body .elementor .nw2-features .nw2-feature-card:before{content:'';position:absolute;top:0;left:0;width:68px;height:3px;background:#cdb179}
html body .elementor .nw2-feature-no .elementor-heading-title{color:#b79a62!important;font-size:12px!important;letter-spacing:.1em!important}
/* Control Tower: illustrated workflow, not live tracking. */
html body .elementor .nw2-control-tower{background:linear-gradient(125deg,#0d392f 0%,#0d5543 100%)!important}
html body .elementor .nw2-control-tower .nw2-dashboard{border:1px solid rgba(227,242,231,.9)!important;border-radius:16px!important;box-shadow:0 24px 55px rgba(3,20,15,.22)!important;background:#fbfcf9!important}
@media(max-width:1050px){html body .elementor .nw2-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){body .elementor .nw2-slider,body .elementor .nw2-slider>.nw2-slide{height:570px!important;min-height:570px!important}body .elementor .nw2-slider>.nw2-slide{padding:55px 24px 88px!important}html body .elementor .nw2-slider .nw2-slide .nw2-slide-title .elementor-heading-title{font-size:clamp(34px,6.2vw,48px)!important}body .elementor .nw2-slider .nw2-slider-controls{bottom:22px;right:24px}html body .elementor .nw2-highlights{padding:24px 22px 44px!important}}
@media(max-width:550px){body .elementor .nw2-slider,body .elementor .nw2-slider>.nw2-slide{height:600px!important;min-height:600px!important}body .elementor .nw2-slider>.nw2-slide{padding:50px 20px 72px!important;background-position:60% center!important}body .elementor .nw2-slider>.nw2-slide::before{background:linear-gradient(90deg,rgba(6,42,34,.89),rgba(7,44,37,.68) 70%,rgba(9,52,41,.44))!important}html body .elementor .nw2-slider .nw2-slide .nw2-slide-title .elementor-heading-title{font-size:clamp(31px,7.95vw,39px)!important;line-height:1.17!important}html body .elementor .nw2-slider .nw2-slide .nw2-slide-desc *{font-size:14px!important;line-height:1.68!important}html body .elementor .nw2-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:18px 14px 35px!important}html body .elementor .nw2-highlights>.nw2-highlight{padding:18px 14px!important;gap:6px!important}html body .elementor .nw2-highlight .nw2-stat .elementor-heading-title{font-size:17px!important}html body .elementor .nw2-highlight .elementor-widget-text-editor p{font-size:11.5px!important;line-height:1.5!important}html body .elementor .nw2-highlight::before{margin-bottom:5px!important}body .elementor .nw2-slider .nw2-slider-controls{right:20px;bottom:16px}body .elementor .nw2-slider .nw2-slider-controls button{width:36px!important;height:36px!important}html body .elementor .nw2-service-card .nw2-service-image img{height:210px!important}}
@media(prefers-reduced-motion:reduce){html body .elementor .nw2-service-card{transition:none!important}}
