/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./components/ContactForm.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.ContactForm_heading___frZd {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  text-align: center;
  margin: 8px 0 12px;
}

.ContactForm_sub__ezbRC {
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.95rem;
  margin-bottom: 48px;
}

.ContactForm_card__Mgfwc {
  max-width: 560px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(0, 196, 161, 0.2);
  border-radius: 16px;
  padding: 40px;
}

.ContactForm_form__93_AC {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ContactForm_field__WlekW {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ContactForm_field__WlekW label {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
}

.ContactForm_field__WlekW input,
.ContactForm_field__WlekW textarea {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 12px 16px;
  color: #fff;
  font-size: 0.95rem;
  font-family: inherit;
  transition: border-color 0.2s, background 0.2s;
  resize: vertical;
  outline: none;
}

.ContactForm_field__WlekW input::placeholder,
.ContactForm_field__WlekW textarea::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.ContactForm_field__WlekW input:focus,
.ContactForm_field__WlekW textarea:focus {
  border-color: #00c4a1;
  background: rgba(0, 196, 161, 0.04);
}

.ContactForm_field__WlekW input:disabled,
.ContactForm_field__WlekW textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ContactForm_errorMsg__AxUxS {
  color: #ff6b6b;
  font-size: 0.875rem;
  background: rgba(255, 107, 107, 0.1);
  border: 1px solid rgba(255, 107, 107, 0.2);
  border-radius: 8px;
  padding: 10px 14px;
}

.ContactForm_success__mqFJ5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 16px 0;
}

.ContactForm_successIcon__aek01 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(0, 196, 161, 0.15);
  border: 2px solid #00c4a1;
  color: #00c4a1;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.ContactForm_success__mqFJ5 h3 {
  font-size: 1.3rem;
  font-weight: 700;
}

.ContactForm_success__mqFJ5 p {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.95rem;
}

@media (max-width: 600px) {
  .ContactForm_card__Mgfwc {
    padding: 28px 20px;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./components/Hero.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
.Hero_hero__bqvNd {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 80px;
}

.Hero_grid___ML9v {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 196, 161, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 196, 161, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

.Hero_shapeRight___Ek2S {
  position: absolute;
  top: 0;
  right: 0;
  width: 480px;
  height: 480px;
  background: #00c4a1;
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 80%);
          clip-path: polygon(100% 0, 0 0, 100% 80%);
  opacity: 0.18;
  pointer-events: none;
}

.Hero_shapeLeft__VQKRT {
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 87, 168, 0.35) 0%, transparent 70%);
  pointer-events: none;
}

.Hero_content__WDVga {
  position: relative;
  z-index: 1;
  padding-top: 40px;
  padding-bottom: 80px;
  max-width: 680px;
}

.Hero_heroLogo__nlbZ3 {
  display: inline-block;
}

.Hero_title__h4PJ2 {
  font-size: clamp(2.6rem, 6vw, 4.2rem);
  font-weight: 800;
  line-height: 1.1;
  margin: 16px 0 20px;
  letter-spacing: -0.02em;
}

.Hero_subtitle__WCdI_ {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 36px;
  max-width: 480px;
}

.Hero_actions__yXeUX {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 40px;
}

.Hero_chips__l6Ipy {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

.Hero_badge__mnOYT {
  display: flex;
  align-items: center;
  gap: 8px;
}

.Hero_dot__puHJ9 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00c4a1;
  box-shadow: 0 0 0 3px rgba(0, 196, 161, 0.2);
  animation: Hero_pulse__3PO1k 2s infinite;
}

@keyframes Hero_pulse__3PO1k {
  0%, 100% { box-shadow: 0 0 0 3px rgba(0, 196, 161, 0.2); }
  50% { box-shadow: 0 0 0 6px rgba(0, 196, 161, 0.05); }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./components/Approach.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.Approach_inner__bMm2O {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 72px;
  gap: 72px;
  align-items: start;
}

.Approach_left__W4ILO {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.Approach_title__H9zCZ {
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 8px 0 4px;
}

.Approach_body__lbGEj {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.7;
}

.Approach_right__uTIiD {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 4px;
}

.Approach_rightLabel__MU_oL {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.55);
  font-style: italic;
  line-height: 1.6;
  border-left: 2px solid var(--teal-border);
  padding-left: 16px;
}

.Approach_pillars__frBCr {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.Approach_pillar__G7roI {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.85);
}

.Approach_pillarDot__JLO5u {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--teal);
  flex-shrink: 0;
  margin-top: 6px;
}

