blockquote,
body,
dd,
dl,
dt,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
iframe,
legend,
li,
ol,
p,
pre,
textarea,
ul {
  margin: 0;
  padding: 0;
  border: 0
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

html {
  box-sizing: border-box
}

*,
::after,
::before {
  box-sizing: inherit
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0
}

body,
button,
input,
select,
textarea {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
  text-transform: none;
  font-size: 17px;
  line-height: 1.5
}

p {
  margin-bottom: 1.5em
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit
}

h1 {
  font-size: 42px;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: none
}

h2 {
  font-size: 35px;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: none
}

h3 {
  font-size: 29px;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: none
}

h4 {
  font-size: 24px
}

h4,
h5,
h6 {
  margin-bottom: 20px
}

ol,
ul {
  margin: 0 0 1.5em 3em
}

ul {
  list-style: disc
}

b,
strong {
  font-weight: 700
}

cite,
dfn,
em,
i {
  font-style: italic
}

small {
  font-size: 75%
}

img {
  height: auto;
  max-width: 100%
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  background: #55555e;
  color: #fff;
  border: 1px solid #fff0;
  cursor: pointer;
  -webkit-appearance: button;
  padding: 10px 20px
}

a,
button,
input {
  transition: color .1s ease-in-out, background-color .1s ease-in-out
}

a {
  text-decoration: none;
  color: #ff9d42;
  font-weight: 600;
}

a:hover {
  color: red;
}

@media (max-width:768px) {
  .hide-on-mobile {
    display: none !important
  }

  a,
  body,
  button,
  input,
  select,
  textarea {
    transition: all 0s ease-in-out
  }

  .inside-header {
    flex-direction: column;
    text-align: center
  }

  .site-header .header-widget {
    margin-top: 1.5em;
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }

  .site-content {
    flex-direction: column
  }

  .container .site-content .content-area {
    width: auto
  }

  .is-left-sidebar.sidebar,
  .is-right-sidebar.sidebar {
    width: auto;
    order: initial
  }

  .is-left-sidebar+.is-right-sidebar .inside-right-sidebar {
    margin-top: 0
  }

  .both-left .inside-left-sidebar,
  .both-left .inside-right-sidebar,
  .both-right .inside-left-sidebar,
  .both-right .inside-right-sidebar {
    margin-right: 0;
    margin-left: 0
  }

  #main {
    margin-left: 0;
    margin-right: 0
  }

  body:not(.no-sidebar) #main {
    margin-bottom: 0
  }

  .alignleft,
  .alignright {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto
  }

  .comment .children {
    padding-left: 10px;
    margin-left: 0
  }

  .entry-meta {
    font-size: inherit
  }

  .entry-meta a {
    line-height: 1.8em
  }
}

:root {
  --direction-multiplier: 1
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: -10000em;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.elementor *,
.elementor :after,
.elementor :before {
  box-sizing: border-box
}

.elementor a {
  box-shadow: none;
  text-decoration: none
}

.elementor img {
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  max-width: 100%
}

.elementor-element {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  align-self: var(--align-self);
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order)
}

.elementor-element:where(.e-con-full, .elementor-widget) {
  align-content: var(--align-content);
  align-items: var(--align-items);
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  gap: var(--row-gap) var(--column-gap);
  justify-content: var(--justify-content)
}

:root {
  --page-title-display: block
}

.elementor-section {
  position: relative
}

.elementor-section .elementor-container {
  display: flex;
  margin-inline: auto;
  position: relative
}

@media (max-width:1024px) {
  .elementor-section .elementor-container {
    flex-wrap: wrap
  }
}

.elementor-widget-wrap {
  align-content: flex-start;
  flex-wrap: wrap;
  position: relative;
  width: 100%
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: flex
}

.elementor-widget-wrap>.elementor-element {
  width: 100%
}

.elementor-widget {
  position: relative
}

.elementor-widget:not(:last-child) {
  margin-block-end: var(--kit-widget-spacing, 20px)
}

.elementor-column {
  display: flex;
  min-height: 1px;
  position: relative
}

@media (min-width:768px) {

  .elementor-column.elementor-col-10,
  .elementor-column[data-col="10"] {
    width: 10%
  }

  .elementor-column.elementor-col-11,
  .elementor-column[data-col="11"] {
    width: 11.111%
  }

  .elementor-column.elementor-col-12,
  .elementor-column[data-col="12"] {
    width: 12.5%
  }

  .elementor-column.elementor-col-14,
  .elementor-column[data-col="14"] {
    width: 14.285%
  }

  .elementor-column.elementor-col-16,
  .elementor-column[data-col="16"] {
    width: 16.666%
  }

  .elementor-column.elementor-col-20,
  .elementor-column[data-col="20"] {
    width: 20%
  }

  .elementor-column.elementor-col-25,
  .elementor-column[data-col="25"] {
    width: 25%
  }

  .elementor-column.elementor-col-30,
  .elementor-column[data-col="30"] {
    width: 30%
  }

  .elementor-column.elementor-col-33,
  .elementor-column[data-col="33"] {
    width: 33.333%
  }

  .elementor-column.elementor-col-40,
  .elementor-column[data-col="40"] {
    width: 40%
  }

  .elementor-column.elementor-col-50,
  .elementor-column[data-col="50"] {
    width: 50%
  }

  .elementor-column.elementor-col-60,
  .elementor-column[data-col="60"] {
    width: 60%
  }

  .elementor-column.elementor-col-66,
  .elementor-column[data-col="66"] {
    width: 66.666%
  }

  .elementor-column.elementor-col-70,
  .elementor-column[data-col="70"] {
    width: 70%
  }

  .elementor-column.elementor-col-75,
  .elementor-column[data-col="75"] {
    width: 75%
  }

  .elementor-column.elementor-col-80,
  .elementor-column[data-col="80"] {
    width: 80%
  }

  .elementor-column.elementor-col-83,
  .elementor-column[data-col="83"] {
    width: 83.333%
  }

  .elementor-column.elementor-col-90,
  .elementor-column[data-col="90"] {
    width: 90%
  }

  .elementor-column.elementor-col-100,
  .elementor-column[data-col="100"] {
    width: 100%
  }
}

