:root{--font-primary:"Manrope",sans-serif;--font-secondary:"Noto Serif",serif;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-full:9999px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:3rem;--spacing-xl:5rem;--spacing-xxl:7.5rem;--header-clearance:10rem;--shadow-soft:0 4px 24px rgba(21,66,18,.08);--shadow-card:0 2px 12px rgba(21,66,18,.06)}@media(max-width:767px){:root{--header-clearance:6rem}}:root{--color-primary:#154212;--color-secondary:#b90c55;--color-background:#fbfbe2;--color-surface-container:#f3f2d4;--color-surface-container-low:#f8f7dc;--color-surface-container-high:#efeecc;--color-outline-variant:#e0dec0;--color-footer-background:#154212;--color-text-primary:#154212;--color-text-secondary:#2d5a27;--color-status-green:#2d5a27;--color-status-amber:#d97706;--color-white:#fff;--color-neutral-lightest:#efeecc;--color-neutral-lighter:#e0dec0;--color-neutral-light:#c8c6a0;--color-neutral:#8a8870;--color-neutral-dark:#5c5a48;--color-neutral-darker:#3a3828;--color-black:#000;--color-red-alert-bg:#fff6f8;--color-green-alert-bg:#eefff3;--color-red-alert-border:#d63230;--color-green-alert-border:#2d5a27}.block-hero-banner{margin-top:calc(var(--header-clearance)*-1);overflow:hidden;position:relative}.block-hero-banner__swiper{width:100%}.block-hero-banner .swiper-initialized .swiper-slide{pointer-events:none}.block-hero-banner .swiper-initialized .swiper-slide.swiper-slide-active{pointer-events:auto}.block-hero-banner__slide{align-items:center;display:flex;gap:64px;margin:0 auto;max-width:1440px;min-height:85vh;padding:160px 30px 80px}@media(max-width:991px){.block-hero-banner__slide{flex-direction:column;gap:40px;min-height:auto;padding:100px 15px 60px}}.block-hero-banner__content{display:flex;flex:1;flex-direction:column;gap:24px;position:relative;z-index:1}@media(max-width:991px){.block-hero-banner__content{align-items:center;text-align:center}}.block-hero-banner__badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.6875rem;font-weight:800;gap:8px;letter-spacing:.15em;padding:6px 16px;text-transform:uppercase;width:fit-content}.block-hero-banner__badge--underway{background-color:rgba(45,90,39,.1);color:var(--color-status-green)}.block-hero-banner__badge--underway .block-hero-banner__badge-dot{animation:hero-pulse 2s ease-in-out infinite;background-color:var(--color-status-green)}.block-hero-banner__badge--finish{background-color:rgba(185,12,85,.1);color:var(--color-secondary)}.block-hero-banner__badge--finish .block-hero-banner__badge-dot{background-color:var(--color-secondary)}.block-hero-banner__badge--not_yet{background-color:rgba(217,119,6,.1);color:var(--color-status-amber)}.block-hero-banner__badge--not_yet .block-hero-banner__badge-dot{animation:hero-pulse 2s ease-in-out infinite;background-color:var(--color-status-amber)}.block-hero-banner__badge-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.block-hero-banner__title{color:var(--color-text-primary);font-family:var(--font-primary);font-size:clamp(2.5rem,6vw,5rem);font-weight:300;letter-spacing:-.02em;line-height:1.1}.block-hero-banner__title b,.block-hero-banner__title strong{color:var(--color-secondary);font-weight:500}.block-hero-banner__subtitle{color:var(--color-text-primary);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:300;line-height:1.6;max-width:480px;opacity:.6}.block-hero-banner__buttons{display:flex;flex-wrap:wrap;gap:16px;padding-top:8px}@media(max-width:991px){.block-hero-banner__buttons{justify-content:center}}.block-hero-banner__btn{align-items:center;border-radius:var(--radius-lg);display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;padding:18px 36px;text-decoration:none;transition:all .3s ease}.block-hero-banner__btn--primary{background-color:var(--color-secondary);box-shadow:0 4px 16px rgba(185,12,85,.3);color:var(--color-white)}.block-hero-banner__btn--primary:hover{box-shadow:0 8px 24px rgba(185,12,85,.4);transform:translateY(-2px)}.block-hero-banner__btn--secondary{background:transparent;border:1px solid rgba(21,66,18,.2);color:var(--color-text-primary)}.block-hero-banner__btn--secondary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.block-hero-banner__media{flex:1;position:relative;z-index:0}.block-hero-banner__media:before{background:rgba(185,12,85,.05);border-radius:50%;content:"";filter:blur(80px);inset:-40px;pointer-events:none;position:absolute;z-index:-1}.block-hero-banner__image{aspect-ratio:4/5;border-radius:var(--radius-xl);box-shadow:0 16px 48px rgba(21,66,18,.15);object-fit:cover;width:100%}@media(min-width:992px){.block-hero-banner__image{aspect-ratio:1}}.block-hero-banner__pagination{display:flex;gap:8px;justify-content:center;padding:0 0 40px}.block-hero-banner__bullet{background-color:var(--color-primary);border-radius:50%;cursor:pointer;height:10px;opacity:.2;transition:opacity .2s ease,width .3s ease,border-radius .3s ease;width:10px}.block-hero-banner__bullet--active{background-color:var(--color-secondary);border-radius:5px;opacity:1;width:32px}@keyframes hero-pulse{0%,to{opacity:1}50%{opacity:.4}}