@font-face{font-family:"Outfit";font-style:normal;font-weight:300 900;font-display:swap;src:url("fonts/outfit-300-900.woff2") format("woff2")}@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/dm-sans-400-800.woff2") format("woff2")}
:root{
  --ink:#06241a;--forest:#0b3d2b;--moss:#0f5a3a;--turf:#30a848;--lime:#b8f23c;--lime2:#cbff5e;--limed:#5d7f00;--mint:#e6f7dc;
  --cream:#f6f4ea;--sand:#ece6d3;--white:#fff;--txt:#0e2a1f;--mute:#4e6a5c;--line:rgba(11,61,43,.15);
  --hh:124px;--r:26px;--sh:0 24px 60px -28px rgba(6,36,26,.55);--sh-s:0 12px 30px -16px rgba(6,36,26,.4);
  --disp:'Outfit','Trebuchet MS',system-ui,sans-serif;--body:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 14px);-webkit-text-size-adjust:100%}
body.ntf-body{margin:0;padding-top:var(--hh);background:var(--cream);color:var(--txt);font:400 17px/1.7 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
.ntf-body img{max-width:100%;display:block}
:where(.ntf-body a){color:inherit}
.ntf-body h1,.ntf-body h2,.ntf-body h3{margin:0;font-family:var(--disp);font-weight:800;letter-spacing:-.02em;line-height:1.04;color:var(--forest)}
.ntf-body p{margin:0 0 1em}
.ntf-ic{width:1.2em;height:1.2em;flex:none}
.ntf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ntf-skip{position:absolute;left:12px;top:-80px;background:var(--lime);color:var(--ink)!important;padding:12px 18px;border-radius:10px;z-index:3000;text-decoration:none;font-weight:800}.ntf-skip:focus{top:12px}
.ntf-wrap{width:min(1280px,calc(100% - 48px));margin-inline:auto}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:6px}

