/*
 * PartyBloom Agency — Styles
 * Generated: 2026-04-17
 * Version: e9sksncq
 */

:root {
  --color-primary: #755af5;
  --color-primary-dark: #5448d0;
  --color-primary-light: #8b8bfc;
  --color-primary-rgb: 108, 99, 255;

  --color-secondary: #f75f7e;
  --color-secondary-dark: #c95061;
  --color-secondary-light: #ff8dac;
  --color-secondary-rgb: 255, 101, 132;

  --color-tertiary: #68ffd4;
  --color-tertiary-dark: #42d0a7;
  --color-tertiary-light: #7ef7ec;
  --color-tertiary-rgb: 99, 255, 217;

  --color-quaternary: #fcd559;
  --color-quaternary-dark: #c4a644;
  --color-quaternary-light: #fde68a;
  --color-quaternary-rgb: 255, 217, 99;

  --color-dark: #12111a;
  --color-dark-light: #1e1a38;
  --color-dark-lighter: #292d49;

  --color-light: #ffffff;
  --color-light-dark: #fceff7;
  --color-light-darker: #dfe3f4;

  --color-gray: #8881a6;
  --color-gray-light: #c3cddc;
  --color-gray-dark: #5c5a6c;

  --gradient-primary: linear-gradient(
    135deg,
    var(--color-primary) 0%,
    var(--color-secondary) 100%
  );
  --gradient-secondary: linear-gradient(
    135deg,
    var(--color-tertiary) 0%,
    var(--color-quaternary) 100%
  );
  --gradient-dark: linear-gradient(
    135deg,
    var(--color-dark) 0%,
    var(--color-dark-light) 100%
  );
  --gradient-overlay: linear-gradient(
    135deg,
    rgba(108, 99, 255, 0.9) 0%,
    rgba(255, 101, 132, 0.9) 100%
  );
  --gradient-overlay-dark: linear-gradient(
    180deg,
    rgba(15, 15, 35, 0.7) 0%,
    rgba(15, 15, 35, 0.9) 100%
  );

  --font-heading: "Inter", sans-serif;
  --font-body: "IBM Plex Sans", sans-serif;

  --font-size-h1: 3.5rem;
  --font-size-h2: 2.75rem;
  --font-size-h3: 2rem;
  --font-size-h4: 1.5rem;
  --font-size-h5: 1.25rem;
  --font-size-body: 1rem;
  --font-size-small: 0.875rem;

  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  --spacing-xxl: 4rem;
  --spacing-xxxl: 6rem;

  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --radius-xl: 50px;
  --radius-full: 9999px;

  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.2);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.25);
  --shadow-glow-primary: 0 0 30px rgba(108, 99, 255, 0.4);
  --shadow-glow-secondary: 0 0 30px rgba(255, 101, 132, 0.4);
  --shadow-glow-tertiary: 0 0 30px rgba(99, 255, 217, 0.4);

  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);

  --z-negative: -1;
  --z-normal: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-popover: 600;
  --z-tooltip: 700;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: Inter;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: 1.7;
  color: var(--color-dark);
  background-color: var(--color-light);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
.titl-yv06 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  margin-bottom: var(--spacing-md);
  color: var(--color-dark);
}

h1,
.titl-yv06.is1-gs6i {
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-extrabold);
  letter-spacing: -0.02em;
}

h2,
.titl-yv06.is2-nrap {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.01em;
}

h3,
.titl-yv06.is3-ysjq {
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-bold);
}

h4,
.titl-yv06.is4-3c7o {
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-semibold);
}

h5,
.titl-yv06.is5-z6rn {
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-semibold);
}

p {
  margin-bottom: var(--spacing-md);
  color: var(--color-gray-dark);
  line-height: 1.8;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-normal);
}

a:hover {
  color: var(--color-primary-dark);
}

.subt-8e03 {
  font-size: 1.25rem;
  font-weight: var(--font-weight-regular);
  color: var(--color-gray);
  margin-bottom: var(--spacing-lg);
}

.btn,
.butt-46ls,
button,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  padding: 0.875rem 2rem;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
  z-index: 1;
  white-space: nowrap;
}

.btn::before,
.butt-46ls::before,
button::before,
input[type="submit"]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transform: translate(-50%, -50%);
  transition:
    width 0.6s,
    height 0.6s;
  z-index: -1;
}

.btn:hover::before,
.butt-46ls:hover::before,
button:hover::before,
input[type="submit"]:hover::before {
  width: 300px;
  height: 300px;
}

.btn.ispri-ab10,
.butt-46ls.ispri-ab10 {
  background: var(--gradient-primary);
  color: var(--color-light);
  border-color: transparent;
  box-shadow: var(--shadow-glow-primary);
}

.btn.ispri-ab10:hover,
.butt-46ls.ispri-ab10:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-xl), var(--shadow-glow-primary);
}

.btn.isout-1q88,
.butt-46ls.isout-1q88 {
  background: transparent;
  color: var(--color-light);
  border-color: var(--color-light);
}

.btn.isout-1q88:hover,
.butt-46ls.isout-1q88:hover {
  background: var(--color-light);
  color: var(--color-primary);
  transform: translateY(-3px);
}

.btn.isout-1q88.islig-unzy,
.butt-46ls.isout-1q88.islig-unzy {
  color: var(--color-light);
  border-color: var(--color-light);
}

