@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-banner{background:var(--color-background-light);overflow:hidden;padding-top:var(--spacing-7);position:relative}@media (min-width:1440px){.hero-banner{min-height:636px}}.hero-banner__content{align-items:center;display:grid;gap:var(--spacing-7);grid-template-columns:1fr;min-height:100%}@media (min-width:1024px){.hero-banner__content{gap:var(--spacing-8);grid-template-columns:1fr 1fr}}.hero-banner__left{display:flex;flex-direction:column;gap:var(--spacing-5);order:1;padding-bottom:var(--spacing-7);z-index:3}@media (min-width:1024px){.hero-banner__left{gap:2.5rem;order:0}}.hero-banner__right{align-content:flex-end;align-items:flex-end;border-bottom:1px solid #969696;display:flex;height:100%;order:0;position:relative;z-index:2}@media (min-width:1024px){.hero-banner__right{border-bottom:none;order:1}}@media (min-width:1921px){.hero-banner__right{align-items:center}}.hero-banner__title{color:var(--color-text-primary);font-size:2.5rem;font-style:normal;font-weight:var(--font-weight-bold);letter-spacing:.05em;line-height:1.1;margin:0;text-transform:capitalize;-webkit-user-select:none;-ms-user-select:none;user-select:none}@media (max-width:1023px){.hero-banner__title{animation:none;opacity:1;transform:none}}@media (min-width:1024px){.hero-banner__title{animation:heroFadeIn .6s ease-out forwards}}@media (min-width:1280px){.hero-banner__title{font-size:var(--font-size-5xl);letter-spacing:var(--letter-spacing-wider);line-height:.857}}.hero-banner__description{color:var(--color-text-secondary);font-size:var(--font-size-base);font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--line-height-article);margin:0;max-width:578px}@media (max-width:1023px){.hero-banner__description{animation:none;opacity:1;transform:none}}@media (min-width:1024px){.hero-banner__description{animation:heroFadeIn .6s ease-out .15s forwards;opacity:0}}.hero-banner__description p{margin:0;padding:0}.hero-banner__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-top:var(--spacing-2)}@media (max-width:1023px){.hero-banner__buttons{animation:none;opacity:1;transform:none}}@media (min-width:1024px){.hero-banner__buttons{animation:heroFadeIn .6s ease-out .3s forwards;opacity:0}}.hero-banner .button{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:var(--font-weight-semibold);justify-content:center;letter-spacing:.05em;line-height:1.2;min-width:140px;padding:.875rem 1.5rem;text-align:center;text-decoration:none;text-transform:capitalize;transition:all var(--transition-slow);white-space:nowrap}@media (min-width:768px){.hero-banner .button{min-width:181.91px;padding:1rem 2rem}}.hero-banner .button:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--spacing-2)}.hero-banner .button--primary{background-color:var(--color-primary);color:var(--color-white-alt)}.hero-banner .button--primary:hover{background-color:var(--color-primary-alt);box-shadow:0 4px 12px rgba(254,115,42,.3);transform:translateY(-2px)}.hero-banner .button--secondary{background-color:var(--color-background-light);border:2px solid var(--color-primary);color:var(--color-primary)}.hero-banner .button--secondary:hover{background-color:var(--color-primary);box-shadow:0 4px 12px rgba(254,115,42,.2);color:var(--color-white-alt);transform:translateY(-2px)}.hero-banner__image-wrapper{align-items:flex-end;aspect-ratio:1;display:flex;margin:0 auto;max-width:706px;position:relative;width:100%}@media (min-width:1024px){.hero-banner__image-wrapper{margin:0;max-width:706px}}.hero-banner__bg-pattern{height:80%;left:50%;opacity:.7;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:80%;z-index:1}@media (min-width:1024px){.hero-banner__bg-pattern{bottom:0;height:420px;top:47%;transform:translateX(-50%) translateY(-50%);width:420px}}@media (min-width:1280px){.hero-banner__bg-pattern{height:565px;width:565px}}.hero-banner__bg-pattern img{height:100%;object-fit:contain;object-position:top right;width:100%}.hero-banner__image{align-items:flex-end;display:flex;height:100%;overflow:visible;position:relative;width:100%;z-index:1}.hero-banner__image img{filter:drop-shadow(0 10px 30px rgba(0,0,0,.15));height:100%;object-fit:cover;object-position:bottom;width:100%}