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

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  overflow-x: hidden;
  font-family: "Google Sans Flex", "Segoe UI", Arial, sans-serif;
  color: #14181f;
}
body.no-scroll {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-text-fill-color: #14181f;
  caret-color: #14181f;
  transition: background-color 600000s 0s, color 600000s 0s;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 49px;
  padding: 10px 20px;
  border: 1px solid transparent;
  border-radius: 100px;
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  cursor: pointer;
  transition: color 0.35s ease, border-color 0.35s ease, transform 0.3s ease;
}
.btn span,
.btn img {
  position: relative;
  z-index: 1;
}
.btn img {
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.35s ease;
}
.btn:focus-visible {
  outline: 2px solid #ef611c;
  outline-offset: 3px;
}
.btn--outline {
  border-color: #686b75;
  color: #686b75;
}
.btn--outline::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #1f295b;
  border-radius: inherit;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}
.btn--compact {
  height: auto;
  padding: 12px 20px;
  border-radius: 24px;
  background: #fff;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}
.btn--primary, .btn--accent {
  color: #fff;
}
.btn--primary::before, .btn--accent::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 0;
  width: 14px;
  height: 14px;
  margin: -7px -1px 0 0;
  border-radius: 50%;
  background: #d9560b;
  transform: scale(0);
  transition: transform 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}
.btn--primary {
  background: #1f295b;
}
.btn--accent {
  background: #ef611c;
}
.btn--accent::before {
  right: 17px;
  background: #1f295b;
}
@media (hover: hover) {
  .btn--outline:hover {
    border-color: #1f295b;
    color: #fff;
    transform: translateY(-2px);
  }
  .btn--outline:hover::before {
    transform: scaleX(1);
  }
  .btn--outline:hover img {
    filter: brightness(0) invert(1);
    transform: translateY(-2px) scale(1.15);
  }
  .btn--primary:hover, .btn--accent:hover {
    transform: translateY(-2px);
  }
  .btn--primary:hover::before, .btn--accent:hover::before {
    transform: scale(var(--ripple, 24));
  }
  .btn--primary:hover img, .btn--accent:hover img {
    transform: scale(1.2) rotate(-10deg);
  }
  .btn--primary:hover {
    border-color: #d9560b;
  }
  .btn--accent:hover {
    border-color: #1f295b;
  }
  .btn--accent:hover img {
    transform: translateX(3px) scale(1.2);
  }
}
.btn:active {
  transform: translateY(0) scale(0.97);
}

@media (prefers-reduced-motion: reduce) {
  .btn,
  .btn::before,
  .btn img {
    transition: none !important;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding-top: 20px;
  transition: background-color 0.35s ease, padding 0.35s ease, backdrop-filter 0.35s ease;
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 60px;
}
.header__logo {
  position: relative;
  flex-shrink: 0;
  display: block;
  width: 268px;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (hover: hover) {
  .header__logo:hover {
    transform: scale(1.03);
  }
}
.header__logo-img {
  display: block;
  width: 100%;
  height: auto;
  transition: opacity 0.35s ease;
}
.header__logo-img--light {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.header__menu {
  display: flex;
  align-items: center;
  gap: 43px;
}
.header__list {
  display: flex;
  align-items: center;
  gap: 43px;
}
.header__link {
  position: relative;
  display: block;
  padding: 10px 0;
  font-size: 15px;
  line-height: normal;
  color: #14181f;
  white-space: nowrap;
  transition: color 0.25s ease, transform 0.25s ease;
}
.header__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #ef611c, #1f295b);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.35s cubic-bezier(0.65, 0, 0.35, 1);
}
.header__link:focus-visible {
  outline: 2px solid #1f295b;
  outline-offset: 4px;
  border-radius: 4px;
}
@media (hover: hover) {
  .header__link:hover {
    color: #1f295b;
    transform: translateY(-2px);
  }
  .header__link:hover::after {
    transform: scaleX(1);
    transform-origin: left center;
  }
}
.header__actions {
  display: flex;
  align-items: center;
  gap: 21.5px;
}
.header__toggle {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.header__toggle-bar {
  position: absolute;
  left: 10px;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: #1f295b;
  transition: transform 0.3s ease, opacity 0.2s ease;
}
.header__toggle-bar:nth-child(1) {
  top: 14px;
}
.header__toggle-bar:nth-child(2) {
  top: 21px;
}
.header__toggle-bar:nth-child(3) {
  top: 28px;
}
.header.is-open .header__toggle-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.header.is-open .header__toggle-bar:nth-child(2) {
  opacity: 0;
}
.header.is-open .header__toggle-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
@media (max-width: 1024px) {
  .header__logo {
    width: 220px;
  }
  .header__toggle {
    display: block;
  }
  .header__menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    padding: 24px 20px 32px;
    background: #fff;
    box-shadow: 0 16px 24px rgba(20, 24, 31, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
  }
  .header.is-open .header__menu {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition-delay: 0s;
  }
  .header__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .header__link {
    padding: 14px 0;
    font-size: 16px;
    border-bottom: 1px solid rgba(104, 107, 117, 0.2);
  }
  .header__link::after {
    display: none;
  }
}
@media (max-width: 1024px) and (hover: hover) {
  .header__link:hover {
    transform: translateX(8px);
  }
}
@media (max-width: 1024px) {
  .header__actions {
    gap: 16px;
  }
}
@media (max-width: 540px) {
  .header {
    padding-top: 12px;
  }
  .header__inner {
    min-height: 45px;
  }
  .header__logo {
    width: 180px;
  }
  .header__menu {
    padding: 16px 20px 24px;
  }
  .header__actions {
    flex-direction: column;
    align-items: stretch;
  }
}
@media (max-width: 375px) {
  .header__logo {
    width: 150px;
  }
}

/* .header.is-scrolled {
  padding-top: 10px;
  padding-bottom: 10px;
  background: rgba(12, 16, 32, 0.5);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
}
.header.is-scrolled .header__logo-img {
  opacity: 0;
}
.header.is-scrolled .header__logo-img--light {
  opacity: 1;
}
.header.is-scrolled .header__link {
  color: #fff;
}
.header.is-scrolled .header__link::after {
  background: linear-gradient(90deg, #ef611c, #ffb38a);
}
.header.is-scrolled .header__toggle-bar {
  background: #fff;
}
.header.is-scrolled .btn--outline {
  border-color: rgba(255, 255, 255, 0.7);
  color: #fff;
}
.header.is-scrolled .btn--outline::before {
  background: #1f295b;
}
.header.is-scrolled .btn--outline img {
  filter: brightness(0) invert(1);
}
.header.is-scrolled .btn--primary {
  background: #ef611c;
}
.header.is-scrolled .btn--primary::before {
  background: #1f295b;
}
@media (hover: hover) {
  .header.is-scrolled .header__link:hover {
    color: #ef611c;
  }
  .header.is-scrolled .btn--outline:hover {
    border-color: #1f295b;
    color: #fff;
  }
  .header.is-scrolled .btn--primary:hover {
    border-color: #1f295b;
  }
}
@media (max-width: 1024px) {
  .header.is-scrolled .header__menu {
    background: rgba(12, 16, 32, 0.97);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }
  .header.is-scrolled .header__link {
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }
} */


/* =========================================
   HEADER – sticky on scroll, black menu text, no background
========================================= */

.header.is-scrolled {
  position: fixed !important;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #fff !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* WordPress admin bar (only when logged in) */
.admin-bar .header.is-scrolled {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .header.is-scrolled {
    top: 46px;
  }
}

/* Logo: dark version */
.header.is-scrolled .header__logo-img {
  opacity: 1;
}

.header.is-scrolled .header__logo-img--light {
  opacity: 0;
}

/* Menu text: black */
.header.is-scrolled .header__link {
  color: #14181f !important;
  transition: color 0.3s ease;
}

.header.is-scrolled .header__link::after {
  background: linear-gradient(90deg, #ef611c, #ffb38a);
}

.header.is-scrolled .header__toggle-bar {
  background: #14181f;
}

/* Outline button: black */
.header.is-scrolled .btn--outline {
  border-color: #14181f;
  color: #14181f;
}

.header.is-scrolled .btn--outline::before {
  background: #1f295b;
}

.header.is-scrolled .btn--outline img {
  filter: none;
}

@media (hover: hover) {
  .header.is-scrolled .header__link:hover {
    color: #ef611c !important;
  }

  .header.is-scrolled .btn--outline:hover {
    border-color: #1f295b;
    color: #ffffff;
  }

  .header.is-scrolled .btn--outline:hover img {
    filter: brightness(0) invert(1);
  }
}

/* Mobile menu panel (needs a background to be readable) */
@media (max-width: 1024px) {
  .header.is-scrolled .header__menu {
    background: #ffffff;
  }

  .header.is-scrolled .header__link {
    border-bottom-color: rgba(20, 24, 31, 0.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .header__link,
  .header__link::after {
    transition: none !important;
  }
}
.dropdown {
  position: relative;
  width: 144px;
}
.dropdown__toggle {
  position: relative;
  display: block;
  width: 100%;
  height: 26px;
  padding: 0 34px 6px 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 15px;
  line-height: normal;
  text-align: left;
  color: rgba(51, 51, 51, 0.8);
  cursor: pointer;
}
.dropdown__toggle::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 110px;
  height: 1px;
  background: #d3d7df;
  transition: background-color 0.25s ease;
}
.dropdown__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 25px;
  height: 25px;
  margin-top: -12.5px;
  background: url("../icons/icon-chevron-right.svg") center/25px 25px no-repeat;
  transition: transform 0.3s ease;
}
.dropdown__toggle:focus-visible {
  outline: none;
}
.dropdown__toggle:focus-visible::before {
  background: #ef611c;
}
.dropdown.is-open .dropdown__toggle::before {
  background: #ef611c;
}
.dropdown.is-open .dropdown__toggle::after {
  transform: rotate(90deg);
}
.dropdown__menu {
  position: absolute;
  top: calc(100% + 14px);
  left: -20px;
  z-index: 30;
  min-width: 190px;
  padding: 6px;
  margin: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #e0e3eb;
  border-radius: 16px;
  box-shadow: 0 14px 30px -8px rgba(255, 170, 120, 0.45), 0 4px 12px rgba(20, 24, 31, 0.06);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transform-origin: top left;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
}
.dropdown__menu:focus {
  outline: none;
}
.dropdown.is-open .dropdown__menu {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}
.dropdown__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 15px;
  line-height: normal;
  color: #14181f;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.dropdown__option.is-selected {
  font-weight: 600;
  color: #ef611c;
}
.dropdown__option.is-selected::after {
  content: "";
  width: 14px;
  height: 14px;
  background: url("../icons/icon-check.svg") center/14px 14px no-repeat;
}
.dropdown__option.is-active {
  background: #fff3ec;
  color: #ef611c;
}

@media (prefers-reduced-motion: reduce) {
  .dropdown__toggle::after,
  .dropdown__menu {
    transition: none !important;
  }
}
.banner {
  position: relative;
  overflow: hidden;
  padding: 204px 0 85px;
  isolation: isolate;
}
.banner__orb {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}
.banner__orb--a {
  top: 200px;
  left: -160px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(255, 183, 150, 0.5), rgba(255, 183, 150, 0) 68%);
}
.banner__orb--b {
  right: 24%;
  bottom: -140px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(255, 214, 190, 0.6), rgba(255, 214, 190, 0) 68%);
}
.banner__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #ffe4d2;
  opacity: 0.3;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 72%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 72%, transparent 100%);
}
.banner__bg img {
  position: absolute;
  top: 0;
  right: -77px;
  width: auto;
  max-width: none;
  height: 100%;
}
.banner__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.banner__title {
  margin: 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 60px;
  text-align: center;
  color: #000;
}
.banner__title-accent {
  display: block;
  margin-top: 11px;
  font-size: 40px;
  font-weight: 400;
  line-height: 50px;
  color: #ef611c;
}
.banner__search {
  position: relative;
  z-index: 5;
}
.banner__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 70px;
  margin-top: 37px;
}
.banner__trust li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  color: #0f1729;
}
@media (max-width: 1024px) {
  .banner {
    padding: 160px 0 90px;
  }
  .banner__title {
    font-size: 42px;
    line-height: 52px;
  }
  .banner__title-accent {
    font-size: 36px;
    line-height: 46px;
  }
}
@media (max-width: 820px) {
  .banner {
    padding-top: 150px;
  }
}
@media (max-width: 768px) {
  .banner__title {
    font-size: 38px;
    line-height: 48px;
  }
  .banner__title-accent {
    font-size: 32px;
    line-height: 42px;
  }
}
@media (max-width: 540px) {
  .banner {
    padding: 118px 0 56px;
  }
  .banner__title {
    font-size: 30px;
    line-height: 40px;
  }
  .banner__title-accent {
    margin-top: 6px;
    font-size: 26px;
    line-height: 36px;
  }
  .banner__trust {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-top: 28px;
  }
}
@media (max-width: 375px) {
  .banner__title {
    font-size: 26px;
    line-height: 34px;
  }
  .banner__title-accent {
    font-size: 22px;
    line-height: 30px;
  }
}

.banner__search {
  width: 100%;
  max-width: 992px;
  margin-top: 56px;
}
@media (max-width: 820px) {
  .banner__search {
    margin-top: 44px;
  }
}
@media (max-width: 540px) {
  .banner__search {
    margin-top: 36px;
  }
}

.search {
  width: 100%;
  padding: 33px 42px;
  background: #fff;
  border: 1px solid #e0e3eb;
  border-radius: 39px;
  box-shadow: 0 10px 10.8px -4px rgba(255, 210, 179, 0.49);
  transition: border-color 0.3s ease, box-shadow 0.4s ease;
}
.search:focus-within {
  border-color: #f8cdb4;
  box-shadow: 0 16px 34px -8px rgba(239, 97, 28, 0.28);
}
.search__title {
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  color: #14181f;
}
.search__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 175px 215.7px 179px;
  align-items: end;
}
.search__field {
  min-width: 0;
}
.search__field--query {
  padding-right: 20px;
}
.search__field--consultation {
  padding-left: 20px;
  border-left: 1px solid #e0e3eb;
}
.search__field--location {
  padding: 0 22px 0 20px;
  border-left: 1px solid #e0e3eb;
}
.search__label {
  display: block;
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  color: #686b75;
}
.search__control {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 26px;
}
.search__input {
  flex: 1;
  min-width: 0;
  height: 26px;
  padding: 0 0 6px;
  border: 0;
  border-bottom: 1px solid #d3d7df;
  border-radius: 0;
  background: transparent;
  font: inherit;
  font-size: 15px;
  line-height: normal;
  color: rgba(51, 51, 51, 0.8);
  transition: border-color 0.25s ease;
}
.search__input::placeholder {
  color: #686b75;
  opacity: 0.8;
}
.search__input:focus {
  outline: none;
  border-color: #ef611c;
}
.search__input[name=location] {
  flex: none;
  width: 148.4px;
}
.search__icon {
  flex-shrink: 0;
  pointer-events: none;
}
.search__icon--left {
  transform: rotate(90deg);
}
.search__clear {
  flex-shrink: 0;
  display: block;
  width: 25px;
  height: 25px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: transform 0.25s ease;
}
.search__clear img {
  display: block;
}
.search__clear:hover {
  transform: rotate(90deg) scale(1.1);
}
.search__clear:focus-visible {
  outline: 2px solid #ef611c;
  outline-offset: 2px;
}
.search__submit {
  justify-self: stretch;
  min-width: 179px;
  padding: 10px 15px;
}
@media (max-width: 1024px) {
  .search {
    padding: 28px 32px;
  }
  .search__row {
    grid-template-columns: minmax(0, 1fr) 160px 200px 170px;
  }
  .search__field--location {
    padding-right: 16px;
  }
  .search__input[name=location] {
    flex: 1;
    width: auto;
  }
  .search__submit {
    min-width: 0;
  }
}
@media (max-width: 820px) {
  .search__row {
    grid-template-columns: 1fr 1fr;
    gap: 24px 0;
  }
  .search__field--query {
    grid-column: 1/-1;
    padding-right: 0;
  }
  .search__field--consultation {
    padding-left: 0;
    border-left: 0;
  }
  .search__field--location {
    padding-right: 0;
  }
  .search .dropdown {
    width: 100%;
  }
  .search .dropdown__toggle::before {
    width: calc(100% - 34px);
  }
  .search__submit {
    grid-column: 1/-1;
  }
}
@media (max-width: 540px) {
  .search {
    padding: 24px 20px;
    border-radius: 28px;
  }
  .search__title {
    font-size: 18px;
  }
  .search__row {
    grid-template-columns: 1fr;
  }
  .search__field--consultation, .search__field--location {
    grid-column: 1/-1;
    padding: 0;
    border-left: 0;
  }
}