.btn.isout-1q88.islig-unzy:hover,
.butt-46ls.isout-1q88.islig-unzy:hover {
  background: var(--color-light);
  color: var(--color-primary);
}

.btn.islar-bw8i,
.butt-46ls.islar-bw8i {
  padding: 1.125rem 2.5rem;
  font-size: 1.125rem;
}

.btn.is-medium,
.butt-46ls.is-medium {
  padding: 0.75rem 1.75rem;
  font-size: 0.95rem;
}

.btn.is-small,
.butt-46ls.is-small {
  padding: 0.5rem 1.25rem;
  font-size: 0.875rem;
}

.btnfut-11uo,
.butt-46ls.btnfut-11uo {
  position: relative;
  background: var(--gradient-primary);
  color: var(--color-light);
  border: none;
  overflow: hidden;
}

.btnfut-11uo::after,
.butt-46ls.btnfut-11uo::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  transform: rotate(45deg);
  transition: all 0.6s;
}

.btnfut-11uo:hover::after,
.butt-46ls.btnfut-11uo:hover::after {
  left: 100%;
}

.btn.isful-vohw,
.butt-46ls.isful-vohw {
  width: 100%;
  justify-content: center;
}

.read-more,
a.read-more {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-decoration: none;
  position: relative;
  transition: all var(--transition-normal);
}

.read-more::after,
a.read-more::after {
  content: "→";
  transition: transform var(--transition-normal);
}

.read-more:hover,
a.read-more:hover {
  color: var(--color-primary-dark);
  gap: var(--spacing-sm);
}

.read-more:hover::after,
a.read-more:hover::after {
  transform: translateX(5px);
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.sect-zokr {
  padding: var(--spacing-xxxl) 0;
  position: relative;
}

.sectit-onsp {
  text-align: center;
  margin-bottom: var(--spacing-xl);
  position: relative;
  display: inline-block;
  width: 100%;
}

.sectit-onsp::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: var(--gradient-primary);
  border-radius: var(--radius-full);
}

.head-ttk5 {
  position: relative;
  z-index: var(--z-fixed);
}

.navb-6y1x {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: var(--shadow-md);
  padding: 0.75rem 0;
  transition: all var(--transition-normal);
}

.navb-6y1x.istop-9olq {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-fixed);
}

.navb-6y1x > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.navend-fmpt {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.logo-zism {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: var(--font-weight-extrabold);
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: all var(--transition-normal);
}

.logo-zism:hover {
  transform: scale(1.05);
}

.logtex-79oa {
  display: inline-block;
}

.navite-etjx {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-medium);
  color: var(--color-dark);
  padding: 0.5rem 1rem;
  transition: all var(--transition-normal);
  position: relative;
}

.navite-etjx::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: var(--gradient-primary);
  transition: width var(--transition-normal);
}

.navite-etjx:hover {
  color: var(--color-primary);
}

.navite-etjx:hover::after {
  width: 80%;
}

.navbur-4e53 {
  display: none;
  color: var(--color-dark);
  border: none;
  background: transparent;
  cursor: pointer;
}

.navbur-4e53 span {
  height: 2px;
  width: 20px;
  background-color: var(--color-dark);
}

.hero-qvid {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--color-dark);
}

.hero-qvid.isful-mlyl {
  min-height: 100vh;
}

.herbac-fmlp {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: var(--z-negative);
}

.herove-hlfs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gradient-overlay-dark);
  z-index: 0;
}

.herbod-nyna {
  position: relative;
  z-index: var(--z-normal);
  padding: var(--spacing-xxxl) var(--spacing-md);
}

.hertit-256g {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-light) !important;
  margin-bottom: var(--spacing-md);
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.hersub-zlss {
  font-size: clamp(1.25rem, 3vw, 2rem);
  color: var(--color-light) !important;
  margin-bottom: var(--spacing-lg);
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
}

.herdes-ayue {
  font-size: 1.125rem;
  color: var(--color-light) !important;
  max-width: 700px;
  margin: 0 auto var(--spacing-xl);
  line-height: 1.8;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.hero-qvid .butt-lvjz {
  gap: var(--spacing-md);
  margin-top: var(--spacing-xl);
}

.parsec-twyh {
  position: relative;
  overflow: hidden;
}

.parsec-twyh::before {
  content: "";
  position: absolute;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateZ(-1px) scale(1.5);
  z-index: var(--z-negative);
}

.abosec-u4xw {
  background: var(--color-light-dark);
  padding: var(--spacing-xxxl) 0;
}

.abosec-u4xw .colu-6phw {
  align-items: center;
  gap: var(--spacing-xl);
}

.imacon-zqrw {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.imacon-zqrw img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform var(--transition-slow);
}

.imacon-zqrw:hover img {
  transform: scale(1.08);
}

.conwra-c6d3 {
  padding: var(--spacing-lg);
}

.contex-qxjj {
  font-size: 1.0625rem;
  line-height: 1.9;
  color: var(--color-gray-dark);
  margin-bottom: var(--spacing-lg);
}

.vissec-xu0u {
  position: relative;
  padding: var(--spacing-xxxl) 0;
  overflow: hidden;
}

.visbac-jh3f {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: var(--z-negative);
}

.visove-odmu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(108, 99, 255, 0.92) 0%,
    rgba(255, 101, 132, 0.92) 100%
  );
  z-index: 0;
}

.vissec-xu0u .container {
  position: relative;
  z-index: var(--z-normal);
}

.vissec-xu0u .sectit-onsp {
  color: var(--color-light) !important;
}

