/* CSS Variables */
:root {
    --font-family: "Montserrat", sans-serif;
    --size-xxs: 7px;
    --size-xs: 14px;
    --size-s: 21px;
    --size-m: 28px;
    --size-l: 42px;
    --size-xl: 52px;
    --b-radius: var(--size-xxs);
    --color-bg: #F2F3F5;
    --color-surface: #FFFFFF;
    --color-text: #0D1F17;
    --color-text-description: rgba(13, 31, 23, 0.8);
    --color-text-light: #FFFFFF;
    --color-primary: #FE5F14;
    --color-secondary: #031558;
    --shadow: 0px 4px 20px rgba(23, 23, 28, 0.1);
    --shadow-1: 0px 45px 45px -20px rgba(23, 23, 28, 0.1);
}

/* Global styles */
.g-0a296126 { max-width: 1280px; margin: 0 auto; position: relative; }
.g-d293375a { max-width: 1280px; margin: 0 auto; padding: 0 var(--wrapper-padding); }
.g-7b1d5ed3 { padding: 0; }
.g-efeda6fe { cursor: pointer; text-decoration: none; margin-bottom: var(--size-m); display: inline-block; }
.g-efeda6fe:hover { text-decoration: underline; }
.g-159fd5f9 { position: relative; display: inline-flex; justify-content: center; align-items: center; color: var(--color-text-light); padding: 9px 75px; min-height: var(--size-xl); text-decoration: none; font-size: 18px; border: 0; background-color: transparent; cursor: pointer; }
.g-159fd5f9::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--color-primary); z-index: 1; overflow: hidden; border-radius: var(--b-radius); }
.g-159fd5f9 span { position: relative; z-index: 2; }
.g-159fd5f9:hover::before { filter: brightness(80%); }
.g-42e5f6e7 { padding: 9px 30px; font-size: 16px; min-height: var(--size-l); }
.g-639bbf67 { color: var(--color-text); }
.g-639bbf67::before { background-color: transparent; border: 2px solid var(--color-primary); }
.g-639bbf67:hover { color: var(--color-text-light); }
.g-639bbf67:hover::before { background-color: var(--color-primary); }
.g-b490a57f { text-decoration: none; }
.g-305fa4e7 { width: 100%; }
.g-6a2cd87d { white-space: nowrap; }
.g-23a1d610 { aspect-ratio: 16/10; }
.g-5f211ef0 { width: 100%; padding: var(--size-s); border: 0; border-radius: var(--b-radius); font-size: clamp(0.75rem, 0.4419889503vw + 0.6464088398rem, 1rem); font-weight: 400; line-height: 120%; color: var(--color-text-dark); background-color: var(--color-bg); outline: none; }
.g-d2905664 { height: var(--size-xl); }
.g-97c5cc25 { min-height: 130px; resize: vertical; }
.g-2348dac1 img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.g-63c80c46 { border-radius: var(--b-radius); }
.g-0d0dd4c8 { overflow: hidden; }
.g-a0412f52 { box-shadow: var(--shadow); }
.g-d95d7dc7 { box-shadow: var(--shadow-1); }
.g-228594d7 { color: var(--color-bg); }
.g-b09a87d7 { color: var(--color-surface); }
.g-352bc0c4 { color: var(--color-text); }
.g-90222624 { color: var(--color-text-description); }
.g-ae7d6cc9 { color: var(--color-text-light); }
.g-3e4c9ef7 { color: var(--color-primary); }
.g-e7949f41 { color: var(--color-secondary); }
.g-8bed3fda { background-color: var(--color-bg); }
.g-e5ca3611 { background-color: var(--color-surface); }
.g-7fddc54e { background-color: var(--color-text); }
.g-c21ea91f { background-color: var(--color-text-description); }
.g-b102eed4 { background-color: var(--color-text-light); }
.g-0a5c1d61 { background-color: var(--color-primary); }
.g-1a62fec1 { background-color: var(--color-secondary); }
.g-1a1f9902 { font-size: clamp(1.75rem, 3.0939226519vw + 1.0248618785rem, 3.5rem); font-weight: bold; line-height: 130%; }
.g-4239ad95 { font-size: clamp(1.75rem, 1.3259668508vw + 1.4392265193rem, 2.5rem); font-weight: bold; line-height: 130%; }
.g-9f9182de { font-size: clamp(1.5rem, 0.8839779006vw + 1.2928176796rem, 2rem); font-weight: bold; line-height: 130%; }
.g-601e8ca2 { font-size: clamp(1.5rem, 0.8839779006vw + 1.2928176796rem, 2rem); font-weight: 600; line-height: 120%; }
.g-b1f7ebe2 { font-size: clamp(1rem, 0.4419889503vw + 0.8964088398rem, 1.25rem); font-weight: 500; line-height: 120%; }
.g-246890bb { font-size: clamp(0.875rem, 0.4419889503vw + 0.7714088398rem, 1.125rem); font-weight: 500; line-height: 120%; }
.g-cc73b1d9 { font-size: clamp(0.75rem, 0.4419889503vw + 0.6464088398rem, 1rem); font-weight: 500; line-height: 120%; }
.g-bb9e86b8 { font-size: clamp(1rem, 0.4419889503vw + 0.8964088398rem, 1.25rem); font-weight: 400; line-height: 120%; }
.g-3c707d5f { font-size: clamp(0.875rem, 0.4419889503vw + 0.7714088398rem, 1.125rem); font-weight: 400; line-height: 120%; }
.g-add8b2ab { font-size: clamp(0.75rem, 0.4419889503vw + 0.6464088398rem, 1rem); font-weight: 400; line-height: 120%; }
.g-08c2100d { font-weight: bold; }
.g-c0651c90 { margin-top: var(--size-xxs); }
.g-0f619529 { margin-top: var(--size-xs); }
.g-4532fced { margin-top: var(--size-s); }
.g-69bc9f2b { margin-top: var(--size-m); }
.g-5d2ef986 { margin-top: var(--size-l); }
.g-8ccb29b5 { margin-top: var(--size-xl); }
.g-28437088 { margin-bottom: var(--size-xxs); }
.g-1606d2c4 { margin-bottom: var(--size-xs); }
.g-1c88959c { margin-bottom: var(--size-s); }
.g-b77ea4f8 { margin-bottom: var(--size-m); }
.g-c7f2ab19 { margin-bottom: var(--size-l); }
.g-d9d76dbb { margin-bottom: var(--size-xl); }
@media screen and (max-width: 768px) { .g-42e5f6e7 { min-height: var(--size-m); }
 }