.inner-banner {
  position: relative;
  overflow: hidden;
  min-height: 441px;
  padding-top: 178px;
  isolation: isolate;
}
.inner-banner__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #ffe4d2;
  opacity: 0.3;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
}
.inner-banner__bg img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 82% 50%;
}
.inner-banner__title {
  margin: 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 60px;
  text-align: center;
  white-space: nowrap;
  color: #000;
}
.inner-banner__title-accent {
  display: block;
  font-size: 40px;
  font-weight: 400;
  line-height: 50px;
}
@media (max-width: 1024px) {
  .inner-banner {
    min-height: 380px;
    padding-top: 150px;
  }
  .inner-banner__title {
    font-size: 42px;
    line-height: 52px;
  }
  .inner-banner__title-accent {
    font-size: 36px;
    line-height: 46px;
  }
}
@media (max-width: 820px) {
  .inner-banner {
    min-height: 340px;
    padding-top: 140px;
  }
}
@media (max-width: 768px) {
  .inner-banner__title {
    font-size: 38px;
    line-height: 48px;
  }
  .inner-banner__title-accent {
    font-size: 32px;
    line-height: 42px;
  }
}
@media (max-width: 540px) {
  .inner-banner {
    min-height: 300px;
    padding-top: 118px;
  }
  .inner-banner__title {
    font-size: 30px;
    line-height: 40px;
    white-space: normal;
    text-wrap: balance;
  }
  .inner-banner__title-accent {
    font-size: 26px;
    line-height: 36px;
  }
}
@media (max-width: 375px) {
  .inner-banner__title {
    font-size: 26px;
    line-height: 34px;
  }
  .inner-banner__title-accent {
    font-size: 22px;
    line-height: 30px;
  }
}