@media (max-width:767px) {
  .elementor-reverse-mobile>.elementor-container>:first-child {
    order: 10
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(2) {
    order: 9
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(3) {
    order: 8
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(4) {
    order: 7
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(5) {
    order: 6
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(6) {
    order: 5
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(7) {
    order: 4
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(8) {
    order: 3
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(9) {
    order: 2
  }

  .elementor-reverse-mobile>.elementor-container>:nth-child(10) {
    order: 1
  }

  .elementor-column {
    width: 100%
  }
}

@media (min-width:1025px) {
  #elementor-device-mode:after {
    content: "desktop"
  }
}

@media (max-width:1024px) {
  #elementor-device-mode:after {
    content: "tablet"
  }
}

@media (max-width:767px) {
  #elementor-device-mode:after {
    content: "mobile"
  }
}

@media (prefers-reduced-motion:no-preference) {
  html {
    scroll-behavior: smooth
  }
}

.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-kit-9 {
  --e-global-color-primary: #6EC1E4;
  --e-global-color-secondary: #54595F;
  --e-global-color-text: #7A7A7A;
  --e-global-color-accent: #61CE70;
  --e-global-typography-primary-font-family: "Roboto";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Roboto Slab";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Roboto";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Roboto";
  --e-global-typography-accent-font-weight: 500
}

.elementor-widget:not(:last-child) {
  --kit-widget-spacing: 20px
}

.elementor-element {
  --widgets-spacing: 20px 20px;
  --widgets-spacing-row: 20px;
  --widgets-spacing-column: 20px
}

.sp-top-strip {
  --sp-dark: #090918;
  --sp-yellow: #facb10;
  height: 40px;
  overflow: hidden;
  background: linear-gradient(90deg, #3b0d0d, #111, #3b0d0d);
  color: #fff;
  width: 100%;
  position: relative;
  font-family: sans-serif
}

.sp-top-strip::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(250 203 16 / .8), transparent)
}

.sp-ticker-track {
  display: flex;
  width: max-content;
  height: 100%;
  animation: sp-ticker 28s linear infinite
}

.sp-ticker-group {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-right: 24px;
  white-space: nowrap;
  font-size: 12px;
  text-transform: capitalize;
  font-weight: 700
}

.sp-ticker-group b {
  color: var(--sp-yellow);
  font-weight: 900
}

.sp-ticker-dot {
  color: rgb(250 203 16 / .65)
}

@media (max-width:640px) {
  .sp-top-strip {
    height: 30px
  }

  .sp-ticker-group {
    gap: 18px;
    padding-right: 18px;
    font-size: 11px
  }
}

.hd-header {
  font-family: "DM Sans", Inter, "Segoe UI", sans-serif;
  background: radial-gradient(circle at 8% 0%, rgb(68 242 176 / .10), transparent 32%), radial-gradient(circle at 92% 18%, rgb(247 212 107 / .08), transparent 30%), radial-gradient(circle at 50% 105%, rgb(155 21 59 / .12), transparent 34%), linear-gradient(180deg, #07110f 0%, #020303 100%)
}

.hd-container {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%
}

.hd-nav {
  padding: 12px 20px
}

.hd-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px
}

.hd-ic {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0
}

.hd-logo {
  display: flex;
  align-items: center;
  gap: 12px
}

.hd-logo-icon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: linear-gradient(135deg, #ff4d6d, #c0001a);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 12px 26px rgb(255 77 109 / .16)
}

.hd-logo-text span {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 900;
  color: #f4c27a
}

.hd-menu {
  display: flex;
  gap: 8px;
  padding: 8px;
  margin: 0;
  border: 1.5px dashed rgb(255 255 255 / .18);
  border-radius: 22px;
  background: rgb(255 255 255 / .02)
}

.hd-menu a {
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  position: relative;
  padding: 5px 18px;
  border-radius: 16px;
  transition: 0.25s ease
}

.hd-menu a.active {
  color: #fff;
  background: linear-gradient(135deg, #ff4d6d, #c0001a);
  box-shadow: 0 8px 20px rgb(255 77 166 / .08), inset 0 1px 0 rgb(255 255 255 / .05)
}

.hd-actions,
.hd-mobile-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0
}

.hd-mobile-icons {
  display: none;
  margin-left: auto
}

.hd-btn,
.hd-mini-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  color: #fff
}

.hd-btn {
  padding: 10px 16px;
  border-radius: 16px;
  font-size: 13px;
  font-weight: 700
}

.hd-wa {
  background: linear-gradient(135deg, #25d366, #14964c)
}

.hd-call {
  background: linear-gradient(135deg, #ff4d6d, #c0001a)
}

.hd-mini-btn,
.hd-toggle,
.hd-close {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  color: #fff;
  background: rgb(255 255 255 / .04);
  border: 1px dashed rgb(255 255 255 / .25)
}

.hd-toggle {
  display: none;
  cursor: pointer;
  border: 0;
  background: linear-gradient(135deg, #ff4d6d, #c0001a);
  align-items: center;
  justify-content: center
}

.hd-sidebar {
  position: fixed;
  top: 0;
  left: -100%;
  width: 320px;
  height: 100%;
  padding: 20px;
  overflow: auto;
  transition: 0.3s;
  z-index: 999;
  box-sizing: border-box;
  background: radial-gradient(circle at top right, rgb(255 77 109 / .15), transparent 35%), linear-gradient(180deg, #1a0810, #050505)
}

.hd-drawer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1.5px dashed rgb(255 255 255 / .18)
}

.hd-close {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer
}

.hd-sidebar a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px;
  border-radius: 22px;
  margin-bottom: 12px;
  border: 1px dashed rgb(255 255 255 / .22);
  background: rgb(255 255 255 / .03);
  color: #fff;
  text-decoration: none;
  font-weight: 600
}

.hd-left {
  display: flex;
  align-items: center;
  gap: 14px
}

.hd-left .hd-ic {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: 14px;
  box-sizing: border-box;
  background: rgb(255 77 109 / .12);
  border: 1px dashed rgb(244 194 122 / .28);
  color: #f4c27a
}

.hd-sidebar a.active {
  background: linear-gradient(135deg, #ff4d6d, #c0001a 65%, #7a0a1f)
}

.hd-pill {
  font-size: 11px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgb(255 255 255 / .18);
  color: #fff;
  font-weight: 700
}

.hd-mobile-btns {
  margin-top: 20px
}

.hd-auth-row {
  display: flex;
  gap: 12px;
  margin-bottom: 14px
}

.hd-auth-row a {
  flex: 1;
  justify-content: center;
  padding: 13px;
  border-radius: 14px
}

.hd-login {
  background: rgb(255 255 255 / .04);
  color: #fff
}

.hd-signup,
.hd-mobile-btns .hd-wa {
  background: linear-gradient(135deg, #25d366, #14964c);
  color: #fff
}

.hd-sidebar .hd-auth-row a.hd-signup {
  background: linear-gradient(135deg, #25d366, #14964c);
  color: #fff;
  border-color: rgb(37 211 102 / .35)
}

.hd-mobile-btns .hd-wa {
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 16px;
  text-align: center
}

.hd-overlay {
  position: fixed;
  inset: 0;
  background: rgb(0 0 0 / .6);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 998
}

.edlink-hero-wrap {
  --navy: #fff7ec;
  --blue: #ff4d6d;
  --gold: #f4c27a;
  --rose: #c0001a;
  --muted: #d7c8cb;
  --line: rgba(255, 255, 255, 0.032);
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.32);
  position: relative;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--navy);
  background: radial-gradient(circle at 52% 22%, rgb(255 77 109 / .18), transparent 25%), radial-gradient(circle at 82% 70%, rgb(244 194 122 / .11), transparent 28%), linear-gradient(180deg, #351521 0%, #180b11 45%, #0b0608 100%);
  overflow: hidden
}

.edlink-hero-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(255 255 255 / .035) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, #fff 0%, rgb(255 255 255 / .86) 30%, rgb(255 255 255 / .16) 68%, transparent 100%);
  pointer-events: none
}

.edlink-hero-wrap>* {
  position: relative;
  z-index: 1
}

.edlink-hero {
  position: relative;
  max-width: 1240px;
  min-height: 700px;
  margin: 0 auto;
  padding: 50px 2px 60px;
  box-sizing: border-box
}

.edlink-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(380px, 0.9fr) minmax(560px, 1.1fr);
  align-items: center;
  gap: 26px;
  padding-top: 50px
}

.edlink-copy {
  max-width: 560px
}

.edlink-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgb(255 255 255 / .06);
  border: 1px dashed rgb(255 255 255 / .12);
  color: #f4c27a;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
  box-shadow: 0 14px 34px rgb(0 0 0 / .18)
}

.edlink-copy h1 {
  max-width: 560px;
  margin: 22px 0 20px;
  color: #fff7ec;
  font-size: 50px;
  line-height: .98;
  letter-spacing: 0;
  font-weight: 850;
  font-family: "Cormorant Garamond", serif;
  text-transform: capitalize
}

.edlink-copy h1 span {
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0
}

.edlink-copy p {
  max-width: 540px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 500
}

.edlink-copy p a {
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  text-decoration: none;
  font-weight: 700
}

.edlink-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 28px
}

.edlink-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff7ec;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px dashed rgb(255 255 255 / .2);
  background: rgb(255 255 255 / .055);
  backdrop-filter: blur(10px)
}

.edlink-check:nth-child(2) {
  background: rgb(255 77 109 / .11);
  border-color: rgb(255 77 109 / .28)
}

.edlink-check:nth-child(3) {
  background: rgb(244 194 122 / .1);
  border-color: rgb(244 194 122 / .3)
}

.edlink-check svg {
  width: 15px;
  height: 15px;
  color: #f4c27a
}

.edlink-cta-row {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 38px
}

.edlink-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 162px;
  height: 52px;
  border-radius: 10px;
  background: linear-gradient(135deg, #ff4d6d, #c0001a);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 16px 30px rgb(255 77 109 / .2)
}

.edlink-reserve-icon {
  flex: 0 0 auto
}

.edlink-play {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff7ec;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800
}

.edlink-play-icon {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #f4c27a;
  color: #14060a;
  box-shadow: 0 10px 20px rgb(244 194 122 / .22)
}

.edlink-social {
  display: flex;
  align-items: center;
  gap: 12px
}

.edlink-avatars {
  display: flex;
  align-items: center
}

.edlink-avatars img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #fff;
  margin-left: -8px;
  box-shadow: 0 7px 14px rgb(6 31 77 / .13)
}

.edlink-avatars img:first-child {
  margin-left: 0
}

.edlink-social span {
  max-width: 220px;
  color: #d7c8cb;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 600
}

.edlink-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 520px;
  margin-top: 30px
}

.edlink-stat {
  padding: 16px 14px;
  border-radius: 18px;
  background: rgb(255 255 255 / .055);
  border: 1px dashed rgb(255 255 255 / .11);
  box-shadow: 0 16px 36px rgb(0 0 0 / .16);
  backdrop-filter: blur(12px)
}

.edlink-stat strong {
  display: block;
  margin-bottom: 4px;
  color: #f4c27a;
  font-size: 25px;
  line-height: 1;
  font-weight: 900
}

.edlink-stat span {
  color: #efe1da;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 700
}

.edlink-visual {
  position: relative;
  min-height: 590px
}

.edlink-visual::before {
  content: "";
  position: absolute;
  border-radius: 34px;
  background: linear-gradient(135deg, rgb(255 255 255 / .08), rgb(255 255 255 / .025)), radial-gradient(circle at 24% 15%, rgb(255 77 109 / .18), transparent 30%), radial-gradient(circle at 86% 76%, rgb(244 194 122 / .16), transparent 34%);
  border: 1px dashed rgb(255 255 255 / .1);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .06), 0 28px 70px rgb(0 0 0 / .24);
  backdrop-filter: blur(10px)
}

.edlink-person {
  position: absolute;
  overflow: hidden;
  border-radius: 50%;
  background: rgb(255 255 255 / .06);
  box-shadow: var(--shadow);
  border: 1px dashed rgb(255 255 255 / .14)
}

.edlink-person img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.edlink-person-main {
  left: 50px;
  width: 500px;
  height: 590px;
  border-radius: 52% 48% 55% 45%;
  background: #4b1723;
  z-index: 2
}

.edlink-person-main::before {
  content: "";
  position: absolute;
  inset: 20px 10px 12px 0;
  z-index: -1;
  border-radius: 44% 56% 52% 48%;
  background: rgb(255 77 109 / .12)
}

.edlink-person-orange {
  top: 28px;
  right: 76px;
  width: 154px;
  height: 154px;
  border: 10px solid #f4c27a;
  z-index: 3
}

.edlink-person-green {
  left: 58px;
  bottom: 72px;
  width: 168px;
  height: 168px;
  border: 10px solid #ff4d6d;
  z-index: 4
}

.edlink-person-yellow {
  right: 40px;
  bottom: 72px;
  width: 250px;
  height: 300px;
  border-radius: 58% 52% 60% 40%;
  background: #f4c27a;
  padding: 10px;
  z-index: 2
}

.edlink-person-yellow img {
  object-position: center bottom
}

.edlink-icon-card {
  position: absolute;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgb(255 255 255 / .94);
  border: 1px dashed rgb(244 194 122 / .42);
  box-shadow: 0 15px 32px rgb(0 0 0 / .2);
  z-index: 5
}

.edlink-icon-card svg {
  width: 24px;
  height: 24px
}

.edlink-icon-youtube {
  top: 92px;
  left: 22px;
  transform: rotate(-12deg);
  color: #ff4d6d
}

.edlink-icon-google {
  top: 106px;
  right: 6px;
  transform: rotate(12deg)
}

.edlink-icon-drive {
  top: 258px;
  left: 294px;
  color: #f4c27a
}

.edlink-icon-video {
  right: 186px;
  bottom: 12px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff4d6d, #c0001a);
  color: #fff
}

.edlink-note {
  position: absolute;
  left: 12px;
  bottom: 34px;
  display: flex;
  align-items: center;
  gap: 11px;
  width: 230px;
  padding: 15px 18px;
  border-radius: 12px;
  background: rgb(255 255 255 / .08);
  border: 1px dashed rgb(255 255 255 / .12);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  box-sizing: border-box
}

.edlink-note img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover
}

.edlink-note strong {
  display: block;
  margin-bottom: 4px;
  color: #fff7ec;
  font-size: 11px
}

.edlink-note span {
  color: #d7c8cb;
  font-size: 9px;
  font-weight: 600
}

.edlink-dot,
.edlink-diamond {
  position: absolute;
  z-index: 1;
  display: block
}

.edlink-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%
}

.edlink-dot-green {
  top: 110px;
  right: 210px;
  background: #c69b52
}

.edlink-dot-yellow {
  bottom: 162px;
  left: 38px;
  background: #d6b15f
}

.edlink-diamond {
  width: 14px;
  height: 14px;
  transform: rotate(45deg)
}

.edlink-diamond-blue {
  bottom: 152px;
  left: 346px;
  background: #151515
}

.edlink-diamond-orange {
  top: 274px;
  right: 92px;
  background: #b98d42
}

.edlink-curve {
  position: absolute;
  width: 82px;
  height: 142px;
  border: 3px dashed rgb(244 194 122 / .46);
  opacity: .72;
  border-left: 0;
  border-top: 0;
  border-radius: 0 0 70px 0
}

