* {
box-sizing: border-box;
}

body {
margin: 0;
font-size: 1.125rem;
font-weight: 400;
line-height: 1.6;
font-family: 'Outfit', sans-serif;
color: #1a1f36;
background-color: #f7f9fc;
}

h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: 0;
font-weight: 600;
line-height: 1.3;
}

h1 {
font-size: calc(1.725rem + 3.9vw);
}

h2 {
font-size: calc(1.425rem + 1.1vw);
}

h3 {
font-size: calc(1.375rem + .8vw);
}

h4 {
font-size: calc(1.3rem + .6vw);
}

h5 {
font-size: 1.375rem;
}

p {
margin-top: 0;
margin-bottom: 1.25rem;
}

a {
text-decoration: none;
display: inline-block;
transition: color .2s ease-in-out, opacity .2s ease-in-out;
color: #6366f1;
}

a:hover {
opacity: .8;
color: #4f46e5;
}

img {
vertical-align: middle;
max-width: 100%;
height: auto;
}

button {
cursor: pointer;
border: none;
}

input, button, select, textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}

.display-3 {
font-size: calc(1.675rem + 4.2vw);
font-weight: 700;
line-height: 1.15;
}

.display-4 {
font-size: calc(1.6rem + 3.3vw);
font-weight: 700;
line-height: 1.15;
}

.display-5 {
font-size: calc(1.525rem + 2.4vw);
font-weight: 700;
line-height: 1.15;
}

.display-6 {
font-size: calc(1.45rem + 1.8vw);
font-weight: 600;
line-height: 1.2;
}

.container {
width: 100%;
padding-right: 1rem;
padding-left: 1rem;
margin-right: auto;
margin-left: auto;
}

.row {
display: flex;
flex-wrap: wrap;
margin-right: -1rem;
margin-left: -1rem;
}

.row > * {
flex-shrink: 0;
width: 100%;
max-width: 100%;
padding-right: 1rem;
padding-left: 1rem;
}

.col-12 {
flex: 0 0 auto;
width: 100%;
}

.form-label {
margin-bottom: .75rem;
display: inline-block;
font-weight: 500;
}