.vistex-zat4 {
  font-size: 1.25rem;
  line-height: 1.9;
  color: var(--color-light) !important;
  text-align: center;
}

.evesec-erph {
  background: var(--color-light);
  padding: var(--spacing-xxxl) 0;
}

.evecar-ovqv {
  background: var(--color-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-normal);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.evecar-ovqv:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-xl);
}

.evecar-ovqv .carima-m63u {
  position: relative;
  overflow: hidden;
  height: 250px;
}

.evecar-ovqv .carima-m63u .imacon-zqrw {
  height: 100%;
  width: 100%;
}

.evecar-ovqv .carima-m63u img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.evecar-ovqv:hover .carima-m63u img {
  transform: scale(1.1);
}

.evecar-ovqv .carcon-8kvu {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.evecar-ovqv .carcon-8kvu .titl-yv06 {
  color: var(--color-dark);
  margin-bottom: var(--spacing-md);
}

.evecar-ovqv .carcon-8kvu p {
  color: var(--color-gray-dark);
  flex-grow: 1;
}

.metsec-ejav {
  background: var(--gradient-dark);
  padding: var(--spacing-xxxl) 0;
  color: var(--color-light);
}

.metsec-ejav .sectit-onsp {
  color: var(--color-light) !important;
}

.metsec-ejav .subt-8e03 {
  color: var(--color-gray-light);
}

.timcon-83hz {
  position: relative;
  max-width: 900px;
  margin: var(--spacing-xl) auto 0;
  padding: var(--spacing-lg) 0;
}

.timcon-83hz::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--gradient-primary);
  transform: translateX(-50%);
}

.timite-nsro {
  position: relative;
  margin-bottom: var(--spacing-xxl);
  display: flex;
  align-items: center;
}

.timite-nsro:nth-child(odd) {
  flex-direction: row;
}

.timite-nsro:nth-child(even) {
  flex-direction: row-reverse;
}

.timmar-50ni {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 70px;
  background: var(--gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-glow-primary);
  z-index: var(--z-normal);
}

.timmar-50ni i {
  font-size: 1.75rem;
  color: var(--color-light);
}

.timcon-mobt {
  width: calc(50% - 50px);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: var(--shadow-lg);
}

.timite-nsro:nth-child(odd) .timcon-mobt {
  margin-right: auto;
}

.timite-nsro:nth-child(even) .timcon-mobt {
  margin-left: auto;
}

.timcon-mobt .titl-yv06 {
  color: var(--color-light) !important;
  font-size: 1.375rem;
  margin-bottom: var(--spacing-sm);
}

.timcon-mobt p {
  color: var(--color-gray-light);
  line-height: 1.8;
}

.prosec-5dac {
  background: var(--color-light-dark);
  padding: var(--spacing-xxxl) 0;
}

.carcon-858v {
  position: relative;
  max-width: 1100px;
  margin: var(--spacing-xl) auto 0;
  overflow: hidden;
}

.carwra-rjp4 {
  position: relative;
  width: 100%;
}

.carsli-hv2l {
  display: none;
  animation: fadeIn 0.6s ease-in-out;
}

.carsli-hv2l.active {
  display: block;
}

.carsli-hv2l .colu-6phw {
  align-items: center;
  gap: var(--spacing-xl);
}

.carsli-hv2l .imacon-zqrw {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.carsli-hv2l .imacon-zqrw img {
  width: 100%;
  height: auto;
  display: block;
}

.procon-zrn2 {
  padding: var(--spacing-lg);
}

.procon-zrn2 .titl-yv06 {
  color: var(--color-dark);
  margin-bottom: var(--spacing-md);
}

.prodes-p68j {
  font-size: 1.0625rem;
  line-height: 1.9;
  color: var(--color-gray-dark);
  margin-bottom: var(--spacing-md);
}

.prodet-eai4 {
  display: flex;
  gap: var(--spacing-xs);
  flex-wrap: wrap;
  margin-top: var(--spacing-md);
}

.prodet-eai4 .tag-g026 {
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
}

.tag-g026.ispri-ab10 {
  background: var(--color-primary);
  color: var(--color-light);
}

.tag-g026.isinf-829f {
  background: var(--color-tertiary);
  color: var(--color-dark);
}

.tag-g026.issuc-rnb5 {
  background: var(--color-quaternary);
  color: var(--color-dark);
}

.carcon-gbw3 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: var(--gradient-primary);
  border: none;
  border-radius: 50%;
  color: var(--color-light);
  font-size: 1.25rem;
  cursor: pointer;
  transition: all var(--transition-normal);
  box-shadow: var(--shadow-md);
  z-index: var(--z-dropdown);
}

.carcon-gbw3:hover {
  transform: translateY(-50%) scale(1.1);
  box-shadow: var(--shadow-lg), var(--shadow-glow-primary);
}

.carcon-gbw3.presli-9dhb {
  left: -25px;
}

.carcon-gbw3.nexsli-dz3k {
  right: -25px;
}

.carind-mc9s {
  display: flex;
  justify-content: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-lg);
}

.carind-mc9s button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--color-primary);
  background: transparent;
  cursor: pointer;
  transition: all var(--transition-normal);
  padding: 0;
}

.carind-mc9s button.active {
  background: var(--color-primary);
  transform: scale(1.3);
}

.prisec-m02b {
  background: var(--color-light);
  padding: var(--spacing-xxxl) 0;
}