.edlink-curve-left {
  left: 18px;
  top: 278px;
  transform: rotate(145deg)
}

.edlink-curve-right {
  right: 12px;
  top: 236px;
  transform: rotate(-28deg)
}

.edlink-dots {
  position: absolute;
  right: 78px;
  bottom: 34px;
  width: 82px;
  height: 82px;
  background-image: radial-gradient(rgb(28 24 18 / .2) 1.5px, transparent 1.5px);
  background-size: 12px 12px
}

.edlink-dots-top {
  top: 60px;
  right: 226px;
  bottom: auto;
  opacity: .55
}

.edlink-float-card {
  position: absolute;
  z-index: 6;
  border-radius: 20px;
  background: rgb(255 255 255 / .08);
  border: 1px dashed rgb(255 255 255 / .12);
  box-shadow: 0 18px 42px rgb(0 0 0 / .26);
  backdrop-filter: blur(14px);
  color: #fff7ec
}

.edlink-float-card strong {
  display: block;
  color: #f4c27a;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 5px
}

.edlink-float-card span {
  display: block;
  color: #efe1da;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35
}

.edlink-card-verified {
  top: 142px;
  left: 0;
  width: 150px;
  padding: 15px 16px
}

.edlink-card-booking {
  right: 6px;
  bottom: 152px;
  width: 158px;
  padding: 15px 16px
}

.edlink-card-mini {
  top: 370px;
  left: 286px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px
}

.edlink-card-mini b {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff4d6d, #c0001a);
  color: #fff;
  font-size: 13px
}

.edlink-luxury-chip {
  position: absolute;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  background: rgb(244 194 122 / .1);
  border: 1px dashed rgb(244 194 122 / .34);
  color: #fff7ec;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  box-shadow: 0 16px 34px rgb(0 0 0 / .22);
  backdrop-filter: blur(12px)
}

.edlink-luxury-chip svg {
  width: 17px;
  height: 17px;
  color: #f4c27a
}

.edlink-chip-top {
  top: 36px;
  left: 236px
}

.edlink-chip-bottom {
  right: 70px;
  bottom: 38px
}

.edlink-orbit-ring {
  position: absolute;
  z-index: 1;
  right: 22px;
  top: 94px;
  width: 198px;
  height: 198px;
  border-radius: 50%;
  border: 1.5px dashed rgb(244 194 122 / .24)
}

.edlink-orbit-ring::before,
.edlink-orbit-ring::after {
  content: "";
  position: absolute;
  border-radius: 50%
}

.edlink-orbit-ring::before {
  inset: 24px;
  border: 1px dashed rgb(255 77 109 / .22)
}

.edlink-orbit-ring::after {
  width: 12px;
  height: 12px;
  right: 24px;
  top: 34px;
  background: #f4c27a;
  box-shadow: 0 0 0 8px rgb(244 194 122 / .12)
}

.edlink-arrow {
  display: inline-flex;
  align-items: center
}

@media (max-width:980px) {

  .hd-menu,
  .hd-actions {
    display: none
  }

  .hd-mobile-icons,
  .hd-toggle {
    display: flex
  }

  .edlink-hero {
    padding: 24px 22px 36px
  }

  .edlink-content {
    grid-template-columns: 1fr;
    padding-top: 54px
  }

  .edlink-copy {
    max-width: 620px
  }

  .edlink-stats {
    max-width: 620px
  }

  .edlink-visual {
    min-height: 530px;
    transform: scale(.92);
    transform-origin: top center
  }
}

@media (max-width:640px) {
  .edlink-hero {
    min-height: auto;
    padding: 22px 18px 10px
  }

  .edlink-actions {
    gap: 14px
  }

  .edlink-login {
    display: none
  }

  .edlink-register {
    min-width: 96px;
    height: 38px
  }

  .edlink-copy h1 {
    font-size: 36px
  }

  .edlink-checks {
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: none
  }

  .edlink-checks::-webkit-scrollbar {
    display: none
  }

  .edlink-check {
    flex: 0 0 auto;
    padding: 9px 12px;
    font-size: 11px
  }

  .edlink-cta-row {
    flex-wrap: wrap;
    gap: 16px
  }

  .edlink-social {
    align-items: flex-start
  }

  .edlink-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .edlink-visual {
    left: 50%;
    width: 540px;
    margin-left: -280px;
    min-height: 570px;
    transform: scale(.72);
    transform-origin: top center;
    margin-bottom: -120px
  }
}

.tw-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: linear-gradient(90deg, #3b0d0d, #111, #3b0d0d);
  border-top: 1px solid rgb(255 255 255 / .08);
  border-bottom: 1px solid rgb(255 255 255 / .08)
}

.tw-marquee__track {
  display: flex;
  width: max-content;
  animation: marqueeScroll 25s linear infinite
}

.tw-marquee__track span {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 25px;
  font-size: 13px;
  color: #d4af37;
  white-space: nowrap;
  letter-spacing: .5px;
  font-weight: 700;
  text-transform: uppercase
}

.tw-marquee__track svg {
  color: #d4af37;
  flex-shrink: 0
}

.tw-marquee::before,
.tw-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  width: 80px;
  height: 100%;
  z-index: 2
}

.tw-marquee::before {
  left: 0;
  background: linear-gradient(to right, #111, transparent)
}

.tw-marquee::after {
  right: 0;
  background: linear-gradient(to left, #111, transparent)
}

.rv-types {
  position: relative;
  overflow: hidden;
  padding: 50px 20px;
  background: radial-gradient(circle at 8% 0%, rgb(68 242 176 / .10), transparent 32%), radial-gradient(circle at 92% 18%, rgb(247 212 107 / .08), transparent 30%), radial-gradient(circle at 50% 105%, rgb(155 21 59 / .12), transparent 34%), linear-gradient(180deg, #07110f 0%, #020303 100%);
  font-family: Cormorant, serif
}

.rv-types:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(255 255 255 / .03) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .03) 1px, transparent 1px);
  background-size: 54px 54px;
  pointer-events: none
}

.rv-wrap {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: auto
}

.rv-top {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 10px
}

.rv-mini {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 10px;
  letter-spacing: 3px;
  font-weight: 700;
  text-transform: uppercase;
  color: #d2d2d2
}

.rv-mini:before,
.rv-mini:after {
  content: "";
  width: 42px;
  height: 1px;
  background: rgb(255 255 255 / .14)
}

.rv-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px
}

.rv-title span {
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0
}

.rv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px
}

.rv-big {
  grid-column: 1/-1
}

.rv-card {
  position: relative;
  background: rgb(255 255 255 / .03);
  border: 1px solid rgb(255 255 255 / .07);
  backdrop-filter: blur(8px);
  border-radius: 24px;
  padding: 24px;
  overflow: hidden
}

.rv-num {
  position: absolute;
  top: 16px;
  right: 20px;
  font-size: 80px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  color: rgb(255 255 255 / .06)
}

.rv-icon {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px
}

.rv-icon svg {
  width: 22px;
  height: 22px;
  stroke: #fff;
  stroke-width: 2;
  fill: none
}

.rv-pink {
  background: linear-gradient(135deg, #ff2f8e, #ff5ca8)
}

.rv-card-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 4px;
  line-height: 1.05;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px
}

.rv-line {
  width: 50px;
  height: 2px;
  border-radius: 999px;
  margin-bottom: 16px
}

.rv-line.pink {
  background: #ff4da6
}

.rv-para {
  font-size: 17px;
  line-height: 1.8;
  color: #fff;
  margin-bottom: 18px;
  text-align: justify;
}

.rv-para span {
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  font-weight: 700
}

.rv-quote {
  padding: 14px 16px;
  border-left: 2px solid #ff4da6;
  background: rgb(255 255 255 / .02);
  border-radius: 14px;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  color: #fff
}

@media (max-width:768px) {
  .rv-types {
    padding: 70px 16px
  }

  .rv-grid {
    grid-template-columns: 1fr
  }

  .rv-title {
    font-size: 38px
  }

  .rv-card-title {
    font-size: 34px
  }

  .rv-num {
    font-size: 52px
  }
}

.profile-section {
  position: relative;
  overflow: hidden;
  padding: 78px 18px 88px;
  background: radial-gradient(circle at 50% 0%, rgb(255 77 109 / .14), transparent 30%), radial-gradient(circle at 12% 78%, rgb(244 194 122 / .08), transparent 26%), linear-gradient(180deg, #0b0608 0%, #180b11 54%, #090007 100%);
  color: #fff7ec;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif
}

.profile-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(255 255 255 / .024) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .024) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, #fff 0%, rgb(255 255 255 / .5) 42%, transparent 82%);
  pointer-events: none
}

.profile-container {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto
}

.profile-kicker {
  display: flex;
  width: max-content;
  max-width: 100%;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 auto 18px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1.5px dashed rgb(244 194 122 / .34);
  background: rgb(255 77 109 / .1);
  color: #f4c27a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  box-shadow: 0 16px 36px rgb(0 0 0 / .18)
}

.profile-kicker svg {
  width: 17px;
  height: 17px
}

.profile-heading {
  max-width: 760px;
  margin: 0 auto;
  text-align: center
}

.profile-heading h2 {
  margin: 0;
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  font-family: "Cormorant Garamond";
  font-size: 40px;
  line-height: 1.05;
  font-weight: 850;
  text-transform: capitalize
}

.profile-heading p {
  max-width: 690px;
  margin: 14px auto 0;
  color: #d7c8cb;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 500
}

.profile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 42px
}

.profile-card {
  position: relative;
  padding: 10px;
  border-radius: 28px;
  border: 1.5px dashed rgb(255 255 255 / .13);
  background: linear-gradient(180deg, rgb(255 255 255 / .075), rgb(255 255 255 / .035)), rgb(255 255 255 / .03);
  box-shadow: 0 24px 60px rgb(0 0 0 / .28);
  backdrop-filter: blur(12px)
}

.profile-image {
  position: relative;
  height: 286px;
  overflow: hidden;
  border-radius: 24px;
  background: #1a0810
}

.profile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.profile-image::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(180deg, transparent, rgb(0 0 0 / .58))
}

.profile-badge {
  position: absolute;
  z-index: 2;
  top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px dashed rgb(255 255 255 / .28);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase;
  backdrop-filter: blur(10px)
}

.profile-badge svg {
  width: 14px;
  height: 14px
}

.profile-badge.verified {
  left: 12px;
  background: rgb(37 211 102 / .24);
  color: #a8ffc6
}

.profile-badge.hot {
  right: 12px;
  background: rgb(255 77 109 / .26);
  color: #fff2f5
}

.profile-body {
  padding: 18px 8px 6px
}

.profile-name-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px
}

.profile-name-row h3 {
  margin: 0;
  color: #fff7ec;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 850
}

