*,
:before,
:after,
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #3b82f680;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style:
}

*,
:before,
:after {
  box-sizing: border-box;
  border: 0 solid #e5e7eb
}

:before,
:after {
  --tw-content: ""
}

html,
:host {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5
}

body {
  line-height: inherit;
  margin: 0;
  font-size: 16px;
  font-family: "Inter", sans-serif;
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px
}

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit
}

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

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp,
pre {
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em
}

small {
  font-size: 80%
}

sub,
sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0
}

button,
select {
  text-transform: none
}

.text-primary-light {
  color: #fbbf24;
}

.bg-primary {
  background-color: #e33f18;
}

.hover\:bg-primary-dark:hover {
  background-color: #e33f18;
}

.hover\:border-primary:hover {
  border-color: #e33f18;
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: #0000;
  background-image: none
}

:-moz-focusring {
  outline: auto
}

:-moz-ui-invalid {
  box-shadow: none
}

progress {
  vertical-align: baseline
}

::-webkit-inner-spin-button {
  height: auto
}

::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

summary {
  display: list-item
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0
}

fieldset {
  margin: 0;
  padding: 0
}

legend {
  padding: 0
}

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

dialog {
  padding: 0
}

textarea {
  resize: vertical
}

input::-moz-placeholder {
  opacity: 1;
  color: #9ca3af
}

textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af
}

button,
[role=button] {
  cursor: pointer
}

:disabled {
  cursor: default
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  vertical-align: middle;
  display: block
}

img,
video {
  max-width: 100%;
  height: auto
}

[hidden]:where(:not([hidden=until-found])) {
  display: none
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

body {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(17 24 39/var(--tw-text-opacity, 1));
  overflow-x: hidden
}

:root {
  --color-primary: #e7481c;
  --color-primary-dark: #c73a16;
  --color-primary-light: #f06b45;
  --color-dark-bg: #1b1b1b
}

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

.pointer-events-none {
  pointer-events: none
}

.\!visible {
  visibility: visible !important
}

.visible {
  visibility: visible
}

.fixed {
  position: fixed
}

.absolute {
  position: absolute
}

.relative {
  position: relative
}

.inset-0 {
  inset: 0
}

.inset-x-0 {
  left: 0;
  right: 0
}

.-bottom-32 {
  bottom: -8rem
}

.-bottom-4 {
  bottom: -1rem
}

.-bottom-6 {
  bottom: -1.5rem
}

.-left-20 {
  left: -5rem
}

.-left-3 {
  left: -.75rem
}

.-left-4 {
  left: -1rem
}

.-right-1 {
  right: -.25rem
}

.-right-3 {
  right: -.75rem
}

.-right-32 {
  right: -8rem
}

.-right-6 {
  right: -1.5rem
}

.-top-1 {
  top: -.25rem
}

.-top-20 {
  top: -5rem
}

.-top-3 {
  top: -.75rem
}

.bottom-0 {
  bottom: 0
}

.bottom-40 {
  bottom: 10rem
}

.bottom-6 {
  bottom: 1.5rem
}

.left-0 {
  left: 0
}

.left-1\/2 {
  left: 50%
}

.left-1\/4 {
  left: 25%
}

.left-6 {
  left: 1.5rem
}

.right-0 {
  right: 0
}

.right-6 {
  right: 1.5rem
}

.right-\[12\%\] {
  right: 12%
}

.right-\[15\%\] {
  right: 15%
}

.right-\[5\%\] {
  right: 5%
}

.top-0 {
  top: 0
}

.top-1\/2 {
  top: 50%
}

.top-24 {
  top: 6rem
}

.top-52 {
  top: 13rem
}

.top-\[120px\] {
  top: 120px
}

.top-full {
  top: 100%
}

.isolate {
  isolation: isolate
}

.z-0 {
  z-index: 0
}

.z-10 {
  z-index: 10
}

.z-20 {
  z-index: 20
}

.z-40 {
  z-index: 40
}

.z-50 {
  z-index: 50
}

.z-\[1\] {
  z-index: 1
}

.order-1 {
  order: 1
}

.order-2 {
  order: 2
}

.mx-2 {
  margin-left: .5rem;
  margin-right: .5rem
}

.mx-auto {
  margin-left: auto;
  margin-right: auto
}

.mb-1 {
  margin-bottom: .25rem
}

.mb-1\.5 {
  margin-bottom: .375rem
}

.mb-2 {
  margin-bottom: .5rem
}

.mb-3 {
  margin-bottom: .75rem
}

.mb-4 {
  margin-bottom: 1rem
}

.mb-5 {
  margin-bottom: 1.25rem
}

.mb-6 {
  margin-bottom: 1.5rem
}

.mb-8 {
  margin-bottom: 2rem
}

.ml-1\.5 {
  margin-left: .375rem
}

.ml-3 {
  margin-left: .75rem
}

.ml-auto {
  margin-left: auto
}

.mt-0\.5 {
  margin-top: .125rem
}

.mt-1 {
  margin-top: .25rem
}

.mt-2 {
  margin-top: .5rem
}

.mt-3 {
  margin-top: .75rem
}

.mt-4 {
  margin-top: 1rem
}

.mt-5 {
  margin-top: 1.25rem
}

.mt-6 {
  margin-top: 1.5rem
}

.line-clamp-2 {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden
}

.block {
  display: block
}

.inline-block {
  display: inline-block
}

.flex {
  display: flex
}

.inline-flex {
  display: inline-flex
}

.grid {
  display: grid
}

.hidden {
  display: none
}

.h-10 {
  height: 2.5rem
}

.h-12 {
  height: 3rem
}

.h-14 {
  height: 3.5rem
}

.h-16 {
  height: 4rem
}

.h-2 {
  height: .5rem
}

.h-2\.5 {
  height: .625rem
}

.h-24 {
  height: 6rem
}

.h-5 {
  height: 1.25rem
}

.h-7 {
  height: 1.75rem
}

.h-8 {
  height: 2rem
}

.h-9 {
  height: 2.25rem
}

.h-\[180px\] {
  height: 180px
}

.h-\[220px\] {
  height: 220px
}

.h-\[240px\] {
  height: 240px
}

.h-\[280px\] {
  height: 280px
}

.h-\[300px\] {
  height: 300px
}

.h-\[400px\] {
  height: 400px
}

.h-\[500px\] {
  height: 500px
}

.h-auto {
  height: auto
}

.h-full {
  height: 100%
}

.h-px {
  height: 1px
}

.h-screen {
  height: 100vh
}

.max-h-8 {
  max-height: 2rem
}

.min-h-\[600px\] {
  min-height: 600px
}

.min-h-screen {
  min-height: 100vh
}

.w-1 {
  width: .25rem
}

.w-10 {
  width: 2.5rem
}

.w-12 {
  width: 3rem
}

.w-14 {
  width: 3.5rem
}

.w-16 {
  width: 4rem
}

.w-2 {
  width: .5rem
}

.w-2\.5 {
  width: .625rem
}

.w-24 {
  width: 6rem
}

.w-5 {
  width: 1.25rem
}

.w-6 {
  width: 1.5rem
}

.w-7 {
  width: 1.75rem
}

.w-8 {
  width: 2rem
}

.w-9 {
  width: 2.25rem
}

.w-\[120px\] {
  width: 120px
}

.w-\[300px\] {
  width: 300px
}

.w-\[400px\] {
  width: 400px
}

.w-\[45\%\] {
  width: 45%
}

.w-\[500px\] {
  width: 500px
}

.w-\[900px\] {
  width: 900px
}

.w-auto {
  width: auto
}

.w-full {
  width: 100%
}

.w-max {
  width: max-content
}

.w-px {
  width: 1px
}

.min-w-0 {
  min-width: 0
}

.min-w-\[220px\] {
  min-width: 220px
}

.max-w-2xl {
  max-width: 42rem
}

.max-w-3xl {
  max-width: 48rem
}

.max-w-4xl {
  max-width: 56rem
}

.max-w-5xl {
  max-width: 64rem
}

.max-w-6xl {
  max-width: 72rem
}

.max-w-7xl {
  max-width: 80rem
}

.max-w-\[420px\] {
  max-width: 420px
}

.max-w-\[95vw\] {
  max-width: 95vw
}

.max-w-xl {
  max-width: 36rem
}

.flex-1 {
  flex: 1
}

.shrink-0 {
  flex-shrink: 0
}

.grow {
  flex-grow: 1
}

.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-0 {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-8 {
  --tw-translate-y: 2rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-45 {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@keyframes ping {

  75%,
  to {
    opacity: 0;
    transform: scale(2)
  }
}

.animate-ping {
  animation: 1s cubic-bezier(0, 0, .2, 1) infinite ping
}

@keyframes spin {
  to {
    transform: rotate(360deg)
  }
}

.animate-spin {
  animation: 1s linear infinite spin
}

.cursor-pointer {
  cursor: pointer
}

.select-none {
  -webkit-user-select: none;
  user-select: none
}

.resize-none {
  resize: none
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr))
}

.flex-col {
  flex-direction: column
}

.flex-wrap {
  flex-wrap: wrap
}

.items-start {
  align-items: flex-start
}

.items-center {
  align-items: center
}

.justify-end {
  justify-content: flex-end
}

.justify-center {
  justify-content: center
}

.justify-between {
  justify-content: space-between
}

.gap-1 {
  gap: .25rem
}

.gap-1\.5 {
  gap: .375rem
}

.gap-10 {
  gap: 2.5rem
}

.gap-2 {
  gap: .5rem
}

.gap-3 {
  gap: .75rem
}

.gap-4 {
  gap: 1rem
}

.gap-6 {
  gap: 1.5rem
}

.gap-7 {
  gap: 1.7rem
}


.gap-8 {
  gap: 2rem
}

.gap-x-4 {
  -moz-column-gap: 1rem;
  column-gap: 1rem
}

.gap-y-1 {
  row-gap: .25rem
}

.-space-x-3>:not([hidden])~:not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(-.75rem * var(--tw-space-x-reverse));
  margin-left: calc(-.75rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-y-1>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(.25rem * var(--tw-space-y-reverse))
}

.space-y-1\.5>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(.375rem * var(--tw-space-y-reverse))
}

.space-y-12>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3rem * var(--tw-space-y-reverse))
}

