@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green:#2f714d;--green-deep:#1f4a33;--leaf:#d3f0b5;--leaf-soft:#e9f8dc;--lime:#c4f06a;--ink:#17201b;--muted:#5d6b63;--line:#dfe6df;--paper:#f5f7f2;--white:#fff;--r-xl:36px;--r-lg:28px;--r-md:18px;--gut:clamp(16px, 3.2vw, 44px);--sec:clamp(72px, 9vw, 132px);--font:"Outfit Variable", "Outfit", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--font);margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}.wrap{width:min(100% - 2 * var(--gut), 1320px);margin-inline:auto}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1.5px solid var(--ink);height:50px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:500;transition:background .25s,color .25s,border-color .25s,scale .2s;display:inline-flex}.btn svg{width:16px;height:16px;transition:transform .25s}.btn:hover svg{transform:translate(4px)}.btn:active{scale:.97}.btn--solid{background:var(--ink);color:var(--white)}.btn--solid:hover{background:var(--green);border-color:var(--green)}.btn--white{background:var(--white);border-color:var(--white)}.btn--white:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn--lime{background:var(--lime);border-color:var(--lime)}.btn--lime:hover{background:var(--white);border-color:var(--white)}.btn--ghost:hover{background:var(--ink);color:var(--white)}.btn--ghost-light{color:var(--white);border-color:#ffffff80}.btn--ghost-light:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.tag{border:1.5px solid;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.tag--fill{background:var(--lime);border-color:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:8px}.nav{z-index:50;pointer-events:none;position:fixed;top:14px;left:0;right:0}.nav__bar{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #17201b14;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:8px 8px 8px 20px;display:flex}.nav__logo{letter-spacing:.01em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:inline-flex}.nav__logo img{width:auto;height:30px}.nav__links{gap:4px;display:flex}.nav__links a{border-radius:999px;padding:9px 16px;font-size:15px;font-weight:500;transition:background .2s}.nav__links a:hover{background:var(--leaf)}.nav__cta{height:44px}@media (width<=860px){.nav__links{display:none}}@media (width<=420px){.nav__logo span{display:none}}.hero{padding-top:92px}.hero__card{background:var(--white);border-radius:var(--r-xl);grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:14px;min-height:min(760px,100svh - 110px);padding:14px;display:grid;position:relative}.hero__left{grid-template-rows:1fr auto;gap:14px;display:grid}.hero__panel{background:var(--leaf);border-radius:var(--r-lg);flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(18px,1.8vw,26px);padding:clamp(28px,3.4vw,52px);display:flex}.hero__kicker{align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.hero__kicker i{background:var(--green);border-radius:50%;width:9px;height:9px;display:block}.hero h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(38px,4.9vw,76px);font-weight:600;line-height:1.02}.hero h1 br{display:none}@media (width>=901px){.hero h1 br{display:inline}}.hero h1 .hl{background:var(--white);border-radius:.2em;padding:0 .14em .06em;line-height:1;display:inline-block}.hero__lead{max-width:44ch;font-size:clamp(16px,1.25vw,19px)}.hero__btns{flex-wrap:wrap;gap:10px;display:flex}.hero__stat{border-radius:var(--r-lg);border:2px dashed #b9c6bc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:20px clamp(20px,3.4vw,52px);display:flex}.hero__stat>div{align-items:center;gap:14px;display:flex}.hero__stat b{letter-spacing:-.03em;font-size:clamp(34px,3.4vw,52px);font-weight:600;line-height:1;display:block}.hero__stat span{color:var(--muted);max-width:13ch;font-size:15px;line-height:1.25}.hero__stat ul{flex-wrap:wrap;flex:240px;justify-content:flex-end;gap:6px;display:flex}.hero__media{border-radius:var(--r-lg);min-height:420px;position:relative;overflow:hidden}.hero__media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chip{color:var(--ink);text-align:center;will-change:transform;place-items:center;font-size:clamp(14px,1.3vw,19px);font-weight:600;line-height:1.1;display:grid;position:absolute}.chip--a{background:var(--lime);border-radius:26px;width:9.2em;height:5.6em;top:12%;left:8%;rotate:-8deg}.chip--b{background:var(--white);border-radius:50%;width:7.4em;height:7.4em;top:30%;right:8%;rotate:12deg}.chip--c{background:var(--green-deep);width:8.6em;height:8.6em;color:var(--leaf);border-radius:50%;bottom:14%;left:10%;rotate:-14deg}.chip--d{background:var(--white);border-radius:18px;padding:.7em 1.3em;bottom:20%;right:10%;rotate:-6deg}.chip svg{width:26px;height:26px;margin-bottom:4px}@media (width<=900px){.hero__card{grid-template-columns:1fr;min-height:0}.hero__media{order:2;min-height:380px}.hero__stat ul{justify-content:flex-start}.hero__panel{padding-block:clamp(32px,6vw,56px)}}.statement{padding:var(--sec) 0 calc(var(--sec) * .6);text-align:center}.statement p{letter-spacing:-.03em;max-width:18ch;margin-inline:auto;font-size:clamp(30px,4.6vw,68px);font-weight:500;line-height:1.08}.statement p em{color:var(--green);font-style:normal}.statement .word{display:inline-block}.bento{grid-template-columns:1fr 2.1fr 1fr;gap:14px;display:grid}.bento__img,.bento__mid{border-radius:var(--r-lg);height:clamp(300px,30vw,420px);position:relative;overflow:hidden}.bento__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.bento__img:hover img{transform:scale(1.06)}.bento__img--call{background:var(--green);color:var(--white);flex-direction:column;justify-content:space-between;padding:26px;display:flex}.bento__img--call .tag{align-self:flex-start}.bento__img--call b{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.05}.bento__mid{background:var(--white);text-align:center;flex-direction:column;align-items:center;padding:34px 24px 0;display:flex}.bento__mid h2{letter-spacing:-.02em;max-width:20ch;font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:1.15}.bento__mid a{text-underline-offset:4px;margin-top:12px;font-size:15px;font-weight:500;text-decoration:underline}.pills{height:56%;position:absolute;inset:auto 0 0}.pills a{white-space:nowrap;background:var(--leaf);will-change:transform;border-radius:999px;padding:9px 18px;font-size:clamp(13px,1.1vw,16px);font-weight:500;position:absolute}.pills a:nth-child(3n){background:var(--lime)}.pills a:nth-child(4n){background:var(--green-deep);color:var(--leaf)}@media (width<=900px){.bento{grid-template-columns:1fr 1fr}.bento__mid{order:-1;grid-column:1/-1;height:360px}.bento__img{height:220px}}.marquee{margin:var(--sec) -4vw;background:var(--lime);padding:16px 0;overflow:hidden;rotate:-2deg}.marquee__track{width:max-content;animation:26s linear infinite slide;display:flex}.marquee__track span{white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(18px,2vw,28px);font-weight:500;display:inline-flex}.marquee__track svg{width:22px;height:22px}@keyframes slide{to{transform:translate(-50%)}}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,52px);display:flex}.head h2{letter-spacing:-.035em;max-width:14ch;font-size:clamp(34px,4.4vw,64px);font-weight:600;line-height:1.02}.head p{max-width:36ch;color:var(--muted)}.stack{padding-bottom:0}.stack__card:last-child{margin-bottom:0}.stack__card{top:calc(96px + var(--i) * 18px);background:var(--leaf-soft);border-radius:var(--r-xl);transform-origin:50% 0;border:1px solid #2f714d1f;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(20px,3vw,48px);min-height:clamp(380px,36vw,500px);margin-bottom:22px;padding:clamp(22px,3vw,44px);display:grid;position:sticky}.stack__card:nth-child(2n){background:var(--leaf)}.stack__card:last-child{background:var(--green-deep);color:var(--white)}.stack__text{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.stack__text h3{letter-spacing:-.03em;font-size:clamp(30px,3.6vw,54px);font-weight:600;line-height:1.02}.stack__text p{max-width:40ch;font-size:clamp(16px,1.2vw,19px)}.stack__media{border-radius:var(--r-lg);height:clamp(240px,28vw,410px);position:relative;overflow:hidden}.stack__media img{object-fit:cover;width:100%;height:100%}.stack__badge{background:var(--white);color:var(--ink);border-radius:16px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.25;position:absolute;bottom:16px;left:16px;rotate:-3deg}.stack__badge b{font-size:22px;font-weight:600;display:block}@media (width<=800px){.stack__card{top:calc(84px + var(--i) * 12px);grid-template-columns:1fr}}.process{padding:var(--sec) 0 0;position:relative}#more{padding-top:var(--sec)}.rows li{position:relative}.rows a,.rows .row{border-top:1.5px solid var(--ink);grid-template-columns:70px minmax(0,1.1fr) minmax(0,1.4fr) 48px;align-items:center;gap:18px;padding:26px 0;transition:padding .3s;display:grid}.rows li:last-child .row{border-bottom:1.5px solid var(--ink)}.rows .row:hover{padding-inline:14px}.rows .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.rows h3{letter-spacing:-.02em;font-size:clamp(22px,2.5vw,36px);font-weight:500;line-height:1.1}.rows p{color:var(--muted);max-width:46ch}.rows .go{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:46px;height:46px;transition:background .25s,rotate .25s;display:grid}.rows .go svg{width:16px;height:16px}.rows .row:hover .go{background:var(--lime);border-color:var(--lime);rotate:-45deg}.peek{z-index:40;pointer-events:none;opacity:0;width:260px;height:190px;box-shadow:14px 14px 0 var(--lime);border-radius:22px;position:fixed;top:0;left:0;overflow:hidden;rotate:6deg;scale:.6}.peek img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.peek img.on{opacity:1}@media (width<=800px){.rows .row{grid-template-columns:40px minmax(0,1fr) 46px}.rows p{grid-column:2}.rows .go{grid-area:1/3}.peek{display:none}}.tall{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tall a{border-radius:var(--r-lg);height:clamp(360px,36vw,520px);color:var(--white);isolation:isolate;flex-direction:column;justify-content:flex-end;padding:18px;display:flex;position:relative;overflow:hidden}.tall a img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.tall a:after{content:"";z-index:-1;background:linear-gradient(#17201b00 35%,#17201bc7 100%);position:absolute;inset:0}.tall a:hover img{transform:scale(1.07)}.tall h3{letter-spacing:-.02em;font-size:clamp(24px,2.3vw,34px);font-weight:500;line-height:1.02}.tall p{opacity:.9;margin:8px 0 14px;font-size:14.5px}.tall .more{background:var(--white);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:space-between;align-items:center;height:42px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.tall .more svg{width:14px;height:14px}.tall .corner{background:var(--white);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;transition:background .25s,rotate .25s;display:grid;position:absolute;top:16px;right:16px}.tall a:hover .corner{background:var(--lime);rotate:45deg}.tall .corner svg{width:15px;height:15px}@media (width<=980px){.tall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.tall{grid-template-columns:1fr}.tall a{height:340px}}.cta{margin-top:var(--sec);background:var(--green-deep);color:var(--white);border-radius:var(--r-xl);text-align:center;padding:clamp(40px,7vw,100px) clamp(22px,5vw,80px);position:relative;overflow:hidden}.cta h2{letter-spacing:-.04em;max-width:13ch;margin-inline:auto;font-size:clamp(38px,6vw,92px);font-weight:600;line-height:.98}.cta h2 em{color:var(--lime);font-style:normal}.cta p{opacity:.85;max-width:46ch;margin:22px auto 30px}.cta__btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cta__leaf{opacity:.12;width:clamp(140px,20vw,300px);position:absolute;bottom:-12%;right:-3%;rotate:-18deg}.cta__leaf--2{inset:-14% auto auto -4%;rotate:150deg}.foot{padding:var(--sec) 0 var(--gut)}.foot__card{background:var(--leaf);border-radius:var(--r-xl);padding:clamp(24px,4vw,60px) clamp(22px,4vw,60px) clamp(18px,2vw,28px);overflow:hidden;container-type:inline-size}.foot__top{border-bottom:1.5px solid #17201b29;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:clamp(28px,4vw,52px);display:flex}.foot__claim{letter-spacing:-.03em;max-width:14ch;font-size:clamp(28px,3.6vw,54px);font-weight:600;line-height:1.04}.foot__btns{flex-wrap:wrap;gap:10px;display:flex}.foot__grid{grid-template-columns:1.1fr 1.5fr 1.3fr 1.2fr;gap:28px;padding:clamp(28px,4vw,52px) 0;display:grid}.foot h3{text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:16px;font-size:13px;font-weight:600}.foot li{margin-bottom:9px}.foot__grid a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline #0000;transition:text-decoration-color .2s}.foot__grid a:hover{text-decoration-color:currentColor}.foot__pills{flex-wrap:wrap;gap:8px;max-width:260px;display:flex}.foot__pills li{margin:0}.foot__pills a{background:var(--white);border-radius:999px;align-items:center;height:38px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.foot__pills a:hover{background:var(--ink);color:var(--white)}.foot address{font-style:normal}.foot__word{letter-spacing:-.05em;color:var(--green-deep);justify-content:center;align-items:center;gap:.08em;padding:.04em 0 .1em;font-size:16cqw;font-weight:700;line-height:.9;display:flex;overflow:hidden}.foot__word img{flex:none;width:auto;height:.82em}.foot__word span{margin-bottom:-.12em;padding-bottom:.12em;display:flex;overflow:hidden}.foot__word i{font-style:normal;display:block}.foot__legal{color:var(--ink);opacity:.8;border-top:1.5px solid #17201b29;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:18px;font-size:14px;display:flex}.foot__legal a{text-underline-offset:3px;text-decoration:underline}@media (width<=860px){.foot__grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.foot__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}html{scroll-behavior:auto}}.nav__links a[aria-current=page]{background:var(--leaf)}.nav__right{align-items:center;gap:8px;display:flex}.nav__toggle{cursor:pointer;background:0 0;border:1.5px solid #17201b2e;border-radius:50%;width:44px;height:44px;padding:0;transition:background .25s,border-color .25s;display:none;position:relative}.nav__toggle span{background:var(--ink);border-radius:2px;width:17px;height:1.6px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;left:12px}.nav__toggle span:first-child{top:17px}.nav__toggle span:last-child{top:23.5px}.nav__toggle[aria-expanded=true]{background:var(--lime);border-color:var(--lime)}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}@media (width<=860px){.nav__toggle{display:block}}.menu{z-index:45;-webkit-backdrop-filter:blur(14px);background:#f5f7f2d1;padding-top:82px;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu__card{grid-template-columns:1fr 1fr;gap:10px;padding-bottom:24px;display:grid}.menu__tile{background:var(--white);letter-spacing:-.02em;border-radius:24px;align-items:flex-end;min-height:136px;padding:16px;font-size:22px;font-weight:600;line-height:1.1;display:flex;position:relative}.menu__art{width:52px;height:52px;color:var(--green-deep);--art-accent:#58a83a;position:absolute;top:14px;left:14px}.menu__go{background:var(--paper);border-radius:50%;width:32px;height:32px;padding:9px;transition:rotate .2s;position:absolute;top:12px;right:12px}.menu__tile:nth-child(2),.menu__tile:nth-child(3){background:var(--leaf)}.menu__tile:nth-child(2) .menu__go,.menu__tile:nth-child(3) .menu__go{background:var(--white)}.menu__tile[aria-current=page]{background:var(--green-deep);color:var(--white)}.menu__tile[aria-current=page] .menu__art{color:var(--white);--art-accent:var(--lime)}.menu__tile[aria-current=page] .menu__go{background:var(--lime);color:var(--ink);rotate:-45deg}.menu__tile--wa{background:var(--lime)}.menu__tile--wa .menu__art{color:var(--ink);--art-accent:var(--green)}.menu__tile--wa .menu__go{background:var(--white)}.menu__tile--call{background:var(--ink);color:var(--white);font-size:18px}.menu__tile--call .menu__art{color:var(--white);--art-accent:var(--lime)}.menu__tile--call .menu__go{color:var(--white);background:#ffffff24}.menu__tile--call small{letter-spacing:0;opacity:.7;margin-bottom:3px;font-size:12px;font-weight:500;display:block}.menu__tile--call span{white-space:nowrap}.menu__tile:active .menu__go{rotate:-45deg}@media (width>=861px){.menu{display:none!important}}.phero{padding-top:92px}.phero__panel{background:var(--leaf);border-radius:var(--r-xl);flex-direction:column;justify-content:flex-end;gap:22px;min-height:clamp(380px,46vw,560px);padding:clamp(40px,7vw,110px) clamp(22px,5vw,72px) clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.phero--dark .phero__panel{background:var(--green-deep);color:var(--white)}.phero__kicker{align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.phero__kicker i{background:currentColor;border-radius:50%;width:9px;height:9px;display:block}.phero h1{letter-spacing:-.04em;max-width:12ch;font-size:clamp(44px,7.4vw,118px);font-weight:600;line-height:.96}.phero h1 .hl{background:var(--white);color:var(--ink);border-radius:.16em;margin-left:-.14em;padding:0 .14em .06em;line-height:1;display:inline-block}.phero__panel{padding-left:clamp(28px,5.6vw,84px)}.phero--dark h1 .hl{background:var(--lime)}.phero__lead{max-width:46ch;font-size:clamp(17px,1.4vw,21px)}.phero__btns{flex-wrap:wrap;gap:10px;display:flex}.phero .chip--a{top:14%;left:auto;right:22%}.phero .chip--b{top:34%;right:6%}.phero .chip--c{bottom:12%;left:auto;right:24%}@media (width<=900px){.phero .chip{display:none}}.section{padding:var(--sec) 0 0}.equation{grid-template-columns:1fr auto 1fr auto 1.25fr;align-items:stretch;gap:14px;display:grid}.equation__card{border-radius:var(--r-lg);background:var(--white);flex-direction:column;justify-content:space-between;min-height:clamp(260px,26vw,360px);padding:28px;display:flex}.equation__card:nth-child(3){background:var(--leaf)}.equation__card:nth-child(5){background:var(--green-deep);color:var(--white)}.equation__glyph{color:var(--green);font-size:clamp(90px,11vw,170px);font-weight:600;line-height:.8}.equation__glyph svg{width:clamp(90px,10vw,150px);height:clamp(90px,10vw,150px)}.equation__glyph img{background:var(--white);border-radius:24px;width:auto;height:clamp(100px,11vw,160px);padding:16px}.equation__card h3{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:1.1}.equation__card p{opacity:.75;margin-bottom:6px;font-size:14px}.equation__op{color:var(--green);align-self:center;font-size:clamp(34px,4vw,60px);font-weight:500}@media (width<=900px){.equation{grid-template-columns:1fr}.equation__op{justify-self:center}}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trio article{background:var(--white);border-radius:var(--r-lg);flex-direction:column;gap:14px;min-height:260px;padding:28px;display:flex}.trio article:nth-child(2){background:var(--lime)}.trio .ico{background:var(--leaf);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.trio article:nth-child(2) .ico{background:var(--white)}.trio .ico svg{width:24px;height:24px}.trio h3{letter-spacing:-.02em;margin-top:auto;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.1}.trio p{color:var(--ink);opacity:.8}@media (width<=860px){.trio{grid-template-columns:1fr}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.split__media{border-radius:var(--r-xl);min-height:clamp(320px,38vw,560px);position:relative;overflow:hidden}.split__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.split__text{background:var(--white);border-radius:var(--r-xl);flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:clamp(26px,4vw,60px);display:flex}.split__text h2{letter-spacing:-.03em;font-size:clamp(30px,3.6vw,54px);font-weight:600;line-height:1.02}.split__text p{max-width:44ch;font-size:clamp(16px,1.25vw,19px)}@media (width<=860px){.split{grid-template-columns:1fr}}.svc{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.svc article{background:var(--white);border-radius:var(--r-xl);flex-direction:column;padding:14px;scroll-margin-top:100px;display:flex}.svc__media{border-radius:var(--r-lg);height:clamp(220px,24vw,340px);position:relative;overflow:hidden}.svc__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.svc article:hover .svc__media img{transform:scale(1.06)}.svc__media .tag{background:var(--white);border-color:var(--white);position:absolute;top:14px;left:14px}.svc__body{flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:22px 14px 12px;display:flex}.svc__body h3{letter-spacing:-.025em;font-size:clamp(24px,2.4vw,36px);font-weight:600;line-height:1.05}.svc__body p{max-width:46ch}.svc__body .btn{margin-top:auto}@media (width<=800px){.svc{grid-template-columns:1fr}}.contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.ways{gap:14px;display:grid}.way{background:var(--white);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:16px;padding:24px 26px;transition:background .25s,translate .25s;display:flex}a.way:hover{background:var(--lime);translate:6px}.way small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.way b{letter-spacing:-.02em;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.15}.way .go{border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.way .go svg{width:16px;height:16px}.way--dark{background:var(--green-deep);color:var(--white)}.way--dark small{color:var(--leaf)}.form{background:var(--white);border-radius:var(--r-xl);grid-template-columns:1fr 1fr;gap:16px;padding:clamp(22px,3.4vw,44px);display:grid}.form h2{letter-spacing:-.03em;grid-column:1/-1;font-size:clamp(26px,2.8vw,40px);font-weight:600;line-height:1.05}.form>p{color:var(--muted);grid-column:1/-1;font-size:15px}.field{gap:6px;font-size:14px;font-weight:500;display:grid}.field--full,.form .btn{grid-column:1/-1}.field input,.field select,.field textarea{font:400 17px/1.4 var(--font);color:var(--ink);background:var(--paper);border:1.5px solid #0000;border-radius:14px;width:100%;padding:14px 16px;transition:border-color .2s,background .2s}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);background:var(--white);outline:none}.form .btn{justify-self:start;height:56px;padding:0 30px;font-size:17px}@media (width<=860px){.contact,.form{grid-template-columns:1fr}}.credits{background:var(--white);border-radius:var(--r-xl);padding:clamp(22px,4vw,52px)}.credits li{border-top:1px solid var(--line);padding:14px 0;font-size:15px}.credits a{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.pills{right:24%}.pills a{padding:7px 13px}}@media (width<=600px){.bento{grid-template-columns:1fr}.bento__img{height:220px}.bento__img--call{height:150px}.bento__img--call b{white-space:nowrap}}.phero__kicker a{text-underline-offset:4px;text-decoration:underline}.covers{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.covers article{background:var(--white);border-radius:var(--r-lg);flex-direction:column;gap:10px;min-height:230px;padding:26px;display:flex}.covers article:nth-child(2){background:var(--leaf)}.covers article:nth-child(3){background:var(--green-deep);color:var(--white)}.covers article:nth-child(4){background:var(--lime)}.covers__n{font-variant-numeric:tabular-nums;opacity:.7;margin-bottom:auto;font-size:14px}.covers h3{letter-spacing:-.02em;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.1}.covers p{opacity:.85}@media (width<=1000px){.covers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.covers{grid-template-columns:1fr}.covers article{min-height:170px}}.steps{gap:0;width:100%;display:grid}.steps li{border-top:1.5px solid var(--line);grid-template-columns:44px 1fr;gap:16px;padding:18px 0;display:grid}.steps li>span{background:var(--leaf);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:600;display:grid}.steps h3{letter-spacing:-.01em;font-size:20px;font-weight:600}.steps p{color:var(--muted);font-size:16px}.tall--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=980px){.tall--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.tall--3{grid-template-columns:1fr}}.pills a{transition:scale .2s}.pills a:hover{z-index:1;scale:1.08}.hero__stat ul a.tag{transition:background .2s,color .2s}.hero__stat ul a.tag:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.stack__media{display:block}.stack__text h3 a,.svc__body h3 a{text-underline-offset:.12em;text-decoration:underline .06em #0000;transition:text-decoration-color .2s}.stack__text h3 a:hover,.svc__body h3 a:hover{text-decoration-color:currentColor}.svc__media{display:block}.foot__two{columns:2;column-gap:20px}.foot__two li{break-inside:avoid}.pager{margin-top:var(--sec);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.pager a{background:var(--white);border-radius:var(--r-lg);letter-spacing:-.02em;align-items:center;gap:14px;padding:20px 24px;font-size:clamp(18px,1.8vw,24px);font-weight:600;line-height:1.15;transition:background .25s;display:flex}.pager a:hover{background:var(--lime)}.pager a:last-child{text-align:right;justify-content:flex-end}.pager small{letter-spacing:0;color:var(--muted);margin-bottom:3px;font-size:13px;font-weight:500;display:block}.pager svg{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:44px;height:44px;padding:13px}.pager a:first-child svg{rotate:180deg}.pager .pager__all{letter-spacing:0;border:1.5px solid var(--ink);background:0 0;border-radius:999px;height:50px;padding:0 22px;font-size:15px;font-weight:500}.pager .pager__all:hover{background:var(--ink);color:var(--white)}.pager+.wrap .cta{margin-top:14px}@media (width<=760px){.pager{grid-template-columns:1fr 1fr}.pager .pager__all{grid-area:2/1/auto/-1;justify-content:center}.pager a{padding:16px}.pager svg{display:none}}.chat{z-index:40;right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed}.chat>*{pointer-events:auto}.chat__btn{background:var(--green);width:60px;height:60px;color:var(--white);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background .25s,scale .2s;display:grid;position:relative;box-shadow:0 10px 28px #1f4a3352}.chat__btn:hover{background:var(--green-deep);scale:1.06}.chat__btn:active{scale:.95}.chat__ico{width:32px;height:32px}.chat__x{width:22px;height:22px;display:none}.chat__btn[aria-expanded=true]{background:var(--ink)}.chat__btn[aria-expanded=true] .chat__ico,.chat__btn[aria-expanded=true] .chat__dot{display:none}.chat__btn[aria-expanded=true] .chat__x{display:block}.chat__dot{background:var(--lime);border:2.5px solid var(--paper);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:2px}.chat__dot:after{content:"";background:var(--lime);z-index:-1;border-radius:50%;animation:2.4s ease-out infinite chat-ping;position:absolute;inset:-2.5px}@keyframes chat-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.chat__card{background:var(--white);transform-origin:100% 100%;border-radius:24px;width:min(320px,100vw - 32px);overflow:hidden;box-shadow:0 18px 50px #17201b33}.chat__card[hidden]{display:none}.chat__head{background:var(--green-deep);color:var(--white);align-items:center;gap:12px;padding:16px;display:flex}.chat__head img{background:var(--white);object-fit:contain;border-radius:50%;width:40px;height:40px;padding:8px}.chat__head b{font-size:17px;font-weight:600;line-height:1.2;display:block}.chat__head span{opacity:.75;font-size:13px}.chat__close{width:36px;height:36px;color:var(--white);cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.chat__close svg{width:16px;height:16px}.chat__msg{background:var(--leaf-soft);border-radius:4px 16px 16px;max-width:26ch;margin:16px 16px 10px;padding:12px 14px;font-size:15.5px}.chat__topics{gap:6px;padding:0 12px 14px;display:grid}.chat__topics a{border:1.5px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px 11px 14px;font-size:15.5px;font-weight:500;transition:background .2s,border-color .2s;display:flex}.chat__topics a:hover{background:var(--lime);border-color:var(--lime)}.chat__topics svg{flex:none;width:15px;height:15px}html:has(.menu:not([hidden])) .chat{display:none}@media (prefers-reduced-motion:reduce){.chat__dot:after{animation:none}}@media print{.chat{display:none}}