.profile-tick {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  border: 1px dashed rgb(37 211 102 / .42);
  background: rgb(37 211 102 / .16);
  color: #71f5a0
}

.profile-tick svg {
  width: 17px;
  height: 17px
}

.profile-divider {
  height: 1px;
  margin: 15px 0;
  background-image: linear-gradient(90deg, rgb(255 255 255 / .28) 0 48%, transparent 48% 100%);
  background-size: 12px 1px
}

.profile-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px
}

.profile-pill {
  min-height: 44px;
  padding: 8px 7px;
  border-radius: 14px;
  border: 1px dashed rgb(244 194 122 / .22);
  background: rgb(244 194 122 / .075);
  box-sizing: border-box
}

.profile-pill span {
  display: block;
  color: #a99aa0;
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .7px
}

.profile-pill strong {
  display: block;
  margin-top: 5px;
  color: #fff7ec;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 850
}

.profile-rate-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px
}

.profile-rate strong {
  display: block;
  color: #f4c27a;
  font-size: 22px;
  line-height: 1;
  font-weight: 900
}

.profile-rate span {
  display: block;
  margin-top: 4px;
  color: #a99aa0;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase
}

.profile-mini-stats {
  display: flex;
  align-items: center;
  gap: 8px
}

.profile-mini-stat {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px dashed rgb(255 255 255 / .16);
  background: rgb(255 255 255 / .055);
  color: #efe1da;
  font-size: 11px;
  font-weight: 800
}

.profile-mini-stat svg {
  width: 14px;
  height: 14px;
  color: #ff4d6d
}

.profile-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px
}

.profile-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border-radius: 16px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
  border: 1px dashed rgb(255 255 255 / .16)
}

.profile-btn svg {
  width: 17px;
  height: 17px
}

a.profile-btn:hover{
  color: black;
}
.profile-btn.call {
  background: linear-gradient(135deg, #ff4d6d, #c0001a)
}

.profile-btn.whatsapp {
  background: linear-gradient(135deg, #25d366, #14964c)
}

@media (max-width:1024px) {
  .profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (max-width:640px) {
  .profile-section {
    padding: 58px 16px 68px
  }

  .profile-heading h2 {
    font-size: 40px
  }

  .profile-heading p {
    font-size: 17px
  }

  .profile-grid {
    grid-template-columns: 1fr;
    gap: 18px
  }

  .profile-image {
    height: 430px
  }
}

.service-section {
  position: relative;
  overflow: hidden;
  padding: 82px 18px 92px;
  background: radial-gradient(circle at 8% 0%, rgb(68 242 176 / .10), transparent 32%), radial-gradient(circle at 92% 18%, rgb(247 212 107 / .08), transparent 30%), radial-gradient(circle at 50% 105%, rgb(155 21 59 / .12), transparent 34%), linear-gradient(180deg, #07110f 0%, #020303 100%);
  color: #fff7ec;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif
}

.service-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(244 194 122 / .06) 1px, transparent 1px), linear-gradient(90deg, rgb(244 194 122 / .06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events: none
}

.service-container {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto
}

.service-kicker {
  display: flex;
  width: max-content;
  max-width: 100%;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 auto 18px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1.5px dashed rgb(244 194 122 / .34);
  background: rgb(255 255 255 / .03);
  color: #f4c27a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase
}

.service-kicker svg {
  width: 17px;
  height: 17px
}

.service-heading {
  max-width: 780px;
  margin: 0 auto;
  text-align: center
}

.service-heading h2 {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 850;
  text-transform: capitalize;
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0
}

.service-heading p {
  max-width: 710px;
  margin: 14px auto 0;
  color: #d7c8cb;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 500
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 42px
}

.service-card {
  position: relative;
  min-height: 258px;
  padding: 22px;
  border-radius: 28px;
  border: 1.5px dashed rgb(255 255 255 / .14);
  background: rgb(255 255 255 / .03);
  box-shadow: 0 24px 60px rgb(0 0 0 / .26);
  backdrop-filter: blur(12px);
  box-sizing: border-box
}

.service-card::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 1px dashed rgb(244 194 122 / .18);
  pointer-events: none
}

.service-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 20px;
  border: 1.5px dashed rgb(244 194 122 / .34);
  background: rgb(255 255 255 / .03);
  color: #f4c27a;
  box-shadow: 0 16px 34px rgb(0 0 0 / .2)
}

.service-icon svg {
  width: 27px;
  height: 27px
}

.service-card h3 {
  margin: 20px 0 10px;
  color: #fff7ec;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 850
}

.service-card p {
  margin: 0;
  color: #d7c8cb;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 500
}

.service-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px dashed rgb(255 255 255 / .16)
}

.service-chip {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px dashed rgb(244 194 122 / .24);
  background: rgb(255 255 255 / .03);
  color: #f4c27a;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase
}

.service-link {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px dashed rgb(255 255 255 / .18);
  background: linear-gradient(135deg, #ff4d6d, #c0001a);
  color: #fff;
  text-decoration: none
}

@media (max-width:1024px) {
  .service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (max-width:640px) {
  .service-section {
    padding: 58px 16px 68px
  }

  .service-heading h2 {
    font-size: 40px
  }

  .service-heading p {
    font-size: 17px
  }

  .service-grid {
    grid-template-columns: 1fr;
    gap: 18px
  }

  .service-card {
    min-height: auto
  }
}

.rv-types {
  position: relative;
  overflow: hidden;
  padding: 50px 20px;
  background: radial-gradient(circle at 8% 0%, rgb(68 242 176 / .10), transparent 32%), radial-gradient(circle at 92% 18%, rgb(247 212 107 / .08), transparent 30%), radial-gradient(circle at 50% 105%, rgb(155 21 59 / .12), transparent 34%), linear-gradient(180deg, #07110f 0%, #020303 100%);
  font-family: Cormorant, serif
}

.rv-types:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(255 255 255 / .03) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .03) 1px, transparent 1px);
  background-size: 54px 54px;
  pointer-events: none
}

.rv-wrap {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: auto
}

.rv-top {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 10px
}

.rv-mini {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 15px;
  letter-spacing: 3px;
  font-weight: 700;
  text-transform: uppercase;
  color: #d2d2d2
}

.rv-mini:before,
.rv-mini:after {
  content: "";
  width: 42px;
  height: 1px;
  background: rgb(255 255 255 / .14)
}

.rv-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px
}

.rv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px
}

.rv-big {
  grid-column: 1/-1
}

.rv-card {
  position: relative;
  background: rgb(255 255 255 / .03);
  border: 1px solid rgb(255 255 255 / .07);
  backdrop-filter: blur(8px);
  border-radius: 24px;
  padding: 24px;
  overflow: hidden
}

.rv-num {
  position: absolute;
  top: 16px;
  right: 20px;
  font-size: 80px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  color: rgb(255 255 255 / .06)
}

.rv-icon {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px
}

.rv-icon svg {
  width: 22px;
  height: 22px;
  stroke: #fff;
  stroke-width: 2;
  fill: none
}

.rv-pink {
  background: linear-gradient(135deg, #ff2f8e, #ff5ca8)
}

.rv-card-title {
  padding: 14px 16px;
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  line-height: 1.05;
  border-radius: 14px;
  font-weight: 700;
  border-left: 2px solid #ff4da6;
  border-radius: 14px;
  margin-bottom: 18px;
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0
}

.rv-line.pink {
  background: #ff4da6
}

.rv-para {
  font-size: 17px;
  line-height: 1.8;
  color: #fff;
  margin-bottom: 18px
}

.rv-para span {
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  font-weight: 700
}

.rv-quote {
  padding: 14px 16px;
  border-left: 2px solid #ff4da6;
  background: rgb(255 255 255 / .02);
  border-radius: 14px;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  color: #fff;
  margin-bottom: 18px
}

@media (max-width:768px) {
  .rv-types {
    padding: 70px 16px
  }

  .rv-grid {
    grid-template-columns: 1fr
  }

  .rv-title {
    font-size: 38px
  }

  .rv-card-title {
    font-size: 34px
  }

  .rv-num {
    font-size: 52px
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

.prx-wrap-sec {
  position: relative;
  overflow: hidden;
  padding: 90px 20px;
  background: radial-gradient(circle at 8% 0%, rgb(68 242 176 / .14), transparent 32%), radial-gradient(circle at 92% 18%, rgb(247 212 107 / .13), transparent 30%), radial-gradient(circle at 50% 105%, rgb(155 21 59 / .22), transparent 34%), linear-gradient(180deg, #07110f 0%, #020303 100%)
}

.prx-wrap-sec::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(255 255 255 / .03) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .03) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
  pointer-events: none
}

.prx-container {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: auto
}

.prx-top {
  max-width: 760px;
  margin-bottom: 42px
}

.prx-mini {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #ff77b7
}

.prx-mini::before {
  content: "";
  width: 44px;
  height: 1px;
  background: rgb(255 255 255 / .14)
}

.prx-title {
  font-size: 40px;
  line-height: 1.05;
  font-weight: 800;
  text-transform: capitalize;
  font-family: "Cormorant Garamond", serif;
  letter-spacing: -2px;
  color: #fff;
  margin-bottom: 18px
}

.prx-title span {
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0
}

.prx-text {
  font-size: 16px;
  line-height: 1.9;
  color: #bcbcbc
}

.prx-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 28px
}

.prx-card {
  position: relative;
  padding: 30px;
  border-radius: 30px;
  background: rgb(255 255 255 / .03);
  border: 1px dashed rgb(244 194 122 / .45);
  ;
  backdrop-filter: blur(14px);
  overflow: hidden;
  transition: .3s;
  animation: prxFloat 5s ease-in-out infinite
}

.prx-card:nth-child(2) {
  animation-delay: .6s
}

.prx-card:nth-child(3) {
  animation-delay: 1.2s
}

.prx-tag {
  position: absolute;
  top: 16px;
  right: 16px;
  height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff
}

.prx-pink {
  background: linear-gradient(90deg, #ff2f8e, #ff6fae);
  box-shadow: 0 10px 24px rgb(255 77 166 / .22)
}

.prx-gold {
  background: linear-gradient(90deg, #ff9d42, #ffc15a);
  box-shadow: 0 10px 24px rgb(255 178 77 / .18)
}

.prx-card h3 {
  font-size: 30px;
  line-height: 1;
  font-weight: 850;
  color: #fff;
  margin-bottom: 14px
}

.prx-sub {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #9f8dc7;
  margin-bottom: 24px
}

.prx-price-wrap {
  display: flex;
  gap: 12px;
  margin-bottom: 26px
}

.prx-price {
  flex: 1;
  height: 56px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(255 255 255 / .03);
  border: 1px solid rgb(255 255 255 / .06);
  font-size: 16px;
  font-weight: 700;
  color: #fff
}

.prx-price span {
  font-size: 12px;
  opacity: .7;
  margin-left: 2px
}

.prx-list {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.prx-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
  color: #f3f3f3
}

.prx-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(255 77 166 / .14);
  flex-shrink: 0
}

.prx-check svg {
  width: 12px;
  height: 12px;
  stroke: #ff77b7;
  stroke-width: 2.5;
  fill: none
}

.prx-note {
  padding: 20px 22px;
  border-radius: 22px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: rgb(255 178 77 / .06);
  border: 1px dashed rgb(244 194 122 / .45);
  ;
  margin-bottom: 90px
}

.prx-note-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff9d42, #ffc15a);
  flex-shrink: 0
}

.prx-note-icon svg {
  width: 12px;
  height: 12px;
  stroke: #fff;
  stroke-width: 2.5;
  fill: none
}

.prx-note p {
  font-size: 14px;
  line-height: 1.9;
  color: #e2d0b4
}

.prx-trust-top {
  max-width: 760px;
  margin-bottom: 36px
}

.prx-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px
}