.space-y-2>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(.5rem * var(--tw-space-y-reverse))
}

.space-y-4>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}

.space-y-5>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse))
}

.overflow-hidden {
  overflow: hidden
}

.overflow-y-auto {
  overflow-y: auto
}

.whitespace-nowrap {
  white-space: nowrap
}

.rounded {
  border-radius: .25rem
}

.rounded-2xl {
  border-radius: 1rem
}

.rounded-3xl {
  border-radius: 1.5rem
}

.rounded-full {
  border-radius: 9999px
}

.rounded-lg {
  border-radius: .5rem
}

.rounded-xl {
  border-radius: .75rem
}

.border {
  border-width: 1px
}

.border-2 {
  border-width: 2px
}

.border-b {
  border-bottom-width: 1px
}

.border-t {
  border-top-width: 1px
}

.border-dashed {
  border-style: dashed
}

.border-\[\#0f0f23\] {
  --tw-border-opacity: 1;
  border-color: rgb(15 15 35/var(--tw-border-opacity, 1))
}

.border-gray-100 {
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246/var(--tw-border-opacity, 1))
}

.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235/var(--tw-border-opacity, 1))
}

.border-gray-50 {
  --tw-border-opacity: 1;
  border-color: rgb(249 250 251/var(--tw-border-opacity, 1))
}

.border-green-200 {
  --tw-border-opacity: 1;
  border-color: rgb(187 247 208/var(--tw-border-opacity, 1))
}

.border-primary-light\/20 {
  border-color: #f06b4533
}

.border-primary\/25 {
  border-color: #e7481c40
}

.border-white\/10 {
  border-color: #ffffff1a
}

.border-white\/15 {
  border-color: #ffffff26
}

.border-white\/20 {
  border-color: #fff3
}

.border-white\/30 {
  border-color: #ffffff4d
}

.border-white\/\[0\.06\] {
  border-color: #ffffff0f
}

.bg-\[\#0f0f23\] {
  --tw-bg-opacity: 1;
  background-color: rgb(15 15 35/var(--tw-bg-opacity, 1))
}

.bg-\[\#1b1b1b\] {
  --tw-bg-opacity: 1;
  background-color: rgb(27 27 27/var(--tw-bg-opacity, 1))
}

.bg-\[\#252540\] {
  --tw-bg-opacity: 1;
  background-color: rgb(38 38 38);
}

.bg-\[\#25D366\] {
  --tw-bg-opacity: 1;
  background-color: rgb(37 211 102/var(--tw-bg-opacity, 1))
}

.bg-amber-500\/15 {
  background-color: #f59e0b26
}

.bg-black\/30 {
  background-color: #0000004d
}

.bg-emerald-500\/15 {
  background-color: #10b98126
}

.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246/var(--tw-bg-opacity, 1))
}

.bg-gray-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219/var(--tw-bg-opacity, 1))
}

.bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251/var(--tw-bg-opacity, 1))
}

.bg-green-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231/var(--tw-bg-opacity, 1))
}

.bg-green-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244/var(--tw-bg-opacity, 1))
}

.bg-green-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74/var(--tw-bg-opacity, 1))
}

.bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(231 72 28/var(--tw-bg-opacity, 1))
}

.bg-primary-light {
  --tw-bg-opacity: 1;
  background-color: rgb(240 107 69/var(--tw-bg-opacity, 1))
}

.bg-primary-light\/10 {
  background-color: #f06b451a
}

.bg-primary\/10 {
  background-color: #e7481c1a
}

.bg-primary\/20 {
  background-color: #e7481c33
}

.bg-primary\/25 {
  background-color: #e7481c40
}

.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242/var(--tw-bg-opacity, 1))
}

.bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68/var(--tw-bg-opacity, 1))
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.bg-white\/10 {
  background-color: #ffffff1a
}

.bg-white\/15 {
  background-color: #ffffff26
}

.bg-white\/20 {
  background-color: #fff3
}

/* .bg-white\/5 {
  background-color: #ffffff0d
} */

.bg-white\/\[0\.03\] {
  background-color: #ffffff08
}

