.hero{background-color:#0d1f10;height:500px;position:relative;overflow:hidden}.hero-track{will-change:transform;width:500%;animation:24s linear infinite track-slide;display:flex;position:absolute;inset:0}.slide-frame{flex-shrink:0;width:20%;position:relative}.slide-img{background-position:50%;background-size:cover;position:absolute;inset:0}.slide-img:after{content:"";background:#00000073;position:absolute;inset:0}.slide-img-1{background-color:#1a5020;background-image:url(/images/hero-01.jpg)}.slide-img-2{background-color:#0f3050;background-image:url(/images/hero-02.jpg)}.slide-img-3{background-color:#2e4a1a;background-image:url(/images/hero-03.jpg)}.slide-img-0{background-color:#0d1f10;background-image:url(/images/hero-04.jpg)}@keyframes track-slide{0%{transform:translate(0)}20%{animation-timing-function:cubic-bezier(.76,0,.24,1);transform:translate(0)}25%{transform:translate(-20%)}45%{animation-timing-function:cubic-bezier(.76,0,.24,1);transform:translate(-20%)}50%{transform:translate(-40%)}70%{animation-timing-function:cubic-bezier(.76,0,.24,1);transform:translate(-40%)}75%{transform:translate(-60%)}95%{animation-timing-function:cubic-bezier(.76,0,.24,1);transform:translate(-60%)}to{transform:translate(-80%)}}.hero-overlay{z-index:2;position:absolute;inset:0}.hero-inner{flex-direction:column;justify-content:flex-end;gap:1rem;height:100%;padding-bottom:3.5rem;display:flex}.hero-kicker{letter-spacing:.2em;color:#ffffff80;text-transform:uppercase;font-size:.6875rem}.hero h1{color:#fff;letter-spacing:-.025em;font-size:clamp(2rem,3.5vw + 1rem,3.75rem);font-weight:900;line-height:1.18}.hero h1 em{color:#ffffffd9;font-style:normal}.hero-lead{color:#fffc;font-size:1.0625rem;line-height:1.85}.hero-dots{z-index:3;gap:.5rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.hero-dot{background:#ffffff59;border:1px solid #ffffff80;border-radius:50%;width:8px;height:8px;animation-duration:24s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes dot1-anim{0%,20%{background:#fff}20.1%,95%{background:#ffffff59}95.1%,to{background:#fff}}@keyframes dot2-anim{0%,20%{background:#ffffff59}20.1%,45%{background:#fff}45.1%,to{background:#ffffff59}}@keyframes dot3-anim{0%,45%{background:#ffffff59}45.1%,70%{background:#fff}70.1%,to{background:#ffffff59}}@keyframes dot4-anim{0%,70%{background:#ffffff59}70.1%,95%{background:#fff}95.1%,to{background:#ffffff59}}.hero-dot:first-child{animation-name:dot1-anim}.hero-dot:nth-child(2){animation-name:dot2-anim}.hero-dot:nth-child(3){animation-name:dot3-anim}.hero-dot:nth-child(4){animation-name:dot4-anim}.aud-bar{background:var(--color-accent)}.aud-bar .w{padding:0}.aud-list{width:100%;display:flex}.aud-list li{border-right:1px solid #ffffff1f;flex:1 1 0}.aud-list li:last-child{border-right:none}.aud-item{color:#ffffffbf;flex-direction:column;gap:.25rem;height:100%;padding:1rem 1.25rem;transition:background .12s;display:flex}.aud-item:hover{color:#fff;background:#ffffff1a}.aud-label{color:#fff;font-size:.9375rem;font-weight:700}.aud-sub{color:#fff9;font-size:.75rem}.section{padding:4rem 0}.section-gray{background:var(--color-section)}.section-dark{background:#2e2e2e}.section-head{margin-bottom:2.5rem}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.section-label:before{content:"";background:var(--color-accent);flex-shrink:0;width:20px;height:2px;display:block}.section-title{color:var(--color-ink);letter-spacing:-.02em;font-size:1.75rem;font-weight:900;line-height:1.2}.news-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.news-card{border:1px solid var(--color-border);flex-direction:column;transition:box-shadow .15s;display:flex}.news-card:hover{box-shadow:0 4px 16px #00000014}.news-card-img{aspect-ratio:16/9;background:var(--color-section);overflow:hidden}.news-card-img img{object-fit:cover;width:100%;height:100%}.news-card-img-placeholder{background:linear-gradient(135deg,#d4e0d4 0%,#b8cbb8 100%);width:100%;height:100%}.news-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.25rem;display:flex}.news-card-meta{align-items:center;gap:.5rem;display:flex}.news-card-date{color:var(--color-muted);font-size:.75rem}.news-card-cat{background:var(--color-accent);color:#fff;padding:2px 6px;font-size:.6875rem;font-weight:700}.news-card-title{color:var(--color-ink);font-size:.9375rem;font-weight:700;line-height:1.55}.news-list-sub{border-top:1px solid var(--color-border);margin-bottom:2rem}.news-list-item{border-bottom:1px solid var(--color-border);align-items:baseline;gap:1rem;padding:.875rem 0;display:flex}.news-list-date{color:var(--color-muted);flex-shrink:0;font-size:.75rem}.news-list-cat{background:var(--color-section);color:var(--color-accent);flex-shrink:0;padding:1px 6px;font-size:.6875rem;font-weight:700}.news-list-link{color:var(--color-ink);font-size:.9375rem}.news-list-link:hover{color:var(--color-accent)}.news-empty{color:var(--color-muted);text-align:center;padding:2rem 0}.section-more{color:var(--color-accent);border-bottom:1px solid var(--color-accent);margin-top:1.5rem;padding-bottom:2px;font-size:.9375rem;font-weight:700;transition:opacity .12s;display:inline-block}.section-more:hover{opacity:.7}.about-title-row{align-items:baseline;gap:1.5rem;margin-bottom:1.25rem;display:flex}.about-title{color:var(--color-ink);font-size:1.5rem;font-weight:900}.about-title-en{color:var(--color-muted);font-size:.875rem}.about-body{color:var(--color-sub);max-width:680px;margin-bottom:1.5rem;font-size:1.0625rem;line-height:1.9}.btn-outline{border:2px solid var(--color-accent);color:var(--color-accent);padding:.625rem 1.75rem;font-size:.9375rem;font-weight:700;transition:background .12s,color .12s;display:inline-block}.btn-outline:hover{background:var(--color-accent);color:#fff}.cta-inner{grid-template-columns:1fr auto;align-items:center;gap:4rem;display:grid}.cta-h{color:#fff;letter-spacing:-.025em;margin-bottom:.75rem;font-size:2.125rem;font-weight:900;line-height:1.2}.cta-body{color:#ffffffbf;font-size:1.0625rem;line-height:1.85}.btn-accent-inv{color:var(--color-accent);white-space:nowrap;background:#fff;padding:.75rem 2rem;font-size:1.0625rem;font-weight:800;transition:background .12s;display:inline-block}.btn-accent-inv:hover{background:#f0f0f0}@media (width<=860px){.hero{height:420px}.aud-list{flex-wrap:wrap}.aud-list li{border-bottom:1px solid #ffffff1f;flex:50%}.news-grid{grid-template-columns:1fr 1fr}.cta-inner{grid-template-columns:1fr;gap:2rem}}@media (width<=560px){.hero{height:380px}.aud-list li{flex:100%}.news-grid{grid-template-columns:1fr}.about-title-row{flex-direction:column;gap:.25rem}}