.prx-trust-card {
  position: relative;
  padding: 24px;
  border-radius: 26px;
  background: rgb(255 255 255 / .03);
  border: 1px dashed rgb(244 194 122 / .45);
  backdrop-filter: blur(12px);
  overflow: hidden;
  transition: .25s
}

.prx-trust-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  background: linear-gradient(135deg, #ff2f8e, #ff9820);
  box-shadow: 0 14px 32px rgb(255 77 166 / .18)
}

.prx-trust-icon svg {
  width: 24px;
  height: 24px;
  stroke: #fff;
  stroke-width: 2.2;
  fill: none
}

.prx-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: rgb(255 255 255 / .06);
  border: 1px dashed rgb(244 194 122 / .45);
  color: #ffb24d
}

.prx-trust-card h4 {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px
}

.prx-trust-card p {
  font-size: 14px;
  line-height: 1.9;
  color: #bdbdbd;
  margin-bottom: 18px
}

.prx-line {
  height: 1px;
  background: rgb(255 255 255 / .08);
  margin-bottom: 16px
}

.prx-bottom {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #ff77b7
}

.prx-bottom svg {
  width: 16px;
  height: 16px;
  stroke: #ff77b7;
  stroke-width: 2.3;
  fill: none
}

@media (max-width:768px) {
  .prx-wrap-sec {
    padding: 70px 16px
  }

  .prx-title {
    font-size: 40px;
    line-height: 1.08
  }

  .prx-text {
    font-size: 14px;
    line-height: 1.8
  }

  .prx-grid {
    grid-template-columns: 1fr;
    gap: 18px
  }

  .prx-card {
    padding: 22px;
    border-radius: 22px
  }

  .prx-card h3 {
    font-size: 32px
  }

  .prx-price-wrap {
    flex-direction: column
  }

  .prx-price {
    height: 52px;
    border-radius: 14px;
    font-size: 15px
  }

  .prx-item {
    font-size: 14px
  }

  .prx-note {
    padding: 16px;
    border-radius: 18px;
    margin-bottom: 70px
  }

  .prx-note p {
    font-size: 13px;
    line-height: 1.8
  }

  .prx-trust-grid {
    grid-template-columns: 1fr;
    gap: 18px
  }

  .prx-trust-card {
    padding: 20px;
    border-radius: 22px
  }

  .prx-trust-card h4 {
    font-size: 22px
  }

  .prx-trust-card p {
    font-size: 13px;
    line-height: 1.8
  }
}

.hl-tst {
  position: relative;
  padding: 30px 20px 40px;
  background: radial-gradient(circle at 8% 0%, rgb(68 242 176 / .10), transparent 32%), radial-gradient(circle at 92% 18%, rgb(247 212 107 / .08), transparent 30%), radial-gradient(circle at 50% 105%, rgb(155 21 59 / .12), transparent 34%), linear-gradient(180deg, #07110f 0%, #020303 100%);
  color: #f6e7d8;
  font-family: "Cormorant Garamond", serif;
  overflow: hidden
}

.hl-tst::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgb(244 194 122 / .06) 1px, transparent 1px), linear-gradient(90deg, rgb(244 194 122 / .06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events: none
}

.hl-tst-wrap {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.hl-tst .hl-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border: 1.5px dashed rgb(244 194 122 / .34);
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #f4c27a;
  background: rgb(244 194 122 / .05)
}

.hl-tst-head {
  text-align: center;
  margin-bottom: 55px
}

.hl-tst-head h2 {
  font-size: 42px;
  font-weight: 700;
  margin: 18px 0 12px;
  text-transform: capitalize;
  letter-spacing: .5px;
  line-height: 1.1;
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0
}

.hl-tst-head p {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #d7c8cb;
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.7;
  letter-spacing: .02em
}

.hl-tst-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px
}

.hl-tst-card {
  position: relative;
  padding: 36px 30px 30px;
  border: 1.5px dashed rgb(244 194 122 / .34);
  border-radius: 18px;
  background: rgb(255 255 255 / .03);
  backdrop-filter: blur(6px);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease
}

.hl-tst-quote {
  position: absolute;
  top: -22px;
  left: 24px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f4c27a, #c9962f);
  color: #1a0810;
  box-shadow: 0 8px 20px rgb(244 194 122 / .25)
}

.hl-tst-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 14px;
  color: #f4c27a
}

.hl-tst-text {
  font-size: 18px;
  line-height: 1.55;
  color: #f1e2d2;
  font-style: italic;
  letter-spacing: .01em;
  min-height: 130px
}

.hl-tst-div {
  height: 1px;
  margin: 22px 0 18px;
  background: linear-gradient(90deg, transparent, rgb(244 194 122 / .35), transparent)
}

.hl-tst-meta {
  display: flex;
  align-items: center;
  gap: 14px
}

.hl-tst-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #1a0810;
  background: linear-gradient(135deg, #f4c27a, #c9962f);
  border: 1px solid rgb(244 194 122 / .5)
}

.hl-tst-who {
  font-family: 'Inter', sans-serif
}

.hl-tst-who .n {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  letter-spacing: .04em
}

.hl-tst-who .r {
  font-size: 11px;
  font-weight: 600;
  color: #d7c8cb;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 3px
}

.hl-tst-trust {
  margin-top: 60px;
  padding: 24px 28px;
  border: 1.5px dashed rgb(244 194 122 / .34);
  ;
  border-radius: 14px;
  background: rgb(255 255 255 / .03);
  ;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  gap: 22px;
  font-family: 'Inter', sans-serif
}

.hl-tst-trust .item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #f6e7d8;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .05em
}

.hl-tst-trust .item svg {
  color: #f4c27a;
  flex-shrink: 0
}

.hl-tst-trust .item b {
  color: #fff;
  font-weight: 600;
  margin-right: 4px
}

@media (max-width:960px) {
  .hl-tst-grid {
    grid-template-columns: 1fr 1fr;
    gap: 22px
  }

  .hl-tst-card:nth-child(3) {
    grid-column: 1/-1;
    max-width: 520px;
    margin: 0 auto
  }
}

@media (max-width:640px) {
  .hl-tst {
    padding: 70px 16px 80px
  }

  .hl-tst-grid {
    grid-template-columns: 1fr
  }

  .hl-tst-card:nth-child(3) {
    max-width: none;
    margin: 0
  }

  .hl-tst-text {
    min-height: auto;
    font-size: 17px
  }
}

.rv-types {
  position: relative;
  overflow: hidden;
  padding: 50px 20px;
  background: radial-gradient(circle at 8% 0%, rgb(68 242 176 / .10), transparent 32%), radial-gradient(circle at 92% 18%, rgb(247 212 107 / .08), transparent 30%), radial-gradient(circle at 50% 105%, rgb(155 21 59 / .12), transparent 34%), linear-gradient(180deg, #07110f 0%, #020303 100%);
  font-family: Cormorant, serif
}

.rv-types:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(255 255 255 / .03) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .03) 1px, transparent 1px);
  background-size: 54px 54px;
  pointer-events: none
}

.rv-wrap {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: auto
}

.rv-top {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 10px
}

.rv-mini {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 15px;
  letter-spacing: 3px;
  font-weight: 700;
  text-transform: uppercase;
  color: #d2d2d2
}

.rv-mini:before,
.rv-mini:after {
  content: "";
  width: 42px;
  height: 1px;
  background: rgb(255 255 255 / .14)
}

.rv-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px
}

.rv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px
}

.rv-big {
  grid-column: 1/-1
}

.rv-card {
  position: relative;
  background: rgb(255 255 255 / .03);
  border: 1px solid rgb(255 255 255 / .07);
  backdrop-filter: blur(8px);
  border-radius: 24px;
  padding: 24px;
  overflow: hidden
}

.rv-num {
  position: absolute;
  top: 16px;
  right: 20px;
  font-size: 80px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  color: rgb(255 255 255 / .06)
}

.rv-icon {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px
}

.rv-icon svg {
  width: 22px;
  height: 22px;
  stroke: #fff;
  stroke-width: 2;
  fill: none
}

.rv-pink {
  background: linear-gradient(135deg, #ff2f8e, #ff5ca8)
}

.rv-card-title {
  padding: 14px 16px;
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  text-transform: capitalize;
  line-height: 1.05;
  border-radius: 14px;
  font-weight: 700;
  border-left: 2px solid #ff4da6;
  border-radius: 14px;
  margin-bottom: 18px;
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0
}

.rv-line.pink {
  background: #ff4da6
}

.rv-para {
  font-size: 17px;
  line-height: 1.8;
  color: #fff;
  margin-bottom: 18px
}

.rv-para span {
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  font-weight: 700
}

.rv-quote {
  padding: 14px 16px;
  border-left: 2px solid #ff4da6;
  background: rgb(255 255 255 / .02);
  border-radius: 14px;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  color: #fff;
  margin-bottom: 18px
}

@media (max-width:768px) {
  .rv-types {
    padding: 70px 16px
  }

  .rv-grid {
    grid-template-columns: 1fr
  }

  .rv-title {
    font-size: 38px
  }

  .rv-card-title {
    font-size: 34px
  }

  .rv-num {
    font-size: 52px
  }
}

.profile-section {
  position: relative;
  overflow: hidden;
  padding: 30px 18px 50px;
  background: radial-gradient(circle at 50% 0%, rgb(255 77 109 / .14), transparent 30%), radial-gradient(circle at 12% 78%, rgb(244 194 122 / .08), transparent 26%), linear-gradient(180deg, #0b0608 0%, #180b11 54%, #090007 100%);
  color: #fff7ec;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif
}

.profile-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(255 255 255 / .024) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .024) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, #fff 0%, rgb(255 255 255 / .5) 42%, transparent 82%);
  pointer-events: none
}

.profile-container {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto
}