.pricar-w65f {
  background: var(--color-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-normal);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: visible;
}

.pricar-w65f:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-xl);
}

.pricar-w65f.feacar-ksa0 {
  border: 3px solid var(--color-primary);
  box-shadow: var(--shadow-lg), var(--shadow-glow-primary);
}

.feabad-y9mh {
  position: absolute;
  top: -15px;
  right: 20px;
  background: var(--gradient-primary);
  color: var(--color-light);
  padding: 0.5rem 1.5rem;
  border-radius: var(--radius-full);
  font-weight: var(--font-weight-semibold);
  font-size: 0.875rem;
  box-shadow: var(--shadow-md);
}

.pricar-w65f .carcon-8kvu {
  padding: var(--spacing-xl);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.pricar-w65f .titl-yv06 {
  color: var(--color-dark);
  margin-bottom: var(--spacing-md);
}

.priamo-eecu {
  margin: var(--spacing-lg) 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0.25rem;
}

.priamo-eecu .curr-kvid {
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
  margin-top: 0.5rem;
}

.priamo-eecu .pric-7de5 {
  font-size: 3.5rem;
  font-weight: var(--font-weight-extrabold);
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}

.priamo-eecu .priplu-o7yf {
  font-size: 2rem;
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
  margin-top: 0.5rem;
}

.prides-m0p2 {
  color: var(--color-gray);
  margin-bottom: var(--spacing-lg);
  font-size: 1rem;
}

.prifea-wznv {
  list-style: none;
  margin: var(--spacing-lg) 0;
  padding: 0;
  flex-grow: 1;
  text-align: left;
}

.prifea-wznv li {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
  color: var(--color-gray-dark);
  font-size: 1rem;
}

.prifea-wznv li i {
  color: var(--color-primary);
  font-size: 1.125rem;
  flex-shrink: 0;
}

.behsec-n66j {
  background: var(--color-light-dark);
  padding: var(--spacing-xxxl) 0;
}

.behcar-97g7 {
  background: var(--color-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-normal);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.behcar-97g7:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-xl);
}

.behcar-97g7 .carima-m63u {
  position: relative;
  overflow: hidden;
  height: 280px;
}

.behcar-97g7 .carima-m63u .imacon-zqrw {
  height: 100%;
  width: 100%;
}

.behcar-97g7 .carima-m63u img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.behcar-97g7:hover .carima-m63u img {
  transform: scale(1.1);
}

.behcar-97g7 .carcon-8kvu {
  padding: var(--spacing-lg);
  flex-grow: 1;
}

.behcar-97g7 .carcon-8kvu .titl-yv06 {
  color: var(--color-dark);
  margin-bottom: var(--spacing-md);
}

.behcar-97g7 .carcon-8kvu p {
  color: var(--color-gray-dark);
  line-height: 1.8;
}

.medsec-1dq1 {
  background: var(--color-light);
  padding: var(--spacing-xxxl) 0;
}

.medite-4t96 {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-normal);
  margin-bottom: var(--spacing-lg);
}

.medite-4t96:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
}

.medite-4t96 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-slow);
}

.medite-4t96:hover img {
  transform: scale(1.1);
}

.ressec-kcw8 {
  background: var(--color-light-dark);
  padding: var(--spacing-xxxl) 0;
}

.rescar-tt9i {
  background: var(--color-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-normal);
  height: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.rescar-tt9i:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-xl);
}

.rescar-tt9i .carcon-8kvu {
  padding: var(--spacing-xl);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.resico-fc9w {
  width: 80px;
  height: 80px;
  background: var(--gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  box-shadow: var(--shadow-glow-primary);
}

.resico-fc9w i {
  font-size: 2rem;
  color: var(--color-light);
}

.resdes-7016 {
  color: var(--color-gray-dark);
  margin-bottom: var(--spacing-lg);
  flex-grow: 1;
}

.consec-pftk {
  position: relative;
  padding: var(--spacing-xxxl) 0;
  overflow: hidden;
}

.conbac-e548 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: var(--z-negative);
}

.conove-9mvj {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(15, 15, 35, 0.95) 0%,
    rgba(26, 26, 53, 0.95) 100%
  );
  z-index: 0;
}

.consec-pftk .container {
  position: relative;
  z-index: var(--z-normal);
}

.conwra-tii8 {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  padding: var(--spacing-xxl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}

.conwra-tii8 .sectit-onsp {
  color: var(--color-dark);
}

.conwra-tii8 .subt-8e03 {
  color: var(--color-gray);
}

.confor-1ymq .fiel-nxo7 {
  margin-bottom: var(--spacing-lg);
}

.confor-1ymq .labe-2ge1 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  color: var(--color-dark);
  margin-bottom: var(--spacing-xs);
  display: block;
}

.confor-1ymq .inpu-f5q6,
.confor-1ymq .text-xx63,
.confor-1ymq .sele-o6wh select {
  width: 100%;
  padding: 0.875rem 1.25rem;
  font-family: Inter;
  font-size: 1rem;
  color: var(--color-dark);
  background: var(--color-light);
  border: 2px solid var(--color-gray-light);
  border-radius: var(--radius-md);
  transition: all var(--transition-normal);
}

.confor-1ymq .inpu-f5q6.futinp-36uh,
.confor-1ymq .text-xx63.futinp-36uh,
.confor-1ymq .sele-o6wh select.futinp-36uh {
  border-color: var(--color-primary-light);
}

