body{margin:0;background:#FFFFFF}
a{color:#4E5830}a:hover{color:#191C1A}
.d-in{height:54px;box-sizing:border-box;padding:0 18px;border:1px solid #D9DCD0;border-radius:14px;background:#FFFFFF;font:inherit;font-size:17px;color:#191C1A;width:100%;transition:border-color .2s,box-shadow .2s}
.d-in:focus{outline:none;border-color:#5F6A39;box-shadow:0 0 0 4px rgba(95,106,57,.15)}
.d-lbl{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600;color:#2C302B}
.d-btn{transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .25s}
.d-btn:hover{transform:translateY(-2px)}
.d-lift{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.d-lift:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(25,28,26,.14)}
.d-float{animation:dFloat 6s ease-in-out infinite}
.d-float2{animation:dFloat 7s ease-in-out -3s infinite}
@keyframes dFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.d-marquee{display:flex;gap:12px;width:max-content;animation:dMarq 48s linear infinite}
@keyframes dMarq{to{transform:translateX(-50%)}}
.d-prog{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#5F6A39;transform-origin:left;animation:dProg 7s linear both}
@keyframes dProg{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.d-panel{animation:dPanel .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes dPanel{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.d-bar{transform-origin:bottom;animation:dBar 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes dBar{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.d-grow{transition:scale .5s cubic-bezier(.2,.7,.2,1)}
.d-grow:hover{scale:1.02}
.d-step{transition:box-shadow .5s ease}
.d-step:hover{box-shadow:inset 0 0 0 1px rgba(174,183,117,.22),0 12px 40px -18px rgba(174,183,117,.35)}
.d-feat{transition:box-shadow .4s ease}
.d-feat:hover{box-shadow:0 18px 44px -18px rgba(25,28,26,.18)}
.d-ico{transition:background-color .35s,color .35s}
.d-feat:hover .d-ico{background:#5F6A39;color:#FFFFFF}
.ebs{--ebs-vh:min(100vh, 1000px);position:relative;height:calc(var(--ebs-vh) * 3)}
.ebs-stage{position:sticky;top:0;height:var(--ebs-vh);display:flex;justify-content:space-between;overflow:hidden}
.ebs-left{position:relative;width:42%;height:100%}
.ebs-c{position:absolute;inset:0;box-sizing:border-box;padding:96px 3vw 0 max(32px, calc((100vw - 1180px) / 2));display:flex;flex-direction:column;justify-content:center}
.ebs-c + .ebs-c, .ebs-c + .ebs-c + .ebs-c{opacity:0;visibility:hidden}
.ebs-num{font-size:14px;font-weight:700;letter-spacing:.08em;color:#5F6A39;margin-bottom:20px}
.ebs-c h3{margin:0 0 28px;font-size:clamp(40px, 4vw, 66px);line-height:1.02;font-weight:500;letter-spacing:-.035em}
.ebs-c p{margin:0 0 28px;max-width:520px;font-size:clamp(18px, 1.35vw, 22px);line-height:1.5;color:#4A4F47}
.ebs-c ul{list-style:none;margin:0;padding:0;max-width:520px;display:flex;flex-direction:column}
.ebs-c li{padding:13px 0;border-top:1px solid #E1E4D8;font-size:clamp(16px, 1.1vw, 18px);font-weight:600;display:flex;align-items:center;gap:12px}
.ebs-c li:last-child{border-bottom:1px solid #E1E4D8}
.ebs-c li::before{content:"";width:7px;height:7px;border-radius:50%;background:#5F6A39;flex:none}
.ebs-link{margin-top:28px;display:inline-flex;width:fit-content;align-items:center;gap:8px;color:#191C1A;text-decoration:none;font-size:clamp(16px, 1.2vw, 19px);font-weight:600}
.ebs-link span{position:relative}
.ebs-link span::after{content:"";position:absolute;left:0;bottom:-3px;height:1.5px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ebs-link:hover span::after{transform:scaleX(1);transform-origin:left}
.ebs-link svg{width:1em;height:1em;flex:none;transition:transform .3s}
.ebs-link:hover svg{transform:rotate(-45deg)}
.ebs-right{position:relative;width:50%;height:100%;overflow:hidden}
.ebs-i{position:absolute;inset:0}
.ebs-i img{width:100%;height:100%;object-fit:cover;display:block}
.ebs-i:nth-child(1){z-index:3}.ebs-i:nth-child(2){z-index:2}.ebs-i:nth-child(3){z-index:1}
.ebs-hint{position:absolute;left:21%;bottom:40px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:15px;color:#4A4F47;z-index:5}
.ebs-ch1{animation:ebsFade 1.4s ease-in-out infinite}.ebs-ch2{animation:ebsFade 1.4s ease-in-out .22s infinite}.ebs-ch3{animation:ebsFade 1.4s ease-in-out .44s infinite}
@keyframes ebsFade{0%,100%{opacity:.08;transform:translateY(-3px)}50%{opacity:.55;transform:translateY(2px)}}
@media (max-width:1024px){
.ebs-stage{flex-direction:column-reverse;justify-content:flex-start;padding:0 6vw;box-sizing:border-box}
.ebs-left{width:100%;height:55%}
.ebs-right{width:100%;height:37%;margin-top:calc(7vh + 60px);border-radius:24px;flex:none}
.ebs-c{padding:28px 0 0;justify-content:flex-start}
.ebs-c h3{font-size:clamp(30px, 7vw, 44px);margin-bottom:14px}
.ebs-c p{font-size:17px;margin-bottom:16px}
.ebs-c li{padding:9px 0;font-size:15px}
.ebs-link{margin-top:16px}
.ebs-hint{display:none}
}
.d-burger{display:none;width:46px;height:46px;border:0;border-radius:999px;background:#F1F2EC;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;padding:0}
.d-burger span{display:block;width:18px;height:2px;border-radius:2px;background:#191C1A;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.d-burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.d-burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.d-mnav{position:fixed;inset:0;z-index:9;box-sizing:border-box;padding:96px 24px 32px;background:#FFFFFF;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s linear .35s}
.d-mnav.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s}
.d-mnav a{padding:14px 0;border-bottom:1px solid #EEF0E6;color:#191C1A;text-decoration:none;font-size:30px;font-weight:500;letter-spacing:-.02em}
.d-mnav a.d-mnav-cta{margin-top:auto;border:0;display:flex;align-items:center;justify-content:center;gap:10px;height:58px;padding:0;border-radius:999px;background:#191C1A;color:#FFFFFF;font-size:17px;font-weight:600;letter-spacing:0}
@media (min-width:761px){.d-mnav{display:none}}
@media (max-width:760px){
.d-burger{display:inline-flex}
.d-head-cta{display:none!important}
.d-sec{padding-top:72px!important;padding-bottom:72px!important}
.d-sec-b{padding-bottom:72px!important}
.d-marq{padding:56px 0 72px!important}
.d-tabs{flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box;border-radius:28px!important}
.d-tabs button{width:100%}
}
.d-dot{animation:dPulse 2.4s ease-out infinite}
@keyframes dPulse{0%{box-shadow:0 0 0 0 rgba(95,106,57,.45)}100%{box-shadow:0 0 0 10px rgba(95,106,57,0)}}
@supports (animation-timeline: view()){
.d-rv{animation:dRv linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
@keyframes dRv{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
.d-dim{animation:dDim linear both;animation-timeline:view();animation-range:entry 30% entry 100%}
@keyframes dDim{from{opacity:.18}to{opacity:1}}
.d-stage{animation:dStage linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
@keyframes dStage{from{transform:scale(.9)}to{transform:none}}
.d-fanL{animation:dFanL linear both;animation-timeline:view();animation-range:entry 10% entry 100%}
@keyframes dFanL{from{opacity:0;transform:translateX(55%) rotate(0deg) scale(.86)}to{opacity:1;transform:rotate(-5deg)}}
.d-fanR{animation:dFanR linear both;animation-timeline:view();animation-range:entry 10% entry 100%}
@keyframes dFanR{from{opacity:0;transform:translateX(-55%) rotate(0deg) scale(.86)}to{opacity:1;transform:rotate(5deg)}}
.d-line{animation:dLine linear both;animation-timeline:view();animation-range:entry 20% entry 100%}
@keyframes dLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
@media (max-width:760px){.d-side{display:none!important}.d-raise{transform:none!important}.d-nav{display:none!important}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* export additions */
section[id]{scroll-margin-top:84px}
.d-tab{background:transparent;color:#191C1A}
.d-tab.is-active{background:#191C1A;color:#FFFFFF}
.d-tab:focus-visible,.d-btn:focus-visible,a:focus-visible{outline:3px solid #AEB775;outline-offset:3px}
#eb-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
#eb-form button[disabled]{cursor:progress;opacity:.7}
.form-note{grid-column:1/-1;margin:0;text-align:center;font-size:15px;line-height:1.45;color:#4A4F47}
.form-note:empty{display:none}
.form-note[data-state="ok"]{color:#4E5830;font-weight:600}
.form-note[data-state="err"]{color:#A4553A}
.d-in[aria-invalid="true"]{border-color:#A4553A}
@media (max-width:760px){
  .d-header > div{padding:12px 20px;flex-wrap:nowrap!important}
  .d-header img{height:32px!important}
  #eb-form{padding:28px 22px!important}
}