.bg-\[url\(\'https\:\/\/www\.transparenttextures\.com\/patterns\/cubes\.png\'\)\] {
  background-image: url(https://www.transparenttextures.com/patterns/cubes.png)
}

.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops))
}

.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops))
}

.from-\[\#0f0f23\] {
  --tw-gradient-from: #0f0f23 var(--tw-gradient-from-position);
  --tw-gradient-to: #0f0f2300 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-\[\#1b1b1b\] {
  --tw-gradient-from: #1b1b1b var(--tw-gradient-from-position);
  --tw-gradient-to: #1b1b1b00 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-black\/40 {
  --tw-gradient-from: #0006 var(--tw-gradient-from-position);
  --tw-gradient-to: #0000 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-black\/60 {
  --tw-gradient-from: #0009 var(--tw-gradient-from-position);
  --tw-gradient-to: #0000 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-primary-light {
  --tw-gradient-from: #f06b45 var(--tw-gradient-from-position);
  --tw-gradient-to: #f06b4500 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-primary\/20 {
  --tw-gradient-from: #e7481c33 var(--tw-gradient-from-position);
  --tw-gradient-to: #e7481c00 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.via-\[\#1a1a3e\] {
  --tw-gradient-to: #1a1a3e00 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #1a1a3e var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-primary {
  --tw-gradient-to: #e7481c00 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #e7481c var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-primary-light\/10 {
  --tw-gradient-to: #f06b4500 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #f06b451a var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-transparent {
  --tw-gradient-to: #0000 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.to-\[\#16213e\] {
  --tw-gradient-to: #16213e var(--tw-gradient-to-position)
}

.to-\[\#252540\] {
  --tw-gradient-to: #252540 var(--tw-gradient-to-position)
}

.to-primary-dark {
  --tw-gradient-to: #c73a16 var(--tw-gradient-to-position)
}

.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position)
}

.bg-clip-text {
  -webkit-background-clip: text;
  background-clip: text
}

.object-contain {
  -o-object-fit: contain;
  object-fit: contain
}

.object-cover {
  -o-object-fit: cover;
  object-fit: cover
}

.object-top {
  -o-object-position: top;
  object-position: top
}

.p-3 {
  padding: .75rem
}

.p-4 {
  padding: 1rem
}

.p-5 {
  padding: 1.25rem
}

.p-6 {
  padding: 1.5rem
}

.p-7 {
  padding: 1.7rem
}

.px-2 {
  padding-left: .5rem;
  padding-right: .5rem
}

.px-3 {
  padding-left: .75rem;
  padding-right: .75rem
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem
}

.py-1 {
  padding-top: .25rem;
  padding-bottom: .25rem
}

.py-1\.5 {
  padding-top: .375rem;
  padding-bottom: .375rem
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem
}

.py-2 {
  padding-top: .5rem;
  padding-bottom: .5rem
}

.py-2\.5 {
  padding-top: .625rem;
  padding-bottom: .625rem
}

.py-3 {
  padding-top: .75rem;
  padding-bottom: .75rem
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem
}

.pb-3 {
  padding-bottom: .75rem
}

.pb-4 {
  padding-bottom: 1rem
}

.pl-4 {
  padding-left: 1rem
}

.pt-0 {
  padding-top: 0
}

.pt-3 {
  padding-top: .75rem
}

.text-left {
  text-align: left
}

.text-center {
  text-align: center
}

.text-right {
  text-align: right
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem
}

.text-9xl {
  font-size: 8rem;
  line-height: 1
}

.text-\[10px\] {
  font-size: 10px
}

.text-\[6px\] {
  font-size: 6px
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem
}

.text-sm {
  font-size: .875rem;
  line-height: 1.25rem
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem
}

.text-xs {
  font-size: .75rem;
  line-height: 1rem
}

.font-black {
  font-weight: 900
}

.font-bold {
  font-weight: 700
}

.font-extrabold {
  font-weight: 800
}

.font-medium {
  font-weight: 500
}

.font-normal {
  font-weight: 400
}

.font-semibold {
  font-weight: 600
}

.italic {
  font-style: italic
}

.leading-\[1\.1\] {
  line-height: 1.1
}

.leading-relaxed {
  line-height: 1.625
}

.leading-tight {
  line-height: 1.25
}

.text-amber-400 {
  --tw-text-opacity: 1;
  color: rgb(251 191 36/var(--tw-text-opacity, 1))
}

.text-emerald-400 {
  --tw-text-opacity: 1;
  color: rgb(52 211 153/var(--tw-text-opacity, 1))
}

.text-gray-200 {
  --tw-text-opacity: 1;
  color: rgb(229 231 235/var(--tw-text-opacity, 1))
}

.text-gray-300 {
  --tw-text-opacity: 1;
  color: rgb(209 213 219/var(--tw-text-opacity, 1))
}

.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175/var(--tw-text-opacity, 1))
}

.text-gray-50 {
  --tw-text-opacity: 1;
  color: rgb(249 250 251/var(--tw-text-opacity, 1))
}

.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128/var(--tw-text-opacity, 1))
}

.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99/var(--tw-text-opacity, 1))
}

.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81/var(--tw-text-opacity, 1))
}

.text-gray-800 {
  --tw-text-opacity: 1;
  color: rgb(31 41 55/var(--tw-text-opacity, 1))
}

.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39/var(--tw-text-opacity, 1))
}

.text-green-600 {
  --tw-text-opacity: 1;
  color: rgb(22 163 74/var(--tw-text-opacity, 1))
}

.text-primary {
  --tw-text-opacity: 1;
  color: rgb(231 72 28/var(--tw-text-opacity, 1))
}

.text-primary-dark {
  --tw-text-opacity: 1;
  color: rgb(199 58 22/var(--tw-text-opacity, 1))
}

.text-primary-light {
  --tw-text-opacity: 1;
  color: rgb(240 107 69/var(--tw-text-opacity, 1))
}

.text-primary-light\/30 {
  color: #f06b454d
}

.text-primary-light\/70 {
  color: #f06b45b3
}

.text-primary\/40 {
  color: #e7481c66
}

.text-red-500 {
  --tw-text-opacity: 1;
  color: rgb(239 68 68/var(--tw-text-opacity, 1))
}

.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38/var(--tw-text-opacity, 1))
}

.text-transparent {
  color: #0000
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.text-white\/20 {
  color: #fff3
}

.text-white\/40 {
  color: #fff6
}

.text-white\/80 {
  color: #fffc
}

.placeholder-gray-400::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(156 163 175/var(--tw-placeholder-opacity, 1))
}

.opacity-0 {
  opacity: 0
}

.opacity-100 {
  opacity: 1
}

.opacity-5 {
  opacity: .05
}

.opacity-70 {
  opacity: .7
}

.opacity-75 {
  opacity: .75
}

.opacity-\[0\.03\] {
  opacity: .03
}

.opacity-\[0\.04\] {
  opacity: .04
}