.inner-banner--compact {
  min-height: 400px;
  padding-top: 190px;
}
.inner-banner--compact .inner-banner__title {
  font-size: 40px;
  line-height: 50px;
}
.inner-banner--compact .inner-banner__title-accent {
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 1024px) {
  .inner-banner--compact {
    min-height: 340px;
    padding-top: 160px;
  }
}
@media (max-width: 820px) {
  .inner-banner--compact {
    min-height: 300px;
    padding-top: 140px;
  }
  .inner-banner--compact .inner-banner__title {
    font-size: 34px;
    line-height: 44px;
  }
  .inner-banner--compact .inner-banner__title-accent {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 540px) {
  .inner-banner--compact {
    min-height: 260px;
    padding-top: 124px;
    padding-bottom: 28px;
  }
  .inner-banner--compact .inner-banner__title {
    font-size: 26px;
    line-height: 34px;
  }
  .inner-banner--compact .inner-banner__title-accent {
    font-size: 22px;
    line-height: 30px;
  }
}

.dir-banner {
  position: relative;
  overflow: hidden;
  padding: 180px 0 120px;
  isolation: isolate;
}
.dir-banner__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #ffe4d2;
  opacity: 0.3;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
}
.dir-banner__bg img {
  position: absolute;
  top: 0;
  right: -77px;
  width: auto;
  max-width: none;
  height: 100%;
}
.dir-banner__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dir-banner__title {
  margin: 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 60px;
  text-align: center;
}
.dir-banner__text {
  max-width: 640px;
  margin: 22px 0 0;
  font-size: 15px;
  line-height: 25px;
  text-align: center;
  color: #14181f;
}
.dir-banner .banner__search {
  margin-top: 34px;
}
@media (max-width: 1024px) {
  .dir-banner {
    padding: 150px 0 80px;
  }
  .dir-banner__title {
    font-size: 42px;
    line-height: 52px;
  }
}
@media (max-width: 820px) {
  .dir-banner {
    padding-top: 140px;
  }
  .dir-banner .banner__search {
    margin-top: 28px;
  }
}
@media (max-width: 540px) {
  .dir-banner {
    padding: 118px 0 56px;
  }
  .dir-banner__title {
    font-size: 32px;
    line-height: 42px;
  }
  .dir-banner__text {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (max-width: 375px) {
  .dir-banner__title {
    font-size: 28px;
  }
}

.listing {
  position: relative;
  display: flex;
  align-items: flex-start;
  overflow-x: clip;
  margin-bottom: 40px;
}
.listing__main {
  flex: 1;
  min-width: 0;
  padding: 64px 101px 90px 89px;
  transition: padding 0.4s ease;
}
.listing__grid {
  --col-gap: clamp(40px, 7vw, 105px);
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 373px));
  justify-content: space-between;
  gap: 50px var(--col-gap);
}
.listing.is-collapsed .listing__grid {
  --col-gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
.listing__empty {
  margin: 40px 0 0;
  font-size: 16px;
  text-align: center;
  color: #686b75;
}
@media (max-width: 1439px) {
  .listing__main {
    padding-right: 60px;
  }
}

.filters {
  position: sticky;
  top: 0;
  flex-shrink: 0;
  align-self: stretch;
  width: 399px;
  background: #fff0ec;
  transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.filters__inner {
  position: sticky;
  top: 80px;
  width: 399px;
  padding: 64px 52px 40px 61px;
  max-height: calc(100vh - 80px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.filters__inner::-webkit-scrollbar {
  display: none;
}
.filters__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid #d9d9dc;
}
.filters__title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  color: #14181f;
}
.filters__clear {
  height: 29px;
  padding: 0 10px;
  border: 0;
  border-radius: 100px;
  background: #efefef;
  font: inherit;
  font-size: 15px;
  color: rgba(104, 107, 117, 0.8);
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.filters__clear:hover {
  background: #ef611c;
  color: #fff;
}
.filters__group {
  margin: 0;
  padding: 0;
  border: 0;
}
.filters__group + .filters__group {
  margin-top: 10px;
  padding-top: 6px;
  border-top: 1px solid #d9d9dc;
}
.filters__legend {
  display: block;
  width: 100%;
  padding: 18px 0 17px;
  font-size: 15px;
  font-weight: 600;
  color: #686b75;
}
.filters__option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  cursor: pointer;
}
.filters__option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.filters__box {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: #ddd;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.filters__option input:checked + .filters__box {
  background: #ef611c url("../icons/icon-check-white.svg") center/10px 8px no-repeat;
  transform: scale(1.05);
}
.filters__option input:focus-visible + .filters__box {
  outline: 2px solid #1f295b;
  outline-offset: 2px;
}
.filters__name {
  flex: 1;
  font-size: 15px;
  color: rgba(104, 107, 117, 0.8);
  transition: color 0.25s ease;
}
.filters__option input:checked ~ .filters__name {
  color: #14181f;
}
.filters__count {
  min-width: 25px;
  padding: 3px 0;
  border-radius: 4px;
  background: #efefef;
  font-size: 15px;
  line-height: 19px;
  text-align: center;
  color: rgba(104, 107, 117, 0.8);
}
.filters__toggle {
  position: absolute;
  top: 451px;
  right: -12px;
  z-index: 3;
  width: 25px;
  height: 25px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #1f295b url("../icons/icon-chevron-white-left.svg") center/6px 10px no-repeat;
  cursor: pointer;
  transition: transform 0.4s ease;
}
.filters__toggle:hover {
  transform: scale(1.15);
}
.filters__rail {
  position: absolute;
  top: 64px;
  left: 0;
  width: 49px;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.filters__rail img {
  display: inline-block;
}
.listing.is-collapsed .filters {
  width: 49px;
}
.listing.is-collapsed .filters__rail {
  opacity: 1;
  transition-delay: 0.25s;
}
.listing.is-collapsed .filters__toggle {
  transform: rotate(180deg);
}
.listing.is-collapsed .filters__inner {
  visibility: hidden;
}

.doc {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.doc.has-rule::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 25px;
  right: calc(var(--col-gap, 105px) / -2);
  width: 1px;
  background: #d9d9dc;
  pointer-events: none;
}
.doc[hidden] {
  display: none;
}
.doc__top {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.doc__photo {
  position: relative;
  flex-shrink: 0;
  width: 129px;
  height: 152px;
  overflow: hidden;
  border-radius: 28px;
  background: #f1f4fa;
}
.doc__photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 8%;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.doc__photo--placeholder {
  background: #ffc6b2;
}
.doc__photo--placeholder > img {
  object-fit: contain;
  object-position: 50% 100%;
  padding: 18% 14% 0;
}
.doc__fav {
  position: absolute;
  top: 12px;
  right: 18px;
  width: 18px;
  height: 16px;
  padding: 0;
  border: 0;
  background: url("../icons/icon-heart.svg") center/contain no-repeat;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.doc__fav.is-on {
  background-image: url("../icons/icon-heart-filled.svg");
}
.doc__fav:hover {
  transform: scale(1.2);
}
.doc__fav:focus-visible {
  outline: 2px solid #1f295b;
  outline-offset: 2px;
}
.doc__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
  justify-content: center;
}
.doc__name {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  color: #14181f;
}
.doc__role {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 25px;
  color: #686b75;
}
.doc__place {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.doc__modes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.doc__mode {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 7px 14px;
  border-radius: 6px;
  background: #1f295b;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  line-height: normal;
  color: #fff;
}
.doc__actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
.doc__rule {
  flex: 1;
  height: 1px;
  background: #d9d9dc;
}
.doc__btn {
  flex-shrink: 0;
  opacity: 0.8;
  transition: opacity 0.3s ease, color 0.35s ease, border-color 0.35s ease, transform 0.3s ease;
}
@media (hover: hover) {
  .doc__btn:hover {
    opacity: 1;
    border-color: #1f295b;
    color: #fff;
  }
  .doc__btn:hover::before {
    background: #1f295b;
  }
}
@media (hover: hover) {
  .doc:hover .doc__photo > img {
    transform: scale(1.06);
  }
}

@media (max-width: 1280px) {
  .filters {
    width: 280px;
  }
  .listing.is-collapsed .filters {
    width: 49px;
  }
  .filters__inner {
    width: 280px;
    padding: 48px 28px 32px 32px;
  }
  .filters__toggle {
    top: 300px;
  }
  .listing__main {
    padding: 48px 32px 70px 48px;
  }
  .listing__grid {
    column-gap: 40px;
  }
}
@media (max-width: 1100px) {
  .listing__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .listing.is-collapsed .listing__grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  }
}
@media (max-width: 820px) {
  .filters {
    width: 220px;
  }
  .listing.is-collapsed .filters {
    width: 49px;
  }
  .filters__inner {
    width: 220px;
    padding: 36px 18px 24px 20px;
  }
  .filters__title {
    gap: 10px;
    font-size: 18px;
  }
  .filters__name, .filters__count, .filters__clear {
    font-size: 14px;
  }
  .listing__main {
    padding: 36px 20px 56px 28px;
  }
}
@media (max-width: 540px) {
  .listing {
    display: block;
  }
  .listing__main {
    padding: 32px 20px 56px;
  }
  .filters {
    position: static;
    width: 100%;
  }
  .filters__inner {
    position: static;
    width: auto;
    max-height: none;
    overflow: visible;
    padding: 28px 20px 12px;
  }
  .filters__toggle, .filters__rail {
    display: none;
  }
}
@media (max-width: 540px) {
  .doc__photo {
    width: 108px;
    height: 128px;
    border-radius: 24px;
  }
  .doc__name {
    font-size: 18px;
  }
  .doc__role, .doc__place {
    font-size: 14px;
  }
  .doc__mode {
    gap: 8px;
    padding: 6px 8px;
  }
  .doc__actions {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
@media (prefers-reduced-motion: reduce) {
  .filters,
  .listing__main {
    transition: none;
  }
}
.results {
  position: relative;
  padding: 72px 0 40px;
  background: linear-gradient(180deg, #fff0ec 0, #fff 100%);
}
.results[hidden] {
  display: none;
}
.results__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}
.results__title {
  display: flex;
  flex-wrap: wrap;
  column-gap: 9px;
  margin: 0;
  font-size: 32px;
}
.results__title-dark {
  font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f1729;
}
.results__title-accent {
  font-weight: 400;
  line-height: normal;
  color: #ef611c;
}
.results__summary {
  margin: 10px 0 0;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #686b75;
}
.results__tools {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}
.results__tools[hidden] {
  display: none;
}
.results__nav {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #1f295b;
  border-radius: 50%;
  background: transparent url("../icons/icon-arrow-right.svg") center/7px 11px no-repeat;
  cursor: pointer;
  transition: background-color 0.3s ease, opacity 0.3s ease;
}
.results__nav--prev {
  transform: scaleX(-1);
}
.results__nav:hover:not(:disabled) {
  background-color: #1f295b;
  background-image: url("../icons/icon-arrow-right-white.svg");
}
.results__nav:disabled {
  opacity: 0.35;
  cursor: default;
}
.results__nav:focus-visible {
  outline: 2px solid #1f295b;
  outline-offset: 2px;
}
.results__track {
  display: flex;
  gap: 24px;
  padding: 4px 2px 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.results__track::-webkit-scrollbar {
  display: none;
}
.results__track[hidden] {
  display: none;
}
.results__track:focus-visible {
  outline: 2px solid #1f295b;
  outline-offset: 4px;
  border-radius: 8px;
}
.results__slide {
  flex: 0 0 calc((100% - 48px) / 3);
  min-width: 300px;
  padding: 24px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(31, 41, 91, 0.08);
  scroll-snap-align: start;
}
.results__slide[hidden] {
  display: none;
}
.results__empty {
  margin: 24px 0;
  font-size: 16px;
  text-align: center;
  color: #686b75;
}
.results__foot {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
@media (max-width: 820px) {
  .results {
    padding: 56px 0 32px;
  }
  .results__title {
    font-size: 28px;
  }
  .results__slide {
    flex-basis: calc((100% - 24px) / 2);
  }
}
@media (max-width: 540px) {
  .results__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .results__slide {
    flex-basis: 86%;
    min-width: 0;
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .results__track {
    scroll-behavior: auto;
  }
}
.profile {
  position: relative;
  overflow: hidden;
  padding: 150px 0 80px;
  isolation: isolate;
}
.profile__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #ffe4d2;
  opacity: 0.3;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%);
}
.profile__bg img {
  position: absolute;
  top: 0;
  right: -77px;
  width: auto;
  max-width: none;
  height: 100%;
}
.profile__card {
  display: flex;
  align-items: flex-start;
  gap: 60px;
  padding: 40px 58px;
  background: #fff;
  border: 1px solid #e0e3eb;
  border-radius: 39px;
  box-shadow: 0 10px 10.8px -4px rgba(255, 210, 179, 0.49);
}
.profile__photo {
  position: relative;
  flex-shrink: 0;
  width: 315px;
  height: 372px;
  overflow: hidden;
  border-radius: 28px;
  background: #f1f4fa;
}
.profile__photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 8%;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (hover: hover) {
  .profile__photo:hover > img {
    transform: scale(1.04);
  }
}
.profile__tools {
  position: absolute;
  top: 14px;
  right: 16px;
  display: flex;
  gap: 14px;
}
.profile__tool {
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  background: center/contain no-repeat;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.profile__tool--share {
  background-image: url("../icons/icon-share.svg");
}
.profile__tool--fav {
  background-image: url("../icons/icon-heart.svg");
}
.profile__tool--fav.is-on {
  background-image: url("../icons/icon-heart-filled.svg");
}
.profile__tool:hover {
  transform: scale(1.2);
}
.profile__tool:focus-visible {
  outline: 2px solid #1f295b;
  outline-offset: 3px;
  border-radius: 4px;
}
.profile__body {
  flex: 1;
  min-width: 0;
  padding-top: 8px;
}
.profile__head {
  display: flex;
  align-items: stretch;
  gap: 40px;
  padding-bottom: 22px;
  border-bottom: 1px solid #d9d9dc;
}
.profile__who {
  flex: 1;
  min-width: 0;
}
.profile__name {
  margin: 0 0 4px;
  font-size: 28px;
  font-weight: 600;
  line-height: normal;
  color: #14181f;
}
.profile__quals, .profile__role {
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.profile__role {
  font-weight: 600;
}
.profile__facts {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 40px;
  border-left: 1px solid #d9d9dc;
}
.profile__facts li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.profile__facts img {
  flex-shrink: 0;
}
.profile__about {
  padding-top: 22px;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.profile__about p {
  margin: 0 0 25px;
}
.profile__about p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .profile {
    padding: 130px 0 64px;
  }
  .profile__card {
    gap: 36px;
    padding: 32px 36px;
  }
  .profile__photo {
    width: 250px;
    height: 296px;
  }
  .profile__head {
    gap: 28px;
  }
  .profile__facts {
    padding-left: 28px;
  }
}
@media (max-width: 820px) {
  .profile {
    padding: 120px 0 56px;
  }
  .profile__card {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
    border-radius: 32px;
  }
  .profile__photo {
    width: 100%;
    max-width: 340px;
    height: auto;
    aspect-ratio: 325/380;
    margin: 0 auto;
  }
  .profile__body {
    padding-top: 0;
  }
}
@media (max-width: 540px) {
  .profile {
    padding: 108px 0 48px;
  }
  .profile__card {
    padding: 24px 20px;
    border-radius: 28px;
  }
  .profile__head {
    flex-direction: column;
    gap: 16px;
  }
  .profile__facts {
    padding: 16px 0 0;
    border-left: 0;
    border-top: 1px solid #d9d9dc;
  }
  .profile__name {
    font-size: 24px;
  }
  .profile__about {
    font-size: 14px;
    line-height: 24px;
  }
}

.specs {
  position: relative;
  padding: 24px 0 100px;
}
.specs__head {
  max-width: 717px;
}
.specs__title {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3px;
  margin: 0 0 14px;
  font-size: 32px;
}
.specs__title-dark {
  font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f1729;
}
.specs__title-accent {
  font-weight: 400;
  line-height: normal;
}
.specs__lead {
  max-width: 560px;
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.specs__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}
.specs__card {
  padding: 40px 32px;
  border-radius: 25px;
  background: #f8f8f8;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease, background-color 0.3s ease;
}
@media (hover: hover) {
  .specs__card:hover {
    transform: translateY(-6px);
    background: #fff;
    box-shadow: 0 22px 40px -22px rgba(239, 97, 28, 0.4);
  }
}
.specs__card--more {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
}
.specs__card-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 22px;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  color: #14181f;
}
.specs__card-title img {
  flex-shrink: 0;
}
.specs__card--more .specs__card-title {
  margin: 0;
}
.specs__card-text {
  max-width: none;
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.specs__all {
  height: 38px;
  padding: 0 20px;
  opacity: 0.8;
}
@media (max-width: 1024px) {
  .specs {
    padding-bottom: 56px;
  }
  .specs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .specs__card {
    padding: 32px 28px;
  }
}
@media (max-width: 820px) {
  .specs {
    padding-bottom: 48px;
  }
  .specs__title {
    font-size: 28px;
  }
}
@media (max-width: 540px) {
  .specs__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .specs__card {
    padding: 28px 22px;
    border-radius: 20px;
  }
  .specs__card-text {
    max-width: none;
    font-size: 14px;
    line-height: 24px;
  }
  .specs__title {
    font-size: 26px;
  }
}

.contact {
  padding: 44px 55px 48px;
  border-radius: 25px;
  background: #fff0ec;
}
.contact__title {
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  color: #14181f;
}
.contact__lead {
  margin: 0 0 28px;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.contact__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}
.contact__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.contact__field--full {
  grid-column: 1/-1;
}
.contact__label {
  font-size: 14px;
  font-weight: 600;
  color: #686b75;
}
.contact__req {
  color: #ef611c;
}
.contact__input {
  width: 100%;
  padding: 14px 15px;
  border: 0.5px solid #14181f;
  border-radius: 6px;
  background: transparent;
  font: inherit;
  font-size: 15px;
  line-height: normal;
  color: #14181f;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}
.contact__input::placeholder {
  color: #686b75;
  opacity: 0.6;
}
.contact__input:focus {
  outline: none;
  border-color: #ef611c;
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 0 3px rgba(239, 97, 28, 0.15);
}
.contact__input.is-invalid {
  border-color: #d92d20;
}
.contact__select {
  appearance: none;
  padding-right: 40px;
  background: url("../icons/icon-chevron-down.svg") right 8px center/25px 25px no-repeat;
  cursor: pointer;
}
.contact__select:invalid {
  color: rgba(104, 107, 117, 0.6);
}
.contact__textarea {
  min-height: 130px;
  resize: vertical;
}
.contact__phone {
  position: relative;
}
.contact__phone .contact__input {
  padding-left: 80px;
}
.contact__country {
  position: absolute;
  top: 50%;
  left: 12px;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  transform: translateY(-50%);
}
.contact__country::after {
  content: "";
  width: 6px;
  height: 6px;
  margin: -3px 0 0 3px;
  border-right: 1.5px solid #686b75;
  border-bottom: 1.5px solid #686b75;
  transform: rotate(45deg);
  pointer-events: none;
}
.contact__country select {
  position: absolute;
  inset: 0;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}
.contact__flag {
  display: block;
  width: 26px;
  height: 18px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.contact__submit {
  grid-column: 1/-1;
  width: 100%;
  margin-top: 6px;
}
.contact__status {
  grid-column: 1/-1;
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #1f295b;
}
.contact__status[hidden] {
  display: none;
}
@media (max-width: 1024px) {
  .contact {
    padding: 36px 32px 40px;
  }
}
@media (max-width: 540px) {
  .contact {
    padding: 28px 20px 32px;
    border-radius: 20px;
  }
  .contact__form {
    grid-template-columns: minmax(0, 1fr);
  }
}

.contact-sec {
  padding: 0 0 100px;
}
.contact-sec .contact {
  max-width: 860px;
  margin: 0 auto;
}
@media (max-width: 820px) {
  .contact-sec {
    padding-bottom: 64px;
  }
}

.contact__submit {
  --ripple: 150;
}

.enquiry {
  position: relative;
  overflow-x: clip;
  padding: 24px 0 110px;
  isolation: isolate;
}
.enquiry__glow {
  position: absolute;
  bottom: -330px;
  left: -380px;
  z-index: -1;
  width: 640px;
  max-width: none;
  height: 640px;
  pointer-events: none;
}
.enquiry__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  align-items: start;
}
.enquiry__title {
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  color: #14181f;
}
.enquiry__lead {
  margin: 0 0 28px;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.enquiry__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 46px 24px;
  padding-top: 10px;
}
.enquiry__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.enquiry__field {
  position: relative;
  display: block;
  min-width: 0;
}
.enquiry__field--full {
  grid-column: 1/-1;
}
.enquiry__field input,
.enquiry__field select,
.enquiry__field textarea {
  width: 100%;
  height: 48px;
  padding: 0 15px 0 42px;
  border: 0.5px solid #686b75;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.55);
  font: inherit;
  font-size: 15px;
  line-height: normal;
  color: #14181f;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}
.enquiry__field input::placeholder,
.enquiry__field select::placeholder,
.enquiry__field textarea::placeholder {
  color: #686b75;
  opacity: 0.7;
}
.enquiry__field input:focus,
.enquiry__field select:focus,
.enquiry__field textarea:focus {
  outline: none;
  border-color: #ef611c;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(239, 97, 28, 0.15);
}
.enquiry__field input.is-invalid,
.enquiry__field select.is-invalid,
.enquiry__field textarea.is-invalid {
  border-color: #d92d20;
}
.enquiry__field--plain input, .enquiry__field--plain textarea {
  padding-left: 15px;
}
.enquiry__field--area textarea {
  height: 110px;
  padding-top: 14px;
  resize: vertical;
}
.enquiry__field--select select {
  appearance: none;
  padding-right: 40px;
  background: rgba(255, 255, 255, 0.55) url("../icons/icon-chevron-right.svg") right 8px center/25px 25px no-repeat;
  cursor: pointer;
}
.enquiry__field--select select:invalid {
  color: rgba(104, 107, 117, 0.8);
}
.enquiry__icon {
  position: absolute;
  top: 24px;
  left: 16px;
  z-index: 1;
  transform: translateY(-50%);
  pointer-events: none;
}
.enquiry__submit {
  grid-column: 1/-1;
  justify-self: start;
  min-width: 123px;
  height: 38px;
  padding: 0 16px;
  font-size: 13px;
}
.enquiry .contact__status {
  grid-column: 1/-1;
  margin: -24px 0 0;
  font-size: 14px;
  color: #1f295b;
}
@media (max-width: 1440px) {
  .enquiry__inner {
    gap: 56px;
  }
}
@media (max-width: 1024px) {
  .enquiry {
    padding-bottom: 80px;
  }
  .enquiry__inner {
    gap: 40px;
  }
  .enquiry__form {
    gap: 32px 16px;
  }
}
@media (max-width: 820px) {
  .enquiry {
    padding-bottom: 64px;
  }
  .enquiry__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 56px;
  }
}
@media (max-width: 540px) {
  .enquiry__form {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .enquiry__submit {
    justify-self: stretch;
    height: 46px;
  }
}

.touch {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 42px 42px 36px;
  border-radius: 25px;
  background: #fff0ec;
}
.touch__heading {
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  color: #14181f;
}
.touch__line {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.touch__line--top {
  align-items: flex-start;
}
.touch__line--top img {
  margin-top: 7px;
}
.touch__line a {
  transition: color 0.25s ease;
}
.touch__line a:hover {
  color: #ef611c;
}
.touch__line img {
  flex-shrink: 0;
}
.touch__places {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
}
.touch__places .touch__line + .touch__line {
  padding-left: 20px;
  border-left: 1px solid #d9d9dc;
}
.touch__id {
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  color: #ef611c;
}
@media (max-width: 1024px) {
  .touch {
    padding: 32px 28px;
    gap: 32px;
  }
  .touch__places {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  .touch__places .touch__line + .touch__line {
    padding-left: 0;
    border-left: 0;
  }
}
@media (max-width: 540px) {
  .touch {
    padding: 28px 22px;
    border-radius: 20px;
  }
}

.story {
  position: relative;
  z-index: 2;
  margin-top: -62px;
  padding-bottom: 64px;
}
.story__card {
  position: relative;
  overflow: hidden;
  min-height: 434px;
  border-radius: 25px;
  background: #ef611c;
  color: #fff;
}
.story__img {
  position: absolute;
  left: 0;
  top: -6%;
  width: 100%;
  height: 112%;
  max-width: none;
  object-fit: cover;
  object-position: right center;
}
.story__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(239, 97, 28, 0.76) 0%, rgba(239, 97, 28, 0) 73.677%);
}
.story__content {
  position: relative;
  max-width: 679px;
  padding: 32px 36px 18px;
}
.story__title {
  margin: 0 0 22px;
  font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
}
.story__text {
  --story-lh: 25px;
  font-size: 15px;
  line-height: var(--story-lh);
}
.story__text p {
  margin: 0;
}
.story__text p:first-child {
  margin-bottom: 25px;
}
.story__text.is-clamped {
  max-height: calc(var(--story-lh) * 10);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 30px), transparent 100%);
  mask-image: linear-gradient(180deg, #000 calc(100% - 30px), transparent 100%);
}
.story__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding: 10px 20px;
  border: 0;
  border-radius: 100px;
  background: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  color: #ef611c;
  cursor: pointer;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
/* .story__more[hidden] {
  display: none;
} */
.story__more img {
  transition: transform 0.3s ease;
}
.story__more:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
@media (hover: hover) {
  .story__more:hover {
    transform: translateY(-2px);
    background: #fff3ec;
  }
  .story__more:hover img {
    transform: translateX(4px);
  }
}
@media (max-width: 1024px) {
  .story {
    margin-top: -50px;
    padding-bottom: 56px;
  }
  .story__content {
    max-width: 60%;
    padding: 28px 28px 20px;
  }
}
@media (max-width: 820px) {
  .story {
    margin-top: -40px;
  }
  .story__img {
    top: 0;
    height: 300px;
  }
  .story__shade {
    background: linear-gradient(180deg, rgba(239, 97, 28, 0.15) 0%, #ef611c 290px);
  }
  .story__content {
    max-width: none;
    padding: 236px 28px 28px;
  }
}
@media (max-width: 540px) {
  .story {
    margin-top: -30px;
    padding-bottom: 48px;
  }
  .story__card {
    border-radius: 20px;
  }
  .story__img {
    height: 240px;
  }
  .story__shade {
    background: linear-gradient(180deg, rgba(239, 97, 28, 0.15) 0%, #ef611c 230px);
  }
  .story__content {
    padding: 190px 20px 24px;
  }
  .story__title {
    margin-bottom: 16px;
    font-size: 26px;
  }
  .story__text {
    --story-lh: 24px;
    font-size: 14px;
  }
  .story__text p:first-child {
    margin-bottom: 20px;
  }
}

@keyframes story-modal-in {
  from {
    opacity: 0;
    transform: translateY(28px) scale(0.94);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes story-modal-out {
  from {
    opacity: 1;
    transform: none;
  }
  to {
    opacity: 0;
    transform: translateY(18px) scale(0.96);
  }
}
@keyframes story-backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes story-backdrop-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.story-modal {
  position: fixed;
  inset: 0;
  width: min(860px, 100vw - 32px);
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
  color: #000;
}
.story-modal::backdrop {
  background: rgba(12, 16, 32, 0.62);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.story-modal[open] {
  animation: story-modal-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.story-modal[open]::backdrop {
  animation: story-backdrop-in 0.4s ease both;
}
.story-modal.is-closing {
  animation: story-modal-out 0.28s ease both;
}
.story-modal.is-closing::backdrop {
  animation: story-backdrop-out 0.28s ease both;
}
.story-modal__panel {
  position: relative;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  overscroll-behavior: contain;
  border-radius: 25px;
  background: #fed9c6;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.story-modal__panel::-webkit-scrollbar {
  display: none;
}
.story-modal__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 260px;
  max-width: none;
  object-fit: cover;
  object-position: right center;
}
.story-modal__shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 260px;
  background: linear-gradient(180deg, rgba(239, 97, 28, 0.1) 0%, #ef611c 250px);
}
.story-modal__body {
  position: relative;
  padding: 60px 44px 44px;
}
.story-modal__title {
  margin: 0 0 22px;
  font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  color: #ef611c;
}
.story-modal__text {
  font-size: 15px;
  line-height: 25px;
}
.story-modal__text p {
  margin: 0 0 25px;
}
.story-modal__text p:last-child {
  margin-bottom: 0;
}
.story-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.story-modal__close::before, .story-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  margin: -1px 0 0 -8px;
  border-radius: 2px;
  background: #ef611c;
}
.story-modal__close::before {
  transform: rotate(45deg);
}
.story-modal__close::after {
  transform: rotate(-45deg);
}
.story-modal__close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
@media (hover: hover) {
  .story-modal__close:hover {
    transform: rotate(90deg) scale(1.08);
  }
}
@media (max-width: 540px) {
  .story-modal__img, .story-modal__shade {
    height: 200px;
  }
  .story-modal__shade {
    background: linear-gradient(180deg, rgba(239, 97, 28, 0.1) 0%, #ef611c 190px);
  }
  .story-modal__body {
    padding: 150px 22px 28px;
  }
  .story-modal__title {
    font-size: 26px;
  }
  .story-modal__text {
    font-size: 14px;
    line-height: 24px;
  }
  .story-modal__text p {
    margin-bottom: 20px;
  }
  .story-modal__panel {
    border-radius: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .story-modal[open],
  .story-modal[open]::backdrop,
  .story-modal.is-closing,
  .story-modal.is-closing::backdrop {
    animation: none;
  }
}
.foundation {
  position: relative;
  overflow-x: clip;
  padding: 0 0 70px;
  isolation: isolate;
}
.foundation__glow {
  position: absolute;
  top: 595px;
  left: -485px;
  z-index: -1;
  width: 730px;
  max-width: none;
  height: 730px;
  pointer-events: none;
}
.foundation__grid {
  display: grid;
  grid-template-columns: minmax(0, 558fr) minmax(0, 643fr);
  column-gap: 80px;
  row-gap: 64px;
}
.foundation__title {
  margin: 0 0 22px;
  font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: #0f1729;
}
.foundation__text {
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.foundation__text p {
  margin: 0 0 25px;
}
.foundation__text p:last-child {
  margin-bottom: 0;
}
.foundation__strong {
  font-weight: 700;
}
.foundation__card {
  position: relative;
  align-self: start;
  padding: 44px 55px;
  border-radius: 25px;
  background: #fff0ec;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
}
.foundation__card--vision {
  align-self: stretch;
  padding-top: 72px;
  padding-bottom: 72px;
}
@media (hover: hover) {
  .foundation__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 40px -22px rgba(239, 97, 28, 0.45);
  }
  .foundation__card:hover .foundation__flag, .foundation__card:hover .foundation__icon {
    transform: translateY(-4px) rotate(-5deg) scale(1.06);
  }
}
.foundation__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  width: fit-content;
  margin-bottom: 22px;
}
.foundation__flag, .foundation__icon {
  display: block;
  height: 60px;
  width: auto;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.foundation__card-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  white-space: nowrap;
  color: #14181f;
}
.foundation__card-text {
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.foundation__net {
  position: absolute;
  top: -115px;
  right: 32px;
  z-index: 2;
  width: 191px;
  height: auto;
  overflow: visible;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .foundation {
    padding-bottom: 56px;
  }
  .foundation__grid {
    column-gap: 48px;
    row-gap: 48px;
  }
  .foundation__card {
    padding: 36px 36px;
  }
  .foundation__card--vision {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .foundation__net {
    right: 16px;
    width: 160px;
    top: -100px;
  }
}
@media (max-width: 820px) {
  .foundation__grid {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }
  .foundation__block {
    order: 1;
  }
  .foundation__block--commitment {
    order: 2;
  }
  .foundation__card {
    order: 3;
    padding: 36px;
  }
  .foundation__card--vision {
    order: 4;
    padding-top: 56px;
    padding-bottom: 40px;
  }
  .foundation__glow {
    top: 55%;
  }
  .foundation__net {
    right: 24px;
    width: 130px;
    top: -64px;
  }
}
@media (max-width: 540px) {
  .foundation {
    padding-bottom: 48px;
  }
  .foundation__card {
    padding: 28px 22px;
    border-radius: 20px;
  }
  .foundation__card--vision {
    padding-top: 52px;
    padding-bottom: 32px;
  }
  .foundation__text, .foundation__card-text {
    font-size: 14px;
    line-height: 24px;
  }
  .foundation__text p {
    margin-bottom: 20px;
  }
  .foundation__net {
    right: 12px;
    width: 96px;
    top: -52px;
  }
}

.values {
  padding: 70px 0 100px;
}
.values__title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 9px;
  margin: 0;
  font-size: 40px;
  line-height: normal;
  text-align: center;
}
.values__title-dark {
  font-weight: 600;
  color: #000;
}
.values__title-accent {
  font-weight: 400;
}
.values__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 56px;
  margin-top: 64px;
}
.values__line {
  position: absolute;
  top: 29px;
  left: 12.5%;
  right: 12.5%;
  height: 1px;
  background: rgba(239, 97, 28, 0.4);
  -webkit-mask: linear-gradient(90deg, transparent 0, transparent 40px, #000 40px, #000 calc(33.333% - 40px), transparent calc(33.333% - 40px), transparent calc(33.333% + 40px), #000 calc(33.333% + 40px), #000 calc(66.667% - 40px), transparent calc(66.667% - 40px), transparent calc(66.667% + 40px), #000 calc(66.667% + 40px), #000 calc(100% - 40px), transparent calc(100% - 40px));
  mask: linear-gradient(90deg, transparent 0, transparent 40px, #000 40px, #000 calc(33.333% - 40px), transparent calc(33.333% - 40px), transparent calc(33.333% + 40px), #000 calc(33.333% + 40px), #000 calc(66.667% - 40px), transparent calc(66.667% - 40px), transparent calc(66.667% + 40px), #000 calc(66.667% + 40px), #000 calc(100% - 40px), transparent calc(100% - 40px));
  transform: scaleX(var(--line, 1));
  transform-origin: left center;
  pointer-events: none;
}
.values__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.values__icon {
  position: relative;
  display: block;
  height: 58px;
  width: auto;
  margin-bottom: 22px;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.values__ring {
  position: absolute;
  top: 29px;
  left: 50%;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  border-radius: 50%;
  border: 1px solid #ef611c;
  opacity: 0;
  pointer-events: none;
}
.values__item-title {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  color: #14181f;
  transition: color 0.3s ease;
}
.values__item-text {
  max-width: 284px;
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
@media (hover: hover) {
  .values__item:hover .values__icon {
    transform: translateY(-8px) rotate(-6deg) scale(1.1);
  }
  .values__item:hover .values__item-title {
    color: #ef611c;
  }
}
@media (max-width: 1024px) {
  .values {
    padding-bottom: 80px;
  }
  .values__title {
    font-size: 36px;
  }
  .values__grid {
    column-gap: 24px;
    margin-top: 52px;
  }
  .values__item-text {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (max-width: 820px) {
  .values__title {
    font-size: 32px;
  }
  .values__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 48px;
  }
  .values__line {
    display: none;
  }
}
@media (max-width: 540px) {
  .values {
    padding: 56px 0 64px;
  }
  .values__title {
    font-size: 28px;
  }
  .values__grid {
    grid-template-columns: 1fr;
    row-gap: 40px;
    margin-top: 40px;
  }
  .values__item-text {
    max-width: 320px;
  }
}
@media (max-width: 375px) {
  .values__title {
    font-size: 24px;
  }
}

.founders {
  padding: 119px 0;
  border-top: 1px solid #e0e3eb;
  border-bottom: 1px solid #e0e3eb;
  background: #fff0ec url("../images/founders-bg.jpg") center/cover fixed no-repeat;
}
/* FOUNDERS STORY - MAIN CARD */
.founders__card {
    display: grid !important;
    grid-template-columns: minmax(250px, 0.8fr) minmax(0, 1.5fr) !important;
    align-items: center !important;
    gap: 24px !important;
	background:#ffffff;
    min-height: 280px !important;
    padding: 0px 48px !important;
    overflow: hidden;
	border-radius: 30px;
}

/* FOUNDERS STORY HEADING */
.founders__title {
    white-space: nowrap !important;
    width: auto !important;
    max-width: none !important;
    text-align: center !important;
    margin: 0 !important;
    align-self: center !important;
    font-size: clamp(26px, 2.5vw, 36px) !important;
}
.founders__title-dark, .founders__title-accent {
  display: block;
}
.founders__title-dark {
  font-weight: 600;
  color: #000;
}
.founders__title-accent {
  font-weight: 400;
}
/* FOUNDER SECTION */
.founders__person {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 0.8fr) !important;
    align-items: center !important;
    gap: 20px !important;
    min-width: 0;
    height: 100%;
}

/* FOUNDER IMAGE WRAPPER */
.founders__photo--ronak {
    position: relative !important;
    width: 100% !important;
    height: 201px !important;
    align-self: center !important;
}

.founders__photo--ronak img {
    position: absolute !important;
    top: 0 !important;
    left: -13.82% !important;
    width: 113.82% !important;
    height: 139.48% !important;
    object-fit: contain !important;
    object-position: center top !important;
}
.founders__photo--ronak {
  width: 301px;
}
.founders__photo--ronak img {
  position: absolute;
  top: 0;
  left: -13.82%;
  width: 113.82%;
  height: 139.48%;
}
.founders__photo--vidhi {
  width: 216px;
}
.founders__photo--vidhi img {
  width: 100%;
  height: 100%;
}

.founders__info {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: center !important;
    margin: 0 !important;
}
.founders__name {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    white-space: normal;
    color: #14181f;
}
.founders__role {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  white-space: nowrap;
  color: #686b75;
}
@media (hover: none), (max-width: 1024px) {
  .founders {
    background-attachment: scroll;
  }
}
@media (max-width: 1024px) {
  .founders {
    padding: 90px 0;
  }
  .founders__card {
    grid-template-columns: auto auto auto;
    justify-content: space-between;
    column-gap: 20px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .founders__title {
    margin-left: 0;
    width: auto;
    font-size: 34px;
  }
  .founders__photo {
    height: 200px;
  }
  .founders__photo--ronak {
    width: 250px;
  }
  .founders__photo--vidhi {
    width: 179px;
  }
  .founders__name {
    font-size: 18px;
  }
  .founders__role {
    font-size: 14px;
  }
}
@media (max-width: 820px) {
  .founders {
    padding: 72px 0;
  }
  .founders__card {
    grid-template-columns: 1fr 1fr;
    justify-content: stretch;
    row-gap: 24px;
    column-gap: 16px;
    padding: 40px 28px 0;
  }
  .founders__title {
    grid-column: 1/-1;
    align-self: start;
    display: flex;
    justify-content: center;
    column-gap: 10px;
  }
  .founders__title-dark, .founders__title-accent {
    display: inline;
  }
  .founders__person {
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
  }
  .founders__info {
    order: -1;
    align-self: center;
    margin-bottom: 20px;
    text-align: center;
  }
  .founders__photo {
    height: 200px;
  }
  .founders__photo--ronak {
    width: 250px;
  }
  .founders__photo--vidhi {
    width: 179px;
  }
}
@media (max-width: 540px) {
  .founders {
    padding: 56px 0;
  }
  .founders__card {
    grid-template-columns: 1fr;
    border-radius: 28px;
    row-gap: 36px;
    padding: 32px 20px 0;
  }
  .founders__title {
    font-size: 28px;
  }
  .founders__person:last-child {
    margin-top: 0;
  }
}

.steps {
  position: relative;
  overflow: hidden;
  padding: 140px 0 64px;
  isolation: isolate;
}
.steps__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.18;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}
.steps__bg img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.steps__title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 10px;
  margin: 0;
  font-size: 32px;
  text-align: center;
}
.steps__title-dark {
  font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f1729;
}
.steps__title-accent {
  font-weight: 400;
  line-height: normal;
}
.steps__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 60px;
  max-width: 992px;
  margin: 131px auto 0;
}
.steps__path {
  position: absolute;
  top: 28px;
  left: 16.667%;
  right: 16.667%;
  height: 0;
  pointer-events: none;
}
.steps__path::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 2px dotted rgba(239, 97, 28, 0.35);
  -webkit-mask: linear-gradient(90deg, transparent 0, transparent 44px, #000 44px, #000 calc(50% - 44px), transparent calc(50% - 44px), transparent calc(50% + 44px), #000 calc(50% + 44px), #000 calc(100% - 44px), transparent calc(100% - 44px));
  mask: linear-gradient(90deg, transparent 0, transparent 44px, #000 44px, #000 calc(50% - 44px), transparent calc(50% - 44px), transparent calc(50% + 44px), #000 calc(50% + 44px), #000 calc(100% - 44px), transparent calc(100% - 44px));
}
.steps__dot {
  position: absolute;
  top: -5px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ef611c;
  box-shadow: 0 0 10px 2px rgba(239, 97, 28, 0.6);
  opacity: 0;
}
.steps__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.steps__icon {
  display: block;
  height: 57px;
  width: auto;
  margin-bottom: 22px;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.steps__item-title {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  color: #14181f;
  transition: color 0.3s ease;
}
.steps__item:nth-of-type(1) .steps__item-text {
  max-width: 262px;
}
.steps__item:nth-of-type(2) .steps__item-text {
  max-width: 250px;
}
.steps__item:nth-of-type(3) .steps__item-text {
  max-width: 284px;
}
.steps__item-text {
  max-width: 284px;
  margin: 0 0 25px;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.steps__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  color: #686b75;
  transition: color 0.3s ease;
}
.steps__more img {
  transition: transform 0.3s ease;
}
.steps__more:focus-visible {
  outline: 2px solid #ef611c;
  outline-offset: 4px;
  border-radius: 4px;
}
@media (hover: hover) {
  .steps__item:hover .steps__icon {
    transform: translateY(-8px) rotate(-6deg) scale(1.1);
  }
  .steps__item:hover .steps__item-title {
    color: #ef611c;
  }
  .steps__more:hover {
    color: #ef611c;
  }
  .steps__more:hover img {
    transform: translateX(5px);
  }
}
@media (max-width: 1024px) {
  .steps {
    padding: 100px 0 56px;
  }
  .steps__title {
    font-size: 30px;
  }
  .steps__grid {
    column-gap: 32px;
    margin-top: 80px;
  }
  .steps__item-text {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (max-width: 820px) {
  .steps {
    padding: 80px 0 48px;
  }
  .steps__title {
    font-size: 28px;
  }
  .steps__grid {
    margin-top: 56px;
    column-gap: 20px;
  }
  .steps__path {
    display: none;
  }
}
@media (max-width: 540px) {
  .steps {
    padding: 64px 0 40px;
  }
  .steps__title {
    font-size: 26px;
  }
  .steps__grid {
    grid-template-columns: 1fr;
    row-gap: 44px;
    margin-top: 40px;
  }
  .steps__item-text {
    max-width: 320px;
  }
}
@media (max-width: 375px) {
  .steps__title {
    font-size: 24px;
  }
}

.benefits {
  padding: 45px 0 60px;
}
.benefits__title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 3px;
  margin: 0;
  font-size: 32px;
  text-align: center;
}
.benefits__title-dark {
  font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f1729;
}
.benefits__title-accent {
  font-weight: 400;
  line-height: normal;
}
.benefits__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 35px;
  margin-top: 74px;
}
.benefits__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  padding: 44px 55px;
  overflow: hidden;
  border-radius: 25px;
  background: #fff0ec;
  isolation: isolate;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
}
.benefits__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), rgba(239, 97, 28, 0.14), rgba(239, 97, 28, 0) 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
@media (hover: hover) {
  .benefits__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 40px -22px rgba(239, 97, 28, 0.45);
  }
  .benefits__card:hover::before {
    opacity: 1;
  }
  .benefits__card:hover .benefits__icon {
    transform: translateY(-4px) rotate(-5deg) scale(1.06);
  }
}
.benefits__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  width: fit-content;
}
.benefits__icon {
  display: block;
  height: 60px;
  width: auto;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.benefits__card-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  white-space: nowrap;
  color: #14181f;
}
.benefits__text {
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
@media (max-width: 1024px) {
  .benefits {
    padding-top: 30px;
  }
  .benefits__title {
    font-size: 30px;
  }
  .benefits__grid {
    gap: 24px;
    margin-top: 56px;
  }
  .benefits__card {
    padding: 36px 32px;
  }
}
@media (max-width: 820px) {
  .benefits {
    padding-bottom: 48px;
  }
  .benefits__title {
    font-size: 28px;
  }
  .benefits__grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 40px;
  }
}
@media (max-width: 540px) {
  .benefits__title {
    font-size: 26px;
  }
  .benefits__grid {
    margin-top: 32px;
  }
  .benefits__card {
    padding: 28px 22px;
    border-radius: 20px;
  }
  .benefits__text {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (max-width: 375px) {
  .benefits__title {
    font-size: 24px;
  }
}

.team {
  padding: 49px 0 60px;
}
.team__title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 9px;
  margin: 0;
  font-size: 40px;
  line-height: normal;
  text-align: center;
}
.team__title-dark {
  font-weight: 600;
  color: #000;
}
.team__title-accent {
  font-weight: 400;
}
.team__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 99px 125px;
  margin-top: 117px;
}
.team__member {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 37px;
  width: 248px;
  text-align: center;
}
.team__avatar {
  position: relative;
  width: 248px;
  height: 200px;
}
.team__avatar--placeholder {
  width: 231px;
}
.team__avatar--placeholder .team__arc {
  top: 59.81px;
  left: 0;
}
.team__avatar::before {
  content: "";
  position: absolute;
  top: 29.85px;
  left: 8.68px;
  width: 230.87px;
  height: 115.44px;
  border: 2px solid rgba(239, 97, 28, 0.4);
  border-bottom: 0;
  border-radius: 116px 116px 0 0;
  opacity: 0;
  transform-origin: 50% 100%;
  pointer-events: none;
}
.team__avatar--placeholder::before {
  top: 59.81px;
  left: 0;
}
.team__arc {
  position: absolute;
  top: 29.85px;
  left: 8.68px;
  width: 230.87px;
  height: 115.44px;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), filter 0.5s ease;
  transform-origin: 50% 100%;
  -webkit-mask-image: conic-gradient(from 270deg at 50% 100%, #000 var(--sweep, 182deg), transparent 0);
  mask-image: conic-gradient(from 270deg at 50% 100%, #000 var(--sweep, 182deg), transparent 0);
}
.team__photo {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.team__photo img {
  position: absolute;
  top: 0;
  left: -12.37%;
  width: 112.37%;
  height: 136.85%;
  max-width: none;
  transform-origin: 50% 0;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.team__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: 50% 100%;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.team__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
}
.team__name {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  color: #14181f;
  transition: color 0.3s ease;
}
.team__role {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 25px;
  color: #686b75;
  text-wrap: balance;
}
@media (hover: hover) {
  .team__member:hover .team__arc {
    transform: scale(1.06);
    filter: saturate(1.5) brightness(0.97);
  }
  .team__member:hover .team__avatar::before {
    animation: team-ripple 1.8s ease-out infinite;
  }
  .team__member:hover .team__photo img, .team__member:hover .team__placeholder {
    transform: scale(1.05);
  }
  .team__member:hover .team__name {
    color: #ef611c;
  }
}
@media (max-width: 1024px) {
  .team {
    padding-bottom: 90px;
  }
  .team__title {
    font-size: 36px;
  }
  .team__grid {
    gap: 72px 72px;
    margin-top: 80px;
  }
}
@media (max-width: 820px) {
  .team {
    padding-bottom: 72px;
  }
  .team__title {
    font-size: 32px;
  }
  .team__grid {
    gap: 56px 40px;
    margin-top: 56px;
  }
}
@media (max-width: 540px) {
  .team {
    padding: 36px 0 56px;
  }
  .team__title {
    font-size: 28px;
  }
  .team__grid {
    gap: 40px 16px;
    margin-top: 40px;
  }
  .team__member {
    width: calc(50% - 8px);
    gap: 22px;
  }
  .team__avatar {
    width: 100%;
    height: auto;
    aspect-ratio: 248/200;
  }
  .team__avatar--placeholder {
    width: 93.1%;
    aspect-ratio: 230.87/200;
  }
  .team__arc {
    top: 14.9%;
    left: 3.5%;
    width: 93.1%;
    height: 57.7%;
  }
  .team__avatar::before {
    top: 14.9%;
    left: 3.5%;
    width: 93.1%;
    height: 57.7%;
  }
  .team__avatar--placeholder .team__arc, .team__avatar--placeholder::before {
    top: 29.9%;
    left: 0;
    width: 100%;
    height: 57.7%;
  }
  .team__name {
    font-size: 17px;
  }
  .team__role {
    font-size: 13px;
    line-height: 20px;
  }
}
@media (max-width: 375px) {
  .team__title {
    font-size: 24px;
  }
  .team__name {
    font-size: 16px;
  }
}

@keyframes team-ripple {
  from {
    opacity: 0.7;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(1.45);
  }
}
@media (prefers-reduced-motion: reduce) {
  .team__avatar::before {
    animation: none !important;
  }
}
.about {
  position: relative;
  overflow-x: clip;
  padding: 2px 0 40px;
  isolation: isolate;
  background: linear-gradient(180deg, #fff 0, rgba(255, 255, 255, 0) 90px), linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0) 90px), linear-gradient(198.1deg, #fefbf9 16.3%, #fff 75.95%);
}
.about__glow {
  position: absolute;
  top: -111px;
  left: -311px;
  z-index: -1;
  width: 730px;
  max-width: none;
  height: 730px;
  pointer-events: none;
}
.about__inner {
  display: grid;
  grid-template-columns: minmax(0, 702fr) minmax(0, 490fr);
  align-items: center;
  gap: 70px;
}
.about__media {
  --radius: 25px;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  aspect-ratio: 702/394;
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (hover: hover) {
  .about__media:hover {
    transform: scale(1.035);
  }
}
.about__media img {
  position: absolute;
  left: 0;
  top: -6%;
  width: 100%;
  height: 112%;
  max-width: none;
  object-fit: cover;
}
.about__title {
  margin: 0;
  font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
  font-size: clamp(24px, 2.22vw, 32px);
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  color: #0f1729;
}
.about__title-accent {
  display: block;
  overflow: hidden;
  margin-top: 5px;
  font-family: "Google Sans Flex", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #ef611c;
}
.about__text {
  max-width: 448px;
  margin: 16px 0 22px;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  color: #6b7380;
}
@media (max-width: 1024px) {
  .about {
    padding-bottom: 90px;
  }
  .about__inner {
    gap: 40px;
  }
  .about__title-accent {
    line-height: 36px;
  }
}
@media (max-width: 820px) {
  .about {
    padding: 24px 0 72px;
  }
  .about__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .about__title {
    font-size: 28px;
    white-space: normal;
  }
  .about__text {
    max-width: none;
  }
  .about__glow {
    width: 560px;
    height: 560px;
    top: -80px;
    left: -240px;
  }
}
@media (max-width: 768px) {
  .about__title {
    font-size: 26px;
  }
  .about__title-accent {
    line-height: 34px;
  }
}
@media (max-width: 540px) {
  .about {
    padding-bottom: 56px;
  }
  .about__inner {
    gap: 24px;
  }
  .about__media {
    --radius: 20px;
    aspect-ratio: 4/3;
  }
  .about__title {
    font-size: 24px;
  }
  .about__title-accent {
    line-height: 32px;
  }
}
@media (max-width: 375px) {
  .about__title {
    font-size: 22px;
  }
  .about__title-accent {
    line-height: 30px;
  }
}

.services {
  position: relative;
  z-index: 1;
  padding: 30px 0 9px;
}
.services__title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 9px;
  margin: 0;
  font-size: 32px;
  text-align: center;
}
.services__title-dark {
  font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #0f1729;
}
.services__title-accent {
  font-weight: 400;
  line-height: normal;
  color: #ef611c;
}
.services__subtitle {
  max-width: 531px;
  margin: 64px auto 0;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #444;
}
.services__list {
  display: grid;
  grid-template-columns: minmax(0, 450fr) minmax(0, 417fr) minmax(0, 277fr);
  row-gap: 21px;
  max-width: 1144px;
  margin: 64px auto 0;
}
.services__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: max-content;
  min-width: 272px;
  height: 72px;
  padding: 0 0 0 0px;
  border-radius: 36px;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
  color: #111;
  transition: background-color 0.35s ease, color 0.3s ease, padding 0.35s ease, font-size 0.3s ease;
}
.services__item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
/*   background: #d9d9dc; */
  transform-origin: left center;
  transition: opacity 0.3s ease, background-color 0.3s ease, transform 0.4s ease;
}
.services__item:focus-visible {
  outline: 2px solid #ef611c;
  outline-offset: 4px;
}
li:nth-child(2) .services__item {
  padding-left: 4px;
}
li:nth-child(3) .services__item {
  padding-left: 0;
}
li:nth-child(5) .services__item {
  padding-left: 4px;
}
li:nth-child(6) .services__item {
  padding-left: 0;
}
li:nth-child(n+4) .services__item::after {
  display: none;
}
.services__badge {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  opacity: 0;
  transform: scale(0.4) rotate(-45deg);
  transition: opacity 0.3s ease, transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.services__item.is-active, li:nth-child(n) .services__item.is-active {
  padding: 0 28px;
/*   background: #ef611c; */
  font-size: 20px;
  font-weight: 600;
  color: #111;
}
.services__item.is-active::after, li:nth-child(n) .services__item.is-active::after {
  opacity: 0;
}
.services__item.is-active .services__badge {
  opacity: 1;
  transform: none;
}
@media (hover: hover) {
  .services__item:hover {
    color: #fff !important;
 background: #ef611c;
	  padding:20px !important;
  }
  .services__item:not(.is-active):hover::after {
    background: #ef611c;
  }
  .services__item:not(.is-active):hover .services__label {
    transform: translateX(6px);
  }
}
.services__label {
  transition: transform 0.3s ease;
}
@media (max-width: 1024px) {
  .services {
    padding-top: 72px;
  }
  .services__title {
    font-size: 30px;
  }
  .services__subtitle {
    margin-top: 40px;
  }
  .services__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 24px;
    margin-top: 40px;
  }
  .services__item, li:nth-child(n) .services__item {
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 42px;
    padding: 8px 0 8px 12px;
    font-size: 20px;
    white-space: normal;
  }
  li:nth-child(n) .services__item::after {
    display: block;
  }
  li:nth-child(n) .services__item.is-active {
    padding: 8px 20px;
    font-size: 18px;
  }
}
@media (max-width: 820px) {
  .services__title {
    font-size: 28px;
  }
  .services__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 540px) {
  .services {
    padding-top: 56px;
  }
  .services__title {
    font-size: 26px;
  }
  .services__subtitle {
    margin-top: 28px;
    font-size: 15px;
  }
  .services__list {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }
}
@media (max-width: 375px) {
  .services__title {
    font-size: 24px;
  }
}

.listing-cta {
  position: relative;
  overflow: hidden;
  padding: 115px 0;
  background: url("../images/submit-listing-bg.jpg") center/cover fixed no-repeat, linear-gradient(135deg, #dfe6ee 0%, #f4f6f9 55%, #cfd8e3 100%);
}
.listing-cta__card {
  display: grid;
  grid-template-columns: auto minmax(0, 1.1fr) minmax(0, 1fr) 330px;
  align-items: center;
  gap: 36px;
  padding: 0 0 0 60px;
  border-radius: 39px;
  background: rgba(255, 255, 255, 0.65);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  overflow: hidden;
}
.listing-cta__title {
  display: flex;
  flex-direction: column;
  margin: 0;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.15;
}
.listing-cta__title-dark {
  color: #000;
}
.listing-cta__title-accent {
  font-weight: 400;
}
.listing-cta__heading {
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  color: #14181f;
}
.listing-cta__text {
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.listing-cta__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.listing-cta__list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.listing-cta__list img {
  flex-shrink: 0;
}
.listing-cta__action {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 36px;
  min-height: 318px;
  border-radius: 39px;
  background: #ef611c;
}
.listing-cta__icon {
  display: block;
}
.listing-cta__btn {
  padding: 12px 30px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 100px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.listing-cta__btn:hover {
  background: #fff;
  color: #ef611c;
  transform: translateY(-2px);
}
.listing-cta__btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
@media (hover: none) {
  .listing-cta {
    background-attachment: scroll, scroll;
  }
}
@media (max-width: 1024px) {
  .listing-cta {
    padding: 90px 0;
    background-attachment: fixed;
  }
  .listing-cta__card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px 36px;
    padding: 40px 0 0 40px;
  }
  .listing-cta__title {
    grid-column: 1/-1;
    flex-direction: row;
    gap: 10px;
  }
  .listing-cta__action {
    grid-column: 1/-1;
    flex-direction: row;
    justify-content: center;
    min-height: 0;
    margin-left: -40px;
    padding: 28px 40px;
    border-radius: 0 0 39px 39px;
  }
  .listing-cta__icon {
    height: 44px;
    width: auto;
  }
}
@media (max-width: 820px) {
  .listing-cta {
    padding: 72px 0;
  }
  .listing-cta__card {
    grid-template-columns: minmax(0, 1fr);
    padding: 32px 0 0 28px;
  }
  .listing-cta__action {
    margin-left: -28px;
  }
}
@media (max-width: 540px) {
  .listing-cta {
    padding: 48px 0;
  }
  .listing-cta__card {
    border-radius: 28px;
    padding: 28px 0 0 20px;
  }
  .listing-cta__title {
    font-size: 30px;
  }
  .listing-cta__action {
    flex-direction: column;
    gap: 20px;
    margin-left: -20px;
    border-radius: 0 0 28px 28px;
  }
}

.faq {
  padding: 90px 0 100px;
}
.faq__head {
  text-align: center;
}
.faq__title {
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 50px;
  color: #000;
}
.faq__sub {
  margin: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 40px;
}
.faq__list {
  position: relative;
  margin-top: 56px;
  border-top: 1px solid #d9d9dc;
}
.faq__item {
  position: relative;
  border-bottom: 1px solid #d9d9dc;
}
.faq__item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background: #ef611c;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.faq__item.is-open::after {
  transform: scaleX(1);
}
.faq__q {
  margin: 0;
}
.faq__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  padding: 30px 6px;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  color: #14181f;
  cursor: pointer;
  transition: color 0.3s ease, padding 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.faq__btn:focus-visible {
  outline: 2px solid #ef611c;
  outline-offset: -2px;
  border-radius: 6px;
}
@media (hover: hover) {
  .faq__btn:hover {
    color: #ef611c;
    padding-left: 14px;
  }
}
.faq__icon {
  position: relative;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}
.faq__icon::before, .faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 1.6px;
  margin: -0.8px 0 0 -8px;
  border-radius: 2px;
  background: #ef611c;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
}
.faq__icon::after {
  transform: rotate(90deg);
}
.faq__item.is-open .faq__icon::after {
  transform: rotate(0deg);
  opacity: 0;
}
.faq__item.is-open .faq__icon::before {
  transform: rotate(180deg);
}
.faq__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.faq__item.is-open .faq__panel {
  grid-template-rows: 1fr;
}
.faq__answer {
  min-height: 0;
  overflow: hidden;
  padding: 0 6px;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), padding 0.5s ease;
}
.faq__answer p {
  max-width: 1100px;
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  color: #686b75;
}
.faq__item.is-open .faq__answer {
  padding: 0 6px 34px;
  opacity: 1;
  transform: none;
  transition-delay: 0.12s;
}
@media (max-width: 1024px) {
  .faq {
    padding: 72px 0 80px;
  }
  .faq__title {
    font-size: 36px;
  }
  .faq__sub {
    font-size: 24px;
  }
  .faq__list {
    margin-top: 44px;
  }
}
@media (max-width: 820px) {
  .faq {
    padding: 56px 0 64px;
  }
  .faq__btn {
    padding: 24px 2px;
    font-size: 17px;
  }
}
@media (max-width: 540px) {
  .faq {
    padding: 44px 0 52px;
  }
  .faq__title {
    font-size: 28px;
    line-height: 38px;
  }
  .faq__sub {
    font-size: 20px;
    line-height: 30px;
  }
  .faq__list {
    margin-top: 32px;
  }
  .faq__btn {
    gap: 14px;
    padding: 20px 0;
    font-size: 16px;
  }
  .faq__answer {
    padding-left: 0;
    padding-right: 0;
  }
  .faq__answer p {
    font-size: 14px;
    line-height: 24px;
  }
  .faq__item.is-open .faq__answer {
    padding: 0 0 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq__panel,
  .faq__answer,
  .faq__item::after,
  .faq__icon::before,
  .faq__icon::after {
    transition: none;
  }
}
.policy {
  position: relative;
  overflow: hidden;
  padding: 190px 0 0px; 
  isolation: isolate;
}
.policy__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.18;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%);
}
.policy__bg img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.policy__head {
  text-align: center;
}
.policy__title {
  margin: 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 60px;
  color: #000;
}
.policy__title-accent {
  font-size: 40px;
  font-weight: 400;
  line-height: 50px;
}
.policy__list {
  max-width: 1051px;
  margin: 80px auto 0;
}
.policy__item {
  position: relative;
  padding: 64px 10px 32px 20px;
}
.policy__item:last-child {
  padding-bottom: 64px;
}
.policy__item:last-child::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #d9d9dc;
}
.policy__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #d9d9dc;
  transform: scaleX(var(--rule, 1));
  transform-origin: left center;
}
.policy__heading {
  display: flex;
  gap: 10px;
  margin: 0 0 22px;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  color: #14181f;
}
.policy__num {
  min-width: 22px;
  color: #ef611c;
}
.policy__body {
  padding-left: 32px;
  font-size: 15px;
  line-height: 24px;
  color: #686b75;
}
.policy__body p {
  margin: 0 0 8px;
}
.policy__body p:last-child {
  margin-bottom: 0;
}
.policy__body ul {
  margin: 0 0 8px;
  padding-left: 22px;
  list-style: disc;
}
.policy__body ul:last-child {
  margin-bottom: 0;
}
.policy__body li::marker {
  color: #ef611c;
}
.policy__body a {
  color: #686b75;
  transition: color 0.25s ease;
}
.policy__body a:hover {
  color: #ef611c;
}
@media (max-width: 1024px) {
  .policy {
    padding: 150px 0 90px;
  }
  .policy__title {
    font-size: 42px;
    line-height: 52px;
  }
  .policy__title-accent {
    font-size: 34px;
    line-height: 44px;
  }
  .policy__list {
    margin-top: 56px;
  }
}
@media (max-width: 820px) {
  .policy {
    padding: 140px 0 72px;
  }
  .policy__item {
    padding: 48px 0 24px;
  }
}
@media (max-width: 540px) {
  .policy {
    padding: 118px 0 56px;
  }
  .policy__title {
    font-size: 32px;
    line-height: 42px;
  }
  .policy__title-accent {
    font-size: 26px;
    line-height: 36px;
  }
  .policy__list {
    margin-top: 40px;
  }
  .policy__item {
    padding: 36px 0 16px;
  }
  .policy__item:last-child {
    padding-bottom: 44px;
  }
  .policy__heading {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 16px;
  }
  .policy__body {
    padding-left: 0;
    font-size: 14px;
  }
}

.join {
  position: relative;
  overflow: hidden;
  padding: 90px 0 50px;
  isolation: isolate;
}
.join__glow {
  position: absolute;
  top: -120px;
  right: -200px;
  z-index: -1;
  width: 720px;
  max-width: none;
  opacity: 0.5;
  pointer-events: none;
}
.join__head {
  max-width: 760px;
  margin: 0 auto 56px;
  text-align: center;
}
.join__title {
  margin: 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 60px;
  color: #000;
}
.join__title-dark, .join__title-accent {
  display: block;
}
.join__title-accent {
  font-size: 40px;
  font-weight: 400;
  line-height: 50px;
}
.join__lead {
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 26px;
  color: #686b75;
}
.join__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 24px;
  max-width: 1051px;
  margin: 0 auto;
  padding: 40px;
  background: #fff0ec;
  border-radius: 20px;
  box-sizing: border-box;
}
.join__field {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.join__field--full {
  grid-column: 1/-1;
}
.join__label {
  display: block;
  margin-bottom: 10px;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #14181f;
}
.join__req {
  color: #ef611c;
}
.join__opt {
  font-weight: 400;
  color: #686b75;
}
.join__input {
  width: 100%;
  height: 52px;
  padding: 0 16px;
  font: 400 15px/1 "Google Sans Flex", "Segoe UI", Arial, sans-serif;
  color: #14181f;
  background: #fff;
  border: 0.5px solid #14181f;
  border-radius: 6px;
  outline: 0;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.join__input::placeholder {
  color: #9a9da6;
}
.join__input:focus {
  border-color: #ef611c;
  box-shadow: 0 0 0 3px rgba(239, 97, 28, 0.15);
}
.join__input.is-invalid {
  border-color: #d92d20;
}
.join__textarea {
  height: auto;
  padding: 14px 16px;
  line-height: 22px;
  resize: vertical;
}
.join__row {
  display: flex;
  gap: 12px;
}
.join__otp-btn {
  flex: none;
  min-width: 112px;
  height: 52px;
  padding: 0 22px;
  --ripple: 150;
}
.join__hint {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 18px;
  color: #686b75;
}
.join__hint.is-ok {
  color: #1a7f4b;
}
.join__hint.is-error {
  color: #d92d20;
}
.join__otp-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
.join__digits {
  display: flex;
  gap: 10px;
}
.join__digit {
  width: 48px;
  height: 52px;
  padding: 0;
  font: 600 20px/1 "Google Sans Flex", "Segoe UI", Arial, sans-serif;
  text-align: center;
  color: #1f295b;
  background: #fff;
  border: 0.5px solid #14181f;
  border-radius: 6px;
  outline: 0;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.join__digit:focus {
  border-color: #ef611c;
  box-shadow: 0 0 0 3px rgba(239, 97, 28, 0.15);
}
.join__digit.is-invalid {
  border-color: #d92d20;
}
.join__resend {
  padding: 0;
  font: 500 14px/1 "Google Sans Flex", "Segoe UI", Arial, sans-serif;
  color: #ef611c;
  background: none;
  border: 0;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.join__resend:disabled {
  color: #686b75;
  cursor: default;
  text-decoration: none;
}
.join__otp.is-verified .join__digits,
.join__otp.is-verified .join__otp-btn,
.join__otp.is-verified .join__resend {
  display: none;
}
.join__file {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 12px 16px;
  background: #fff;
  border: 1px dashed rgba(31, 41, 91, 0.4);
  border-radius: 6px;
  cursor: pointer;
  transition: border-color 0.25s ease, background-color 0.25s ease;
}
.join__file input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.join__file img {
  flex: none;
}
.join__file:hover, .join__file:focus-within {
  border-color: #ef611c;
}
.join__file.has-file {
  border-style: solid;
  border-color: #ef611c;
}
.join__file.is-invalid {
  border-color: #d92d20;
}
.join__file-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.join__file-text strong {
  overflow: hidden;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #14181f;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.join__file-text small {
  font-size: 12px;
  line-height: 16px;
  color: #686b75;
}
.join__checks {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.join__checks .join__label {
  margin-bottom: 0;
}
.join__check {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  line-height: 24px;
  color: #14181f;
  cursor: pointer;
}
.join__check input {
  position: absolute;
  opacity: 0;
}
.join__check input:checked + .join__box {
  background: #ef611c;
  border-color: #ef611c;
}
.join__check input:checked + .join__box::after {
  transform: rotate(45deg) scale(1);
}
.join__check input:focus-visible + .join__box {
  box-shadow: 0 0 0 3px rgba(239, 97, 28, 0.25);
}
.join__box {
  position: relative;
  flex: none;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  background: #fff;
  border: 1px solid #1f295b;
  border-radius: 5px;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.join__box::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 7px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.join__submit-row {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 8px;
}
.join__submit {
  min-width: 220px;
  height: 52px;
  --ripple: 150;
}
.join__status {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  color: #1f295b;
}
.join__status.is-error {
  color: #d92d20;
}
@media (max-width: 1024px) {
  .join {
    padding: 70px 0 90px;
  }
  .join__head {
    margin-bottom: 44px;
  }
  .join__title {
    font-size: 42px;
    line-height: 52px;
  }
  .join__title-accent {
    font-size: 34px;
    line-height: 44px;
  }
  .join__form {
    padding: 40px;
  }
}
@media (max-width: 820px) {
  .join__glow {
    width: 520px;
    right: -220px;
  }
  .join__form {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 32px 28px;
  }
}
@media (max-width: 540px) {
  .join {
    padding: 56px 0 72px;
  }
  .join__head {
    margin-bottom: 32px;
  }
  .join__title {
    font-size: 32px;
    line-height: 42px;
  }
  .join__title-accent {
    font-size: 26px;
    line-height: 36px;
  }
  .join__lead {
    font-size: 15px;
  }
  .join__form {
    padding: 24px 18px;
    border-radius: 20px;
  }
  .join__row {
    flex-direction: column;
  }
  .join__otp-btn {
    width: 100%;
  }
  .join__digits {
    width: 100%;
    gap: 6px;
  }
  .join__digit {
    flex: 1;
    min-width: 0;
    width: auto;
  }
  .join__submit {
    width: 100%;
  }
}

@keyframes join-modal-in {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes join-modal-out {
  to {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
}
.join-modal {
  width: calc(100% - 40px);
  max-width: 480px;
  margin: auto;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
}
.join-modal::backdrop {
  background: rgba(31, 41, 91, 0.55);
  backdrop-filter: blur(4px);
}
.join-modal[open] .join-modal__card {
  animation: join-modal-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.join-modal.is-closing .join-modal__card {
  animation: join-modal-out 0.25s ease both;
}
.join-modal__card {
  padding: 48px 40px 40px;
  text-align: center;
  background: #fff;
  border-radius: 25px;
}
.join-modal__icon {
  display: inline-flex;
  margin-bottom: 20px;
  padding: 12px;
  background: #fff0ec;
  border-radius: 50%;
}
.join-modal__title {
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  color: #14181f;
}
.join-modal__text {
  margin: 0 0 28px;
  font-size: 15px;
  line-height: 24px;
  color: #686b75;
}
.join-modal__close {
  min-width: 140px;
  --ripple: 150;
}
@media (max-width: 540px) {
  .join-modal__card {
    padding: 36px 22px 28px;
  }
  .join-modal__title {
    font-size: 24px;
    line-height: 32px;
  }
}

.nf {
  position: relative;
  overflow: hidden;
  padding: 170px 0 120px;
  isolation: isolate;
}
.nf__glow {
  position: absolute;
  top: 60px;
  right: -280px;
  z-index: -1;
  width: 700px;
  max-width: none;
  height: 700px;
  pointer-events: none;
}
.nf__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 70px;
}
.nf__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  padding: 7px 16px;
  border-radius: 100px;
  background: #fff0ec;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ef611c;
}
.nf__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ef611c;
  animation: nf-blink 1.4s steps(1) infinite;
}
.nf__title {
  margin: 0;
  font-size: 56px;
  font-weight: 600;
  line-height: 66px;
  color: #000;
}
.nf__title-accent {
  font-weight: 400;
}
.nf__text {
  max-width: 480px;
  margin: 22px 0 30px;
  font-size: 16px;
  line-height: 26px;
  color: #686b75;
}
.nf__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 26px;
  margin-top: 4px;
}
.nf__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #686b75;
  transition: color 0.3s ease;
}
.nf__link img {
  transition: transform 0.3s ease;
}
.nf__link:hover {
  color: #ef611c;
}
.nf__link:hover img {
  transform: translateX(5px);
}
.nf__monitor {
  position: relative;
}
.nf__screen {
  position: relative;
  padding: 26px;
  border-radius: 39px;
  background: #fff0ec;
  box-shadow: 0 30px 60px -34px rgba(239, 97, 28, 0.5);
}
.nf__svg {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
  background: #fff;
  overflow: visible;
}
.nf__num {
  font-family: "Google Sans Flex", "Segoe UI", Arial, sans-serif;
  font-size: 200px;
  font-weight: 700;
  fill: none;
  stroke: rgba(31, 41, 91, 0.14);
  stroke-width: 2;
}
.nf__tag {
  position: absolute;
  top: 40px;
  right: 42px;
  padding: 5px 12px;
  border-radius: 100px;
  background: #1f295b;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  opacity: 0;
}
@media (max-width: 1440px) {
  .nf__inner {
    gap: 48px;
  }
  .nf__title {
    font-size: 48px;
    line-height: 58px;
  }
}
@media (max-width: 1024px) {
  .nf {
    padding: 140px 0 90px;
  }
  .nf__title {
    font-size: 42px;
    line-height: 52px;
  }
  .nf__num {
    font-size: 170px;
  }
}
@media (max-width: 820px) {
  .nf {
    padding: 130px 0 72px;
  }
  .nf__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .nf__monitor {
    order: -1;
    max-width: 560px;
    margin: 0 auto;
    width: 100%;
  }
  .nf__content {
    text-align: center;
  }
  .nf__text {
    margin-left: auto;
    margin-right: auto;
  }
  .nf__links {
    justify-content: center;
  }
}
@media (max-width: 540px) {
  .nf {
    padding: 112px 0 56px;
  }
  .nf__screen {
    padding: 14px;
    border-radius: 26px;
  }
  .nf__title {
    font-size: 32px;
    line-height: 42px;
  }
  .nf__text {
    font-size: 15px;
    line-height: 24px;
  }
  .nf__tag {
    top: 22px;
    right: 24px;
  }
}

@keyframes nf-blink {
  50% {
    opacity: 0.25;
  }
}
@media (prefers-reduced-motion: reduce) {
  .nf__dot {
    animation: none;
  }
}
.footer {
  position: relative;
  overflow-x: clip;
  padding-block: 20px 38px;
  isolation: isolate;
}
.footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  height: 560px;
  background: linear-gradient(180deg, #fff 46.35%, #ef611c 180.27%);
}
.footer__glow {
  position: absolute;
  top: -130px;
  right: -275px;
  z-index: -1;
  width: 523px;
  max-width: none;
  height: 523px;
  pointer-events: none;
}
.footer__cta {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding-top: 67px;
  text-align: center;
}
.footer__cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #e0e3eb;
  transform: scaleX(var(--line, 1));
  transform-origin: left center;
}
.footer__title {
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: normal;
  color: #000;
  text-wrap: balance;
}
.footer__title-accent {
  display: block;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  color: #ef611c;
}
.footer__text {
  margin: 0;
  font-size: 15px;
  line-height: 25px;
  color: #14181f;
}
.footer__cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.footer__card {
  position: relative;
  display: grid;
  grid-template-columns: 25.16% 26% 1fr;
  min-height: 167px;
  margin-top: 131px;
  background: #fff;
  border: 1px solid #e0e3eb;
  border-radius: 39px;
}
.footer__col {
  position: relative;
  min-width: 0;
}
.footer__col:not(.footer__col--brand)::before {
  content: "";
  position: absolute;
  top: 32px;
  bottom: 32px;
  left: 0;
  width: 1px;
  background: #e0e3eb;
}
.footer__col--brand {
  display: flex;
  align-items: center;
  padding: 0 24px 0 46px;
}
.footer__col--legal {
  padding: 27px 16px 27px 53px;
}
.footer__col--newsletter {
  padding: 37px 38px 27px 53px;
}
.footer__logo {
  display: block;
  width: 223px;
  max-width: 100%;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (hover: hover) {
  .footer__logo:hover {
    transform: scale(1.04);
  }
}
.footer__logo img {
  width: 100%;
  height: auto;
}
.footer__heading {
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  color: #868991;
}
.footer__links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer__links a {
  display: inline-block;
  font-size: 15px;
  line-height: normal;
  white-space: nowrap;
  color: #686b75;
  opacity: 0.8;
  transition: color 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}
@media (hover: hover) {
  .footer__links a:hover {
    color: #ef611c;
    opacity: 1;
    transform: translateX(4px);
  }
}
.footer__links a:focus-visible {
  outline: 2px solid #ef611c;
  outline-offset: 3px;
  border-radius: 4px;
}
.footer__col--newsletter .footer__heading {
  margin-bottom: 23px;
}
.footer__form {
  display: flex;
  align-items: flex-end;
  gap: 34px;
}
.footer__input {
  flex: 1;
  min-width: 0;
  height: 35px;
  padding: 0 0 11px;
  border: 0;
  border-bottom: 1px solid #686b75;
  border-radius: 0;
  background: transparent;
  font: inherit;
  font-size: 15px;
  color: #14181f;
  transition: border-color 0.25s ease;
}
.footer__input::placeholder {
  color: #686b75;
  opacity: 0.8;
}
.footer__input:focus {
  outline: none;
  border-color: #ef611c;
}
.footer__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.footer__copy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 57px 0 0;
  padding-left: 9px;
  font-size: 15px;
  line-height: normal;
  color: #2b2b2b;
}
.footer__copy img {
  width: 132px;
  height: auto;
}
@media (max-width: 1024px) {
  .footer {
    padding-top: 60px;
  }
  .footer__cta {
    padding-top: 48px;
  }
  .footer__title {
    font-size: 36px;
  }
  .footer__title-accent {
    font-size: 28px;
    line-height: 36px;
  }
  .footer__card {
    grid-template-columns: 1.15fr 1fr;
    margin-top: 80px;
  }
  .footer__col--brand {
    padding: 32px 24px 32px 32px;
  }
  .footer__col--legal {
    padding: 32px 16px 32px 32px;
  }
  .footer__col--newsletter {
    grid-column: 1/-1;
    padding: 28px 32px 32px;
    border-top: 1px solid #e0e3eb;
  }
  .footer__col--newsletter::before {
    display: none;
  }
  .footer__col--newsletter .footer__heading {
    margin-bottom: 16px;
  }
  .footer__form {
    max-width: 560px;
  }
}
@media (max-width: 820px) {
  .footer__card {
    grid-template-columns: 1fr 1fr;
  }
  .footer__col--brand {
    grid-column: 1/-1;
    border-bottom: 1px solid #e0e3eb;
  }
  .footer__col--legal {
    grid-column: 1/-1;
    border-bottom: 1px solid #e0e3eb;
  }
  .footer__col--legal::before {
    display: none;
  }
  .footer__logo {
    width: 200px;
  }
}
@media (max-width: 768px) {
  .footer__title {
    font-size: 32px;
  }
  .footer__title-accent {
    font-size: 26px;
    line-height: 34px;
  }
}
@media (max-width: 540px) {
  .footer {
    padding-top: 40px;
  }
  .footer__cta {
    padding-top: 40px;
  }
  .footer__title {
    font-size: 28px;
    line-height: 1.25;
  }
  .footer__title-accent {
    font-size: 22px;
    line-height: 32px;
  }
  .footer__text {
    line-height: 24px;
  }
  .footer__card {
    margin-top: 56px;
    border-radius: 28px;
  }
  .footer__col--brand {
    padding: 24px 20px;
  }
  .footer__col--nav, .footer__col--legal {
    padding: 24px 12px 24px 20px;
  }
  .footer__col--legal {
    padding-left: 24px;
  }
  .footer__col--newsletter {
    padding: 24px 20px 28px;
  }
  .footer__form {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    max-width: none;
  }
  .footer__copy {
    margin-top: 32px;
    padding-left: 0;
    font-size: 14px;
  }
}
@media (max-width: 375px) {
  .footer__title {
    font-size: 24px;
  }
  .footer__title-accent {
    font-size: 20px;
    line-height: 28px;
  }
  .footer__cta-actions {
    flex-direction: column;
    width: 100%;
  }
  .footer__cta-actions .btn {
    width: 100%;
  }
}

.reveal-line {
  display: block;
  overflow: hidden;
}
.reveal-line > span {
  display: block;
}

.js .reveal-line > span {
  visibility: hidden;
}

.split-word {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding-bottom: 0.14em;
  margin-bottom: -0.14em;
}

.split-word__inner {
  display: inline-block;
}

.text-shimmer {
  background: linear-gradient(90deg, #ef611c 0%, #ff9d5c 40%, #ef611c 80%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

@media (prefers-reduced-motion: reduce) {
  .js .reveal-line > span {
    visibility: visible;
  }
  .text-shimmer {
    background: none;
    -webkit-text-fill-color: currentColor;
    color: #ef611c;
  }
}
.cursor-dot,
.cursor-ring {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.cursor-dot {
  width: 10px;
  height: 10px;
  background: #ef611c;
  transition: opacity 0.6s linear, width 0.2s linear, height 0.2s linear;
}

.cursor-ring {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  border: 1px solid #ef611c;
  background: transparent;
  transition: opacity 0.6s linear, width 0.2s linear, height 0.2s linear, background-color 0.3s linear, border-color 0.3s linear;
}

.has-cursor .cursor-dot,
.has-cursor .cursor-ring {
  opacity: 1;
}

.has-cursor[data-cursor=orange] .cursor-dot {
  background: #1f295b;
}
.has-cursor[data-cursor=orange] .cursor-ring {
  border-color: #1f295b;
}

.has-cursor.cursor-hover .cursor-ring {
  width: 56px;
  height: 56px;
  border: 2px solid #1f295b;
  background: rgba(31, 41, 91, 0.12);
}
.has-cursor.cursor-hover .cursor-dot {
  width: 6px;
  height: 6px;
  background: #1f295b;
}
.has-cursor.cursor-hover[data-cursor=navy] .cursor-ring {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.18);
}
.has-cursor.cursor-hover[data-cursor=navy] .cursor-dot {
  background: #fff;
}
.has-cursor.cursor-hover[data-cursor=dark] .cursor-ring {
  border-color: #ef611c;
  background: rgba(239, 97, 28, 0.18);
}
.has-cursor.cursor-hover[data-cursor=dark] .cursor-dot {
  background: #ef611c;
}

.container-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

/* JOIN DIRECTORY FORM - WPForms 154 */
/* Main form card */
#wpforms-154 {
    width: 100% !important;
    max-width: 1051px !important;
    margin: 0 auto !important;
    padding: 40px !important;
    background: #fff0ec !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;
}

#wpforms-154 *,
#wpforms-154 *::before,
#wpforms-154 *::after {
    box-sizing: border-box;
}

/* Form layout */
#wpforms-154 .wpforms-field-container {
    display: block;
    width: 100%;
}

#wpforms-154 .wpforms-field-layout {
/*     margin: 0 0 22px !important; */
}

#wpforms-154 .wpforms-field-layout-columns {
    display: grid !important;
    gap: 22px 24px !important;
    width: 100% !important;
}

#wpforms-154 .wpforms-field-layout-preset-50-50 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#wpforms-154 .wpforms-layout-column {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

#wpforms-154 .wpforms-layout-column .wpforms-field {
    margin: 0 !important;
}

/* First row: name, email and OTP button */
#wpforms-154-field_7 .wpforms-field-layout-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) 136px !important;
    align-items: end !important;
    gap: 20px !important;
}

#wpforms-154-field_8-container {
    align-self: end;
}

/* Labels */
#wpforms-154 .wpforms-field-label,
#wpforms-154 legend.wpforms-field-label {
    display: block !important;
    margin: 0 0 9px !important;
    color: #252525 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

#wpforms-154 .wpforms-required-label {
    color: #ed5b35 !important;
}

/* Inputs */
#wpforms-154 input[type="text"],
#wpforms-154 input[type="email"],
#wpforms-154 input[type="url"],
#wpforms-154 input[type="tel"],
#wpforms-154 textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 43px !important;
    padding: 11px 14px !important;
    border: 1px solid #c9c9c9 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #252525 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    box-shadow: none !important;
}

#wpforms-154 input::placeholder,
#wpforms-154 textarea::placeholder {
    color: #a5a5a5 !important;
    opacity: 1;
}

#wpforms-154 input:focus,
#wpforms-154 textarea:focus {
    border-color: #ef611c !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(239, 97, 28, .12) !important;
}

/* Phone field */
#wpforms-154 .iti {
    width: 100% !important;
}

#wpforms-154 .iti input {
    padding-left: 55px !important;
}

/* OTP buttons */
#wpforms-154 .join__otp-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 110px !important;
    min-height: 43px !important;
    padding: 10px 14px !important;
    border: 1px solid #ef611c !important;
    border-radius: 5px !important;
    background: #ef611c !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

#wpforms-154 .join__otp-btn span {
    color: #fff !important;
}

#wpforms-154 .join__otp-btn:hover {
    background: #d94e12 !important;
    border-color: #d94e12 !important;
}

