:root{--nk-forest:#082b23;--nk-deep:#051f1a;--nk-teal:#007f6b;--nk-mint:#55f6bc;--nk-cream:#f7f8f3;--nk-text:#102c26;--nk-muted:#5d746e;--nk-line:#dce7de;--nk-header:82px;--nk-max:1240px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nk-header)}body{margin:0;background:var(--nk-cream);color:var(--nk-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--nk-mint);outline-offset:4px}h1,h2,h3,h4{letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(3rem,6.3vw,6.9rem)}h2{font-size:clamp(2.2rem,4.5vw,4.5rem)}h3{font-size:clamp(1.2rem,2vw,1.65rem)}p{margin-block:.65rem 1.4rem}.nk-container{width:min(calc(100% - 72px),var(--nk-max));margin-inline:auto}.nk-skip{position:fixed;inset-block-start:-110px;inset-inline-start:10px;background:#fff;color:#000;padding:12px;z-index:99999}.nk-skip:focus{inset-block-start:8px}
.nk-header{position:relative;z-index:60;background:var(--nk-deep);color:white;min-height:var(--nk-header)}.nk-header__bar{min-height:var(--nk-header);display:flex;align-items:center;justify-content:space-between;gap:25px}.nk-brand,.custom-logo-link{display:inline-flex;align-items:center;flex-shrink:0}.nk-brand img,.custom-logo{display:block;width:174px;max-width:174px;height:auto}.nk-main-nav{display:flex;align-items:center;gap:32px}.nk-nav-list,.nk-footer-menu{padding:0;margin:0;list-style:none;display:flex;gap:24px;align-items:center}.nk-nav-list li{position:relative;list-style:none}.nk-nav-list a{display:block;padding:12px 0;font-size:.82rem;font-weight:620;color:#e5f2eb}.nk-nav-list a:hover,.nk-nav-list .current-menu-item>a{color:var(--nk-mint)}.nk-nav-list .sub-menu{position:absolute;inset-inline-start:-16px;top:100%;min-width:230px;background:var(--nk-deep);border:1px solid #36614f;padding:10px 16px;border-radius:14px;box-shadow:0 14px 40px #001b1340;list-style:none;visibility:hidden;opacity:0;transform:translateY(8px);transition:.2s;z-index:80}.nk-nav-list li:hover>.sub-menu,.nk-nav-list li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0)}.nk-header-cta{font-size:.82rem;font-weight:750;background:var(--nk-mint);color:#06392c;border-radius:999px;padding:13px 21px;white-space:nowrap;display:flex;gap:14px;align-items:center}.nk-header-cta:hover{background:#94ffd9}.nk-languages{display:flex;align-items:center;gap:6px;border:1px solid #3f6c5d;border-radius:99px;padding:4px}.nk-languages a{font-size:.67rem;font-weight:800;padding:7px 8px;border-radius:50px;color:#c0d9cf}.nk-languages a[aria-current]{background:var(--nk-mint);color:var(--nk-deep)}.nk-menu-toggle{display:none}
.nk-hero{position:relative;isolation:isolate;display:flex;min-height:max(700px,calc(100svh - var(--nk-header)));flex-direction:column;justify-content:center;color:#fff;overflow:hidden;background:#092e27 url('../img/hero-consulting-wide.jpg') center 42% / cover no-repeat}.nk-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(91deg,rgba(4,29,24,.96) 0%,rgba(4,29,24,.85) 38%,rgba(4,29,24,.34) 75%,rgba(4,29,24,.20) 100%);z-index:-1}.nk-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,20,15,.58),transparent 30%);pointer-events:none;z-index:-1}.nk-hero__ambient{position:absolute;top:-20%;left:-9%;width:min(55vw,700px);height:min(55vw,700px);border:1px solid #ffffff18;border-radius:50%;pointer-events:none}.nk-hero__body{padding-block:clamp(80px,12vh,190px);z-index:1}.nk-eyebrow,.nk-overline{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;font-weight:850;color:var(--nk-teal);margin:0 0 24px}.nk-eyebrow{color:var(--nk-mint)}.nk-hero__title{max-width:950px;font-size:clamp(3.3rem,7.3vw,7.7rem);line-height:1.02;letter-spacing:-.072em;font-weight:800;margin:0 0 32px;text-wrap:balance}.nk-hero__title em{font-style:normal;color:var(--nk-mint)}.nk-hero__lead{font-size:clamp(1rem,1.7vw,1.28rem);max-width:620px;color:#dbede3;line-height:1.8;margin:0 0 36px}.nk-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.nk-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:51px;border-radius:999px;padding:14px 24px;font-size:.9rem;font-weight:730;text-decoration:none;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.nk-button:hover,.wp-block-button__link:hover{transform:translateY(-2px)}.nk-button--mint,.is-style-nk-mint .wp-block-button__link{background:var(--nk-mint);color:#053a2a}.nk-button--glass,.is-style-nk-outline .wp-block-button__link{color:#fff;border:1px solid #ffffff6b;background:#ffffff11}.nk-hero__bottom{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(calc(100% - 72px),var(--nk-max));border-top:1px solid #ffffff35;display:flex;justify-content:space-between;gap:15px;padding:22px 0;color:#cbdcd2;text-transform:uppercase;font-size:.65rem;letter-spacing:.13em;font-weight:700}
.nk-section{padding-block:clamp(85px,10vw,150px)}.nk-section--light{background:var(--nk-cream)}.nk-section--white{background:white}.nk-section--pale{background:#eaf1e9}.nk-section h2{max-width:800px;margin:0 0 28px}.nk-section-intro{max-width:690px;color:var(--nk-muted);font-size:1.1rem}.nk-feature-grid,.nk-cards,.nk-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:50px}.nk-feature-card,.nk-card{min-height:310px;padding:32px;border:1px solid #dce6dd;background:#fff;border-radius:22px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.nk-feature-card:hover,.nk-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #0f3c2712}.nk-feature-card>span{color:var(--nk-teal);font-size:.8rem;font-weight:900;letter-spacing:.12em}.nk-feature-card h3,.nk-card h3{margin-top:38px}.nk-feature-card p,.nk-card p{font-size:.94rem;line-height:1.75;color:#586f66}.nk-feature-card a,.nk-card a{color:var(--nk-teal);font-weight:750;font-size:.85rem;margin-top:auto}.nk-cta{background:var(--nk-deep);padding:100px 0;color:#fff;position:relative;overflow:hidden}.nk-cta:after{content:"";position:absolute;inset-inline-end:-120px;top:-150px;border:1px solid #50e1ac26;width:580px;height:580px;border-radius:50%;pointer-events:none}.nk-cta h2{max-width:850px;margin:0 0 28px}.nk-cta .nk-overline{color:var(--nk-mint)}
/* Native Gutenberg sections are editable without a builder plugin. */
.wp-block-group.nk-hero{padding:0}.wp-block-group.nk-hero>.wp-block-group__inner-container,.nk-hero>.wp-block-group{width:min(calc(100% - 72px),var(--nk-max));margin:auto;padding-block:clamp(100px,14vh,190px)}.nk-hero .wp-block-heading{color:white}.nk-hero .nk-hero__title{max-width:940px}.nk-hero .nk-hero__lead{max-width:630px}.nk-hero .wp-block-buttons{display:flex;gap:12px}.nk-hero .wp-block-button .wp-block-button__link{background:var(--nk-mint);color:var(--nk-deep)}.nk-hero .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:white;border-color:#fff6}.nk-section.wp-block-group{padding-block:clamp(80px,10vw,150px)}.nk-section.wp-block-group>.wp-block-group__inner-container{width:min(calc(100% - 72px),var(--nk-max));margin-inline:auto}.nk-section .wp-block-columns{gap:16px;margin-block:44px}.nk-section .wp-block-column.nk-card{min-width:0}.nk-section .nk-card h3,.nk-section .nk-card .wp-block-heading{margin-block:24px 14px}.nk-section .nk-card p{margin-bottom:auto}.nk-section .nk-card .wp-block-buttons{margin-top:20px}.nk-section .nk-card .wp-block-button__link{padding:5px 0;background:transparent;color:var(--nk-teal)}.nk-cta.wp-block-group>.wp-block-group__inner-container{width:min(calc(100% - 72px),var(--nk-max));margin:auto}.nk-cta .wp-block-heading{color:white}.nk-cta .wp-block-button__link{background:var(--nk-mint);color:var(--nk-deep)}.nk-image-panel{overflow:hidden;border-radius:28px;box-shadow:0 24px 60px #032d2222}.nk-image-panel img{display:block;width:100%;height:100%;max-height:500px;object-fit:cover}.nk-process .wp-block-columns{margin-block:50px}.nk-process .wp-block-column{border-top:2px solid var(--nk-teal);padding-top:20px}.nk-process .wp-block-column h3{font-size:1.3rem}.nk-process .wp-block-column p{font-size:.94rem;color:var(--nk-muted)}
.nk-standard-page{min-height:50vh}.nk-page-title{padding-block:95px 38px}.nk-page-title h1{font-size:clamp(3rem,6.2vw,6rem);max-width:1000px;margin:0}.nk-page-content> :where(.wp-block-group:not(.nk-section):not(.nk-cta):not(.nk-hero)){max-width:var(--nk-max);margin-inline:auto}.nk-page-content>.wp-block-group.alignfull,.nk-page-content>.alignfull{max-width:none}.nk-page-content>:not(.alignfull):not(.nk-section):not(.nk-cta):not(.nk-hero){width:min(calc(100% - 72px),var(--nk-max));margin-inline:auto}.nk-page-content .wp-block-shortcode{margin-bottom:70px}.nk-article{max-width:820px;padding-block:30px 95px}.nk-article img{border-radius:18px}.nk-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:45px}.nk-post-card{background:#fff;padding:20px;border-radius:20px;border:1px solid var(--nk-line)}.nk-post-card img{border-radius:12px}.nk-post-card h2{font-size:1.5rem}.nk-post-card p{color:var(--nk-muted)}.nk-pagination{padding-block:20px 100px}.nk-notfound{padding-block:140px}
/* Company and lead form */
.nk-contact-form{max-width:800px;background:white;border-radius:24px;padding:clamp(24px,4vw,50px);box-shadow:0 15px 60px #07312612;border:1px solid var(--nk-line)}.nk-contact-form label{display:block;font-weight:680;font-size:.86rem;margin:15px 0 7px}.nk-contact-form input:not([type="checkbox"]),.nk-contact-form textarea,.nk-contact-form select{width:100%;border:1px solid #cddfd5;border-radius:12px;padding:14px 16px;background:#fbfdf9;color:var(--nk-text)}.nk-contact-form textarea{min-height:145px}.nk-contact-form button{background:var(--nk-teal);border:0;color:#fff;border-radius:100px;padding:14px 26px;font-weight:800}.nk-contact-form .nk-privacy{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.nk-contact-form .nk-privacy input{margin-top:6px}.nk-form-message{padding:12px 16px;border:1px solid #bce7cc;background:#edf9ef;border-radius:10px}.nk-form-message--error{background:#fff1ef;border-color:#f2b4aa}.nk-company-details{max-width:750px;background:white;padding:28px;border-radius:20px;border:1px solid var(--nk-line)}.nk-company-details p{margin-bottom:.6rem}
/* Footer */
.nk-footer{background:var(--nk-deep);color:#e6f3ec;padding-top:100px}.nk-footer__top{display:grid;grid-template-columns:1.6fr .8fr 1.1fr;gap:7vw;padding-bottom:90px}.nk-footer__top>div>p{max-width:360px;color:#a8c4b6;font-size:.9rem}.nk-footer__email{font-weight:760;color:var(--nk-mint)}.nk-footer h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin:5px 0 25px;color:#dcece3}.nk-footer-menu{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.nk-footer-menu a{font-size:.9rem;color:#b9d2c5}.nk-footer-menu a:hover{color:var(--nk-mint)}.nk-footer__legal p{font-size:.83rem}.nk-footer__bottom{display:flex;gap:16px;justify-content:space-between;border-top:1px solid #ffffff2a;padding:25px 0 35px;font-size:.72rem;color:#b1c9bd}.nk-footer__bottom p{margin:0}
/* WooCommerce: cosmetics only; no direct payment handling */
.nk-woo-content{padding-block:75px 110px}.woocommerce ul.products li.product{background:white;border:1px solid var(--nk-line);border-radius:18px;padding:20px;text-align:left}.woocommerce ul.products li.product img{border-radius:12px}.woocommerce ul.products li.product .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #payment #place_order{background:var(--nk-teal);color:white;border-radius:99px;padding:16px 22px}.woocommerce div.product .product_title{letter-spacing:-.03em}
/* Elementor special classes */
.nk-elementor-hero,.elementor-section.nk-hero{min-height:calc(100svh - var(--nk-header));padding:110px 5vw;background:#082b23 url('../img/hero-consulting-wide.jpg') center/cover;position:relative}.nk-elementor-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#051f1af5,#051f1a80 70%,#051f1a35)}.nk-elementor-hero>.elementor-container{position:relative;z-index:2}.nk-elementor-hero .elementor-heading-title{font-size:clamp(3rem,6.5vw,6.8rem);letter-spacing:-.06em;line-height:1.08;color:#fff}.nk-elementor-hero .elementor-widget-text-editor{color:#e1ece7;font-size:1.16rem;max-width:700px}.nk-elementor-hero .elementor-button{background:var(--nk-mint);color:#06261e;border-radius:99px;padding:18px 27px}
@media (max-width:1120px){.nk-nav-list{gap:12px}.nk-main-nav{gap:16px}.nk-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nk-header-cta{padding:12px 14px}}
@media (max-width:960px){:root{--nk-header:74px}.nk-header__bar{min-height:var(--nk-header)}.nk-menu-toggle{width:46px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #4a7a6c;border-radius:12px;background:transparent}.nk-menu-toggle span{width:21px;height:2px;background:white;border-radius:2px}.nk-main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--nk-deep);padding:15px 24px 28px;box-shadow:0 24px 50px #00140d4d;flex-direction:column;align-items:stretch;max-height:calc(100svh - var(--nk-header));overflow-y:auto}.nk-main-nav.nk-main-nav--open{display:flex}.nk-nav-list,.nk-default-menu>ul{display:flex;flex-direction:column;gap:3px;align-items:stretch}.nk-nav-list a{padding:12px}.nk-nav-list .sub-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 17px;background:transparent}.nk-header-cta{align-self:stretch;justify-content:space-between}.nk-languages{align-self:flex-start}.nk-footer__top{grid-template-columns:1fr 1fr}.nk-footer__top>:first-child{grid-column:span 2}}
@media (max-width:680px){.nk-container,.nk-hero__bottom,.wp-block-group.nk-hero>.wp-block-group__inner-container,.nk-hero>.wp-block-group,.nk-section.wp-block-group>.wp-block-group__inner-container,.nk-cta.wp-block-group>.wp-block-group__inner-container{width:min(calc(100% - 36px),var(--nk-max))}.nk-hero{min-height:calc(100svh - var(--nk-header));background-position:65% center}.nk-hero:before{background:linear-gradient(90deg,#04251fee,#04251edb 60%,#04251ebd)}.nk-hero__body{padding-block:90px 125px}.nk-hero__title{font-size:clamp(2.9rem,12vw,4.8rem);line-height:1.06;margin-bottom:22px}.nk-hero__lead{font-size:1rem}.nk-eyebrow{font-size:.62rem;line-height:1.6}.nk-hero__bottom{font-size:.58rem;padding-block:14px}.nk-feature-grid,.nk-cards,.nk-card-grid,.nk-post-grid{grid-template-columns:1fr}.nk-feature-card,.nk-card{min-height:245px;padding:26px}.nk-feature-card h3{margin-top:18px}.nk-section .wp-block-columns{flex-wrap:wrap!important}.nk-section .wp-block-column.nk-card{flex-basis:100%!important}.nk-footer{padding-top:65px}.nk-footer__top{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.nk-footer__top>:first-child{grid-column:span 1}.nk-footer__bottom{flex-direction:column;gap:11px}.nk-page-title{padding-block:65px 24px}.nk-page-content>:not(.alignfull):not(.nk-section):not(.nk-cta):not(.nk-hero){width:calc(100% - 36px)}.nk-cta{padding-block:75px}.nk-standard-page .nk-page-title h1{font-size:clamp(2.7rem,12vw,4rem)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.nk-elementor-cards{padding:20px 5vw 100px}.nk-elementor-cards .elementor-column{background:#fff;border:1px solid var(--nk-line);border-radius:20px;margin:6px;padding:24px;min-width:0}.nk-elementor-cards .elementor-heading-title{letter-spacing:-.04em}.nk-elementor-cards .elementor-widget-text-editor{color:var(--nk-muted)}
/* Reliable layout for Gutenberg's native Group/Columns output, with or without block-library styles. */
.wp-block-group.nk-section > :where(.wp-block-paragraph,.wp-block-heading,.wp-block-columns,.wp-block-buttons,.wp-block-group),
.wp-block-group.nk-cta > :where(.wp-block-paragraph,.wp-block-heading,.wp-block-buttons,.wp-block-group),
.wp-block-group.nk-section > p,
.wp-block-group.nk-section > h2,
.wp-block-group.nk-cta > p,
.wp-block-group.nk-cta > h2{
    width:min(calc(100% - 72px),var(--nk-max));
    max-width:var(--nk-max);
    margin-inline:auto;
}
.wp-block-group.nk-section > .wp-block-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-block:45px}
.wp-block-group.nk-section .wp-block-column.nk-card{flex-basis:auto;max-width:none;width:auto}
.wp-block-group.nk-section .wp-block-column.nk-card>.wp-block-buttons{margin-top:auto}
@media(max-width:1120px){.wp-block-group.nk-section>.wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  .wp-block-group.nk-section > :where(.wp-block-paragraph,.wp-block-heading,.wp-block-columns,.wp-block-buttons,.wp-block-group),
  .wp-block-group.nk-cta > :where(.wp-block-paragraph,.wp-block-heading,.wp-block-buttons,.wp-block-group),
  .wp-block-group.nk-section > p,.wp-block-group.nk-section > h2,.wp-block-group.nk-cta > p,.wp-block-group.nk-cta > h2{width:calc(100% - 36px)}
  .wp-block-group.nk-section>.wp-block-columns{grid-template-columns:1fr}
}