.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px #00000040;
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-lg {
  --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-sm {
  --tw-shadow: 0 1px 2px 0 #0000000d;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-xl {
  --tw-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-primary\/5 {
  --tw-shadow-color: #e7481c0d;
  --tw-shadow: var(--tw-shadow-colored)
}

.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.blur-3xl {
  --tw-blur: blur(64px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.blur-\[100px\] {
  --tw-blur: blur(100px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.blur-\[120px\] {
  --tw-blur: blur(120px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.blur-\[80px\] {
  --tw-blur: blur(80px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.grayscale {
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-blur-xl {
  --tw-backdrop-blur: blur(24px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.transition-all {
  transition-property: all;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-shadow {
  transition-property: box-shadow;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-transform {
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.duration-200 {
  transition-duration: .2s
}

.duration-300 {
  transition-duration: .3s
}

.duration-500 {
  transition-duration: .5s
}

.duration-700 {
  transition-duration: .7s
}

.ease-out {
  transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

@keyframes scroll-left {
  0% {
    transform: translate(0)
  }

  to {
    transform: translate(-33.33%)
  }
}

@keyframes scroll-right {
  0% {
    transform: translate(-33.33%)
  }

  to {
    transform: translate(0)
  }
}

@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(24px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes pulse-glow {

  0%,
  to {
    opacity: .6
  }

  50% {
    opacity: 1
  }
}

@keyframes float-orb-1 {

  0%,
  to {
    transform: translate(0)
  }

  33% {
    transform: translate(30px, -40px)
  }

  66% {
    transform: translate(-20px, 20px)
  }
}

@keyframes float-orb-2 {

  0%,
  to {
    transform: translate(0)
  }

  33% {
    transform: translate(-25px, 30px)
  }

  66% {
    transform: translate(35px, -15px)
  }
}

@keyframes float-orb-3 {

  0%,
  to {
    transform: translate(0)
  }

  50% {
    transform: translate(20px, -30px)
  }
}

@keyframes float-card-1 {

  0%,
  to {
    transform: translateY(0)rotate(-2deg)
  }

  50% {
    transform: translateY(-15px)rotate(2deg)
  }
}

@keyframes float-card-2 {

  0%,
  to {
    transform: translateY(0)rotate(2deg)
  }

  50% {
    transform: translateY(-20px)rotate(-2deg)
  }
}

@keyframes float-card-3 {

  0%,
  to {
    transform: translateY(0)rotate(-1deg)
  }

  50% {
    transform: translateY(-12px)rotate(1deg)
  }
}

@keyframes gradient-shift {
  0% {
    background-position: 0%
  }

  50% {
    background-position: 100%
  }

  to {
    background-position: 0%
  }
}

@keyframes marquee {
  0% {
    transform: translate(0)
  }

  to {
    transform: translate(-50%)
  }
}

.animate-scroll-left {
  animation: 25s linear infinite scroll-left
}

.animate-scroll-right {
  animation: 25s linear infinite scroll-right
}

.animate-fade-in-up {
  animation: .6s ease-out forwards fade-in-up
}

.animate-pulse-glow {
  animation: 3s ease-in-out infinite pulse-glow
}

.animate-float-orb-1 {
  animation: 12s ease-in-out infinite float-orb-1
}

.animate-float-orb-2 {
  animation: 10s ease-in-out infinite float-orb-2
}

.animate-float-orb-3 {
  animation: 8s ease-in-out infinite float-orb-3
}

.animate-float-card-1 {
  animation: 6s ease-in-out infinite float-card-1
}

.animate-float-card-2 {
  animation: 7s ease-in-out infinite float-card-2
}

.animate-float-card-3 {
  animation: 5s ease-in-out infinite float-card-3
}

.animate-gradient-shift {
  background-size: 200% 200%;
  animation: 8s infinite gradient-shift
}

.animate-marquee {
  animation: 30s linear infinite marquee
}

@media (prefers-reduced-motion:reduce) {

  *,
  :before,
  :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important
  }
}

button,
a {
  -webkit-tap-highlight-color: transparent
}

.last\:border-0:last-child {
  border-width: 0
}

.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:border-primary:hover {
  --tw-border-opacity: 1;
  border-color: rgb(231 72 28/var(--tw-border-opacity, 1))
}

.hover\:border-primary-light:hover {
  --tw-border-opacity: 1;
  border-color: rgb(240 107 69/var(--tw-border-opacity, 1))
}

.hover\:border-primary\/30:hover {
  border-color: #e7481c4d
}

.hover\:bg-gray-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235/var(--tw-bg-opacity, 1))
}

.hover\:bg-gray-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251/var(--tw-bg-opacity, 1))
}

.hover\:bg-green-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(21 128 61/var(--tw-bg-opacity, 1))
}

.hover\:bg-primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(231 72 28/var(--tw-bg-opacity, 1))
}

.hover\:bg-primary-dark:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(199 58 22/var(--tw-bg-opacity, 1))
}

.hover\:bg-white\/10:hover {
  background-color: #ffffff1a
}

.hover\:text-green-400:hover {
  --tw-text-opacity: 1;
  color: rgb(74 222 128/var(--tw-text-opacity, 1))
}

.hover\:text-primary:hover {
  --tw-text-opacity: 1;
  color: rgb(231 72 28/var(--tw-text-opacity, 1))
}

.hover\:text-primary-dark:hover {
  --tw-text-opacity: 1;
  color: rgb(199 58 22/var(--tw-text-opacity, 1))
}

.hover\:text-primary-light:hover {
  --tw-text-opacity: 1;
  color: rgb(240 107 69/var(--tw-text-opacity, 1))
}

.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.hover\:opacity-100:hover {
  opacity: 1
}

.hover\:shadow-\[0_0_40px_rgba\(231\,72\,28\,0\.3\)\]:hover {
  --tw-shadow: 0 0 40px #e7481c4d;
  --tw-shadow-colored: 0 0 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.hover\:shadow-sm:hover {
  --tw-shadow: 0 1px 2px 0 #0000000d;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.hover\:grayscale-0:hover {
  --tw-grayscale: grayscale(0);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.focus\:border-\[\#25D366\]:focus {
  --tw-border-opacity: 1;
  border-color: rgb(37 211 102/var(--tw-border-opacity, 1))
}

.focus\:border-primary:focus {
  --tw-border-opacity: 1;
  border-color: rgb(231 72 28/var(--tw-border-opacity, 1))
}

.focus\:border-primary-light:focus {
  --tw-border-opacity: 1;
  border-color: rgb(240 107 69/var(--tw-border-opacity, 1))
}

.focus\:outline-none:focus {
  outline-offset: 2px;
  outline: 2px solid #0000
}

.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus\:ring-primary\/20:focus {
  --tw-ring-color: #e7481c33
}

.disabled\:bg-gray-300:disabled {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219/var(--tw-bg-opacity, 1))
}

.group:hover .group-hover\:block {
  display: block
}

.group:hover .group-hover\:translate-x-0\.5 {
  --tw-translate-x: .125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:border-white\/40 {
  border-color: #fff6
}

.group:hover .group-hover\:bg-white\/25 {
  background-color: #ffffff40
}

.group:hover .group-hover\:bg-white\/5 {
  background-color: #ffffff0d
}

@media (width>=640px) {
  .sm\:-bottom-8 {
    bottom: -2rem
  }

  .sm\:-left-4 {
    left: -1rem
  }

  .sm\:-right-8 {
    right: -2rem
  }

  .sm\:-top-4 {
    top: -1rem
  }

  .sm\:mb-10 {
    margin-bottom: 2.5rem
  }

  .sm\:mb-3 {
    margin-bottom: .75rem
  }

  .sm\:mb-4 {
    margin-bottom: 1rem
  }

  .sm\:mb-5 {
    margin-bottom: 1.25rem
  }

  .sm\:mb-6 {
    margin-bottom: 1.5rem
  }

  .sm\:mb-8 {
    margin-bottom: 2rem
  }

  .sm\:mt-3 {
    margin-top: .75rem
  }

  .sm\:mt-4 {
    margin-top: 1rem
  }

  .sm\:mt-5 {
    margin-top: 1.25rem
  }

  .sm\:mt-6 {
    margin-top: 1.5rem
  }

  .sm\:mt-8 {
    margin-top: 2rem
  }

  .sm\:block {
    display: block
  }

  .sm\:h-10 {
    height: 2.5rem
  }

  .sm\:h-12 {
    height: 3rem
  }

  .sm\:h-14 {
    height: 3.5rem
  }

  .sm\:h-16 {
    height: 4rem
  }

  .sm\:h-2\.5 {
    height: .625rem
  }

  .sm\:h-24 {
    height: 6rem
  }

  .sm\:h-6 {
    height: 1.5rem
  }

  .sm\:h-8 {
    height: 2rem
  }

  .sm\:h-9 {
    height: 2.25rem
  }

  .sm\:h-\[200px\] {
    height: 200px
  }

  .sm\:h-\[260px\] {
    height: 260px
  }

  .sm\:h-\[280px\] {
    height: 280px
  }

  .sm\:h-\[300px\] {
    height: 300px
  }

  .sm\:max-h-10 {
    max-height: 2.5rem
  }

  .sm\:min-h-\[700px\] {
    min-height: 700px
  }

  .sm\:w-10 {
    width: 2.5rem
  }

  .sm\:w-12 {
    width: 3rem
  }

  .sm\:w-14 {
    width: 3.5rem
  }

  .sm\:w-16 {
    width: 4rem
  }

  .sm\:w-2\.5 {
    width: .625rem
  }

  .sm\:w-24 {
    width: 6rem
  }

  .sm\:w-6 {
    width: 1.5rem
  }

  .sm\:w-8 {
    width: 2rem
  }

  .sm\:w-9 {
    width: 2.25rem
  }

  .sm\:w-\[140px\] {
    width: 140px
  }

  .sm\:w-\[80\%\] {
    width: 80%
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }

  .sm\:flex-row {
    flex-direction: row
  }

  .sm\:items-center {
    align-items: center
  }

  .sm\:gap-10 {
    gap: 2.5rem
  }

  .sm\:gap-12 {
    gap: 3rem
  }

  .sm\:gap-3 {
    gap: .75rem
  }

  .sm\:gap-4 {
    gap: 1rem
  }

  .sm\:gap-5 {
    gap: 1.25rem
  }

  .sm\:gap-6 {
    gap: 1.5rem
  }

  .sm\:gap-8 {
    gap: 2rem
  }

  .sm\:space-y-16>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(4rem * var(--tw-space-y-reverse))
  }

  .sm\:space-y-3>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.75rem * var(--tw-space-y-reverse))
  }

  .sm\:space-y-5>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse))
  }

  .sm\:space-y-6>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
  }

  .sm\:rounded-2xl {
    border-radius: 1rem
  }

  .sm\:border-x {
    border-left-width: 1px;
    border-right-width: 1px
  }

  .sm\:border-gray-100 {
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246/var(--tw-border-opacity, 1))
  }

  .sm\:p-4 {
    padding: 1rem
  }

  .sm\:p-5 {
    padding: 1.25rem
  }

  .sm\:p-6 {
    padding: 1.5rem
  }

  .sm\:p-8 {
    padding: 2rem
  }

  .sm\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem
  }

  .sm\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }

  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }

  .sm\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem
  }

  .sm\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
  }

  .sm\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
  }

  .sm\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
  }

  .sm\:py-2\.5 {
    padding-top: .625rem;
    padding-bottom: .625rem
  }

  .sm\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .sm\:py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
  }

  .sm\:py-3\.5 {
    padding-top: .875rem;
    padding-bottom: .875rem
  }

  .sm\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
  }

  .sm\:pb-4 {
    padding-bottom: 1rem
  }

  .sm\:pb-5 {
    padding-bottom: 1.25rem
  }

  .sm\:pt-4 {
    padding-top: 1rem
  }

  .sm\:text-left {
    text-align: left
  }

  .sm\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
  }

  .sm\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
  }

  .sm\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
  }

  .sm\:text-5xl {
    font-size: 3rem;
    line-height: 1
  }

  .sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem
  }

  .sm\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
  }

  .sm\:text-sm {
    font-size: .875rem;
    line-height: 1.25rem
  }

  .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media (width>=768px) {
  .md\:inline {
    display: inline
  }

  .md\:h-\[340px\] {
    height: 340px
  }

  .md\:h-\[400px\] {
    height: 400px
  }

  .md\:min-h-\[800px\] {
    min-height: 800px
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }

  .md\:gap-4 {
    gap: 1rem
  }

  .md\:gap-6 {
    gap: 1.5rem
  }

  .md\:gap-8 {
    gap: 2rem
  }

  .md\:space-y-24>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(6rem * var(--tw-space-y-reverse))
  }

  .md\:p-10 {
    padding: 2.5rem
  }

  .md\:p-6 {
    padding: 1.5rem
  }

  .md\:p-8 {
    padding: 2rem
  }

  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem
  }

  .md\:py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem
  }

  .md\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
  }

  .md\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .md\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem
  }

  .md\:py-28 {
    padding-top: 7rem;
    padding-bottom: 7rem
  }

  .md\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
  }

  .md\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
  }

  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
  }

  .md\:text-5xl {
    font-size: 3rem;
    line-height: 1
  }

  .md\:text-6xl {
    font-size: 3.75rem;
    line-height: 1
  }

  .md\:text-\[12rem\] {
    font-size: 12rem
  }

  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem
  }

  .md\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
  }

  .md\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media (width>=1024px) {
  .lg\:order-1 {
    order: 1
  }

  .lg\:order-2 {
    order: 2
  }

  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0
  }

  .lg\:block {
    display: block
  }

  .lg\:flex {
    display: flex
  }

  .lg\:hidden {
    display: none
  }

  .lg\:h-\[280px\] {
    height: 280px
  }

  .lg\:h-\[320px\] {
    height: 320px
  }

  .lg\:w-\[260px\] {
    width: 260px
  }

  .lg\:w-\[320px\] {
    width: 320px
  }

  .lg\:w-\[380px\] {
    width: 380px
  }

  .lg\:w-\[420px\] {
    width: 420px
  }

  .lg\:w-\[450px\] {
    width: 450px
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
  }

  .lg\:flex-row {
    flex-direction: row
  }

  .lg\:flex-row-reverse {
    flex-direction: row-reverse
  }

  .lg\:justify-start {
    justify-content: flex-start
  }

  .lg\:justify-end {
    justify-content: flex-end
  }

  .lg\:gap-10 {
    gap: 2.5rem
  }

  .lg\:gap-12 {
    gap: 3rem
  }

  .lg\:gap-16 {
    gap: 4rem
  }

  .lg\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .lg\:text-left {
    text-align: left
  }

  .lg\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
  }

  .lg\:text-5xl {
    font-size: 3rem;
    line-height: 1
  }

  .lg\:text-\[4\.2rem\] {
    font-size: 4.2rem
  }
}