@media (max-width: 900px) {
  .Approach_inner__bMm2O {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./components/ForWho.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.ForWho_heading__E88Cq {
  font-size: clamp(1.4rem, 2.8vw, 1.9rem);
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  margin: 8px 0 52px;
}

.ForWho_grid__9UuHd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  gap: 24px;
}

.ForWho_card__ET8ql {
  background: var(--bg-card);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: var(--radius);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.2s, transform 0.2s;
}

.ForWho_card__ET8ql::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--teal), transparent);
  opacity: 0;
  transition: opacity 0.2s;
}

.ForWho_card__ET8ql:hover {
  border-color: var(--teal-border);
  transform: translateY(-4px);
}

.ForWho_card__ET8ql:hover::before {
  opacity: 1;
}

.ForWho_icon__exzQB {
  font-size: 2rem;
}

.ForWho_cardTitle__KOt_e {
  font-size: 1.05rem;
  font-weight: 700;
}

.ForWho_cardBody__Exto_ {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.65;
}

@media (max-width: 900px) {
  .ForWho_grid__9UuHd {
    grid-template-columns: 1fr;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./components/Navbar.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.Navbar_nav__yFFPE {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 20px 0;
  transition: background 0.3s, padding 0.3s, -webkit-backdrop-filter 0.3s;
  transition: background 0.3s, padding 0.3s, backdrop-filter 0.3s;
  transition: background 0.3s, padding 0.3s, backdrop-filter 0.3s, -webkit-backdrop-filter 0.3s;
}

.Navbar_scrolled__N9DJM {
  background: rgba(10, 22, 40, 0.9);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 196, 161, 0.1);
}

.Navbar_inner__Cumf_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.Navbar_logo__X4o9i {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
}

.Navbar_logoImg__5losR {
  height: 31px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
}

.Navbar_logoText__Jmms3 {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 500;
  letter-spacing: 0.01em;
}

.Navbar_links__puXTb {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
}

.Navbar_link__Ssa7S {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
  transition: color 0.2s;
}

.Navbar_link__Ssa7S:hover {
  color: #00c4a1;
}

.Navbar_burger__5O0zC {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}

.Navbar_burger__5O0zC span {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
}

.Navbar_barTop__jcXul {
  transform: translateY(7px) rotate(45deg);
}
.Navbar_barMid__paoR_ {
  opacity: 0;
}
.Navbar_barBot__LiC8j {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 768px) {
  .Navbar_burger__5O0zC {
    display: flex;
  }

  .Navbar_links__puXTb {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(10, 22, 40, 0.97);
    padding: 24px;
    border-bottom: 1px solid rgba(0, 196, 161, 0.15);
  }

  .Navbar_links__puXTb.Navbar_open__wWapx {
    display: flex;
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./components/Services.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.Services_heading__F6SfM {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  text-align: center;
  margin-bottom: 56px;
  margin-top: 8px;
}

.Services_grid__s7uBf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  gap: 24px;
}

.Services_card__IZAY_ {
  background: var(--bg-card);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: var(--radius);
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.2s, transform 0.2s;
}

.Services_card__IZAY_:hover {
  border-color: var(--teal-border);
  transform: translateY(-4px);
}

.Services_iconWrap__jmc_x {
  font-size: 2rem;
  margin-bottom: 4px;
}

.Services_cardTitle__BTBwX {
  font-size: 1.25rem;
  font-weight: 700;
}

.Services_question__Zp4GR {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--white);
}

.Services_body__kvyus {
  font-size: 0.9rem;
  color: var(--text-muted);
  flex: 1 1;
}

.Services_tag__6xnWB {
  display: inline-block;
  font-size: 0.78rem;
  color: var(--teal);
  font-weight: 500;
  margin-top: 8px;
}

@media (max-width: 900px) {
  .Services_grid__s7uBf {
    grid-template-columns: 1fr;
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./components/AISection.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.AISection_section___6WPK {
  background: linear-gradient(135deg, #071120 0%, #0d1f3c 100%);
  border-top: 1px solid rgba(0, 196, 161, 0.12);
  border-bottom: 1px solid rgba(0, 196, 161, 0.12);
  position: relative;
  overflow: hidden;
}

.AISection_section___6WPK::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 196, 161, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.AISection_title__n0Grn {
  font-size: clamp(1.7rem, 3.5vw, 2.4rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 8px 0 20px;
  max-width: 620px;
}

.AISection_body__ZE6ZN {
  color: rgba(255, 255, 255, 0.65);
  font-size: 1rem;
  max-width: 600px;
  margin-bottom: 32px;
}

.AISection_chips__O7rdP {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./components/WebSection.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.WebSection_inner__2DDIN {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 64px;
  gap: 64px;
  align-items: center;
}

.WebSection_title__B14VC {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 8px 0 16px;
}

.WebSection_body__wZnY_ {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.95rem;
  margin-bottom: 28px;
  max-width: 440px;
}

.WebSection_featureGrid__s1z48 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  gap: 16px;
}

.WebSection_featureCard__kpeXf {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(0, 196, 161, 0.15);
  border-radius: 10px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.9rem;
  font-weight: 500;
  transition: border-color 0.2s;
}

.WebSection_featureCard__kpeXf:hover {
  border-color: rgba(0, 196, 161, 0.4);
}

.WebSection_check__CA6Kl {
  color: #00c4a1;
  font-weight: 700;
  font-size: 1.1rem;
  flex-shrink: 0;
}

@media (max-width: 900px) {
  .WebSection_inner__2DDIN {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 480px) {
  .WebSection_featureGrid__s1z48 {
    grid-template-columns: 1fr;
  }
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./components/Principles.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.Principles_heading__KS8aW {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  text-align: center;
  margin: 8px 0 52px;
}

.Principles_grid__ZKwC7 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 16px;
  gap: 16px;
}

.Principles_card__gONeb {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: var(--bg-card);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius);
  padding: 28px 20px;
  transition: border-color 0.2s, transform 0.2s;
}

.Principles_card__gONeb:hover {
  border-color: var(--teal-border);
  transform: translateY(-3px);
}

.Principles_number__3puli {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--teal);
  line-height: 1;
}

.Principles_title__Vjj_q {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.Principles_body__kdUaV {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .Principles_grid__ZKwC7 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .Principles_grid__ZKwC7 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 400px) {
  .Principles_grid__ZKwC7 {
    grid-template-columns: 1fr;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./components/Methodology.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.Methodology_heading__fMi6Y {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  text-align: center;
  margin: 8px 0 56px;
}

.Methodology_steps__k_iLo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0;
  gap: 0;
  position: relative;
}

.Methodology_step__YK3L6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 16px;
  position: relative;
}

.Methodology_circle___KI0S {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #00c4a1;
  color: #0a1628;
  font-size: 1.4rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.Methodology_connector__rshG2 {
  position: absolute;
  top: 28px;
  left: calc(50% + 28px);
  right: calc(-50% + 28px);
  height: 2px;
  background: repeating-linear-gradient(
    90deg,
    rgba(0, 196, 161, 0.4) 0,
    rgba(0, 196, 161, 0.4) 6px,
    transparent 6px,
    transparent 12px
  );
}

.Methodology_stepTitle__FrK17 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.Methodology_stepBody__Jy7sv {
  font-size: 0.87rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
}

@media (max-width: 768px) {
  .Methodology_steps__k_iLo {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .Methodology_connector__rshG2 {
    display: none;
  }
}

@media (max-width: 480px) {
  .Methodology_steps__k_iLo {
    grid-template-columns: 1fr;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./components/Footer.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.Footer_footer__pQtti {
  background: #071120;
  border-top: 1px solid rgba(0, 196, 161, 0.12);
  padding: 48px 0;
}

.Footer_inner__vtL_T {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px;
  gap: 40px;
  align-items: start;
}

.Footer_brand__0rdww {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.Footer_logoWrap__1lxqd {
  display: flex;
  align-items: center;
  gap: 10px;
}

.Footer_logoName__wbikC {
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
}

.Footer_tagline__edhu4 {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
}

.Footer_contact__w5K5T {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.Footer_contact__w5K5T a {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
  transition: color 0.2s;
}

.Footer_contact__w5K5T a:hover {
  color: #00c4a1;
}

.Footer_legal__yxnQ6 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: right;
}

.Footer_muted___bTsj {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 768px) {
  .Footer_inner__vtL_T {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .Footer_legal__yxnQ6 {
    text-align: left;
  }
}