/* OTP verification area */
#wpforms-154 .join__otp {
    margin: 0 0 22px !important;
}

#wpforms-154 .join__otp-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

#wpforms-154 .join__digits {
    display: flex;
    gap: 8px;
}

#wpforms-154 .join__digit {
    width: 42px !important;
    min-height: 43px !important;
    text-align: center !important;
    padding: 5px !important;
}

#wpforms-154 .join__resend {
    border: 0;
    background: transparent;
    color: #202b68;
    cursor: pointer;
    font-size: 13px;
}

/* Special interests */
#wpforms-154-field_14-container {
    margin: 0 0 22px !important;
}

#wpforms-154 textarea {
    min-height: 105px !important;
    resize: vertical;
}

/* Upload fields */
#wpforms-154-field_22 .wpforms-field-layout-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#wpforms-154 .wpforms-uploader {
    width: 100% !important;
/*     min-height: 125px !important; */
    padding: 20px !important;
    border: 1px dashed #aeb7c9 !important;
    border-radius: 6px !important;
    background: #fff !important;
}

#wpforms-154 .wpforms-uploader .dz-message {
    margin: 15px 0 !important;
}

/* Checkboxes */
#wpforms-154-field_21-container {
    margin: 24px 0 !important;
}

#wpforms-154-field_21 ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#wpforms-154-field_21 li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
}

