@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(fonts/poppins-200.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/poppins-300.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(fonts/poppins-300-italic.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-400.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500.woff2) format("woff2")}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:#FAF8F3}
body{font-family:Poppins,Helvetica,sans-serif;font-weight:300;color:#23261F;-webkit-font-smoothing:antialiased}
a{color:#4F6742;text-decoration:none}a:hover{color:#2F3D28}img{display:block;max-width:100%}::selection{background:#D9E2D1}
.w{max-width:1120px;margin:0 auto;padding-left:28px;padding-right:28px}
.lbl{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#4F6742;margin-bottom:20px}
h2.t{font-weight:200;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.01em;margin:0}
section[id]{scroll-margin-top:84px}
header{position:sticky;top:0;z-index:30;background:rgba(250,248,243,.94);backdrop-filter:blur(8px);border-bottom:1px solid #E6E1D5}
header .w{padding-top:16px;padding-bottom:16px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
header .logo{margin-right:auto;display:flex}header .logo img{height:50px;width:auto}
nav{display:flex;flex-wrap:wrap;gap:22px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}nav a{color:#23261F}nav a:hover{color:#4F6742}
.lang{font-weight:400;font-size:12px;letter-spacing:.1em;color:#4F6742;border:1px solid #C9D3C0;border-radius:999px;padding:7px 14px}.lang:hover{background:#EDF1E9}
.btn{display:inline-flex;align-items:center;font-size:14px;letter-spacing:.04em;padding:15px 26px;border-radius:999px}
.btn-p{background:#658055;color:#fff}.btn-p:hover{background:#4F6742;color:#fff}.btn-s{color:#23261F;border:1px solid #C9D3C0}.btn-s:hover{background:#EDF1E9;color:#23261F}
.hero{padding-top:92px;padding-bottom:84px;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:56px;align-items:end}
.hero h1{font-weight:200;font-size:clamp(38px,5.4vw,74px);line-height:1.04;letter-spacing:-.015em;margin:0 0 30px;text-wrap:pretty}
.hero p{font-size:clamp(17px,1.6vw,21px);line-height:1.6;max-width:34em;color:#45493E;margin:0 0 38px;text-wrap:pretty}
.hero img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:3px}
.band{background:#F3F1E9;border-top:1px solid #E6E1D5}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:56px}
blockquote{margin:0;font-size:clamp(19px,1.9vw,25px);line-height:1.5;font-style:italic;color:#3F5236;text-wrap:pretty}
.src{margin-top:18px;font-size:13px;letter-spacing:.04em;color:#5F6457;font-style:italic}
.pl{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:#2E3229;text-wrap:pretty}.ps{margin:0;font-size:clamp(16px,1.4vw,18px);line-height:1.7;color:#4A4F44;text-wrap:pretty}
.pad{padding-top:88px;padding-bottom:88px}
.sh{display:flex;flex-wrap:wrap;align-items:baseline;gap:20px;margin-bottom:40px}.sh p{margin:0;font-size:16px;color:#5F6457;max-width:30em}
details{border-top:1px solid #E6E1D5}details:last-child{border-bottom:1px solid #E6E1D5}
summary{list-style:none;cursor:pointer;padding:26px 0;display:grid;grid-template-columns:54px minmax(0,1fr) 34px;gap:20px;align-items:center}
summary::-webkit-details-marker{display:none}summary:hover h3{color:#4F6742}
summary .n{font-size:12px;letter-spacing:.18em;color:#4F6742}summary h3{margin:0;font-weight:300;font-size:clamp(17px,1.7vw,22px);line-height:1.4;text-wrap:pretty}
summary .s{font-size:22px;font-weight:200;color:#4F6742;text-align:right;line-height:1}summary .s::before{content:"+"}details[open] summary .s::before{content:"–"}
.dt{display:grid;gap:36px;padding:0 0 38px}.dg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px;align-items:start}
.dg img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.tx{display:grid;gap:16px;align-content:start}.tx p{margin:0;font-size:16px;line-height:1.7;color:#3A3E33;text-wrap:pretty}.tx p.f{font-size:15px;line-height:1.6;color:#5F6457}
.board{padding-top:26px;border-top:1px solid #E6E1D5;display:grid;gap:18px}.board .lbl{margin:0;letter-spacing:.18em}
.bg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 40px}.bg p{margin:0;font-size:15.5px;line-height:1.65;color:#3A3E33;text-wrap:pretty}.bg strong{font-weight:500;color:#23261F}
.arrow{margin:24px 0 52px;font-size:clamp(17px,1.6vw,21px);line-height:1.6;max-width:40em;color:#3F5236;text-wrap:pretty}
.cl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#5F6457;padding-bottom:14px;border-bottom:1px solid #DED8C9;margin-bottom:6px}
.row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid #E5DFD1}.row .y{font-size:14px;color:#4F6742}.row .x{font-size:15px;line-height:1.55;color:#33372C}
.cp{margin:0;padding:18px 0;border-bottom:1px solid #E5DFD1;font-size:16px;line-height:1.6;color:#33372C}
.net{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px}
.card{background:#F3F1E9;border:1px solid #E6E1D5;border-radius:3px;padding:28px;display:grid;gap:24px;align-content:space-between}
.logos{display:flex;flex-wrap:wrap;align-items:center;gap:22px;min-height:74px}.logos img{max-height:52px;max-width:150px;width:auto;object-fit:contain}
.logos img.bd{max-height:74px;max-width:190px;mix-blend-mode:multiply}.logos img.ph{height:52px;width:91px;object-fit:cover;border-radius:3px}
.card .c{font-size:14px;letter-spacing:.03em;color:#4A4F44}
.contact{background:#658055;color:#fff}.contact .w{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;align-items:end}
.contact .lbl{color:#E0EAD9;margin-bottom:18px}.contact h2{font-weight:200;font-size:clamp(30px,3.6vw,50px);letter-spacing:-.01em;margin:0 0 18px;color:#fff}
.cr{display:flex;gap:14px;border-bottom:1px solid rgba(255,255,255,.32);padding-bottom:12px}.cr span{width:92px;color:#E0EAD9;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding-top:4px}
.cr a{color:#fff;border-bottom:1px solid rgba(255,255,255,.45)}.cr a:hover{color:#fff}
.btn-w{margin-top:14px;justify-self:start;background:#fff;color:#3F5236}.btn-w:hover{background:#F0F5EC;color:#3F5236}
footer{border-top:1px solid #E6E1D5;background:#F3F1E9}footer .w{padding-top:40px;padding-bottom:40px;display:grid;gap:24px}
.fl{display:flex;flex-wrap:wrap;gap:26px;font-size:14px}.fl a{color:#3F5236}
.fb{display:flex;flex-wrap:wrap;gap:22px;align-items:center;font-size:13px;color:#5F6457;border-top:1px solid #DED8C9;padding-top:22px}.fb span{margin-right:auto}.fb a{color:#5F6457}.fb a:hover{color:#3F5236}
.legal{max-width:760px;margin:0 auto;padding:72px 28px 96px}.legal .back{font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.legal h1{font-weight:200;font-size:clamp(32px,4.4vw,56px);letter-spacing:-.015em;margin:22px 0 36px}.legal h2{font-weight:400;font-size:17px;letter-spacing:.02em;margin:34px 0 10px}
.legal p{margin:0 0 14px;font-size:16px;line-height:1.7;color:#3A3E33;text-wrap:pretty}.legal ul{margin:6px 0 18px;padding-left:20px}.legal li{font-size:16px;line-height:1.65;color:#3A3E33;margin-bottom:10px}
.rv{transition:opacity .7s ease,transform .7s ease}.rv.h{opacity:0;transform:translateY(16px)}
@media (max-width:720px){nav{display:none}.hero{padding-top:56px}.pad{padding-top:64px;padding-bottom:64px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{transition:none}.rv.h{opacity:1;transform:none}}