.profile-kicker {
  display: flex;
  width: max-content;
  max-width: 100%;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 auto 18px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1.5px dashed rgb(244 194 122 / .34);
  background: rgb(255 77 109 / .1);
  color: #f4c27a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  box-shadow: 0 16px 36px rgb(0 0 0 / .18)
}

.profile-kicker svg {
  width: 17px;
  height: 17px
}

.profile-heading {
  max-width: 760px;
  margin: 0 auto;
  text-align: center
}

.profile-heading h2 {
  margin: 0;
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  font-family: "Cormorant Garamond";
  font-size: 40px;
  line-height: 1.05;
  font-weight: 850;
  text-transform: capitalize
}

.profile-heading p {
  max-width: 690px;
  margin: 14px auto 0;
  color: #d7c8cb;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 500
}

.profile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 42px
}

.profile-card {
  position: relative;
  padding: 10px;
  border-radius: 28px;
  border: 1.5px dashed rgb(255 255 255 / .13);
  background: linear-gradient(180deg, rgb(255 255 255 / .075), rgb(255 255 255 / .035)), rgb(255 255 255 / .03);
  box-shadow: 0 24px 60px rgb(0 0 0 / .28);
  backdrop-filter: blur(12px)
}

.profile-image {
  position: relative;
  height: 286px;
  overflow: hidden;
  border-radius: 24px;
  background: #1a0810
}

.profile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.profile-image::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(180deg, transparent, rgb(0 0 0 / .58))
}

.profile-badge {
  position: absolute;
  z-index: 2;
  top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px dashed rgb(255 255 255 / .28);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase;
  backdrop-filter: blur(10px)
}

.profile-badge svg {
  width: 14px;
  height: 14px
}

.profile-badge.verified {
  left: 12px;
  background: rgb(37 211 102 / .24);
  color: #a8ffc6
}

.profile-badge.hot {
  right: 12px;
  background: rgb(255 77 109 / .26);
  color: #fff2f5
}

.profile-body {
  padding: 18px 8px 6px
}

.profile-name-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px
}

.profile-name-row h3 {
  margin: 0;
  color: #fff7ec;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 850
}

.profile-tick {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  border: 1px dashed rgb(37 211 102 / .42);
  background: rgb(37 211 102 / .16);
  color: #71f5a0
}

.profile-tick svg {
  width: 17px;
  height: 17px
}

.profile-divider {
  height: 1px;
  margin: 15px 0;
  background-image: linear-gradient(90deg, rgb(255 255 255 / .28) 0 48%, transparent 48% 100%);
  background-size: 12px 1px
}

.profile-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px
}

.profile-pill {
  min-height: 44px;
  padding: 8px 7px;
  border-radius: 14px;
  border: 1px dashed rgb(244 194 122 / .22);
  background: rgb(244 194 122 / .075);
  box-sizing: border-box
}

.profile-pill span {
  display: block;
  color: #a99aa0;
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .7px
}

.profile-pill strong {
  display: block;
  margin-top: 5px;
  color: #fff7ec;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 850
}

.profile-rate-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px
}

.profile-rate strong {
  display: block;
  color: #f4c27a;
  font-size: 22px;
  line-height: 1;
  font-weight: 900
}

.profile-rate span {
  display: block;
  margin-top: 4px;
  color: #a99aa0;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase
}

.profile-mini-stats {
  display: flex;
  align-items: center;
  gap: 8px
}

.profile-mini-stat {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px dashed rgb(255 255 255 / .16);
  background: rgb(255 255 255 / .055);
  color: #efe1da;
  font-size: 11px;
  font-weight: 800
}

.profile-mini-stat svg {
  width: 14px;
  height: 14px;
  color: #ff4d6d
}

.profile-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px
}

.profile-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border-radius: 16px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
  border: 1px dashed rgb(255 255 255 / .16)
}

.profile-btn svg {
  width: 17px;
  height: 17px
}

.profile-btn.call {
  background: linear-gradient(135deg, #ff4d6d, #c0001a)
}

.profile-btn.whatsapp {
  background: linear-gradient(135deg, #25d366, #14964c)
}

@media (max-width:1024px) {
  .profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (max-width:640px) {
  .profile-section {
    padding: 58px 16px 68px
  }

  .profile-heading h2 {
    font-size: 40px
  }

  .profile-heading p {
    font-size: 17px
  }

  .profile-grid {
    grid-template-columns: 1fr;
    gap: 18px
  }

  .profile-image {
    height: 430px
  }
}

.ag-city-grid {
  position: relative;
  overflow: hidden;
  padding: 85px 20px;
  font-family: sans-serif;
  background: radial-gradient(circle at top center, rgb(255 45 85 / .06), transparent 28%), linear-gradient(180deg, #130207, #050103)
}

.ag-city-grid:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(255 255 255 / .02) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .02) 1px, transparent 1px);
  background-size: 40px 40px
}

.ag-city-wrap {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: auto
}

.ag-city-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #f4c27a;
  margin-bottom: 16px;
  text-transform: uppercase
}

.ag-city-badge:before {
  content: "";
  width: 32px;
  height: 2px;
  border-radius: 20px;
  background: linear-gradient(90deg, #ff2d63, #f4c27a)
}

.ag-city-title {
  font-size: 44px;
  line-height: 1.1;
  font-weight: 700;
  font-family: "Cormorant Garamond", serif;
  color: #fff;
  margin: 0 0 14px;
  text-transform: capitalize
}

.ag-city-title span {
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0
}

.ag-city-sub {
  font-size: 16px;
  line-height: 1.8;
  color: #d4c6cb;
  max-width: 880px;
  margin-bottom: 30px
}

.ag-city-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px
}

.ag-city-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 15px;
  border-radius: 18px;
  background: rgb(255 255 255 / .025);
  border: 1px dashed rgb(255 255 255 / .12);
  text-decoration: none;
  transition: .25s;
  min-height: 76px
}

.ag-city-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0
}

.ag-city-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgb(255 45 99 / .16), rgb(244 194 122 / .08));
  border: 1px solid rgb(255 255 255 / .06);
  color: #f4c27a;
  font-size: 14px;
  flex-shrink: 0
}

.ag-city-text strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 3px
}

.ag-city-text span {
  font-size: 12px;
  color: #d1c3c8
}

.ag-city-arrow {
  font-size: 16px;
  color: #ff2d63;
  flex-shrink: 0
}

@media (max-width:1100px) {
  .ag-city-list {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width:767px) {
  .ag-city-title {
    font-size: 32px
  }

  .ag-city-sub {
    font-size: 15px
  }

  .ag-city-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px
  }

  .ag-city-card {
    padding: 13px;
    min-height: 72px
  }

  .ag-city-icon {
    width: 34px;
    height: 34px;
    font-size: 13px
  }

  .ag-city-text strong {
    font-size: 14px
  }

  .ag-city-text span {
    font-size: 11px
  }
}

.fa,
.fa-brands,
.fa-classic,
.fa-regular,
.fa-sharp,
.fa-solid,
.fab,
.far,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto
}

.fa-classic,
.fa-regular,
.fa-solid,
.far,
.fas {
  font-family: "Font Awesome 6 Free"
}

.fa-brands,
.fab {
  font-family: "Font Awesome 6 Brands"
}

.fa-phone:before {
  content: "\f095"
}

.fa-location-dot:before,
.fa-map-marker-alt:before {
  content: "\f3c5"
}

.fa-arrow-up:before {
  content: "\f062"
}

:host,
:root {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"
}

.fa-brands,
.fab {
  font-weight: 400
}

.fa-whatsapp:before {
  content: "\f232"
}

:host,
:root {
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"
}

:host,
:root {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"
}

.fa-solid,
.fas {
  font-weight: 900
}

.rv-types {
  position: relative;
  overflow: hidden;
  padding: 50px 20px;
  background: radial-gradient(circle at 8% 0%, rgb(68 242 176 / .10), transparent 32%), radial-gradient(circle at 92% 18%, rgb(247 212 107 / .08), transparent 30%), radial-gradient(circle at 50% 105%, rgb(155 21 59 / .12), transparent 34%), linear-gradient(180deg, #07110f 0%, #020303 100%);
  font-family: Cormorant, serif
}

.rv-types:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(255 255 255 / .03) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .03) 1px, transparent 1px);
  background-size: 54px 54px;
  pointer-events: none
}

.rv-wrap {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: auto
}

.rv-top {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 10px
}

.rv-mini {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 15px;
  letter-spacing: 3px;
  font-weight: 700;
  text-transform: uppercase;
  color: #d2d2d2
}

.rv-mini:before,
.rv-mini:after {
  content: "";
  width: 42px;
  height: 1px;
  background: rgb(255 255 255 / .14)
}

.rv-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px
}

.rv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px
}

.rv-big {
  grid-column: 1/-1
}

.rv-card {
  position: relative;
  background: rgb(255 255 255 / .03);
  border: 1px solid rgb(255 255 255 / .07);
  backdrop-filter: blur(8px);
  border-radius: 24px;
  padding: 24px;
  overflow: hidden
}

.rv-num {
  position: absolute;
  top: 16px;
  right: 20px;
  font-size: 80px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  color: rgb(255 255 255 / .06)
}

.rv-icon {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px
}

.rv-icon svg {
  width: 22px;
  height: 22px;
  stroke: #fff;
  stroke-width: 2;
  fill: none
}