#wpforms-154-field_21 input[type="checkbox"] {
    flex: 0 0 auto;
    margin-top: 3px !important;
    accent-color: #202b68;
}

#wpforms-154-field_21 .wpforms-field-label-inline {
    color: #292929 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* Submit button */
#wpforms-154 .wpforms-submit-container {
    margin-top: 24px !important;
    padding: 0 !important;
}

#wpforms-154 button.wpforms-submit {
    min-height: 44px !important;
    padding: 12px 28px !important;
    border: 0 !important;
    border-radius: 25px !important;
    background: #202b68 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

#wpforms-154 button.wpforms-submit:hover {
    background: #151d4c !important;
}

/* Responsive */
@media (max-width: 768px) {
    #wpforms-154 {
        padding: 24px 18px !important;
    }

    #wpforms-154-field_7 .wpforms-field-layout-columns,
    #wpforms-154 .wpforms-field-layout-preset-50-50,
    #wpforms-154-field_22 .wpforms-field-layout-columns {
        grid-template-columns: 1fr !important;
    }

    #wpforms-154-field_8-container {
        width: 100%;
    }

    #wpforms-154 .join__otp-row {
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    #wpforms-154 {
        padding: 20px 14px !important;
    }

    #wpforms-154 .join__digits {
        gap: 5px;
    }

    #wpforms-154 .join__digit {
        width: 36px !important;
    }
}
.join-intro {
  padding: 90px 0 30px;
}
.join-intro__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center;
  gap: 72px;
}
.join-intro__frame {
  overflow: hidden;
  border-radius: 25px;
  aspect-ratio: 4/3.3;
  box-shadow: 0 30px 60px -28px rgba(31, 41, 91, 0.45);
}
.join-intro__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
  transition: transform 0.8s ease;
}
@media (hover: hover) {
  .join-intro__frame:hover .join-intro__img {
    transform: scale(1.04);
  }
}
.join-intro__title {
  position: relative;
  margin: 0 0 24px;
  padding-bottom: 20px;
  font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
  color: #0f1729;
}
.join-intro__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 84px;
  height: 4px;
  border-radius: 4px;
  background: #ef611c;
}
.join-intro__text {
  font-size: 16px;
  line-height: 28px;
  color: #6b7380;
}
.join-intro__text p {
  margin: 0 0 20px;
}
.join-intro__text p:last-child {
  margin-bottom: 0;
}
.join-intro__list {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.join-intro__list li {
  position: relative;
  padding-left: 30px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #0f1729;
}
.join-intro__list li + li {
  margin-top: 14px;
}
.join-intro__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 18px;
  height: 18px;
  background: url("../icons/icon-check-circle.svg") center/contain no-repeat;
}
@media (max-width: 1024px) {
  .join-intro {
    padding-top: 70px;
  }
  .join-intro__inner {
    gap: 48px;
  }
  .join-intro__title {
    font-size: 34px;
  }
}
@media (max-width: 820px) {
  .join-intro {
    padding-top: 56px;
  }
  .join-intro__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }
}
@media (max-width: 540px) {
  .join-intro {
    padding: 44px 0 16px;
  }
  .join-intro__frame {
    border-radius: 20px;
  }
  .join-intro__title {
    margin-bottom: 18px;
    padding-bottom: 16px;
    font-size: 28px;
  }
  .join-intro__text {
    font-size: 15px;
    line-height: 26px;
  }
  .join-intro__list li {
    font-size: 15px;
  }
}
.footer__cta .btn {
  border: 1px solid currentColor;
  transform: translateZ(0);   /* avoids sub-pixel snapping */
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .listing-cta {
    padding: 90px 0;
    background-attachment: fixed;
  }
}
@media (max-width: 1024px) {
  .listing-cta {
    background-attachment: scroll;
    background-size: cover;
    background-position: center;
  }
}
.services__item,
.services__item:hover,
.services__item.is-active {
  border-bottom: none !important;
  box-shadow: none !important;
}
.benefits__head {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
}

