@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/dm-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/manrope-800.ttf) format('truetype');
}
:root{--paper:#f7f7ef;--ink:#18392e;--muted:#64736a;--line:#dce0d5;--lime:#d2ed8b;--white:#fffef9;--font:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #719946;outline-offset:5px}button{border:0;background:none}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:30}.skip:focus{top:12px}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;font:800 37px/1 'Manrope',Arial,sans-serif;letter-spacing:-2px}.brand svg{width:34px;height:34px;margin-right:10px;fill:var(--ink)}.brand-accent{fill:#a9c86a}.brand-period{color:#8dae56}.header nav{display:flex;align-items:center;gap:37px;font-size:14px;font-weight:500}.header nav>a:hover{color:#819b51}.header .nav-contact{display:flex;gap:30px;padding:10px 19px;border:1px solid var(--ink);border-radius:30px}.menu{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:34px;padding:64px 0 63px;align-items:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;line-height:1.6;display:flex;align-items:center;gap:9px;margin:0 0 28px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8fb245}.hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(48px,4.9vw,71px);line-height:1.12;letter-spacing:-3.8px;font-weight:650;margin:0 0 25px}.hero h1 span{color:#768674}.hero-description{font-size:17px;color:var(--muted);max-width:430px;margin:0 0 32px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:43px;border-radius:32px;padding:15px 23px;font-size:14px;font-weight:550;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#2c5141}.hero-foot{display:flex;align-items:center;gap:14px;margin-top:48px}.hero-foot p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.small-cross{font-size:33px;color:#7d935a;line-height:1}.hero-visual{position:relative;min-height:510px;background:#e8edda;border:1px solid #dce4cd;border-radius:15px;overflow:hidden;isolation:isolate}.visual-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#c2ccb845 1px,transparent 1px),linear-gradient(90deg,#c2ccb845 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(black,transparent 80%)}.visual-top{position:absolute;top:24px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#68775b}.commerce-art{display:block;width:100%;height:auto;margin-top:4px}.visual-bottom{position:absolute;bottom:25px;left:26px;right:26px;display:flex;align-items:center;gap:11px}.round-arrow{display:grid;place-items:center;width:31px;height:31px;border:1px solid #9faa8c;border-radius:50%;font-size:19px}.visual-bottom p{font-size:10px;line-height:1.6;margin:0}.visual-coordinate{margin-left:auto;text-align:right;font-size:8px;letter-spacing:1.4px;line-height:1.8;color:#66765a}.principle-strip{border-block:1px solid var(--line)}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:70px;font-size:12px;font-weight:500}.strip-inner>span:nth-child(even){font-size:20px;color:#8fa46b}.section{padding-top:105px;padding-bottom:105px}h2{font:600 42px/1.2 'Manrope',Arial,sans-serif;letter-spacing:-1.8px;margin:0}h3{font:600 24px/1.3 'Manrope',Arial,sans-serif;letter-spacing:-.7px}.company{display:grid;grid-template-columns:1fr 1.04fr;gap:90px}.company .eyebrow,.questions .eyebrow{margin-bottom:25px}.company-text>p{margin:0 0 19px;font-size:14px;color:var(--muted);line-height:1.9}.company-text .large-copy{font-size:21px;line-height:1.55;color:var(--ink);margin-top:-2px;letter-spacing:-.3px}.company-facts{margin-top:29px;border-top:1px solid var(--line)}.company-facts>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:13px 0}.company-facts span{font-size:8px;letter-spacing:1.4px;color:var(--muted);align-self:center}.company-facts strong{font-size:11px;font-weight:550;text-align:right}.approach{background:#eeefe4}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head .eyebrow{margin-bottom:22px}.section-head>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 3px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.approach-card{background:var(--paper);padding:30px 28px 25px;border:1px solid #dce0d0;border-radius:8px;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:34px}.card-top>span{font-size:10px;color:#81926a}.card-top svg{width:52px;height:52px;fill:none;stroke:#456b48;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.approach-card h3{margin:0 0 16px}.approach-card p{font-size:13px;color:var(--muted);line-height:1.85;margin:0 0 37px}.card-tag{font-size:8px;letter-spacing:1.4px;padding-top:17px;border-top:1px solid var(--line);margin-top:auto}.questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.questions-intro{font-size:13px;color:var(--muted);margin:22px 0}.faq-list{border-top:1px solid #cbd3c4}.faq-list details{border-bottom:1px solid #cbd3c4}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:550;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:13px;color:var(--muted);margin:0 34px 23px 0;line-height:1.9}.faq-list a{text-decoration:underline;text-underline-offset:3px}.contact{padding:31px 43px 47px;background:var(--ink);color:var(--paper);border-radius:11px;position:relative;overflow:hidden}.contact-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff24;padding-bottom:23px}.contact-top .eyebrow{margin:0;color:#c8d5bc}.contact-top>span{font-size:8px;letter-spacing:1.5px;color:#b5c8b7}.contact .dot{background:var(--lime)}.contact-main{padding-top:39px;display:flex;justify-content:space-between;gap:40px;align-items:center}.contact h2{font-size:43px;letter-spacing:-1.7px}.contact-main>div{padding-right:18px}.contact-main p{color:#bbcabd;font-size:13px;line-height:1.8;margin:0 0 18px}.contact-email{font-size:19px;color:#e5f6c0;display:flex;align-items:center;gap:23px;word-break:break-word}.contact-email:hover{text-decoration:underline;text-underline-offset:5px}.copy-email{font-size:10px;margin:18px 0 0;padding:0;color:#becfb9;display:block}.copy-email span{margin-left:10px}.copy-email:hover{color:var(--lime)}.copy-status{display:block;font-size:10px;min-height:16px;color:var(--lime);margin-top:4px}.footer{display:flex;justify-content:space-between;align-items:center;padding-block:39px;gap:25px}.footer-brand{font-size:28px;letter-spacing:-1.4px}.footer p{font-size:10px;color:var(--muted)}.footer>div{display:flex;gap:23px;align-items:center;font-size:10px;color:var(--muted)}.footer button{padding:0;font-size:10px}.footer button:hover{text-decoration:underline}.footer>div>a{border:1px solid var(--line);height:30px;width:30px;border-radius:50%;display:grid;place-items:center;font-size:17px}dialog{max-width:620px;width:calc(100% - 36px);border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:30px;max-height:85vh}dialog::backdrop{background:#10291eb0;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-head .eyebrow{margin:0}.dialog-close{font-size:30px;padding:0 6px;line-height:1}dialog h2{font-size:30px;letter-spacing:-1px}dialog p{font-size:13px;color:var(--muted)}dialog a{text-decoration:underline}.notice-date{font-size:10px;color:#7d8b79}
@media(min-width:1500px){.hero h1{font-size:72px}.hero{gap:60px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:22px}.hero h1{font-size:54px;letter-spacing:-3px}.hero-visual{min-height:450px}.commerce-art{margin-top:30px}.company{gap:45px}.section{padding-block:80px}h2{font-size:35px}.questions{gap:40px}.approach-card{padding:25px 23px}.approach-card h3{font-size:21px}.contact h2{font-size:37px}.contact{padding-inline:32px}.contact-main>div{padding:0}.contact-email{font-size:17px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:82px;position:relative}.brand{font-size:32px}.brand svg{width:29px;margin-right:7px}.menu{display:flex;flex-direction:column;gap:6px;padding:10px 1px}.menu span{width:23px;height:1.5px;background:var(--ink)}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px;z-index:10;align-items:stretch;gap:18px;box-shadow:0 12px 20px #2333220d}.header nav.is-open{display:flex;flex-direction:column}.header .nav-contact{justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:39px;padding-bottom:35px;gap:32px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:23px}.hero h1{font-size:clamp(42px,8.7vw,64px);letter-spacing:-2.7px;margin-bottom:21px}.hero-description{font-size:15px;margin-bottom:26px;max-width:490px}.hero-foot{margin-top:26px}.hero-visual{min-height:0;aspect-ratio:1.08}.commerce-art{margin:0;width:100%;height:100%}.visual-top{top:18px;left:18px;right:18px;font-size:7px}.visual-bottom{bottom:18px;left:18px;right:18px}.visual-bottom p{font-size:9px}.visual-coordinate{font-size:7px}.strip-inner{min-height:62px;justify-content:center;flex-wrap:wrap;gap:9px 13px;font-size:8px;padding-block:14px}.strip-inner>span:nth-child(even){font-size:13px}.section{padding-block:58px}.company{grid-template-columns:1fr;gap:28px}h2{font-size:33px;letter-spacing:-1.4px}.company-text .large-copy{font-size:19px}.company-text>p{font-size:13px}.company-facts strong{font-size:10px}.company-facts span{font-size:7px}.section-head{align-items:start;flex-direction:column;gap:17px;margin-bottom:27px}.section-head>p br{display:none}.section-head>p{font-size:12px}.approach-grid{grid-template-columns:1fr;gap:13px}.approach-card{padding:25px}.card-top{margin-bottom:17px}.card-top svg{width:46px;height:46px}.approach-card h3{font-size:23px;margin-bottom:13px}.approach-card p{margin-bottom:23px;max-width:460px}.questions{grid-template-columns:1fr;gap:22px}.questions-intro{margin:18px 0 0}.faq-list summary{font-size:13px;padding:20px 0}.contact{padding:24px}.contact-main{flex-direction:column;align-items:start;gap:27px;padding-top:29px}.contact h2{font-size:34px;letter-spacing:-1.4px}.contact-email{font-size:18px}.contact-main p{margin-bottom:12px}.contact-top>span{font-size:7px}.footer{flex-wrap:wrap;gap:15px;padding-block:30px}.footer p{order:3;width:100%;margin:0;font-size:9px}.footer>div{gap:18px}.footer-brand{font-size:26px}.footer button{font-size:9px}dialog{padding:24px}dialog h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