@media (width>=1280px) {
  .xl\:block {
    display: block
  }

  .xl\:w-\[280px\] {
    width: 280px
  }

  .xl\:w-\[450px\] {
    width: 450px
  }

  .xl\:max-w-\[480px\] {
    max-width: 480px
  }

  .xl\:text-\[5rem\] {
    font-size: 5rem
  }
}

.group.relative.flex.items-center.gap-4.p-5.rounded-2xl.bg-white\/5.border.border-white\/10.backdrop-blur-xl.w-\[280px\].transition-all.duration-300.hover\:border-orange-400\/40 {
  width: 207px;
  height: 68px;
  margin-left: 390px;
  margin-top: -130px;
}


.group.relative.flex.items-center.gap-4.p-5.rounded-2xl.bg-white\/5.border.border-white\/10.backdrop-blur-xl.w-\[280px\].transition-all.duration-300.hover\:border-green-400\/40 {
  width: 207px;
  height: 68px;
  margin-left: 390px;

}

.group.relative.flex.items-center.gap-4.p-5.rounded-2xl.bg-white\/5.border.border-white\/10.backdrop-blur-xl.w-\[280px\].transition-all.duration-300.hover\:border-purple-400\/40 {
  width: 207px;
  height: 68px;
  margin-left: 390px;
}