.benefits__icon {
  margin: 0 !important;
  align-self: flex-start !important;
}

.benefits__card-title {
  text-align: left !important;
}



/* Fix service text overlapping */

.services .services__accordion > .services__list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 25px 25px !important;
    list-style: none !important;
    box-sizing: border-box;
}

.services .services__accordion > .services__list > li {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

.services .services__accordion .services__item {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

.services .services__accordion .services__label {
    display: block !important;
    width: 100% !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

/* MOBILE RESPONSIVENESS */
@media screen and (max-width: 767px) {

    article.founders__person {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    article.founders__person .founders__photo--ronak {
        order: 1 !important;
        width: 100% !important;
        max-width: 260px !important;
        margin: 40px auto 0 !important;
        display: block !important;
    }

    article.founders__person .founders__photo--ronak img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }

    article.founders__person .founders__info {
        order: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        text-align: center !important;
    }

    article.founders__person .founders__name,
    article.founders__person .founders__role {
        width: 100% !important;
        text-align: center !important;
    }
	 article.founders__person {
        width: 100% !important;
        align-items: center !important;
    }

    article.founders__person .founders__photo--ronak {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    article.founders__person .founders__photo--ronak img {
        width: 100% !important;
        max-width: 260px !important;
         object-fit: contain;
		margin-left: 40px !important;
    }

    article.founders__person .founders__info {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        margin: 0 auto !important;
    }

    article.founders__person .founders__name,
    article.founders__person .founders__role {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
.founders__person img {
    position: relative;
    top: -25px;
}
.founders__person img,
.founders__person picture,
.founders__person picture img {
    transform: translateY(-35px) !important;
}

.nuro-accor,
.nuro-accor * { box-sizing: border-box; }

.nuro-accor {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 58px 24px;
  color: #111;
  background:
    radial-gradient(ellipse at 8% 15%, #fff0e9 0, transparent 38%),
    radial-gradient(ellipse at 94% 90%, #fff0e9 0, transparent 35%),
    #fffaf8;
  font-family: "Google Sans Flex", "Segoe UI", Arial, sans-serif;
}

.nuro-accor__container { max-width: 1160px; margin: auto; }

.nuro-accor__section-title {
  margin: 0;
  text-align: center;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 650;
  line-height: 1.15;
}

.nuro-accor__section-title-dark { color: #202a60; }
.nuro-accor__section-title-accent { color: #ef611c; }

.nuro-accor__subtitle {
  max-width: 620px;
  margin: 18px auto 44px;
  color: #667080;
  text-align: center;
  font-size: 16px;
  line-height: 1.6;
}

.nuro-accor__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 24px;
}

.nuro-accor__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #fff;
  border: 1px solid #f0ddd3;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(31, 41, 91, .08);
}

.nuro-accor__wave {
  position: absolute;
  z-index: 0;
  display: block;
  pointer-events: none;
}

.nuro-accor__wave--top {
  top: -2px;
  left: -6px;
  width: calc(100% + 12px);
  height: 52px;
}

.nuro-accor__wave--bottom {
  top: auto;
  right: auto;
  bottom: -3px;
  left: -6px;
  width: calc(100% + 12px);
  height: 78px;
}

.nuro-accor__wave path {
  transform-box: fill-box;
  transform-origin: center;
  animation: nuro-accor-wave-flow 2.2s ease-in-out infinite alternate;
}

.nuro-accor__wave path:nth-child(2) {
  animation-duration: 1.6s;
  animation-direction: alternate-reverse;
}

@keyframes nuro-accor-wave-flow {
  from { transform: translate(-3px, -1px); }
  to { transform: translate(3px, 2px); }
}

.nuro-accor__toggle {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 150px;
  padding: 35px 26px 24px;
  color: #111;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.nuro-accor__icon,
.nuro-accor__copy,
.nuro-accor__chevron { position: relative; z-index: 1; }

.nuro-accor__icon {
  display: grid;
  flex: 0 0 64px;
  place-items: center;
  width: 64px;
  height: 64px;
  color: #ef611c;
  background: #fff1eb;
  border-radius: 20px;
}

.nuro-accor__icon svg { width: 40px; height: 40px; }

.nuro-accor__copy {
  display: grid;
  flex: 1;
  gap: 7px;
  min-width: 0;
}

.nuro-accor__title {
  position: relative;
  width: fit-content;
  color: #111;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 650;
  line-height: 1.2;
  transition: color .22s ease;
}

.nuro-accor__title::after {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 2px;
  background: #ef611c;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}

.nuro-accor__toggle:hover .nuro-accor__title,
.nuro-accor__toggle:focus-visible .nuro-accor__title { color: #ef611c; }

.nuro-accor__toggle:hover .nuro-accor__title::after,
.nuro-accor__toggle:focus-visible .nuro-accor__title::after { transform: scaleX(1); }

.nuro-accor__count {
  color: #667080;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nuro-accor__chevron {
  flex: 0 0 13px;
  width: 13px;
  height: 13px;
  margin: 0 4px 6px 8px;
  border-right: 2px solid #202a60;
  border-bottom: 2px solid #202a60;
  transform: rotate(45deg);
  transition: transform .3s ease;
}

.nuro-accor__card--open .nuro-accor__chevron {
  margin-bottom: -7px;
  transform: rotate(225deg);
}

.nuro-accor__panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows .45s ease, opacity .25s ease;
}

.nuro-accor__card--open .nuro-accor__panel {
  grid-template-rows: 1fr;
  opacity: 1;
}

.nuro-accor__panel-inner {
  min-height: 0;
  overflow: hidden;
  padding: 0 24px;
}

.nuro-accor__card--open .nuro-accor__panel-inner { padding-bottom: 14px; }

.nuro-accor__row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 36px;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 0 12px;
  color: #111;
  text-decoration: none;
  border-top: 1px solid #f1e5df;
  border-radius: 999px;
  transition: color .2s ease, background-color .2s ease,
              transform .25s ease, box-shadow .25s ease;
}

.nuro-accor__number {
  color: #ef611c;
  font-size: 14px;
  font-weight: 700;
  transition: color .2s ease;
}

.nuro-accor__name { font-size: 16px; font-weight: 500; line-height: 1.3; }

.nuro-accor__arrow {
  display: grid;
  place-items: center;
  justify-self: end;
  width: 30px;
  height: 30px;
  color: #ef611c;
  font-size: 19px;
  border-radius: 50%;
  transition: color .2s ease, background-color .2s ease;
}

.nuro-accor__row:hover,
.nuro-accor__row:focus-visible {
  color: #fff;
  background: #ef611c;
  border-color: #ef611c;
  box-shadow: 0 7px 16px rgba(239, 97, 28, .2);
  transform: translateX(3px);
}

.nuro-accor__row:hover .nuro-accor__number,
.nuro-accor__row:focus-visible .nuro-accor__number { color: #fff; }

.nuro-accor__row:hover .nuro-accor__arrow,
.nuro-accor__row:focus-visible .nuro-accor__arrow {
  color: #ef611c;
  background: #fff;
}

.nuro-accor__toggle:focus-visible,
.nuro-accor__row:focus-visible {
  outline: 3px solid rgba(239, 97, 28, .35);
  outline-offset: 2px;
}

@media (max-width: 760px) {
  .nuro-accor { padding: 36px 16px; }
  .nuro-accor__subtitle { margin: 14px auto 30px; font-size: 15px; }
  .nuro-accor__grid { grid-template-columns: 1fr; gap: 16px; }

  .nuro-accor__toggle {
    min-height: 120px;
    gap: 14px;
    padding: 31px 18px 20px;
  }

  .nuro-accor__icon {
    flex-basis: 54px;
    width: 54px;
    height: 54px;
    border-radius: 17px;
  }

  .nuro-accor__icon svg { width: 34px; height: 34px; }
  .nuro-accor__panel-inner { padding-right: 14px; padding-left: 14px; }

  .nuro-accor__row {
    grid-template-columns: 32px minmax(0, 1fr) 34px;
    gap: 9px;
    min-height: 56px;
  }

  .nuro-accor__name { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .nuro-accor *,
  .nuro-accor *::before,
  .nuro-accor *::after {
    animation: none !important;
    transition: none !important;
  }
}




/* ==========================================================
 * NETWORK (Home: Vision / Mission / Values) - Connected cards
 * Cards irukku, aana icon card top edge la node maari ukkaanthu,
 * oru neural line moonu card ah connect pannum.
 * ======================================================== */
.network {
  --nr-navy: #1f295b;
  --nr-orange: #ef611c;
  --nr-text: #5d6070;
  --nr-rule: #f0e5dd;
  --nr-node-border: #f2cdb6;
  --nr-card: #fff;
  --nr-line: #ecc3a8;

  position: relative;
  overflow: hidden;
  padding: 15px 0 56px;
  isolation: isolate;
}
.network__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.18;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}
.network__bg img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.network__title {
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 50px;
  text-align: center;
  color: #000;
}
.network__title-accent {
  display: block;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
}

/* ---------- Grid + connecting line ---------- */
.network .network__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 28px;
  width: 100%;
  max-width: none;
  margin: 78px 0 0; /* icon card mela half veliya varum, athukku space */
}

/* Line card top edge level la, card gap la mattum theriyum */
.network .network__grid::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--nr-line);
  transform-origin: left center;
}

/* ---------- Card ---------- */
.network__card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  height: 100%;
  padding: 0 30px 0;
  text-align: left;
  background: var(--nr-card);
  border: 1px solid var(--nr-rule);
  border-radius: 20px;
  transition: border-color 0.25s ease;
}

/* Icon = node, card top border mela half ukkaanthu */
.network .network__icon {
  position: relative;
  z-index: 2;
  display: block;
  box-sizing: border-box;
  width: 56px;
  height: 56px;
  padding: 13px;
  margin: -28px 0 22px;
  object-fit: contain;
  background: var(--nr-card);
  border: 1px solid var(--nr-node-border);
  border-radius: 50%;
  transition: border-color 0.25s ease;
}

.network__card-title {
  margin: 0 0 12px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--nr-navy);
}

.network .network__card-text {
  margin: 0 0 26px;
  font-size: 15px;
  line-height: 26px;
  color: var(--nr-text);
  text-align: left;
  -webkit-hyphens: manual;
  hyphens: manual;
}

/* ---------- Values points ---------- */
.network__points {
  list-style: none;
  width: 100%;
  margin: 0 0 26px;
  padding: 0;
}
.network__points li + li {
  border-top: 1px solid var(--nr-rule);
}
.network__points a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  font-size: 15px;
  line-height: 22px;
  color: var(--nr-navy);
  text-decoration: none;
  transition: color 0.2s ease;
}
.network__points li:first-child a {
  padding-top: 2px;
}
.network__points a::before {
  content: "";
  width: 7px;
  height: 7px;
  border: 1.5px solid var(--nr-orange);
  border-radius: 50%;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
}
.network__points a:focus-visible {
  outline: 2px solid var(--nr-orange);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------- Footer: Read more (all cards same line) ---------- */
.network__more {
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: none !important;
  width: calc(100% + 60px);
  margin: auto -30px 0;
  padding: 18px 30px 20px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  color: var(--nr-navy);
  /*border-top: 1px solid var(--nr-rule);*/
  border-radius: 0 0 20px 20px;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.network__more img {
  transition: transform 0.25s ease;
}
.network__more:focus-visible {
  outline: 2px solid var(--nr-orange);
  outline-offset: -2px;
}

/* Hover: border/colour mattum, card jump illa */
@media (hover: hover) {
  .network__card:hover,
  .network__card:hover .network__icon {
    border-color: var(--nr-node-border);
  }
  .network__points a:hover,
  .network__more:hover {
    color: var(--nr-orange);
  }
  .network__points a:hover::before {
    background-color: var(--nr-orange);
  }
  .network__more:hover {
    background-color: #fff8f3;
  }
  .network__more:hover img {
    transform: translateX(4px);
  }
}

/* One moment: scroll panna line left to right draw aagum */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .network .network__grid::before {
      animation: nrLineDraw linear both;
      animation-timeline: view();
      animation-range: entry 10% cover 40%;
    }
  }
}
@keyframes nrLineDraw {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}

/* ---------- Laptop ---------- */
@media (max-width: 1024px) {
  .network__title {
    font-size: 36px;
    line-height: 46px;
  }
  .network__title-accent {
    font-size: 28px;
    line-height: 36px;
  }
  .network .network__grid {
    gap: 20px;
    margin-top: 72px;
  }
  .network__card {
    padding: 0 24px;
  }
  .network__more {
    width: calc(100% + 48px);
    margin: auto -24px 0;
    padding: 16px 24px 18px;
  }
}

/* ---------- Tablet + mobile: 1 column, line vertical ---------- */
@media (max-width: 820px) {
  .network__title {
    font-size: 32px;
    line-height: 42px;
  }
  .network__title-accent {
    font-size: 26px;
    line-height: 34px;
  }
  .network .network__grid {
    grid-template-columns: 1fr;
    row-gap: 52px;
    max-width: 560px;
    margin: 64px auto 0;
  }
  /* Line card left side icon center vazhiya keezha pogum */
  .network .network__grid::before {
    top: 0;
    bottom: 0;
    left: 52px; /* card padding 24 + icon half 28 */
    right: auto;
    width: 1px;
    height: auto;
    transform-origin: top center;
  }
  @supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
      .network .network__grid::before {
        animation-name: nrLineDrawDown;
      }
    }
  }
}
@keyframes nrLineDrawDown {
  from { transform: scaleY(0); }
  to   { transform: scaleY(1); }
}

@media (max-width: 540px) {
  .network {
    padding-bottom: 40px;
  }
  .network__title {
    font-size: 28px;
    line-height: 38px;
  }
  .network__title-accent {
    font-size: 22px;
    line-height: 30px;
  }
  .network .network__grid {
    row-gap: 48px;
    margin-top: 56px;
  }
  .network .network__grid::before {
    left: 44px; /* padding 20 + icon half 24 */
  }
  .network__card {
    padding: 0 20px;
    border-radius: 18px;
  }
  .network .network__icon {
    width: 48px;
    height: 48px;
    padding: 11px;
    margin: -24px 0 18px;
  }
  .network__card-title {
    font-size: 19px;
  }
  .network .network__card-text {
    font-size: 14px;
    line-height: 24px;
  }
  .network__more {
    width: calc(100% + 40px);
    margin: auto -20px 0;
    padding: 16px 20px 18px;
    border-radius: 0 0 18px 18px;
  }
}

@media (max-width: 375px) {
  .network__title {
    font-size: 24px;
    line-height: 32px;
  }
  .network__title-accent {
    font-size: 20px;
    line-height: 28px;
  }
}

.network .network__grid::before {
    display: none !important;
}

.network .network__more {
    border-top: 0 !important;
}

.founders__title {
	display: block !important;
}

.founders__title .founders__title-dark,
.founders__title .founders__title-accent {
	display: inline-block !important;
	width: auto !important;
}
/* Specialty chips: make the remove "×" visible (navy circle, white ×) */
#wpforms-154 .choices__list--multiple .choices__item {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 5px 6px 5px 12px !important;   /* a bit less on the right for the button */
}

#wpforms-154 .choices__list--multiple .choices__item .choices__button,
#wpforms-154 .choices[data-type*="select-multiple"] .choices__button {
  flex: none;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50%;
  background-color: #1f295b !important;   /* navy, like your search chips */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 1.5l7 7M8.5 1.5l-7 7' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 9px 9px !important;
  opacity: 1 !important;
  text-indent: -9999px;                    /* hide the "Remove item" text */
  overflow: hidden;
  cursor: pointer;
}