.confor-1ymq .inpu-f5q6:focus,
.confor-1ymq .text-xx63:focus,
.confor-1ymq .sele-o6wh select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(108, 99, 255, 0.15);
}

.confor-1ymq .text-xx63 {
  resize: vertical;
  min-height: 120px;
}

.confor-1ymq .cont-m7qy.haslef-zwhh {
  position: relative;
}

.confor-1ymq .cont-m7qy.haslef-zwhh .icon-kgdk {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-gray);
  pointer-events: none;
}

.confor-1ymq .cont-m7qy.haslef-zwhh .inpu-f5q6 {
  padding-left: 3rem;
}

.concar-91lm {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: var(--shadow-md);
}

.concar-91lm .icowra-3x31 {
  width: 60px;
  height: 60px;
  background: var(--gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--spacing-md);
  box-shadow: var(--shadow-glow-primary);
}

.concar-91lm .icowra-3x31 i {
  font-size: 1.5rem;
  color: var(--color-light);
}

.concar-91lm .titl-yv06 {
  color: var(--color-light) !important;
  margin-bottom: var(--spacing-sm);
}

.concar-91lm p,
.concar-91lm a {
  color: var(--color-gray-light);
}

.concar-91lm a:hover {
  color: var(--color-light);
}

.foot-b8bp {
  background: var(--gradient-dark);
  color: var(--color-light);
  padding: var(--spacing-xxl) 0 var(--spacing-lg);
  position: relative;
}

.foot-b8bp .titl-yv06 {
  color: var(--color-light) !important;
  margin-bottom: var(--spacing-md);
  font-size: 1.25rem;
}

.foodes-pp1l {
  color: var(--color-gray-light);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}

.foomen-rqpv {
  list-style: none;
  margin: 0;
  padding: 0;
}

.foomen-rqpv li {
  margin-bottom: var(--spacing-sm);
}

.foomen-rqpv a {
  color: var(--color-gray-light);
  text-decoration: none;
  transition: all var(--transition-normal);
  display: inline-block;
}

.foomen-rqpv a:hover {
  color: var(--color-light);
  transform: translateX(5px);
}

.foocon-38d6 {
  color: var(--color-gray-light);
  line-height: 1.8;
}

.foocon-38d6 a {
  color: var(--color-gray-light);
  text-decoration: none;
  transition: color var(--transition-normal);
}

.foocon-38d6 a:hover {
  color: var(--color-primary-light);
}

.soclin-rxm1 {
  display: flex;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
  flex-wrap: wrap;
}

.soclin-fqfj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.25rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-full);
  color: var(--color-light);
  text-decoration: none;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-medium);
  font-size: 0.9375rem;
  transition: all var(--transition-normal);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.soclin-fqfj:hover {
  background: var(--gradient-primary);
  border-color: transparent;
  color: var(--color-light);
  transform: translateY(-3px);
  box-shadow: var(--shadow-glow-primary);
}

.foobot-dlwn {
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-lg);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--color-gray-light);
  font-size: 0.9375rem;
}

.success-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-dark);
  padding: var(--spacing-lg);
}

.succon-wvfw {
  text-align: center;
  max-width: 600px;
  padding: var(--spacing-xxl);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: var(--shadow-xl);
}

.sucico-v555 {
  width: 100px;
  height: 100px;
  background: var(--gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--spacing-lg);
  box-shadow: var(--shadow-glow-primary);
  animation: successPulse 2s infinite;
}

.sucico-v555 i {
  font-size: 3rem;
  color: var(--color-light);
}

.succon-wvfw .titl-yv06 {
  color: var(--color-light) !important;
  margin-bottom: var(--spacing-md);
}

.succon-wvfw p {
  color: var(--color-gray-light);
  margin-bottom: var(--spacing-xl);
  line-height: 1.8;
}

.pagcon-9e7t {
  padding-top: 100px;
  padding-bottom: var(--spacing-xxxl);
  background: var(--color-light-dark);
}

.pagcon-9e7t .container {
  max-width: 900px;
}

.pagcon-9e7t .titl-yv06 {
  color: var(--color-dark);
  margin-bottom: var(--spacing-lg);
}

.pagcon-9e7t .subt-8e03 {
  color: var(--color-gray);
  margin-bottom: var(--spacing-xl);
}

.pagcon-9e7t h2 {
  color: var(--color-dark);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
}

.pagcon-9e7t h3 {
  color: var(--color-dark-light);
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}

.pagcon-9e7t p {
  color: var(--color-gray-dark);
  margin-bottom: var(--spacing-md);
  line-height: 1.9;
}

.pagcon-9e7t ul,
.pagcon-9e7t ol {
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-lg);
}

.pagcon-9e7t li {
  color: var(--color-gray-dark);
  margin-bottom: var(--spacing-sm);
  line-height: 1.8;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes successPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: var(--shadow-glow-primary);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 40px rgba(108, 99, 255, 0.6);
  }
}

.aniin-q79c {
  animation: fadeIn 0.8s ease-out;
}

.anidel-qgfq {
  animation: fadeIn 0.8s ease-out 0.2s both;
}

.ani2-uzlo {
  animation: fadeIn 0.8s ease-out 0.4s both;
}

.ani3-z0vx {
  animation: fadeIn 0.8s ease-out 0.6s both;
}

.aniscr-oirf {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease-out;
}

.aniscr-oirf.animated {
  opacity: 1;
  transform: translateY(0);
}

.aniico-d9b8 {
  display: inline-block;
  transition: all var(--transition-normal);
}