.group.relative.flex.items-center.gap-4.p-5.rounded-2xl.bg-white\/5.border.border-white\/10.backdrop-blur-xl.w-\[280px\].transition-all.duration-300.hover\:border-yellow-400\/40 {
  width: 207px;
  height: 68px;
  margin-left: 390px;
}

.w-full.max-w-6xl.rounded-2xl.border.border-white\/10.bg-white\/5.backdrop-blur-xl.shadow-lg.px-6.py-5 {
  padding: 20px;
}

a.inline-flex.items-center.gap-3.bg-orange-500.hover\:bg-orange-600.text-white.font-bold.px-8.py-4.rounded-full.transition {
  background: rgb(240 107 69 / var(--tw-text-opacity, 1));
  font-size: 15px;
}

.relative.w-12.h-12.flex.items-center.justify-center.rounded-xl.bg-orange-500\/20.text-orange-400.text-xl {
  border: 2px solid #fff;
}

relative.w-12.h-12.flex.items-center.justify-center.rounded-xl.bg-green-500\/20.text-green-400.text-xl {
  border: 2px solid grey;
}

.relative.w-12.h-12.flex.items-center.justify-center.rounded-xl.bg-purple-500\/20.text-purple-400.text-xl {
  border: 2px solid grey;
}

.relative.w-12.h-12.flex.items-center.justify-center.rounded-xl.bg-yellow-500\/20.text-yellow-400.text-xl {
  border: 2px solid grey;
}

.relative.w-12.h-12.flex.items-center.justify-center.rounded-xl.bg-green-500\/20.text-green-400.text-xl {
  border: 2px solid grey;
}

.icon {
  /* width: 50px; */
  /* height: 50px; */
  filter: drop-shadow(0px 0px 10px rgba(0, 150, 255, 0.6));
}

span.text-orange-400 {
  color: rgb(240 107 69 / var(--tw-text-opacity, 1));
}

span.text-white.font-medium.cl {
  color: rgb(240 107 69 / var(--tw-text-opacity, 1));
}

span.text-white.font-medium.cl1 {
  color: #fff;
}

h1.text-4xl.sm\:text-5xl.md\:text-6xl.lg\:text-\[4\.2rem\].xl\:text-\[5rem\].font-extrabold.leading-\[1\.1\].mb-5 {
  font-size: 70px;
}

p.text-base.sm\:text-lg.md\:text-xl.text-gray-300.max-w-xl.mb-8.leading-relaxed {
  font-size: 16px;
}

h3.text-xl.font-bold.text-white {
  font-size: 15px;
}

p.text-sm.text-gray-400 {
  font-size: 12px;
}

span.animate-ping.absolute.inline-flex.h-full.w-full.rounded-full.bg-orange-400.opacity-75 {
  background: rgb(246, 59, 2);
}

.nav-fixed {
  position: sticky;
  top: 0;
  z-index: 9999;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  background: white;
}

@media (max-width: 768px) {

  /* yaha mobile ke styles likho */
  h1.text-4xl.sm\:text-5xl.md\:text-6xl.lg\:text-\[4\.2rem\].xl\:text-\[5rem\].font-extrabold.leading-\[1\.1\].mb-5 {
    font-size: 40px;
  }

  p.text-base.sm\:text-lg.md\:text-xl.text-gray-300.max-w-xl.mb-8.leading-relaxed {
    font-size: 14px;
  }

  a.inline-flex.items-center.gap-3.bg-orange-500.hover\:bg-orange-600.text-white.font-bold.px-8.py-4.rounded-full.transition {
    background: rgb(246, 59, 2);
    font-size: 15px;
    width: 277px;
  }

  .cards-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    display: none;
  }

  .space-y-5 {
    display: none;
  }

}

@media (max-width: 768px) {
  .custom-grid {
    grid-template-columns: 1fr !important;
  }

  .cards-container.space-y-5 {
    display: none;
  }

  .cards-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    display: none;
  }

  .custom-item {
    flex-direction: column;
    text-align: center;
    padding: 15px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
  }

  .custom-divider {
    display: none !important;
  }
}

img.relative.rounded-xl.w-full.h-\[220px\].sm\:h-\[260px\].lg\:h-\[280px\].object-cover {
  height: 450px;
}

.card-glow {
  position: relative;
  overflow: hidden;
}

.card-glow::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: 0.6s;
}

.card-glow:hover::before {
  left: 100%;
}

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

.card {
  transition: transform 0.4s ease, opacity 0.4s ease;
}

/* default smooth */
.cards-container:hover .card {
  opacity: 0.6;
}

/* active card */
.card.active {
  transform: scale(1.05);
  opacity: 1;
  z-index: 10;
}

/* cards above move left */
.card.move-up {
  transform: translateX(-20px);
}

/* cards below move right */
.card.move-down {
  transform: translateX(20px);
}


/* =========================
   NAVBAR
========================= */

.custom-navbar {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #eee;
  position: relative;
  z-index: 9999;
}

.nav-container {
  max-width: 1320px;
  margin: auto;
  padding: 0 20px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* LOGO */

.logo img {
  width: 150px;
}

/* MENU */

.nav-menu {
  display: flex;
  align-items: center;
  gap: 40px;
  list-style: none;
}

.nav-item {
  position: relative;
}

.nav-item>a {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 90px;
  font-size: 17px;
  font-weight: 600;
  color: #111;
  text-decoration: none;
}

.nav-item>a i {
  font-size: 13px;
}

/* =========================
   MEGA MENU
========================= */

.mega-menu {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  width: 1200px;
  background: #fff;
  display: flex;
  gap: 0;
  padding: 50px 40px;
  opacity: 0;
  visibility: hidden;
  transition: 0.35s ease;
  border-top: 2px solid #f4c400;
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.08);
}