#wpforms-154 .choices__list--multiple .choices__item .choices__button:hover {
  background-color: #ef611c !important;   /* orange on hover */
}
/* Specialty chips: × after the text, never over it */
#wpforms-154 .choices__list--multiple .choices__item {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 5px 6px 5px 12px !important;
  white-space: nowrap;
}

#wpforms-154 .choices__list--multiple .choices__item .choices__button,
#wpforms-154 .choices[data-type*="select-multiple"] .choices__button {
  position: static !important;   /* WPForms sets it absolute → it covered the text */
  inset: auto !important;
  transform: none !important;
  margin: 0 !important;
  border-left: 0 !important;     /* Choices' divider line before the × */
}
#wpforms-154-field_29-container .choices__item--choice.nr-tree-parent { position: relative; padding-right: 44px !important; }
#wpforms-154-field_29-container .choices__item--choice.nr-tree-parent::after {
  content: "" !important; float: none !important;
  position: absolute; right: 16px; top: 50%;
  width: 10px; height: 10px;
  border-right: 2px solid #1f295b; border-bottom: 2px solid #1f295b;
  transform: translateY(-50%) rotate(-45deg);
  opacity: .75 !important;
}
/* ==========================================================
   Doctor profile: Book Appointment button under the photo
   ========================================================== */