.form-control {
display: block;
width: 100%;
padding: .925rem 1.375rem;
font-size: 1.0625rem;
font-weight: 400;
line-height: 1.3;
background-color: #ffffff;
border: 1px solid #d1d5db;
border-radius: .75rem;
transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-control:focus {
outline: 0;
border-color: #6366f1;
box-shadow: 0 0 0 0.25rem rgba(99, 102, 241, 0.15);
}

.form-select {
display: block;
width: 100%;
padding: .925rem 3.75rem .925rem 1.375rem;
font-size: 1.0625rem;
font-weight: 400;
line-height: 1.3;
background-color: #ffffff;
border: 1px solid #d1d5db;
border-radius: .75rem;
appearance: none;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right 1rem center;
background-size: 16px 12px;
transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-select:focus {
outline: 0;
border-color: #6366f1;
box-shadow: 0 0 0 0.25rem rgba(99, 102, 241, 0.15);
}

.form-check {
display: block;
min-height: 1.75rem;
padding-left: 2.5rem;
margin-bottom: 0;
}

.form-check-input {
width: 1.75rem;
height: 1.75rem;
margin-top: 0;
margin-left: -2.5rem;
vertical-align: top;
background-color: #ffffff;
border: 1px solid #d1d5db;
appearance: none;
float: left;
}

.form-check-input[type="checkbox"] {
border-radius: .375rem;
}

.form-check-input:checked {
background-color: #6366f1;
border-color: #6366f1;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check-label {
cursor: pointer;
}

.btn {
display: inline-block;
font-weight: 600;
line-height: 1.3;
text-align: center;
cursor: pointer;
user-select: none;
border: 1px solid transparent;
padding: .925rem 1.375rem;
font-size: 1.0625rem;
border-radius: .75rem;
transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
}

.btn-lg {
padding: 1rem 1.75rem;
font-size: 1.125rem;
border-radius: .875rem;
}

.btn-action-1 {
background-color: #6366f1;
color: white;
border-color: #6366f1;
}

.btn-action-1:hover {
background-color: #4f46e5;
border-color: #4f46e5;
color: white;
opacity: 1;
}

.btn-outline-light {
color: white;
border: 2px solid white;
background-color: transparent;
}

.btn-outline-light:hover {
background-color: white;
color: #6366f1;
border-color: white;
opacity: 1;
}

.btn-outline-dark {
color: #1a1f36;
border: 2px solid #1a1f36;
background-color: transparent;
}

.btn-outline-dark:hover {
background-color: #1a1f36;
color: white;
border-color: #1a1f36;
opacity: 1;
}

.nav-link {
display: block;
padding: .75rem 1.25rem;
transition: color .2s ease-in-out;
color: #1a1f36;
font-weight: 500;
}

.nav-link:hover {
color: #6366f1;
opacity: 1;
}

.navbar {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
padding-top: .75rem;
padding-bottom: .75rem;
background-color: #ffffff;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.navbar > .container {
display: flex;
flex-wrap: inherit;
align-items: center;
justify-content: space-between;
}

.navbar-brand {
padding-top: .5rem;
padding-bottom: .5rem;
margin-right: 1.25rem;
font-size: 1.5rem;
white-space: nowrap;
font-weight: 700;
color: #6366f1;
}

.navbar-brand:hover {
color: #4f46e5;
opacity: 1;
}

.navbar-nav {
display: flex;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
list-style: none;
}

.navbar-collapse {
flex-basis: 100%;
flex-grow: 1;
align-items: center;
}

.navbar-toggler {
padding: .375rem .875rem;
font-size: 1.25rem;
line-height: 1;
background-color: transparent;
border: 1px solid rgba(0,0,0,.1);
border-radius: .75rem;
}

.navbar-toggler-icon {
display: inline-block;
width: 1.75em;
height: 1.75em;
vertical-align: middle;
background-repeat: no-repeat;
background-position: center;
background-size: 100%;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.collapse:not(.show) {
display: none;
}

.bg-bg-2 {
background-color: #ffffff;
}

.bg-bg-3 {
background-color: #f7f9fc;
}

.text-action-1 {
color: #6366f1;
}

.text-white {
color: white;
}

.hero-section {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
padding-top: 5.5rem;
padding-bottom: 5.5rem;
position: relative;
background-image: url('../images/am19p4.webp');
background-size: cover;
background-position: center;
min-height: 75vh;
display: flex;
align-items: center;
}

.hero-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(102, 126, 234, 0.9) 0%, rgba(118, 75, 162, 0.9) 100%);
}

.hero-section-secondary {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
padding-top: 4rem;
padding-bottom: 4rem;
position: relative;
background-image: url('../images/am19p5.webp');
background-size: cover;
background-position: center;
min-height: 45vh;
display: flex;
align-items: center;
}

.hero-overlay-secondary {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(102, 126, 234, 0.88) 0%, rgba(118, 75, 162, 0.88) 100%);
}

.cookie-banner {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background-color: #1a1f36;
color: white;
padding: 1.5rem 0;
box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
z-index: 1000;
}

.cookie-banner a {
color: #a5b4fc;
text-decoration: underline;
}

.cookie-banner a:hover {
color: #c7d2fe;
}

.d-flex {
display: flex !important;
}

.d-inline-flex {
display: inline-flex !important;
}

.d-inline-block {
display: inline-block !important;
}

.d-block {
display: block !important;
}

.flex-column {
flex-direction: column !important;
}

.flex-wrap {
flex-wrap: wrap !important;
}

.flex-grow-1 {
flex-grow: 1 !important;
}

.flex-shrink-0 {
flex-shrink: 0 !important;
}

.justify-content-center {
justify-content: center !important;
}

.justify-content-between {
justify-content: space-between !important;
}

.justify-content-start {
justify-content: flex-start !important;
}

.align-items-center {
align-items: center !important;
}

.align-items-start {
align-items: flex-start !important;
}

.align-items-stretch {
align-items: stretch !important;
}

.position-relative {
position: relative !important;
}

.position-absolute {
position: absolute !important;
}

.w-100 {
width: 100% !important;
}

.h-100 {
height: 100% !important;
}

.img-fluid {
max-width: 100%;
height: auto;
}

.text-center {
text-align: center !important;
}

.text-start {
text-align: left !important;
}

.text-end {
text-align: right !important;
}

.text-decoration-none {
text-decoration: none !important;
}

.fw-bold {
font-weight: 600 !important;
}

.fs-1 {
font-size: 1.625rem !important;
}

.fs-2 {
font-size: 1.4375rem !important;
}

.fs-3 {
font-size: 1.3125rem !important;
}

.fs-4 {
font-size: 1.1875rem !important;
}

.fs-5 {
font-size: 1.0625rem !important;
}

.mb-0 {
margin-bottom: 0 !important;
}