.mega-parent:hover .mega-menu {
  opacity: 1;
  visibility: visible;
  top: calc(100% + 1px);
}

/* COLUMN */

.mega-column {
  flex: 1;
  padding: 0 30px;
  border-right: 1px solid #ececec;
}

.mega-column:last-child {
  border-right: none;
}

.mega-column h4 {
  font-size: 15px;
  font-weight: 800;
  color: #0066cc;
  margin-bottom: 30px;
  letter-spacing: 1px;
}

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

.mega-column ul li {
  margin-bottom: 22px;
}

.mega-column ul li:last-child {
  margin-bottom: 0;
}

.mega-column ul li a {
  text-decoration: none;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  transition: 0.3s ease;
}

.mega-column ul li a:hover {
  color: #f4c400;
  padding-left: 8px;
}

/* RESPONSIVE */

@media(max-width:1200px) {

  .mega-menu {
    width: 1000px;
  }

}

@media(max-width:991px) {

  .mega-menu {
    position: relative;
    width: 100%;
    left: 0;
    transform: none;
    flex-direction: column;
    padding: 30px 20px;
    display: none;
    opacity: 1;
    visibility: visible;
  }

  .mega-parent:hover .mega-menu {
    display: flex;
  }

  .mega-column {
    border-right: none;
    border-bottom: 1px solid #eee;
    padding: 0 0 25px;
    margin-bottom: 25px;
  }

  .mega-column:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }

}

@media(max-width:768px) {

  .nav-container {
    height: 75px;
  }

  .nav-item>a {
    height: 75px;
    font-size: 15px;
  }

  .mega-column ul li a {
    font-size: 16px;
  }

}

.mega-menu-ul {
  display: flex;
  justify-content: space-between;
}


.btn-hover-effect {
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
  transform: translateY(0);
}

.btn-hover-effect::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 120%;
  height: 100%;
  background: linear-gradient(120deg,
      transparent,
      rgba(255, 255, 255, 0.25),
      transparent);
  transition: all 0.6s ease;
}

.btn-hover-effect:hover {
  transform: translateY(-3px) scale(1.03);
  transition: all 0.4s ease;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.btn-hover-effect:hover::before {
  left: 120%;
}

.btn-hover-effect:active {
  transform: scale(0.98);
}

.tag-hover {
  transition: all 0.35s ease;
  cursor: pointer;
}

.tag-hover:hover {
  transform: translateY(-2px) scale(1.04);
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  background: #f9fafb;
}

.imageye-selected {
  outline: 2px solid black !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}

@media(max-width:991px) {
  .phone-view-none {
    display: none
  }
}

/* =======================Service Details Page======================== */
/* ── Scroll-reveal utility ──────────────────────────── */
.svc-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.svc-reveal.svc-visible {
  opacity: 1;
  transform: translateY(0);
}

.svc-reveal-delay-1 {
  transition-delay: 0.1s;
}

.svc-reveal-delay-2 {
  transition-delay: 0.2s;
}

.svc-reveal-delay-3 {
  transition-delay: 0.3s;
}

.svc-reveal-delay-4 {
  transition-delay: 0.4s;
}

/* ── Gradient text ──────────────────────────────────── */
.svc-gradient-text {
  background: linear-gradient(135deg, #fff 20%, #f06b45 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.svc-accent-text {
  background: linear-gradient(135deg, #9d2707, #e7481c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Section label pill ────────────────────────────── */
.svc-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  border-radius: 999px;
  border: 1px solid rgb(248 136 56 / 30%);
  background: rgb(248 109 56 / 8%);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e7481c;
}

/* ══════════════════════════════════════════════════════
       1. HERO
    ══════════════════════════════════════════════════════ */
.svc-hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  padding-top: 50px;
  padding-bottom: 50px;
  align-items: center;
  overflow: hidden;
  background-image: url('https://pulsepromote.world/n-images/bg-loc.png');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* animated grid pattern */
.svc-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(34, 81, 232, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 81, 232, 0.07) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 0%, black 40%, transparent 100%);
}

/* glowing blobs */
.svc-hero-blob-1 {
  position: absolute;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 81, 232, 0.25) 0%, transparent 70%);
  top: -200px;
  right: -200px;
  pointer-events: none;
  animation: svcBlob1 8s ease-in-out infinite alternate;
}

.svc-hero-blob-2 {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.15) 0%, transparent 70%);
  bottom: -100px;
  left: -100px;
  pointer-events: none;
  animation: svcBlob2 10s ease-in-out infinite alternate;
}

@keyframes svcBlob1 {
  from {
    transform: scale(1) translate(0, 0);
  }

  to {
    transform: scale(1.2) translate(40px, -30px);
  }
}

@keyframes svcBlob2 {
  from {
    transform: scale(1) translate(0, 0);
  }

  to {
    transform: scale(1.15) translate(-30px, 30px);
  }
}

/* hero CTA buttons */
.svc-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, #9d2707, #e7481c);
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  border: none;
  cursor: pointer;
  transition: box-shadow 0.3s, transform 0.2s;
  position: relative;
  overflow: hidden;
}

.svc-btn-primary::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.12);
  opacity: 0;
  transition: opacity 0.3s;
}

.svc-btn-primary:hover {
  box-shadow: 0 8px 32px rgba(34, 81, 232, 0.5);
  transform: translateY(-2px);
}

.svc-btn-primary:hover::after {
  opacity: 1;
}

.svc-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 32px;
  border-radius: 8px;
  background: transparent;
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  transition: border-color 0.3s, background 0.3s, transform 0.2s;
}

.svc-btn-outline:hover {
  border-color: #38bdf8;
  background: rgba(56, 189, 248, 0.08);
  transform: translateY(-2px);
}

/* ══════════════════════════════════════════════════════
       2. BREADCRUMB
    ══════════════════════════════════════════════════════ */
.svc-breadcrumb-bar {
  background: rgba(10, 18, 40, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

/* ══════════════════════════════════════════════════════
       3. ABOUT SERVICE
    ══════════════════════════════════════════════════════ */
.svc-about-img-wrap {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.svc-about-img-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  border: 1px solid rgba(56, 189, 248, 0.2);
  z-index: 2;
  pointer-events: none;
}

.svc-about-badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  z-index: 3;
  background: rgba(6, 12, 26, 0.85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 12px;
  padding: 14px 20px;
}

.svc-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.svc-check-list li:last-child {
  border-bottom: none;
}

/* ══════════════════════════════════════════════════════
       4. FEATURES CARDS
    ══════════════════════════════════════════════════════ */
.svc-feature-card {
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
  cursor: default;
}

.svc-feature-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(34, 81, 232, 0.06) 0%, rgba(1, 12, 17, 0.06) 100%);
  opacity: 0;
  transition: opacity 0.4s;
}