.profile__side {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: none;
}

.profile__side .profile__book {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;            /* same width as the photo */
  white-space: nowrap;
}

.profile__side .profile__book img {
  flex: none;
}

/* phones: natural width, left-aligned */
@media (max-width: 767px) {
  .profile__side .profile__book {
    width: auto;
    align-self: flex-start;
  }
}
.btn--primary::before, .btn--accent::before {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #d9560b;
	transform: scale(0);
	transition: transform 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

@media (hover: hover) {
	.btn--primary:hover::before, .btn--accent:hover::before {
		transform: scale(var(--ripple, 24)); /* ← default scale is 24 if not overridden */
	}
}
.profile__side .profile__book {
	--ripple: 260;
}
.btn--outline::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: #1f295b;
	border-radius: inherit;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}
.profile__side .profile__book.btn--primary::before {
	border-radius: inherit; /* override the circle's 50% border-radius */
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	margin: 0;
}
.doc__book {
	--ripple: 150;
}
@media (hover: hover) {
	.btn--primary:hover::before, .btn--accent:hover::before {
		transform: scale(var(--ripple, 60)); /* raised from 24 */
	}
}
.book-now-page-opt
{
	margin-top:25px !important;
}
.founders__title[data-founders-trigger] {
	cursor: pointer;
	transition: opacity 0.25s ease;
}
.founders__title[data-founders-trigger]:hover {
	opacity: 0.85;
}
.doc__name-row {
	display: flex;
	align-items: center;
	gap: 8px;
}
.doc__map-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	margin-left: 8px;
	border: 0;
	border-radius: 50%;
	background: #fff0ec;
	cursor: pointer;
	transition: background-color 0.25s ease, transform 0.25s ease;
}
.doc__map-trigger:hover {
	background: #ef611c;
	transform: scale(1.08);
}
.doc__map-trigger:hover img {
	filter: brightness(0) invert(1);
}
.doc__map-trigger:focus-visible {
	outline: 2px solid #1f295b;
	outline-offset: 2px;
}

.nr-map-modal__frame {
	position: relative;
	margin-top: 18px;
	border-radius: 16px;
	overflow: hidden;
	aspect-ratio: 16/10;
}
.nr-map-modal__frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

@media (max-width: 540px) {
	.nr-map-modal__frame {
		aspect-ratio: 4/3;
	}
}
.nr-contact__heading { font-size: 1.1rem; margin: 0 0 12px; }
.nr-contact__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.nr-contact__list a { color: inherit; text-decoration: none; line-height: 1.5; }
.nr-contact__list a:hover { text-decoration: underline; }
.nr-contact__id { opacity: .75; }
.doc__map-trigger {
	color: #f26b21;                 /* icon colour at rest */
	background: #fff0ec;
	transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.doc__map-trigger svg { display: block; }

.doc__map-trigger:hover,
.doc__map-trigger:focus-visible {
	background: #f26b21;            /* orange circle */
	color: #fff;                    /* white icon */
	transform: scale(1.08);
}
.doc__map-trigger:focus { outline: none; }
.doc__map-trigger:focus-visible { outline: 2px solid #f26b21; outline-offset: 3px; }
.nr-contact__cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px 48px;
	align-items: start;
}

/* the Healthlink ID row has no icon, so no left indent is needed in the column layout */
.nr-contact__id { padding-left: 34px; }

/* stack on small screens */
@media (max-width: 640px) {
	.nr-contact__cols { grid-template-columns: 1fr; }
}
.nr-contact, .nr-contact__heading, .nr-contact__list a { color: #000; }
.nr-contact__icon { color: #000; }
.nr-contact__id { color: #555; }
/* ===== Contact popup: two columns ===== */
.nr-map-modal .nr-contact { color: #000; }

.nr-map-modal .nr-contact__heading {
	font-size: 1.1rem;
	margin: 0 0 24px;
	color: #000;
}

/* left column | right column */
.nr-map-modal .nr-contact__cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px 64px;
	align-items: start;
}

.nr-map-modal .nr-contact__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 22px;
}

.nr-map-modal .nr-contact__list li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 0;
	line-height: 1.6;
}

.nr-map-modal .nr-contact__icon {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin-top: 3px;
	color: #000;
}

.nr-map-modal .nr-contact__list a {
	color: #000;
	text-decoration: none;
}
.nr-map-modal .nr-contact__list a:hover { text-decoration: underline; }

/* Healthlink ID has no icon, so indent it to line up with the text above */
.nr-map-modal .nr-contact__id {
	padding-left: 34px;
	color: #555;
}

/* phones: one column */
@media (max-width: 640px) {
	.nr-map-modal .nr-contact__cols { grid-template-columns: 1fr; }
}
.choices__item .choices__item--selectable
{
color: #aa9c9a !important;
}
.wpforms-field-select-style-modern .choices__list--single .choices__item--selectable:not([data-value=""]) {
	color: #1a1a1a !important;   /* change to your normal text colour */
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable {
    background-color: rgba(0, 0, 0, 0);
    font-size: var(--wpforms-field-size-font-size);
    color: #9a9a9a !important;
}
@media (max-width: 1024px) {
	.founders__title[data-founders-trigger] { padding-top: 14px !important; }
	.founders__role { padding-bottom: 14px !important; }
}

@media (max-width: 767px) {
	.founders__title[data-founders-trigger] { padding-top: 12px !important; }
}
.header__nav a[href*="book-now"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 26px;
	background: #e8590c;            /* orange background */
	color: #fff;                    /* white letters */
	border: 2px solid #e8590c;
	border-radius: 50px;
	font-weight: 500;
	text-decoration: none;
	transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}

.header__nav a[href*="book-now"]:hover,
.header__nav a[href*="book-now"]:focus-visible {
	background: #1b2a6b;            /* navy on hover */
	border-color: #1b2a6b;
	color: #fff;
}
.header__nav a[href*="book-now"]::before,
.header__nav a[href*="book-now"]::after,
.header__nav .menu-book-now > a::before,
.header__nav .menu-book-now > a::after {
	content: none !important;
	display: none !important;
}

.header__nav a[href*="book-now"],
.header__nav a[href*="book-now"]:hover,
.header__nav a[href*="book-now"]:focus,
.header__nav .menu-book-now > a,
.header__nav .menu-book-now > a:hover,
.header__nav .menu-book-now > a:focus {
	text-decoration: none !important;
	background-image: none !important;   /* in case the underline is a gradient */
	box-shadow: none !important;         /* in case it's an inset shadow */
}