.elementor-400 .elementor-element.elementor-element-f574d2a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-400 .elementor-element.elementor-element-e1a6867{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-400 .elementor-element.elementor-element-6ca6286{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-400 .elementor-element.elementor-element-88427b2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-400 .elementor-element.elementor-element-04c2e1e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-400 .elementor-element.elementor-element-dc9899c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ─── GLOBAL TOKENS & BASE ──────────────────────── */
:root {
  --g: #0f2a22; /* New Green */
  --o: #bfa663; /* New Gold */
  --c: #f2ecdf; /* New Beige */
  --b: #1c1c1b; /* New Black */
  --w: #ffffff;
  --e: cubic-bezier(.19,1,.22,1);
}

.wyp, .wyp * { box-sizing: border-box; margin: 0; padding: 0; }
.wyp { color: var(--b); font-family: 'Roboto', sans-serif; }
.wyp a { text-decoration: none; }
.wyp ul { list-style: none; }
.wyp img { display: block; max-width: 100%; }
.wyp button { cursor: pointer; border: none; outline: none; background: none; }

/* ─── TYPOGRAPHY ────────────────────────────────── */
.wyp .h2 { font-family: 'Times New Roman', Times, serif; font-size: clamp(48px, 5.5vw, 78px); font-weight: normal; line-height: 1.04; letter-spacing: -1px; }
.wyp .h2 em { font-style: italic; color: var(--o); }
.wyp .h2g { color: var(--g); }
.wyp .h2w { color: var(--w); }
.wyp .lbl { display: flex; align-items: center; gap: 14px; font-family: 'Roboto', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--o); }
.wyp .lbl::before { content: ''; display: block; width: 28px; height: 1px; background: var(--o); flex-shrink: 0; }

/* ─── BUTTONS ───────────────────────────────────── */
.wyp .btn { display: inline-flex; align-items: center; gap: 13px; background: var(--o); color: var(--b)!important; font-family: 'Roboto', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 19px 40px; text-decoration: none!important; position: relative; overflow: hidden; border: none; transition: background .3s, gap .35s var(--e), transform .3s, box-shadow .35s; }
.wyp .btn::before { content: ''; position: absolute; top: 0; left: -110%; width: 110%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent); transition: left .6s ease; }
.wyp .btn:hover { background: #d1b875; gap: 20px; transform: translateY(-3px); box-shadow: 0 10px 32px rgba(191,166,99,.35), 0 4px 12px rgba(191,166,99,.2); }
.wyp .btn:hover::before { left: 110%; }
.wyp .btn:active { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(191,166,99,.25); }
.wyp .btn svg { stroke: var(--b); width: 14px; height: 14px; flex-shrink: 0; transition: transform .3s var(--e); }
.wyp .btn:hover svg { transform: translateX(3px); }

/* ─── SCROLL REVEAL UTILS ───────────────────────── */
.wyp .rv { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--e), transform .9s var(--e); }
.wyp .rvl { opacity: 0; transform: translateX(-38px); transition: opacity .9s var(--e), transform .9s var(--e); }
.wyp .rvr { opacity: 0; transform: translateX(38px); transition: opacity .9s var(--e), transform .9s var(--e); }
.wyp .rvs { opacity: 0; transform: scale(.93); transition: opacity .9s var(--e), transform .9s var(--e); }
.wyp .rv.on, .wyp .rvl.on, .wyp .rvr.on, .wyp .rvs.on { opacity: 1; transform: none; }
.wyp .d1 { transition-delay: .07s!important; } .wyp .d2 { transition-delay: .15s!important; }
.wyp .d3 { transition-delay: .23s!important; } .wyp .d4 { transition-delay: .31s!important; }
.wyp .d5 { transition-delay: .39s!important; }/* End custom CSS */