.mb-2 {
margin-bottom: .75rem !important;
}

.mb-3 {
margin-bottom: .875rem !important;
}

.mb-4 {
margin-bottom: 1.25rem !important;
}

.mb-5 {
margin-bottom: 1.5rem !important;
}

.mb-6 {
margin-bottom: 1.75rem !important;
}

.mb-7 {
margin-bottom: 2rem !important;
}

.mb-8 {
margin-bottom: 2.25rem !important;
}

.mb-9 {
margin-bottom: 2.5rem !important;
}

.mb-11 {
margin-bottom: 3rem !important;
}

.mb-12 {
margin-bottom: 3.5rem !important;
}

.mb-13 {
margin-bottom: 4rem !important;
}

.mb-16 {
margin-bottom: 4.5rem !important;
}

.mt-4 {
margin-top: 1.25rem !important;
}

.mt-6 {
margin-top: 1.75rem !important;
}

.mt-8 {
margin-top: 2.25rem !important;
}

.mt-9 {
margin-top: 2.5rem !important;
}

.mt-12 {
margin-top: 3.5rem !important;
}

.mt-13 {
margin-top: 4rem !important;
}

.mt-16 {
margin-top: 4.5rem !important;
}

.mt-auto {
margin-top: auto !important;
}

.me-2 {
margin-right: .75rem !important;
}

.me-3 {
margin-right: .875rem !important;
}

.me-4 {
margin-right: 1.25rem !important;
}

.me-5 {
margin-right: 1.5rem !important;
}

.ms-auto {
margin-left: auto !important;
}

.p-4 {
padding: 1.25rem !important;
}

.p-6 {
padding: 1.75rem !important;
}

.p-7 {
padding: 2rem !important;
}

.p-8 {
padding: 2.25rem !important;
}

.p-9 {
padding: 2.5rem !important;
}

.p-11 {
padding: 3rem !important;
}

.py-3 {
padding-top: .875rem !important;
padding-bottom: .875rem !important;
}

.py-8 {
padding-top: 2.25rem !important;
padding-bottom: 2.25rem !important;
}

.py-10 {
padding-top: 2.75rem !important;
padding-bottom: 2.75rem !important;
}

.py-11 {
padding-top: 3rem !important;
padding-bottom: 3rem !important;
}

.px-7 {
padding-left: 2rem !important;
padding-right: 2rem !important;
}

.ps-11 {
padding-left: 3rem !important;
}

.g-5 {
--bs-gutter-x: 1.5rem;
--bs-gutter-y: 1.5rem;
}

.g-7 {
--bs-gutter-x: 2rem;
--bs-gutter-y: 2rem;
}

.row.g-5 {
margin-left: calc(var(--bs-gutter-x) * -0.5);
margin-right: calc(var(--bs-gutter-x) * -0.5);
margin-top: calc(var(--bs-gutter-y) * -1);
}

.row.g-5 > * {
padding-left: calc(var(--bs-gutter-x) * 0.5);
padding-right: calc(var(--bs-gutter-x) * 0.5);
margin-top: var(--bs-gutter-y);
}

.row.g-7 {
margin-left: calc(var(--bs-gutter-x) * -0.5);
margin-right: calc(var(--bs-gutter-x) * -0.5);
margin-top: calc(var(--bs-gutter-y) * -1);
}

.row.g-7 > * {
padding-left: calc(var(--bs-gutter-x) * 0.5);
padding-right: calc(var(--bs-gutter-x) * 0.5);
margin-top: var(--bs-gutter-y);
}

@media (min-width: 576px) {
.container {
max-width: 560px;
}
}

@media (min-width: 768px) {
.container {
max-width: 740px;
}

.col-md-3 {
flex: 0 0 auto;
width: 25%;
}

.col-md-4 {
flex: 0 0 auto;
width: 33.33333333%;
}

.col-md-5 {
flex: 0 0 auto;
width: 41.66666667%;
}

.col-md-6 {
flex: 0 0 auto;
width: 50%;
}

.col-md-7 {
flex: 0 0 auto;
width: 58.33333333%;
}

.col-md-8 {
flex: 0 0 auto;
width: 66.66666667%;
}

.col-md-10 {
flex: 0 0 auto;
width: 83.33333333%;
}

.flex-md-row {
flex-direction: row !important;
}

.justify-content-md-end {
justify-content: flex-end !important;
}

.align-items-md-center {
align-items: center !important;
}

.mb-md-0 {
margin-bottom: 0 !important;
}

.p-md-8 {
padding: 2.25rem !important;
}

.p-md-12 {
padding: 3.5rem !important;
}

.text-md-start {
text-align: left !important;
}

.text-md-end {
text-align: right !important;
}

.order-md-1 {
order: 1 !important;
}

.order-md-2 {
order: 2 !important;
}

.ps-md-9 {
padding-left: 2.5rem !important;
}

.pe-md-9 {
padding-right: 2.5rem !important;
}
}