.aniico-d9b8:hover {
  transform: scale(1.15) rotate(5deg);
}

@media screen and (max-width: 1024px) {
  :root {
    --font-size-h1: 3rem;
    --font-size-h2: 2.25rem;
    --font-size-h3: 1.75rem;
  }

  .timcon-83hz::before {
    left: 30px;
  }

  .timite-nsro {
    flex-direction: row !important;
  }

  .timmar-50ni {
    left: 30px;
    transform: translateX(0);
  }

  .timcon-mobt {
    width: calc(100% - 120px);
    margin-left: auto !important;
  }

  .carcon-gbw3.presli-9dhb {
    left: 10px;
  }

  .carcon-gbw3.nexsli-dz3k {
    right: 10px;
  }
}

@media screen and (max-width: 768px) {
  :root {
    --font-size-h1: 2.5rem;
    --font-size-h2: 2rem;
    --font-size-h3: 1.5rem;
    --spacing-xxxl: 4rem;
    --spacing-xxl: 3rem;
  }

  .sect-zokr {
    padding: var(--spacing-xxl) 0;
  }

  .hertit-256g {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  .hersub-zlss {
    font-size: clamp(1.125rem, 4vw, 1.5rem);
  }

  .navb-6y1x > .container {
    flex-wrap: wrap;
  }

  .navbra-ienn {
    width: 100%;
  }

  .navbur-4e53 {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 0.5rem;
  }

  .navmen-u96j {
    display: none;
    width: 100%;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: var(--shadow-lg);
  }

  .navmen-u96j.isact-06z0 {
    display: block;
  }

  .navend-fmpt {
    flex-direction: column;
    align-items: flex-start;
    padding: 0.5rem 0;
  }

  .timmar-50ni {
    width: 50px;
    height: 50px;
  }

  .timmar-50ni i {
    font-size: 1.25rem;
  }

  .timcon-mobt {
    width: calc(100% - 90px);
  }

  .priamo-eecu .pric-7de5 {
    font-size: 2.75rem;
  }

  .conwra-tii8 {
    padding: var(--spacing-lg);
  }

  .carcon-gbw3 {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }

  .colu-6phw.ismul-63rw > .colu-p74d {
    margin-bottom: var(--spacing-lg);
  }
}

@media screen and (max-width: 480px) {
  :root {
    --font-size-h1: 2rem;
    --font-size-h2: 1.75rem;
    --font-size-h3: 1.375rem;
  }

  .btn,
  .butt-46ls {
    padding: 0.75rem 1.5rem;
    font-size: 0.9375rem;
  }

  .btn.islar-bw8i,
  .butt-46ls.islar-bw8i {
    padding: 1rem 2rem;
    font-size: 1rem;
  }

  .timcon-mobt {
    padding: var(--spacing-md);
  }

  .pricar-w65f .carcon-8kvu {
    padding: var(--spacing-lg);
  }

  .soclin-rxm1 {
    justify-content: center;
  }
}

.hascen-jxs6 {
  text-align: center !important;
}

.has-text-left {
  text-align: left !important;
}

.has-text-right {
  text-align: right !important;
}

.isful-vohw {
  width: 100%;
}

.mt-1 {
  margin-top: var(--spacing-xs);
}
.mt2-sss1 {
  margin-top: var(--spacing-sm);
}
.mt-3 {
  margin-top: var(--spacing-md);
}
.mt4-3r89 {
  margin-top: var(--spacing-lg);
}
.mt5-1xyv {
  margin-top: var(--spacing-xl);
}
.mt6-p8q6 {
  margin-top: var(--spacing-xxl);
}

.mb-1 {
  margin-bottom: var(--spacing-xs);
}
.mb-2 {
  margin-bottom: var(--spacing-sm);
}
.mb3-bjed {
  margin-bottom: var(--spacing-md);
}
.mb4-3lwz {
  margin-bottom: var(--spacing-lg);
}
.mb5-1gec {
  margin-bottom: var(--spacing-xl);
}
.mb-6 {
  margin-bottom: var(--spacing-xxl);
}

.pt-1 {
  padding-top: var(--spacing-xs);
}
.pt-2 {
  padding-top: var(--spacing-sm);
}
.pt-3 {
  padding-top: var(--spacing-md);
}
.pt-4 {
  padding-top: var(--spacing-lg);
}
.pt-5 {
  padding-top: var(--spacing-xl);
}
.pt-6 {
  padding-top: var(--spacing-xxl);
}

.pb-1 {
  padding-bottom: var(--spacing-xs);
}
.pb-2 {
  padding-bottom: var(--spacing-sm);
}
.pb-3 {
  padding-bottom: var(--spacing-md);
}
.pb-4 {
  padding-bottom: var(--spacing-lg);
}
.pb-5 {
  padding-bottom: var(--spacing-xl);
}
.pb-6 {
  padding-bottom: var(--spacing-xxl);
}

/* ============================================================
   GRID SYSTEM
   ============================================================ */

.colu-6phw {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-lg);
}

.colu-p74d {
  flex: 1;
  min-width: 0;
}

.ishal-uhlk {
  flex: 0 0 calc((100% - var(--spacing-lg)) / 2);
  max-width: calc((100% - var(--spacing-lg)) / 2);
}

.isthi-et2o,
.isthi-rbuz {
  flex: 0 0 calc((100% - 2 * var(--spacing-lg)) / 3);
  max-width: calc((100% - 2 * var(--spacing-lg)) / 3);
}