.rv-pink {
  background: linear-gradient(135deg, #ff2f8e, #ff5ca8)
}

.rv-card-title {
  padding: 14px 16px;
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  text-transform: capitalize;
  line-height: 1.05;
  border-radius: 14px;
  font-weight: 700;
  border-left: 2px solid #ff4da6;
  border-radius: 14px;
  margin-bottom: 18px;
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0
}

.rv-line.pink {
  background: #ff4da6
}

.rv-para {
  font-size: 17px;
  line-height: 1.8;
  color: #fff;
  margin-bottom: 18px
}

.rv-para span {
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  font-weight: 700
}

.rv-quote {
  padding: 14px 16px;
  border-left: 2px solid #ff4da6;
  background: rgb(255 255 255 / .02);
  border-radius: 14px;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  color: #fff;
  margin-bottom: 18px
}

@media (max-width:768px) {
  .rv-types {
    padding: 70px 16px
  }

  .rv-grid {
    grid-template-columns: 1fr
  }

  .rv-title {
    font-size: 38px
  }

  .rv-card-title {
    font-size: 34px
  }

  .rv-num {
    font-size: 52px
  }
}

.hl-faq {
  position: relative;
  padding: 100px 20px;
  overflow: hidden;
  background: radial-gradient(circle at center, rgb(255 77 109 / .08), transparent 45%), linear-gradient(180deg, #090007 0%, #12000d 50%, #090007 100%)
}

.hl-faq::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(244 194 122 / .04) 1px, transparent 1px), linear-gradient(90deg, rgb(244 194 122 / .04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, #000 35%, transparent 85%);
  -webkit-mask-image: radial-gradient(circle at center, #000 35%, transparent 85%)
}

.hl-faq-wrap {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: auto
}

.hl-faq-head {
  text-align: center;
  margin-bottom: 70px
}

.hl-faq-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px dashed rgb(244 194 122 / .45);
  background: rgb(18 8 15 / .8);
  color: #f4c27a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase
}

.hl-faq-title {
  margin: 20px 0 12px;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 700;
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  font-family: "Cormorant Garamond", serif
}

.hl-faq-sub {
  max-width: 760px;
  margin: auto;
  color: #d7c8cb;
  line-height: 1.8;
  font-size: 17px
}

.hl-faq-grid {
  display: grid;
  grid-template-columns: 430px 1fr;
  gap: 70px;
  align-items: center
}

.hl-faq-left {
  text-align: center
}

.hl-image-wrap {
  position: relative;
  width: 360px;
  height: 360px;
  margin: auto
}

.hl-image-wrap::before {
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: 50%;
  border: 1px dashed rgb(244 194 122 / .18)
}

.hl-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 2px dashed rgb(244 194 122 / .40);
  padding: 10px;
  display: block
}

.hl-tag {
  position: absolute;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgb(20 8 14 / .95);
  border: 1px dashed rgb(244 194 122 / .40);
  color: #f4c27a;
  font-size: 12px;
  font-weight: 700;
  backdrop-filter: blur(12px)
}

.hl-tag-left {
  top: 45px;
  left: -55px
}

.hl-tag-right {
  bottom: 55px;
  right: -55px
}

.hl-mini-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 35px
}

.hl-mini-badges span {
  padding: 8px 16px;
  border-radius: 999px;
  background: rgb(255 255 255 / .03);
  border: 1px dashed rgb(244 194 122 / .25);
  color: #fff;
  font-size: 12px;
  font-weight: 700
}

.hl-side-title {
  color: #fff7ec;
  font-size: 30px;
  font-weight: 700;
  margin: 24px 0 12px;
  font-family: "Cormorant Garamond", serif
}

.hl-side-desc {
  color: #d7c8cb;
  line-height: 1.5;
  font-weight: 500;
  max-width: 380px;
  margin: auto
}

.hl-faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.hl-faq-item {
  border-radius: 22px;
  overflow: hidden;
  border: 1px dashed rgb(244 194 122 / .18);
  background: linear-gradient(180deg, rgb(24 11 17 / .88), rgb(11 6 8 / .88));
  backdrop-filter: blur(12px)
}

.hl-faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 20px
}

.hl-faq-question {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #fff7ec;
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 700
}

.hl-faq-number {
  width: 34px;
  height: 34px;
  border-radius: 20%;
  flex: none;
  border: 1px dashed rgb(244 194 122 / .35);
  background: linear-gradient(180deg, rgb(244 194 122 / .12), rgb(255 77 109 / .10));
  color: #f4c27a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700
}

.hl-faq-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px dashed rgb(244 194 122 / .25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f4c27a;
  flex: none;
  transition: .35s
}

.hl-faq-item[open] .hl-faq-icon {
  transform: rotate(45deg)
}

.hl-faq-answer {
  padding: 0 24px 24px 96px;
  color: #d7c8cb;
  line-height: 1.9;
  font-size: 15px
}

.hl-faq-answer-inner {
  border-top: 1px dashed rgb(244 194 122 / .12);
  padding-top: 20px
}

@media (max-width:991px) {
  .hl-faq-grid {
    grid-template-columns: 1fr;
    gap: 50px
  }

  .hl-image-wrap {
    width: 280px;
    height: 280px
  }

  .hl-tag-left {
    left: -10px
  }

  .hl-tag-right {
    right: -10px
  }

  .hl-faq-title {
    font-size: 38px
  }
}

@media (max-width:768px) {
  .hl-faq {
    padding: 80px 15px
  }

  .hl-faq-question {
    font-size: 16px
  }

  .hl-faq-number {
    width: 46px;
    height: 46px
  }

  .hl-faq-answer {
    padding: 0 20px 20px
  }
}

.hl-stats {
  position: relative;
  padding: 90px 20px;
  overflow: hidden;
  background: radial-gradient(circle at 8% 0%, rgb(68 242 176 / .10), transparent 32%), radial-gradient(circle at 92% 18%, rgb(247 212 107 / .08), transparent 30%), radial-gradient(circle at 50% 105%, rgb(155 21 59 / .12), transparent 34%), linear-gradient(180deg, #07110f 0%, #020303 100%)
}

.hl-stats:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(244 194 122 / .06) 1px, transparent 1px), linear-gradient(90deg, rgb(244 194 122 / .06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events: none
}

.hl-stats-wrap {
  position: relative;
  z-index: 2;
  max-width: 1250px;
  margin: auto
}

.hl-stats-head {
  text-align: center;
  margin-bottom: 55px
}

.hl-stats-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px dashed rgb(244 194 122 / .45);
  background: rgb(255 255 255 / .03);
  color: #f4c27a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase
}

.hl-stats-title {
  margin: 18px 0 14px;
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  font-weight: 700;
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0
}

.hl-stats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px
}

.hl-stat-card {
  position: relative;
  text-align: center;
  padding: 35px 20px;
  border-radius: 24px;
  overflow: hidden;
  background: rgb(255 255 255 / .03);
  border: 1px dashed rgb(244 194 122 / .22);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 45px rgb(0 0 0 / .35);
  transition: .35s ease
}

.hl-stat-icon {
  width: 50px;
  height: 50px;
  margin: 0 auto 18px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed rgb(244 194 122 / .45);
  background: rgb(255 255 255 / .03)
}

.hl-stat-icon svg {
  width: 20px;
  height: 20px;
  stroke: #f4c27a;
  fill: none;
  stroke-width: 2
}

.hl-stat-number {
  font-size: 35px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 10px;
  background: linear-gradient(90deg, #f4c27a, #ff4d6d);
  -webkit-background-clip: text;
  color: #fff0
}

.hl-stat-label {
  color: #fff7ec;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 700
}

@media (max-width:1100px) {
  .hl-stats-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (max-width:768px) {
  .hl-stats {
    padding: 70px 16px
  }

  .hl-stats-title {
    font-size: 34px
  }

  .hl-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px
  }

  .hl-stat-number {
    font-size: 34px
  }
}

@media (max-width:520px) {
  .hl-stats-grid {
    grid-template-columns: repeat(2, 1fr)
  }
}

.booking-flow-section {
  background: radial-gradient(circle at top center, rgb(255 45 85 / .06), transparent 28%), linear-gradient(180deg, #120207, #050103);
  padding: 90px 22px;
  position: relative;
  overflow: hidden
}

.booking-flow-section:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(255 255 255 / .02) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .02) 1px, transparent 1px);
  background-size: 40px 40px
}

.bf-container {
  max-width: 1240px;
  margin: auto;
  text-align: center;
  position: relative;
  z-index: 2
}

.bf-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 700;
  color: #f6c26f;
  margin-bottom: 18px;
  padding: 10px 18px;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  border-radius: 999px;
  border: 1px dashed rgb(244 194 122 / .45);
  background: rgb(255 255 255 / .02)
}

.bf-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff4268;
  box-shadow: 0 0 12px rgb(255 66 104 / .7)
}

.bf-title {
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  font-family: 'Cormorant Garamond', serif;
  color: #fff;
  margin: 0
}

.bf-title span {
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0
}

.bf-subtitle {
  max-width: 860px;
  margin: 22px auto 52px;
  font-size: 17px;
  line-height: 1.8;
  color: #c7b7be
}

.bf-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 22px
}

.bf-card {
  padding: 22px;
  border-radius: 24px;
  text-align: left;
  background: rgb(255 255 255 / .03);
  border: 1px dashed rgb(244 194 122 / .45);
  backdrop-filter: blur(10px)
}

.bf-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px
}

.bf-number {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  background: linear-gradient(135deg, #ff325e, #b0002d);
  color: #fff
}

.bf-line {
  flex: 1;
  height: 1px;
  border-top: 2px dashed rgb(244 194 122 / .75)
}

.bf-arrow {
  font-size: 38px;
  color: #f4c27a;
  line-height: 1
}

.bf-card h3 {
  font-size: 20px;
  margin: 0 0 12px;
  font-weight: 700;
  color: #fff;
  font-family: 'Cormorant Garamond', serif
}

.bf-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
  color: #c8b8bf
}

@media (max-width:1100px) {
  .bf-grid {
    grid-template-columns: 1fr 1fr
  }

  .bf-locations {
    grid-template-columns: 1fr 1fr 1fr
  }
}

@media (max-width:767px) {
  .bf-title {
    font-size: 42px
  }

  .bf-grid {
    grid-template-columns: 1fr
  }

  .bf-locations {
    grid-template-columns: 1fr
  }
}

.rv-types {
  position: relative;
  overflow: hidden;
  padding: 50px 20px;
  background: radial-gradient(circle at 8% 0%, rgb(68 242 176 / .10), transparent 32%), radial-gradient(circle at 92% 18%, rgb(247 212 107 / .08), transparent 30%), radial-gradient(circle at 50% 105%, rgb(155 21 59 / .12), transparent 34%), linear-gradient(180deg, #07110f 0%, #020303 100%);
  font-family: Cormorant, serif
}

.rv-types:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(255 255 255 / .03) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .03) 1px, transparent 1px);
  background-size: 54px 54px;
  pointer-events: none
}

.rv-wrap {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: auto
}

.rv-top {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 10px
}

.rv-mini {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 15px;
  letter-spacing: 3px;
  font-weight: 700;
  text-transform: uppercase;
  color: #d2d2d2
}

.rv-mini:before,
.rv-mini:after {
  content: "";
  width: 42px;
  height: 1px;
  background: rgb(255 255 255 / .14)
}

.rv-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px
}

.rv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px
}

.rv-big {
  grid-column: 1/-1
}

.rv-card {
  position: relative;
  background: rgb(255 255 255 / .03);
  border: 1px solid rgb(255 255 255 / .07);
  backdrop-filter: blur(8px);
  border-radius: 24px;
  padding: 24px;
  overflow: hidden
}

.rv-num {
  position: absolute;
  top: 16px;
  right: 20px;
  font-size: 80px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  color: rgb(255 255 255 / .06)
}

.rv-icon {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px
}

.rv-icon svg {
  width: 22px;
  height: 22px;
  stroke: #fff;
  stroke-width: 2;
  fill: none
}