@media (min-width: 992px) {
.container {
max-width: 980px;
}

.col-lg-3 {
flex: 0 0 auto;
width: 25%;
}

.col-lg-4 {
flex: 0 0 auto;
width: 33.33333333%;
}

.col-lg-5 {
flex: 0 0 auto;
width: 41.66666667%;
}

.col-lg-6 {
flex: 0 0 auto;
width: 50%;
}

.col-lg-7 {
flex: 0 0 auto;
width: 58.33333333%;
}

.col-lg-8 {
flex: 0 0 auto;
width: 66.66666667%;
}

.col-lg-9 {
flex: 0 0 auto;
width: 75%;
}

.col-lg-10 {
flex: 0 0 auto;
width: 83.33333333%;
}

.navbar-expand-lg {
flex-wrap: nowrap;
justify-content: flex-start;
}

.navbar-expand-lg .navbar-nav {
flex-direction: row;
}

.navbar-expand-lg .navbar-nav .nav-link {
padding-right: .75rem;
padding-left: .75rem;
}

.navbar-expand-lg .navbar-collapse {
display: flex !important;
flex-basis: auto;
}

.navbar-expand-lg .navbar-toggler {
display: none;
}

.mb-lg-0 {
margin-bottom: 0 !important;
}

.mb-lg-12 {
margin-bottom: 3.5rem !important;
}

.mb-lg-20 {
margin-bottom: 5.5rem !important;
}

.mt-lg-0 {
margin-top: 0 !important;
}

.py-lg-15 {
padding-top: 4rem !important;
padding-bottom: 4rem !important;
}

.py-lg-20 {
padding-top: 5.5rem !important;
padding-bottom: 5.5rem !important;
}

.py-lg-21 {
padding-top: 5.5rem !important;
padding-bottom: 5.5rem !important;
}

.text-lg-start {
text-align: left !important;
}

.ps-lg-11 {
padding-left: 3rem !important;
}

.order-lg-1 {
order: 1 !important;
}

.order-lg-2 {
order: 2 !important;
}
}

@media (min-width: 1200px) {
.container {
max-width: 1160px;
}

.col-xl-3 {
flex: 0 0 auto;
width: 25%;
}

.col-xl-4 {
flex: 0 0 auto;
width: 33.33333333%;
}

.col-xl-5 {
flex: 0 0 auto;
width: 41.66666667%;
}

.col-xl-6 {
flex: 0 0 auto;
width: 50%;
}

.col-xl-7 {
flex: 0 0 auto;
width: 58.33333333%;
}

.col-xl-8 {
flex: 0 0 auto;
width: 66.66666667%;
}

h1 {
font-size: 5rem;
}

h2 {
font-size: 2.125rem;
}

h3 {
font-size: 1.875rem;
}

h4 {
font-size: 1.625rem;
}

.display-3 {
font-size: 4.75rem;
}

.display-4 {
font-size: 4rem;
}

.display-5 {
font-size: 3.25rem;
}

.display-6 {
font-size: 2.5rem;
}
}

@media (min-width: 1400px) {
.container {
max-width: 1340px;
}

.col-xxl-4 {
flex: 0 0 auto;
width: 33.33333333%;
}

.col-xxl-5 {
flex: 0 0 auto;
width: 41.66666667%;
}

.col-xxl-6 {
flex: 0 0 auto;
width: 50%;
}

.col-xxl-7 {
flex: 0 0 auto;
width: 58.33333333%;
}
}

@media (max-width: 576px) {
.navbar-brand {
font-size: 1.25rem !important;
}

.display-3 {
font-size: calc(1.5rem + 2.5vw) !important;
}

.display-4 {
font-size: calc(1.4rem + 2vw) !important;
}

.display-5 {
font-size: calc(1.3rem + 1.8vw) !important;
}

.py-10 {
padding-top: 1.75rem !important;
padding-bottom: 1.75rem !important;
}

.py-11 {
padding-top: 2rem !important;
padding-bottom: 2rem !important;
}
}