.isful-8pky {
  flex: 0 0 100%;
  max-width: 100%;
}

.iscen-egw1 {
  justify-content: center;
}

.isvce-kxvj {
  align-items: center;
}

/* ============================================================
   BASE CARD
   ============================================================ */

.card-4uyc {
  background: var(--color-light);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  height: 100%;
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.card-4uyc:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

/* ============================================================
   UTILITY
   ============================================================ */

.is6-6z7b {
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
}

.fa3x-6elh {
  font-size: 3em;
}

.mr2-3ulx {
  margin-right: var(--spacing-xs);
}

.sele-o6wh {
  position: relative;
  display: block;
}

.sele-o6wh::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--color-gray);
  font-size: 0.75em;
}

.sele-o6wh select {
  -webkit-appearance: none;
  appearance: none;
}

.islef-dae1 {
  left: 0 !important;
}

.cont-3dv8 {
  width: 100%;
}

/* ============================================================
   FONT AWESOME ICON MAPPINGS
   ============================================================ */

.fas-jxke {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-style: normal;
  display: inline-block;
  line-height: 1;
}

.fab-0vk0 {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  line-height: 1;
}

.faalt-ao3e::before { content: "\f3c5"; }
.faalt-4pnr::before { content: "\f879"; }
.faenv-yord::before { content: "\f0e0"; }
.fapho-4hs0::before { content: "\f095"; }
.falig-okav::before { content: "\f0eb"; }
.farul-lb0q::before { content: "\f545"; }
.fause-cxv0::before { content: "\f0c0"; }
.facog-liao::before { content: "\f013"; }
.fasta-uyqd::before { content: "\f005"; }
.facir-xbw0::before { content: "\f058"; }
.falef-u1cs::before { content: "\f053"; }
.farig-kb1d::before { content: "\f054"; }
.faope-gplk::before { content: "\f07c"; }
.facal-vz12::before { content: "\f073"; }
.fapla-buxu::before { content: "\f1d8"; }
.fabul-zh8p::before { content: "\f140"; }
.faeye-xirr::before { content: "\f06e"; }
.fahea-2evt::before { content: "\f004"; }
.fause-f41m::before { content: "\f007"; }
.fahan-rl1i::before { content: "\f2b5"; }
.falea-9w4l::before { content: "\f06c"; }
.fatro-51cp::before { content: "\f091"; }
.fasmi-3jld::before { content: "\f118"; }
.faawa-exwv::before { content: "\f559"; }
.faglo-tdjn::before { content: "\f0ac"; }
.fatag-jbqu::before { content: "\f02b"; }
.fafac-o7dg::before { content: "\f09a"; }
.fatwi-z36j::before { content: "\e61b"; }
.fains-2a1v::before { content: "\f16d"; }

/* ============================================================
   PAGE HERO (ABOUT, CONTACT)
   ============================================================ */

.pagher-a8nk {
  background: var(--gradient-primary);
  padding: var(--spacing-xxxl) 0;
}

.pagher-a8nk .titl-yv06,
.pagher-a8nk h1 {
  color: var(--color-light) !important;
}

.pagher-a8nk .subt-8e03 {
  color: rgba(255, 255, 255, 0.85);
}

/* ============================================================
   ABOUT PAGE — SECTIONS
   ============================================================ */

.stosec-xsps .imacon-zqrw {
  border-radius: var(--radius-lg);
}

.missec-dqyz {
  background: var(--color-light-dark);
}

.miscar-6lvl {
  background: var(--color-light);
  border: 1px solid var(--color-gray-light);
  height: 100%;
}

.miscar-6lvl .carcon-8kvu {
  padding: var(--spacing-xl);
}

.miscar-6lvl .icowra-3x31 {
  width: 64px;
  height: 64px;
  background: var(--gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 var(--spacing-md);
  box-shadow: var(--shadow-glow-primary);
}

.miscar-6lvl .icowra-3x31 i {
  font-size: 1.5rem;
  color: var(--color-light);
}

.valcar-cz2o {
  background: var(--color-light);
  border: 1px solid var(--color-gray-light);
  text-align: center;
  height: 100%;
}

.valcar-cz2o .carcon-8kvu {
  padding: var(--spacing-lg);
}

.valcar-cz2o .icowra-3x31 {
  width: 56px;
  height: 56px;
  background: var(--gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--spacing-md);
  box-shadow: var(--shadow-glow-primary);
}

.valcar-cz2o .icowra-3x31 i {
  font-size: 1.25rem;
  color: var(--color-light);
}

/* Team section */

.teasec-wtsi {
  background: var(--color-light-dark);
}

.teacar-gqum {
  background: var(--color-light);
  text-align: center;
  height: 100%;
}

.teacar-gqum .carima-m63u .imacon-zqrw {
  border-radius: 0;
}

.teacar-gqum .carima-m63u img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: top;
}

.teacar-gqum .carcon-8kvu {
  padding: var(--spacing-lg);
}

.teabio-00sk {
  font-size: 0.875rem;
  color: var(--color-gray);
  line-height: 1.6;
}

/* Achievements */

.achsec-g80h {
  background: var(--gradient-dark);
  color: var(--color-light);
}

.achsec-g80h .titl-yv06,
.achsec-g80h h2,
.achsec-g80h h3 {
  color: var(--color-light) !important;
}

.achite-bu16 {
  text-align: center;
  padding: var(--spacing-xl) var(--spacing-lg);
}