/* ---------- header: dark so the logo shows, big logo, big phone, fixed with reserved space ---------- */
.ntf-nav{position:fixed;inset:0 0 auto 0;height:var(--hh);z-index:1000;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.1)}
.ntf-nav.scrolled{box-shadow:0 14px 34px -18px rgba(0,0,0,.8)}
.ntf-nav::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:linear-gradient(90deg,var(--turf),var(--lime) 55%,var(--turf))}
.ntf-nav-in{display:flex;align-items:center;gap:20px;height:100%;width:min(1560px,calc(100% - 40px));margin-inline:auto}
.ntf-brand{display:block;flex:none;line-height:0}
.ntf-brand img{height:92px;width:auto}
.ntf-menu{margin-left:auto;display:flex;align-items:center;gap:2px}
.ntf-menu>a:not(.ntf-btn):not(.ntf-phone),.ntf-dd-b{font:700 16px var(--body);color:#e8f3ec;text-decoration:none;background:none;border:0;padding:12px 13px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ntf-menu>a:not(.ntf-btn):not(.ntf-phone):hover,.ntf-dd-b:hover,.ntf-dd.open .ntf-dd-b{background:rgba(255,255,255,.1);color:#fff}
.ntf-menu-planner{background:var(--lime)!important;color:var(--ink)!important;box-shadow:0 8px 20px -10px rgba(184,242,60,.9)}
.ntf-menu-planner:hover{background:var(--lime2)!important}.ntf-menu-planner .ntf-ic{width:18px;height:18px}
.ntf-dd{position:relative}.ntf-dd-b .ntf-ic{width:16px;height:16px;transition:transform .2s}.ntf-dd.open .ntf-dd-b .ntf-ic{transform:rotate(180deg)}
.ntf-dd-p{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,8px);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 36px 80px -24px rgba(0,0,0,.6);padding:18px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;display:grid;gap:2px;z-index:20}
.ntf-dd-svc{grid-template-columns:repeat(4,minmax(210px,1fr));width:min(1020px,94vw);gap:6px 14px}
.ntf-dd-res{grid-template-columns:1fr;width:min(430px,94vw)}
.ntf-dd-areas{grid-template-columns:repeat(4,minmax(150px,1fr));width:min(760px,94vw)}
.ntf-dd:hover .ntf-dd-p,.ntf-dd:focus-within .ntf-dd-p,.ntf-dd.open .ntf-dd-p{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ntf-dd-col{display:grid;align-content:start;gap:2px}.ntf-dd-col>b{font:800 13px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--limed);padding:4px 10px 8px;border-bottom:2px solid var(--lime);margin-bottom:6px}
.ntf-dd-p a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;text-decoration:none;font:600 15px/1.25 var(--body);color:var(--forest)}
.ntf-dd-p a .ntf-ic{color:var(--turf);width:18px;height:18px}
.ntf-dd-p a:hover{background:var(--mint);color:var(--ink)}
.ntf-dd-all{background:var(--forest);color:#fff!important;margin-bottom:6px}.ntf-dd-all .ntf-ic{color:var(--lime)!important}.ntf-dd-all:hover{background:var(--moss)!important;color:#fff!important}
.ntf-phone{display:inline-flex;align-items:center;gap:12px;text-decoration:none;margin:0 8px 0 10px}
.ntf-phone-ic{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--lime);color:var(--ink);box-shadow:0 8px 20px -8px rgba(184,242,60,.95)}.ntf-phone-ic .ntf-ic{width:26px;height:26px}
.ntf-phone-t{display:flex;flex-direction:column;line-height:1}.ntf-phone-t small{font:800 11px var(--body);letter-spacing:.14em;text-transform:uppercase;color:#9fc4b0;margin-bottom:5px}
.ntf-phone-t b{font:800 32px/1 var(--disp);color:#fff;white-space:nowrap;letter-spacing:-.01em}
.ntf-phone:hover .ntf-phone-t b{color:var(--lime)}
.ntf-call-m,.ntf-burger{display:none}

/* ---------- buttons + shared bits ---------- */
.ntf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:800 16px var(--body);padding:15px 26px;border-radius:999px;text-decoration:none!important;border:2px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .2s,background .2s,border-color .2s,color .2s;line-height:1.1;white-space:nowrap}
.ntf-btn .ntf-ic{width:19px;height:19px}
.ntf-btn-lime{background:var(--lime);color:var(--ink)!important;box-shadow:0 12px 28px -12px rgba(184,242,60,.95)}
.ntf-btn-lime:hover{background:var(--lime2);transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(184,242,60,1)}
.ntf-btn-forest{background:var(--forest);color:#fff!important}.ntf-btn-forest:hover{background:var(--moss);transform:translateY(-2px)}
.ntf-btn-white{background:#fff;color:var(--forest)!important}.ntf-btn-white:hover{background:var(--forest);color:#fff!important;transform:translateY(-2px)}
.ntf-btn-line{background:rgba(255,255,255,.1);color:#fff!important;border-color:rgba(255,255,255,.55)}.ntf-btn-line:hover{background:#fff;color:var(--forest)!important;transform:translateY(-2px)}
.ntf-btn-line-d{background:transparent;color:var(--forest)!important;border-color:var(--line)}.ntf-btn-line-d:hover{border-color:var(--forest);transform:translateY(-2px)}
.ntf-btn-sm{padding:12px 20px;font-size:15px}.ntf-btn-lg{padding:18px 32px;font-size:18px}.ntf-block{width:100%}
.ntf-cta{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0 0}
.ntf-phone-big{display:inline-flex;align-items:center;gap:16px;text-decoration:none;background:#fff;color:var(--forest);padding:12px 32px 12px 12px;border-radius:999px;box-shadow:0 22px 44px -18px rgba(0,0,0,.55);transition:transform .2s,box-shadow .2s;margin:24px 0 0;max-width:100%}
.ntf-phone-big:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 28px 54px -18px rgba(0,0,0,.6)}
.ntf-pb-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--lime);color:var(--ink);flex:none;animation:ntfRing 2.6s ease-out infinite}.ntf-pb-ic .ntf-ic{width:30px;height:30px}
@keyframes ntfRing{0%{box-shadow:0 0 0 0 rgba(184,242,60,.75)}70%,100%{box-shadow:0 0 0 18px rgba(184,242,60,0)}}
.ntf-pb-t{display:flex;flex-direction:column;line-height:1}.ntf-pb-t small{font:800 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.ntf-pb-t b{font:800 clamp(30px,3.6vw,46px)/1 var(--disp);letter-spacing:-.02em;white-space:nowrap}
.ntf-pb-hero .ntf-pb-t b{font-size:clamp(34px,4.6vw,60px)}.ntf-pb-hero .ntf-pb-ic{width:78px;height:78px}.ntf-pb-hero .ntf-pb-ic .ntf-ic{width:36px;height:36px}
.ntf-pb-dark{background:var(--forest);color:#fff;box-shadow:0 22px 44px -18px rgba(6,36,26,.7)}.ntf-pb-dark .ntf-pb-t small{color:#a8cdb9}
.ntf-kicker{display:inline-flex;align-items:center;gap:9px;font:800 13px var(--body)!important;letter-spacing:.15em;text-transform:uppercase;color:var(--lime);background:rgba(6,36,26,.66);border:1px solid rgba(184,242,60,.65);padding:8px 16px;border-radius:999px;margin:0 0 22px!important}.ntf-kicker .ntf-ic{width:17px;height:17px}
.ntf-lead{font-size:clamp(17px,1.5vw,20px);color:#e5f2ea;max-width:640px;margin:20px 0 0!important}
.ntf-eyebrow{font:800 13px var(--body)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--limed);margin:0 0 14px!important;display:flex;align-items:center;gap:12px}
.ntf-eyebrow::before{content:"";width:34px;height:4px;background:var(--turf);border-radius:4px}
.ntf-forest .ntf-eyebrow,.ntf-book .ntf-eyebrow{color:var(--lime)}.ntf-forest .ntf-eyebrow::before,.ntf-book .ntf-eyebrow::before{background:var(--lime)}
.ntf-head-c .ntf-eyebrow{justify-content:center}.ntf-head-c .ntf-eyebrow::after{content:"";width:34px;height:4px;background:var(--turf);border-radius:4px}
.ntf-forest .ntf-head-c .ntf-eyebrow::after{background:var(--lime)}
.ntf-sec{padding:104px 0;position:relative}
.ntf-cream{background:var(--cream)}.ntf-white{background:#fff}.ntf-sand{background:var(--sand)}
.ntf-forest{background:radial-gradient(900px 480px at 100% 0,rgba(48,168,72,.35),transparent 60%),radial-gradient(700px 400px at 0 100%,rgba(184,242,60,.14),transparent 60%),var(--forest);color:#d6eadf;margin:0 20px;border-radius:56px}
.ntf-forest h1,.ntf-forest h2,.ntf-forest h3{color:#fff}
.ntf-head{max-width:780px;margin-bottom:48px}.ntf-head-c{margin-inline:auto;text-align:center}
.ntf-head h2,.ntf-book-t h2,.ntf-bt-t h2,.ntf-tool-in h2{font-size:clamp(36px,4.6vw,64px)}
.ntf-sub{color:var(--mute);font-size:19px;margin:18px 0 0!important}.ntf-forest .ntf-sub{color:#b3d3c1}
.ntf-fine{font-size:14.5px;color:var(--mute)}.ntf-fine a{color:var(--forest);font-weight:800}.ntf-forest .ntf-fine{color:#b3d3c1}.ntf-forest .ntf-fine a{color:var(--lime)}
.ntf-center{text-align:center}
.ntf-rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.ntf-rv.in{opacity:1;transform:none}

/* grass blades: animated dividers at the bottom of heroes */
.ntf-blades{position:absolute;left:0;right:0;bottom:-1px;height:62px;pointer-events:none;z-index:4;overflow:hidden}
.ntf-blades i{position:absolute;left:-10%;right:-10%;bottom:0;display:block;background-repeat:repeat-x;background-position:0 100%;transform-origin:50% 100%}
.ntf-blades i:first-child{height:62px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iNjIiIHZpZXdCb3g9IjAgMCAzMDAgNjIiPjxwYXRoIGZpbGw9IiMzMGE4NDgiIGQ9Ik0wIDU4IEgzMDAgVjYyIEgwWiBNLTIuMyA2MiBDLTEuMyA0Mi4xIDUuMSAzMi4xIDUuNSAyMi4yIEM4LjEgNDQuMSA3LjUgNTQuMCA3LjUgNjIgWiBNMTcuMiA2MiBDMTguMiA0Ny44IDI4LjUgNDAuOCAyOS45IDMzLjcgQzI1LjYgNDkuMyAyMy43IDU2LjMgMjMuNyA2MiBaIE0yNi4zIDYyIEMyNy4zIDMyLjAgMjkuNCAxNy4wIDI5LjMgMi4wIEMzMy44IDM1LjAgMzMuOSA1MC4wIDMzLjkgNjIgWiBNNDUuNCA2MiBDNDYuNCAzNy43IDQxLjcgMjUuNiA0MC4zIDEzLjUgQzUyLjcgNDAuMiA1NC43IDUyLjMgNTQuNyA2MiBaIE01NS40IDYyIEM1Ni40IDM5LjYgNjcuMiAyOC40IDY4LjIgMTcuMiBDNjguOSA0MS45IDY3LjUgNTMuMCA2Ny41IDYyIFogTTcyLjMgNjIgQzczLjMgMzUuOCA3Ny43IDIyLjcgNzguMSA5LjcgQzc5LjIgMzguNCA3OC43IDUxLjUgNzguNyA2MiBaIE04Mi4wIDYyIEM4My4wIDM0LjEgODQuNSAyMC4xIDg0LjMgNi4yIEM4OC4xIDM2LjkgODguMiA1MC44IDg4LjIgNjIgWiBNOTcuMiA2MiBDOTguMiAzNi41IDExMy4zIDIzLjggMTE1LjEgMTEuMSBDMTExLjcgMzkuMSAxMDkuNCA1MS44IDEwOS40IDYyIFogTTEwNy42IDYyIEMxMDguNiA0MC45IDEyMy44IDMwLjMgMTI1LjYgMTkuOCBDMTIxLjYgNDMuMCAxMTkuMiA1My42IDExOS4yIDYyIFogTTEyOS4wIDYyIEMxMzAuMCA0NS45IDEyNS42IDM3LjggMTI0LjQgMjkuNyBDMTM0LjEgNDcuNSAxMzUuNyA1NS41IDEzNS43IDYyIFogTTE0Mi40IDYyIEMxNDMuNCAzNy45IDE0Mi4yIDI1LjkgMTQxLjMgMTMuOSBDMTUwLjMgNDAuNCAxNTEuNCA1Mi40IDE1MS40IDYyIFogTTE1MS4yIDYyIEMxNTIuMiA0Mi40IDE1Ny42IDMyLjYgMTU3LjkgMjIuOCBDMTYwLjQgNDQuNCAxNTkuOSA1NC4yIDE1OS45IDYyIFogTTE2My44IDYyIEMxNjQuOCAzNy4xIDE4MC4yIDI0LjYgMTgyLjAgMTIuMSBDMTc4LjYgMzkuNiAxNzYuMiA1Mi4wIDE3Ni4yIDYyIFogTTE4MC4xIDYyIEMxODEuMSAzNy4yIDE3OC42IDI0LjggMTc3LjIgMTIuNSBDMTkxLjIgMzkuNyAxOTMuMSA1Mi4xIDE5My4xIDYyIFogTTE5My45IDYyIEMxOTQuOSAzMy41IDIwMS45IDE5LjIgMjAyLjIgNC45IEMyMDcuMSAzNi4zIDIwNi43IDUwLjYgMjA2LjcgNjIgWiBNMjA4LjYgNjIgQzIwOS42IDM0LjYgMjE0LjEgMjEuMCAyMTQuNCA3LjMgQzIxNi41IDM3LjQgMjE2LjEgNTEuMSAyMTYuMSA2MiBaIE0yMTguMSA2MiBDMjE5LjEgMzQuMyAyMzIuOSAyMC40IDIzNS4wIDYuNiBDMjI3LjMgMzcuMSAyMjQuNSA1MC45IDIyNC41IDYyIFogTTIyNy4wIDYyIEMyMjguMCA0MS40IDIyNC41IDMxLjIgMjIzLjAgMjAuOSBDMjM2LjYgNDMuNSAyMzguNiA1My44IDIzOC42IDYyIFogTTI0My4wIDYyIEMyNDQuMCAzNC4wIDIzNy44IDIwLjAgMjM1LjkgNi4wIEMyNTEuOCAzNi44IDI1NC40IDUwLjggMjU0LjQgNjIgWiBNMjYyLjYgNjIgQzI2My42IDM2LjUgMjYxLjggMjMuNyAyNjEuMSAxMC45IEMyNjguMCAzOS4wIDI2OS4wIDUxLjggMjY5LjAgNjIgWiBNMjc1LjkgNjIgQzI3Ni45IDM5LjkgMjk0LjIgMjguOSAyOTYuMyAxNy44IEMyOTEuNiA0Mi4xIDI4OC44IDUzLjIgMjg4LjggNjIgWiBNMjg2LjUgNjIgQzI4Ny41IDM4LjQgMjc4LjYgMjYuNiAyNzYuNiAxNC44IEMyOTAuNCA0MC43IDI5My4wIDUyLjYgMjkzLjAgNjIgWiIvPjwvc3ZnPg==");background-size:300px 62px;animation:ntfSway 7s ease-in-out infinite alternate}
.ntf-blades i:last-child{height:46px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCAyNDAgNDYiPjxwYXRoIGZpbGw9IiNmNmY0ZWEiIGQ9Ik0wIDQyIEgyNDAgVjQ2IEgwWiBNLTAuMyA0NiBDMC43IDI3LjkgLTYuOSAxOC44IC04LjcgOS43IEM0LjQgMjkuNyA2LjggMzguNyA2LjggNDYgWiBNMTMuOCA0NiBDMTQuOCAzNS4wIDE4LjIgMjkuNCAxOC4zIDIzLjkgQzIyLjQgMzYuMSAyMi4zIDQxLjYgMjIuMyA0NiBaIE0yMS4xIDQ2IEMyMi4xIDM0LjggMTUuOSAyOS4yIDE0LjIgMjMuNiBDMjcuOSAzNS45IDMwLjIgNDEuNSAzMC4yIDQ2IFogTTM2LjMgNDYgQzM3LjMgMzQuMiAzNS42IDI4LjMgMzQuNCAyMi4zIEM0Ni41IDM1LjQgNDguMSA0MS4zIDQ4LjEgNDYgWiBNNTAuNSA0NiBDNTEuNSAyOC43IDU0LjQgMjAuMSA1NC4wIDExLjUgQzYyLjYgMzAuNSA2My4yIDM5LjEgNjMuMiA0NiBaIE02OS45IDQ2IEM3MC45IDI1LjQgNjguMCAxNS4xIDY3LjEgNC44IEM3NS4wIDI3LjQgNzYuMiAzNy44IDc2LjIgNDYgWiBNNzMuOCA0NiBDNzQuOCAzMi4wIDg0LjggMjQuOSA4Ni4xIDE3LjkgQzgyLjQgMzMuNCA4MC43IDQwLjQgODAuNyA0NiBaIE04NS4yIDQ2IEM4Ni4yIDI4LjAgODcuMiAxOS4wIDg2LjcgMTAuMCBDOTQuNiAyOS44IDk1LjMgMzguOCA5NS4zIDQ2IFogTTEwMy40IDQ2IEMxMDQuNCAzNC45IDk5LjYgMjkuNCA5OC40IDIzLjkgQzEwOC4yIDM2LjAgMTA5LjggNDEuNiAxMDkuOCA0NiBaIE0xMTYuMSA0NiBDMTE3LjEgMzEuOSAxMjIuNiAyNC44IDEyMy4wIDE3LjggQzEyNS41IDMzLjMgMTI1LjEgNDAuNCAxMjUuMSA0NiBaIE0xMjYuOCA0NiBDMTI3LjggMjYuMSAxMzUuNiAxNi4yIDEzNi41IDYuMyBDMTM2LjEgMjguMSAxMzQuOSAzOC4xIDEzNC45IDQ2IFogTTEzNi40IDQ2IEMxMzcuNCAyOS40IDE1MC4zIDIxLjEgMTUxLjkgMTIuNyBDMTQ4LjUgMzEuMCAxNDYuNCAzOS4zIDE0Ni40IDQ2IFogTTE1NC45IDQ2IEMxNTUuOSAyMy45IDE0OS45IDEyLjkgMTQ4LjMgMS45IEMxNjAuOCAyNi4xIDE2My4wIDM3LjIgMTYzLjAgNDYgWiBNMTYyLjggNDYgQzE2My44IDMzLjggMTY4LjIgMjcuNyAxNjguMSAyMS43IEMxNzQuMCAzNS4wIDE3NC4xIDQxLjEgMTc0LjEgNDYgWiBNMTcxLjkgNDYgQzE3Mi45IDI2LjUgMTc5LjAgMTYuOCAxNzkuMyA3LjAgQzE4My4wIDI4LjUgMTgyLjYgMzguMiAxODIuNiA0NiBaIE0xOTQuMiA0NiBDMTk1LjIgMjcuMyAyMDAuNiAxOC4wIDIwMS4wIDguNyBDMjAyLjkgMjkuMiAyMDIuNCAzOC41IDIwMi40IDQ2IFogTTIwMy40IDQ2IEMyMDQuNCAyNS42IDIxOC41IDE1LjQgMjIwLjQgNS4yIEMyMTUuMSAyNy42IDIxMi42IDM3LjggMjEyLjYgNDYgWiBNMjE0LjIgNDYgQzIxNS4yIDM0LjkgMjI0LjMgMjkuNCAyMjUuMiAyMy44IEMyMjYuMCAzNi4wIDIyNC45IDQxLjYgMjI0LjkgNDYgWiBNMjI3LjQgNDYgQzIyOC40IDI1LjggMjI4LjggMTUuNyAyMjcuOSA1LjYgQzIzOS4yIDI3LjggMjQwLjQgMzcuOSAyNDAuNCA0NiBaIi8+PC9zdmc+");background-size:240px 46px;animation:ntfSway 5s ease-in-out -2s infinite alternate-reverse}
@keyframes ntfSway{from{transform:skewX(-1.6deg) translateX(-8px)}to{transform:skewX(1.6deg) translateX(8px)}}
.ntf-hero .ntf-blades i:first-child{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iNjIiIHZpZXdCb3g9IjAgMCAzMDAgNjIiPjxwYXRoIGZpbGw9IiMzMGE4NDgiIGQ9Ik0wIDU4IEgzMDAgVjYyIEgwWiBNLTIuMyA2MiBDLTEuMyA0Mi4xIDUuMSAzMi4xIDUuNSAyMi4yIEM4LjEgNDQuMSA3LjUgNTQuMCA3LjUgNjIgWiBNMTcuMiA2MiBDMTguMiA0Ny44IDI4LjUgNDAuOCAyOS45IDMzLjcgQzI1LjYgNDkuMyAyMy43IDU2LjMgMjMuNyA2MiBaIE0yNi4zIDYyIEMyNy4zIDMyLjAgMjkuNCAxNy4wIDI5LjMgMi4wIEMzMy44IDM1LjAgMzMuOSA1MC4wIDMzLjkgNjIgWiBNNDUuNCA2MiBDNDYuNCAzNy43IDQxLjcgMjUuNiA0MC4zIDEzLjUgQzUyLjcgNDAuMiA1NC43IDUyLjMgNTQuNyA2MiBaIE01NS40IDYyIEM1Ni40IDM5LjYgNjcuMiAyOC40IDY4LjIgMTcuMiBDNjguOSA0MS45IDY3LjUgNTMuMCA2Ny41IDYyIFogTTcyLjMgNjIgQzczLjMgMzUuOCA3Ny43IDIyLjcgNzguMSA5LjcgQzc5LjIgMzguNCA3OC43IDUxLjUgNzguNyA2MiBaIE04Mi4wIDYyIEM4My4wIDM0LjEgODQuNSAyMC4xIDg0LjMgNi4yIEM4OC4xIDM2LjkgODguMiA1MC44IDg4LjIgNjIgWiBNOTcuMiA2MiBDOTguMiAzNi41IDExMy4zIDIzLjggMTE1LjEgMTEuMSBDMTExLjcgMzkuMSAxMDkuNCA1MS44IDEwOS40IDYyIFogTTEwNy42IDYyIEMxMDguNiA0MC45IDEyMy44IDMwLjMgMTI1LjYgMTkuOCBDMTIxLjYgNDMuMCAxMTkuMiA1My42IDExOS4yIDYyIFogTTEyOS4wIDYyIEMxMzAuMCA0NS45IDEyNS42IDM3LjggMTI0LjQgMjkuNyBDMTM0LjEgNDcuNSAxMzUuNyA1NS41IDEzNS43IDYyIFogTTE0Mi40IDYyIEMxNDMuNCAzNy45IDE0Mi4yIDI1LjkgMTQxLjMgMTMuOSBDMTUwLjMgNDAuNCAxNTEuNCA1Mi40IDE1MS40IDYyIFogTTE1MS4yIDYyIEMxNTIuMiA0Mi40IDE1Ny42IDMyLjYgMTU3LjkgMjIuOCBDMTYwLjQgNDQuNCAxNTkuOSA1NC4yIDE1OS45IDYyIFogTTE2My44IDYyIEMxNjQuOCAzNy4xIDE4MC4yIDI0LjYgMTgyLjAgMTIuMSBDMTc4LjYgMzkuNiAxNzYuMiA1Mi4wIDE3Ni4yIDYyIFogTTE4MC4xIDYyIEMxODEuMSAzNy4yIDE3OC42IDI0LjggMTc3LjIgMTIuNSBDMTkxLjIgMzkuNyAxOTMuMSA1Mi4xIDE5My4xIDYyIFogTTE5My45IDYyIEMxOTQuOSAzMy41IDIwMS45IDE5LjIgMjAyLjIgNC45IEMyMDcuMSAzNi4zIDIwNi43IDUwLjYgMjA2LjcgNjIgWiBNMjA4LjYgNjIgQzIwOS42IDM0LjYgMjE0LjEgMjEuMCAyMTQuNCA3LjMgQzIxNi41IDM3LjQgMjE2LjEgNTEuMSAyMTYuMSA2MiBaIE0yMTguMSA2MiBDMjE5LjEgMzQuMyAyMzIuOSAyMC40IDIzNS4wIDYuNiBDMjI3LjMgMzcuMSAyMjQuNSA1MC45IDIyNC41IDYyIFogTTIyNy4wIDYyIEMyMjguMCA0MS40IDIyNC41IDMxLjIgMjIzLjAgMjAuOSBDMjM2LjYgNDMuNSAyMzguNiA1My44IDIzOC42IDYyIFogTTI0My4wIDYyIEMyNDQuMCAzNC4wIDIzNy44IDIwLjAgMjM1LjkgNi4wIEMyNTEuOCAzNi44IDI1NC40IDUwLjggMjU0LjQgNjIgWiBNMjYyLjYgNjIgQzI2My42IDM2LjUgMjYxLjggMjMuNyAyNjEuMSAxMC45IEMyNjguMCAzOS4wIDI2OS4wIDUxLjggMjY5LjAgNjIgWiBNMjc1LjkgNjIgQzI3Ni45IDM5LjkgMjk0LjIgMjguOSAyOTYuMyAxNy44IEMyOTEuNiA0Mi4xIDI4OC44IDUzLjIgMjg4LjggNjIgWiBNMjg2LjUgNjIgQzI4Ny41IDM4LjQgMjc4LjYgMjYuNiAyNzYuNiAxNC44IEMyOTAuNCA0MC43IDI5My4wIDUyLjYgMjkzLjAgNjIgWiIvPjwvc3ZnPg==")}.ntf-hero .ntf-blades i:last-child{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCAyNDAgNDYiPjxwYXRoIGZpbGw9IiNiOGYyM2MiIGQ9Ik0wIDQyIEgyNDAgVjQ2IEgwWiBNLTAuMyA0NiBDMC43IDI3LjkgLTYuOSAxOC44IC04LjcgOS43IEM0LjQgMjkuNyA2LjggMzguNyA2LjggNDYgWiBNMTMuOCA0NiBDMTQuOCAzNS4wIDE4LjIgMjkuNCAxOC4zIDIzLjkgQzIyLjQgMzYuMSAyMi4zIDQxLjYgMjIuMyA0NiBaIE0yMS4xIDQ2IEMyMi4xIDM0LjggMTUuOSAyOS4yIDE0LjIgMjMuNiBDMjcuOSAzNS45IDMwLjIgNDEuNSAzMC4yIDQ2IFogTTM2LjMgNDYgQzM3LjMgMzQuMiAzNS42IDI4LjMgMzQuNCAyMi4zIEM0Ni41IDM1LjQgNDguMSA0MS4zIDQ4LjEgNDYgWiBNNTAuNSA0NiBDNTEuNSAyOC43IDU0LjQgMjAuMSA1NC4wIDExLjUgQzYyLjYgMzAuNSA2My4yIDM5LjEgNjMuMiA0NiBaIE02OS45IDQ2IEM3MC45IDI1LjQgNjguMCAxNS4xIDY3LjEgNC44IEM3NS4wIDI3LjQgNzYuMiAzNy44IDc2LjIgNDYgWiBNNzMuOCA0NiBDNzQuOCAzMi4wIDg0LjggMjQuOSA4Ni4xIDE3LjkgQzgyLjQgMzMuNCA4MC43IDQwLjQgODAuNyA0NiBaIE04NS4yIDQ2IEM4Ni4yIDI4LjAgODcuMiAxOS4wIDg2LjcgMTAuMCBDOTQuNiAyOS44IDk1LjMgMzguOCA5NS4zIDQ2IFogTTEwMy40IDQ2IEMxMDQuNCAzNC45IDk5LjYgMjkuNCA5OC40IDIzLjkgQzEwOC4yIDM2LjAgMTA5LjggNDEuNiAxMDkuOCA0NiBaIE0xMTYuMSA0NiBDMTE3LjEgMzEuOSAxMjIuNiAyNC44IDEyMy4wIDE3LjggQzEyNS41IDMzLjMgMTI1LjEgNDAuNCAxMjUuMSA0NiBaIE0xMjYuOCA0NiBDMTI3LjggMjYuMSAxMzUuNiAxNi4yIDEzNi41IDYuMyBDMTM2LjEgMjguMSAxMzQuOSAzOC4xIDEzNC45IDQ2IFogTTEzNi40IDQ2IEMxMzcuNCAyOS40IDE1MC4zIDIxLjEgMTUxLjkgMTIuNyBDMTQ4LjUgMzEuMCAxNDYuNCAzOS4zIDE0Ni40IDQ2IFogTTE1NC45IDQ2IEMxNTUuOSAyMy45IDE0OS45IDEyLjkgMTQ4LjMgMS45IEMxNjAuOCAyNi4xIDE2My4wIDM3LjIgMTYzLjAgNDYgWiBNMTYyLjggNDYgQzE2My44IDMzLjggMTY4LjIgMjcuNyAxNjguMSAyMS43IEMxNzQuMCAzNS4wIDE3NC4xIDQxLjEgMTc0LjEgNDYgWiBNMTcxLjkgNDYgQzE3Mi45IDI2LjUgMTc5LjAgMTYuOCAxNzkuMyA3LjAgQzE4My4wIDI4LjUgMTgyLjYgMzguMiAxODIuNiA0NiBaIE0xOTQuMiA0NiBDMTk1LjIgMjcuMyAyMDAuNiAxOC4wIDIwMS4wIDguNyBDMjAyLjkgMjkuMiAyMDIuNCAzOC41IDIwMi40IDQ2IFogTTIwMy40IDQ2IEMyMDQuNCAyNS42IDIxOC41IDE1LjQgMjIwLjQgNS4yIEMyMTUuMSAyNy42IDIxMi42IDM3LjggMjEyLjYgNDYgWiBNMjE0LjIgNDYgQzIxNS4yIDM0LjkgMjI0LjMgMjkuNCAyMjUuMiAyMy44IEMyMjYuMCAzNi4wIDIyNC45IDQxLjYgMjI0LjkgNDYgWiBNMjI3LjQgNDYgQzIyOC40IDI1LjggMjI4LjggMTUuNyAyMjcuOSA1LjYgQzIzOS4yIDI3LjggMjQwLjQgMzcuOSAyNDAuNCA0NiBaIi8+PC9zdmc+")}
.ntf-blades-foot{display:none}

/* ---------- home hero ---------- */
.ntf-hero{position:relative;min-height:calc(100vh - var(--hh));min-height:calc(100svh - var(--hh));max-height:980px;display:flex;align-items:center;overflow:hidden;padding:56px 0 150px;isolation:isolate;color:#fff}
.ntf-hero-slides{position:absolute;inset:0;z-index:-2}
.ntf-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease}.ntf-hero-slide.is-on{opacity:1}
.ntf-hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.ntf-hero-slide.is-on img{animation:ntfKb 12s ease-out forwards}
@keyframes ntfKb{from{transform:scale(1.04)}to{transform:scale(1.15)}}
.ntf-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(6,36,26,.95) 0%,rgba(11,61,43,.8) 42%,rgba(11,61,43,.2) 100%),linear-gradient(0deg,rgba(6,36,26,.8) 0%,rgba(6,36,26,0) 40%)}
.ntf-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;align-items:center}
.ntf-hero h1{font-size:clamp(50px,7.2vw,106px);line-height:.94;color:#fff}
.ntf-hero h1 em{font-style:normal;color:var(--lime);display:block}
.ntf-hero-ba{max-width:560px;justify-self:end;width:100%}
.ntf-ba-hero{background:rgba(6,36,26,.7);border:1px solid rgba(255,255,255,.2);border-radius:34px;padding:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8);transform:rotate(1.2deg)}

.ntf-hero-bar{position:absolute;left:50%;transform:translateX(-50%);bottom:78px;display:flex;justify-content:space-between;align-items:center;gap:18px;z-index:5}
.ntf-hero-cap{display:inline-flex;align-items:center;gap:10px;background:rgba(6,36,26,.75);border:1px solid rgba(255,255,255,.22);padding:9px 16px;border-radius:999px;font:700 14px var(--body)}
.ntf-hero-cap .ntf-ic{color:var(--lime);width:18px;height:18px}.ntf-hero-cap a{text-decoration:none}.ntf-hero-cap a:hover{color:var(--lime)}
.ntf-hero-ctl{display:flex;align-items:center;gap:10px;background:rgba(6,36,26,.75);border:1px solid rgba(255,255,255,.22);padding:6px 10px;border-radius:999px}
.ntf-ci{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s}
.ntf-ci:hover{background:var(--lime);color:var(--ink)}.ntf-ci .ntf-ic{width:17px;height:17px}
.ntf-ci .pl{display:none}.ntf-ci[aria-pressed=true] .p{display:none}.ntf-ci[aria-pressed=true] .pl{display:block}
.ntf-pills-s{display:flex;gap:8px;align-items:center}
.ntf-pills-s button{width:46px;height:22px;background:none;border:0;padding:0;cursor:pointer;display:grid;align-items:center}
.ntf-pills-s i{display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.3);position:relative;overflow:hidden}
.ntf-pills-s i::after{content:"";position:absolute;inset:0;background:var(--lime);transform:scaleX(0);transform-origin:left}
.ntf-pills-s button[aria-selected=true] i::after{animation:ntfFill var(--dur,6500ms) linear forwards}
.ntf-hero.paused .ntf-pills-s button[aria-selected=true] i::after{animation-play-state:paused}
@keyframes ntfFill{to{transform:scaleX(1)}}

/* before / after slider */
.ntf-ba{margin:0}
.ntf-ba-stage{position:relative;aspect-ratio:3/2;border-radius:26px;overflow:hidden;box-shadow:var(--sh-s);background:#222;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.ntf-ba-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.ntf-ba-b{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ntf-ba-line{position:absolute;top:0;bottom:0;left:var(--p);width:4px;margin-left:-2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25),0 0 18px rgba(0,0,0,.4);pointer-events:none}
.ntf-ba-handle{position:absolute;top:50%;left:clamp(30px,var(--p),calc(100% - 30px));width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -6px rgba(0,0,0,.6);border:3px solid #fff;pointer-events:none}
.ntf-ba-handle .ntf-ic{width:19px;height:19px;margin:0 -3px}
.ntf-ba-chip{position:absolute;top:14px;font:800 12.5px var(--body);letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:rgba(6,36,26,.88);color:#fff;transition:opacity .25s;pointer-events:none}
.ntf-ba-cb{left:14px}.ntf-ba-ca{right:14px;background:var(--lime);color:var(--ink)}
.ntf-ba[style*="--p:0"] .ntf-ba-cb,.ntf-ba[data-edge=l] .ntf-ba-cb{opacity:0}.ntf-ba[data-edge=r] .ntf-ba-ca{opacity:0}
.ntf-ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;-webkit-appearance:none;appearance:none}
.ntf-ba figcaption{padding:14px 6px 0;display:grid;gap:2px}.ntf-ba figcaption b{font:800 21px var(--disp);color:var(--forest)}.ntf-ba figcaption span{color:var(--mute);font-size:15px}
.ntf-ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}

/* ticker */
.ntf-ticker{background:var(--lime);color:var(--ink);overflow:hidden;padding:16px 0;border-block:3px solid var(--ink);position:relative;z-index:2}
.ntf-ticker-t{display:flex;gap:28px;align-items:center;width:max-content;animation:ntfMq 50s linear infinite}
.ntf-ticker span{font:800 30px/1 var(--disp);white-space:nowrap}.ntf-ticker i{font-style:normal;font-size:20px;opacity:.7}
@keyframes ntfMq{to{transform:translateX(calc(-50% - 14px))}}

/* categories */
.ntf-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ntf-cat{position:relative;display:block;aspect-ratio:3/4;border-radius:30px;overflow:hidden;text-decoration:none;color:#fff;isolation:isolate;box-shadow:var(--sh-s)}
.ntf-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ntf-cat::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,36,26,.96) 0%,rgba(6,36,26,.55) 48%,rgba(6,36,26,.05) 100%);z-index:-1}
.ntf-cat:hover img{transform:scale(1.08)}
.ntf-cat-b{position:absolute;left:0;right:0;bottom:0;padding:26px;display:grid;gap:8px}
.ntf-cat-b b{font:800 clamp(28px,2.6vw,38px)/1 var(--disp);color:#fff}.ntf-cat-b>span:not(.ntf-card-ic){color:#d6eadf;font-size:15.5px;line-height:1.5}
.ntf-card-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--lime);color:var(--ink)}.ntf-card-ic .ntf-ic{width:25px;height:25px}
.ntf-more{display:inline-flex;align-items:center;gap:8px;font:800 14px var(--body);color:var(--lime);font-style:normal;margin-top:4px}.ntf-more .ntf-ic{width:16px;height:16px;transition:transform .2s}
a:hover>.ntf-more .ntf-ic,a:hover .ntf-more .ntf-ic{transform:translateX(5px)}

/* planner teaser */
.ntf-bt-g{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ntf-bt-t p{color:#c4dfd0;font-size:18px}.ntf-fit{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:11px}
.ntf-fit li{display:flex;align-items:center;gap:11px;font-weight:700;font-size:16.5px}.ntf-fit .ntf-ic{color:var(--turf);width:21px;height:21px}
.ntf-forest .ntf-fit .ntf-ic,.ntf-book .ntf-fit .ntf-ic{color:var(--lime)}
.ntf-bt-v{position:relative}
.ntf-bt-blob{position:relative;aspect-ratio:1;max-width:520px;margin:0 auto;overflow:hidden;border-radius:58% 42% 55% 45%/48% 56% 44% 52%;border:10px solid rgba(255,255,255,.95);box-shadow:0 40px 80px -30px rgba(0,0,0,.7);animation:ntfMorph 14s ease-in-out infinite}
.ntf-bt-blob img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s}.ntf-bt-blob img.is-on{opacity:1}
@keyframes ntfMorph{50%{border-radius:42% 58% 45% 55%/56% 44% 56% 44%}}
.ntf-bt-tag{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);background:var(--lime);color:var(--ink);font:800 15px var(--body);padding:9px 20px;border-radius:999px;white-space:nowrap;box-shadow:0 14px 30px -12px rgba(0,0,0,.6)}
.ntf-bt-sw{display:flex;gap:10px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.ntf-bt-sw i{width:44px;height:44px;border-radius:50%;background-size:cover;background-position:center;border:3px solid rgba(255,255,255,.4);cursor:pointer;transition:transform .2s,border-color .2s}.ntf-bt-sw i.is-on{border-color:var(--lime);transform:scale(1.18)}

/* tabs + cards */
.ntf-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 36px}
.ntf-tabs button{display:inline-flex;align-items:center;gap:9px;font:800 16px var(--body);padding:13px 24px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--forest);cursor:pointer;transition:all .2s}
.ntf-tabs button .ntf-ic{width:20px;height:20px;color:var(--turf)}
.ntf-tabs button:hover{border-color:var(--forest)}.ntf-tabs button[aria-selected=true]{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:0 14px 28px -14px rgba(11,61,43,.8)}.ntf-tabs button[aria-selected=true] .ntf-ic{color:var(--lime)}
.ntf-tabpanel{display:none}.ntf-tabpanel.is-on{display:block;animation:ntfIn .5s ease}
@keyframes ntfIn{from{opacity:0;transform:translateY(14px)}}
.ntf-grid{display:grid;gap:22px}.ntf-grid-4{grid-template-columns:repeat(4,1fr)}.ntf-grid-3{grid-template-columns:repeat(3,1fr)}
.ntf-tabpanel .ntf-grid{display:flex;flex-wrap:wrap;justify-content:center}.ntf-tabpanel .ntf-card{width:calc(25% - 17px)}
.ntf-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;text-decoration:none;transition:transform .28s,box-shadow .28s,border-color .28s;box-shadow:var(--sh-s)}
.ntf-card:hover{transform:translateY(-8px);box-shadow:0 30px 56px -26px rgba(6,36,26,.6);border-color:var(--lime)}
.ntf-card-img{display:block;aspect-ratio:16/10;overflow:hidden}.ntf-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.ntf-card:hover .ntf-card-img img{transform:scale(1.09)}
.ntf-card-b{display:grid;gap:7px;padding:22px 22px 24px;position:relative}
.ntf-card-b .ntf-card-ic{width:44px;height:44px;position:absolute;right:18px;top:-24px;box-shadow:0 12px 24px -10px rgba(184,242,60,.95)}.ntf-card-b .ntf-card-ic .ntf-ic{width:22px;height:22px}
.ntf-card-b b{font:800 23px/1.1 var(--disp);color:var(--forest);padding-right:44px}.ntf-card-b>span:not(.ntf-card-ic){color:var(--mute);font-size:15.5px;line-height:1.55}
.ntf-card .ntf-more,.ntf-rcard .ntf-more{color:var(--forest)}.ntf-card .ntf-more .ntf-ic,.ntf-rcard .ntf-more .ntf-ic{color:var(--limed)}

/* why + process + stats */
.ntf-why-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ntf-why{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--sh-s)}
.ntf-why img{aspect-ratio:3/2;width:100%;object-fit:cover}.ntf-why>div{padding:26px 28px 32px}
.ntf-why-tag{display:inline-block;font:800 12.5px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--lime);padding:6px 14px;border-radius:999px;margin-bottom:14px}
.ntf-why h3{font-size:30px;margin-bottom:10px}.ntf-why p{color:var(--mute);margin:0}
.ntf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:70px;padding-top:44px;border-top:2px solid rgba(11,61,43,.15)}
.ntf-stats div{text-align:center}.ntf-stats b{display:block;font:800 clamp(54px,6vw,92px)/1 var(--disp);color:var(--turf)}.ntf-stats span{font:800 14px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.ntf-proc{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ntf-proc li{position:relative;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:34px 28px;overflow:hidden}
.ntf-proc li:not(:last-child)::after{content:"";position:absolute;right:-16px;top:50%;width:10px;height:10px;border-top:4px solid var(--turf);border-right:4px solid var(--turf);transform:rotate(45deg);z-index:2}
.ntf-pn{position:absolute;right:14px;top:0;font:800 100px/1 var(--disp);color:transparent;-webkit-text-stroke:2px rgba(11,61,43,.14)}
.ntf-proc .ntf-ic{color:var(--ink);background:var(--lime);padding:10px;width:56px;height:56px;border-radius:18px;margin-bottom:22px}
.ntf-proc h3{font-size:34px;margin-bottom:10px}.ntf-proc p{color:var(--mute);margin:0;font-size:16.5px}

/* map */
.ntf-mtmap{position:relative;width:100%;max-width:1100px;aspect-ratio:1000/692;margin:0 auto;border-radius:34px;overflow:hidden;border:2px solid rgba(255,255,255,.18);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.ntf-mtmap svg{position:absolute;inset:0;width:100%;height:100%}
.ntf-pin{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(184,242,60,.3);text-decoration:none;z-index:2;transition:transform .2s}
.ntf-pin::after{content:"";position:absolute;inset:-14px}
.ntf-pin span{position:absolute;left:24px;top:50%;transform:translateY(-50%);white-space:nowrap;font:800 12.5px var(--body);color:#fff;background:rgba(6,36,26,.95);border:1px solid var(--lime);padding:4px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:5}
.ntf-pin:hover,.ntf-pin:focus-visible{transform:scale(1.5);z-index:6;background:#fff}.ntf-pin:hover span,.ntf-pin:focus-visible span,.ntf-pin.show span{opacity:1}
.ntf-pin.l-l span{left:auto;right:24px}.ntf-pin.l-t span{left:50%;top:auto;bottom:24px;transform:translateX(-50%)}.ntf-pin.l-b span{left:50%;top:24px;transform:translateX(-50%)}
.ntf-pin.is-home{width:24px;height:24px;margin:-12px 0 0 -12px;background:var(--lime2);box-shadow:0 0 0 6px rgba(203,255,94,.3)}.ntf-pin.is-home::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--lime2);animation:ntfPing 2.4s ease-out infinite}
@keyframes ntfPing{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.7);opacity:0}}
.ntf-citygrid{list-style:none;padding:0;margin:34px 0 20px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px 14px}
.ntf-citygrid a{display:flex;align-items:center;gap:7px;text-decoration:none;font:700 15px var(--body);color:#e0f0e7;padding:7px 0}
.ntf-citygrid .ntf-ic{color:var(--lime);width:16px;height:16px}.ntf-citygrid a:hover,.ntf-citygrid a[aria-current]{color:var(--lime)}

/* faq */
.ntf-faq-wrap{max-width:900px}
.ntf-faq{display:grid;gap:14px}
.ntf-faq details{background:#fff;border:1.5px solid var(--line);border-radius:20px;transition:border-color .2s,box-shadow .2s}
.ntf-white .ntf-faq details{background:var(--cream)}
.ntf-faq details[open]{border-color:var(--turf);box-shadow:0 22px 44px -26px rgba(6,36,26,.5)}
.ntf-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;font:700 18.5px/1.35 var(--body);color:var(--forest)}
.ntf-faq summary::-webkit-details-marker{display:none}.ntf-faq summary .ntf-ic{color:var(--turf);transition:transform .25s;width:24px;height:24px}
.ntf-faq details[open] summary .ntf-ic{transform:rotate(180deg)}
.ntf-faq details div{padding:0 26px 24px;color:#3d5a4b;font-size:17px}.ntf-faq details p{margin:0}

/* book + form */
.ntf-book{background:radial-gradient(900px 600px at 100% 0,rgba(184,242,60,.2),transparent 60%),radial-gradient(700px 500px at 0 100%,rgba(48,168,72,.3),transparent 60%),var(--forest);color:#d6eadf}
.ntf-book h2{color:#fff}
.ntf-book-g{display:grid;grid-template-columns:1fr minmax(0,540px);gap:64px;align-items:start}
.ntf-book-t p{color:#c4dfd0;font-size:18px;max-width:520px}
.ntf-form{background:#fff;color:var(--txt);border-radius:30px;padding:32px 30px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);border-top:8px solid var(--lime)}
.ntf-form h3{font-size:34px;line-height:1.1;margin:0 0 6px}.ntf-form-sub{color:var(--mute);font-size:15.5px;margin:0 0 14px!important}
.ntf-form-call{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 16px var(--body);color:var(--mute);background:var(--mint);border-radius:14px;padding:11px 14px;margin-bottom:18px}.ntf-form-call .ntf-ic{color:var(--turf)}.ntf-form-call b{font:800 22px var(--disp);color:var(--forest)}
.ntf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ntf-f{margin-bottom:14px}.ntf-f label{display:block;font:800 13px var(--body);letter-spacing:.03em;color:var(--forest);margin-bottom:7px}.ntf-req{color:#c2410c}
.ntf-f input,.ntf-f select,.ntf-f textarea{width:100%;font:500 16px var(--body);color:var(--txt);background:#fff;border:1.8px solid rgba(11,61,43,.3);border-radius:14px;padding:13px 14px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.ntf-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%230b3d2b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m1 1 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.ntf-f input::placeholder,.ntf-f textarea::placeholder{color:#76897e}
.ntf-f input:focus,.ntf-f select:focus,.ntf-f textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 4px rgba(184,242,60,.55)}
.ntf-f.err input,.ntf-f.err select{border-color:#dc2626}
.ntf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ntf-or{margin:14px 0 0!important;text-align:center;font-size:14.5px;color:var(--mute)}.ntf-or a{color:var(--forest);font-weight:800}
.ntf-status{margin-top:14px;font-weight:700;font-size:15px;text-align:center}.ntf-status.ok{color:#15803d}.ntf-status.bad{color:#b91c1c}
.ntf-form .ntf-fine{margin-bottom:16px}.ntf-form .ntf-btn[disabled]{opacity:.6;pointer-events:none}

/* page hero */
.ntf-phero,.ntf-rhero,.ntf-bhero,.ntf-lhero{position:relative;overflow:hidden;isolation:isolate;color:#fff}
.ntf-phero{padding:56px 0 110px}.ntf-rhero{padding:64px 0 120px}.ntf-bhero{padding:64px 0 120px}
.ntf-phero-bg{position:absolute;inset:0;z-index:-2}.ntf-phero-bg img{width:100%;height:100%;object-fit:cover}
.ntf-phero::before,.ntf-rhero::before,.ntf-bhero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(6,36,26,.95) 0%,rgba(11,61,43,.85) 50%,rgba(11,61,43,.5) 100%)}
.ntf-phero-in{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:56px;align-items:center}
.ntf-phero h1,.ntf-rhero h1,.ntf-bhero h1,.ntf-lhero h1{font-size:clamp(40px,5.4vw,78px);line-height:.98;color:#fff}
.ntf-phero .ntf-form{padding:28px 26px}.ntf-phero .ntf-form h3{font-size:30px}
.ntf-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:700 13.5px var(--body);color:#b3d3c1;margin-bottom:26px}
.ntf-crumbs a{text-decoration:none;color:#e0f0e7}.ntf-crumbs a:hover{color:var(--lime)}.ntf-crumbs .ntf-ic{width:14px;height:14px;opacity:.6}.ntf-crumbs span{color:#fff}
.ntf-rhero h1,.ntf-bhero h1{max-width:900px}.ntf-readtime{display:inline-flex;align-items:center;gap:8px;margin-top:18px!important;font:700 14px var(--body);color:#b3d3c1}.ntf-readtime .ntf-ic{color:var(--lime)}
.ntf-intro-g{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:64px;align-items:start}
.ntf-intro-t p:not(.ntf-eyebrow){font-size:19.5px;color:#2f4b3d;line-height:1.8}.ntf-intro-t p:nth-of-type(2){font-size:20px;color:var(--forest);font-weight:600}
.ntf-aside{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px 28px 28px;box-shadow:var(--sh-s)}
.ntf-aside h3{font-size:30px;margin-bottom:6px}.ntf-aside .ntf-fit{margin-bottom:22px}
.ntf-aside-b{display:flex;gap:14px;align-items:center;text-decoration:none;padding:16px 18px;border-radius:20px;background:var(--forest);color:#fff;transition:transform .2s,background .2s}
.ntf-aside-b:hover{background:var(--moss);transform:translateY(-3px)}.ntf-aside-b>.ntf-ic:first-child{width:34px;height:34px;color:var(--lime)}
.ntf-aside-b b{display:block;font:800 16px/1.2 var(--body)}.ntf-aside-b span{font-size:13.5px;color:#b3d3c1}.ntf-aside-b>div{flex:1}.ntf-aside-b>.ntf-ic:last-child{color:var(--lime)}
.ntf-aside-lime{background:var(--lime);color:var(--ink);margin-top:18px}.ntf-aside-lime:hover{background:var(--lime2)}.ntf-aside-lime>.ntf-ic:first-child,.ntf-aside-lime>.ntf-ic:last-child{color:var(--ink)}.ntf-aside-lime span{color:#2f4a00}
.ntf-inc{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ntf-inc-3{grid-template-columns:repeat(3,1fr)}
.ntf-inc-i{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:30px 26px;transition:border-color .25s,transform .25s,background .25s}
.ntf-inc-i:hover{border-color:var(--lime);transform:translateY(-5px);background:rgba(255,255,255,.1)}
.ntf-num{font:800 66px/1 var(--disp);color:transparent;-webkit-text-stroke:2px var(--lime);display:block;margin-bottom:12px}
.ntf-inc-i h3{font-size:27px;margin-bottom:10px;line-height:1.08}.ntf-inc-i p{color:#c4dfd0;margin:0;font-size:16px}
.ntf-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ntf-steps li{position:relative}
.ntf-steps li:not(:last-child)::after{content:"";position:absolute;top:32px;left:84px;right:-22px;border-top:3px dashed rgba(11,61,43,.3)}
.ntf-step-n{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--lime);color:var(--ink);font:800 34px var(--disp);margin-bottom:20px;position:relative;z-index:1;box-shadow:0 0 0 9px rgba(184,242,60,.35)}
.ntf-steps h3{font-size:32px;margin-bottom:8px}.ntf-steps p{color:var(--mute);margin:0;max-width:350px}
.ntf-subh{font-size:26px;margin:34px 0 14px}.ntf-subh:first-of-type{margin-top:0}
.ntf-pills{display:flex;flex-wrap:wrap;gap:12px}
.ntf-pills a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font:700 15.5px var(--body);padding:12px 20px;border-radius:999px;background:var(--cream);border:1.5px solid var(--line);color:var(--forest);transition:all .2s}
.ntf-pills a .ntf-ic{color:var(--turf);width:19px;height:19px}.ntf-pills a:hover{border-color:var(--lime);background:#fff;transform:translateY(-2px);box-shadow:var(--sh-s)}
.ntf-near{position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:4/3;text-decoration:none;color:#fff;isolation:isolate;box-shadow:var(--sh-s)}
.ntf-near img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}.ntf-near:hover img{transform:scale(1.08)}
.ntf-near::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,36,26,.92),rgba(6,36,26,0) 62%);z-index:-1}
.ntf-near span{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}
.ntf-near b{font:800 25px/1 var(--disp)}.ntf-near i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lime);color:var(--ink)}.ntf-near i .ntf-ic{width:17px;height:17px}
.ntf-band{padding:76px 0;background:linear-gradient(100deg,var(--lime),#d8ff7d);color:var(--ink)}
.ntf-band-in{display:flex;justify-content:space-between;align-items:center;gap:34px;flex-wrap:wrap}
.ntf-band h2{font-size:clamp(34px,4.2vw,58px);color:var(--ink)}.ntf-band p{margin:10px 0 0;max-width:600px;font-weight:600;font-size:18px;color:#25400a}
.ntf-band-act{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ntf-band .ntf-phone-big{margin:0}

/* resources */
.ntf-rcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;text-decoration:none;transition:transform .28s,box-shadow .28s,border-color .28s;box-shadow:var(--sh-s)}
.ntf-rcard:hover{transform:translateY(-8px);box-shadow:0 30px 56px -26px rgba(6,36,26,.6);border-color:var(--lime)}
.ntf-rcard-img{display:block;aspect-ratio:16/10;overflow:hidden}.ntf-rcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.ntf-rcard:hover .ntf-rcard-img img{transform:scale(1.08)}
.ntf-rcard-b{display:grid;gap:8px;padding:22px 24px 26px}
.ntf-rcard-b em{font:800 12.5px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--limed);font-style:normal}
.ntf-rcard-b b{font:800 24px/1.12 var(--disp);color:var(--forest)}.ntf-rcard-b>span:not(.ntf-more){color:var(--mute);font-size:15.5px;line-height:1.55}
.ntf-art-g{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:60px;align-items:start}
.ntf-art{max-width:760px}
.ntf-take{background:#fff;border:1.5px solid var(--turf);border-left-width:8px;border-radius:22px;padding:26px 30px;margin-bottom:40px;box-shadow:var(--sh-s)}
.ntf-take h2{font-size:26px;margin-bottom:12px}.ntf-take ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ntf-take li{display:flex;gap:10px;font-weight:600;font-size:17px}.ntf-take .ntf-ic{color:var(--turf);margin-top:5px}
.ntf-art>section{margin-bottom:34px}.ntf-art h2{font-size:clamp(28px,3vw,38px);margin-bottom:14px}.ntf-art p{font-size:18.5px;line-height:1.8;color:#2b4a3a}
.ntf-art-faq .ntf-faq{margin-top:14px}.ntf-art-faq details{background:#fff}.ntf-art-rel{margin-top:40px}
.ntf-side{position:sticky;top:calc(var(--hh) + 24px);display:grid;gap:0}
.ntf-side .ntf-form{padding:26px 24px}.ntf-side .ntf-form h3{font-size:28px}
.ntf-tool-in{display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap}.ntf-tool-in p{color:#c4dfd0;font-size:18px;max-width:600px}

/* turf planner */
.ntf-bld-g{display:grid;grid-template-columns:420px minmax(0,1fr);gap:34px;align-items:start}
.ntf-bld-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:26px 24px;box-shadow:var(--sh)}
.ntf-bld-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.ntf-bld-presets span{flex-basis:100%;font:800 12.5px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--limed)}
.ntf-bld-presets button{font:800 14px var(--body);padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--cream);color:var(--forest);cursor:pointer;transition:all .2s}.ntf-bld-presets button:hover{background:var(--lime);border-color:var(--lime)}
.ntf-step{border:0;margin:0 0 22px;padding:0}.ntf-step legend{display:flex;align-items:center;gap:10px;font:800 20px var(--disp);color:var(--forest);margin-bottom:12px;padding:0}.ntf-step legend span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--forest);color:var(--lime);font:800 15px var(--body)}
.ntf-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ntf-types button{display:grid;gap:6px;justify-items:center;font:700 13px var(--body);color:var(--forest);padding:12px 4px;border:2px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;transition:all .2s}
.ntf-types .ntf-ic{width:26px;height:26px;color:var(--turf)}.ntf-types button[aria-checked=true]{border-color:var(--forest);background:var(--mint);box-shadow:0 8px 18px -10px rgba(11,61,43,.7)}
.ntf-shapes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.ntf-shapes button{display:grid;gap:6px;justify-items:center;font:700 12.5px var(--body);color:var(--forest);padding:10px 4px;border:2px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;transition:all .2s}
.ntf-shapes svg{width:100%;height:34px;fill:#c9dccd;stroke:var(--forest);stroke-width:2}.ntf-shapes button[aria-checked=true]{border-color:var(--forest);background:var(--mint)}.ntf-shapes button[aria-checked=true] svg{fill:var(--turf)}
.ntf-range{display:block;margin-bottom:14px}.ntf-range>span{display:flex;justify-content:space-between;font:700 15px var(--body);color:var(--forest);margin-bottom:6px}.ntf-range output{font:800 17px var(--disp);color:var(--limed)}
.ntf-stepper{display:inline-flex;align-items:center;gap:8px}.ntf-stepper button{width:30px;height:30px;border-radius:50%;border:2px solid var(--forest);background:#fff;color:var(--forest);font:800 18px/1 var(--body);cursor:pointer;display:grid;place-items:center;padding:0}.ntf-stepper button:hover{background:var(--lime)}
.ntf-range input{width:100%;height:30px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}
.ntf-range input::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--forest),var(--turf))}.ntf-range input::-moz-range-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--forest),var(--turf))}
.ntf-range input::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--lime);border:4px solid var(--forest);margin-top:-10px;box-shadow:0 4px 10px rgba(0,0,0,.3)}.ntf-range input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--lime);border:4px solid var(--forest)}
.ntf-mats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ntf-mats button{position:relative;display:grid;gap:5px;padding:0;border:3px solid transparent;border-radius:16px;background:none;cursor:pointer;overflow:hidden;text-align:center;font:700 11.5px/1.2 var(--body);color:var(--forest);transition:all .2s}
.ntf-mats img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.ntf-mats span{padding:0 2px 4px}
.ntf-mats button[aria-checked=true]{border-color:var(--lime);box-shadow:0 0 0 2px var(--forest)}
.ntf-borders{display:flex;flex-wrap:wrap;gap:8px}
.ntf-borders button{display:inline-flex;align-items:center;gap:8px;font:700 13.5px var(--body);color:var(--forest);padding:7px 14px 7px 8px;border-radius:999px;border:2px solid var(--line);background:#fff;cursor:pointer}
.ntf-borders i{width:22px;height:22px;border-radius:50%;background:var(--c);display:block}.ntf-borders button[aria-checked=true]{border-color:var(--forest);background:var(--mint)}
.ntf-feats{display:flex;flex-wrap:wrap;gap:8px}
.ntf-feats button{display:inline-flex;align-items:center;gap:8px;font:700 14px var(--body);color:var(--forest);padding:9px 14px;border-radius:999px;border:2px solid var(--line);background:#fff;cursor:pointer;transition:all .2s}
.ntf-feats .ntf-ic{width:18px;height:18px;color:var(--turf)}.ntf-feats button:hover{border-color:var(--forest)}
.ntf-feats button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.ntf-feats button[aria-pressed=true] .ntf-ic{color:var(--lime)}
.ntf-bld-view{position:sticky;top:calc(var(--hh) + 20px)}
.ntf-bld-stage{position:relative;border-radius:30px;overflow:hidden;background:#6aa84f;box-shadow:var(--sh);border:6px solid #fff}
.ntf-bld-stage svg{display:block;width:100%;height:auto}
.ntf-bld-chips{position:absolute;left:14px;top:14px;z-index:2;display:flex;flex-wrap:wrap;gap:8px}
.ntf-bld-chips span{background:rgba(6,36,26,.9);color:#fff;font:800 13px var(--body);padding:7px 13px;border-radius:999px}.ntf-bld-chips span:first-child{background:var(--lime);color:var(--ink)}
.ntf-bld-cmp{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--forest);color:#fff;font:800 13px var(--body);letter-spacing:.08em;text-transform:uppercase}
.ntf-bld-cmp input{flex:1;height:26px;-webkit-appearance:none;appearance:none;background:transparent;cursor:ew-resize}
.ntf-bld-cmp input::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:rgba(255,255,255,.3)}.ntf-bld-cmp input::-moz-range-track{height:8px;border-radius:8px;background:rgba(255,255,255,.3)}
.ntf-bld-cmp input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--lime);border:3px solid #fff;margin-top:-9px}.ntf-bld-cmp input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--lime);border:3px solid #fff}
.ntf-bld-sum{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px 24px;margin-top:18px;box-shadow:var(--sh-s)}
.ntf-bld-sum h3{font-size:26px;margin-bottom:6px}.ntf-bld-sum p{color:var(--mute)}
.ntf-tip{background:#f4ffd9;border:1.5px solid var(--lime);border-radius:14px;padding:10px 14px;font-weight:700;font-size:14.5px;color:#31510a;margin:12px 0 0!important}.ntf-tip[hidden]{display:none}
.ntf-bld-act{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}

/* legal */
.ntf-lhero{padding:64px 0 110px;background:linear-gradient(135deg,var(--ink),var(--moss))}.ntf-lhero h1{font-size:clamp(44px,6vw,84px)}
.ntf-legal-in{max-width:800px}.ntf-legal h2{font-size:32px;margin:38px 0 10px}.ntf-legal p{color:#2f4b3d}

/* footer */
.ntf-footer{background:var(--ink);color:#c4dfd0;padding:0}
.ntf-foot-top{padding:74px 0 50px;border-bottom:1px solid rgba(255,255,255,.14)}.ntf-foot-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.ntf-foot-cta h2{color:#fff;font-size:clamp(34px,4.4vw,60px);max-width:640px}.ntf-foot-cta .ntf-phone-big{margin:0}
.ntf-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px;padding:56px 0 30px}
.ntf-foot-logo{display:block;margin-bottom:18px;line-height:0}.ntf-foot-logo img{height:82px;width:auto}
.ntf-foot-brand p{font-size:15.5px;max-width:360px}.ntf-footer .ntf-fine{color:#c4dfd0}.ntf-footer .ntf-fine a{color:var(--lime)}
.ntf-footer h2{font:800 20px var(--disp);color:var(--lime);margin-bottom:14px;letter-spacing:.02em}
.ntf-foot-grid>div>a{display:block;color:#d6eadf;text-decoration:none;padding:4px 0;font-size:15.5px;font-weight:600}.ntf-foot-grid>div>a:hover{color:var(--lime)}
.ntf-foot-areas{padding:10px 0 20px}.ntf-foot-areas ul{list-style:none;padding:0;margin:0;columns:6;column-gap:20px}.ntf-foot-areas li a{display:block;color:#d6eadf;text-decoration:none;padding:4px 0;font-size:15px;font-weight:600}.ntf-foot-areas li a:hover{color:var(--lime)}
.ntf-foot-base{margin-top:20px;padding:24px 0 34px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;font-size:14.5px}
.ntf-foot-base p{margin:0}.ntf-foot-links a{margin-right:20px;color:#d6eadf;text-decoration:none;font-weight:700}.ntf-foot-links a:hover{color:var(--lime)}.ntf-foot-note{flex-basis:100%;font-size:13px;opacity:.85}
.ntf-sticky{display:none}

/* ---------- responsive ---------- */
@media(max-width:1280px){
  :root{--hh:92px}
  .ntf-brand img{height:68px}
  .ntf-call-m{display:inline-flex;align-items:center;gap:9px;margin-left:auto;background:var(--lime);color:var(--ink);padding:12px 20px;border-radius:999px;text-decoration:none;font:800 18px var(--body);white-space:nowrap;box-shadow:0 10px 22px -12px rgba(184,242,60,.95)}.ntf-call-m .ntf-ic{width:22px;height:22px}
  .ntf-burger{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;border:2px solid rgba(255,255,255,.5);background:none;color:#fff;cursor:pointer;flex:none}.ntf-burger .x{display:none}.ntf-burger[aria-expanded=true] .m{display:none}.ntf-burger[aria-expanded=true] .x{display:block}.ntf-burger .ntf-ic{width:26px;height:26px}
  .ntf-nav-in{gap:12px}
  .ntf-menu{position:fixed;top:var(--hh);left:0;right:0;bottom:0;margin:0;background:var(--ink);display:none;flex-direction:column;align-items:stretch;gap:2px;padding:14px 18px 120px;overflow-y:auto;overscroll-behavior:contain}
  .ntf-menu.open{display:flex}
  .ntf-menu>a:not(.ntf-btn):not(.ntf-phone),.ntf-dd-b{font-size:19px;padding:16px 14px;width:100%;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0}
  .ntf-menu-planner{margin:8px 0;border-radius:16px!important;justify-content:center!important;border-bottom:0!important}
  .ntf-dd-p{position:static;transform:none;width:auto!important;display:none;opacity:1;visibility:visible;border:0;box-shadow:none;background:transparent;padding:6px 0 10px 6px;grid-template-columns:1fr 1fr!important}
  .ntf-dd-p a{color:#e0f0e7}.ntf-dd-p a:hover{background:rgba(255,255,255,.08);color:#fff}.ntf-dd-col>b{color:var(--lime)}.ntf-dd-all{background:var(--lime)!important;color:var(--ink)!important}.ntf-dd-all .ntf-ic{color:var(--ink)!important}
  .ntf-dd:hover .ntf-dd-p,.ntf-dd:focus-within .ntf-dd-p{opacity:1;visibility:visible;transform:none;display:none}
  .ntf-dd.open .ntf-dd-p{display:grid;transform:none}
  .ntf-dd-svc{grid-template-columns:1fr!important}.ntf-dd-res{grid-template-columns:1fr!important}
  .ntf-phone{justify-content:center;margin:18px 0 8px}.ntf-phone-t b{font-size:34px}
  .ntf-menu .ntf-btn{margin-top:6px;padding:18px;font-size:18px}
  .ntf-grid-4{grid-template-columns:repeat(3,1fr)}.ntf-inc{grid-template-columns:1fr 1fr}.ntf-citygrid{grid-template-columns:repeat(4,1fr)}.ntf-foot-areas ul{columns:4}.ntf-tabpanel .ntf-card{width:calc(33.333% - 15px)}
}
@media(max-width:1100px){
  .ntf-hero-in{grid-template-columns:1fr}.ntf-hero-ba{justify-self:start;max-width:560px}
  .ntf-cats{grid-template-columns:1fr 1fr}
  .ntf-bld-g{grid-template-columns:1fr}.ntf-bld-view{display:contents}.ntf-bld-stage{position:sticky;top:calc(var(--hh) + 8px);z-index:20;order:1}.ntf-bld-panel{order:2}.ntf-bld-sum{order:3;margin-top:0}
}
@media(max-width:980px){
  .ntf-sec{padding:80px 0}.ntf-forest{margin:0 10px;border-radius:40px}
  .ntf-hero{padding:46px 0 190px;max-height:none}
  .ntf-bt-g,.ntf-book-g,.ntf-phero-in,.ntf-intro-g,.ntf-art-g{grid-template-columns:1fr;gap:44px}
  .ntf-proc{grid-template-columns:1fr 1fr}.ntf-proc li:nth-child(2)::after{display:none}
  .ntf-why-g,.ntf-ba-grid{grid-template-columns:1fr}.ntf-stats{grid-template-columns:1fr 1fr;gap:34px 20px}
  .ntf-steps{grid-template-columns:1fr}.ntf-steps li:not(:last-child)::after{display:none}
  .ntf-foot-grid{grid-template-columns:1fr 1fr}.ntf-foot-brand{grid-column:1/-1}
  .ntf-grid-3{grid-template-columns:1fr 1fr}.ntf-grid-4{grid-template-columns:1fr 1fr}.ntf-citygrid{grid-template-columns:repeat(3,1fr)}.ntf-foot-areas ul{columns:3}.ntf-tabpanel .ntf-card{width:calc(50% - 11px)}
  .ntf-side{position:static}
}
@media(max-width:760px){
  :root{--hh:92px}
  body.ntf-body{font-size:16.5px}
  .ntf-wrap{width:min(1280px,calc(100% - 36px))}
  .ntf-brand img{height:60px}.ntf-nav-in{width:calc(100% - 24px);gap:8px}
  .ntf-call-m{padding:11px 15px;font-size:16px}.ntf-burger{width:46px;height:46px}
  .ntf-sec{padding:64px 0}.ntf-head{margin-bottom:34px}.ntf-forest{margin:0 6px;border-radius:30px}
  .ntf-hero{padding:34px 0 250px}.ntf-hero h1{font-size:clamp(46px,13.5vw,66px)}
  .ntf-cta .ntf-btn{flex:1 1 100%}.ntf-btn-lg{padding:17px 24px}
  .ntf-phone-big{padding:10px 22px 10px 10px;gap:12px;margin-top:20px}.ntf-pb-ic{width:54px;height:54px}.ntf-pb-hero .ntf-pb-ic{width:60px;height:60px}.ntf-pb-ic .ntf-ic{width:26px;height:26px}.ntf-pb-t b{font-size:30px}.ntf-pb-hero .ntf-pb-t b{font-size:clamp(28px,8.4vw,40px)}
  .ntf-hero-bar{bottom:84px;flex-direction:column;align-items:flex-start;gap:12px}
  .ntf-cats{grid-template-columns:1fr}.ntf-cat{aspect-ratio:4/3.4}
  .ntf-grid-3,.ntf-grid-4{grid-template-columns:1fr}.ntf-inc,.ntf-inc-3{grid-template-columns:1fr}.ntf-tabpanel .ntf-card{width:100%}
  .ntf-proc{grid-template-columns:1fr}.ntf-proc li::after{display:none!important}
  .ntf-row{grid-template-columns:1fr}.ntf-form{padding:26px 20px;border-radius:26px}.ntf-phero .ntf-form,.ntf-side .ntf-form{padding:26px 20px}
  .ntf-citygrid{grid-template-columns:1fr 1fr}.ntf-pin{width:14px;height:14px;margin:-7px 0 0 -7px}.ntf-pin span{font-size:10.5px;padding:3px 6px;left:18px}
  .ntf-faq summary{padding:18px;font-size:17px}.ntf-faq details div{padding:0 18px 20px}
  .ntf-band{padding:56px 0}.ntf-band-act{width:100%}
  .ntf-types{grid-template-columns:repeat(3,1fr)}.ntf-mats{grid-template-columns:repeat(3,1fr)}.ntf-bld-panel{padding:22px 16px}
  .ntf-foot-grid{grid-template-columns:1fr;gap:34px}.ntf-footer{padding-bottom:92px}.ntf-foot-areas ul{columns:2}.ntf-foot-top{padding:56px 0 40px}
  .ntf-blades{height:46px}.ntf-blades i:first-child{height:46px;background-size:240px 46px}.ntf-blades i:last-child{height:34px;background-size:200px 34px}
  .ntf-phero,.ntf-rhero,.ntf-bhero,.ntf-lhero{padding-bottom:90px}
  .ntf-sticky{display:grid;grid-template-columns:1.6fr 1fr;gap:8px;position:fixed;left:10px;right:10px;bottom:10px;z-index:900}
  .ntf-sticky a{display:flex;align-items:center;justify-content:center;gap:9px;font:800 20px var(--body);padding:14px;border-radius:999px;text-decoration:none;box-shadow:0 16px 36px -10px rgba(0,0,0,.7)}
  .ntf-sticky .a{background:var(--lime);color:var(--ink)}.ntf-sticky .b{background:var(--forest);color:#fff;font-size:17px;border:2px solid var(--lime)}
  .ntf-sticky .ntf-ic{width:22px;height:22px}
  .ntf-menu{padding-bottom:110px}
}
@media(max-width:480px){.ntf-call-m{padding:10px 14px;font-size:15px;gap:7px}.ntf-call-m .ntf-ic{width:19px;height:19px}.ntf-burger{width:44px;height:44px}}
@media(max-width:520px){.ntf-call-m span{display:none}.ntf-call-m{width:48px;height:48px;padding:0;justify-content:center}.ntf-brand img{height:64px}}
@media(max-width:360px){.ntf-brand img{height:50px}.ntf-nav-in{gap:6px}.ntf-call-m{width:44px;height:44px}.ntf-burger{width:42px;height:42px}}
@media(min-width:1281px) and (max-width:1500px){.ntf-menu-cta{display:none}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.ntf-rv{opacity:1;transform:none;transition:none}
  .ntf-hero-slide.is-on img,.ntf-ticker-t,.ntf-bt-blob,.ntf-pb-ic,.ntf-blades i,.ntf-pin.is-home::before{animation:none!important}
  .ntf-hero-slide{transition:none}.ntf-pills-s button[aria-selected=true] i::after{animation:none;transform:scaleX(1)}
}
.ntf-ba.ntf-ba-hero figcaption{padding:14px 8px 4px}.ntf-ba.ntf-ba-hero figcaption b{color:#fff}.ntf-ba.ntf-ba-hero figcaption span{color:#b3d3c1}
@media(min-width:1281px){.ntf-dd-svc{position:fixed;top:calc(var(--hh) + 6px);left:50%;transform:translate(-50%,8px)}
.ntf-dd:hover .ntf-dd-svc,.ntf-dd:focus-within .ntf-dd-svc,.ntf-dd.open .ntf-dd-svc{transform:translate(-50%,0)}}
.ntf-bld-chips{position:relative;left:auto;top:auto;padding:12px 14px;background:var(--ink)}
@media(min-width:1281px){.ntf-dd-svc::before{content:"";position:absolute;left:0;right:0;top:-70px;height:70px}}
