.elementor-minor-hero { --hero-orange: #ed6726; --hero-orange-dark: #c94e17; --hero-purple: #40396f; position: relative; overflow: hidden; background: #f8f8f7; font-family: Roboto, Arial, sans-serif; }
.elementor-minor-hero *, .elementor-minor-hero *::before, .elementor-minor-hero *::after { box-sizing: border-box; }
.elementor-minor-hero::before { position: absolute; top: 0; right: 0; width: 38%; height: 100%; background: var(--hero-orange); content: ""; }
.elementor-minor-hero__inner { position: relative; z-index: 1; width: min(calc(100% - 40px), 1180px); min-height: 610px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 80px; margin-inline: auto; padding-block: 66px; }
.elementor-minor-hero__content { max-width: 650px; }
.elementor-minor-hero__eyebrow { margin: 0 0 20px; color: var(--hero-orange); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.elementor-minor-hero__logo { width: min(250px, 65vw); margin-bottom: 26px; }
.elementor-minor-hero__logo img { display: block; width: 100%; height: auto; }
.elementor-minor-hero h1 { margin: 0 0 22px; color: #28231f; font-family: "Zilla Slab", Georgia, serif; font-size: clamp(44px, 5.4vw, 72px); font-weight: 700; line-height: .93; letter-spacing: -.045em; }
.elementor-minor-hero h1 span { color: var(--hero-orange); }
.elementor-minor-hero__description { max-width: 590px; margin: 0 0 32px; color: #625e5a; font-size: 18px; line-height: 1.65; }
.elementor-minor-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.elementor-minor-hero__actions a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 22px; border: 1px solid #28231f; border-radius: 5px; color: #28231f; font-size: 14px; font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
.elementor-minor-hero__actions a:hover { transform: translateY(-2px); }
.elementor-minor-hero__actions .elementor-minor-hero__primary, .elementor-minor-hero__actions .elementor-minor-hero__primary .elementor-button { border-color: var(--hero-orange); background: var(--hero-orange); color: #fff; }
.elementor-minor-hero__actions .elementor-minor-hero__primary:hover, .elementor-minor-hero__actions .elementor-minor-hero__primary .elementor-button:hover { background: var(--hero-orange-dark); }
.elementor-minor-hero__visual { position: relative; min-height: 430px; display: flex; align-items: center; justify-content: center; }
.elementor-minor-hero__visual > img, .elementor-minor-hero__art img { width: min(118%, 650px); height: 430px; display: block; object-fit: contain; filter: drop-shadow(0 24px 34px rgba(50, 37, 27, .15)); }
.elementor-minor-hero__art { width: 100%; }
.elementor-minor-hero__stat { position: absolute; right: -20px; bottom: -24px; width: 225px; display: flex; align-items: center; gap: 13px; padding: 18px 20px; background: var(--hero-purple); color: #fff; }
.elementor-minor-hero__stat strong, .elementor-minor-hero__stat .elementor-heading-title { color: #fff; font-family: "Zilla Slab", Georgia, serif; font-size: 46px; line-height: .8; }
.elementor-minor-hero__stat span, .elementor-minor-hero__stat p { margin: 0; color: #fff; font-size: 12px; line-height: 1.35; }
.elementor-minor-hero__legacy > .elementor-container { position: relative; z-index: 1; width: min(calc(100% - 40px), 1180px); min-height: 610px; display: flex; align-items: center; gap: 80px; margin-inline: auto; padding-block: 66px; }
.elementor-minor-hero__legacy > .elementor-container > .elementor-column { width: 50%; }
.elementor-minor-hero__legacy .elementor-minor-hero__actions { display: block; }
.elementor-minor-hero__legacy .elementor-minor-hero__actions > .elementor-container { display: flex; gap: 12px; }
.elementor-minor-hero__legacy .elementor-minor-hero__stat > .elementor-container { display: flex; align-items: center; }
@media (max-width: 1000px) { .elementor-minor-hero::before { width: 32%; } .elementor-minor-hero__inner { grid-template-columns: 1fr .8fr; gap: 46px; } .elementor-minor-hero__visual, .elementor-minor-hero__visual > img, .elementor-minor-hero__art img { min-height: 380px; height: 380px; } }
@media (max-width: 800px) { .elementor-minor-hero::before { display: none; } .elementor-minor-hero__inner { min-height: 0; grid-template-columns: 1fr; gap: 48px; padding-block: 70px 85px; } .elementor-minor-hero__visual { width: min(100%, 620px); min-height: 360px; } .elementor-minor-hero__visual > img, .elementor-minor-hero__art img { width: min(110%, 620px); height: 360px; min-height: 360px; } .elementor-minor-hero__stat { right: 18px; } }
@media (max-width: 800px) { .elementor-minor-hero__legacy > .elementor-container { width: min(calc(100% - 40px), 1180px); min-height: 0; flex-direction: column; gap: 48px; padding-block: 70px 85px; } .elementor-minor-hero__legacy > .elementor-container > .elementor-column { width: 100%; } }
@media (max-width: 680px) { .elementor-minor-hero__inner { width: min(calc(100% - 28px), 1180px); gap: 38px; padding-block: 58px 75px; } .elementor-minor-hero h1 { font-size: clamp(40px, 13vw, 58px); } .elementor-minor-hero__description { font-size: 16px; } .elementor-minor-hero__actions, .elementor-minor-hero__actions a { width: 100%; } .elementor-minor-hero__visual, .elementor-minor-hero__visual > img, .elementor-minor-hero__art img { min-height: 300px; height: 300px; } .elementor-minor-hero__stat { right: 10px; bottom: -28px; width: 205px; } }
@media (prefers-reduced-motion: reduce) { .elementor-minor-hero__actions a { transition: none; } }