.achico-h0ht {
  font-size: 2.5rem;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: var(--spacing-md);
}

.achtex-si4z {
  color: var(--color-gray-light);
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.advlis-ggrv {
  list-style: none;
  padding: 0;
}

.advlis-ggrv li {
  padding: var(--spacing-xs) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  border-bottom: 1px solid var(--color-gray-light);
  line-height: 1.6;
}

.advlis-ggrv li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: calc(var(--spacing-xs) + 0.1em);
  color: var(--color-primary);
  font-size: 0.8em;
}

/* Testimonials */

.tessec-j4bx {
  background: var(--color-light);
}

.tescar-c1xr {
  background: var(--color-light);
  border: 1px solid var(--color-gray-light);
  height: 100%;
}

.tescar-c1xr .carcon-8kvu {
  padding: var(--spacing-lg);
}

.teshea-fthy {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.tesima-lqxt img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.tesinf-2ebx .titl-yv06 {
  margin-bottom: 0.25rem;
}

.tesrat-fy7b {
  color: var(--color-quaternary);
  margin-bottom: var(--spacing-md);
  font-size: 1rem;
  letter-spacing: 0.1em;
}

.testex-aatj {
  font-style: italic;
  color: var(--color-gray-dark);
  line-height: 1.7;
}

/* Gallery */

.galsec-w20r {
  background: var(--color-light-dark);
}

.galgri-y8ar {
  gap: var(--spacing-sm);
}

.galite-4kqk {
  overflow: hidden;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.galite-4kqk img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-slow);
}

.galite-4kqk:hover img {
  transform: scale(1.08);
}

/* CTA section */

.ctasec-6k8m {
  background: var(--gradient-primary);
}

.ctasec-6k8m .titl-yv06,
.ctasec-6k8m h2 {
  color: var(--color-light) !important;
}

.ctasec-6k8m .subt-8e03 {
  color: rgba(255, 255, 255, 0.85);
}

.ctawra-sb1z {
  padding: var(--spacing-xl) 0;
}

.teagri-d0mf {
  gap: var(--spacing-lg);
}

.conpag-bzf6 {
  background: var(--color-light);
}

/* Additional missing icon mappings */
.fahom-emvb::before { content: "\f015"; }
.faalt-hv8v::before { content: "\f105"; }

/* Column full-width variant */
.isfif-509i {
  flex: 0 0 100%;
  max-width: 100%;
}

/* Success page */
.sucmai-7y7r {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  padding: var(--spacing-xl);
}

/* Terms/Privacy page layout */
.terpag-jp0s,
.prisec-cjcz {
  min-height: calc(100vh - 200px);
}

.paghea-vojx {
  margin-bottom: var(--spacing-xl);
}

.tercon-l7hn,
.pricon-ow53 {
  line-height: 1.8;
  color: var(--color-dark);
}

.pagnav-lqej {
  margin-top: var(--spacing-lg);
  display: flex;
  gap: var(--spacing-sm);
}

.coninf-w7er,
.navlin-14p8 {
  margin-top: var(--spacing-lg);
}

/* ============================================================
   CONTACT PAGE
   ============================================================ */

.conher-2c6n {
  background: var(--gradient-primary);
  padding: var(--spacing-xxxl) 0;
}

.conher-2c6n .titl-yv06,
.conher-2c6n h1 {
  color: var(--color-light) !important;
}

.conher-2c6n .subt-8e03 {
  color: rgba(255, 255, 255, 0.85);
}

.concar-vek6 {
  background: var(--color-light);
  height: 100%;
}

.concar-vek6 .carcon-8kvu {
  padding: var(--spacing-xl);
}

.condet-vrkh {
  margin-top: var(--spacing-md);
}

.condet-vrkh p {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.buscar-i137 {
  background: var(--color-light);
}

.buscar-i137 .carcon-8kvu {
  padding: var(--spacing-lg);
}

.houlis-kzf3 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.houite-hpb6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--color-gray-light);
  font-size: 0.9rem;
}

.houite-hpb6:last-child {
  border-bottom: none;
}

.week-ymrt {
  color: var(--color-gray);
}

.day-2qqf {
  font-weight: var(--font-weight-medium);
  color: var(--color-dark);
}

.time-xbvn {
  color: var(--color-gray-dark);
}

.addcar-cstx {
  background: var(--color-light-dark);
}

.addcar-cstx .carcon-8kvu {
  padding: var(--spacing-lg);
}

.mapcon-1n9v {
  padding: var(--spacing-lg) 0;
}

.mapwra-4xrn {
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

/* ============================================================
   RESPONSIVE GRID OVERRIDES
   ============================================================ */

@media screen and (max-width: 1024px) {
  .isthi-et2o,
  .isthi-rbuz {
    flex: 0 0 calc((100% - var(--spacing-lg)) / 2);
    max-width: calc((100% - var(--spacing-lg)) / 2);
  }
}

@media screen and (max-width: 768px) {
  .ishal-uhlk,
  .isthi-et2o,
  .isthi-rbuz,
  .isful-8pky {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .colu-6phw {
    gap: var(--spacing-md);
  }
}

@media print {
  .navb-6y1x,
  .foot-b8bp,
  .carcon-gbw3,
  .btn,
  .butt-46ls {
    display: none;
  }

  body {
    background: white;
    color: black;
  }

  .sect-zokr {
    page-break-inside: avoid;
  }
}
