@import url(colors.css);

* { box-sizing: border-box; margin: 0; padding: 0; font-family: "Inter", sans-serif; }

.inter-inter { font-family: "Inter", sans-serif; font-optical-sizing: auto; font-weight: 300; font-style: normal; font-variation-settings: "slnt" 0; }

html, body { background-color: #fff; height: 100%; background-image: url(../images/background.png); background-repeat: no-repeat; background-attachment: fixed; }

nav { position: absolute; top: 0; width: 100%; height: 84px; display: flex; flex-direction: row; align-items: center; gap: 50px; padding: 10px 16%; z-index: 999; }
nav img { height: 100%; }
nav .links { display: flex; flex-direction: row; align-items: center; gap: 25px; }
nav .links a { text-decoration: none; color: #000;  transition: all .2s ease-in; }
nav .links a:hover { color: #0074d9; }
nav .buttons-container { margin-left: auto; display: flex; flex-direction: row; align-items: center; gap: 10px; }
nav .buttons-container a { background: #fff; border-radius: 10px; text-decoration: none; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: #000; transition: all .2s ease; }
nav .buttons-container a:hover { color: #0074d9; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); }
nav .buttons-container a:last-child { width: auto; padding: 0 10px; display: flex; flex-direction: row; align-items: center; gap: 10px; }

.sticky { position: fixed; top: 0; width: 100%; z-index: 1000; background: rgba(255,255,255, 0.2); backdrop-filter: blur(5px); }

header { position: relative; width: 100%; height: 100%; background-image: url(/assets/images/header.png); background-size: contain; background-repeat: no-repeat; background-position: right; }

.main { position: relative; width: 65%; height: 100%; padding: 0 16%; display: flex; flex-direction: column; justify-content: center; }
.main .title { font-size: 4rem; font-weight: 700; color: var(--text-dark); }
.main .title span { color: #0074d9; }
.main .description { padding: 20px 0; line-height: 26px; color: var(--text-bright); }
.main .main-buttons { display: flex; flex-direction: row; align-items: center; gap: 20px; }
.main .main-buttons a { padding: 12px 20px; text-decoration: none; border-radius: 10px; }
.main .main-buttons a:first-child { background: #0074d9; color: #fff; }
.main .main-buttons a:last-child { background: #e8e8e8; color: #000; }
.main .main-buttons a:hover { animation: heartBeat; animation-duration: 2s; }

section { position: relative; width: 100%; height: 100%; padding: 0 16%; display: flex; flex-direction: column; justify-content: center; }
section .title { font-size: 3rem; font-weight: 600; text-align: center; margin-bottom: 10px; color: var(--text-dark); }
section .description { padding: 0 20%; text-align: center; color: var(--text-bright); margin-bottom: 50px; }
section .items { width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 20px; }
section .items .item { width: 250px; height: 300px; border: 1px solid #ddd; display: flex; flex-direction: column; gap: 20px; padding: 20px; border-radius: 5px; transition: all .2s ease; }
section .items .item ion-icon { font-size: 3.5rem; color: var(--main-color); transition: all .2s ease; }
section .items .item span:nth-child(2) { font-weight: 600; font-size: 1.3rem; color: var(--text-dark); transition: all .2s ease; }
section .items .item span:nth-child(3) { padding: 10px 0; color: var(--text-bright); transition: all .2s ease; }
section .items .item:hover { background: var(--main-color); border-bottom-right-radius: 50px; }
section .items .item:hover ion-icon { color: #fff; }
section .items .item:hover span:nth-child(2) { color: #fff; }
section .items .item:hover span:nth-child(3) { color: #fff; }

.p-container { width: 100%; height: 100%; background-image: url(../images/header2.png); background-repeat: no-repeat; margin-bottom: 50px; }
.p-container .p { width: 50%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 0 10%; margin-left: auto; }
.p-container .p .title { font-size: 2rem; font-weight: 700; color: var(--text-dark); }
.p-container .p .line { width: 200px; height: 3px; background: var(--main-color); margin: 20px 0 ; }
.p-container .p .list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.p-container .p .list .item { display: flex; flex-direction: row; align-items: center; gap: 10px; color: var(--text-bright); }
.p-container .p .list .item ion-icon { font-size: 21px; color: var(--main-color); }
.p-container .p a { padding: 12px 20px; text-decoration: none; border-radius: 10px; background: #0074d9; color: #fff; }
.p-container .p a:hover { animation: heartBeat; animation-duration: 2s; }

.gallery { position: relative; width: 100%; height: 60%; min-height: 60%; display: flex; flex-direction: row; flex-wrap: wrap; }
.gallery .item { position: relative; flex-basis: calc(33.33% - 20px); margin: 10px; background-color: #f0f0f0; transition: all .2s ease; cursor: pointer; }
.gallery .item:hover { box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); }
.gallery .item img { width: 100%; }

#item-preview { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.75); backdrop-filter: blur(5px); z-index: 9999; }
#item-preview .image-container { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
#item-preview .image-container img { width: 80%; }

.tab-container { position: relative; width: 100%; height: auto; display: flex; flex-direction: column; }
.tab-container button { height: 32px; background: var(--main-color); border: none; border-radius: 10px; color: #fff; transition: all .2s ease; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 5px; font-size: 18px; cursor: pointer; margin-bottom: 10px; }
.tab-container .tab-content { display: none; margin-bottom: 10px; }
#close-preview { position: absolute; top: 20px; right: 20px; font-size: 2rem; color: #fff; z-index: 999999; background: transparent; border: none; cursor: pointer; }

.c-container { width: 100%; height: 100%; background-image: url(../images/header3.png); background-repeat: no-repeat; margin-bottom: 50px; }
.c-container .c { width: 50%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 0 10%; }
.c-container .c .title { font-size: 2rem; font-weight: 700; color: var(--text-dark); }
.c-container .c .description { color: var(--text-bright); }
.c-container .c .line { width: 200px; height: 3px; background: var(--main-color); margin: 20px 0 ; }
.c-container .c form { width: 100%; display: flex; flex-direction: column; gap: 10px; }
.c-container .c form input { width: 100%; height: 32px; border-radius: 10px; border: 1px solid #ddd; padding: 0 10px; transition: all .2s ease; outline: none; }
.c-container .c form textarea { width: 100%; height: 200px; border-radius: 10px; border: 1px solid #ddd; padding: 10px; transition: all .2s ease; outline: none; resize: none; }
.c-container .c form button { background: #0074d9; color: #fff; border-radius: 10px; border: none; height: 32px; }
.c-container .c form #form-message { color: white; display: none; width: 100%; height: auto; background: #0074d9; padding: 10px; border-radius: 10px; }

.footer { display: flex; flex-direction: row; align-items: center; justify-content: center; padding: 10px 0; gap: 5px; }
.footer a { text-decoration: none; }