.svc-feature-card:hover {
  border-color: rgba(248, 130, 56, 0.4);
  transform: translateY(-6px);
  box-shadow: 0 4px 40px rgba(232, 133, 34, 0.18);
}

.svc-feature-card:hover::before {
  opacity: 1;
}

.svc-feature-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(34, 81, 232, 0.25), rgba(56, 189, 248, 0.15));
  border: 1px solid rgba(56, 189, 248, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: background 0.3s;
}

.svc-feature-card:hover .svc-feature-icon {
  background: linear-gradient(135deg, #2251e8, #38bdf8);
}

/* ══════════════════════════════════════════════════════
       5. PROCESS / TIMELINE
    ══════════════════════════════════════════════════════ */
.svc-process-section {
  background: #000;
}

.svc-process-grid {
  position: relative;
}

.svc-process-card {
  background: #060c1a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 28px 24px;
  position: relative;
  transition: border-color 0.3s, transform 0.3s;
}

.svc-process-card:hover {
  border-color: rgba(56, 189, 248, 0.35);
  transform: translateY(-4px);
}

.svc-process-number {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2251e8, #38bdf8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  color: #fff;
  flex-shrink: 0;
}

/* Connector line on desktop */
.svc-process-connector {
  position: absolute;
  top: 22px;
  left: calc(100% + 8px);
  width: calc(100% - 16px);
  height: 2px;
  background: linear-gradient(90deg, rgba(34, 81, 232, 0.6), rgba(56, 189, 248, 0.3));
  pointer-events: none;
}

/* ══════════════════════════════════════════════════════
       6. WHY CHOOSE US
    ══════════════════════════════════════════════════════ */
.svc-why-section {
  background: #000;
  position: relative;
  overflow: hidden;
}

.svc-why-section::before {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 81, 232, 0.12) 0%, transparent 70%);
  top: -200px;
  right: -200px;
  pointer-events: none;
}

.svc-stat-card {
  text-align: center;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 32px 20px;
  transition: border-color 0.3s;
}

.svc-stat-card:hover {
  border-color: rgba(56, 189, 248, 0.35);
}

.svc-stat-num {
  font-family: 'Syne', sans-serif;
  font-size: 2.8rem;
  font-weight: 800;
  background: linear-gradient(135deg, #fff, #38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}

.svc-usp-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid transparent;
  transition: background 0.3s, border-color 0.3s;
}

.svc-usp-item:hover {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}

/* ══════════════════════════════════════════════════════
       7. TECH STACK
    ══════════════════════════════════════════════════════ */
.svc-tech-section {
  background: #080808;
}

.svc-tech-card {
  background: #0a1228;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 20px 16px;
  text-align: center;
  transition: border-color 0.3s, transform 0.3s;
}

.svc-tech-card:hover {
  border-color: rgba(56, 189, 248, 0.4);
  transform: translateY(-4px);
}

/* ══════════════════════════════════════════════════════
       8. INDUSTRIES
    ══════════════════════════════════════════════════════ */
.svc-industry-section {
  background: #000;
}

.svc-industry-card {
  background: #060c1a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 28px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: border-color 0.3s, transform 0.3s;
  cursor: default;
}

.svc-industry-card:hover {
  border-color: rgba(34, 81, 232, 0.5);
  transform: translateY(-3px);
}

/* ══════════════════════════════════════════════════════
       9. FAQ ACCORDION
    ══════════════════════════════════════════════════════ */
.svc-faq-section {
  background: #000;
}

.svc-faq-item {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.3s;
}

.svc-faq-item.svc-faq-open {
  border-color: rgba(232, 103, 34, 0.4);
}

.svc-faq-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  cursor: pointer;
  background: none;
  border: none;
  text-align: left;
  color: #e2e8f0;
  font-family: 'Syne', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  gap: 16px;
  background-color: #c73a16;
}

.svc-faq-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s, transform 0.3s;
}

.svc-faq-open .svc-faq-icon {
  background: #000;
  border-color: #000;
  transform: rotate(45deg);
}

.svc-faq-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s;
  padding: 0 24px;
  color: #94a3b8;
  line-height: 1.8;
  font-size: 0.95rem;
}

.svc-faq-open .svc-faq-body {
  max-height: 500px;
  padding-bottom: 20px;
  padding-top: 4px;
}

/* ══════════════════════════════════════════════════════
       10. TESTIMONIALS SLIDER
    ══════════════════════════════════════════════════════ */
.svc-testi-section {
  background: #000;
}

.svc-testi-track {
  display: flex;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.svc-testi-card {
  min-width: 100%;
  background: #060c1a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 36px 32px;
}

.svc-testi-quote {
  font-size: 4rem;
  line-height: 1;
  background: linear-gradient(135deg, #3b72f3, #38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: Georgia, serif;
}

.svc-testi-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #9d2707, #e33f18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.svc-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  transition: background 0.3s, width 0.3s;
}

.svc-dot.svc-active {
  background: #c73a16;
  width: 28px;
  border-radius: 5px;
}

/* ══════════════════════════════════════════════════════
       11. RELATED SERVICES
    ══════════════════════════════════════════════════════ */
.svc-related-section {
  background: #000;
}

.svc-related-card {
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

.svc-related-card:hover {
  border-color: rgba(232, 113, 34, 0.5);
  transform: translateY(-6px);
  box-shadow: 0 4px 40px rgba(232, 120, 34, 0.18);
}

.svc-related-card-img {
  height: 200px;
  background: linear-gradient(135deg, #0f1e3d, #060c1a);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.svc-related-card-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(6, 12, 26, 0.8) 100%);
}

.svc-related-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #c73a16;
  font-weight: 600;
  font-size: 0.9rem;
  transition: gap 0.3s;
}

.svc-related-card:hover .svc-related-arrow {
  gap: 10px;
}

/* ══════════════════════════════════════════════════════
       12. FINAL CTA
    ══════════════════════════════════════════════════════ */
.svc-cta-section {
  position: relative;
  overflow: hidden;
  background: #000;
}

.svc-cta-bg {
  position: absolute;
  inset: 0;
  /* background: linear-gradient(135deg, rgba(34, 81, 232, 0.2) 0%, rgba(56, 189, 248, 0.1) 100%); */
}

.svc-cta-glow {
  position: absolute;
  width: 800px;
  height: 400px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse, rgba(232, 130, 34, 0.25) 0%, transparent 70%);
  pointer-events: none;
}

.svc-cta-border {
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 24px;
  padding: 64px 48px;
  position: relative;
  z-index: 1;
  text-align: center;
}

/* ── Divider ─────────────────────────────────────────── */
.svc-section-divider {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #9d2707, #c73a16);
  border-radius: 4px;
  margin: 12px 0 24px;
}

/* ── Responsive tweaks ────────────────────────────────── */
@media (max-width: 768px) {
  .svc-hero {
    min-height: 100svh;
  }

  .svc-cta-border {
    padding: 40px 24px;
  }

  .svc-testi-card {
    padding: 28px 20px;
  }
}

/* ── Lazy image fade-in ───────────────────────────────── */
img[loading="lazy"] {
  opacity: 0;
  transition: opacity 0.5s ease;
}

img[loading="lazy"].svc-loaded {
  opacity: 1;
}

/* =======================Service Details Page End======================== */