.rv-pink {
  background: linear-gradient(135deg, #ff2f8e, #ff5ca8)
}

.rv-types h4.rv-card-title {
  padding: 14px 16px;
  font-family: "Cormorant Garamond", serif;
  font-size: 32px;
  line-height: 1.05;
  border-radius: 14px;
  font-weight: 700;
  border-left: 2px solid #ff4da6;
  border-radius: 14px;
  color: #fff;
  margin-bottom: 18px
}

.rv-line {
  width: 50px;
  height: 2px;
  border-radius: 999px;
  margin-bottom: 16px
}

.rv-line.pink {
  background: #ff4da6
}

.rv-para {
  font-size: 17px;
  line-height: 1.8;
  color: #fff;
  margin-bottom: 18px
}

.rv-para span {
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  font-weight: 700
}

.rv-quote {
  padding: 14px 16px;
  border-left: 2px solid #ff4da6;
  background: rgb(255 255 255 / .02);
  border-radius: 14px;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  color: #fff;
  margin-bottom: 18px
}

.rv-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  display: grid;
  gap: 12px
}

.rv-list li {
  position: relative;
  padding: 14px 16px 14px 50px;
  background: rgb(255 255 255 / .03);
  border: 1px solid rgb(255 255 255 / .08);
  border-radius: 14px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
  transition: .3s ease
}

.rv-list li:before {
  content: "✓";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff4da6, #ff9d42);
  color: #fff;
  font-size: 12px;
  font-weight: 700
}

@media (max-width:768px) {
  .rv-types {
    padding: 70px 16px
  }

  .rv-grid {
    grid-template-columns: 1fr
  }

  .rv-title {
    font-size: 38px
  }

  .rv-card-title {
    font-size: 34px
  }

  .rv-num {
    font-size: 52px
  }
}

.hl-final-cta {
  position: relative;
  padding: 110px 20px;
  overflow: hidden;
  background: radial-gradient(circle at 8% 0%, rgb(68 242 176 / .10), transparent 32%), radial-gradient(circle at 92% 18%, rgb(247 212 107 / .08), transparent 30%), radial-gradient(circle at 50% 105%, rgb(155 21 59 / .12), transparent 34%), linear-gradient(180deg, #07110f 0%, #020303 100%)
}

.hl-final-cta:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(244 194 122 / .06) 1px, transparent 1px), linear-gradient(90deg, rgb(244 194 122 / .06) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, #000 35%, transparent 85%);
  -webkit-mask-image: radial-gradient(circle at center, #000 35%, transparent 85%);
  pointer-events: none
}

.hl-final-wrap {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: auto
}

.hl-final-card {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 70px 50px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgb(24 11 17 / .92), rgb(11 6 8 / .92));
  border: 1px dashed rgb(244 194 122 / .28);
  backdrop-filter: blur(16px);
  box-shadow: 0 25px 80px rgb(0 0 0 / .45)
}

.hl-final-card:before {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  left: 50%;
  top: -200px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgb(255 77 109 / .18), transparent 70%);
  pointer-events: none
}

.hl-final-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px dashed rgb(244 194 122 / .45);
  background: rgb(255 255 255 / .04);
  color: #f4c27a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase
}

.hl-final-title {
  margin: 22px 0 18px;
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 700;
  color: #fff7ec;
  background: linear-gradient(90deg, #ff4da6, #ff9d42);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0
}

.hl-final-desc {
  max-width: 700px;
  margin: auto;
  color: #d7c8cb;
  font-size: 17px;
  line-height: 1.7
}

.hl-final-buttons {
  margin-top: 38px;
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap
}

.hl-final-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 28px;
  border-radius: 16px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  transition: .3s ease
}

.hl-final-btn svg {
  width: 18px;
  height: 18px
}

.hl-final-btn.whatsapp {
  background: linear-gradient(90deg, #25d366, #14964c);
  color: #fff;
  border: 1px dashed rgb(255 255 255 / .25)
}

.hl-final-btn.call {
  background: linear-gradient(90deg, #ff4d6d, #c0001a);
  color: #fff;
  border: 1px dashed rgb(255 255 255 / .25)
}

.hl-final-features {
  margin-top: 35px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px
}

.hl-final-feature {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px dashed rgb(244 194 122 / .28);
  background: rgb(255 255 255 / .03);
  color: #fff7ec;
  font-size: 14px;
  font-weight: 800
}

@media (max-width:768px) {
  .hl-final-cta {
    padding: 70px 16px
  }

  .hl-final-card {
    padding: 50px 24px
  }

  .hl-final-title {
    font-size: 38px
  }

  .hl-final-desc {
    font-size: 16px
  }

  .hl-final-buttons {
    flex-direction: column
  }

  .hl-final-btn {
    justify-content: center;
    width: 100%
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

.gn-footer {
  font-family: 'Outfit', sans-serif;
  background: radial-gradient(circle at top left, rgb(255 47 142 / .12), transparent 24%), radial-gradient(circle at bottom right, rgb(255 152 32 / .15), transparent 58%), linear-gradient(180deg, #07110f 0%, #020303 100%);
  padding: 60px 20px 24px;
  overflow: hidden;
  position: relative
}

.gn-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(244 194 122 / .06) 1px, transparent 1px), linear-gradient(90deg, rgb(244 194 122 / .06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events: none
}

.gn-footer-wrap {
  max-width: 1240px;
  margin: auto
}

.gn-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .7fr .7fr 1fr;
  justify-content: space-between;
  gap: 28px;
  align-items: flex-start
}

.gn-mobile-links {
  display: contents
}

.gn-brand-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px
}

.gn-logo-box {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(90deg, #ff2f8e, #ff9820);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 14px 28px rgb(255 77 166 / .18)
}

.gn-logo-box svg {
  width: 22px;
  height: 22px;
  fill: #fff
}

.gn-brand-name {
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  line-height: 1
}

.gn-brand-sub {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #b58aa0;
  margin-top: 6px
}

.gn-brand-text {
  font-size: 14px;
  line-height: 1.85;
  color: #bdbdbd;
  margin-bottom: 22px
}

.gn-mini-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px
}

.gn-mini-tags div {
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  background: rgb(255 255 255 / .04);
  border: 1.5px dashed rgb(244 194 122 / .34);
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  backdrop-filter: blur(12px)
}

.gn-socials {
  display: flex;
  gap: 10px;
  flex-wrap: wrap
}

.gn-social {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgb(255 255 255 / .04);
  border: 1.5px dashed rgb(244 194 122 / .34);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .25s;
  backdrop-filter: blur(12px)
}

.gn-social svg {
  width: 20px;
  height: 20px;
  fill: #ff77b7
}

.gn-owner-logo {
  margin-top: 22px;
  display: flex;
  justify-content: flex-start
}

@media (max-width:768px) {
  .gn-owner-logo {
    justify-content: center;
    margin-top: 24px
  }

  .gn-owner-logo img {
    max-width: 100px
  }
}

.gn-footer-head {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: #fff
}

.gn-footer-head::before {
  content: "";
  width: 16px;
  height: 2px;
  border-radius: 10px;
  background: linear-gradient(90deg, #ff2f8e, #ff9820)
}

.gn-footer-links {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.gn-footer-links a {
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: #bdbdbd;
  transition: .2s
}

.gn-contact-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.gn-contact-card {
  background: rgb(255 255 255 / .04);
  border: 1.5px dashed rgb(244 194 122 / .34);
  border-radius: 18px;
  padding: 15px;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 78px;
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 28px rgb(0 0 0 / .18)
}

.gn-contact-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(90deg, #ff2f8e, #ff9820);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 12px 24px rgb(255 77 166 / .16)
}

.gn-contact-icon svg {
  width: 18px;
  height: 18px;
  fill: #fff
}

.gn-contact-card small {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #b58aa0;
  margin-bottom: 3px
}

.gn-contact-card strong {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  word-break: break-word
}

.gn-footer-bottom {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgb(255 255 255 / .08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap
}

.gn-footer-copy {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
  color: #bdbdbd
}

.gn-footer-policy {
  display: flex;
  gap: 10px;
  flex-wrap: wrap
}

.gn-footer-policy a {
  height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(255 255 255 / .04);
  border: 1.5px dashed rgb(244 194 122 / .34);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  color: #ff77b7;
  backdrop-filter: blur(12px)
}

.gn-footer-disclaimer {
  margin-top: 16px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.8;
  color: #8d7f94
}

@media (max-width:768px) {
  .gn-footer {
    padding: 48px 16px 22px
  }

  .gn-footer-cta {
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px
  }

  .gn-footer-cta h2 {
    font-size: 28px
  }

  .gn-footer-btns {
    width: 100%;
    flex-direction: column
  }

  .gn-btn {
    width: 100%
  }

  .gn-footer-grid {
    grid-template-columns: 1fr;
    gap: 34px
  }

  .gn-brand {
    text-align: center
  }

  .gn-brand-logo {
    justify-content: center
  }

  .gn-mini-tags {
    justify-content: center
  }

  .gn-socials {
    justify-content: center
  }

  .gn-mobile-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    width: 100%
  }

  .gn-contact-wrap {
    gap: 10px
  }

  .gn-footer-bottom {
    flex-direction: column;
    text-align: center
  }

  .gn-footer-policy {
    justify-content: center
  }
}

.fx-contact {
  position: fixed;
  bottom: 18px;
  right: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999
}

.fx-btn {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  border: 1px dashed rgb(255 255 255 / .14);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 25px rgb(0 0 0 / .28);
  transition: .3s
}

.fx-top {
  background: linear-gradient(135deg, rgb(255 184 77 / .10), rgb(216 134 0 / .08));
  color: #ffb84d
}

.fx-wa {
  background: linear-gradient(135deg, rgb(37 211 102 / .500), rgb(20 150 76 / .500))
}

.fx-call {
  background: linear-gradient(135deg, rgb(255 61 113 / .500), rgb(176 0 58 / .500))
}

.fx-btn i {
  font-size: 15px
}

@media (max-width:600px) {
  .fx-contact {
    right: 12px;
    bottom: 12px;
    gap: 10px
  }

  .fx-btn {
    padding: 10px 14px;
    font-size: 12px
  }

  .fx-btn i {
    font-size: 14px
  }
}

</style><style class="two_critical_font_css" type="text/css">@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/fa-brands-400.woff2) format("woff2"), url(fonts/fa-brands-400.ttf) format("truetype")
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/fa-solid-900.woff2) format("woff2"), url(fonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-display: swap;
  font-weight: 400;
  src: url(fonts/fa-brands-400.woff2) format("woff2"), url(fonts/fa-brands-400.ttf) format("truetype")
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: swap;
  font-weight: 900;
  src: url(fonts/fa-solid-900.woff2) format("woff2"), url(fonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
  font-family: "FontAwesome";
  font-display: swap;
  src: url(fonts/fa-solid-900.woff2) format("woff2"), url(fonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
  font-family: "FontAwesome";
  font-display: swap;
  src: url(fonts/fa-brands-400.woff2) format("woff2"), url(fonts/fa-brands-400.ttf) format("truetype")
}