/* 
* Font Family: Maven Pro
*/

@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Maven Pro Regular'), local('MavenPro-Regular'),
    url('../fonts/mavenpro-regular-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Maven Pro Regular'), local('MavenPro-Regular'),
    url('../fonts/mavenpro-regular-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Maven Pro Regular'), local('MavenPro-Regular'),
    url('../fonts/mavenpro-regular-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

//** Medium weight */
/* vietnamese */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Maven Pro Medium'), local('MavenPro-Medium'),
    url('../fonts/mavenpro-medium-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Maven Pro Medium'), local('MavenPro-Medium'),
    url('../fonts/mavenpro-medium-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Maven Pro Medium'), local('MavenPro-Medium'), url('../fonts/mavenpro-medium-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

//** Bold weight */
/* vietnamese */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Maven Pro Bold'), local('MavenPro-Bold'), url('../fonts/mavenpro-bold-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Maven Pro Bold'), local('MavenPro-Bold'), url('../fonts/mavenpro-bold-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Maven Pro Bold'), local('MavenPro-Bold'), url('../fonts/mavenpro-bold-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ------------------ */
/* Reset              */
/* ------------------ */

/* Box sizing */

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

/* Reset margin */

* {
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

/* Set up the img */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

img:not([alt]) {
  filter: blur(10px);
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

nav:where(ol, ul) {
  list-style: none;
}

a[class] {
  text-decoration: none;
  color: inherit;
}

ul[role='list'],
ol[role='list'] {
  list-style: none;
  padding: 0;
}

/* Set up the form */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove animations for people who've turned them off */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

:root {
  --fs-400: 0.75rem; /* 14px */
  --fs-500: 1rem; /* 16px */
  --fs-600: 1.75rem; /* 28px */
  --clr-background: #f6f6f6;
  --clr-text: #424242;
  --clr-secondary: #d9d9d9;
}

body {
  font-family: 'Maven Pro', sans-serif;
  font-size: var(--fs-400);
  background-color: var(--clr-background);
  color: var(--clr-text);
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.5;
}

.container {
  width: 100%;
  height: 100%;
  max-width: 1200px;
  isolation: isolate;
  display: grid;
  grid-template-rows: min-content 1fr;
  justify-items: center;
  align-content: center;
  overflow-y: hidden;
  margin-inline: auto;
  margin-top: 72px;
  margin-bottom: 24px;
  padding: 0 20px;
  gap: 48px;
  text-align: center;
}

.header {
  width: 166px;
  object-fit: contain;
}

.main-content .title {
  font-size: var(--fs-600);
  font-weight: 500;
  text-wrap: balance;
  margin: 0 auto;
  margin-bottom: 12px;
}

.main-content .description {
  font-size: var(--fs-500);
  margin-bottom: 20px;
  max-width: 60ch;
  margin-inline: auto;
}

.main-content .main-image {
  width: 200px;
  aspect-ratio: 1/1;
  object-fit: cover;
  margin: 0 auto;
}

.main-content .contact {
  display: grid;
  gap: 15px;
  margin-top: 102px;
}

.contact .contact-title {
  text-align: center;
  font-size: var(--fs-500);
}

.contact .contact-list {
  font-size: var(--fs-400);
  font-weight: 600;
  line-height: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.contact .contact-list .divider {
  width: 1px;
  background: var(--clr-secondary);
  height: 16px;
  margin-inline: 20px;
}

.contact .contact-list li > * {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Lang switcher */

.lang-container {
  position: absolute;
  top: 32px;
  right: 32px;
}

.lang-wrapper {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.88);
  position: relative;
  cursor: pointer;
  height: 24px;
  min-width: 100px;
}

.lang-wrapper .selector {
  position: relative;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: rgba(0, 0, 0, 0.88);
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  padding: 0 7px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  background: #ffffff;
}

.lang-wrapper:hover .selector {
  border-color: #4b9c63;
}

.lang-wrapper .selector:after {
  padding-inline-end: 18px;
  line-height: 30px;
}

.selector .selector__wrapper {
  display: flex;
  width: 100%;
  position: relative;
}

.selector .selector__wrapper:after {
  content: '\a0';
  width: 0;
  overflow: hidden;
}

.selector .selector__input {
  inset-inline-end: 28px;
  padding-inline-end: 18px;
  position: absolute;
  inset: 0;
  width: 100%;
}

.selector .selected-item {
  flex: 1;
  align-self: center;
  display: block;
  position: relative;
  user-select: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 30px;
  padding: 0;
  transition: all 0.3s, visibility 0s;
  padding-inline-end: 21px;
}

.selector .selected-item:empty:after {
  display: inline-block;
  width: 0;
  visibility: hidden;
  content: '\a0';
}

.lang-wrapper .selector-icon {
  display: flex;
  align-items: center;
  color: rgba(0, 0, 0, 0.25);
  font-style: normal;
  line-height: 1;
  text-align: center;
  text-transform: none;
  vertical-align: -0.125em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  inset-inline-start: auto;
  inset-inline-end: 11px;
  height: 12px;
  margin-top: -6px;
  font-size: 12px;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.lang-wrapper .selector-icon > * {
  line-height: 1;
}

.lang-wrapper .selector-icon svg {
  display: inline-block;
}

.selector-icon .icon-container {
  margin-top: 2px;
}

.icon-container .injected-svg {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.icon-container .injected-svg > div {
  width: 100%;
  display: flex;
  flex-direction: row;
  -webkit-box-pack: center;
  justify-content: center;
}

.selector .selector__input input {
  cursor: pointer;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  outline: none;
  appearance: none;
  width: 100%;
  -webkit-appearance: textfield;
  height: 22px;
}

.lang-container .lang-dropdown {
  position: absolute;
  margin: 0;
  padding: 4px;
  color: rgba(0, 0, 0, 0.88);
  font-size: 14px;
  font-weight: 500;
  width: 60px;
  top: 30px;
  z-index: 1050;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 8px;
  outline: none;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}

.lang-dropdown .lang-dropdown__wrapper {
  max-height: 256px;
  overflow-y: hidden;
}

.lang-dropdown .lang-dropdown__list {
  display: flex;
  flex-direction: column;
}

.lang-dropdown__list .lang-dropdown__item {
  color: rgba(0, 0, 0, 0.88);
  font-weight: 400;
  display: flex;
  min-height: 32px;
  padding: 5px 12px;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.3s ease;
  border-radius: 4px;
}

.lang-dropdown__list .lang-dropdown__item:hover {
  background-color: rgba(0, 0, 0, 0.04);
}

.lang-dropdown__list .lang-dropdown__item.selected {
  background-color: #e6f4ff;
  font-weight: 600;
}

.lang-dropdown__list .lang-dropdown__item span {
  flex: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: rgba(0, 0, 0, 0.88);
  font-weight: 600;
}

@media (min-width: 576px) {
  :root {
    --fs-400: 1rem; /* 16px */
    --fs-500: 1.125rem; /* 18px */
    --fs-600: 2rem; /* 32px */
  }

  .container {
    margin-top: 100px;
    gap: 66px;
  }
  .header {
    width: 224px;
  }

  .main-content .title {
    margin-bottom: 18px;
  }

  .main-content .description {
    margin-bottom: 40px;
  }

  .main-content .contact {
    margin-top: 40px;
  }

  .contact .contact-list {
    justify-content: space-around;
  }
}

.description{
  a {
    text-decoration: none;
    color: green;
  }
}