@font-face{font-family:DIN Pro;src:url(/fonts/dinpro-light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:DIN Pro;src:url(/fonts/dinpro-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DIN Pro;src:url(/fonts/dinpro-medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:DIN Pro;src:url(/fonts/dinpro-bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--green:#8fbf3e;--green-d:#68a13e;--green-soft:#eef6df;--ink:#232623;--ink-2:#333833;--paper:#fff;--cream:#f7f8f3;--line:#2326231f;--muted:#232623a8;--c:#00aeef;--m:#ec008c;--y:#ffe600;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DIN Pro,DIN Alternate,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.08}p{margin:0}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--green);color:#fff}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.section{padding:clamp(60px,8vw,110px) 0;position:relative}.up{text-transform:uppercase}.kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--green-d);align-items:center;gap:12px;font-size:.82rem;font-weight:700;display:inline-flex}.kicker:before{content:"";background:linear-gradient(90deg, var(--c) 25%, var(--m) 25% 50%, var(--y) 50% 75%, var(--ink) 75%);border-radius:2px;width:26px;height:10px;display:inline-grid}.h2{margin-top:14px;font-size:clamp(2rem,4.6vw,3.4rem)}.lead{color:var(--muted);font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:300}.header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#232623eb;transition:transform .35s,box-shadow .3s;position:fixed;inset:0 0 auto}.header[data-hide=true]{transform:translateY(-100%)}.header[data-scrolled=true]{box-shadow:0 10px 30px -18px #000000b3}.bar{justify-content:space-between;align-items:center;gap:20px;height:76px;display:flex}.brand img{width:auto;height:56px}.menu{align-items:center;gap:4px;display:flex}.menu a{color:#fff;text-transform:uppercase;letter-spacing:.12em;padding:10px 16px;font-size:.92rem;font-weight:500;text-decoration:none;position:relative}.menu a:not(.cta):after{content:"";background:var(--green);transform-origin:100%;height:3px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:4px;left:16px;right:16px;transform:scaleX(0)}.menu a:not(.cta):hover:after,.menu a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.cta{background:var(--green);border-radius:999px;margin-left:10px;transition:transform .25s,background .25s;color:var(--ink)!important;font-weight:700!important}.cta:hover{background:#fff}.burger{cursor:pointer;background:0 0;border:2px solid #ffffff80;border-radius:12px;width:46px;height:46px;display:none;position:relative}.burger span{background:#fff;height:2px;transition:transform .3s,opacity .2s;position:absolute;left:11px;right:11px}.burger span:first-child{top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}.burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.drawer{z-index:49;background:var(--ink);align-content:start;gap:4px;padding:30px 24px;transition:transform .5s cubic-bezier(.77,0,.18,1);display:grid;position:fixed;inset:76px 0 0;transform:translateY(-110%)}.drawer[data-open=true]{transform:none}.drawer a{color:#fff;text-transform:uppercase;border-bottom:1px solid #ffffff1f;padding:10px 0;font-size:1.9rem;font-weight:500;text-decoration:none}.hero{color:#fff;background:var(--ink) url(/img/_25-1-3_0_0.jpg) center / cover;isolation:isolate;align-items:center;min-height:min(92svh,860px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:linear-gradient(100deg,#141714e6 22%,#14171459 70%,#14171426);position:absolute;inset:0}.halftone{z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(260px circle at var(--mx,70%) var(--my,40%), #000, transparent 70%);mask-image:radial-gradient(260px circle at var(--mx,70%) var(--my,40%), #000, transparent 70%);-webkit-mask-image:radial-gradient(260px circle at var(--mx,70%) var(--my,40%), #000, transparent 70%);background-image:radial-gradient(#8fbf3e8c 1.4px,#0000 1.8px);background-size:14px 14px;position:absolute;inset:0}.hero-inner{padding:130px 0 90px;position:relative}.reg{--dx:0px;--dy:0px;text-transform:uppercase;letter-spacing:.02em;color:#fff;text-shadow:calc(var(--dx) * -1) calc(var(--dy) * .4) 0 var(--c), var(--dx) var(--dy) 0 var(--m), calc(var(--dx) * .4) calc(var(--dy) * -1) 0 var(--y);font-size:clamp(3.4rem,12vw,9.4rem);font-weight:500;line-height:.95;transition:text-shadow .9s cubic-bezier(.22,1,.36,1)}.tag{text-transform:uppercase;color:var(--green);letter-spacing:.04em;margin-top:26px;font-size:clamp(1.15rem,2.4vw,1.9rem);font-weight:500}.tag span{display:block}.btns{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.btn{background:var(--green);color:var(--ink);border:2px solid var(--green);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .25s,background .25s,color .25s;display:inline-flex}.btn:hover{background:#fff;border-color:#fff}.btn.ghost{color:#fff;background:0 0;border-color:#fff9}.btn.ghost:hover{color:var(--ink);background:#fff}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.dark:hover{background:var(--green);border-color:var(--green);color:var(--ink)}.cmyk-bar{height:10px;display:flex}.cmyk-bar i{flex:1}.cmyk-bar i:first-child{background:var(--c)}.cmyk-bar i:nth-child(2){background:var(--m)}.cmyk-bar i:nth-child(3){background:var(--y)}.cmyk-bar i:nth-child(4){background:var(--ink)}.crop:before,.crop:after{content:"";border:0 solid var(--ink);opacity:.35;width:26px;height:26px;position:absolute}.crop:before{border-width:2px 0 0 2px;top:24px;left:24px}.crop:after{border-width:0 2px 2px 0;bottom:24px;right:24px}.band{background:var(--green);color:var(--ink)}.q-grid{grid-template-columns:repeat(3,1fr);display:grid}.q{border-right:1px solid #2326232e;align-content:start;gap:14px;padding:40px 34px;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:500;transition:background .35s,color .35s;display:grid;position:relative}.q:last-child{border-right:0}.q:hover{background:var(--ink);color:#fff}.q b{letter-spacing:.2em;opacity:.65;font-size:.8rem}.quote{text-align:center;background:var(--cream)}.quote p.l{font-size:clamp(1.4rem,3vw,2.3rem);font-weight:300}.quote p.s{margin-top:22px;font-size:clamp(1.5rem,3.3vw,2.6rem);font-weight:500}.quote .em{color:var(--green-d)}.stats{background:var(--cream) url(/img/_25-43-2_0_0.jpg) center bottom / cover no-repeat}.stat{border-bottom:1px solid #68a13e59;grid-template-columns:minmax(150px,.45fr) 1fr;align-items:center;gap:clamp(18px,4vw,50px);padding:34px 0;display:grid}.stat:last-child{border:0}.stat .n{color:var(--green-d);text-align:center;font-size:clamp(3.4rem,8vw,6rem);font-weight:700;line-height:1}.stat h3{color:var(--green-d);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.stat p{color:var(--green-d);margin-top:6px;font-size:clamp(1.1rem,1.7vw,1.4rem);font-weight:500}.stat img{width:70px;height:auto;margin-bottom:8px}.grid-2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,70px);display:grid}.photo{border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -34px #23262399}.photo img{object-fit:cover;width:100%;height:100%}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 20px 40px -30px #23262380}.card:hover{box-shadow:0 34px 60px -30px #2326238c}.page-hero{background:var(--ink) var(--img) center / cover;color:#fff;isolation:isolate;padding:150px 0 70px;position:relative}.page-hero:before{content:"";z-index:-1;background:linear-gradient(110deg,#141714eb 30%,#14171466);position:absolute;inset:0}.page-hero h1{text-transform:uppercase;font-size:clamp(2.6rem,7vw,5.4rem)}.page-hero .lead{color:#ffffffd1;max-width:54ch;margin-top:16px}.claims{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.claim{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:26px 26px 26px 78px;font-size:1.15rem;font-weight:500;transition:transform .3s,border-color .3s;position:relative}.claim:hover{border-color:var(--green);transform:translateY(-4px)}.claim i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;font-weight:700;display:grid;position:absolute;top:24px;left:22px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--line);letter-spacing:.04em;cursor:default;background:#fff;border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:500;transition:all .25s}.chip:hover{background:var(--green);border-color:var(--green);transform:translateY(-3px)rotate(-1.5deg)}.products{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product{perspective:1000px;min-height:360px}.product-inner{width:100%;height:100%;min-height:360px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,1,.36,1);position:relative}.product:hover .product-inner,.product:focus-within .product-inner,.product[data-flip=true] .product-inner{transform:rotateY(180deg)}.face{backface-visibility:hidden;border-radius:20px;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 50px -30px #23262399}.face.front img{object-fit:cover;width:100%;height:100%}.face.front h3{color:#fff;background:linear-gradient(#0000,#141714eb);padding:60px 22px 20px;font-size:1.5rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.face.back{background:var(--green);color:var(--ink);align-content:center;gap:12px;padding:28px;display:grid;transform:rotateY(180deg)}.face.back h3{font-size:1.5rem;font-weight:700}.face.back p{font-size:1.12rem;font-weight:500}.gl-tools{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;padding:16px 0;position:sticky;top:76px}.search{width:100%;font:inherit;border:2px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23232623' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 18px no-repeat;border-radius:999px;padding:16px 20px 16px 52px;transition:border-color .2s,box-shadow .2s}.search:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 5px #8fbf3e40}.letters{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.letter{border:1px solid var(--line);width:36px;height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;font-weight:700;transition:all .2s}.letter:hover:not(:disabled){background:var(--green);border-color:var(--green);transform:translateY(-2px)}.letter:disabled{opacity:.3;cursor:default}.letter[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.gl-letter{color:var(--green);margin:46px 0 10px;scroll-margin-top:220px;font-size:clamp(3rem,8vw,5.4rem);font-weight:700;line-height:1}.term{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.3fr) 1fr;gap:24px;padding:18px 0;display:grid}.term dt{font-weight:700}.term dd{color:var(--muted);margin:0}mark{background:#8fbf3e73;border-radius:4px;padding:0 2px}.form{gap:16px;display:grid}.field{gap:6px;display:grid}.field label{font-weight:500}.field input,.field textarea{font:inherit;border:2px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px}.field input:focus,.field textarea:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 5px #8fbf3e40}.footer{background:var(--ink);color:#ffffffc7;padding:70px 0 30px}.footer h3{color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;font-size:1rem}.footer a{text-decoration:none}.footer a:hover{color:var(--green)}.footer-grid{grid-template-columns:1.4fr 1fr .8fr;gap:48px;display:grid}.footer small{border-top:1px solid #ffffff24;margin-top:40px;padding-top:20px;display:block}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);transform:translateY(26px)}.reveal[data-in=true]{opacity:1;transform:none}.bird{z-index:60;pointer-events:none;width:54px;height:54px;position:fixed;bottom:18px;right:18px}.bird svg{transform:rotate(var(--r,0deg));transition:transform .2s ease-out}.bird circle.track{stroke:#23262324}@media (max-width:960px){.menu{display:none}.burger{display:block}.q-grid,.grid-3,.products{grid-template-columns:1fr}.q{border-bottom:1px solid #2326232e;border-right:0}.split,.grid-2,.claims,.footer-grid{grid-template-columns:1fr}.stat{text-align:center;grid-template-columns:1fr}.term{grid-template-columns:1fr;gap:4px}}@media (min-width:640px) and (max-width:960px){.products{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.reveal{opacity:1;transform:none}}.demo-mark{z-index:90;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='260'%3E%3Ctext x='50%25' y='50%25' text-anchor='middle' dominant-baseline='middle' transform='rotate(-24 210 130)' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='30' letter-spacing='4' fill='rgba(255,255,255,0.5)' stroke='rgba(0,0,0,0.28)' stroke-width='1'%3EMAQUETTE %E2%80%A2 D%C3%89MO%3C/text%3E%3C/svg%3E");background-size:420px 260px;position:fixed;inset:0}.demo-pill{z-index:95;color:#fff;letter-spacing:.02em;text-align:center;pointer-events:none;background:#0f120fe6;border-radius:999px;max-width:calc(100% - 28px);padding:9px 18px;font-size:.82rem;position:fixed;bottom:22px;left:50%;translate:-50%;box-shadow:0 14px 30px -14px #0009}
