@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html.lenis {
  height: auto;
}

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

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

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

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

.parallax {
  will-change: transform; /* ব্রাউজারকে আগেই জানিয়ে রাখে যে এটি মুভ করবে, এতে ল্যাগ কমে */
}

body {
  box-sizing: border-box;
  font-family: sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: #000;
  background-color: #fff;
  font-size: 1.7rem;
}
body::-moz-selection {
  background-color: #09284E;
  color: #ffffff;
}
body::selection {
  background-color: #09284E;
  color: #ffffff;
}

h1, h2, h3, h4, h5, h6 {
  font-family: sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0px;
}

p {
  margin-bottom: 3rem;
}
p:last-child {
  margin-bottom: 0;
}

strong, b {
  font-weight: 700;
}

a {
  text-decoration: none;
  color: inherit;
  display: inline-block;
  transition: all 0.3s ease;
}
a:hover {
  color: #2563eb;
}

button:focus,
a:focus {
  outline: none;
  box-shadow: none;
}

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

figure {
  margin: 0;
}

video, iframe {
  width: 100%;
  height: auto;
}

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

input, textarea, select, button {
  font-family: inherit;
  font-size: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

html {
  font-size: 62.5%;
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
  html {
    font-size: 62.5%;
  }
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  html {
    font-size: 62.5%;
  }
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  html {
    font-size: 62.5%;
  }
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
  html {
    font-size: 62.5%;
  }
  body {
    background: #fff;
  }
}
.appointment-section {
  background: radial-gradient(circle at 10% 20%, #0c1322 0%, #060911 100%);
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(4rem, 8vw, 8rem);
  font-family: "Poppins", sans-serif;
  position: relative;
  overflow: hidden;
}
.appointment-section::before {
  content: "";
  position: absolute;
  top: -10rem;
  right: -10rem;
  width: clamp(25rem, 40vw, 50rem);
  height: clamp(25rem, 40vw, 50rem);
  background: radial-gradient(circle, rgba(212, 175, 55, 0.12) 0%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
}
.appointment-section .badge-subtitle {
  background: rgba(212, 175, 55, 0.12);
  color: #d4af37;
  border: 0.1rem solid rgba(212, 175, 55, 0.3);
  padding: 0.6rem 1.4rem;
  border-radius: 5rem;
  font-size: clamp(1.1rem, 1.3vw, 1.3rem);
  font-weight: 500;
  letter-spacing: 0.05rem;
}
.appointment-section .section-title {
  font-size: clamp(2.4rem, 3.5vw, 3.8rem);
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
}
.appointment-section .section-title span {
  background: linear-gradient(135deg, #f3e5ab 0%, #d4af37 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.appointment-section .section-desc {
  font-size: clamp(1.3rem, 1.5vw, 1.5rem);
  color: #a0aec0;
  line-height: 1.6;
}
.appointment-section .features-list .feature-card {
  background: rgba(255, 255, 255, 0.03);
  border: 0.1rem solid rgba(255, 255, 255, 0.06);
  padding: 1.4rem 1.8rem;
  border-radius: 1.2rem;
  backdrop-filter: blur(1rem);
}
.appointment-section .features-list .feature-card .icon-box {
  width: clamp(3.8rem, 4.5vw, 4.5rem);
  height: clamp(3.8rem, 4.5vw, 4.5rem);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.05) 100%);
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d4af37;
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  flex-shrink: 0;
}
.appointment-section .features-list .feature-card h4 {
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 0.2rem;
}
.appointment-section .features-list .feature-card p {
  font-size: clamp(1.1rem, 1.3vw, 1.2rem);
  color: #8a99ad;
  margin: 0;
}
.appointment-section .call-card {
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.15) 0%, rgba(255, 255, 255, 0.02) 100%);
  border-left: 0.3rem solid #d4af37;
  padding: 1.4rem 1.8rem;
  border-radius: 0.8rem;
}
.appointment-section .call-card .call-icon {
  font-size: clamp(2rem, 2.5vw, 2.5rem);
  color: #d4af37;
}
.appointment-section .call-card span {
  font-size: clamp(1.1rem, 1.2vw, 1.2rem);
  color: #a0aec0;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
.appointment-section .call-card a {
  font-size: clamp(1.5rem, 1.8vw, 1.8rem);
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
}
.appointment-section .call-card a:hover {
  color: #d4af37;
}
.appointment-section .appointment-card {
  background: rgba(18, 26, 43, 0.75);
  border: 0.1rem solid rgba(255, 255, 255, 0.1);
  border-radius: 2rem;
  padding: clamp(2rem, 4vw, 4rem);
  backdrop-filter: blur(2rem);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.4);
}
.appointment-section .appointment-card .card-header-text h3 {
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  font-weight: 700;
  color: #ffffff;
}
.appointment-section .appointment-card .card-header-text p {
  font-size: clamp(1.2rem, 1.4vw, 1.4rem);
  color: #8a99ad;
}
.appointment-section .input-group-custom .form-label {
  font-size: clamp(1.2rem, 1.3vw, 1.3rem);
  font-weight: 500;
  color: #d1d5db;
  margin-bottom: 0.6rem;
}
.appointment-section .input-group-custom .input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.appointment-section .input-group-custom .input-wrapper .input-icon {
  position: absolute;
  left: 1.4rem;
  color: #d4af37;
  font-size: clamp(1.5rem, 1.6vw, 1.6rem);
  pointer-events: none;
  z-index: 2;
}
.appointment-section .input-group-custom .input-wrapper .form-control,
.appointment-section .input-group-custom .input-wrapper .form-select {
  background: rgba(255, 255, 255, 0.04);
  border: 0.1rem solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  padding: clamp(1rem, 1.2vw, 1.2rem) 1.4rem 1rem 4.2rem;
  font-size: clamp(1.3rem, 1.4vw, 1.4rem);
  color: #ffffff;
  transition: all 0.3s ease;
}
.appointment-section .input-group-custom .input-wrapper .form-control::-moz-placeholder, .appointment-section .input-group-custom .input-wrapper .form-select::-moz-placeholder {
  color: #4b5563;
}
.appointment-section .input-group-custom .input-wrapper .form-control::placeholder,
.appointment-section .input-group-custom .input-wrapper .form-select::placeholder {
  color: #4b5563;
}
.appointment-section .input-group-custom .input-wrapper .form-control:focus,
.appointment-section .input-group-custom .input-wrapper .form-select:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: #d4af37;
  box-shadow: 0 0 1.5rem rgba(212, 175, 55, 0.2);
  outline: none;
}
.appointment-section .input-group-custom .input-wrapper .form-control option,
.appointment-section .input-group-custom .input-wrapper .form-select option {
  background: #0c1322;
  color: #ffffff;
}
.appointment-section .input-group-custom .input-wrapper textarea.form-control {
  padding-top: 1.2rem;
}
.appointment-section .btn-submit {
  background: linear-gradient(135deg, #d4af37 0%, #aa820a 100%);
  color: #060911;
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  font-weight: 600;
  padding: clamp(1.2rem, 1.5vw, 1.5rem) 2.4rem;
  border-radius: 1rem;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0.8rem 2rem rgba(212, 175, 55, 0.25);
}
.appointment-section .btn-submit i {
  font-size: clamp(2rem, 2.2vw, 2.2rem);
  transition: transform 0.3s ease;
}
.appointment-section .btn-submit:hover {
  background: linear-gradient(135deg, #e5be48 0%, #be9312 100%);
  transform: translateY(-0.2rem);
  box-shadow: 0 1.2rem 2.5rem rgba(212, 175, 55, 0.35);
}
.appointment-section .btn-submit:hover i {
  transform: translateX(0.4rem);
}

@media (min-width: 992px) {
  .appointment-section .appointment-card {
    margin-left: 1rem;
  }
}
.get-in-touch-section {
  background: #060911;
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(4rem, 8vw, 8rem);
  font-family: "Poppins", sans-serif;
  position: relative;
  overflow: hidden;
}
.get-in-touch-section::after {
  content: "";
  position: absolute;
  bottom: -15rem;
  left: -15rem;
  width: clamp(25rem, 40vw, 50rem);
  height: clamp(25rem, 40vw, 50rem);
  background: radial-gradient(circle, rgba(56, 189, 248, 0.08) 0%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
}
.get-in-touch-section .badge-subtitle {
  background: rgba(212, 175, 55, 0.1);
  color: #d4af37;
  border: 0.1rem solid rgba(212, 175, 55, 0.25);
  padding: 0.6rem 1.6rem;
  border-radius: 5rem;
  font-size: clamp(1.1rem, 1.3vw, 1.3rem);
  font-weight: 500;
  letter-spacing: 0.05rem;
}
.get-in-touch-section .section-title {
  font-size: clamp(2.4rem, 3.5vw, 3.8rem);
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff;
}
.get-in-touch-section .section-title span {
  background: linear-gradient(135deg, #f3e5ab 0%, #d4af37 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.get-in-touch-section .section-desc {
  font-size: clamp(1.3rem, 1.5vw, 1.5rem);
  color: #94a3b8;
  line-height: 1.6;
}
.get-in-touch-section .contact-info-wrapper .info-card {
  background: rgba(18, 26, 43, 0.6);
  border: 0.1rem solid rgba(255, 255, 255, 0.08);
  padding: clamp(1.4rem, 1.8vw, 2rem);
  border-radius: 1.4rem;
  backdrop-filter: blur(1rem);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.get-in-touch-section .contact-info-wrapper .info-card:hover {
  transform: translateY(-0.2rem);
  border-color: rgba(212, 175, 55, 0.4);
}
.get-in-touch-section .contact-info-wrapper .info-card .icon-box {
  width: clamp(3.8rem, 4.2vw, 4.5rem);
  height: clamp(3.8rem, 4.2vw, 4.5rem);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.15) 0%, rgba(212, 175, 55, 0.03) 100%);
  border-radius: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d4af37;
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  flex-shrink: 0;
}
.get-in-touch-section .contact-info-wrapper .info-card h4 {
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 0.4rem;
}
.get-in-touch-section .contact-info-wrapper .info-card p {
  font-size: clamp(1.2rem, 1.3vw, 1.3rem);
  color: #94a3b8;
  margin: 0;
  line-height: 1.5;
}
.get-in-touch-section .contact-info-wrapper .info-card p a {
  color: #cbd5e1;
  text-decoration: none;
  transition: color 0.3s ease;
}
.get-in-touch-section .contact-info-wrapper .info-card p a:hover {
  color: #d4af37;
}
.get-in-touch-section .contact-info-wrapper .info-card .text-closed {
  font-size: clamp(1.1rem, 1.2vw, 1.2rem);
  color: #ef4444;
  font-weight: 500;
}
.get-in-touch-section .contact-info-wrapper .social-links-card {
  background: rgba(255, 255, 255, 0.02);
  border: 0.1rem solid rgba(255, 255, 255, 0.06);
  border-radius: 1.4rem;
}
.get-in-touch-section .contact-info-wrapper .social-links-card span {
  font-size: clamp(1.2rem, 1.3vw, 1.3rem);
  color: #e2e8f0;
  font-weight: 500;
}
.get-in-touch-section .contact-info-wrapper .social-links-card .social-btn {
  width: clamp(3.6rem, 4vw, 4rem);
  height: clamp(3.6rem, 4vw, 4rem);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 0.1rem solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 1.8vw, 1.8rem);
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.get-in-touch-section .contact-info-wrapper .social-links-card .social-btn:hover {
  background: #d4af37;
  color: #060911;
  border-color: #d4af37;
  transform: translateY(-0.3rem);
  box-shadow: 0 0.8rem 1.6rem rgba(212, 175, 55, 0.3);
}
.get-in-touch-section .contact-form-card {
  background: rgba(18, 26, 43, 0.75);
  border: 0.1rem solid rgba(255, 255, 255, 0.1);
  border-radius: 2rem;
  padding: clamp(2rem, 4vw, 4rem);
  backdrop-filter: blur(2rem);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.4);
}
.get-in-touch-section .contact-form-card .form-header h3 {
  font-size: clamp(2rem, 2.4vw, 2.6rem);
  font-weight: 700;
  color: #ffffff;
}
.get-in-touch-section .contact-form-card .form-header p {
  font-size: clamp(1.2rem, 1.4vw, 1.4rem);
  color: #8a99ad;
}
.get-in-touch-section .input-group-custom .form-label {
  font-size: clamp(1.2rem, 1.3vw, 1.3rem);
  font-weight: 500;
  color: #d1d5db;
  margin-bottom: 0.6rem;
}
.get-in-touch-section .input-group-custom .input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.get-in-touch-section .input-group-custom .input-wrapper .input-icon {
  position: absolute;
  left: 1.4rem;
  color: #d4af37;
  font-size: clamp(1.5rem, 1.6vw, 1.6rem);
  pointer-events: none;
  z-index: 2;
}
.get-in-touch-section .input-group-custom .input-wrapper .form-control {
  background: rgba(255, 255, 255, 0.04);
  border: 0.1rem solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  padding: clamp(1rem, 1.2vw, 1.2rem) 1.4rem 1rem 4.2rem;
  font-size: clamp(1.3rem, 1.4vw, 1.4rem);
  color: #ffffff;
  transition: all 0.3s ease;
}
.get-in-touch-section .input-group-custom .input-wrapper .form-control::-moz-placeholder {
  color: #4b5563;
}
.get-in-touch-section .input-group-custom .input-wrapper .form-control::placeholder {
  color: #4b5563;
}
.get-in-touch-section .input-group-custom .input-wrapper .form-control:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: #d4af37;
  box-shadow: 0 0 1.5rem rgba(212, 175, 55, 0.2);
  outline: none;
}
.get-in-touch-section .input-group-custom .input-wrapper textarea.form-control {
  padding-top: 1.2rem;
}
.get-in-touch-section .btn-send {
  background: linear-gradient(135deg, #d4af37 0%, #aa820a 100%);
  color: #060911;
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  font-weight: 600;
  padding: clamp(1.2rem, 1.5vw, 1.5rem) 2.4rem;
  border-radius: 1rem;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0.8rem 2rem rgba(212, 175, 55, 0.2);
}
.get-in-touch-section .btn-send i {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  transition: transform 0.3s ease;
}
.get-in-touch-section .btn-send:hover {
  background: linear-gradient(135deg, #e5be48 0%, #be9312 100%);
  transform: translateY(-0.2rem);
  box-shadow: 0 1.2rem 2.5rem rgba(212, 175, 55, 0.35);
}
.get-in-touch-section .btn-send:hover i {
  transform: translate(0.3rem, -0.3rem);
}

.contact-card {
  background: #ffffff;
  padding: clamp(2rem, 4vw, 4rem);
  border-radius: clamp(1.2rem, 2vw, 2rem);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.06);
  border: 0.1rem solid #eef2f6;
}
.contact-card .form-alert {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: clamp(1.2rem, 1.5vw, 1.6rem);
  background-color: #fef2f2;
  border: 0.1rem solid #fecaca;
  color: #dc2626;
  border-radius: clamp(0.8rem, 1vw, 1.2rem);
  font-size: clamp(1.3rem, 1.4vw, 1.5rem);
  margin-bottom: clamp(2rem, 3vw, 2.8rem);
}
.contact-card .form-alert i {
  font-size: clamp(1.6rem, 1.8vw, 2rem);
}
.contact-card .form-field {
  position: relative;
}
.contact-card .form-field .form-control {
  width: 100%;
  height: clamp(5rem, 5.5vw, 6rem);
  padding: clamp(1.8rem, 2vw, 2.2rem) clamp(1.4rem, 1.6vw, 1.8rem) clamp(0.8rem, 1vw, 1rem);
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  color: #1e293b;
  background-color: #f8fafc;
  border: 0.15rem solid #e2e8f0;
  border-radius: clamp(0.8rem, 1.2vw, 1.4rem);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.contact-card .form-field .form-control:focus {
  background-color: #ffffff;
  border-color: #6366f1;
  box-shadow: 0 0 0 0.4rem rgba(99, 102, 241, 0.12);
  outline: none;
}
.contact-card .form-field .form-control::-moz-placeholder {
  color: transparent;
}
.contact-card .form-field .form-control::placeholder {
  color: transparent;
}
.contact-card .form-field .form-control:not(:-moz-placeholder) ~ label {
  transform: translateY(-1.2rem) scale(0.85);
  color: #6366f1;
}
.contact-card .form-field .form-control:focus ~ label, .contact-card .form-field .form-control:not(:placeholder-shown) ~ label {
  transform: translateY(-1.2rem) scale(0.85);
  color: #6366f1;
}
.contact-card .form-field .form-control.is-invalid {
  border-color: #ef4444;
}
.contact-card .form-field .form-control.is-invalid:focus {
  box-shadow: 0 0 0 0.4rem rgba(239, 68, 68, 0.12);
}
.contact-card .form-field .form-control.is-invalid ~ label {
  color: #ef4444;
}
.contact-card .form-field textarea.form-control {
  height: clamp(12rem, 15vw, 18rem);
  resize: vertical;
}
.contact-card .form-field label {
  position: absolute;
  top: clamp(1.4rem, 1.6vw, 1.8rem);
  left: clamp(1.4rem, 1.6vw, 1.8rem);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  color: #64748b;
  pointer-events: none;
  transform-origin: left top;
  transition: all 0.2s ease-in-out;
}
.contact-card .form-field label i {
  font-size: clamp(1.6rem, 1.7vw, 1.8rem);
}
.contact-card .field-error {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(1.2rem, 1.3vw, 1.3rem);
  color: #ef4444;
  margin-top: 0.6rem;
  padding-left: 0.4rem;
  font-weight: 500;
}
.contact-card .field-error i {
  font-size: clamp(1.3rem, 1.4vw, 1.4rem);
}
.contact-card .submit-btn {
  width: 100%;
  padding: clamp(1.4rem, 1.8vw, 1.8rem) clamp(2rem, 2.5vw, 3rem);
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  color: #ffffff;
  border: none;
  border-radius: clamp(0.8rem, 1.2vw, 1.4rem);
  font-size: clamp(1.5rem, 1.6vw, 1.7rem);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0.4rem 1.2rem rgba(79, 70, 229, 0.25);
}
.contact-card .submit-btn .btn-content {
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}
.contact-card .submit-btn .btn-content i {
  font-size: clamp(1.6rem, 1.7vw, 1.8rem);
}
.contact-card .submit-btn:hover:not(:disabled) {
  background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
  transform: translateY(-0.2rem);
  box-shadow: 0 0.8rem 2rem rgba(79, 70, 229, 0.35);
}
.contact-card .submit-btn:active:not(:disabled) {
  transform: translateY(0);
}
.contact-card .submit-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  box-shadow: none;
}

.about9 {
  position: relative;
  padding: clamp(7rem, 10vw, 12rem) 0;
  background: #ffffff;
  overflow: hidden;
}
.about9__image {
  position: relative;
}
.about9__image img {
  width: 100%;
  border-radius: 2rem;
  position: relative;
  z-index: 2;
  transition: 0.4s;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}
.about9__image img:hover {
  transform: scale(1.04);
}
.about9__image {
  /* floating card */
}
.about9__image .floating-card {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  padding: 1.5rem 2rem;
  border-radius: 1.2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  animation: floatY 4s ease-in-out infinite;
}
.about9__image .floating-card h4 {
  font-size: 2.4rem;
  color: #6366f1;
  margin: 0;
}
.about9__image .floating-card p {
  font-size: 1.3rem;
  color: #64748b;
}
.about9__image {
  /* soft gradient shapes */
}
.about9__image .shape {
  position: absolute;
  border-radius: 50%;
  z-index: 1;
  opacity: 0.5;
}
.about9__image .s1 {
  width: clamp(12rem, 18vw, 22rem);
  height: clamp(12rem, 18vw, 22rem);
  background: #6366f1;
  top: -4rem;
  left: -4rem;
}
.about9__image .s2 {
  width: clamp(10rem, 15vw, 18rem);
  height: clamp(10rem, 15vw, 18rem);
  background: #f59e0b;
  bottom: -4rem;
  right: -4rem;
}
.about9__content {
  padding-left: clamp(2rem, 5vw, 6rem);
}
.about9__subtitle {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  color: #6366f1;
  margin-bottom: 1rem;
  font-weight: 600;
}
.about9__title {
  font-size: clamp(2.8rem, 4vw, 4.5rem);
  font-weight: 700;
  line-height: 1.3;
  color: #0f172a;
  margin-bottom: 2rem;
}
.about9__title span {
  display: block;
  color: #6366f1;
}
.about9__desc {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  color: #64748b;
  margin-bottom: 2rem;
}
.about9__list {
  margin-bottom: 3rem;
  padding: 0;
  list-style: none;
}
.about9__list li {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #334155;
}
.about9__buttons {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

/* 🔥 Buttons */
.btn-main9 {
  padding: 1.2rem 3rem;
  border-radius: 50px;
  background: #6366f1;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
  transition: 0.4s;
  box-shadow: 0 10px 25px rgba(99, 102, 241, 0.3);
}

.btn-main9:hover {
  transform: translateY(-3px);
  background: #4f46e5;
}

.btn-ghost9 {
  padding: 1.2rem 3rem;
  border-radius: 50px;
  border: 1px solid #6366f1;
  color: #6366f1;
  font-size: 1.4rem;
  text-decoration: none;
  transition: 0.3s;
}

.btn-ghost9:hover {
  background: #6366f1;
  color: #fff;
}

/* animation */
@keyframes floatY {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
/* responsive */
@media (max-width: 768px) {
  .about9__content {
    padding-left: 0;
    margin-top: 4rem;
    text-align: center;
  }
  .about9__buttons {
    justify-content: center;
  }
}
.about2 {
  padding: clamp(6rem, 10vw, 12rem) 0;
  background: #ffffff;
  overflow: hidden;
}
.about2 .about_wrapper {
  display: flex;
  align-items: center;
  gap: clamp(4rem, 8vw, 10rem);
  flex-wrap: wrap;
}
.about2 .about_wrapper .about_img_box {
  flex: 1 1 45rem;
  position: relative;
  padding: 2rem;
}
.about2 .about_wrapper .about_img_box .main_img {
  width: 85%;
  height: auto;
  border-radius: 4rem;
  box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
}
.about2 .about_wrapper .about_img_box .experience_badge {
  position: absolute;
  bottom: 10%;
  right: 0;
  background: #0d6efd;
  color: #ffffff;
  padding: clamp(2rem, 3vw, 3.5rem);
  border-radius: 3rem;
  z-index: 3;
  box-shadow: 0 2rem 4rem rgba(13, 110, 253, 0.3);
  text-align: center;
  animation: floatBadge 5s ease-in-out infinite;
}
.about2 .about_wrapper .about_img_box .experience_badge h2 {
  font-size: clamp(3.5rem, 4vw, 4.5rem);
  font-weight: 900;
  margin: 0;
  line-height: 1;
}
.about2 .about_wrapper .about_img_box .experience_badge p {
  font-size: 1.4rem;
  margin: 0;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.about2 .about_wrapper .about_img_box::before {
  content: "";
  position: absolute;
  top: -2rem;
  left: -2rem;
  width: 25rem;
  height: 25rem;
  background: rgba(13, 110, 253, 0.05);
  border-radius: 50%;
  z-index: 1;
}
.about2 .about_wrapper .about_content {
  flex: 1 1 50rem;
}
.about2 .about_wrapper .about_content .sub_title {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #0d6efd;
  font-weight: 700;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  margin-bottom: 2rem;
}
.about2 .about_wrapper .about_content .sub_title::before {
  content: "";
  width: 4rem;
  height: 0.2rem;
  background: #0d6efd;
}
.about2 .about_wrapper .about_content h2 {
  font-size: clamp(3.5rem, 5vw, 5.5rem);
  font-weight: 900;
  color: #1a1a1a;
  line-height: 1.1;
  margin-bottom: 3rem;
  letter-spacing: -0.1rem;
}
.about2 .about_wrapper .about_content h2 span {
  color: #0d6efd;
}
.about2 .about_wrapper .about_content p {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  color: #555;
  line-height: 1.8;
  margin-bottom: 4rem;
}
.about2 .about_wrapper .about_content .feature_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  margin-bottom: 4.5rem;
}
.about2 .about_wrapper .about_content .feature_list .feature_item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.about2 .about_wrapper .about_content .feature_list .feature_item i {
  width: 4.5rem;
  height: 4.5rem;
  background: #f0f7ff;
  color: #0d6efd;
  border-radius: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
}
.about2 .about_wrapper .about_content .feature_list .feature_item span {
  font-size: 1.7rem;
  font-weight: 700;
  color: #1a1a1a;
}
.about2 .about_wrapper .about_content .btn_modern {
  padding: 1.8rem 4rem;
  background: #1a1a1a;
  color: #fff;
  border-radius: 1.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  transition: all 0.3s ease;
}
.about2 .about_wrapper .about_content .btn_modern:hover {
  background: #0d6efd;
  transform: translateY(-0.5rem);
  box-shadow: 0 1.5rem 3rem rgba(13, 110, 253, 0.2);
}

@keyframes floatBadge {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2rem);
  }
}
.about3 {
  padding: clamp(8rem, 12vw, 15rem) 0;
  background: #fdfdfd;
  position: relative;
  overflow: hidden;
}
.about3 .about_container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(45rem, 1fr));
  gap: clamp(5rem, 10vw, 12rem);
  align-items: center;
}
.about3 .image_stack {
  position: relative;
  padding-bottom: 5rem;
}
.about3 .image_stack .main_frame {
  width: 90%;
  height: clamp(45rem, 55vh, 60rem);
  border-radius: 3rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-shadow: 0 4rem 8rem rgba(0, 0, 0, 0.1);
}
.about3 .image_stack .main_frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 1s ease;
}
.about3 .image_stack .stat_card {
  position: absolute;
  bottom: 0;
  right: 0;
  width: clamp(22rem, 25vw, 28rem);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(2rem);
  padding: 3rem;
  border-radius: 2.5rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.5);
  z-index: 3;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.1);
}
.about3 .image_stack .stat_card .bi-lightning-fill {
  font-size: 3.5rem;
  color: #ffc107;
  margin-bottom: 1.5rem;
  display: block;
}
.about3 .image_stack .stat_card h3 {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
  color: #111;
}
.about3 .image_stack .stat_card p {
  font-size: 1.4rem;
  color: #666;
  font-weight: 500;
  line-height: 1.4;
}
.about3 .image_stack:hover .main_frame img {
  transform: scale(1.1);
}
.about3 .content_side .badge {
  padding: 1rem 2.5rem;
  background: rgba(13, 110, 253, 0.1);
  color: #0d6efd;
  font-size: 1.4rem;
  font-weight: 700;
  border-radius: 5rem;
  margin-bottom: 2.5rem;
  display: inline-block;
}
.about3 .content_side h2 {
  font-size: clamp(3.2rem, 4.5vw, 4.8rem);
  font-weight: 900;
  color: #111;
  line-height: 1.2;
  margin-bottom: 2.5rem;
}
.about3 .content_side h2 span {
  position: relative;
  z-index: 1;
}
.about3 .content_side h2 span::after {
  content: "";
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  width: 100%;
  height: 1.2rem;
  background: rgba(13, 110, 253, 0.15);
  z-index: -1;
}
.about3 .content_side .desc {
  font-size: 1.7rem;
  color: #555;
  line-height: 1.8;
  margin-bottom: 3.5rem;
}
.about3 .content_side .points_grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 4.5rem;
}
.about3 .content_side .points_grid .point_item {
  display: flex;
  gap: 2rem;
}
.about3 .content_side .points_grid .point_item .icon_box {
  width: 5.5rem;
  height: 5.5rem;
  background: #fff;
  border-radius: 1.5rem;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  color: #0d6efd;
  flex-shrink: 0;
}
.about3 .content_side .points_grid .point_item .point_text h5 {
  font-size: 1.9rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}
.about3 .content_side .points_grid .point_item .point_text p {
  font-size: 1.4rem;
  color: #777;
  margin: 0;
}

.about4 {
  padding: clamp(10rem, 15vw, 20rem) 0;
  background: #000000;
  position: relative;
  color: #ffffff;
  overflow: hidden;
}
.about4 .about_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(40rem, 1fr));
  gap: 8rem;
  align-items: center;
}
.about4 .image_wrapper {
  position: relative;
}
.about4 .image_wrapper .mask_img {
  width: 100%;
  height: clamp(50rem, 60vh, 65rem);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  transition: all 0.8s ease-in-out;
  filter: grayscale(40%);
}
.about4 .image_wrapper .mask_img:hover {
  border-radius: 50% 50% 50% 50%/50% 50% 50% 50%;
  filter: grayscale(0%);
  transform: scale(1.02);
}
.about4 .image_wrapper .bg_text {
  position: absolute;
  top: -5rem;
  left: -2rem;
  font-size: 15rem;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.03);
  z-index: -1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.about4 .content_wrapper .section_tag {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0d6efd;
  text-transform: uppercase;
  letter-spacing: 0.5rem;
  margin-bottom: 2rem;
  display: block;
}
.about4 .content_wrapper h2 {
  font-size: clamp(4rem, 6vw, 6.5rem);
  font-weight: 900;
  line-height: 1;
  margin-bottom: 3.5rem;
  letter-spacing: -0.2rem;
}
.about4 .content_wrapper h2 span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
}
.about4 .content_wrapper .info_text {
  font-size: 1.8rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 5rem;
  border-left: 0.3rem solid #0d6efd;
  padding-left: 3rem;
}
.about4 .content_wrapper .stats_row {
  display: flex;
  gap: 5rem;
  margin-bottom: 5rem;
}
.about4 .content_wrapper .stats_row .stat_item h4 {
  font-size: 3.5rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
}
.about4 .content_wrapper .stats_row .stat_item h4::after {
  content: "+";
  color: #0d6efd;
}
.about4 .content_wrapper .stats_row .stat_item p {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  margin-top: 0.5rem;
}
.about4 .content_wrapper .cta_group {
  display: flex;
  align-items: center;
  gap: 3rem;
}
.about4 .content_wrapper .cta_group .main_btn {
  background: #0d6efd;
  color: #fff;
  padding: 2rem 4.5rem;
  border-radius: 0;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
}
.about4 .content_wrapper .cta_group .main_btn:hover {
  background: #ffffff;
  color: #000;
  transform: translateY(-0.5rem);
}
.about4 .content_wrapper .cta_group .watch_link {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: #ffffff;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 600;
}
.about4 .content_wrapper .cta_group .watch_link i {
  width: 5rem;
  height: 5rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.about4 .content_wrapper .cta_group .watch_link:hover i {
  background: #ffffff;
  color: #000;
}

.about5 {
  padding: clamp(10rem, 15vw, 20rem) 0;
  background: #ffffff;
  position: relative;
}
.about5 .about_grid {
  display: flex;
  align-items: center;
  gap: clamp(6rem, 10vw, 12rem);
  flex-wrap: wrap;
}
.about5 .layer_images {
  flex: 1 1 50rem;
  position: relative;
  height: clamp(50rem, 65vh, 70rem);
}
.about5 .layer_images .main_img {
  width: 80%;
  height: 90%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4rem;
  box-shadow: 0 4rem 8rem rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: all 0.6s ease;
}
.about5 .layer_images .sub_img {
  width: 60%;
  height: 60%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3rem;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
  border: 1.5rem solid #ffffff;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.15);
  transition: all 0.6s ease;
}
.about5 .layer_images:hover .main_img {
  transform: translate(-2rem, -2rem);
}
.about5 .layer_images:hover .sub_img {
  transform: translate(2rem, 2rem);
}
.about5 .about_details {
  flex: 1 1 45rem;
}
.about5 .about_details .tagline {
  font-size: 1.5rem;
  font-weight: 800;
  color: #0d6efd;
  background: rgba(13, 110, 253, 0.08);
  padding: 0.8rem 2rem;
  border-radius: 1rem;
  display: inline-block;
  margin-bottom: 2.5rem;
}
.about5 .about_details h2 {
  font-size: clamp(3.5rem, 5vw, 5.2rem);
  font-weight: 900;
  color: #111;
  line-height: 1.1;
  margin-bottom: 3.5rem;
}
.about5 .about_details h2 span {
  color: #0d6efd;
  font-style: italic;
}
.about5 .about_details .step_list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-bottom: 5rem;
}
.about5 .about_details .step_list .step_item {
  display: flex;
  gap: 2.5rem;
  padding: 2.5rem;
  background: #f8f9fa;
  border-radius: 2.5rem;
  transition: all 0.4s ease;
  border: 1px solid transparent;
}
.about5 .about_details .step_list .step_item .step_num {
  font-size: 2.4rem;
  font-weight: 900;
  color: rgba(13, 110, 253, 0.3);
  line-height: 1;
}
.about5 .about_details .step_list .step_item .step_info h5 {
  font-size: 1.9rem;
  font-weight: 800;
  margin-bottom: 0.8rem;
}
.about5 .about_details .step_list .step_item .step_info p {
  font-size: 1.5rem;
  color: #666;
  margin: 0;
}
.about5 .about_details .step_list .step_item:hover {
  background: #ffffff;
  border-color: #0d6efd;
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.05);
  transform: scale(1.03);
}
.about5 .about_details .step_list .step_item:hover .step_num {
  color: #0d6efd;
}
.about5 .about_details .action_area {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.about5 .about_details .action_area .btn_main {
  padding: 2rem 4.5rem;
  background: #111;
  color: #fff;
  border-radius: 2rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
}
.about5 .about_details .action_area .btn_main:hover {
  background: #0d6efd;
  box-shadow: 0 2rem 4rem rgba(13, 110, 253, 0.3);
  transform: translateY(-0.5rem);
}
.about5 .about_details .action_area .contact_mini {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.about5 .about_details .action_area .contact_mini .icon_circle {
  width: 5.5rem;
  height: 5.5rem;
  background: #0d6efd;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
}
.about5 .about_details .action_area .contact_mini .text_box span {
  font-size: 1.3rem;
  color: #777;
  display: block;
}
.about5 .about_details .action_area .contact_mini .text_box strong {
  font-size: 1.6rem;
  color: #111;
}

.storymain {
  position: relative;
  padding: clamp(7rem, 10vw, 12rem) 0;
  background: #0F1E2F;
  overflow: hidden;
}
.storymain::before {
  content: "";
  position: absolute;
  top: -20rem;
  right: -15rem;
  width: 55rem;
  height: 55rem;
  border: 1px solid rgba(210, 172, 103, 0.12);
  border-radius: 50%;
}
.storymain::after {
  content: "";
  position: absolute;
  bottom: -25rem;
  left: -20rem;
  width: 60rem;
  height: 60rem;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 50%;
}
.storymain__top {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 2rem;
  margin-bottom: clamp(4rem, 7vw, 7rem);
}
.storymain__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
  color: #D2AC67;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}
.storymain__tag i {
  font-size: 1.6rem;
}
.storymain__title {
  max-width: 70rem;
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 5vw, 4rem);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.storymain__title span {
  color: #D2AC67;
}
.storymain__intro {
  max-width: 60rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 1.6rem;
  line-height: 1.8;
}
.storymain__featured {
  position: relative;
  z-index: 2;
  display: grid;
  background: #fff;
}
.storymain__featured-image {
  position: relative;
  min-height: 30rem;
  overflow: hidden;
}
.storymain__featured-image img {
  width: 100%;
  height: 100%;
  min-height: 30rem;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.8s ease;
}
.storymain__featured-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(9, 40, 78, 0.1), rgba(9, 40, 78, 0.65));
}
.storymain__featured-badge {
  position: absolute;
  top: 2rem;
  left: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 7rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background: rgba(9, 40, 78, 0.75);
  color: #fff;
  backdrop-filter: blur(0.8rem);
}
.storymain__featured-badge span {
  font-size: 1rem;
  letter-spacing: 0.1rem;
}
.storymain__featured-badge strong {
  color: #D2AC67;
  font-size: 2rem;
  line-height: 1.2;
}
.storymain__image-caption {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: #fff;
  font-size: 1.2rem;
}
.storymain__image-caption i {
  color: #D2AC67;
}
.storymain__featured-content {
  position: relative;
  padding: clamp(3rem, 6vw, 6rem);
  background: #fff;
}
.storymain__number {
  position: absolute;
  top: 2rem;
  right: 2.5rem;
  color: rgba(9, 40, 78, 0.06);
  font-size: 7rem;
  line-height: 1;
  font-weight: 800;
}
.storymain__label {
  display: block;
  margin-bottom: 1.2rem;
  color: #A9823E;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}
.storymain__featured-content h3 {
  max-width: 55rem;
  margin: 0;
  color: #0F1E2F;
  font-size: clamp(2.8rem, 4vw, 4rem);
  line-height: 1.18;
  font-weight: 700;
}
.storymain__featured-content h3 span {
  display: block;
  color: #A9823E;
}
.storymain__featured-content p {
  max-width: 58rem;
  margin: 1.8rem 0 0;
  color: #667085;
  font-size: 1.5rem;
  line-height: 1.85;
}
.storymain__button {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  margin-top: 2.5rem;
  color: #09284E;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
}
.storymain__button span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border: 1px solid rgba(9, 40, 78, 0.2);
  border-radius: 50%;
  transition: all 0.3s ease;
}
.storymain__button i {
  transition: transform 0.3s ease;
}
.storymain__button:hover span {
  background: #09284E;
  border-color: #09284E;
  color: #D2AC67;
}
.storymain__button:hover i {
  transform: translate(2px, -2px);
}
.storymain__highlights {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 1px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.storymain__highlight {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem 1.5rem;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.storymain__highlight:nth-child(even) {
  border-right: 0;
}
.storymain__highlight:nth-last-child(-n+2) {
  border-bottom: 0;
}
.storymain__highlight strong {
  display: block;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
}
.storymain__highlight p {
  margin: 0.4rem 0 0;
  color: rgba(255, 255, 255, 0.45);
  font-size: 1.2rem;
}
.storymain__highlight-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 4.5rem;
  height: 4.5rem;
  border: 1px solid rgba(210, 172, 103, 0.3);
  border-radius: 50%;
  color: #D2AC67;
  font-size: 1.8rem;
}
.storymain__featured:hover .storymain__featured-image img {
  transform: scale(1.05);
}

@media only screen and (min-width: 576px) {
  .storymain__featured-image {
    min-height: 38rem;
  }
  .storymain__featured-image img {
    min-height: 38rem;
  }
  .storymain__featured-badge {
    top: 3rem;
    left: 3rem;
  }
  .storymain__image-caption {
    right: 3rem;
    bottom: 3rem;
  }
  .storymain__highlight {
    padding: 2.2rem;
  }
}
@media only screen and (min-width: 768px) {
  .storymain__top {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: end;
    gap: 5rem;
  }
  .storymain__featured {
    grid-template-columns: 1.05fr 0.95fr;
  }
  .storymain__featured-image {
    min-height: 55rem;
  }
  .storymain__featured-image img {
    min-height: 55rem;
  }
  .storymain__highlights {
    grid-template-columns: repeat(4, 1fr);
  }
  .storymain__highlight {
    padding: 2.5rem 2rem;
    border-bottom: 0;
  }
  .storymain__highlight:nth-child(even) {
    border-right: 1px solid rgba(255, 255, 255, 0.08);
  }
  .storymain__highlight:last-child {
    border-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  .storymain__featured-image {
    min-height: 58rem;
  }
  .storymain__featured-image img {
    min-height: 58rem;
  }
  .storymain__featured-content {
    padding: 7rem 6rem;
  }
  .storymain__number {
    top: 3rem;
    right: 3rem;
    font-size: 9rem;
  }
}
@media only screen and (min-width: 1200px) {
  .storymain__top {
    gap: 8rem;
  }
  .storymain__featured {
    grid-template-columns: 1.1fr 0.9fr;
  }
  .storymain__featured-image {
    min-height: 62rem;
  }
  .storymain__featured-image img {
    min-height: 62rem;
  }
  .storymain__featured-content {
    padding: 8rem 7rem;
  }
  .storymain__highlight {
    padding: 3rem;
  }
}
@media only screen and (min-width: 1400px) {
  .storymain__featured-image {
    min-height: 65rem;
  }
  .storymain__featured-image img {
    min-height: 65rem;
  }
}
/* 1rem = 10px */
/* 1rem = 10px */
.whychooseus1 {
  padding: clamp(6rem, 10vw, 10rem) 0;
  background: #F8FBFF;
  overflow: hidden;
}
.whychooseus1__content .sub-title {
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  font-weight: 700;
  color: #007bff;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  display: block;
}
.whychooseus1__content .main-title {
  font-size: clamp(3.2rem, 5vw, 4.8rem);
  font-weight: 800;
  color: #1a1a1a;
  line-height: 1.1;
  margin-bottom: 2.5rem;
}
.whychooseus1__content .description {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  line-height: 1.8;
  color: #666;
  margin-bottom: 4rem;
}
.whychooseus1__content .feature-list .feature-item {
  display: flex;
  gap: 2rem;
  margin-bottom: 3rem;
  padding: 2rem;
  border-radius: 2rem;
  transition: all 0.4s ease;
  background: transparent;
}
.whychooseus1__content .feature-list .feature-item:hover {
  background: #f0f7ff;
  transform: translateX(1.5rem);
}
.whychooseus1__content .feature-list .feature-item:hover .icon-wrap {
  background: #007bff;
  color: #fff;
  transform: scale(1.1);
}
.whychooseus1__content .feature-list .feature-item .icon-wrap {
  min-width: 5.5rem;
  height: 5.5rem;
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.5rem;
  font-size: 2.4rem;
  transition: all 0.4s ease;
}
.whychooseus1__content .feature-list .feature-item .text h4 {
  font-size: 2rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}
.whychooseus1__content .feature-list .feature-item .text p {
  font-size: 1.5rem;
  color: #777;
  margin: 0;
}
.whychooseus1__image-wrapper {
  position: relative;
  padding: 4rem;
}
.whychooseus1__image-wrapper .main-img-box {
  position: relative;
  z-index: 2;
  border-radius: 3rem;
  overflow: visible;
}
.whychooseus1__image-wrapper .main-img-box img {
  width: 100%;
  height: auto;
  border-radius: 3rem;
  box-shadow: 0 4rem 8rem rgba(0, 0, 0, 0.15);
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.whychooseus1__image-wrapper .main-img-box:hover img {
  transform: scale(1.05) rotate(-2deg);
}
.whychooseus1__image-wrapper .floating-card {
  position: absolute;
  bottom: 10%;
  left: -5%;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(15px);
  padding: 2.5rem;
  border-radius: 2rem;
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 1.5rem;
  z-index: 3;
  border: 0.1rem solid rgba(255, 255, 255, 0.5);
  animation: float 4s ease-in-out infinite;
}
.whychooseus1__image-wrapper .floating-card h5 {
  font-size: 1.8rem;
  font-weight: 800;
  color: #1a1a1a;
  margin: 0;
}
.whychooseus1__image-wrapper .floating-card .pulse-icon {
  width: 4.5rem;
  height: 4.5rem;
  background: #007bff;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  position: relative;
}
.whychooseus1__image-wrapper .floating-card .pulse-icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #007bff;
  border-radius: 50%;
  opacity: 0.5;
  animation: pulse 2s infinite;
}
.whychooseus1__image-wrapper .bg-shape {
  position: absolute;
  top: 0;
  right: 0;
  width: 80%;
  height: 80%;
  background: linear-gradient(135deg, #f0f7ff 0%, #e0edff 100%);
  border-radius: 50% 20% 50% 20%;
  z-index: 1;
  transform: rotate(15deg);
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2rem);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  100% {
    transform: scale(2.5);
    opacity: 0;
  }
}
@media (max-width: 991px) {
  .whychooseus1__content {
    margin-bottom: 6rem;
    text-align: center;
  }
  .whychooseus1__content .feature-item {
    justify-content: center;
    text-align: left;
  }
  .whychooseus1__image-wrapper {
    max-width: 50rem;
    margin: 0 auto;
  }
}
/* 1rem = 10px dhore kora hoyeche */
.whychoosus2 {
  padding: clamp(8rem, 15vw, 15rem) 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.whychoosus2 .graphic-shape {
  position: absolute;
  z-index: 1;
  opacity: 0.6;
  filter: blur(5px);
}
.whychoosus2 .shape-1 {
  width: 30rem;
  height: 30rem;
  background: rgba(0, 123, 255, 0.08);
  border-radius: 50% 20% 50% 20%;
  top: -10%;
  left: -5%;
  animation: shapeFloat 10s infinite ease-in-out;
}
.whychoosus2 .shape-2 {
  width: 20rem;
  height: 20rem;
  background: rgba(111, 66, 193, 0.08);
  border-radius: 30% 70% 30% 70%;
  bottom: 10%;
  right: 5%;
  animation: shapeFloat 12s infinite ease-in-out reverse;
}
.whychoosus2 .shape-3 {
  width: 15rem;
  height: 15rem;
  background: #f0f7ff;
  border-radius: 50%;
  top: 40%;
  left: 45%;
  opacity: 0.3;
}
.whychoosus2 .container {
  position: relative;
  z-index: 2;
}
.whychoosus2__image-area {
  position: relative;
  padding: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.whychoosus2__image-area .image-mask {
  width: 100%;
  max-width: 45rem;
  height: clamp(40rem, 50vw, 55rem);
  border-radius: 40% 60% 70% 30%/40% 50% 60% 70%;
  overflow: hidden;
  box-shadow: 0 4rem 8rem rgba(0, 123, 255, 0.15);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  z-index: 3;
}
.whychoosus2__image-area .image-mask img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s ease;
}
.whychoosus2__image-area .image-mask:hover {
  border-radius: 50%;
}
.whychoosus2__image-area .image-mask:hover img {
  transform: scale(1.1);
}
.whychoosus2__image-area .graph-element {
  position: absolute;
  z-index: 2;
}
.whychoosus2__image-area .dots {
  width: 15rem;
  height: 15rem;
  background-image: radial-gradient(#d0e0ff 1.5px, transparent 1.5px);
  background-size: 1.5rem 1.5rem;
  top: 10%;
  right: 10%;
  animation: float1 6s infinite ease-in-out;
}
.whychoosus2__image-area .circle-line {
  width: 20rem;
  height: 20rem;
  border: 0.2rem dashed #a0c4ff;
  border-radius: 50%;
  bottom: 5%;
  left: 5%;
  opacity: 0.5;
  animation: rotate 15s linear infinite;
}
.whychoosus2__image-area .data-card-floating {
  position: absolute;
  bottom: 15%;
  right: -5%;
  background: #ffffff;
  padding: 2rem 3rem;
  border-radius: 10rem;
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 1.5rem;
  z-index: 4;
  animation: float1 5s infinite ease-in-out;
  border: 0.1rem solid #f0f7ff;
}
.whychoosus2__image-area .data-card-floating i {
  font-size: 2.2rem;
  color: #007bff;
}
.whychoosus2__image-area .data-card-floating span {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1a1a1a;
}
.whychoosus2__content {
  padding-left: clamp(2rem, 6vw, 6rem);
}
.whychoosus2__content .section-head {
  margin-bottom: 5rem;
}
.whychoosus2__content .section-head .sub-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #007bff;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  margin-bottom: 1.5rem;
  display: block;
}
.whychoosus2__content .section-head .main-title {
  font-size: clamp(3rem, 4.5vw, 4.2rem);
  font-weight: 800;
  line-height: 1.2;
  color: #1a1a1a;
  margin-bottom: 2rem;
}
.whychoosus2__content .section-head .description {
  font-size: 1.7rem;
  line-height: 1.8;
  color: #555;
}
.whychoosus2 .bento-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.whychoosus2 .bento-grid .bento-item {
  background: #ffffff;
  padding: 3rem;
  border-radius: 2rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.04);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  gap: 2rem;
  align-items: center;
}
.whychoosus2 .bento-grid .bento-item.wide {
  grid-column: span 2;
}
.whychoosus2 .bento-grid .bento-item:hover {
  transform: translateY(-0.8rem) scale(1.02);
  box-shadow: 0 2.5rem 5rem rgba(0, 123, 255, 0.1);
  border-color: #007bff;
}
.whychoosus2 .bento-grid .bento-item:hover .icon-box {
  background: #007bff;
  color: #ffffff;
  transform: rotate(-10deg);
}
.whychoosus2 .bento-grid .bento-item .icon-box {
  min-width: 6rem;
  height: 6rem;
  background: #f0f7ff;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: #007bff;
  transition: all 0.4s ease;
}
.whychoosus2 .bento-grid .bento-item .text h4 {
  font-size: 1.9rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}
.whychoosus2 .bento-grid .bento-item .text p {
  font-size: 1.5rem;
  color: #666;
  margin: 0;
  line-height: 1.5;
}

@keyframes shapeFloat {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
    border-radius: 50% 20% 50% 20%;
  }
  50% {
    transform: translateY(-3rem) rotate(5deg);
    border-radius: 20% 50% 20% 50%;
  }
}
@keyframes float1 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1.5rem);
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 991px) {
  .whychoosus2__image-area {
    margin-bottom: 5rem;
  }
  .whychoosus2__content {
    padding-left: 0;
    text-align: center;
  }
  .whychoosus2 .bento-grid .bento-item {
    text-align: left;
  }
}
@media (max-width: 575px) {
  .whychoosus2 .bento-grid {
    grid-template-columns: 1fr;
  }
  .whychoosus2 .bento-grid .bento-item.wide {
    grid-column: span 1;
  }
}
.whyChoose7 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(7rem, 10vw, 12rem) 0;
  background: #f7f8f5;
  color: #182b26;
}
.whyChoose7__pattern {
  position: absolute;
  z-index: -1;
  top: -15rem;
  right: -15rem;
  width: clamp(30rem, 45vw, 60rem);
  height: clamp(30rem, 45vw, 60rem);
  border: 1px solid rgba(155, 119, 53, 0.1);
  border-radius: 50%;
  pointer-events: none;
}
.whyChoose7__pattern::before, .whyChoose7__pattern::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(155, 119, 53, 0.07);
  border-radius: 50%;
}
.whyChoose7__pattern::before {
  inset: 5rem;
}
.whyChoose7__pattern::after {
  inset: 10rem;
}
.whyChoose7__header {
  max-width: 75rem;
  margin: 0 auto;
  position: relative;
}
.whyChoose7__header::before {
  content: "";
  position: absolute;
  top: -4rem;
  left: 50%;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: rgba(155, 119, 53, 0.08);
  transform: translateX(-50%);
  z-index: -1;
}
.whyChoose7__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
  color: #9b7735;
  font-size: clamp(1.2rem, 1.3vw, 1.4rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.whyChoose7__eyebrow i {
  font-size: 1.6rem;
}
.whyChoose7__header h2 {
  margin: 0;
  color: #182b26;
  font-size: clamp(3.2rem, 5vw, 6rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.whyChoose7__header h2 span {
  color: #9b7735;
}
.whyChoose7__header p {
  max-width: 62rem;
  margin: 2rem auto 0;
  color: #737873;
  font-size: clamp(1.5rem, 1.6vw, 1.8rem);
  line-height: 1.8;
}
.whyChoose7__card {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: clamp(2.2rem, 3vw, 3rem);
  border: 1px solid rgba(24, 43, 38, 0.09);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 0 1.5rem 4rem rgba(24, 43, 38, 0.05);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}
.whyChoose7__card:hover {
  border-color: rgba(155, 119, 53, 0.25);
  transform: translateY(-0.8rem);
  box-shadow: 0 2.5rem 6rem rgba(24, 43, 38, 0.1);
}
.whyChoose7__card:hover .whyChoose7__icon {
  background: #182b26;
  color: #fff;
  transform: rotate(-5deg);
}
.whyChoose7__card:hover .whyChoose7__link {
  color: #9b7735;
}
.whyChoose7__card:hover .whyChoose7__link i {
  transform: translate(3px, -3px);
}
.whyChoose7__card:hover .whyChoose7__card-line {
  width: 100%;
}
.whyChoose7__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.whyChoose7__number {
  color: rgba(24, 43, 38, 0.18);
  font-size: clamp(2.5rem, 3vw, 3.5rem);
  font-weight: 700;
  line-height: 1;
}
.whyChoose7__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: 5.5rem;
  border: 1px solid rgba(155, 119, 53, 0.2);
  border-radius: 1.2rem;
  background: rgba(155, 119, 53, 0.08);
  color: #9b7735;
  font-size: 2.3rem;
  transition: all 0.4s ease;
}
.whyChoose7__card-body {
  position: relative;
  z-index: 2;
}
.whyChoose7__card h3 {
  margin: 0;
  color: #182b26;
  font-size: clamp(2rem, 2.2vw, 2.5rem);
  font-weight: 650;
  line-height: 1.3;
}
.whyChoose7__card p {
  margin: 1.5rem 0 0;
  color: #747a76;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1.8;
}
.whyChoose7__link {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 2.5rem;
  color: #182b26;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 700;
  transition: color 0.3s ease;
}
.whyChoose7__link i {
  font-size: 1.6rem;
  transition: transform 0.3s ease;
}
.whyChoose7__card-line {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0.3rem;
  background: #9b7735;
  transition: width 0.5s ease;
}
.whyChoose7__card::before {
  content: "\f4e9";
  position: absolute;
  right: -2rem;
  bottom: -3rem;
  color: rgba(24, 43, 38, 0.025);
  font-family: "bootstrap-icons";
  font-size: 12rem;
  line-height: 1;
  pointer-events: none;
}
@media only screen and (min-width: 576px) {
  .whyChoose7__card {
    padding: 2.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .whyChoose7__header p {
    margin-top: 2.5rem;
  }
  .whyChoose7__card {
    padding: 2.8rem;
  }
}
@media only screen and (min-width: 992px) {
  .whyChoose7 {
    padding: clamp(8rem, 9vw, 12rem) 0;
  }
  .whyChoose7__header h2 {
    font-size: clamp(4rem, 4.5vw, 6rem);
  }
  .whyChoose7__card {
    padding: 3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .whyChoose7__card {
    padding: 3.2rem;
  }
}
@media only screen and (min-width: 1400px) {
  .whyChoose7__header {
    max-width: 80rem;
  }
}

/* button */
.btn-main7 {
  padding: 1.2rem 3rem;
  border-radius: 50px;
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
  box-shadow: 0 10px 25px rgba(99, 102, 241, 0.3);
}

.btn-main7:hover {
  transform: translateY(-3px);
}

.achievement9 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  width: 100%;
  padding: clamp(5rem, 7vw, 8rem) 0;
  background: #182c27;
}
.achievement9__counter {
  display: flex;
  align-items: baseline;
  gap: 0.3rem;
  margin-bottom: 0.8rem;
}
.achievement9__count {
  color: #fff;
  font-size: clamp(3.5rem, 4vw, 5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
}
.achievement9__suffix {
  color: #c9a45b;
  font-size: clamp(2.5rem, 3vw, 3.5rem);
  font-weight: 700;
  line-height: 1;
}
.achievement9::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -20rem;
  left: 50%;
  width: clamp(40rem, 70vw, 90rem);
  height: clamp(40rem, 70vw, 90rem);
  border: 1px solid rgba(201, 164, 91, 0.08);
  border-radius: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.achievement9::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -10rem;
  bottom: -20rem;
  width: clamp(25rem, 40vw, 50rem);
  height: clamp(25rem, 40vw, 50rem);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 50%;
  pointer-events: none;
}
.achievement9__card {
  position: relative;
  height: 100%;
  min-height: 24rem;
  overflow: hidden;
  padding: clamp(2.2rem, 3vw, 3rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.4rem;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(1.5rem);
  -webkit-backdrop-filter: blur(1.5rem);
  transition: transform 0.4s ease, background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}
.achievement9__card:hover {
  border-color: rgba(201, 164, 91, 0.4);
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-0.8rem);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.18);
}
.achievement9__card:hover .achievement9__icon {
  background: #c9a45b;
  color: #182c27;
  transform: rotate(-5deg);
}
.achievement9__card:hover .achievement9__number {
  color: rgba(201, 164, 91, 0.45);
}
.achievement9__card:hover .achievement9__accent {
  width: 100%;
}
.achievement9__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(3rem, 4vw, 4rem);
}
.achievement9__number {
  color: rgba(255, 255, 255, 0.15);
  font-size: clamp(3rem, 4vw, 4.5rem);
  font-weight: 700;
  line-height: 1;
  transition: color 0.4s ease;
}
.achievement9__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(5rem, 6vw, 6rem);
  height: clamp(5rem, 6vw, 6rem);
  border: 1px solid rgba(201, 164, 91, 0.3);
  border-radius: 1.2rem;
  background: rgba(201, 164, 91, 0.1);
  color: #c9a45b;
  font-size: clamp(2rem, 2.5vw, 2.5rem);
  transition: transform 0.4s ease, background 0.4s ease, color 0.4s ease;
}
.achievement9__content {
  position: relative;
  z-index: 2;
}
.achievement9__content h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 2.4vw, 2.7rem);
  font-weight: 650;
  line-height: 1.25;
}
.achievement9__content p {
  margin: 1.2rem 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: clamp(1.3rem, 1.5vw, 1.5rem);
  line-height: 1.75;
}
.achievement9__accent {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0.3rem;
  background: #c9a45b;
  transition: width 0.5s ease;
}
.achievement9__card::before {
  content: "\f4e9";
  position: absolute;
  right: -3rem;
  bottom: -4rem;
  color: rgba(255, 255, 255, 0.025);
  font-family: "bootstrap-icons";
  font-size: 14rem;
  line-height: 1;
  pointer-events: none;
}
@media only screen and (min-width: 576px) {
  .achievement9__card {
    min-height: 25rem;
  }
}
@media only screen and (min-width: 768px) {
  .achievement9__card {
    min-height: 27rem;
  }
}
@media only screen and (min-width: 992px) {
  .achievement9 {
    padding: clamp(6rem, 7vw, 8rem) 0;
  }
  .achievement9__card {
    min-height: 29rem;
  }
}
@media only screen and (min-width: 1200px) {
  .achievement9__card {
    min-height: 31rem;
    padding: 3.2rem;
  }
}
@media only screen and (min-width: 1400px) {
  .achievement9__card {
    min-height: 32rem;
  }
}

.achievement10 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(7rem, 10vw, 12rem) 0;
  background: #172a25;
  color: #fff;
}
.achievement10::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: -30rem;
  right: -20rem;
  width: clamp(45rem, 65vw, 90rem);
  height: clamp(45rem, 65vw, 90rem);
  border: 1px solid rgba(201, 164, 91, 0.08);
  border-radius: 50%;
}
.achievement10::after {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: -30rem;
  left: -20rem;
  width: clamp(35rem, 55vw, 70rem);
  height: clamp(35rem, 55vw, 70rem);
  border: 1px solid rgba(255, 255, 255, 0.035);
  border-radius: 50%;
}
.achievement10__ornament--top {
  position: absolute;
  top: 15%;
  right: 5%;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #c9a45b;
  box-shadow: 0 0 0 1rem rgba(201, 164, 91, 0.05), 0 0 0 2rem rgba(201, 164, 91, 0.03);
}
.achievement10__ornament--bottom {
  position: absolute;
  bottom: 15%;
  left: 8%;
  width: 4rem;
  height: 4rem;
  border: 1px solid rgba(201, 164, 91, 0.2);
  border-radius: 50%;
}
.achievement10__ornament--bottom::before {
  content: "";
  position: absolute;
  inset: 0.8rem;
  border: 1px solid rgba(201, 164, 91, 0.15);
  border-radius: 50%;
}
.achievement10__intro {
  position: relative;
  max-width: 42rem;
}
.achievement10__label {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: #c9a45b;
  font-size: clamp(1.2rem, 1.3vw, 1.4rem);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.achievement10__label span {
  width: 3rem;
  height: 1px;
  background: #c9a45b;
}
.achievement10__intro h2 {
  margin: 2rem 0 0;
  color: #fff;
  font-size: clamp(4rem, 6vw, 7rem);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.05em;
}
.achievement10__intro h2 strong {
  display: block;
  color: #c9a45b;
  font-weight: 600;
}
.achievement10__intro p {
  max-width: 40rem;
  margin: 2.5rem 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: clamp(1.5rem, 1.6vw, 1.7rem);
  line-height: 1.85;
}
.achievement10__seal {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  margin-top: 3.5rem;
  padding: 1rem 1.5rem 1rem 1rem;
  border: 1px solid rgba(201, 164, 91, 0.2);
  border-radius: 5rem;
  background: rgba(255, 255, 255, 0.03);
}
.achievement10__seal i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background: #c9a45b;
  color: #172a25;
  font-size: 2rem;
}
.achievement10__seal span {
  color: rgba(255, 255, 255, 0.65);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.achievement10__stats {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.achievement10__stat {
  position: relative;
  padding: clamp(2.5rem, 4vw, 4rem) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.achievement10__stat:last-child {
  border-bottom: 0;
}
.achievement10__stat:hover .achievement10__stat-number {
  color: #c9a45b;
}
.achievement10__stat:hover .achievement10__stat-index {
  background: #c9a45b;
  color: #172a25;
}
.achievement10__stat-number {
  display: flex;
  align-items: baseline;
  color: rgba(255, 255, 255, 0.95);
  font-size: clamp(4.5rem, 7vw, 8rem);
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -0.06em;
  transition: color 0.4s ease;
}
.achievement10__stat-number sup {
  margin-left: 0.4rem;
  color: #c9a45b;
  font-size: clamp(2.5rem, 3vw, 4rem);
  font-weight: 600;
  vertical-align: top;
}
.achievement10__stat-info {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.achievement10__stat-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid rgba(201, 164, 91, 0.25);
  border-radius: 50%;
  color: #c9a45b;
  font-size: 1.1rem;
  font-weight: 700;
  transition: all 0.4s ease;
}
.achievement10__stat-info h3 {
  margin: 0.2rem 0 0;
  color: #fff;
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  font-weight: 600;
}
.achievement10__stat-info p {
  max-width: 42rem;
  margin: 0.7rem 0 0;
  color: rgba(255, 255, 255, 0.45);
  font-size: clamp(1.3rem, 1.4vw, 1.5rem);
  line-height: 1.7;
}
@media only screen and (min-width: 576px) {
  .achievement10__stat-info {
    gap: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .achievement10__stat {
    padding: 3rem 0;
  }
}
@media only screen and (min-width: 992px) {
  .achievement10 {
    padding: clamp(8rem, 9vw, 12rem) 0;
  }
  .achievement10__intro {
    padding-right: 3rem;
  }
  .achievement10__stats {
    margin-left: 2rem;
  }
  .achievement10__stat {
    display: grid;
    grid-template-columns: 30% 1fr;
    align-items: center;
    gap: 3rem;
  }
  .achievement10__stat-info {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .achievement10__intro {
    padding-right: 5rem;
  }
  .achievement10__stat {
    grid-template-columns: 32% 1fr;
  }
}
@media only screen and (min-width: 1400px) {
  .achievement10__stat {
    grid-template-columns: 30% 1fr;
  }
}

.legalStats11 {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 7vw, 8rem) 0;
  background: #182c27;
  color: #fff;
}
.legalStats11__grid {
  display: grid;
  grid-template-columns: 1fr;
}
.legalStats11__item {
  position: relative;
  padding: 2.5rem 1.5rem;
  text-align: center;
}
.legalStats11__item:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.legalStats11__count {
  display: flex;
  align-items: baseline;
  justify-content: center;
  color: #c9a45b;
  line-height: 1;
}
.legalStats11__number {
  font-size: clamp(4rem, 6vw, 6.5rem);
  font-weight: 700;
  letter-spacing: -0.06em;
}
.legalStats11__suffix {
  margin-left: 0.3rem;
  font-size: clamp(2.5rem, 4vw, 4rem);
  font-weight: 600;
}
.legalStats11__item h3 {
  margin: 1.5rem 0 0;
  color: #fff;
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  font-weight: 600;
  line-height: 1.3;
}
.legalStats11__item p {
  max-width: 28rem;
  margin: 1rem auto 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: clamp(1.3rem, 1.4vw, 1.5rem);
  line-height: 1.7;
}
@media only screen and (min-width: 576px) {
  .legalStats11__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .legalStats11__item:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
  .legalStats11__item:nth-child(n+3) {
    border-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .legalStats11__item {
    padding: 3rem 2rem;
  }
}
@media only screen and (min-width: 992px) {
  .legalStats11 {
    padding: clamp(6rem, 7vw, 8rem) 0;
  }
  .legalStats11__grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .legalStats11__item {
    padding: 1rem clamp(2rem, 3vw, 4rem);
  }
  .legalStats11__item:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .legalStats11__item {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 1400px) {
  .legalStats11__item {
    padding-inline: 3rem;
  }
}

.destination1 {
  padding: clamp(6rem, 10vw, 10rem) 0;
  background: #fdfdfe;
}
.destination1 .section-head {
  text-align: center;
  margin-bottom: clamp(4rem, 6vw, 6rem);
}
.destination1 .section-head .sub-title {
  font-size: 1.6rem;
  color: #007bff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin-bottom: 1.5rem;
  display: block;
}
.destination1 .section-head .main-title {
  font-size: clamp(2.8rem, 4.5vw, 4rem);
  font-weight: 800;
  color: #1a1a1a;
}
.destination1 .dest-card {
  background: #ffffff;
  border-radius: 2.5rem;
  overflow: hidden;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.05);
  transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  height: 100%;
  border: 0.1rem solid rgba(0, 0, 0, 0.03);
}
.destination1 .dest-card__image {
  position: relative;
  height: 22rem;
  overflow: hidden;
}
.destination1 .dest-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.8s ease;
}
.destination1 .dest-card__image .flag-icon {
  position: absolute;
  bottom: -2rem;
  right: 2rem;
  background: #ffffff;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
  z-index: 2;
  transition: all 0.5s ease;
}
.destination1 .dest-card__info {
  padding: 4rem 2.5rem 3rem;
  text-align: center;
}
.destination1 .dest-card__info h3 {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 1rem;
}
.destination1 .dest-card__info p {
  font-size: 1.5rem;
  color: #666;
  line-height: 1.6;
  margin-bottom: 2.5rem;
}
.destination1 .dest-card__info .explore-btn {
  font-size: 1.4rem;
  font-weight: 700;
  color: #007bff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  transition: gap 0.3s ease;
}
.destination1 .dest-card__info .explore-btn i {
  font-size: 1.2rem;
}
.destination1 .dest-card:hover {
  transform: translateY(-1.5rem);
  box-shadow: 0 3rem 6rem rgba(0, 123, 255, 0.12);
  border-color: rgba(0, 123, 255, 0.2);
}
.destination1 .dest-card:hover img {
  transform: scale(1.1);
}
.destination1 .dest-card:hover .flag-icon {
  background: #007bff;
  transform: translateY(-1rem) scale(1.1);
}
.destination1 .dest-card:hover .explore-btn {
  gap: 1.5rem;
}
.destination1 .dest-card.active {
  border: 0.2rem solid #007bff;
}

@media (max-width: 575px) {
  .dest-card__image {
    height: 18rem;
  }
}
/* 1rem = 10px dhore kora hoyeche */
/* 1rem = 10px */
.destination2 {
  padding: clamp(8rem, 12vw, 12rem) 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.destination2 .bg-graphics {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.destination2 .bg-graphics .circle-shape {
  position: absolute;
  top: 10%;
  right: 5%;
  width: 25rem;
  height: 25rem;
  border: 0.2rem dashed rgba(0, 123, 255, 0.2);
  border-radius: 50%;
}
.destination2 .bg-graphics .square-shape {
  position: absolute;
  bottom: 15%;
  left: 5%;
  width: 15rem;
  height: 15rem;
  background: rgba(111, 66, 193, 0.05);
  border-radius: 3rem;
}
.destination2 .bg-graphics .blob-shape {
  position: absolute;
  top: 40%;
  left: 50%;
  width: 40rem;
  height: 40rem;
  background: radial-gradient(circle, rgba(0, 123, 255, 0.05) 0%, transparent 70%);
  z-index: -1;
}
.destination2 .container, .destination2 .swiper {
  position: relative;
  z-index: 2;
}
.destination2 .section-head {
  margin-bottom: 5rem;
}
.destination2 .section-head .sub-title {
  font-size: 1.6rem;
  color: #007bff;
  font-weight: 700;
  letter-spacing: 0.2rem;
  display: block;
  margin-bottom: 1rem;
}
.destination2 .section-head .main-title {
  font-size: clamp(3rem, 5vw, 4.5rem);
  font-weight: 800;
  color: #1a1a1a;
}
.destination2 .swiper-slide {
  width: clamp(28rem, 35vw, 40rem);
  height: auto;
  opacity: 0.4;
  transition: opacity 0.4s ease;
}
.destination2 .swiper-slide-active {
  opacity: 1;
}
.destination2 .dest-card-v2 {
  background: #fff;
  border-radius: 3rem;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.05);
  padding: 1.5rem;
  height: 100%;
  border: 0.1rem solid #f0f0f0;
  transition: transform 0.4s ease;
}
.destination2 .dest-card-v2 .image-box {
  position: relative;
  height: 25rem;
  border-radius: 2.5rem;
  overflow: hidden;
}
.destination2 .dest-card-v2 .image-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.destination2 .dest-card-v2 .image-box .flag-tag {
  position: absolute;
  top: 2rem;
  left: 2rem;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  padding: 0.8rem 1.8rem;
  border-radius: 5rem;
  font-size: 1.4rem;
  font-weight: 700;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
}
.destination2 .dest-card-v2 .content-box {
  padding: 3rem 1.5rem 1.5rem;
  text-align: center;
}
.destination2 .dest-card-v2 .content-box h3 {
  font-size: 2.4rem;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}
.destination2 .dest-card-v2 .content-box p {
  font-size: 1.6rem;
  color: #666;
  line-height: 1.6;
  margin-bottom: 2.5rem;
}
.destination2 .dest-card-v2 .content-box .link {
  color: #007bff;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}
.destination2 .dest-card-v2 .content-box .link i {
  transition: transform 0.3s ease;
}
.destination2 .dest-card-v2 .content-box .link:hover i {
  transform: translateX(0.5rem);
}
.destination2 .dest-card-v2:hover {
  transform: translateY(-1rem);
}
.destination2 .animate-float {
  animation: float 6s infinite ease-in-out;
}
.destination2 .animate-rotate {
  animation: rotate 20s linear infinite;
}
.destination2 .animate-pulse-slow {
  animation: pulse 8s infinite ease-in-out;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2rem);
  }
}
@keyframes rotate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.3;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.6;
  }
}
.destination2 .swiper-pagination-bullet-active {
  background: #007bff;
  width: 3rem;
  border-radius: 1rem;
}

.clients-section {
  position: relative;
  padding: clamp(6rem, 8vw, 10rem) 0;
  background: #f8f9fb;
  overflow: hidden;
}
.clients-section::before {
  content: "";
  position: absolute;
  width: 30rem;
  height: 30rem;
  top: -15rem;
  right: -12rem;
  border-radius: 50%;
  background: rgba(210, 172, 103, 0.08);
  pointer-events: none;
}
.clients-section__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 3rem;
  margin-bottom: clamp(3.5rem, 5vw, 6rem);
}
.clients-section__all-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 1.8rem;
  border: 0.1rem solid rgba(9, 40, 78, 0.2);
  color: #09284E;
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.clients-section__all-btn i {
  font-size: 1.7rem;
  transition: transform 0.3s ease;
}
.clients-section__all-btn:hover {
  background: #09284E;
  border-color: #09284E;
  color: #fff;
}
.clients-section__all-btn:hover i {
  transform: translate(3px, -3px);
}

.section-heading {
  max-width: 72rem;
}
.section-heading__subtitle {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.2rem;
  color: #A9823E;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}
.section-heading__subtitle i {
  font-size: 1.6rem;
}
.section-heading__title {
  margin: 0;
  color: #0F1E2F;
  font-size: clamp(2.8rem, 4vw, 4rem);
  line-height: 1.15;
  font-weight: 700;
}
.section-heading__title span {
  display: block;
  color: #A9823E;
}
.section-heading__text {
  max-width: 65rem;
  margin: 1.8rem 0 0;
  color: #667085;
  font-size: 1.6rem;
  line-height: 1.8;
}

.client-card {
  height: 100%;
  background: #fff;
  border: 0.1rem solid rgba(9, 40, 78, 0.08);
  overflow: hidden;
  transition: all 0.4s ease;
}
.client-card:hover {
  border-color: rgba(210, 172, 103, 0.45);
  transform: translateY(-0.6rem);
  box-shadow: 0 2rem 5rem rgba(9, 40, 78, 0.1);
}
.client-card:hover .client-card__image img {
  transform: scale(1.06);
}
.client-card:hover .client-card__btn {
  color: #A9823E;
}
.client-card:hover .client-card__btn i {
  transform: translateX(0.5rem);
}
.client-card__image {
  position: relative;
  height: 25rem;
  overflow: hidden;
  background: #09284E;
}
.client-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s ease;
}
.client-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(9, 40, 78, 0.65), transparent 55%);
}
.client-card__category {
  position: absolute;
  z-index: 2;
  left: 1.8rem;
  bottom: 1.8rem;
  padding: 0.7rem 1.2rem;
  background: #D2AC67;
  color: #0F1E2F;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
}
.client-card__content {
  padding: 2.4rem;
}
.client-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.4rem;
  color: #7a8492;
  font-size: 1.3rem;
}
.client-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}
.client-card__meta i {
  color: #A9823E;
  font-size: 1.5rem;
}
.client-card__title {
  margin: 0;
  color: #0F1E2F;
  font-size: clamp(2rem, 2.5vw, 2.3rem);
  line-height: 1.35;
  font-weight: 700;
}
.client-card__description {
  margin: 1.3rem 0 2rem;
  color: #667085;
  font-size: 1.5rem;
  line-height: 1.75;
}
.client-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: #09284E;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
}
.client-card__btn i {
  font-size: 1.7rem;
  transition: transform 0.3s ease;
}

@media only screen and (min-width: 576px) {
  .client-card__image {
    height: 28rem;
  }
  .client-card__content {
    padding: 2.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .clients-section__header {
    align-items: center;
  }
  .client-card__image {
    height: 25rem;
  }
}
@media only screen and (min-width: 992px) {
  .clients-section__header {
    margin-bottom: 5rem;
  }
  .client-card__image {
    height: 27rem;
  }
}
@media only screen and (min-width: 1200px) {
  .client-card__image {
    height: 28rem;
  }
  .client-card__content {
    padding: 2.8rem;
  }
}
@media only screen and (min-width: 1400px) {
  .client-card__image {
    height: 30rem;
  }
}
@media only screen and (max-width: 767px) {
  .clients-section__header {
    display: block;
  }
  .clients-section__all-btn {
    margin-top: 2.2rem;
  }
}
.clientmini {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  min-height: 12rem;
  padding: 1rem;
  background: #fff;
  border: 1px solid rgba(9, 40, 78, 0.08);
  border-radius: 0.8rem;
  transition: all 0.3s ease;
}
.clientmini:hover {
  border-color: rgba(210, 172, 103, 0.5);
  box-shadow: 0 1rem 2.5rem rgba(9, 40, 78, 0.08);
  transform: translateY(-0.3rem);
}
.clientmini:hover .clientmini__image img {
  transform: scale(1.08);
}
.clientmini__image {
  position: relative;
  flex: 0 0 8rem;
  width: 8rem;
  height: 9rem;
  overflow: hidden;
  border-radius: 0.6rem;
  background: #09284E;
}
.clientmini__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}
.clientmini__content {
  min-width: 0;
  padding-right: 0.5rem;
}
.clientmini__name {
  display: block;
  margin-bottom: 0.3rem;
  color: #A9823E;
  font-size: 1.15rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.clientmini__content h3 {
  display: -webkit-box;
  margin: 0;
  color: #0F1E2F;
  font-size: 1.45rem;
  line-height: 1.3;
  font-weight: 700;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.clientmini__content p {
  display: -webkit-box;
  margin: 0.6rem 0 0;
  color: #667085;
  font-size: 1.15rem;
  line-height: 1.45;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media only screen and (min-width: 576px) {
  .clientmini {
    min-height: 11rem;
  }
  .clientmini__image {
    flex-basis: 7.5rem;
    width: 7.5rem;
    height: 8.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .clientmini {
    gap: 1rem;
    padding: 0.8rem;
  }
  .clientmini__image {
    flex-basis: 7rem;
    width: 7rem;
    height: 8rem;
  }
  .clientmini__content h3 {
    font-size: 1.35rem;
  }
  .clientmini__content p {
    font-size: 1.1rem;
  }
}
@media only screen and (min-width: 1200px) {
  .clientmini {
    min-height: 11rem;
  }
  .clientmini__image {
    flex-basis: 7.5rem;
    width: 7.5rem;
    height: 8.5rem;
  }
}
.clintstory1 {
  position: relative;
  padding: clamp(7rem, 9vw, 11rem) 0;
  background: #f7f8fa;
  overflow: hidden;
}
.clintstory1::before {
  content: "";
  position: absolute;
  top: -15rem;
  left: -15rem;
  width: 40rem;
  height: 40rem;
  border: 1px solid rgba(210, 172, 103, 0.12);
  border-radius: 50%;
  pointer-events: none;
}
.clintstory1__header {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 2rem;
  margin-bottom: clamp(4rem, 6vw, 6rem);
}
.clintstory1__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
  color: #A9823E;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}
.clintstory1__eyebrow i {
  font-size: 1.6rem;
}
.clintstory1__title {
  max-width: 65rem;
  margin: 0;
  color: #0F1E2F;
  font-size: clamp(3rem, 5vw, 4rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.clintstory1__title span {
  display: block;
  color: #A9823E;
}
.clintstory1__intro {
  max-width: 60rem;
  margin: 0;
  color: #667085;
  font-size: 1.6rem;
  line-height: 1.8;
}
.clintstory1__card {
  position: relative;
  height: 100%;
  background: #fff;
  border: 1px solid rgba(9, 40, 78, 0.08);
  overflow: hidden;
  transition: all 0.4s ease;
}
.clintstory1__card:hover {
  transform: translateY(-0.8rem);
  border-color: rgba(210, 172, 103, 0.45);
  box-shadow: 0 2rem 5rem rgba(9, 40, 78, 0.11);
}
.clintstory1__card:hover .clintstory1__image img {
  transform: scale(1.07);
}
.clintstory1__card:hover .clintstory1__button {
  color: #A9823E;
}
.clintstory1__card:hover .clintstory1__button i {
  transform: translate(3px, -3px);
}
.clintstory1__card:hover .clintstory1__count {
  background: #D2AC67;
  color: #0F1E2F;
}
.clintstory1__image {
  position: relative;
  height: 25rem;
  overflow: hidden;
  background: #09284E;
}
.clintstory1__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.7s ease;
}
.clintstory1__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(9, 40, 78, 0.6), transparent 60%);
  pointer-events: none;
}
.clintstory1__category {
  position: absolute;
  z-index: 2;
  left: 1.8rem;
  bottom: 1.8rem;
  padding: 0.7rem 1.2rem;
  background: #D2AC67;
  color: #0F1E2F;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}
.clintstory1__count {
  position: absolute;
  z-index: 2;
  top: 1.8rem;
  right: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background: rgba(9, 40, 78, 0.75);
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  backdrop-filter: blur(0.6rem);
  transition: all 0.3s ease;
}
.clintstory1__body {
  position: relative;
  padding: 2.5rem;
}
.clintstory1__client {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.clintstory1__client small {
  display: block;
  margin-bottom: 0.2rem;
  color: #98a2b3;
  font-size: 1.1rem;
}
.clintstory1__client strong {
  display: block;
  color: #09284E;
  font-size: 1.4rem;
  font-weight: 700;
}
.clintstory1__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  border: 1px solid rgba(210, 172, 103, 0.4);
  border-radius: 50%;
  background: rgba(210, 172, 103, 0.1);
  color: #A9823E;
  font-size: 1.7rem;
}
.clintstory1__date {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  position: absolute;
  top: 2.8rem;
  right: 2.5rem;
  color: #98a2b3;
  font-size: 1.2rem;
}
.clintstory1__date i {
  color: #A9823E;
}
.clintstory1__case {
  margin: 0;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(9, 40, 78, 0.08);
  color: #0F1E2F;
  font-size: clamp(2rem, 2.5vw, 2.3rem);
  line-height: 1.35;
  font-weight: 700;
}
.clintstory1__description {
  margin: 1.4rem 0 2.2rem;
  color: #667085;
  font-size: 1.5rem;
  line-height: 1.75;
}
.clintstory1__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.8rem;
  border-top: 1px solid rgba(9, 40, 78, 0.08);
}
.clintstory1__status {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: #667085;
  font-size: 1.2rem;
}
.clintstory1__status i {
  color: #4d9b70;
  font-size: 1.3rem;
}
.clintstory1__button {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: #09284E;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
}
.clintstory1__button i {
  font-size: 1.6rem;
  transition: transform 0.3s ease;
}

@media only screen and (min-width: 576px) {
  .clintstory1__image {
    height: 28rem;
  }
  .clintstory1__body {
    padding: 2.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .clintstory1__header {
    grid-template-columns: 1fr 1fr;
    align-items: end;
    gap: 5rem;
  }
  .clintstory1__image {
    height: 27rem;
  }
}
@media only screen and (min-width: 992px) {
  .clintstory1__image {
    height: 28rem;
  }
  .clintstory1__body {
    padding: 2.8rem;
  }
}
@media only screen and (min-width: 1200px) {
  .clintstory1__header {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 8rem;
  }
  .clintstory1__image {
    height: 30rem;
  }
}
@media only screen and (min-width: 1400px) {
  .clintstory1__image {
    height: 32rem;
  }
  .clintstory1__body {
    padding: 3rem;
  }
}
.research1 {
  position: relative;
  padding: clamp(7rem, 9vw, 11rem) 0;
  background: #f5f7f9;
  overflow: hidden;
}
.research1::before {
  content: "";
  position: absolute;
  top: -20rem;
  right: -15rem;
  width: 50rem;
  height: 50rem;
  border: 1px solid rgba(210, 172, 103, 0.15);
  border-radius: 50%;
  pointer-events: none;
}
.research1__header {
  position: relative;
  z-index: 1;
  max-width: 75rem;
  margin-bottom: clamp(4rem, 6vw, 6rem);
}
.research1__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
  color: #A9823E;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}
.research1__eyebrow i {
  font-size: 1.6rem;
}
.research1__title {
  margin: 0;
  color: #0F1E2F;
  font-size: clamp(3rem, 5vw, 4rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.research1__title span {
  color: #A9823E;
}
.research1__description {
  max-width: 65rem;
  margin: 1.8rem 0 0;
  color: #667085;
  font-size: 1.6rem;
  line-height: 1.8;
}
.research1__card {
  position: relative;
  height: 100%;
  background: #fff;
  border-radius: 1.2rem;
  box-shadow: 0 0.8rem 3rem rgba(9, 40, 78, 0.06);
  overflow: hidden;
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}
.research1__card:hover {
  transform: translateY(-1rem);
  box-shadow: 0 2.5rem 6rem rgba(9, 40, 78, 0.13);
}
.research1__card:hover .research1__image img {
  transform: scale(1.08);
}
.research1__card:hover .research1__arrow {
  background: #09284E;
  border-color: #09284E;
  color: #D2AC67;
  transform: rotate(0);
}
.research1__card:hover .research1__arrow i {
  transform: translate(2px, -2px);
}
.research1__card:hover .research1__bookmark {
  background: #D2AC67;
  color: #0F1E2F;
}
.research1__card:hover .research1__index {
  transform: translateY(-0.3rem);
}
.research1__image {
  position: relative;
  height: 27rem;
  overflow: hidden;
  background: #09284E;
}
.research1__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.8s ease;
}
.research1__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(9, 40, 78, 0.05), rgba(9, 40, 78, 0.6));
  pointer-events: none;
}
.research1__category {
  position: absolute;
  z-index: 2;
  left: 2rem;
  bottom: 2rem;
  padding: 0.8rem 1.3rem;
  border-radius: 0.4rem;
  background: #D2AC67;
  color: #0F1E2F;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}
.research1__bookmark {
  position: absolute;
  z-index: 2;
  top: 2rem;
  right: 6.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  background: rgba(9, 40, 78, 0.6);
  color: #fff;
  font-size: 1.5rem;
  backdrop-filter: blur(0.6rem);
  transition: all 0.3s ease;
}
.research1__index {
  position: absolute;
  z-index: 2;
  top: 2rem;
  right: 2rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.3rem;
  font-weight: 700;
  transition: transform 0.3s ease;
}
.research1__body {
  position: relative;
  padding: 2.8rem;
}
.research1__meta {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  color: #98a2b3;
  font-size: 1.2rem;
}
.research1__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.research1__meta i {
  color: #A9823E;
  font-size: 1.4rem;
}
.research1__body h3 {
  margin: 0;
  color: #0F1E2F;
  font-size: clamp(2rem, 2.5vw, 2.4rem);
  line-height: 1.35;
  font-weight: 700;
}
.research1__body > p {
  margin: 1.4rem 0 2.5rem;
  color: #667085;
  font-size: 1.45rem;
  line-height: 1.75;
}
.research1__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.8rem;
  border-top: 1px solid rgba(9, 40, 78, 0.08);
}
.research1__author {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}
.research1__author > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border: 1px solid rgba(210, 172, 103, 0.35);
  border-radius: 50%;
  background: rgba(210, 172, 103, 0.08);
  color: #A9823E;
  font-size: 1.5rem;
}
.research1__author small {
  display: block;
  margin-bottom: 0.2rem;
  color: #98a2b3;
  font-size: 1rem;
}
.research1__author strong {
  display: block;
  color: #09284E;
  font-size: 1.2rem;
  font-weight: 700;
}
.research1__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 4.5rem;
  height: 4.5rem;
  border: 1px solid rgba(9, 40, 78, 0.15);
  border-radius: 50%;
  color: #09284E;
  text-decoration: none;
  transform: rotate(-8deg);
  transition: all 0.35s ease;
}
.research1__arrow i {
  font-size: 1.7rem;
  transition: transform 0.3s ease;
}

@media only screen and (min-width: 576px) {
  .research1__image {
    height: 30rem;
  }
  .research1__body {
    padding: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .research1__header {
    max-width: 85rem;
  }
  .research1__image {
    height: 28rem;
  }
  .research1__body {
    padding: 2.8rem;
  }
}
@media only screen and (min-width: 992px) {
  .research1__image {
    height: 30rem;
  }
}
@media only screen and (min-width: 1200px) {
  .research1__image {
    height: 32rem;
  }
  .research1__body {
    padding: 3rem;
  }
}
@media only screen and (min-width: 1400px) {
  .research1__image {
    height: 34rem;
  }
  .research1__body {
    padding: 3.2rem;
  }
}
.midia1 {
  position: relative;
  padding: clamp(7rem, 9vw, 11rem) 0;
  background: #0F1E2F;
  overflow: hidden;
}
.midia1::before {
  content: "";
  position: absolute;
  top: -18rem;
  right: -15rem;
  width: 45rem;
  height: 45rem;
  border: 1px solid rgba(210, 172, 103, 0.12);
  border-radius: 50%;
  pointer-events: none;
}
.midia1__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 3rem;
  margin-bottom: clamp(4rem, 6vw, 6rem);
}
.midia1__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
  color: #D2AC67;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}
.midia1__eyebrow i {
  font-size: 1.6rem;
}
.midia1__title {
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 5vw, 4rem);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.midia1__title span {
  color: #D2AC67;
}
.midia1__view {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  flex-shrink: 0;
  padding: 1.1rem 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 1.3rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.midia1__view i {
  transition: transform 0.3s ease;
}
.midia1__view:hover {
  border-color: #D2AC67;
  background: #D2AC67;
  color: #0F1E2F;
}
.midia1__view:hover i {
  transform: translate(3px, -3px);
}
.midia1__card {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
}
.midia1__card:hover .midia1__image img {
  transform: scale(1.08);
}
.midia1__card:hover .midia1__overlay {
  opacity: 0.9;
}
.midia1__card:hover .midia1__icon {
  background: #D2AC67;
  border-color: #D2AC67;
  color: #0F1E2F;
  transform: rotate(0) scale(1);
}
.midia1__card:hover .midia1__number {
  color: #D2AC67;
}
.midia1__card:hover h3 {
  transform: translateY(0);
}
.midia1__image {
  position: relative;
  height: 25rem;
  overflow: hidden;
  background: #09284E;
}
.midia1__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.midia1__overlay {
  position: absolute;
  inset: 0;
  opacity: 0.75;
  background: linear-gradient(to top, rgba(9, 40, 78, 0.95) 0%, rgba(9, 40, 78, 0.3) 55%, rgba(9, 40, 78, 0.05) 100%);
  transition: opacity 0.5s ease;
}
.midia1__number {
  position: absolute;
  z-index: 2;
  top: 1.8rem;
  left: 2rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.3rem;
  font-weight: 700;
  transition: color 0.3s ease;
}
.midia1__icon {
  position: absolute;
  z-index: 2;
  top: 1.5rem;
  right: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  color: #fff;
  font-size: 1.7rem;
  transform: rotate(-12deg) scale(0.9);
  transition: all 0.4s ease;
}
.midia1__image h3 {
  position: absolute;
  z-index: 2;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 3vw, 2.6rem);
  line-height: 1.3;
  font-weight: 700;
  transform: translateY(0.8rem);
  transition: transform 0.4s ease;
}

@media only screen and (min-width: 576px) {
  .midia1__image {
    height: 30rem;
  }
  .midia1__image h3 {
    right: 2.5rem;
    bottom: 2.5rem;
    left: 2.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .midia1__image {
    height: 28rem;
  }
}
@media only screen and (min-width: 992px) {
  .midia1__image {
    height: 30rem;
  }
}
@media only screen and (min-width: 1200px) {
  .midia1__image {
    height: 34rem;
  }
  .midia1__image h3 {
    right: 3rem;
    bottom: 3rem;
    left: 3rem;
  }
}
@media only screen and (min-width: 1400px) {
  .midia1__image {
    height: 36rem;
  }
}
@media only screen and (max-width: 767px) {
  .midia1__header {
    display: block;
  }
  .midia1__view {
    margin-top: 2rem;
  }
}
/* 1rem = 10px */
.roadmap1 {
  padding: clamp(8rem, 12vw, 12rem) 0;
  background: #fcfdfe;
  position: relative;
  overflow: hidden;
}
.roadmap1 .section-head {
  margin-bottom: 8rem;
}
.roadmap1 .section-head .sub-title {
  font-size: 1.6rem;
  color: #007bff;
  font-weight: 700;
  letter-spacing: 0.2rem;
  display: block;
  margin-bottom: 1.5rem;
}
.roadmap1 .section-head .main-title {
  font-size: clamp(3rem, 5vw, 4.5rem);
  font-weight: 800;
  color: #1a1a1a;
}
.roadmap1 .roadmap-wrapper {
  position: relative;
  max-width: 90rem;
  margin: 0 auto;
}
.roadmap1 .roadmap-wrapper .progress-line {
  position: absolute;
  left: 50%;
  top: 0;
  width: 0.4rem;
  height: 100%;
  background: rgba(0, 123, 255, 0.1);
  transform: translateX(-50%);
  z-index: 1;
}
.roadmap1 .roadmap-wrapper .progress-line::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(to bottom, #007bff, #6f42c1);
  transition: height 2s ease;
}
.roadmap1 .roadmap-wrapper .step-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 6rem;
  position: relative;
  z-index: 2;
}
.roadmap1 .roadmap-wrapper .step-item.item-reverse {
  flex-direction: row-reverse;
}
.roadmap1 .roadmap-wrapper .step-item.item-reverse .step-content {
  text-align: right;
  margin-left: 0;
  margin-right: 5rem;
}
.roadmap1 .roadmap-wrapper .step-item .step-icon {
  width: 8rem;
  height: 8rem;
  background: #fff;
  border: 0.5rem solid #f0f7ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: #007bff;
  box-shadow: 0 1rem 3rem rgba(0, 123, 255, 0.1);
  position: relative;
  transition: all 0.4s ease;
}
.roadmap1 .roadmap-wrapper .step-item .step-icon .step-count {
  position: absolute;
  top: -1rem;
  right: -1rem;
  background: #007bff;
  color: #fff;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  font-size: 1.4rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.roadmap1 .roadmap-wrapper .step-item .step-content {
  width: 40%;
  margin-left: 5rem;
  background: #fff;
  padding: 3rem;
  border-radius: 2.5rem;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.04);
  border: 0.1rem solid #f0f0f0;
  transition: all 0.4s ease;
}
.roadmap1 .roadmap-wrapper .step-item .step-content h4 {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 1.2rem;
}
.roadmap1 .roadmap-wrapper .step-item .step-content p {
  font-size: 1.5rem;
  color: #666;
  line-height: 1.6;
  margin: 0;
}
.roadmap1 .roadmap-wrapper .step-item:hover .step-icon {
  background: #007bff;
  color: #fff;
  transform: scale(1.1);
}
.roadmap1 .roadmap-wrapper .step-item:hover .step-content {
  transform: translateY(-0.5rem);
  border-color: #007bff;
  box-shadow: 0 2rem 5rem rgba(0, 123, 255, 0.1);
}
.roadmap1 .roadmap-wrapper .step-item.last-step {
  margin-bottom: 0;
}
.roadmap1 .roadmap-wrapper .step-item.last-step .step-icon {
  background: linear-gradient(135deg, #007bff, #6f42c1);
  color: #fff;
  animation: pulse-blue 2s infinite;
}

@media (max-width: 768px) {
  .roadmap1 .roadmap-wrapper .progress-line {
    left: 4rem;
  }
  .roadmap1 .roadmap-wrapper .step-item {
    flex-direction: row !important;
    justify-content: flex-start;
  }
  .roadmap1 .roadmap-wrapper .step-item .step-icon {
    min-width: 8rem;
  }
  .roadmap1 .roadmap-wrapper .step-item .step-content {
    width: 100%;
    margin-left: 3rem !important;
    margin-right: 0 !important;
    text-align: left !important;
  }
}
@keyframes pulse-blue {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.4);
  }
  70% {
    box-shadow: 0 0 0 2rem rgba(0, 123, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0);
  }
}
/* 1rem = 10px */
/* 1rem = 10px */
.roadmap2 {
  padding: clamp(3rem, 15vw, 5rem) 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.roadmap2__canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.roadmap2__canvas .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.15;
  animation: moveOrb 15s infinite alternate ease-in-out;
}
.roadmap2__canvas .orb-1 {
  width: 40rem;
  height: 40rem;
  background: #007bff;
  top: -10%;
  left: -10%;
}
.roadmap2__canvas .orb-2 {
  width: 35rem;
  height: 35rem;
  background: #6f42c1;
  bottom: -5%;
  right: -5%;
}
.roadmap2__canvas .wave-line {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  opacity: 0.5;
  animation: waveFlow 10s infinite linear;
}
.roadmap2 .container {
  position: relative;
  z-index: 2;
}
.roadmap2__flow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  padding-top: 5rem;
}
@media (max-width: 991px) {
  .roadmap2__flow {
    flex-direction: column;
    gap: 6rem;
  }
}
.roadmap2 .flow-item {
  flex: 1;
  text-align: center;
  position: relative;
}
.roadmap2 .flow-item .icon-sphere {
  width: 10rem;
  height: 10rem;
  background: #fff;
  border-radius: 50%;
  margin: 0 auto 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.5rem;
  color: #007bff;
  box-shadow: 0 2rem 4rem rgba(0, 123, 255, 0.1);
  position: relative;
  z-index: 2;
  transition: all 0.5s ease;
}
.roadmap2 .flow-item .icon-sphere .pulse-ring {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0.2rem solid rgba(0, 123, 255, 0.3);
  border-radius: 50%;
  animation: pulseOrbit 3s infinite;
}
.roadmap2 .flow-item .content .no {
  font-size: 1.4rem;
  font-weight: 900;
  color: #007bff;
  background: rgba(0, 123, 255, 0.1);
  padding: 0.5rem 1.5rem;
  border-radius: 2rem;
  display: inline-block;
  margin-bottom: 1.5rem;
}
.roadmap2 .flow-item .content h4 {
  font-size: 2rem;
  font-weight: 800;
  color: #111;
  margin-bottom: 1rem;
}
.roadmap2 .flow-item .content p {
  font-size: 1.5rem;
  color: #666;
  line-height: 1.5;
}
.roadmap2 .flow-item:hover .icon-sphere {
  background: #007bff;
  color: #fff;
  transform: translateY(-1rem) scale(1.1);
}
.roadmap2 .flow-item.special .icon-sphere {
  background: linear-gradient(135deg, #007bff, #6f42c1);
  color: #fff;
  box-shadow: 0 2rem 4rem rgba(111, 66, 193, 0.3);
}

/* Animations */
@keyframes moveOrb {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(10rem, 5rem);
  }
}
@keyframes waveFlow {
  from {
    stroke-dashoffset: 100;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes pulseOrbit {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}
/* 1rem = 10px dhore sizing kora */
/* 1rem = 10px */
.roadmap3 {
  padding: clamp(8rem, 12vw, 15rem) 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.roadmap3__shapes {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.roadmap3__shapes .shape {
  position: absolute;
  filter: blur(80px);
  opacity: 0.12;
  border-radius: 50%;
}
.roadmap3__shapes .shape-1 {
  width: 40rem;
  height: 40rem;
  background: #007bff;
  top: -10%;
  left: -5%;
  animation: float 15s infinite alternate;
}
.roadmap3__shapes .shape-2 {
  width: 30rem;
  height: 30rem;
  background: #6f42c1;
  bottom: 5%;
  right: 5%;
  animation: float 12s infinite alternate-reverse;
}
.roadmap3__shapes .shape-3 {
  width: 25rem;
  height: 25rem;
  background: #00d4ff;
  top: 40%;
  left: 40%;
  animation: pulse 8s infinite ease-in-out;
}
.roadmap3 .container {
  position: relative;
  z-index: 2;
}
.roadmap3 .section-head {
  margin-bottom: clamp(6rem, 8vw, 10rem);
}
.roadmap3 .section-head .sub-title {
  font-size: 1.6rem;
  color: #007bff;
  font-weight: 700;
  letter-spacing: 0.3rem;
  text-transform: uppercase;
}
.roadmap3 .section-head .main-title {
  font-size: clamp(3rem, 5vw, 4.5rem);
  font-weight: 900;
  color: #1a1a1a;
  margin-top: 1rem;
}
.roadmap3__wrapper {
  position: relative;
  padding: 5rem 0;
}
.roadmap3__svg-path {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  z-index: 1;
}
.roadmap3__svg-path .anim-line {
  stroke-dasharray: 20;
  animation: dashMove 30s linear infinite;
}
@media (max-width: 991px) {
  .roadmap3__svg-path {
    display: none;
  }
}
.roadmap3__track {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.5rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .roadmap3__track {
    overflow-x: auto;
    padding: 2rem 0 5rem;
    justify-content: flex-start;
  }
  .roadmap3__track::-webkit-scrollbar {
    height: 0.5rem;
  }
  .roadmap3__track::-webkit-scrollbar-thumb {
    background: #007bff;
    border-radius: 1rem;
  }
}
.roadmap3 .roadmap-item {
  flex: 1;
  min-width: 24rem;
  transition: all 0.5s ease;
}
.roadmap3 .roadmap-item .glass-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(15px);
  border: 0.1rem solid rgba(0, 0, 0, 0.05);
  padding: 4rem 3rem;
  border-radius: 3rem;
  text-align: center;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.03);
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
}
.roadmap3 .roadmap-item .glass-card .step-no {
  position: absolute;
  top: -2rem;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 900;
  color: #007bff;
  box-shadow: 0 1rem 2rem rgba(0, 123, 255, 0.15);
  border: 0.2rem solid #f0f7ff;
}
.roadmap3 .roadmap-item .glass-card .icon-box {
  font-size: 4rem;
  color: #007bff;
  margin-bottom: 2.5rem;
  transition: transform 0.4s ease;
}
.roadmap3 .roadmap-item .glass-card h4 {
  font-size: 2.2rem;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}
.roadmap3 .roadmap-item .glass-card p {
  font-size: 1.5rem;
  color: #666;
  line-height: 1.6;
}
.roadmap3 .roadmap-item .glass-card.final {
  background: linear-gradient(135deg, #007bff 0%, #6f42c1 100%);
  border: none;
}
.roadmap3 .roadmap-item .glass-card.final h4, .roadmap3 .roadmap-item .glass-card.final p, .roadmap3 .roadmap-item .glass-card.final .icon-box {
  color: #fff;
}
.roadmap3 .roadmap-item .glass-card.final .step-no {
  color: #6f42c1;
}
.roadmap3 .roadmap-item:hover, .roadmap3 .roadmap-item.active {
  transform: translateY(-2rem);
}
.roadmap3 .roadmap-item:hover .glass-card, .roadmap3 .roadmap-item.active .glass-card {
  background: #ffffff;
  border-color: #007bff;
  box-shadow: 0 3.5rem 7rem rgba(0, 123, 255, 0.1);
}
.roadmap3 .roadmap-item:hover .glass-card .icon-box, .roadmap3 .roadmap-item.active .glass-card .icon-box {
  transform: scale(1.2) rotate(-10deg);
}

@keyframes dashMove {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes float {
  0% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(5rem, 5rem) scale(1.1);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 0.1;
    transform: scale(1);
  }
  50% {
    opacity: 0.2;
    transform: scale(1.2);
  }
}
.promot1-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(50rem, 70vh, 90rem);
  padding: 5rem 5%;
  background: linear-gradient(rgba(13, 84, 215, 0.85), rgba(13, 24, 45, 0.85));
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #ffffff;
}
.promot1-hero .promot1-container {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 3rem;
}
.promot1-hero .promot1-content {
  flex: 1;
  min-width: clamp(30rem, 45vw, 65rem);
}
.promot1-hero .promot1-content .promot1-title {
  font-size: clamp(3.5rem, 6vw, 4.8rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 2.5rem;
  letter-spacing: -0.05rem;
}
.promot1-hero .promot1-content .promot1-text {
  font-size: clamp(1.5rem, 2vw, 1.7rem);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 4rem;
  max-width: 50rem;
}
.promot1-hero .promot1-content .promot1-btn {
  display: inline-flex;
  align-items: center;
  padding: clamp(1.4rem, 2vh, 1.8rem) clamp(2.5rem, 3vw, 4rem);
  background-color: #ff0e5a;
  color: #ffffff;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}
.promot1-hero .promot1-content .promot1-btn:hover {
  background-color: #e00b4f;
  transform: translateY(-0.2rem);
}
.promot1-hero .promot1-content .promot1-btn .promot1-icon {
  margin-left: 1.2rem;
  font-size: 2rem;
}
.promot1-hero .promot1-video-box {
  flex-shrink: 0;
}
.promot1-hero .promot1-video-box .promot1-play-btn {
  width: clamp(7rem, 12vw, 10rem);
  height: clamp(7rem, 12vw, 10rem);
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: none;
  box-shadow: 0 0 0 1.5rem rgba(255, 255, 255, 0.15);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.promot1-hero .promot1-video-box .promot1-play-btn:hover {
  transform: scale(1.1);
}
.promot1-hero .promot1-video-box .promot1-play-btn::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 1.2rem solid transparent;
  border-bottom: 1.2rem solid transparent;
  border-left: 1.8rem solid #ff0e5a;
  margin-left: 0.5rem;
}

@media (max-width: 991px) {
  .promot1-hero {
    text-align: center;
  }
  .promot1-hero .promot1-container {
    flex-direction: column;
    justify-content: center;
  }
  .promot1-hero .promot1-text {
    margin-left: auto;
    margin-right: auto;
  }
  .promot1-hero .promot1-video-box {
    order: -1;
    margin-bottom: 4rem;
  }
}
.promot2-hero-section {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 5% 8%;
  font-family: "Poppins", sans-serif;
}
.promot2-hero-section .promot2-container {
  width: 100%;
  max-width: 120rem;
}
.promot2-hero-section .promot2-card {
  max-width: clamp(40rem, 60vw, 75rem);
  padding: clamp(3rem, 5vw, 6rem);
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(1rem);
  border: 0.1rem solid rgba(255, 255, 255, 0.1);
  border-radius: 2rem;
}
.promot2-hero-section .promot2-card .promot2-main-title {
  color: #ffffff;
  font-size: clamp(3rem, 5vw, 5.4rem);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 2rem;
}
.promot2-hero-section .promot2-card .promot2-sub-text {
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(1.4rem, 1.8vw, 1.6rem);
  line-height: 1.8;
  margin-bottom: 4rem;
}
.promot2-hero-section .promot2-card .promot2-footer {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.promot2-hero-section .promot2-card .promot2-button {
  display: inline-block;
  background-color: #f50057;
  color: #ffffff;
  padding: 1.8rem 3.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0.8rem;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.promot2-hero-section .promot2-card .promot2-button:hover {
  background-color: #c51162;
  transform: translateY(-0.3rem);
  box-shadow: 0 1rem 3rem rgba(245, 0, 87, 0.3);
}
.promot2-hero-section .promot2-card .promot2-button .promot2-arrow {
  margin-left: 1rem;
}
.promot2-hero-section .promot2-card .promot2-video-wrap .promot2-play-icon {
  width: 6rem;
  height: 6rem;
  border: none;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: 0.3s;
}
.promot2-hero-section .promot2-card .promot2-video-wrap .promot2-play-icon::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 0.8rem solid transparent;
  border-bottom: 0.8rem solid transparent;
  border-left: 1.2rem solid #f50057;
  margin-left: 0.4rem;
}
.promot2-hero-section .promot2-card .promot2-video-wrap .promot2-play-icon:hover {
  transform: scale(1.1);
  background-color: #f50057;
}
.promot2-hero-section .promot2-card .promot2-video-wrap .promot2-play-icon:hover::after {
  border-left-color: #ffffff;
}

@media (max-width: 768px) {
  .promot2-hero-section {
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
  }
  .promot2-hero-section .promot2-footer {
    flex-direction: column;
    gap: 2.5rem;
  }
  .promot2-hero-section .promot2-card {
    background: transparent;
    border: none;
    backdrop-filter: none;
    padding: 0;
  }
}
.promot3-hero {
  padding: clamp(4rem, 10vh, 5rem) 0;
  background-color: white;
  font-family: "Inter", sans-serif;
}
.promot3-hero .promot3-box {
  background: #0d1321;
  border-radius: 4rem;
  padding: clamp(4rem, 8vw, 8rem);
  position: relative;
  overflow: visible;
  box-shadow: 0 4rem 8rem rgba(0, 0, 0, 0.15);
}
.promot3-hero .promot3-content .promot3-label {
  color: #ff2d55;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin-bottom: 2rem;
  display: inline-block;
}
.promot3-hero .promot3-content .promot3-title {
  color: #ffffff;
  font-size: clamp(3.2rem, 5vw, 5.2rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 2.5rem;
}
.promot3-hero .promot3-content .promot3-desc {
  color: #94a3b8;
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 4rem;
  max-width: 90%;
}
.promot3-hero .promot3-content .promot3-cta-group {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.promot3-hero .promot3-content .promot3-main-btn {
  background: #ff2d55;
  color: #ffffff;
  padding: 1.8rem 3.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 1rem;
  transition: 0.3s;
  box-shadow: 0 1rem 2.5rem rgba(243, 242, 242, 0.3);
}
.promot3-hero .promot3-content .promot3-main-btn:hover {
  background: #e00b4f;
  transform: translateY(-0.3rem);
}
.promot3-hero .promot3-content .promot3-video-trigger {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  border: 0.2rem solid rgba(255, 255, 255, 0.2);
  background: transparent;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: 0.3s;
}
.promot3-hero .promot3-content .promot3-video-trigger::after {
  content: "";
  border-top: 0.8rem solid transparent;
  border-bottom: 0.8rem solid transparent;
  border-left: 1.2rem solid #ffffff;
  margin-left: 0.5rem;
}
.promot3-hero .promot3-content .promot3-video-trigger:hover {
  background: #ffffff;
}
.promot3-hero .promot3-content .promot3-video-trigger:hover::after {
  border-left-color: #0d1321;
}
.promot3-hero .promot3-visual-area {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.promot3-hero .promot3-visual-area .promot3-image-mask {
  width: 100%;
  max-width: 50rem;
  height: 55rem;
  background: #1a2235;
  clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 25%);
  position: relative;
  z-index: 5;
  box-shadow: 2rem 2rem 6rem rgba(0, 0, 0, 0.4);
}
.promot3-hero .promot3-visual-area .promot3-image-mask img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.5s ease;
}
.promot3-hero .promot3-visual-area .promot3-shape-shadow {
  position: absolute;
  width: 100%;
  max-width: 50rem;
  height: 55rem;
  background: linear-gradient(135deg, white, #7e0c2d);
  clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 25%);
  top: -4rem;
  right: -4rem;
  z-index: 1;
  opacity: 0.3;
  filter: blur(1rem);
}

@media (max-width: 991px) {
  .promot3-hero .promot3-box {
    padding: 5rem 3rem;
    margin: 0 1.5rem;
  }
  .promot3-hero .promot3-visual-area {
    margin-top: 10rem;
    justify-content: center;
  }
  .promot3-hero .promot3-visual-area .promot3-image-mask {
    height: 40rem;
  }
  .promot3-hero .promot3-visual-area .promot3-shape-shadow {
    top: -2rem;
    right: -2rem;
  }
}
.promot4-hero {
  padding: clamp(2rem, 6vh, 4rem) 0;
  background-color: white;
  font-family: "Poppins", sans-serif;
  overflow: visible;
}
.promot4-hero .promot4-main-box {
  background: #ffffff;
  border-radius: 4rem;
  padding: clamp(3rem, 8vw, 5rem);
  position: relative;
  box-shadow: 0 4rem 10rem rgba(0, 0, 0, 0.06);
  border: 0.1rem solid rgba(0, 0, 0, 0.05);
}
.promot4-hero .promot4-content-wrap {
  position: relative;
  z-index: 5;
}
.promot4-hero .promot4-content-wrap .promot4-badge {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 2rem;
  background: rgba(255, 45, 85, 0.1);
  color: #ff2d55;
  border-radius: 5rem;
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.promot4-hero .promot4-content-wrap .promot4-badge .dot {
  width: 0.8rem;
  height: 0.8rem;
  background: #ff2d55;
  border-radius: 50%;
  box-shadow: 0 0 1rem #ff2d55;
}
.promot4-hero .promot4-content-wrap .promot4-title {
  font-size: clamp(3.5rem, 6vw, 5.5rem);
  font-weight: 800;
  color: #111;
  line-height: 1.1;
  margin-bottom: 2.5rem;
}
.promot4-hero .promot4-content-wrap .promot4-title span {
  color: #ff2d55;
}
.promot4-hero .promot4-content-wrap .promot4-text {
  font-size: 1.7rem;
  color: #555;
  line-height: 1.8;
  margin-bottom: 4rem;
  max-width: 50rem;
}
.promot4-hero .promot4-content-wrap .promot4-btn-group {
  display: flex;
  align-items: center;
  gap: 3.5rem;
}
.promot4-hero .promot4-content-wrap .promot4-primary-btn {
  background: #111;
  color: #fff;
  padding: 2rem 4rem;
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 1.2rem;
  text-decoration: none;
  transition: 0.4s;
}
.promot4-hero .promot4-content-wrap .promot4-primary-btn:hover {
  background: #ff2d55;
  transform: translateY(-0.4rem);
  box-shadow: 0 1.5rem 3rem rgba(255, 45, 85, 0.3);
}
.promot4-hero .promot4-content-wrap .promot4-video-box {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.promot4-hero .promot4-content-wrap .promot4-video-box .promot4-play-btn {
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 50%;
  border: 0.1rem solid #ddd;
  background: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: 0.3s;
}
.promot4-hero .promot4-content-wrap .promot4-video-box .promot4-play-btn::after {
  content: "";
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 1rem solid #ff2d55;
  margin-left: 0.4rem;
}
.promot4-hero .promot4-content-wrap .promot4-video-box .promot4-play-btn:hover {
  background: #ff2d55;
}
.promot4-hero .promot4-content-wrap .promot4-video-box .promot4-play-btn:hover::after {
  border-left-color: #fff;
}
.promot4-hero .promot4-visual {
  position: relative;
  z-index: 10;
}
.promot4-hero .promot4-visual .promot4-img-mask {
  width: 100%;
  height: clamp(40rem, 50vw, 55rem);
  clip-path: polygon(25% 0%, 100% 0%, 100% 75%, 75% 100%, 0% 100%, 0% 25%);
  overflow: hidden;
  transform: scale(1.15) translateX(4rem);
  box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.2);
}
.promot4-hero .promot4-visual .promot4-img-mask img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.6s ease;
}
.promot4-hero .promot4-visual .promot4-shape-glow {
  position: absolute;
  top: -3rem;
  right: -2rem;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #ff2d55, #4facfe);
  clip-path: polygon(25% 0%, 100% 0%, 100% 75%, 75% 100%, 0% 100%, 0% 25%);
  z-index: -1;
  opacity: 0.2;
  filter: blur(2rem);
}
.promot4-hero .promot4-visual:hover img {
  transform: scale(1.1);
}

@media (max-width: 991px) {
  .promot4-hero .promot4-visual {
    margin-top: 10rem;
  }
  .promot4-hero .promot4-visual .promot4-img-mask {
    transform: scale(1) translateX(0);
    height: 40rem;
  }
}
.promot5-badge,
.promot5-title,
.promot5-desc,
.promot5-actions,
.promot5-visual-wrap {
  opacity: 0;
  transform: translateY(30px);
  will-change: transform, opacity;
}

.promot5-section {
  padding: clamp(3rem, 12vh, 5rem) 0;
  background-color: #f7f9fc;
  font-family: "Poppins", sans-serif;
  overflow: hidden;
}
.promot5-section .promot5-box {
  background: #ffffff;
  border-radius: 4rem;
  padding: clamp(2rem, 6vw, 3rem);
  position: relative;
  box-shadow: 0 5rem 100px rgba(0, 0, 0, 0.05);
  border: 0.1rem solid rgba(0, 0, 0, 0.05);
  overflow: visible;
}
.promot5-section .promot5-content-wrap {
  position: relative;
  z-index: 10;
  padding-right: clamp(2rem, 4vw, 5rem);
}
.promot5-section .promot5-content-wrap .promot5-badge {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  padding: 0.8rem 2rem;
  background: linear-gradient(90deg, #ff6b6b, #ff8e8e);
  color: #ffffff;
  border-radius: 5rem;
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin-bottom: 2rem;
}
.promot5-section .promot5-content-wrap .promot5-title {
  color: #1a1d2e;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 2.5rem;
}
.promot5-section .promot5-content-wrap .promot5-title span {
  color: #ff6b6b;
}
.promot5-section .promot5-content-wrap .promot5-desc {
  color: #555;
  font-size: 1.6rem;
  line-height: 1.7;
  margin-bottom: 3.5rem;
  max-width: 50rem;
}
.promot5-section .promot5-content-wrap .promot5-actions {
  display: flex;
  align-items: center;
  gap: 3rem;
  flex-wrap: wrap;
}
.promot5-section .promot5-content-wrap .promot5-btn-main {
  background: #1a1d2e;
  color: #ffffff;
  padding: 1.8rem 3.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 1.2rem;
  text-decoration: none;
  transition: 0.4s ease;
}
.promot5-section .promot5-content-wrap .promot5-btn-main:hover {
  background: #ff6b6b;
  transform: translateY(-0.5rem);
  box-shadow: 0 1rem 2.5rem rgba(255, 107, 107, 0.3);
}
.promot5-section .promot5-content-wrap .promot5-play-btn {
  width: 5.5rem;
  height: 5.5rem;
  border: 0.1rem solid #eee;
  background: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: 0.3s;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.05);
}
.promot5-section .promot5-content-wrap .promot5-play-btn::after {
  content: "";
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 0.9rem solid #1a1d2e;
  margin-left: 0.3rem;
}
.promot5-section .promot5-content-wrap .promot5-play-btn:hover {
  background: #ff6b6b;
  border-color: #ff6b6b;
}
.promot5-section .promot5-content-wrap .promot5-play-btn:hover::after {
  border-left-color: #fff;
}
.promot5-section .promot5-visual-wrap {
  position: relative;
  z-index: 5;
  transform: scale(1.1) translateX(4rem);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.promot5-section .promot5-visual-wrap .promot5-mask-layer {
  width: 100%;
  height: clamp(35rem, 45vw, 55rem);
  background: #eee;
  position: relative;
  border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  overflow: hidden;
  box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.12);
  animation: morphing 8s infinite alternate;
}
.promot5-section .promot5-visual-wrap .promot5-mask-layer img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 1.2s ease;
  transform: scale(1.1);
}
.promot5-section .promot5-visual-wrap:hover {
  transform: scale(1.15) translateX(5rem) rotate(2deg);
}
.promot5-section .promot5-visual-wrap:hover img {
  transform: scale(1);
}
.promot5-section .promot5-visual-wrap .promot5-blob {
  position: absolute;
  z-index: -1;
  filter: blur(5rem);
  border-radius: 50%;
  opacity: 0.4;
  animation: floatBlobs 8s infinite alternate;
}
.promot5-section .promot5-visual-wrap .promot5-blob-1 {
  width: 25rem;
  height: 25rem;
  background: #ff6b6b;
  top: -5rem;
  right: -5rem;
}
.promot5-section .promot5-visual-wrap .promot5-blob-2 {
  width: 20rem;
  height: 20rem;
  background: #4facfe;
  bottom: -5rem;
  left: -2rem;
  animation-delay: -3s;
}

/* Eye-catching Morphing Animation */
@keyframes morphing {
  0% {
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  }
  50% {
    border-radius: 50% 50% 30% 70%/50% 40% 60% 50%;
  }
  100% {
    border-radius: 70% 30% 50% 50%/30% 30% 70% 70%;
  }
}
@keyframes floatBlobs {
  0% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(3rem, -3rem) scale(1.2);
  }
}
/* Mobile Responsive */
@media (max-width: 991px) {
  .promot5-section .promot5-content-wrap {
    text-align: center;
    padding-right: 0;
    margin-bottom: 5rem;
  }
  .promot5-section .promot5-content-wrap .promot5-actions {
    justify-content: center;
  }
  .promot5-section .promot5-visual-wrap {
    transform: scale(1) translateX(0);
  }
  .promot5-section .promot5-visual-wrap .promot5-mask-layer {
    height: 35rem;
    border-radius: 2rem;
    animation: none;
  }
  .promot5-section .promot5-visual-wrap .promot5-blob {
    display: none;
  }
}
.main_nav {
  background-color: white;
  border-bottom: 1px solid #dddddd;
}
.main_nav .main_navbar {
  display: flex;
  align-self: center;
  justify-content: space-between;
  align-items: center;
  padding: clamp(1rem, 2vh, 1.5rem) 0;
}
.main_nav .logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .main_nav .logo {
    width: auto;
    justify-content: flex-start;
    gap: 2rem;
  }
}
.main_nav .logo .brand-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 1.2rem;
}
.main_nav .logo .brand-link img {
  height: clamp(4.5rem, 6vw, 6.5rem);
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.3s ease;
}
.main_nav .logo .brand-link .brand-text {
  color: #0F1E2F;
  font-size: clamp(2rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.05rem;
  line-height: 1.2;
  display: inline-block;
}
.main_nav .logo .brand-link .brand-text span {
  font-weight: 900;
}
.main_nav .logo .brand-link:hover img {
  transform: scale(1.05);
}
.main_nav .logo .brand-link:hover .brand-text {
  filter: brightness(1.1);
}
.main_nav .logo .menu_toggle_btn {
  display: flex;
}
@media (min-width: 992px) {
  .main_nav .logo .menu_toggle_btn {
    display: none;
  }
}
.main_nav .logo .menu_toggle_btn {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 1rem;
  align-items: center;
  justify-content: center;
}
.main_nav .logo .menu_toggle_btn i {
  font-size: 2.8rem;
  color: #0f172a;
}
.main_nav .main_menu {
  display: none;
}
@media only screen and (min-width: 992px) {
  .main_nav .main_menu {
    display: block;
  }
}
.main_nav .main_menu ul {
  display: flex;
  gap: clamp(1.5rem, 3vw, 3rem);
  list-style: none;
  margin: 0;
  padding: 0;
}
.main_nav .main_menu ul li {
  position: relative;
}
.main_nav .main_menu ul li > a {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: #0F1E2F;
  text-decoration: none;
  padding: 0.5rem 0;
  transition: 0.3s;
  line-height: 1;
}
.main_nav .main_menu ul li > a span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0f172a;
}
.main_nav .main_menu ul li > a span i {
  display: block;
  font-size: 1.2rem;
}
.main_nav .main_menu ul li > a:hover {
  color: #A9823E;
}
.main_nav .main_menu ul li > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.5rem;
  width: 0%;
  height: 0.2rem;
  background: linear-gradient(90deg, #0F1E2F, #E8CD93);
  transition: 0.3s;
}
.main_nav .main_menu ul li > a:hover::after {
  width: 100%;
}
.main_nav .main_menu ul li .has_subcategory {
  position: absolute;
  top: 120%;
  left: 0;
  min-width: 22rem;
  background: #ffffff;
  border-radius: 1.2rem;
  padding: 1rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(1rem);
  transition: all 0.3s ease;
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
  z-index: 99;
}
.main_nav .main_menu ul li .has_subcategory ul {
  display: block;
}
.main_nav .main_menu ul li .has_subcategory ul li {
  position: relative;
}
.main_nav .main_menu ul li .has_subcategory ul li .has_childcategory {
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 20rem;
  background: #ffffff;
  border-radius: 1.2rem;
  padding: 1rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(1rem);
  transition: all 0.3s ease;
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
  z-index: 999;
}
.main_nav .main_menu ul li .has_subcategory ul li .has_childcategory ul {
  display: block;
}
.main_nav .main_menu ul li .has_subcategory ul li .has_childcategory ul li a {
  display: block;
  padding: 1.1rem 1.6rem;
  font-size: 1.3rem;
  color: #334155;
  transition: 0.3s;
  position: relative;
}
.main_nav .main_menu ul li .has_subcategory ul li .has_childcategory ul li a:hover {
  background: rgba(59, 130, 246, 0.08);
  color: #3b82f6;
  padding-left: 2rem;
}
.main_nav .main_menu ul li .has_subcategory ul li .has_childcategory ul li a::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.4rem;
  height: 0.4rem;
  background: #9333ea;
  border-radius: 50%;
  opacity: 0;
  transition: 0.3s;
}
.main_nav .main_menu ul li .has_subcategory ul li .has_childcategory ul li a:hover::before {
  opacity: 1;
  left: 0.6rem;
}
.main_nav .main_menu ul li .has_subcategory ul li:hover > .has_childcategory {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.main_nav .main_menu ul li .has_subcategory ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.2rem 1.8rem;
  font-size: 1.4rem;
  color: #334155;
  transition: 0.3s;
  position: relative;
  line-height: 1;
}
.main_nav .main_menu ul li .has_subcategory ul li a span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main_nav .main_menu ul li .has_subcategory ul li a span i {
  display: block;
  font-size: 1.4rem;
  transform: translateY(1px);
}
.main_nav .main_menu ul li .has_subcategory ul li a:hover {
  background: rgba(236, 72, 153, 0.08);
  color: #ec4899;
  padding-left: 2.2rem;
}
.main_nav .main_menu ul li .has_subcategory ul li a::before {
  content: "";
  position: absolute;
  left: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.4rem;
  height: 0.4rem;
  background: #3b82f6;
  border-radius: 50%;
  opacity: 0;
  transition: 0.3s;
}
.main_nav .main_menu ul li .has_subcategory ul li a:hover::before {
  opacity: 1;
  left: 0.8rem;
}
.main_nav .main_menu ul li:hover .has_subcategory {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.main_nav .auth_actions ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 2rem;
}
.main_nav .auth_actions .btn_appointment {
  display: none;
  font-size: 1.4rem;
  background: #9333ea;
  color: #fff;
  padding: clamp(1rem, 1.2vw, 1.4rem) clamp(2rem, 2vw, 3rem);
  border-radius: 10rem;
  text-decoration: none;
  font-weight: 600;
  box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.2);
  transition: 0.3s all ease;
}
@media only screen and (min-width: 992px) {
  .main_nav .auth_actions .btn_appointment {
    display: block;
  }
}
.main_nav .auth_actions .btn_appointment:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 25px -5px rgba(37, 99, 235, 0.3);
}

.mainsocialmenu1 {
  background: linear-gradient(90deg, #0f172a, #1e3a8a);
  padding: clamp(0.8rem, 1vw, 1.2rem) 0;
}
.mainsocialmenu1 .main_socialmenu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.mainsocialmenu1 .main_socialmenu .main_scial ul {
  display: flex;
  gap: clamp(0.8rem, 1vw, 1.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.mainsocialmenu1 .main_socialmenu .main_scial ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3.2rem, 3vw, 4rem);
  height: clamp(3.2rem, 3vw, 4rem);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: clamp(1.4rem, 1.5vw, 1.8rem);
  transition: all 0.3s ease;
}
.mainsocialmenu1 .main_socialmenu .main_scial ul li a:hover {
  background: linear-gradient(45deg, #00c6ff, #ff00cc);
  transform: translateY(-0.3rem) scale(1.05);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.3);
}
.mainsocialmenu1 .main_socialmenu .main_contact ul {
  display: flex;
  gap: clamp(1rem, 2vw, 2rem);
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}
.mainsocialmenu1 .main_socialmenu .main_contact ul li a {
  display: flex;
  align-items: center;
  gap: clamp(0.6rem, 1vw, 1rem);
  color: #e2e8f0;
  text-decoration: none;
  font-size: clamp(1.2rem, 1.2vw, 1.4rem);
  transition: 0.3s;
}
.mainsocialmenu1 .main_socialmenu .main_contact ul li a span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.8rem, 3vw, 3.2rem);
  height: clamp(2.8rem, 3vw, 3.2rem);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  font-size: clamp(1.2rem, 1.3vw, 1.5rem);
  transition: 0.3s;
}
.mainsocialmenu1 .main_socialmenu .main_contact ul li a:hover {
  color: #fff;
}
.mainsocialmenu1 .main_socialmenu .main_contact ul li a:hover span {
  background: linear-gradient(45deg, #3b82f6, #9333ea);
  transform: scale(1.1);
}

.topheader {
  background-image: linear-gradient(to right top, #d16ba5, #c777b9, #ba83ca, #aa8fd8, #9a9ae1, #8aa7ec, #79b3f4, #69bff8, #52cffe, #41dfff, #46eefa, #5ffbf1);
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: clamp(0.5rem, 1vw, 1rem) 0;
}
.topheader .office-info .info-item {
  color: #e2e8f0;
}
.topheader .office-info .info-item i {
  font-size: clamp(1.6rem, 1.1vw, 1.7rem);
  color: #facc15;
}
.topheader .office-info .info-item span {
  font-size: clamp(1.75rem, 0.85vw, 1.875rem);
  font-weight: 400;
}
.topheader .marquee-wrapper {
  white-space: nowrap;
}
.topheader .marquee-wrapper marquee {
  display: block;
  vertical-align: middle;
}
.topheader .marquee-wrapper .info-item {
  color: #000;
}
.topheader .marquee-wrapper .info-item i {
  font-size: clamp(1.85rem, 1vw, 1.1rem);
  color: #010000;
}
.topheader .marquee-wrapper .info-item span {
  font-size: clamp(1.75rem, 0.85vw, 1.875rem);
}
.topheader .site-nav a {
  text-decoration: none;
  font-size: clamp(1.75rem, 0.85vw, 1.875rem);
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.topheader .site-nav .btn-login {
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  padding: clamp(0.25rem, 0.5vw, 0.4rem) clamp(0.75rem, 1vw, 1.2rem);
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.05);
}
.topheader .site-nav .btn-login:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: #ffffff;
  transform: translateY(-1px);
}
.topheader .site-nav .btn-register {
  background: linear-gradient(135deg, #facc15 0%, #f97316 100%);
  color: #0f172a;
  font-weight: 600;
  padding: clamp(0.25rem, 0.5vw, 0.4rem) clamp(0.75rem, 1vw, 1.2rem);
  border-radius: 50px;
  border: none;
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.25);
}
.topheader .site-nav .btn-register:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(249, 115, 22, 0.4);
  color: #000000;
}

@media (max-width: 767.98px) {
  .topheader .marquee-wrapper {
    padding-top: 0.35rem;
    border-top: 1px dashed rgba(255, 255, 255, 0.15);
  }
  .topheader .site-nav a {
    padding: 0.2rem 0.6rem;
  }
}
/**=============  mobile menu design and responsive slider ===========*/
.mobile_sidebar_menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: clamp(28rem, 85%, 38rem);
  height: 100vh;
  background: #ffffff;
  z-index: 9999;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 1.5rem 0 5rem rgba(0, 0, 0, 0.1);
  display: flex;
  overflow: hidden;
}
.mobile_sidebar_menu.open {
  left: 0;
}
.mobile_sidebar_menu .menu-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: translateX(100%);
  transition: transform 0.4s ease;
  display: flex;
  flex-direction: column;
  visibility: hidden;
}
.mobile_sidebar_menu .menu-panel.active {
  transform: translateX(0);
  visibility: visible;
}
.mobile_sidebar_menu .menu-panel .menu-header {
  padding: 2.5rem 2rem;
  background: #f8fafc;
  border-bottom: 1px solid #f1f5f9;
}
.mobile_sidebar_menu .menu-panel .menu-header h6 {
  font-size: 1.8rem;
  font-weight: 800;
  margin: 0;
  color: #0f172a;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.mobile_sidebar_menu .menu-panel .menu-header .back-btn {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.8rem;
  padding: 0.5rem 1rem;
  font-size: 1.6rem;
  color: #64748b;
}
.mobile_sidebar_menu .menu-panel .menu-list {
  list-style: none;
  padding: 1.5rem 0;
  margin: 0;
  overflow-y: auto;
}
.mobile_sidebar_menu .menu-panel .menu-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #f8fafc;
  transition: all 0.3s ease;
}
.mobile_sidebar_menu .menu-panel .menu-list li:hover {
  background: #fdf2f8;
}
.mobile_sidebar_menu .menu-panel .menu-list li a {
  flex: 1;
  padding: 1.6rem 2rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #334155;
  text-decoration: none;
  text-transform: capitalize;
}
.mobile_sidebar_menu .menu-panel .menu-list li .toggle-submenu {
  padding: 1.6rem 2rem;
  cursor: pointer;
  color: #cbd5e1;
  font-size: 1.8rem;
  border-left: 1px solid #f1f5f9;
  transition: all 0.3s ease;
}
.mobile_sidebar_menu .menu-panel .menu-list li .toggle-submenu:hover {
  color: #db2777;
  background: #fff;
}

.mobile_side_bar #exploreBtn {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  background: linear-gradient(135deg, #ff69b4, #9333ea);
  color: #fff;
  padding: 1.2rem 2.5rem;
  border-radius: 5rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 1rem 2rem rgba(147, 51, 234, 0.2);
  transition: transform 0.3s ease;
}
.mobile_side_bar #exploreBtn:active {
  transform: scale(0.95);
}

.mobile_sidebar_menu.open {
  left: 0 !important;
}

.main_footer {
  background: linear-gradient(135deg, #020617, #142242);
  padding: clamp(3rem, 5vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}
.main_footer::before {
  content: "";
  position: absolute;
  top: -5rem;
  left: -5rem;
  width: 20rem;
  height: 20rem;
  background: radial-gradient(circle, rgba(236, 237, 238, 0.3), transparent);
  filter: blur(60px);
}
.main_footer::after {
  content: "";
  position: absolute;
  bottom: -5rem;
  right: -5rem;
  width: 20rem;
  height: 20rem;
  background: radial-gradient(circle, rgba(147, 51, 234, 0.3), transparent);
  filter: blur(60px);
}
.main_footer .footer_column {
  position: relative;
  z-index: 2;
  margin-bottom: clamp(2rem, 3vw, 3rem);
}
.main_footer .footer_column h4 {
  font-size: clamp(1.6rem, 2vw, 2rem);
  font-weight: 600;
  color: #fff;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  position: relative;
}
.main_footer .footer_column h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.5rem;
  width: 3rem;
  height: 0.2rem;
  background: linear-gradient(90deg, #09284E, #E8CD93);
  border-radius: 10px;
}
.main_footer .footer_column p {
  color: #94a3b8;
  line-height: 1.7;
}
.main_footer .footer_column .footer_menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main_footer .footer_column .footer_menu ul li {
  margin-bottom: clamp(0.8rem, 1vw, 1.2rem);
}
.main_footer .footer_column .footer_menu ul li a {
  position: relative;
  text-decoration: none;
  color: #cbd5f5;
  transition: all 0.3s ease;
  padding-left: 1.2rem;
  display: inline-block;
}
.main_footer .footer_column .footer_menu ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  background: #3b82f6;
  border-radius: 50%;
  transition: 0.3s;
}
.main_footer .footer_column .footer_menu ul li a::after {
  content: "";
  position: absolute;
  left: 1.2rem;
  bottom: -0.2rem;
  width: 0%;
  height: 0.1rem;
  background: linear-gradient(90deg, #0F1E2F, #E8CD93);
  transition: 0.3s;
}
.main_footer .footer_column .footer_menu ul li a:hover {
  color: #fff;
  transform: translateX(0.4rem);
}
.main_footer .footer_column .footer_menu ul li a:hover::before {
  background: #9333ea;
}
.main_footer .footer_column .footer_menu ul li a:hover::after {
  width: 100%;
}

.main_copyright {
  background: #020617;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.08);
  padding: clamp(1.2rem, 2vw, 2rem) 0;
}
.main_copyright .coyright {
  text-align: center;
}
.main_copyright .coyright p {
  margin: 0;
  font-size: clamp(1.6rem, 1.2vw, 1.6rem);
  color: #94a3b8;
  letter-spacing: 0.05rem;
}
.main_copyright .coyright p span {
  font-weight: 600;
  color: #fff;
  position: relative;
}
.main_copyright .coyright p span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 0.1rem;
  background: linear-gradient(90deg, #3b82f6, #9333ea);
}
.main_copyright .coyright p a {
  text-decoration: none;
  color: #cbd5f5;
  margin-left: 0.3rem;
  position: relative;
  transition: 0.3s;
}
.main_copyright .coyright p a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 0%;
  height: 0.1rem;
  background: linear-gradient(90deg, #3b82f6, #9333ea);
  transition: 0.3s;
}
.main_copyright .coyright p a:hover {
  color: #fff;
}
.main_copyright .coyright p a:hover::after {
  width: 100%;
}

@keyframes banner1ImageReveal {
  0% {
    opacity: 0;
    transform: scale(1.08) translateX(3rem);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateX(0);
  }
}
@keyframes banner1ContentReveal {
  0% {
    opacity: 0;
    transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes banner1LineReveal {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }
  100% {
    transform: scaleY(1);
    transform-origin: top;
  }
}
@keyframes banner1SlowZoom {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
@keyframes banner1Float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1rem);
  }
}
.banner1 {
  position: relative;
  min-height: clamp(52rem, 88svh, 76rem);
  overflow: hidden;
  background: #0b0b0a;
  color: #fff;
}
.banner1 .background-elements {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}
.banner1 .background-elements::before {
  content: "";
  position: absolute;
  width: clamp(30rem, 50vw, 70rem);
  height: clamp(30rem, 50vw, 70rem);
  top: -35%;
  right: -15%;
  border-radius: 50%;
  background: rgba(190, 155, 78, 0.05);
  filter: blur(8rem);
}
.banner1 .background-elements::after {
  content: "JUSTICE";
  position: absolute;
  right: -4rem;
  bottom: 4%;
  color: rgba(255, 255, 255, 0.018);
  font-size: clamp(8rem, 17vw, 20rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.8rem;
  white-space: nowrap;
}
.banner1 .background-elements .orbit-circle {
  position: absolute;
  width: clamp(28rem, 42vw, 52rem);
  height: clamp(28rem, 42vw, 52rem);
  top: 50%;
  right: -18%;
  transform: translateY(-50%);
  border: 1px solid rgba(190, 155, 78, 0.12);
  border-radius: 50%;
}
.banner1 .background-elements .orbit-circle::before {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(255, 255, 255, 0.035);
  border-radius: 50%;
}
.banner1 .background-elements .orbit-circle::after {
  content: "";
  position: absolute;
  width: 0.7rem;
  height: 0.7rem;
  top: 12%;
  left: 50%;
  border-radius: 50%;
  background: #c8a65b;
  box-shadow: 0 0 1.5rem rgba(200, 166, 91, 0.8);
}
.banner1 .background-elements .floating-cube {
  position: absolute;
  width: clamp(8rem, 12vw, 15rem);
  height: clamp(8rem, 12vw, 15rem);
  left: 7%;
  bottom: 10%;
  border: 1px solid rgba(200, 166, 91, 0.1);
  transform: rotate(45deg);
  opacity: 0.5;
}
.banner1 .swiper {
  position: relative;
  width: 100%;
  height: 100%;
}
.banner1 .swiper-slide {
  position: relative;
  min-height: clamp(52rem, 88svh, 76rem);
  display: flex;
  align-items: center;
  overflow: hidden;
}
.banner1 .swiper-slide .image-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: grayscale(0.25) contrast(1.08) brightness(0.55);
  transform: scale(1.05);
}
.banner1 .swiper-slide .overlay-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.98) 0%, rgba(11, 11, 10, 0.91) 30%, rgba(11, 11, 10, 0.65) 52%, rgba(11, 11, 10, 0.25) 78%, rgba(11, 11, 10, 0.15) 100%);
  pointer-events: none;
}
.banner1 .swiper-slide .container {
  position: relative;
  z-index: 10;
  height: 100%;
}
.banner1 .swiper-slide .glass-content-box {
  position: relative;
  z-index: 10;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(3rem, 6vw, 8rem);
}
.banner1 .swiper-slide .glass-content-box .content-inner {
  flex: 1;
  width: 100%;
}
.banner1 .swiper-slide .glass-content-box .side-graphic {
  flex: 1;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.banner1 .swiper-slide .glass-content-box .side-graphic .tilt-img {
  width: clamp(24rem, 35vw, 48rem);
  max-width: 100%;
  height: auto;
  display: block;
}
.banner1 .swiper-slide .content-inner {
  position: relative;
  z-index: 20;
  width: 100%;
  max-width: 62rem;
  padding-left: clamp(1.5rem, 4vw, 5rem);
  animation: banner1ContentReveal 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.banner1 .swiper-slide .content-inner::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: linear-gradient(to bottom, transparent, #c8a65b 15%, #c8a65b 85%, transparent);
  animation: banner1LineReveal 1s ease both;
}
.banner1 .swiper-slide .content-inner .category {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  color: #c8a65b;
  font-size: clamp(1.1rem, 1.2vw, 1.3rem);
  font-weight: 600;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
}
.banner1 .swiper-slide .content-inner .category::before {
  content: "—";
  color: rgba(200, 166, 91, 0.7);
}
.banner1 .swiper-slide .content-inner .title {
  max-width: 62rem;
  margin: 0 0 2rem;
  color: #fff;
  font-size: clamp(3rem, 5vw, 4.2rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.15rem;
}
.banner1 .swiper-slide .content-inner .title .accent {
  display: block;
  margin-top: 0.6rem;
  color: #c8a65b;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.1rem;
}
.banner1 .swiper-slide .content-inner .descataription {
  max-width: 53rem;
  margin-bottom: 3rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(1.5rem, 1.8vw, 1.8rem);
  font-weight: 300;
  line-height: 1.75;
}
.banner1 .swiper-slide .content-inner .action-area {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.banner1 .swiper-slide .content-inner .action-area .main-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
  padding: 0 clamp(2rem, 3vw, 3rem);
  border: 1px solid #c8a65b;
  background: #c8a65b;
  color: #111;
  font-size: clamp(1.3rem, 1.4vw, 1.5rem);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  transition: all 0.35s ease;
}
.banner1 .swiper-slide .content-inner .action-area .main-btn:hover {
  background: transparent;
  color: #c8a65b;
  transform: translateY(-0.3rem);
}
.banner1 .swiper-slide .content-inner .action-area .scroll-indicator {
  display: flex;
  align-items: center;
}
.banner1 .swiper-slide .content-inner .action-area .scroll-indicator .line {
  position: relative;
  width: clamp(5rem, 8vw, 8rem);
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
}
.banner1 .swiper-slide .content-inner .action-area .scroll-indicator .line::after {
  content: "";
  position: absolute;
  left: 0;
  top: -0.2rem;
  width: 2rem;
  height: 0.4rem;
  background: #c8a65b;
}
.banner1 .swiper-slide .side-graphic {
  position: relative;
  z-index: 10;
  width: 45%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  animation: banner1ImageReveal 1.1s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.banner1 .swiper-slide .side-graphic::before {
  content: "";
  position: absolute;
  width: clamp(20rem, 30vw, 40rem);
  height: clamp(20rem, 30vw, 40rem);
  border: 1px solid rgba(200, 166, 91, 0.15);
  border-radius: 50%;
  right: -12%;
  top: 50%;
  transform: translateY(-50%);
}
.banner1 .swiper-slide .side-graphic .tilt-img {
  position: relative;
  z-index: 5;
  width: clamp(24rem, 32vw, 43rem);
  max-width: 100%;
  aspect-ratio: 4/5;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0.3rem;
  box-shadow: 0 3rem 8rem rgba(0, 0, 0, 0.55), 0 0 5rem rgba(200, 166, 91, 0.05);
  filter: saturate(0.85);
  animation: banner1SlowZoom 12s ease-in-out infinite alternate;
  transition: all 0.5s ease;
}
.banner1 .swiper-slide .side-graphic .tilt-img:hover {
  border-color: rgba(200, 166, 91, 0.4);
  filter: saturate(1);
  transform: translateY(-0.7rem);
}
.banner1 .swiper-slide.swiper-slide-active .image-layer {
  animation: banner1SlowZoom 14s ease-in-out infinite alternate;
}
.banner1 .nav-wrapper {
  position: absolute;
  right: clamp(1.5rem, 5vw, 6rem);
  bottom: clamp(2rem, 4vw, 4rem);
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.banner1 .nav-wrapper .swiper-pagination {
  position: static;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.banner1 .nav-wrapper .swiper-pagination .swiper-pagination-bullet {
  width: 2rem;
  height: 0.2rem;
  margin: 0 !important;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.25);
  opacity: 1;
  transition: all 0.35s ease;
}
.banner1 .nav-wrapper .swiper-pagination .swiper-pagination-bullet-active {
  width: 4.5rem;
  background: #c8a65b;
}
.banner1 .nav-wrapper .slider-controls {
  display: flex;
  gap: 0.7rem;
}
.banner1 .nav-wrapper .slider-controls div {
  width: 4.5rem;
  height: 4.5rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(1rem);
  transition: all 0.35s ease;
}
.banner1 .nav-wrapper .slider-controls div:hover {
  border-color: #c8a65b;
  background: #c8a65b;
  color: #111;
}

@media only screen and (min-width: 576px) {
  .banner1 .glass-content-box {
    gap: 3rem;
  }
  .banner1 .glass-content-box .content-inner {
    width: 100%;
  }
  .banner1 .glass-content-box .side-graphic {
    width: 100%;
    justify-content: center;
  }
  .banner1 .glass-content-box .side-graphic .tilt-img {
    width: clamp(24rem, 70vw, 40rem);
  }
}
@media only screen and (min-width: 768px) {
  .banner1 .glass-content-box {
    flex-direction: column;
    text-align: center;
    gap: clamp(3rem, 5vw, 5rem);
  }
  .banner1 .glass-content-box .content-inner {
    width: 100%;
  }
  .banner1 .glass-content-box .side-graphic {
    width: 100%;
    justify-content: center;
  }
  .banner1 .glass-content-box .side-graphic .tilt-img {
    width: clamp(26rem, 60vw, 42rem);
  }
  .banner1 .glass-content-box .main-btn {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 992px) {
  .banner1 .glass-content-box {
    flex-direction: row;
    text-align: left;
    gap: clamp(4rem, 6vw, 8rem);
  }
  .banner1 .glass-content-box .content-inner {
    width: 50%;
  }
  .banner1 .glass-content-box .side-graphic {
    width: 50%;
    justify-content: flex-end;
  }
  .banner1 .glass-content-box .side-graphic .tilt-img {
    width: clamp(30rem, 35vw, 48rem);
  }
}
@media only screen and (min-width: 1200px) {
  .banner1 .swiper-slide .content-inner .title {
    font-size: clamp(3.4rem, 3.5vw, 4.2rem);
  }
  .banner1 .swiper-slide .side-graphic .tilt-img {
    width: clamp(32rem, 32vw, 43rem);
  }
}
@media only screen and (min-width: 1400px) {
  .banner1 .swiper-slide .content-inner .title {
    font-size: 4.2rem;
  }
}
.z-index-10 {
  z-index: 10;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2rem);
  }
}
@keyframes blobRotate {
  0% {
    transform: rotate(0deg) scale(1);
    opacity: 0.2;
  }
  50% {
    transform: rotate(180deg) scale(1.1);
    opacity: 0.4;
  }
  100% {
    transform: rotate(360deg) scale(1);
    opacity: 0.2;
  }
}
@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes reveal {
  0% {
    opacity: 0;
    transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.banner2 {
  position: relative;
  width: 100%;
  min-height: clamp(52rem, 100svh, 72rem);
  overflow: hidden;
  background: #050b14;
}
.banner2 .swiper-slide {
  position: relative;
  min-height: inherit;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.banner2 .swiper-slide .glow-circle {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(clamp(7rem, 12vw, 14rem));
  opacity: 0.14;
  animation: pulseGlow 12s ease-in-out infinite;
}
.banner2 .swiper-slide .glow-circle.blue-glow {
  width: clamp(18rem, 35vw, 45rem);
  height: clamp(18rem, 35vw, 45rem);
  top: -20%;
  left: -15%;
  background: #2563eb;
}
.banner2 .swiper-slide .glow-circle.purple-glow {
  width: clamp(16rem, 28vw, 38rem);
  height: clamp(16rem, 28vw, 38rem);
  right: -15%;
  bottom: -20%;
  background: #4f46e5;
  animation-delay: 3s;
}
.banner2 .swiper-slide .glow-circle.pink-glow {
  width: clamp(12rem, 20vw, 28rem);
  height: clamp(12rem, 20vw, 28rem);
  top: 20%;
  right: 20%;
  background: #d4af37;
  opacity: 0.08;
  animation-delay: 6s;
}
.banner2 .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.04;
  background-image: linear-gradient(rgba(255, 255, 255, 0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.5) 1px, transparent 1px);
  background-size: 5rem 5rem;
  -webkit-mask-image: linear-gradient(to bottom, black, transparent 85%);
          mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.banner2 .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: radial-gradient(circle at 50% 50%, transparent 0%, rgba(3, 8, 16, 0.35) 55%, rgba(3, 8, 16, 0.85) 100%);
}
.banner2 .swiper-slide .container {
  position: relative;
  z-index: 10;
  width: 100%;
  min-height: inherit;
  padding-top: clamp(5rem, 8vw, 8rem);
  padding-bottom: clamp(7rem, 9vw, 9rem);
}
.banner2 .swiper-slide .text-content {
  max-width: 62rem;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}
.banner2 .swiper-slide .text-content .top-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: clamp(1.8rem, 3vw, 2.5rem);
  padding: 0.7rem 1.4rem;
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 10rem;
  background: rgba(212, 175, 55, 0.06);
  color: #d9bb67;
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  font-weight: 600;
  letter-spacing: 0.16rem;
  line-height: 1.4;
  text-transform: uppercase;
  backdrop-filter: blur(1rem);
  opacity: 0;
  animation: slideFadeIn 0.8s ease forwards 0.3s;
}
.banner2 .swiper-slide .text-content .top-tag::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #d4af37;
  box-shadow: 0 0 1rem rgba(212, 175, 55, 0.7);
}
.banner2 .swiper-slide .text-content .hero-title {
  max-width: 60rem;
  margin: 0 auto clamp(1.8rem, 3vw, 2.5rem);
  color: #fff;
  font-size: clamp(2.8rem, 7vw, 4rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.12rem;
  opacity: 0;
  animation: slideFadeIn 0.9s ease forwards 0.5s;
}
.banner2 .swiper-slide .text-content .hero-title .highlight {
  display: inline-block;
  color: #d4af37;
  background: linear-gradient(135deg, #f2d77c, #d4af37, #b98b22);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.banner2 .swiper-slide .text-content .hero-desc {
  max-width: 52rem;
  margin: 0 auto clamp(2.5rem, 4vw, 3.5rem);
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(1.4rem, 1.8vw, 1.7rem);
  font-weight: 400;
  line-height: 1.7;
  opacity: 0;
  animation: slideFadeIn 0.9s ease forwards 0.7s;
}
.banner2 .swiper-slide .text-content .btn-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  opacity: 0;
  animation: slideFadeIn 0.9s ease forwards 0.9s;
}
.banner2 .swiper-slide .text-content .btn-holder .primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  max-width: 23rem;
  min-height: clamp(4.6rem, 6vw, 5.2rem);
  padding: 0 clamp(1.8rem, 3vw, 2.8rem);
  border: 1px solid #d4af37;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #e8c866, #c49a2c);
  color: #07111f;
  font-size: clamp(1.2rem, 1.4vw, 1.4rem);
  font-weight: 700;
  letter-spacing: 0.06rem;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 1rem 3rem rgba(212, 175, 55, 0.18);
  transition: all 0.4s ease;
}
.banner2 .swiper-slide .text-content .btn-holder .primary-btn i {
  transition: transform 0.35s ease;
}
.banner2 .swiper-slide .text-content .btn-holder .primary-btn:hover {
  transform: translateY(-0.4rem);
  box-shadow: 0 1.8rem 4rem rgba(212, 175, 55, 0.3);
}
.banner2 .swiper-slide .text-content .btn-holder .primary-btn:hover i {
  transform: translateX(0.4rem);
}
.banner2 .swiper-slide .text-content .btn-holder .video-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-height: 4.6rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.2rem, 1.4vw, 1.4rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.35s ease;
}
.banner2 .swiper-slide .text-content .btn-holder .video-btn i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.8rem;
  height: 3.8rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  color: #d4af37;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  backdrop-filter: blur(1rem);
  transition: all 0.35s ease;
}
.banner2 .swiper-slide .text-content .btn-holder .video-btn:hover {
  color: #d4af37;
}
.banner2 .swiper-slide .text-content .btn-holder .video-btn:hover i {
  border-color: #d4af37;
  background: rgba(212, 175, 55, 0.1);
  transform: scale(1.08);
}
.banner2 .swiper-slide .image-content {
  display: none;
  position: relative;
}
.banner2 .swiper-slide .image-content .frame-wrapper {
  position: relative;
  animation: floatAnim 7s ease-in-out infinite;
}
.banner2 .swiper-slide .image-content .frame-wrapper .glass-frame {
  position: relative;
  padding: clamp(0.8rem, 1.5vw, 1.4rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: clamp(1.5rem, 3vw, 3rem);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  box-shadow: 0 3rem 7rem rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(1.5rem);
}
.banner2 .swiper-slide .image-content .frame-wrapper .glass-frame::before {
  content: "";
  position: absolute;
  inset: 0.6rem;
  border: 1px solid rgba(212, 175, 55, 0.15);
  border-radius: inherit;
  pointer-events: none;
}
.banner2 .swiper-slide .image-content .frame-wrapper .glass-frame img {
  display: block;
  width: 100%;
  max-width: clamp(25rem, 34vw, 43rem);
  border-radius: clamp(1rem, 2vw, 2rem);
}
.banner2 .swiper-slide .image-content .frame-wrapper .floating-badge {
  position: absolute;
  top: 8%;
  right: clamp(-1rem, -2vw, -2rem);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: clamp(0.8rem, 1.5vw, 1.2rem) clamp(1rem, 2vw, 1.8rem);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 0.6rem;
  background: rgba(255, 255, 255, 0.94);
  color: #07111f;
  font-size: clamp(1rem, 1.3vw, 1.3rem);
  font-weight: 700;
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(1rem);
}
.banner2 .swiper-slide .image-content .frame-wrapper .floating-badge::before {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: #d4af37;
}
.banner2 .custom-nav {
  display: none;
  position: absolute;
  top: 50%;
  z-index: 30;
  width: clamp(4.5rem, 5vw, 5.5rem);
  height: clamp(4.5rem, 5vw, 5.5rem);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  background: rgba(5, 11, 20, 0.45);
  color: #fff;
  backdrop-filter: blur(1rem);
  transform: translateY(-50%);
  transition: all 0.35s ease;
}
.banner2 .custom-nav::after {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  font-weight: 700;
}
.banner2 .custom-nav:hover {
  border-color: #d4af37;
  background: rgba(212, 175, 55, 0.08);
  color: #d4af37;
}
.banner2 .custom-dots {
  bottom: clamp(1.8rem, 4vw, 3rem) !important;
}
.banner2 .custom-dots .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  margin: 0 0.35rem !important;
  border-radius: 1rem;
  background: #fff;
  opacity: 0.25;
  transition: all 0.4s ease;
}
.banner2 .custom-dots .swiper-pagination-bullet-active {
  width: clamp(2.5rem, 5vw, 4rem);
  background: #d4af37;
  opacity: 1;
  box-shadow: 0 0 1.5rem rgba(212, 175, 55, 0.35);
}

@media only screen and (min-width: 576px) {
  .banner2 .swiper-slide .container {
    padding-top: 6rem;
    padding-bottom: 8rem;
  }
  .banner2 .swiper-slide .text-content .btn-holder {
    flex-direction: row;
    gap: 1.5rem;
  }
  .banner2 .swiper-slide .text-content .btn-holder .primary-btn {
    width: auto;
  }
}
@media only screen and (min-width: 768px) {
  .banner2 .swiper-slide .text-content .hero-title {
    font-size: clamp(3.2rem, 6vw, 4rem);
  }
  .banner2 .custom-nav {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 992px) {
  .banner2 .swiper-slide .container {
    padding-top: 6rem;
    padding-bottom: 7rem;
  }
  .banner2 .swiper-slide .text-content {
    margin: 0;
    text-align: left;
  }
  .banner2 .swiper-slide .text-content .top-tag {
    margin-left: 0;
  }
  .banner2 .swiper-slide .text-content .hero-title {
    margin-left: 0;
    margin-right: 0;
    font-size: clamp(3.3rem, 4vw, 4rem);
  }
  .banner2 .swiper-slide .text-content .hero-desc {
    margin-left: 0;
    margin-right: 0;
  }
  .banner2 .swiper-slide .text-content .btn-holder {
    justify-content: flex-start;
  }
  .banner2 .swiper-slide .image-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1200px) {
  .banner2 .swiper-slide .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .banner2 .swiper-slide .image-content {
    padding-right: 3rem;
  }
  .banner2 .next-vivid,
  .banner2 .next-btn {
    right: 3rem;
  }
  .banner2 .prev-vivid,
  .banner2 .prev-btn {
    left: 3rem;
  }
}
@media only screen and (min-width: 1400px) {
  .banner2 .swiper-slide .text-content .hero-title {
    font-size: 4rem;
  }
  .banner2 .swiper-slide .image-content {
    padding-right: 5rem;
  }
}
@keyframes floatAnim {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-1.5rem) rotate(1deg);
  }
}
@keyframes pulseGlow {
  0%, 100% {
    opacity: 0.1;
    transform: scale(1);
  }
  50% {
    opacity: 0.22;
    transform: scale(1.15);
  }
}
@keyframes slideFadeIn {
  0% {
    opacity: 0;
    transform: translateY(2.5rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.banner3 {
  position: relative;
  width: 100%;
  min-height: clamp(45rem, 70svh, 65rem);
  overflow: hidden;
  background: url("../../images/banner/breadcrumb.jpg") center/cover no-repeat;
}
.banner3 .overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(5, 12, 24, 0.92) 0%, rgba(5, 12, 24, 0.78) 45%, rgba(5, 12, 24, 0.55) 75%, rgba(5, 12, 24, 0.65) 100%);
  pointer-events: none;
}
.banner3 .shape {
  position: absolute;
  z-index: 2;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(1px);
  opacity: 0.12;
  animation: floatShape 12s ease-in-out infinite;
}
.banner3 .shape.shape1 {
  width: clamp(14rem, 25vw, 28rem);
  height: clamp(14rem, 25vw, 28rem);
  top: 5%;
  left: -8rem;
  background: #2563eb;
}
.banner3 .shape.shape2 {
  width: clamp(10rem, 18vw, 20rem);
  height: clamp(10rem, 18vw, 20rem);
  right: 10%;
  bottom: 5%;
  background: #d4af37;
  animation-delay: 2s;
}
.banner3 .shape.shape3 {
  width: clamp(12rem, 20vw, 24rem);
  height: clamp(12rem, 20vw, 24rem);
  right: -8rem;
  top: 25%;
  background: #7c3aed;
  animation-delay: 4s;
}
.banner3 .container {
  position: relative;
  z-index: 10;
  min-height: inherit;
}
.banner3 .container .row {
  min-height: inherit;
}
.banner3 .text-content {
  max-width: 60rem;
  padding: 5rem 1.5rem;
  color: #fff;
  text-align: center;
}
.banner3 .text-content .top-tag {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.8rem;
  padding-left: 1.2rem;
  border-left: 0.2rem solid #d4af37;
  color: #e6c766;
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  font-weight: 700;
  letter-spacing: 0.2rem;
  line-height: 1.4;
  text-transform: uppercase;
  opacity: 0;
  animation: slideFadeIn 0.8s ease forwards 0.3s;
}
.banner3 .text-content .hero-title {
  max-width: 55rem;
  margin: 0 auto 2rem;
  color: #fff;
  font-size: clamp(2.8rem, 7vw, 4rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.12rem;
  opacity: 0;
  animation: slideFadeIn 0.8s ease forwards 0.5s;
}
.banner3 .text-content .hero-title .highlight {
  display: inline-block;
  color: #d4af37;
  background: linear-gradient(135deg, #f4d77b, #d4af37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.banner3 .text-content .hero-desc {
  max-width: 52rem;
  margin: 0 auto 2.8rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1.4rem, 2vw, 1.7rem);
  font-weight: 400;
  line-height: 1.7;
  opacity: 0;
  animation: slideFadeIn 0.8s ease forwards 0.7s;
}
.banner3 .text-content .btn-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  opacity: 0;
  animation: slideFadeIn 0.8s ease forwards 0.9s;
}
.banner3 .text-content .btn-holder .primary-btn,
.banner3 .text-content .btn-holder .secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(4.5rem, 6vw, 5.2rem);
  width: 100%;
  max-width: 24rem;
  padding: 0 2.2rem;
  border-radius: 0.5rem;
  font-size: clamp(1.2rem, 1.5vw, 1.4rem);
  font-weight: 700;
  text-decoration: none;
  transition: all 0.35s ease;
}
.banner3 .text-content .btn-holder .primary-btn {
  background: linear-gradient(135deg, #f1d477, #c9a63a);
  color: #101827;
  box-shadow: 0 1rem 3rem rgba(212, 175, 55, 0.22);
}
.banner3 .text-content .btn-holder .primary-btn:hover {
  transform: translateY(-0.3rem);
  box-shadow: 0 1.5rem 4rem rgba(212, 175, 55, 0.35);
}
.banner3 .text-content .btn-holder .secondary-btn {
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(1rem);
}
.banner3 .text-content .btn-holder .secondary-btn:hover {
  border-color: #d4af37;
  background: rgba(212, 175, 55, 0.08);
  color: #e6c766;
}
.banner3 .image-content {
  display: none;
  position: relative;
}
.banner3 .image-content .frame-wrapper {
  position: relative;
  animation: floatAnim 6s ease-in-out infinite;
}
.banner3 .image-content .frame-wrapper .glass-frame {
  position: relative;
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: clamp(1.5rem, 2vw, 2.5rem);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(1.5rem);
  box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.35);
}
.banner3 .image-content .frame-wrapper .glass-frame img {
  display: block;
  width: 100%;
  max-width: clamp(25rem, 35vw, 42rem);
  border-radius: clamp(1rem, 1.5vw, 2rem);
}
.banner3 .image-content .frame-wrapper .floating-badge {
  position: absolute;
  top: 8%;
  right: -2rem;
  padding: 1rem 1.5rem;
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 0.6rem;
  background: rgba(255, 255, 255, 0.92);
  color: #101827;
  font-size: clamp(1.1rem, 1.3vw, 1.4rem);
  font-weight: 800;
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(1rem);
}

@media only screen and (min-width: 576px) {
  .banner3 .text-content {
    padding: 6rem 2rem;
  }
  .banner3 .text-content .btn-holder {
    flex-direction: row;
  }
  .banner3 .text-content .btn-holder .primary-btn,
  .banner3 .text-content .btn-holder .secondary-btn {
    width: auto;
  }
}
@media only screen and (min-width: 768px) {
  .banner3 .text-content {
    padding: 7rem 2.5rem;
  }
  .banner3 .text-content .hero-title {
    font-size: clamp(3rem, 5vw, 4rem);
  }
  .banner3 .text-content .hero-desc {
    font-size: clamp(1.5rem, 1.8vw, 1.7rem);
  }
}
@media only screen and (min-width: 992px) {
  .banner3 .text-content {
    padding: 6rem 2rem;
    text-align: left;
  }
  .banner3 .text-content .top-tag {
    margin-bottom: 2rem;
  }
  .banner3 .text-content .hero-title {
    margin-left: 0;
    margin-right: 0;
    font-size: clamp(3.2rem, 4vw, 4rem);
  }
  .banner3 .text-content .hero-desc {
    margin-left: 0;
    margin-right: 0;
  }
  .banner3 .text-content .btn-holder {
    justify-content: flex-start;
  }
  .banner3 .image-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .banner3 {
    min-height: clamp(55rem, 75svh, 65rem);
  }
  .banner3 .text-content {
    padding-left: 3rem;
  }
  .banner3 .image-content {
    padding-right: 4rem;
  }
}
@media only screen and (min-width: 1400px) {
  .banner3 .text-content .hero-title {
    font-size: 4rem;
  }
  .banner3 .image-content {
    padding-right: 6rem;
  }
}
@keyframes floatAnim {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-1.5rem) rotate(1deg);
  }
}
@keyframes floatShape {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -2rem, 0) rotate(20deg);
  }
}
@keyframes slideFadeIn {
  0% {
    opacity: 0;
    transform: translateY(2.5rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes banner4BgZoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.08);
  }
}
@keyframes banner4Reveal {
  0% {
    opacity: 0;
    transform: translateY(4rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes banner4ImageFloat {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-1.5rem) rotate(0.5deg);
  }
}
@keyframes banner4OrbFloat {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(-1rem, -2rem) scale(1.08);
  }
}
@keyframes banner4LineMove {
  0% {
    height: 20%;
    opacity: 0.2;
  }
  50% {
    height: 65%;
    opacity: 0.8;
  }
  100% {
    height: 35%;
    opacity: 0.4;
  }
}
@keyframes banner4GlowPulse {
  0%, 100% {
    opacity: 0.25;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.12);
  }
}
.banner4 {
  position: relative;
  width: 100%;
  min-height: clamp(52rem, 100svh, 80rem);
  overflow: hidden;
  background: #07111f;
}
.banner4 .banner4-slider {
  width: 100%;
  min-height: inherit;
  overflow: hidden;
}
.banner4 .swiper-wrapper {
  width: 100%;
}
.banner4 .swiper-slide {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: clamp(52rem, 100svh, 80rem);
  overflow: hidden;
  background: #07111f;
}
.banner4 .full-bg {
  position: absolute;
  inset: -2%;
  z-index: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(0.55) contrast(1.12) saturate(0.8);
  transform: scale(1);
  animation: banner4BgZoom 14s ease-in-out infinite alternate;
}
.banner4 .overlay-gradient {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(circle at 75% 45%, rgba(212, 179, 106, 0.12), transparent 28%), linear-gradient(90deg, rgba(4, 12, 24, 0.97) 0%, rgba(4, 12, 24, 0.91) 32%, rgba(4, 12, 24, 0.68) 58%, rgba(4, 12, 24, 0.42) 78%, rgba(4, 12, 24, 0.65) 100%);
}
.banner4 .moving-blobs {
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  pointer-events: none;
}
.banner4 .moving-blobs .blob-blue {
  position: absolute;
  width: clamp(20rem, 35vw, 45rem);
  height: clamp(20rem, 35vw, 45rem);
  top: -15%;
  right: -15%;
  border-radius: 50%;
  background: rgba(40, 125, 180, 0.14);
  filter: blur(7rem);
  animation: banner4GlowPulse 8s ease-in-out infinite;
}
.banner4 .moving-blobs .blob-purple {
  position: absolute;
  width: clamp(18rem, 30vw, 38rem);
  height: clamp(18rem, 30vw, 38rem);
  bottom: -20%;
  left: 20%;
  border-radius: 50%;
  background: rgba(133, 88, 170, 0.09);
  filter: blur(7rem);
  animation: banner4GlowPulse 10s ease-in-out infinite reverse;
}
.banner4 .content-wrapper {
  position: relative;
  width: 100%;
  padding: clamp(7rem, 12vh, 10rem) clamp(2rem, 6vw, 7rem) clamp(8rem, 14vh, 11rem);
}
.banner4 .hero-content {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 70rem;
  opacity: 0;
}
.banner4 .swiper-slide-active .hero-content {
  animation: banner4Reveal 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}
.banner4 .swiper-slide-active .image-mask {
  animation: banner4ImageFloat 6s ease-in-out infinite;
}
.banner4 .content-wrapper::before {
  content: "";
  position: absolute;
  top: 18%;
  left: 0;
  width: 1px;
  height: 45%;
  background: linear-gradient(to bottom, transparent, #d4b36a, transparent);
  animation: banner4LineMove 5s ease-in-out infinite;
}
.banner4 .badge-new {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.7rem;
  max-width: 100%;
  margin-bottom: clamp(1.8rem, 3vw, 2.8rem);
  padding: 0.8rem 1.4rem;
  border: 1px solid rgba(212, 179, 106, 0.3);
  border-radius: 10rem;
  background: rgba(212, 179, 106, 0.07);
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08rem;
  backdrop-filter: blur(1rem);
}
.banner4 .badge-new span {
  color: #d4b36a;
  font-weight: 700;
}
.banner4 .hero-title {
  max-width: 65rem;
  margin: 0 0 clamp(1.8rem, 3vw, 2.8rem);
  color: #fff;
  font-size: clamp(2.8rem, 7vw, 4rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: clamp(-0.1rem, -0.25vw, -0.2rem);
  text-transform: uppercase;
  overflow-wrap: break-word;
}
.banner4 .hero-title .text-outline {
  display: inline-block;
  margin-top: 0.5rem;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
  text-shadow: 0 0 3rem rgba(212, 179, 106, 0.08);
}
.banner4 .hero-desc {
  max-width: 55rem;
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
  color: rgba(255, 255, 255, 0.67);
  font-size: clamp(1.4rem, 1.8vw, 1.7rem);
  font-weight: 300;
  line-height: 1.75;
}
.banner4 .hero-actions {
  display: flex;
  align-items: center;
}
.banner4 .btn-glow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  min-height: clamp(4.8rem, 7vw, 5.6rem);
  padding: 0 clamp(2rem, 4vw, 3.5rem);
  border: 1px solid #d4b36a;
  border-radius: 0.3rem;
  background: #d4b36a;
  color: #07111f;
  font-size: clamp(1.1rem, 1.4vw, 1.3rem);
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.banner4 .btn-glow i {
  transition: transform 0.35s ease;
}
.banner4 .btn-glow:hover {
  background: #ecd18e;
  border-color: #ecd18e;
  color: #07111f;
  transform: translateY(-0.4rem);
  box-shadow: 0 1rem 3rem rgba(212, 179, 106, 0.22);
}
.banner4 .btn-glow:hover i {
  transform: translateX(0.5rem);
}
.banner4 .image-end-container {
  position: relative;
  z-index: 10;
  width: min(100%, 52rem);
  padding: 3rem;
}
.banner4 .image-mask {
  position: relative;
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  padding: 1rem;
  border: 1px solid rgba(212, 179, 106, 0.28);
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(1.5rem);
  box-shadow: 0 3rem 8rem rgba(0, 0, 0, 0.45);
  transform: rotate(1deg);
}
.banner4 .image-mask::before {
  content: "";
  position: absolute;
  inset: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  pointer-events: none;
  z-index: 2;
}
.banner4 .image-mask::after {
  content: "";
  position: absolute;
  width: 7rem;
  height: 7rem;
  top: -2rem;
  right: -2rem;
  border-top: 1px solid #d4b36a;
  border-right: 1px solid #d4b36a;
  z-index: 3;
}
.banner4 .end-cover-img {
  display: block;
  width: 100%;
  height: clamp(32rem, 42vw, 55rem);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  filter: brightness(0.88) contrast(1.08) saturate(0.9);
}
.banner4 .glass-orb {
  position: absolute;
  width: clamp(8rem, 12vw, 13rem);
  height: clamp(8rem, 12vw, 13rem);
  right: -4rem;
  bottom: -4rem;
  border: 1px solid rgba(212, 179, 106, 0.35);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 179, 106, 0.18), rgba(212, 179, 106, 0.02) 60%, transparent 70%);
  backdrop-filter: blur(1rem);
  animation: banner4OrbFloat 6s ease-in-out infinite;
}
.banner4 .slider-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 30;
  padding-bottom: clamp(1.5rem, 3vw, 3rem);
}
.banner4 .slider-footer .container {
  padding-right: clamp(1.5rem, 5vw, 5rem);
  padding-left: clamp(1.5rem, 5vw, 5rem);
}
.banner4 .custom-dots {
  position: static;
  display: flex;
  align-items: center;
  width: auto;
}
.banner4 .custom-dots .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  margin: 0 0.4rem !important;
  border-radius: 10rem;
  background: #fff;
  opacity: 0.3;
  transition: all 0.4s ease;
}
.banner4 .custom-dots .swiper-pagination-bullet-active {
  width: clamp(2rem, 5vw, 3.5rem);
  background: #d4b36a;
  opacity: 1;
  box-shadow: 0 0 1.5rem rgba(212, 179, 106, 0.4);
}
.banner4 .navigation-arrows {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.banner4 .prev-btn,
.banner4 .next-btn {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3.8rem, 5vw, 5rem);
  height: clamp(3.8rem, 5vw, 5rem);
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(7, 17, 31, 0.45);
  color: #fff;
  backdrop-filter: blur(1rem);
  transition: all 0.35s ease;
}
.banner4 .prev-btn::after,
.banner4 .next-btn::after {
  display: none;
}
.banner4 .prev-btn:hover,
.banner4 .next-btn:hover {
  border-color: #d4b36a;
  background: rgba(212, 179, 106, 0.1);
  color: #d4b36a;
}

@media only screen and (min-width: 576px) {
  .banner4 .content-wrapper {
    padding-right: clamp(3rem, 7vw, 6rem);
    padding-left: clamp(3rem, 7vw, 6rem);
  }
  .banner4 .hero-title {
    font-size: clamp(3rem, 6vw, 4rem);
  }
  .banner4 .hero-actions {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  .banner4 .overlay-gradient {
    background: radial-gradient(circle at 78% 45%, rgba(212, 179, 106, 0.13), transparent 30%), linear-gradient(90deg, rgba(4, 12, 24, 0.96) 0%, rgba(4, 12, 24, 0.82) 35%, rgba(4, 12, 24, 0.5) 65%, rgba(4, 12, 24, 0.65) 100%);
  }
  .banner4 .content-wrapper {
    padding-top: 8rem;
    padding-bottom: 10rem;
  }
  .banner4 .hero-desc {
    max-width: 52rem;
  }
}
@media only screen and (min-width: 992px) {
  .banner4 .content-wrapper {
    padding-right: clamp(4rem, 5vw, 7rem);
    padding-left: clamp(4rem, 5vw, 7rem);
  }
  .banner4 .hero-title {
    font-size: clamp(3.2rem, 4.2vw, 4rem);
  }
  .banner4 .image-end-container {
    padding-right: clamp(2rem, 4vw, 5rem);
  }
  .banner4 .image-mask {
    max-width: 42rem;
  }
  .banner4 .end-cover-img {
    height: clamp(38rem, 42vw, 50rem);
  }
}
@media only screen and (min-width: 1200px) {
  .banner4 .content-wrapper {
    padding-left: clamp(5rem, 6vw, 9rem);
  }
  .banner4 .image-end-container {
    width: min(100%, 55rem);
  }
  .banner4 .image-mask {
    max-width: 46rem;
  }
  .banner4 .end-cover-img {
    height: 52rem;
  }
}
@media only screen and (min-width: 1400px) {
  .banner4 .content-wrapper {
    padding-left: clamp(6rem, 7vw, 11rem);
  }
  .banner4 .hero-content {
    max-width: 72rem;
  }
  .banner4 .image-mask {
    max-width: 50rem;
  }
}
@keyframes vibrantZoomRotate {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.08);
  }
}
@keyframes contentReveal {
  0% {
    opacity: 0;
    transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes rippleCircle {
  0% {
    transform: scale(0.75);
    opacity: 0;
  }
  40% {
    opacity: 0.12;
  }
  100% {
    transform: scale(1.15);
    opacity: 0;
  }
}
.banner5 {
  position: relative;
  width: 100%;
  min-height: clamp(50rem, 100svh, 80rem);
  overflow: hidden;
  background: #07111f;
}
.banner5 .banner5-slider {
  width: 100%;
  min-height: inherit;
  overflow: hidden;
}
.banner5 .swiper-wrapper {
  width: 100%;
}
.banner5 .swiper-slide {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: clamp(50rem, 100svh, 80rem);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
}
.banner5 .swiper-slide .vibrant-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(0.76) contrast(1.08) saturate(0.9);
  animation: vibrantZoomRotate 14s ease-in-out infinite alternate;
}
.banner5 .swiper-slide .overlay-vivid {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: radial-gradient(circle at 50% 40%, rgba(212, 179, 106, 0.08), transparent 35%), linear-gradient(90deg, rgba(5, 13, 25, 0.82), rgba(5, 13, 25, 0.52) 50%, rgba(5, 13, 25, 0.75));
  pointer-events: none;
}
.banner5 .swiper-slide .particles-ripple {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: radial-gradient(circle at 50% 50%, rgba(212, 179, 106, 0.05), transparent 42%);
}
.banner5 .swiper-slide .particles-ripple::before, .banner5 .swiper-slide .particles-ripple::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(212, 179, 106, 0.16);
  border-radius: 50%;
  animation: rippleCircle 10s infinite ease-out;
}
.banner5 .swiper-slide .particles-ripple::before {
  width: clamp(20rem, 35vw, 45rem);
  height: clamp(20rem, 35vw, 45rem);
  top: 5%;
  right: -15%;
}
.banner5 .swiper-slide .particles-ripple::after {
  width: clamp(16rem, 28vw, 32rem);
  height: clamp(16rem, 28vw, 32rem);
  bottom: -15%;
  left: -12%;
  animation-delay: 5s;
}
.banner5 .swiper-slide .container {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 100%;
  padding-left: clamp(1.5rem, 4vw, 3rem);
  padding-right: clamp(1.5rem, 4vw, 3rem);
}
.banner5 .swiper-slide .content-box {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 78rem;
  margin: 0 auto;
  padding: clamp(5rem, 10vh, 8rem) 0 clamp(6rem, 12vh, 9rem);
  text-align: center;
  color: #fff;
  opacity: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}
.banner5 .swiper-slide.swiper-slide-active .content-box {
  animation: contentReveal 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}
.banner5 .swiper-slide .vibe-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  margin-bottom: clamp(1.5rem, 3vw, 2.2rem);
  padding: 0.8rem clamp(1.2rem, 3vw, 1.8rem);
  border: 1px solid rgba(212, 179, 106, 0.35);
  border-radius: 10rem;
  background: rgba(212, 179, 106, 0.08);
  color: #dfc27d;
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  font-weight: 600;
  letter-spacing: clamp(0.08rem, 0.3vw, 0.15rem);
  line-height: 1.4;
  text-transform: uppercase;
  backdrop-filter: blur(1rem);
  text-align: center;
}
.banner5 .swiper-slide .vivid-title {
  width: 100%;
  max-width: 70rem;
  margin: 0 auto clamp(1.5rem, 3vw, 2.2rem);
  padding: 0;
  color: #fff;
  font-size: clamp(2.5rem, 7vw, 4rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: clamp(-0.08rem, -0.2vw, -0.2rem);
  text-transform: uppercase;
  overflow-wrap: break-word;
  word-break: normal;
}
.banner5 .swiper-slide .vivid-title .text-neon {
  display: block;
  margin-top: 0.5rem;
  color: #d4b36a;
  font-weight: 500;
  text-shadow: 0 0 3rem rgba(212, 179, 106, 0.15);
}
.banner5 .swiper-slide .vivid-desc {
  width: 100%;
  max-width: 58rem;
  margin: 0 auto;
  padding: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1.4rem, 1.8vw, 1.7rem);
  font-weight: 300;
  line-height: 1.65;
  overflow-wrap: break-word;
}
.banner5 .swiper-slide .vivid-actions {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(0.8rem, 2vw, 1.2rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}
.banner5 .swiper-slide .vivid-actions .btn-ripple-cyan {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  min-height: clamp(4.5rem, 7vw, 5.2rem);
  padding: 0 clamp(1.8rem, 4vw, 2.8rem);
  border: 1px solid #d4b36a;
  border-radius: 0.4rem;
  background: #d4b36a;
  color: #07111f;
  font-size: clamp(1.1rem, 1.4vw, 1.3rem);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: clamp(0.05rem, 0.2vw, 0.1rem);
  white-space: normal;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.banner5 .swiper-slide .vivid-actions .btn-ripple-cyan:hover {
  transform: translateY(-0.4rem);
  background: #ecd18e;
  border-color: #ecd18e;
  box-shadow: 0 1rem 3rem rgba(212, 179, 106, 0.2);
}
.banner5 .swiper-slide .vivid-actions .btn-outline-vivid {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  max-width: 100%;
  min-height: clamp(4.2rem, 7vw, 5.2rem);
  padding: 0 clamp(1rem, 3vw, 1.5rem);
  color: rgba(255, 255, 255, 0.75);
  font-size: clamp(1.1rem, 1.4vw, 1.3rem);
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: clamp(0.04rem, 0.2vw, 0.08rem);
  text-align: center;
  transition: all 0.35s ease;
}
.banner5 .swiper-slide .vivid-actions .btn-outline-vivid i {
  flex-shrink: 0;
  color: #d4b36a;
  transition: transform 0.35s ease;
}
.banner5 .swiper-slide .vivid-actions .btn-outline-vivid:hover {
  color: #d4b36a;
}
.banner5 .swiper-slide .vivid-actions .btn-outline-vivid:hover i {
  transform: translateX(0.5rem);
}
.banner5 .custom-pagination-center {
  bottom: clamp(1.5rem, 4vw, 2.5rem) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.banner5 .custom-pagination-center .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  margin: 0 0.35rem !important;
  background: #fff;
  opacity: 0.3;
  transition: all 0.4s ease;
}
.banner5 .custom-pagination-center .swiper-pagination-bullet-active {
  width: clamp(2rem, 5vw, 2.8rem);
  border-radius: 2rem;
  background: #d4b36a;
  opacity: 1;
  box-shadow: 0 0 1.5rem rgba(212, 179, 106, 0.35);
}
.banner5 .next-vivid,
.banner5 .prev-vivid {
  display: none;
  position: absolute;
  top: 50%;
  z-index: 30;
  width: clamp(4.5rem, 5vw, 5.2rem);
  height: clamp(4.5rem, 5vw, 5.2rem);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: rgba(7, 17, 31, 0.35);
  color: #fff;
  backdrop-filter: blur(1rem);
  transform: translateY(-50%);
  transition: all 0.35s ease;
}
.banner5 .next-vivid::after,
.banner5 .prev-vivid::after {
  font-size: clamp(1.3rem, 2vw, 1.5rem);
}
.banner5 .next-vivid:hover,
.banner5 .prev-vivid:hover {
  border-color: #d4b36a;
  color: #d4b36a;
  background: rgba(212, 179, 106, 0.1);
}

@media only screen and (min-width: 576px) {
  .banner5 .swiper-slide .content-box {
    padding-top: clamp(6rem, 10vh, 8rem);
    padding-bottom: clamp(7rem, 12vh, 9rem);
  }
  .banner5 .swiper-slide .vivid-actions {
    flex-direction: row;
  }
}
@media only screen and (min-width: 768px) {
  .banner5 .swiper-slide .vibrant-bg {
    background-position: center right;
  }
  .banner5 .swiper-slide .container {
    padding-left: clamp(2rem, 5vw, 4rem);
    padding-right: clamp(2rem, 5vw, 4rem);
  }
  .banner5 .swiper-slide .content-box {
    max-width: 82rem;
  }
  .banner5 .swiper-slide .vivid-title {
    font-size: clamp(3rem, 6vw, 4rem);
  }
  .banner5 .next-vivid,
  .banner5 .prev-vivid {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 992px) {
  .banner5 .swiper-slide .content-box {
    max-width: 88rem;
  }
  .banner5 .swiper-slide .vivid-title {
    font-size: clamp(3.2rem, 4vw, 4rem);
  }
  .banner5 .next-vivid {
    right: clamp(2rem, 4vw, 5rem);
  }
  .banner5 .prev-vivid {
    left: clamp(2rem, 4vw, 5rem);
  }
}
@media only screen and (min-width: 1200px) {
  .banner5 .swiper-slide .content-box {
    max-width: 92rem;
  }
  .banner5 .swiper-slide .vivid-title {
    font-size: clamp(3.2rem, 3.5vw, 4rem);
  }
}
@media only screen and (min-width: 1400px) {
  .banner5 .swiper-slide .content-box {
    max-width: 100rem;
  }
  .banner5 .swiper-slide .vivid-title {
    font-size: 4rem;
  }
}
@keyframes fadeInUpReveal {
  0% {
    opacity: 0;
    transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes panBackground {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.08);
  }
}
@keyframes lineStretch {
  0% {
    height: 30%;
    opacity: 0.2;
  }
  100% {
    height: 80%;
    opacity: 0.8;
  }
}
@keyframes floatGeo {
  0% {
    transform: rotate(45deg) translateY(0);
  }
  100% {
    transform: rotate(55deg) translateY(2rem);
  }
}
@keyframes rotateGeo {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blobFloat {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.25;
  }
  50% {
    transform: translate(5rem, -3rem) scale(1.05);
    opacity: 0.4;
  }
}
@keyframes geoRotate {
  0% {
    transform: rotate(0deg) translateY(0);
  }
  50% {
    transform: rotate(180deg) translateY(-1.5rem);
  }
  100% {
    transform: rotate(360deg) translateY(0);
  }
}
@keyframes neonPulse {
  0%, 100% {
    text-shadow: 0 0 1rem rgba(0, 255, 204, 0.4), 0 0 2rem rgba(0, 255, 204, 0.2);
  }
  50% {
    text-shadow: 0 0 1.5rem rgba(0, 255, 204, 0.6), 0 0 3rem rgba(0, 255, 204, 0.4);
  }
}
@keyframes banner6Reveal {
  0% {
    opacity: 0;
    transform: translateY(4rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes banner6Image {
  0% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1.12);
  }
}
@keyframes banner6Line {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }
  100% {
    transform: scaleY(1);
    transform-origin: top;
  }
}
@keyframes banner6Scroll {
  0%, 100% {
    transform: translateY(0);
    opacity: 0.4;
  }
  50% {
    transform: translateY(0.8rem);
    opacity: 1;
  }
}
@keyframes banner6Progress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.banner6 {
  position: relative;
  min-height: clamp(58rem, 100vh, 82rem);
  background: #11100e;
  overflow: hidden;
}
.banner6 .banner6-slider {
  min-height: inherit;
  overflow: hidden;
}
.banner6 .swiper-slide {
  position: relative;
  min-height: clamp(58rem, 100vh, 82rem);
  display: flex;
  align-items: center;
  overflow: hidden;
}
.banner6 .swiper-slide .bg-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  filter: brightness(0.9) contrast(1.12) saturate(1.08);
  transform: scale(1);
  transition: transform 8s cubic-bezier(0.16, 1, 0.3, 1);
}
.banner6 .swiper-slide.swiper-slide-active .bg-layer {
  transform: scale(1.1);
}
.banner6 .swiper-slide.swiper-slide-active .upper-tag {
  animation: banner6Reveal 0.8s ease both;
}
.banner6 .swiper-slide.swiper-slide-active .v6-title {
  animation: banner6Reveal 0.9s 0.12s ease both;
}
.banner6 .swiper-slide.swiper-slide-active .v6-desc {
  animation: banner6Reveal 0.8s 0.25s ease both;
}
.banner6 .swiper-slide.swiper-slide-active .v6-btns {
  animation: banner6Reveal 0.8s 0.38s ease both;
}
.banner6 .swiper-slide .gradient-mask {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: radial-gradient(circle at 72% 45%, rgba(190, 150, 70, 0.08) 0%, transparent 28%), linear-gradient(90deg, rgba(7, 14, 27, 0.97) 0%, rgba(7, 14, 27, 0.88) 22%, rgba(7, 14, 27, 0.62) 42%, rgba(7, 14, 27, 0.25) 63%, rgba(7, 14, 27, 0.04) 84%, rgba(7, 14, 27, 0) 100%);
  pointer-events: none;
}
.banner6 .swiper-slide .banner6-architecture {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}
.banner6 .swiper-slide .banner6-architecture .architecture-line {
  position: absolute;
  display: block;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(205, 170, 95, 0.35), transparent);
}
.banner6 .swiper-slide .banner6-architecture .architecture-line.line-1 {
  left: 7%;
  top: 0;
  height: 100%;
}
.banner6 .swiper-slide .banner6-architecture .architecture-line.line-2 {
  left: 38%;
  top: 12%;
  height: 76%;
  opacity: 0.35;
}
.banner6 .swiper-slide .banner6-architecture .architecture-line.line-3 {
  right: 9%;
  top: 20%;
  height: 60%;
  opacity: 0.25;
}
.banner6 .swiper-slide .banner6-architecture .corner {
  position: absolute;
  width: 5rem;
  height: 5rem;
}
.banner6 .swiper-slide .banner6-architecture .corner::before, .banner6 .swiper-slide .banner6-architecture .corner::after {
  content: "";
  position: absolute;
  background: rgba(205, 170, 95, 0.6);
}
.banner6 .swiper-slide .banner6-architecture .corner.corner-tl {
  top: 8rem;
  left: 5%;
  border-top: 1px solid rgba(205, 170, 95, 0.5);
  border-left: 1px solid rgba(205, 170, 95, 0.5);
}
.banner6 .swiper-slide .banner6-architecture .corner.corner-br {
  right: 5%;
  bottom: 8rem;
  border-right: 1px solid rgba(205, 170, 95, 0.5);
  border-bottom: 1px solid rgba(205, 170, 95, 0.5);
}
.banner6 .swiper-slide .content-v6-wrapper {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 72rem;
  padding: 3rem 1.5rem 6rem 2.5rem;
}
.banner6 .swiper-slide .content-v6-wrapper .upper-tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}
.banner6 .swiper-slide .content-v6-wrapper .upper-tag .number {
  font-family: monospace;
  font-size: 1.1rem;
  color: rgba(205, 170, 95, 0.8);
  letter-spacing: 0.15rem;
}
.banner6 .swiper-slide .content-v6-wrapper .upper-tag .line {
  width: clamp(2rem, 4vw, 4.5rem);
  height: 1px;
  background: #cdaa5f;
}
.banner6 .swiper-slide .content-v6-wrapper .upper-tag .text {
  font-size: clamp(1rem, 1.2vw, 1.3rem);
  color: #d8c08a;
  font-weight: 600;
  letter-spacing: clamp(0.15rem, 0.3vw, 0.4rem);
  text-transform: uppercase;
}
.banner6 .swiper-slide .content-v6-wrapper .v6-title {
  margin: 0;
  max-width: 68rem;
  font-size: clamp(3.8rem, 9vw, 7.5rem);
  line-height: 0.92;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: clamp(-0.1rem, -0.25vw, -0.3rem);
  text-transform: uppercase;
}
.banner6 .swiper-slide .content-v6-wrapper .v6-title .main-title {
  display: block;
}
.banner6 .swiper-slide .content-v6-wrapper .v6-title .outline-title {
  display: block;
  margin-top: 0.8rem;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.48);
}
.banner6 .swiper-slide .content-v6-wrapper .v6-desc {
  width: 80%;
  max-width: 47rem;
  margin: 2.5rem 0 3rem;
  font-size: clamp(1.4rem, 1.6vw, 1.7rem);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 300;
}
.banner6 .swiper-slide .content-v6-wrapper .v6-btns {
  display: flex;
  align-items: center;
}
.banner6 .swiper-slide .content-v6-wrapper .btn-main-v6 {
  display: inline-flex;
  align-items: center;
  gap: 1.5rem;
  min-height: 5.5rem;
  padding: 0 2.5rem 0 0;
  color: #ffffff;
  text-decoration: none;
  border: 1px solid rgba(205, 170, 95, 0.45);
  transition: all 0.45s ease;
}
.banner6 .swiper-slide .content-v6-wrapper .btn-main-v6 .btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: 5.5rem;
  color: #11100e;
  background: #cdaa5f;
  font-size: 1.6rem;
  transition: all 0.45s ease;
}
.banner6 .swiper-slide .content-v6-wrapper .btn-main-v6 .btn-text {
  font-size: clamp(1.1rem, 1.2vw, 1.3rem);
  font-weight: 600;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
}
.banner6 .swiper-slide .content-v6-wrapper .btn-main-v6:hover {
  color: #11100e;
  background: #cdaa5f;
  border-color: #cdaa5f;
}
.banner6 .swiper-slide .content-v6-wrapper .btn-main-v6:hover .btn-icon {
  color: #cdaa5f;
  background: #11100e;
  transform: rotate(45deg);
}
.banner6 .swiper-slide .banner6-side-info {
  position: absolute;
  z-index: 10;
  right: 2rem;
  top: 50%;
  display: none;
  align-items: center;
  gap: 1.5rem;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: center;
}
.banner6 .swiper-slide .banner6-side-info .side-line {
  width: 4rem;
  height: 1px;
  background: #cdaa5f;
}
.banner6 .swiper-slide .banner6-side-info .side-text {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.3rem;
  white-space: nowrap;
}
.banner6 .swiper-slide .banner6-scroll {
  position: absolute;
  z-index: 10;
  left: 3.5rem;
  bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.banner6 .swiper-slide .banner6-scroll .scroll-text {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.2rem;
  writing-mode: vertical-rl;
  text-transform: uppercase;
}
.banner6 .swiper-slide .banner6-scroll .scroll-line {
  width: 1px;
  height: 3.5rem;
  background: linear-gradient(to bottom, #cdaa5f, transparent);
  animation: banner6Scroll 2s ease-in-out infinite;
}
.banner6 .v6-pagination {
  position: absolute;
  z-index: 20;
  right: 2rem;
  bottom: 2.5rem;
  left: auto !important;
  width: auto !important;
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.banner6 .v6-pagination .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  margin: 0 !important;
  opacity: 0.35;
  background: #ffffff;
  transition: all 0.4s ease;
}
.banner6 .v6-pagination .swiper-pagination-bullet-active {
  width: 3rem;
  opacity: 1;
  border-radius: 1rem;
  background: #cdaa5f;
}
.banner6 .banner6-progress {
  position: absolute;
  z-index: 20;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
}
.banner6 .banner6-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: #cdaa5f;
}

@media only screen and (min-width: 576px) {
  .banner6 .swiper-slide .content-v6-wrapper {
    padding-left: 5rem;
  }
  .banner6 .swiper-slide .content-v6-wrapper .v6-title {
    font-size: clamp(3rem, 8vw, 3.5rem);
  }
  .banner6 .swiper-slide .banner6-scroll {
    left: 5rem;
    bottom: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .banner6 .swiper-slide .bg-layer {
    background-position: center right;
    filter: brightness(0.62) contrast(1.05) saturate(0.8);
  }
  .banner6 .swiper-slide .content-v6-wrapper {
    max-width: 82rem;
    padding-left: 6rem;
  }
  .banner6 .swiper-slide .content-v6-wrapper .v6-title {
    font-size: clamp(3rem, 7vw, 3.5rem);
  }
  .banner6 .swiper-slide .banner6-side-info {
    display: flex;
  }
  .banner6 .v6-pagination {
    right: 4rem;
    bottom: 3.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .banner6 .swiper-slide .content-v6-wrapper {
    max-width: 92rem;
    padding-left: 7rem;
  }
  .banner6 .swiper-slide .content-v6-wrapper .v6-title {
    font-size: clamp(3.5rem, 6vw, 4rem);
  }
  .banner6 .swiper-slide .content-v6-wrapper .v6-desc {
    margin: 3rem 0 3.5rem;
  }
  .banner6 .swiper-slide .banner6-scroll {
    left: 6rem;
    bottom: 4rem;
  }
  .banner6 .v6-pagination {
    right: 5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .banner6 .swiper-slide .content-v6-wrapper {
    max-width: 105rem;
    padding-left: 8rem;
  }
  .banner6 .swiper-slide .content-v6-wrapper .v6-title {
    font-size: clamp(4rem, 5.4vw, 5.5rem);
  }
  .banner6 .swiper-slide .banner6-side-info {
    right: 4rem;
  }
  .banner6 .v6-pagination {
    right: 6rem;
  }
}
@media only screen and (min-width: 1400px) {
  .banner6 .swiper-slide .content-v6-wrapper {
    max-width: 115rem;
  }
}
:root {
  font-size: 62.5%;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
@keyframes blobScale {
  0%, 100% {
    transform: scale(1);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
@keyframes popIn {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.hero-section {
  position: relative;
  padding: clamp(5rem, 10vh, 8rem) 0;
  background-color: #f8fafc;
  overflow: hidden;
}
.hero-section .blob-bg {
  position: absolute;
  top: -5%;
  right: -10%;
  width: 30rem;
  height: 30rem;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, rgba(34, 211, 238, 0.05) 60%, transparent 100%);
  border-radius: 50%;
  filter: blur(40px);
  z-index: 0;
  animation: blobScale 12s infinite alternate ease-in-out;
}
@media only screen and (min-width: 768px) {
  .hero-section .blob-bg {
    width: clamp(40rem, 50vw, 70rem);
    height: clamp(40rem, 50vw, 70rem);
    filter: blur(60px);
  }
}
.hero-section .container {
  position: relative;
  z-index: 2;
}
.hero-section .hero-content {
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .hero-section .hero-content {
    text-align: left;
  }
}
.hero-section .hero-content .badge-text {
  display: inline-flex;
  align-items: center;
  padding: 0.6rem 1.6rem;
  background: rgba(99, 102, 241, 0.05);
  border: 1px solid rgba(99, 102, 241, 0.1);
  color: #6366f1;
  border-radius: 5rem;
  font-weight: 700;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin-bottom: 2rem;
}
.hero-section .hero-content .hero-title {
  font-size: clamp(3.2rem, 9vw, 6rem);
  font-weight: 800;
  line-height: 1.1;
  color: #0f172a;
  margin-bottom: 2rem;
  letter-spacing: -0.03em;
}
.hero-section .hero-content .hero-title .gradient-text {
  background: linear-gradient(135deg, #6366f1 0%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.hero-section .hero-content .hero-desc {
  font-size: 1.6rem;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 3.5rem;
  max-width: 50rem;
  margin-inline: auto;
}
@media only screen and (min-width: 992px) {
  .hero-section .hero-content .hero-desc {
    margin-inline: 0;
    font-size: 1.8rem;
  }
}
.hero-section .hero-btns {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}
@media only screen and (min-width: 576px) {
  .hero-section .hero-btns {
    flex-direction: row;
    justify-content: center;
  }
}
@media only screen and (min-width: 992px) {
  .hero-section .hero-btns {
    justify-content: flex-start;
  }
}
.hero-section .hero-btns .btn {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .hero-section .hero-btns .btn {
    width: auto;
  }
}
.hero-section .hero-btns .btn {
  padding: 1.6rem 3.5rem;
  border-radius: 1.2rem;
  font-size: 1.6rem;
  font-weight: 600;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hero-section .hero-btns .btn-primary-custom {
  background: #0f172a;
  color: white;
  box-shadow: 0 1rem 2rem rgba(15, 23, 42, 0.15);
}
.hero-section .hero-btns .btn-primary-custom:hover {
  background: #6366f1;
  transform: translateY(-4px);
  box-shadow: 0 1.5rem 3rem rgba(99, 102, 241, 0.25);
}
.hero-section .hero-btns .btn-outline-custom {
  background: white;
  border: 1px solid #eef2f6;
  color: #0f172a;
}
.hero-section .hero-btns .btn-outline-custom:hover {
  border-color: #6366f1;
  color: #6366f1;
  background: rgba(99, 102, 241, 0.02);
}
.hero-section .hero-visual-wrapper {
  margin-top: 5rem;
  position: relative;
  perspective: 1000px;
}
@media only screen and (min-width: 992px) {
  .hero-section .hero-visual-wrapper {
    margin-top: 0;
  }
}
.hero-section .hero-visual-wrapper .main-visual-circle {
  width: 100%;
  aspect-ratio: 1/1;
  max-width: 40rem;
  background: #f0f3f7;
  border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  margin: auto;
  overflow: hidden;
  animation: morphing 15s infinite alternate ease-in-out;
}
.hero-section .hero-visual-wrapper .main-visual-circle img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
}
.hero-section .hero-visual-wrapper .glass-card {
  display: none;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
  padding: 1.5rem 2rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.05);
}
@media only screen and (min-width: 992px) {
  .hero-section .hero-visual-wrapper .glass-card {
    display: flex;
    align-items: center;
    gap: 1.2rem;
  }
}
.hero-section .hero-visual-wrapper .glass-card.performance {
  top: 10%;
  left: -5%;
  animation: float 5s infinite ease-in-out;
}
.hero-section .hero-visual-wrapper .glass-card.statistics {
  bottom: 10%;
  right: -5%;
  animation: float 7s infinite ease-in-out;
}
.hero-section .hero-visual-wrapper .glass-card .card-icon {
  font-size: 2.4rem;
}
.hero-section .hero-visual-wrapper .glass-card h3 {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0;
}
.hero-section .hero-visual-wrapper .glass-card p {
  font-size: 1.2rem;
  color: #475569;
  margin: 0;
}

@keyframes morphing {
  0% {
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  }
  100% {
    border-radius: 50% 50% 33% 67%/55% 27% 73% 45%;
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1.5rem);
  }
}
.breadcrumb-section {
  position: relative;
  padding: 3rem 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.breadcrumb-section .breadcrumb-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.breadcrumb-section .container {
  position: relative;
  z-index: 2;
  color: #ffffff;
}
.breadcrumb-section .container .page-title {
  font-size: clamp(2.5rem, 4vw, 4.5rem);
  font-weight: 700;
  margin-bottom: 2rem;
  animation: fadeInDown 1s ease forwards;
}
.breadcrumb-section .container .modern-breadcrumb {
  background: rgba(255, 255, 255, 0.1);
  padding: 1rem 1.5rem;
  border-radius: 1.5rem;
  backdrop-filter: blur(8px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  animation: fadeInUp 1s ease forwards;
}
.breadcrumb-section .container .modern-breadcrumb .breadcrumb-item {
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: 500;
  color: #ffffff;
}
.breadcrumb-section .container .modern-breadcrumb .breadcrumb-item a {
  color: #ffffff;
  text-decoration: none;
  position: relative;
}
.breadcrumb-section .container .modern-breadcrumb .breadcrumb-item a:hover {
  color: #3b82f6;
}
.breadcrumb-section .container .modern-breadcrumb .breadcrumb-item a:after {
  content: ">";
  margin-left: 0.8rem;
  color: #3b82f6;
  transition: transform 0.3s;
}
.breadcrumb-section .container .modern-breadcrumb .breadcrumb-item a:hover:after {
  transform: translateX(5px);
}
.breadcrumb-section .container .modern-breadcrumb .breadcrumb-item.active {
  color: #3b82f6;
}
.breadcrumb-section .container .modern-breadcrumb .breadcrumb-item.active a {
  pointer-events: none;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.banner7-section {
  padding: clamp(4rem, 8vh, 6rem) 0;
  background-color: #f7f9fc;
  font-family: "Google Sans", sans-serif;
}
.banner7-section .banner7-box {
  background: #ffffff;
  border-radius: 2.5rem;
  padding: 2.5rem 1.5rem;
  position: relative;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.08);
  border: 0.1rem solid rgba(0, 0, 0, 0.03);
  margin: 0 1.5rem;
}
@media only screen and (min-width: 768px) {
  .banner7-section .banner7-box {
    border-radius: 4rem;
    padding: clamp(3rem, 5vw, 5rem);
    margin: 0;
  }
}
.banner7-section .banner7-content-wrap {
  position: relative;
  z-index: 10;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .banner7-section .banner7-content-wrap {
    text-align: left;
  }
}
.banner7-section .banner7-content-wrap .banner7-badge {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 0.6rem 1.8rem;
  background: linear-gradient(90deg, #ff6b6b, #ff4d4d);
  color: #ffffff;
  border-radius: 5rem;
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin-bottom: 1.5rem;
}
.banner7-section .banner7-content-wrap .banner7-title {
  color: #1a1d2e;
  font-size: clamp(1.7rem, 5vw, 4.2rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.banner7-section .banner7-content-wrap .banner7-title span {
  color: #ff6b6b;
}
.banner7-section .banner7-content-wrap .banner7-desc {
  color: #5b5f77;
  font-size: 1.7rem;
  line-height: 3.1rem;
  margin-bottom: 2.5rem;
  margin-inline: auto;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 992px) {
  .banner7-section .banner7-content-wrap .banner7-desc {
    margin-inline: 0;
    font-size: clamp(1.7rem, 4vw, 2rem);
  }
}
.banner7-section .banner7-content-wrap .banner7-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
@media only screen and (min-width: 576px) {
  .banner7-section .banner7-content-wrap .banner7-actions {
    flex-direction: row;
    justify-content: center;
  }
}
@media only screen and (min-width: 992px) {
  .banner7-section .banner7-content-wrap .banner7-actions {
    justify-content: flex-start;
  }
}
.banner7-section .banner7-content-wrap .banner7-btn-main {
  background: #1a1d2e;
  color: #ffffff;
  padding: 1.4rem 2.8rem;
  font-size: 1.5rem;
  font-weight: 600;
  border-radius: 1.2rem;
  text-decoration: none;
  width: auto;
  text-align: center;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 576px) {
  .banner7-section .banner7-content-wrap .banner7-btn-main {
    width: auto;
  }
}
.banner7-section .banner7-content-wrap .banner7-btn-main:hover {
  background: #ff6b6b;
  transform: translateY(-0.3rem);
  box-shadow: 0 1rem 2rem rgba(255, 107, 107, 0.2);
}
.banner7-section .banner7-content-wrap .banner7-play-btn {
  width: 5rem;
  height: 5rem;
  border: 0.1rem solid #eee;
  background: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);
}
.banner7-section .banner7-content-wrap .banner7-play-btn::after {
  content: "";
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 0.9rem solid #1a1d2e;
  margin-left: 0.3rem;
}
.banner7-section .banner7-visual-wrap {
  position: relative;
  z-index: 5;
  margin-top: 4rem;
}
@media only screen and (min-width: 992px) {
  .banner7-section .banner7-visual-wrap {
    margin-top: 0;
    transform: scale(1.1) translateX(2rem);
  }
}
.banner7-section .banner7-visual-wrap .banner7-mask-layer {
  width: 100%;
  height: 30rem;
  background: #f0f0f0;
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .banner7-section .banner7-visual-wrap .banner7-mask-layer {
    height: 45rem;
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
    animation: morphing7 10s infinite alternate ease-in-out;
  }
}
.banner7-section .banner7-visual-wrap .banner7-mask-layer img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.1);
}
.banner7-section .banner7-visual-wrap .banner7-blob {
  position: absolute;
  filter: blur(3rem);
  border-radius: 50%;
  opacity: 0.2;
  z-index: -1;
  display: block;
}
@media only screen and (min-width: 768px) {
  .banner7-section .banner7-visual-wrap .banner7-blob {
    display: block;
  }
}
.banner7-section .banner7-visual-wrap .banner7-blob-1 {
  width: 15rem;
  height: 15rem;
  background: #ff6b6b;
  top: -2rem;
  right: -2rem;
}
.banner7-section .banner7-visual-wrap .banner7-blob-2 {
  width: 12rem;
  height: 12rem;
  background: #4facfe;
  bottom: -2rem;
  left: -rem;
}

@keyframes morphing7 {
  0% {
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  }
  100% {
    border-radius: 60% 40% 30% 70%/70% 70% 30% 30%;
  }
}
.banner-airline {
  background-color: #ffffff;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.banner-airline .banner-content {
  padding: clamp(4rem, 8vw, 10rem);
}
@media only screen and (min-width: 992px) {
  .banner-airline .banner-content {
    padding-left: 12rem;
  }
}
.banner-airline .banner-content .main-heading {
  font-size: clamp(3.5rem, 6vw, 6.5rem);
  font-weight: 800;
  color: #1a1a1a;
  line-height: 1.1;
  margin-bottom: 5rem;
}
.banner-airline .booking-card {
  background: #f8fbff;
  padding: 3rem;
  border-radius: 2rem;
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.03);
  margin-bottom: 6rem;
}
.banner-airline .booking-card label {
  font-size: 1.2rem;
  color: #999;
  margin-bottom: 0.8rem;
  display: block;
}
.banner-airline .booking-card .form-control {
  font-size: 1.5rem;
  font-weight: 600;
  border: 1px solid #e0e0e0;
  padding: 1.2rem 1.5rem;
  border-radius: 1rem;
  background: #fff;
}
.banner-airline .booking-card .btn-search {
  width: 100%;
  height: 5.2rem;
  background: #0093af;
  color: white;
  border: none;
  border-radius: 1rem;
  font-size: 1.8rem;
}
.banner-airline .visual-wrapper {
  position: relative;
  height: 100vh;
  width: 100%;
}
.banner-airline .visual-wrapper .main-image {
  position: absolute;
  top: 5rem;
  right: 5rem;
  bottom: 5rem;
  left: 0;
  background: url("path/to/beach-aerial.jpg") center/cover;
  border-radius: 4rem 0 0 4rem;
  z-index: 1;
}
.banner-airline .visual-wrapper .cloud-mask {
  position: absolute;
  top: 15%;
  left: -15rem;
  width: 60rem;
  height: 50rem;
  background: radial-gradient(circle, #fff 20%, transparent 70%);
  filter: blur(4rem);
  z-index: 2;
  opacity: 0.9;
}
.banner-airline .visual-wrapper .airplane-img {
  position: absolute;
  top: 25%;
  left: -10rem;
  width: 110%;
  z-index: 10;
  transform: rotate(-5deg);
  filter: drop-shadow(5rem 8rem 4rem rgba(0, 0, 0, 0.2));
  pointer-events: none;
  animation: planeFloat 6s infinite alternate ease-in-out;
}
.banner-airline .dest-card {
  height: 15rem;
  border-radius: 2rem;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 1.5rem;
  color: white;
  overflow: hidden;
}
.banner-airline .dest-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
}
.banner-airline .dest-card .info {
  position: relative;
  z-index: 2;
  font-size: 1.2rem;
}

@keyframes planeFloat {
  from {
    transform: rotate(-5deg) translateY(0);
  }
  to {
    transform: rotate(-3deg) translateY(-2rem);
  }
}
.hero11 {
  background: linear-gradient(135deg, #0b1320 0%, #131d31 60%, #080d17 100%);
  padding-top: clamp(6rem, 10vw, 12rem);
  padding-bottom: clamp(5rem, 8vw, 10rem);
  color: #e2e8f0;
}
.hero11__badge {
  background-color: rgba(212, 175, 55, 0.12);
  color: #d4af37;
  border: 1px solid rgba(212, 175, 55, 0.3);
  padding: clamp(0.4rem, 1vw, 0.6rem) clamp(1rem, 2vw, 1.4rem);
  border-radius: 5rem;
  font-size: clamp(1.2rem, 1.4vw, 1.4rem);
  font-weight: 600;
  letter-spacing: 0.05rem;
}
.hero11__title {
  font-size: clamp(3.2rem, 5vw, 5.6rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.hero11__title-highlight {
  background: linear-gradient(90deg, #d4af37 0%, #f3e5ab 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero11__desc {
  font-size: clamp(1.5rem, 1.8vw, 1.8rem);
  line-height: 1.6;
  color: #94a3b8;
  max-width: 60rem;
}
.hero11__btn-primary {
  background: linear-gradient(135deg, #d4af37 0%, #aa820a 100%);
  color: #0b1320;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 700;
  padding: clamp(1.2rem, 1.5vw, 1.6rem) clamp(2.4rem, 2.5vw, 3.2rem);
  border-radius: 0.8rem;
  border: none;
  transition: all 0.3s ease;
}
.hero11__btn-primary:hover {
  background: linear-gradient(135deg, #f3e5ab 0%, #d4af37 100%);
  color: #0b1320;
  transform: translateY(-0.2rem);
  box-shadow: 0 1rem 2rem rgba(212, 175, 55, 0.25);
}
.hero11__btn-outline {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 600;
  padding: clamp(1.2rem, 1.5vw, 1.6rem) clamp(2rem, 2vw, 2.8rem);
  border-radius: 0.8rem;
  transition: all 0.3s ease;
}
.hero11__btn-outline:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
  transform: translateY(-0.2rem);
}
.hero11__trust-divider {
  width: 1px;
  height: 3.5rem;
  background-color: rgba(255, 255, 255, 0.15);
}
.hero11__card {
  background: rgba(22, 33, 54, 0.7);
  backdrop-filter: blur(1.2rem);
  -webkit-backdrop-filter: blur(1.2rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.4);
}
.hero11__card .hero11__icon-box {
  width: clamp(4.8rem, 5vw, 6rem);
  height: clamp(4.8rem, 5vw, 6rem);
  background-color: rgba(212, 175, 55, 0.15);
  border: 1px solid rgba(212, 175, 55, 0.3);
}
.hero11__card .hero11__list {
  font-size: clamp(1.3rem, 1.5vw, 1.5rem);
}
.hero11__card-footer {
  background-color: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.hero11__card-footer .fs-small {
  font-size: clamp(1.1rem, 1.2vw, 1.3rem);
}

.hero12 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(7rem, 10vw, 11rem) 0 0;
  background: #f7f8f6;
  color: #151515;
}
.hero12::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(245, 246, 243, 0.9));
}
.hero12__bg-shape {
  position: absolute;
  z-index: -2;
  border-radius: 50%;
  pointer-events: none;
}
.hero12__bg-shape--one {
  width: clamp(20rem, 40vw, 55rem);
  height: clamp(20rem, 40vw, 55rem);
  top: -20%;
  right: -20%;
  background: rgba(157, 125, 55, 0.08);
  filter: blur(2px);
}
.hero12__bg-shape--two {
  width: clamp(15rem, 25vw, 35rem);
  height: clamp(15rem, 25vw, 35rem);
  bottom: 15%;
  left: -15%;
  background: rgba(25, 45, 40, 0.05);
}
.hero12__content {
  position: relative;
  z-index: 3;
  max-width: 75rem;
}
.hero12__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: clamp(1.8rem, 3vw, 2.8rem);
  padding: 0.7rem 1.2rem 0.7rem 0.7rem;
  border: 1px solid rgba(35, 35, 35, 0.1);
  border-radius: 5rem;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(1rem);
  color: #777;
  font-size: clamp(1.2rem, 1.3vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.hero12__eyebrow-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  background: #1b302b;
  color: #fff;
  font-size: 1.5rem;
}
.hero12__title {
  margin: 0;
  max-width: 80rem;
  font-size: clamp(4rem, 7vw, 8rem);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -0.055em;
  color: #17231f;
}
.hero12__title span {
  position: relative;
  display: inline-block;
  color: #9b7735;
}
.hero12__title span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.5rem;
  width: 100%;
  height: 0.4rem;
  border-radius: 1rem;
  background: #9b7735;
  opacity: 0.35;
  transform: rotate(-1.5deg);
}
.hero12__description {
  max-width: 65rem;
  margin: clamp(2rem, 3vw, 3rem) 0 0;
  color: #666;
  font-size: clamp(1.5rem, 1.6vw, 1.8rem);
  line-height: 1.8;
}
.hero12__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  margin-top: clamp(2.5rem, 4vw, 4rem);
}
.hero12__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 5.6rem;
  padding: 1rem 1.8rem;
  border: 1px solid transparent;
  border-radius: 0.6rem;
  text-decoration: none;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  font-weight: 600;
  transition: all 0.35s ease;
}
.hero12__btn i {
  font-size: 1.8rem;
  transition: transform 0.35s ease;
}
.hero12__btn:hover i {
  transform: translate(3px, -3px);
}
.hero12__btn--primary {
  background: #1b302b;
  color: #fff;
  box-shadow: 0 1rem 3rem rgba(27, 48, 43, 0.18);
}
.hero12__btn--primary:hover {
  background: #9b7735;
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 1.5rem 3rem rgba(155, 119, 53, 0.2);
}
.hero12__btn--outline {
  border-color: rgba(27, 48, 43, 0.15);
  background: rgba(255, 255, 255, 0.55);
  color: #1b302b;
}
.hero12__btn--outline i {
  font-size: 2.1rem;
}
.hero12__btn--outline:hover {
  border-color: #1b302b;
  background: #1b302b;
  color: #fff;
  transform: translateY(-3px);
}
.hero12__trust {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: clamp(2.5rem, 4vw, 4.5rem);
}
.hero12__avatars {
  display: flex;
  align-items: center;
}
.hero12__avatars span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-left: -0.8rem;
  border: 0.3rem solid #f7f8f6;
  border-radius: 50%;
  background: #d8d5ca;
  color: #1b302b;
}
.hero12__avatars span:first-child {
  margin-left: 0;
}
.hero12__avatar-more {
  background: #1b302b !important;
  color: #fff !important;
}
.hero12__trust-content strong {
  display: block;
  margin-bottom: 0.4rem;
  color: #333;
  font-size: 1.4rem;
}
.hero12__trust-content div {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.hero12__trust-content div i {
  color: #b1873e;
  font-size: 1.2rem;
}
.hero12__trust-content div span {
  margin-left: 0.5rem;
  color: #777;
  font-size: 1.3rem;
  font-weight: 600;
}
.hero12__visual {
  position: relative;
  min-height: clamp(42rem, 60vw, 65rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero12__image-wrap {
  position: relative;
  z-index: 2;
  width: min(100%, 48rem);
}
.hero12__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
  border-radius: 18rem 18rem 2rem 2rem;
  box-shadow: 0 3rem 7rem rgba(0, 0, 0, 0.15);
}
.hero12__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: saturate(0.75);
  transition: transform 0.8s ease;
}
.hero12__image:hover img {
  transform: scale(1.05);
}
.hero12__image-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  background: linear-gradient(to bottom, transparent 55%, rgba(15, 25, 22, 0.35));
  pointer-events: none;
}
.hero12__image-glow {
  position: absolute;
  z-index: -1;
  inset: 10%;
  border-radius: 50%;
  background: rgba(155, 119, 53, 0.25);
  filter: blur(5rem);
}
.hero12__experience {
  position: absolute;
  z-index: 5;
  left: clamp(-2rem, -4vw, -5rem);
  bottom: 10%;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  min-width: 18rem;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(1.5rem);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.12);
}
.hero12__experience-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  flex-shrink: 0;
  border-radius: 1rem;
  background: #1b302b;
  color: #fff;
  font-size: 2rem;
}
.hero12__experience strong {
  display: block;
  color: #1b302b;
  font-size: 2.4rem;
  line-height: 1;
}
.hero12__experience span {
  display: block;
  margin-top: 0.4rem;
  color: #777;
  font-size: 1.2rem;
  line-height: 1.3;
}
.hero12__badge {
  position: absolute;
  z-index: 5;
  top: 12%;
  right: clamp(-2rem, -3vw, -4rem);
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 1rem;
  background: rgba(27, 48, 43, 0.92);
  backdrop-filter: blur(1.5rem);
  color: #fff;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.18);
}
.hero12__badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.1);
  color: #d1ac61;
  font-size: 1.8rem;
}
.hero12__badge strong {
  display: block;
  font-size: 1.5rem;
}
.hero12__badge span {
  display: block;
  margin-top: 0.2rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.1rem;
}
.hero12__circle {
  position: absolute;
  border: 1px solid rgba(155, 119, 53, 0.18);
  border-radius: 50%;
  pointer-events: none;
}
.hero12__circle--one {
  width: 30rem;
  height: 30rem;
  right: -15rem;
  top: 5%;
}
.hero12__circle--two {
  width: 18rem;
  height: 18rem;
  left: -9rem;
  bottom: 10%;
}
.hero12__bottom {
  position: relative;
  z-index: 5;
  margin-top: clamp(5rem, 8vw, 9rem);
  padding: 2.5rem 0;
  border-top: 1px solid rgba(27, 48, 43, 0.08);
  background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(1rem);
}
.hero12__stat {
  position: relative;
  text-align: center;
}
.hero12__stat strong {
  display: block;
  color: #1b302b;
  font-size: clamp(2.4rem, 3vw, 3.5rem);
  font-weight: 700;
  line-height: 1;
}
.hero12__stat span {
  display: block;
  margin-top: 0.7rem;
  color: #777;
  font-size: clamp(1.2rem, 1.3vw, 1.4rem);
}
@media only screen and (min-width: 576px) {
  .hero12__actions {
    gap: 1.5rem;
  }
  .hero12__btn {
    padding-inline: 2.2rem;
  }
  .hero12__experience {
    left: -2rem;
  }
}
@media only screen and (min-width: 768px) {
  .hero12__content {
    text-align: left;
  }
  .hero12__title {
    font-size: clamp(5rem, 6vw, 7rem);
  }
  .hero12__visual {
    min-height: 55rem;
  }
  .hero12__image-wrap {
    width: 42rem;
  }
  .hero12__bottom {
    padding: 3rem 0;
  }
  .hero12__stat:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 4rem;
    background: rgba(27, 48, 43, 0.1);
    transform: translateY(-50%);
  }
}
@media only screen and (min-width: 992px) {
  .hero12 {
    padding-top: clamp(8rem, 9vw, 12rem);
  }
  .hero12__content {
    padding-right: 2rem;
  }
  .hero12__title {
    font-size: clamp(5.5rem, 5.7vw, 8rem);
  }
  .hero12__description {
    max-width: 60rem;
  }
  .hero12__visual {
    min-height: 60rem;
  }
  .hero12__image-wrap {
    width: 45rem;
  }
}
@media only screen and (min-width: 1200px) {
  .hero12__image-wrap {
    width: 48rem;
  }
  .hero12__visual {
    min-height: 65rem;
  }
}
@media only screen and (min-width: 1400px) {
  .hero12__title {
    font-size: clamp(6rem, 5vw, 8.5rem);
  }
}

.legal-breadcrumb {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(7rem, 10vw, 10rem) 0;
  background: #182c27;
  color: #fff;
}
.legal-breadcrumb::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: radial-gradient(circle at 85% 20%, rgba(184, 145, 69, 0.15), transparent 30%), radial-gradient(circle at 10% 100%, rgba(255, 255, 255, 0.05), transparent 30%);
  pointer-events: none;
}
.legal-breadcrumb::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -18rem;
  right: -12rem;
  width: clamp(28rem, 45vw, 55rem);
  height: clamp(28rem, 45vw, 55rem);
  border: 1px solid rgba(201, 164, 91, 0.15);
  border-radius: 50%;
  box-shadow: 0 0 0 6rem rgba(201, 164, 91, 0.025), 0 0 0 12rem rgba(201, 164, 91, 0.02);
}
.legal-breadcrumb__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: clamp(18rem, 25vw, 27rem);
}
.legal-breadcrumb__content {
  position: relative;
  z-index: 3;
}
.legal-breadcrumb__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
  color: #c9a45b;
  font-size: clamp(1.2rem, 1.3vw, 1.4rem);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.legal-breadcrumb__eyebrow i {
  font-size: 1.5rem;
}
.legal-breadcrumb__title {
  margin: 0;
  color: #fff;
  font-size: clamp(3.2rem, 5vw, 6rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.04em;
}
.legal-breadcrumb__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.8rem;
  margin: 2rem 0 0;
  padding: 0;
}
.legal-breadcrumb__nav .breadcrumb-item {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: clamp(1.3rem, 1.4vw, 1.5rem);
}
.legal-breadcrumb__nav .breadcrumb-item::before {
  padding-right: 0.8rem;
  color: rgba(201, 164, 91, 0.5);
  content: "/";
}
.legal-breadcrumb__nav .breadcrumb-item:first-child::before {
  display: none;
}
.legal-breadcrumb__nav .breadcrumb-item a {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  transition: color 0.3s ease;
}
.legal-breadcrumb__nav .breadcrumb-item a i {
  color: #c9a45b;
}
.legal-breadcrumb__nav .breadcrumb-item a:hover {
  color: #c9a45b;
}
.legal-breadcrumb__nav .breadcrumb-item.active {
  color: #c9a45b;
  font-weight: 500;
}
.legal-breadcrumb__symbol {
  position: relative;
  display: none;
  align-items: center;
  justify-content: center;
  width: clamp(15rem, 20vw, 23rem);
  height: clamp(15rem, 20vw, 23rem);
}
.legal-breadcrumb__symbol-circle {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(8rem, 10vw, 11rem);
  height: clamp(8rem, 10vw, 11rem);
  border: 1px solid rgba(201, 164, 91, 0.5);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.025);
  color: #c9a45b;
  font-size: clamp(3rem, 4vw, 4.5rem);
  box-shadow: inset 0 0 3rem rgba(201, 164, 91, 0.05), 0 1rem 4rem rgba(0, 0, 0, 0.15);
}
.legal-breadcrumb__symbol-circle::before, .legal-breadcrumb__symbol-circle::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(201, 164, 91, 0.15);
  border-radius: 50%;
}
.legal-breadcrumb__symbol-circle::before {
  inset: -1.5rem;
}
.legal-breadcrumb__symbol-circle::after {
  inset: -3rem;
}
.legal-breadcrumb__line {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 164, 91, 0.3), transparent);
}
.legal-breadcrumb__dot {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: #c9a45b;
  box-shadow: 0 0 2rem rgba(201, 164, 91, 0.7);
  transform: translateY(-50%);
}
@media only screen and (min-width: 576px) {
  .legal-breadcrumb__nav {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .legal-breadcrumb__inner {
    min-height: 22rem;
  }
}
@media only screen and (min-width: 992px) {
  .legal-breadcrumb__inner {
    min-height: 25rem;
  }
  .legal-breadcrumb__symbol {
    display: flex;
  }
}
@media only screen and (min-width: 1200px) {
  .legal-breadcrumb {
    padding: 5rem 0;
  }
  .legal-breadcrumb__title {
    font-size: clamp(4.5rem, 4vw, 6rem);
  }
}
@media only screen and (min-width: 1400px) {
  .legal-breadcrumb__inner {
    min-height: 27rem;
  }
}

.services-pro {
  background: radial-gradient(circle at top, #0f172a, #020617);
  color: #fff;
}
.services-pro .section-header h2 {
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 700;
}
.services-pro .section-header p {
  color: #94a3b8;
}
.services-pro .service-card-pro {
  position: relative;
  padding: 2.5rem 2rem;
  border-radius: 1.5rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: 0.5s;
}
.services-pro .service-card-pro .card-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, #6366f1, #ec4899, #06b6d4);
  opacity: 0;
  transition: 0.5s;
  z-index: 0;
}
.services-pro .service-card-pro .icon {
  position: relative;
  z-index: 2;
  width: 65px;
  height: 65px;
  border-radius: 20px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.2rem;
  transition: 0.4s;
}
.services-pro .service-card-pro .icon i {
  font-size: 1.6rem;
  color: #fff;
}
.services-pro .service-card-pro h4 {
  position: relative;
  z-index: 2;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.services-pro .service-card-pro p {
  position: relative;
  z-index: 2;
  color: #cbd5f5;
  font-size: 0.95rem;
}
.services-pro .service-card-pro .read-more {
  position: relative;
  z-index: 2;
  color: #38bdf8;
  text-decoration: none;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 1rem;
  transition: 0.3s;
}
.services-pro .service-card-pro .read-more span {
  transition: 0.3s;
}
.services-pro .service-card-pro:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
}
.services-pro .service-card-pro:hover .card-bg {
  opacity: 0.15;
}
.services-pro .service-card-pro:hover .icon {
  transform: rotate(10deg) scale(1.1);
}
.services-pro .service-card-pro:hover .read-more span {
  transform: translateX(6px);
}

/* 1rem = 10px */
.services2 {
  padding: clamp(8rem, 15vw, 15rem) 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.services2__shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.services2__shapes .shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.12;
}
.services2__shapes .s-1 {
  width: 45rem;
  height: 45rem;
  background: #007bff;
  top: -10%;
  left: -5%;
  animation: float 12s infinite alternate;
}
.services2__shapes .s-2 {
  width: 35rem;
  height: 35rem;
  background: #6f42c1;
  bottom: 5%;
  right: 5%;
  animation: float 10s infinite alternate-reverse;
}
.services2 .container {
  position: relative;
  z-index: 2;
}
.services2 .section-head {
  margin-bottom: clamp(5rem, 8vw, 8rem);
}
.services2 .section-head .sub-title {
  font-size: 1.6rem;
  color: #007bff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
}
.services2 .section-head .main-title {
  font-size: clamp(3rem, 5vw, 4.5rem);
  font-weight: 900;
  color: #111;
  margin-top: 1.5rem;
}
.services2 .service-image-card {
  position: relative;
  height: clamp(38rem, 50vw, 45rem);
  border-radius: 3.5rem;
  overflow: hidden;
  background: #eee;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 1px solid #f0f0f0;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.05);
}
.services2 .service-image-card .image-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.services2 .service-image-card .image-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.8s ease;
}
.services2 .service-image-card .image-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.6));
  z-index: 2;
}
.services2 .service-image-card .content-box {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(15px);
  padding: 3rem;
  border-radius: 2.5rem;
  z-index: 3;
  transition: all 0.5s ease;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.services2 .service-image-card .content-box .icon-wrap {
  width: 6rem;
  height: 6rem;
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.8rem;
  margin-bottom: 2rem;
  transition: 0.4s;
}
.services2 .service-image-card .content-box h4 {
  font-size: 2.2rem;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 1rem;
}
.services2 .service-image-card .content-box p {
  font-size: 1.5rem;
  color: #555;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.services2 .service-image-card .content-box .btn-link {
  font-size: 1.5rem;
  font-weight: 700;
  color: #007bff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}
.services2 .service-image-card .content-box .btn-link i {
  transition: transform 0.3s ease;
}
.services2 .service-image-card:hover {
  transform: translateY(-1.5rem);
  box-shadow: 0 3rem 6rem rgba(0, 123, 255, 0.12);
}
.services2 .service-image-card:hover img {
  transform: scale(1.1);
}
.services2 .service-image-card:hover .content-box {
  background: #ffffff;
  transform: translateY(-0.5rem);
}
.services2 .service-image-card:hover .icon-wrap {
  background: #007bff;
  color: #ffffff;
  transform: rotateY(180deg);
}
.services2 .service-image-card:hover .btn-link i {
  transform: translateX(0.5rem);
}
.services2 .service-image-card.active {
  border-color: #007bff;
}
.services2 .service-image-card.active .content-box {
  border-color: #007bff;
}

@keyframes float {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(3rem, 3rem);
  }
}
/* 1rem = 10px */
.service_slider1 {
  padding: clamp(8rem, 15vw, 15rem) 0;
  background: #f8fbff;
  position: relative;
  overflow: hidden;
}
.service_slider1__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.service_slider1__bg .bg-shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.15;
}
.service_slider1__bg .shape-1 {
  width: 50rem;
  height: 50rem;
  background: #007bff;
  top: -10%;
  left: -10%;
}
.service_slider1__bg .shape-2 {
  width: 40rem;
  height: 40rem;
  background: #6f42c1;
  bottom: -5%;
  right: -5%;
}
.service_slider1 .container {
  position: relative;
  z-index: 2;
}
.service_slider1 .section-head {
  margin-bottom: 6rem;
}
.service_slider1 .section-head .sub-title {
  font-size: 1.6rem;
  color: #007bff;
  font-weight: 700;
  letter-spacing: 0.4rem;
  text-transform: uppercase;
}
.service_slider1 .section-head .main-title {
  font-size: clamp(3rem, 5vw, 4.2rem);
  font-weight: 900;
  color: #111;
  margin-top: 1rem;
}
.service_slider1 .serviceSwiper {
  padding: 4rem 1.5rem 8rem;
  overflow: visible;
}
.service_slider1 .service-card-v2 {
  background: #ffffff;
  border-radius: 4rem;
  padding: 1.5rem;
  position: relative;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.05);
  height: 100%;
}
.service_slider1 .service-card-v2 .img-area {
  position: relative;
  height: 28rem;
  border-radius: 3rem;
  overflow: hidden;
}
.service_slider1 .service-card-v2 .img-area img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.8s ease;
}
.service_slider1 .service-card-v2 .img-area .badge-icon {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 5.5rem;
  height: 5.5rem;
  background: #ffffff;
  color: #007bff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.1);
  z-index: 3;
  transition: 0.4s;
}
.service_slider1 .service-card-v2 .img-area::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.4));
}
.service_slider1 .service-card-v2 .content-area {
  padding: 3rem 2rem 2rem;
  text-align: center;
  transition: 0.4s;
}
.service_slider1 .service-card-v2 .content-area h4 {
  font-size: 2.2rem;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 1.2rem;
}
.service_slider1 .service-card-v2 .content-area p {
  font-size: 1.5rem;
  color: #666;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.service_slider1 .service-card-v2 .content-area .arrow-btn {
  font-size: 1.6rem;
  font-weight: 700;
  color: #007bff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: 0.3s;
}
.service_slider1 .service-card-v2 .content-area .arrow-btn i {
  font-size: 2.2rem;
  transition: 0.3s;
}
.service_slider1 .service-card-v2:hover {
  transform: translateY(-1.5rem) rotate(-1deg);
  box-shadow: 0 4rem 8rem rgba(0, 123, 255, 0.12);
}
.service_slider1 .service-card-v2:hover .img-area img {
  transform: scale(1.15);
}
.service_slider1 .service-card-v2:hover .badge-icon {
  background: #007bff;
  color: #fff;
  transform: scale(1.1);
}
.service_slider1 .service-card-v2:hover .arrow-btn {
  color: #6f42c1;
}
.service_slider1 .service-card-v2:hover .arrow-btn i {
  transform: translateX(0.6rem);
}
.service_slider1 .service-card-v2.active {
  border: 0.2rem solid rgba(0, 123, 255, 0.1);
}
.service_slider1 .swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem;
  background: #ddd;
  opacity: 1;
  transition: 0.3s;
}
.service_slider1 .swiper-pagination-bullet-active {
  background: #007bff;
  width: 3.5rem;
  border-radius: 1rem;
}

.all_postFilter {
  margin-bottom: 2.5rem;
}
.all_postFilter .filter_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #e2e8f0;
}
.all_postFilter .filter_wrap .filter_left h3 {
  font-size: clamp(2.2rem, 2.5vw, 2.6rem);
  font-weight: 700;
  margin-bottom: 0.3rem;
  color: #0f172a;
}
.all_postFilter .filter_wrap .filter_left p {
  font-size: 1.4rem;
  color: #64748b;
}
.all_postFilter .filter_wrap .filter_right {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-end;
  /* search style (underline style) */
}
.all_postFilter .filter_wrap .filter_right .search_box input {
  border: none;
  border-bottom: 2px solid #e2e8f0;
  outline: none;
  padding: 0.5rem 0;
  font-size: 1.4rem;
  min-width: 22rem;
  transition: 0.3s;
}
.all_postFilter .filter_wrap .filter_right .search_box input:focus {
  border-color: #3b82f6;
}
.all_postFilter .filter_wrap .filter_right {
  /* chips */
}
.all_postFilter .filter_wrap .filter_right .filter_chips {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.all_postFilter .filter_wrap .filter_right .filter_chips .chip {
  font-size: 1.3rem;
  padding: 0.5rem 1.2rem;
  border-radius: 2rem;
  border: 1px solid #e2e8f0;
  background: transparent;
  cursor: pointer;
  transition: 0.25s;
}
.all_postFilter .filter_wrap .filter_right .filter_chips .chip:hover {
  background: #f1f5f9;
}
.all_postFilter .filter_wrap .filter_right .filter_chips .chip.active {
  background: #0f172a;
  color: #fff;
  border-color: #0f172a;
}

.all-posts-section .post_card1 {
  background: #fff;
  border-radius: 2rem;
  overflow: hidden;
  transition: 0.4s;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.08);
}
.all-posts-section .post_card1:hover {
  transform: translateY(-0.8rem);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.15);
}
.all-posts-section .post_card1:hover img {
  transform: scale(1.1);
}
.all-posts-section .post_card1:hover .overlay {
  opacity: 1;
}
.all-posts-section .post_card1 .card_image {
  position: relative;
  overflow: hidden;
}
.all-posts-section .post_card1 .card_image img {
  width: 100%;
  height: 22rem;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.5s;
}
.all-posts-section .post_card1 .card_image .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
  opacity: 0;
  transition: 0.4s;
}
.all-posts-section .post_card1 .card_image .category {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: #3b82f6;
  color: #fff;
  padding: 0.4rem 1rem;
  font-size: 1.2rem;
  border-radius: 2rem;
}
.all-posts-section .post_card1 .card_content {
  padding: 1.8rem;
}
.all-posts-section .post_card1 .card_content .card_title {
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  font-weight: 700;
  margin-bottom: 1rem;
  color: #0f172a;
}
.all-posts-section .post_card1 .card_content .card_excerpt {
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  color: #64748b;
  margin-bottom: 1.5rem;
}
.all-posts-section .post_card1 .card_content .card_footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.all-posts-section .post_card1 .card_content .card_footer .date {
  font-size: 1.3rem;
  color: #94a3b8;
}
.all-posts-section .post_card1 .card_content .card_footer .read_more {
  font-size: 1.4rem;
  color: #3b82f6;
  text-decoration: none;
  font-weight: 600;
}
.all-posts-section .post_card1 .card_content .card_footer .read_more:hover {
  letter-spacing: 1px;
}
.all-posts-section .recent_allpost {
  padding: 2rem;
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
}
.all-posts-section .recent_allpost .sidebar-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.all-posts-section .recent_allpost .recent_item {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  align-items: center;
}
.all-posts-section .recent_allpost .recent_item img {
  width: 6rem;
  height: 6rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}
.all-posts-section .recent_allpost .recent_item h6 {
  font-size: 1.4rem;
  margin-bottom: 0.3rem;
}
.all-posts-section .recent_allpost .recent_item span {
  font-size: 1.2rem;
  color: #64748b;
}
.all-posts-section .modern-pagination .page-link {
  border-radius: 1rem;
  margin: 0 0.3rem;
  font-size: 1.4rem;
  padding: 0.6rem 1.2rem;
}
.all-posts-section .modern-pagination .active .page-link {
  background: #3b82f6;
  border: none;
}

.team {
  padding: clamp(4rem, 6vw, 8rem) 0;
  background: linear-gradient(135deg, #f8fafc, #eef2ff);
}
.team__header .team__title {
  font-size: clamp(2.4rem, 3vw, 3.6rem);
  font-weight: 700;
  color: #0f172a;
}
.team__header .team__subtitle {
  font-size: clamp(1.6rem, 2vw, 2rem);
  color: #64748b;
}
.team__card {
  background: #fff;
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.08);
  transition: 0.4s;
}
.team__card:hover {
  transform: translateY(-10px);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.12);
}
.team__img {
  position: relative;
  overflow: hidden;
}
.team__img img {
  width: 100%;
  height: 28rem;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.5s;
}
.team__img .team__social {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
.team__img .team__social a {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #0f172a;
  transition: 0.3s;
}
.team__img .team__social a:hover {
  background: #6366f1;
  color: #fff;
}
.team__img:hover img {
  transform: scale(1.1);
}
.team__img:hover .team__social {
  opacity: 1;
  visibility: visible;
}
.team__content {
  padding: 2rem;
}
.team__content .team__name {
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 0.5rem;
}
.team__content .team__role {
  font-size: 1.6rem;
  color: #6366f1;
  font-weight: 500;
}

.team_card1 {
  width: 100%;
  max-width: 100%;
  background: #ffffff;
  border-radius: 2rem;
  padding: clamp(2rem, 3vw, 4rem);
  text-align: center;
  position: relative;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.05);
  margin: 2rem auto;
  overflow: visible;
}
.team_card1:hover {
  transform: translateY(-1rem);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.1);
}
.team_card1:hover .profile-img-wrapper::before {
  transform: scale(1.1);
  opacity: 0.7;
}
.team_card1:hover .social-links {
  opacity: 1;
  transform: translateY(0);
}
.team_card1 .profile-img-wrapper {
  width: clamp(12rem, 15vw, 15rem);
  height: clamp(12rem, 15vw, 15rem);
  margin: 0 auto 2.5rem;
  position: relative;
  z-index: 1;
}
.team_card1 .profile-img-wrapper::before {
  content: "";
  position: absolute;
  inset: -1rem;
  border: 2px dashed #0d6efd;
  border-radius: 50%;
  animation: rotateRing 10s linear infinite;
  transition: all 0.4s ease;
  opacity: 0.3;
}
.team_card1 .profile-img-wrapper .profile-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  border: 0.5rem solid #fff;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
  animation: floatImage 4s ease-in-out infinite;
}
.team_card1 .member-info h3 {
  font-size: clamp(2rem, 2.5vw, 2.4rem);
  font-weight: 700;
  color: #333;
  margin-bottom: 0.5rem;
}
.team_card1 .member-info span {
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  color: #6c757d;
  font-weight: 500;
  display: block;
  margin-bottom: 2rem;
}
.team_card1 .social-links {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  opacity: 0;
  transform: translateY(1.5rem);
  transition: all 0.4s ease 0.1s;
}
.team_card1 .social-links a {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: #f8f9fa;
  color: #333;
  font-size: 1.8rem;
  text-decoration: none;
  transition: all 0.3s ease;
}
.team_card1 .social-links a:hover {
  background: #0d6efd;
  color: #fff;
  transform: rotate(10deg);
}

@keyframes floatImage {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1rem);
  }
}
@keyframes rotateRing {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.team_card2 {
  width: 100%;
  max-width: clamp(30rem, 32vw, 34rem);
  background: #ffffff;
  border-radius: 4rem;
  padding: clamp(3rem, 4vw, 5rem) 2rem;
  position: relative;
  text-align: center;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.05);
  overflow: hidden;
  margin: 2rem auto;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.team_card2::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 45, 85, 0.1) 0%, transparent 70%);
  transition: all 0.8s ease;
  opacity: 0;
  z-index: 0;
}
.team_card2:hover {
  transform: translateY(-1.5rem) scale(1.02);
  box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.12);
  border-color: rgba(255, 45, 85, 0.2);
}
.team_card2:hover::before {
  opacity: 1;
  top: -20%;
  left: -20%;
}
.team_card2:hover .image-wrapper {
  transform: scale(1.1) rotate(5deg);
}
.team_card2:hover .image-wrapper::after {
  transform: rotate(-10deg) scale(1.15);
  border-color: #ff2d55;
}
.team_card2:hover .social-icons a {
  transform: scale(1) translateY(0);
  opacity: 1;
}
.team_card2 .image-wrapper {
  width: clamp(15rem, 18vw, 18rem);
  height: clamp(15rem, 18vw, 18rem);
  margin: 0 auto 3rem;
  position: relative;
  z-index: 1;
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.team_card2 .image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 35% 65% 70% 30%/30% 30% 70% 70%;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.15);
  background: #f0f0f0;
  animation: blobMorph 8s linear infinite;
}
.team_card2 .image-wrapper::after {
  content: "";
  position: absolute;
  inset: -1rem;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 35% 65% 70% 30%/30% 30% 70% 70%;
  transition: all 0.5s ease;
  animation: blobMorph 8s linear infinite reverse;
}
.team_card2 .info-text {
  position: relative;
  z-index: 1;
}
.team_card2 .info-text h4 {
  font-size: clamp(2.4rem, 2.8vw, 2.8rem);
  font-weight: 900;
  color: #1a1a1a;
  margin-bottom: 0.8rem;
  letter-spacing: -1px;
}
.team_card2 .info-text p {
  font-size: 1.5rem;
  color: #ff2d55;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 2.5rem;
}
.team_card2 .social-icons {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  position: relative;
  z-index: 1;
}
.team_card2 .social-icons a {
  width: 4.5rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  color: #fff;
  border-radius: 1.5rem;
  font-size: 1.8rem;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: scale(0.8) translateY(1rem);
  opacity: 0;
}
.team_card2 .social-icons a:nth-child(2) {
  transition-delay: 0.1s;
}
.team_card2 .social-icons a:nth-child(3) {
  transition-delay: 0.2s;
}
.team_card2 .social-icons a:hover {
  background: #ff2d55;
  transform: translateY(-0.5rem) rotate(8deg);
  box-shadow: 0 1rem 2rem rgba(255, 45, 85, 0.3);
}

@keyframes blobMorph {
  0%, 100% {
    border-radius: 35% 65% 70% 30%/30% 30% 70% 70%;
  }
  25% {
    border-radius: 50% 50% 50% 50%/50% 50% 50% 50%;
  }
  50% {
    border-radius: 70% 30% 30% 70%/70% 70% 30% 30%;
  }
  75% {
    border-radius: 40% 60% 40% 60%/40% 60% 40% 60%;
  }
}
.team_card3 {
  width: 100%;
  max-width: clamp(30rem, 35vw, 35rem);
  height: clamp(40rem, 45vh, 48rem);
  background: #f8f9fa;
  border-radius: 3rem;
  position: relative;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  margin: 4rem auto;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.05);
}
.team_card3 .image-holder {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.team_card3 .image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.8s ease;
}
.team_card3 .image-holder::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.7) 100%);
  opacity: 0.8;
}
.team_card3 .info-box {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(1.5rem);
  padding: 2.5rem;
  border-radius: 2.5rem;
  transform: translateY(6rem);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.team_card3 .info-box h4 {
  font-size: clamp(2.2rem, 2.5vw, 2.5rem);
  font-weight: 800;
  color: #111;
  margin-bottom: 0.5rem;
}
.team_card3 .info-box p {
  font-size: 1.4rem;
  color: #0d6efd;
  font-weight: 600;
  margin-bottom: 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.team_card3 .info-box .social-links {
  display: flex;
  gap: 1.5rem;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.team_card3 .info-box .social-links a {
  font-size: 2rem;
  color: #333;
  transition: color 0.3s ease, transform 0.3s ease;
  display: inline-block;
}
.team_card3 .info-box .social-links a:hover {
  color: #0d6efd;
  transform: translateY(-0.3rem);
}
.team_card3:hover {
  box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.2);
}
.team_card3:hover .image-holder img {
  transform: scale(1.1);
}
.team_card3:hover .info-box {
  transform: translateY(0);
  background: #ffffff;
}
.team_card3:hover .info-box .social-links {
  opacity: 1;
}

.team_card4 {
  width: 100%;
  max-width: clamp(30rem, 35vw, 36rem);
  height: clamp(42rem, 48vh, 50rem);
  background: #ffffff;
  border-radius: 4rem;
  position: relative;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  margin: 4rem auto;
  box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.08);
}
.team_card4::after {
  content: "";
  position: absolute;
  inset: 0.8rem;
  border: 0.2rem solid rgba(255, 255, 255, 0.5);
  border-radius: 3.2rem;
  z-index: 2;
  opacity: 0;
  transition: all 0.5s ease;
  pointer-events: none;
}
.team_card4 .img-box {
  width: 100%;
  height: 100%;
  position: relative;
}
.team_card4 .img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.team_card4 .img-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 1;
  opacity: 0.7;
}
.team_card4 .content-overlay {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(2rem);
  padding: 2.5rem 1.5rem;
  border-radius: 2.5rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  text-align: center;
  z-index: 3;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.team_card4 .content-overlay h4 {
  font-size: clamp(2rem, 2.4vw, 2.4rem);
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.5rem;
  letter-spacing: -0.05rem;
}
.team_card4 .content-overlay span {
  display: block;
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin-bottom: 1.5rem;
}
.team_card4 .content-overlay .social-btns {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.4s ease;
}
.team_card4 .content-overlay .social-btns a {
  width: 3.8rem;
  height: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #000;
  border-radius: 50%;
  font-size: 1.6rem;
  text-decoration: none;
  transition: all 0.3s ease;
}
.team_card4 .content-overlay .social-btns a:hover {
  background: #0d6efd;
  color: #ffffff;
  transform: translateY(-0.3rem);
}
.team_card4:hover {
  transform: translateY(-1rem);
  box-shadow: 0 4rem 8rem rgba(0, 0, 0, 0.2);
}
.team_card4:hover::after {
  opacity: 1;
}
.team_card4:hover .img-box img {
  transform: scale(1.1) rotate(2deg);
}
.team_card4:hover .content-overlay {
  bottom: 4rem;
  background: rgba(255, 255, 255, 0.95);
  width: 90%;
}
.team_card4:hover .content-overlay h4 {
  color: #000;
}
.team_card4:hover .content-overlay span {
  color: #666;
}
.team_card4:hover .content-overlay .social-btns {
  height: 4rem;
  opacity: 1;
  margin-top: 1rem;
}

.team__partner {
  padding: clamp(6rem, 8vw, 10rem) 0;
  background: radial-gradient(circle at center, #eef2ff, #f8fafc);
}
.team__partner-slider {
  padding: 5rem 0;
}
.team__partner-item {
  height: 13rem;
  border-radius: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  transition: 0.5s ease;
  filter: grayscale(100%) blur(1px);
  opacity: 0.4;
  transform: scale(0.75);
  position: relative;
}
.team__partner-item img {
  max-width: 7rem;
  transition: 0.5s;
}
.team__partner-item {
  /* glow layer */
}
.team__partner-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  opacity: 0;
  transition: 0.5s;
  z-index: -1;
}
.team__partner {
  /* CENTER ACTIVE */
}
.team__partner .swiper-slide-active .team__partner-item {
  transform: scale(1.1);
  opacity: 1;
  filter: grayscale(0%) blur(0);
  background: #fff;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.15);
}
.team__partner .swiper-slide-active .team__partner-item::before {
  opacity: 0.15;
  filter: blur(20px);
}
.team__partner .swiper-slide-active .team__partner-item img {
  transform: scale(1.2);
}
.team__partner {
  /* SIDE SLIDES */
}
.team__partner .swiper-slide-prev .team__partner-item,
.team__partner .swiper-slide-next .team__partner-item {
  opacity: 0.7;
  transform: scale(0.9);
}

/* 1rem = 10px dhore sizing kora */
.partner2 {
  padding: clamp(8rem, 15vw, 18rem) 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.partner2__canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.partner2__canvas .graphic {
  position: absolute;
  filter: blur(50px);
  opacity: 0.1;
}
.partner2__canvas .shape-a {
  width: 50rem;
  height: 50rem;
  background: #007bff;
  top: -15%;
  left: -10%;
  border-radius: 50% 20% 50% 20%;
}
.partner2__canvas .shape-b {
  width: 40rem;
  height: 40rem;
  background: #6f42c1;
  bottom: -10%;
  right: -5%;
  border-radius: 20% 50% 20% 50%;
}
.partner2__canvas .shape-c {
  width: 25rem;
  height: 25rem;
  top: 40%;
  left: 45%;
  filter: blur(2px);
  opacity: 0.05;
}
.partner2__canvas .shape-c .dotted-path {
  width: 100%;
  height: 100%;
  stroke: #007bff;
  animation: rotatePath 30s linear infinite;
}
.partner2 .container {
  position: relative;
  z-index: 2;
}
.partner2 .section-head {
  margin-bottom: clamp(6rem, 10vw, 10rem);
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
.partner2 .section-head .sub-title {
  font-size: 1.6rem;
  color: #007bff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  background: rgba(0, 123, 255, 0.08);
  padding: 0.8rem 2.5rem;
  border-radius: 5rem;
  margin-bottom: 2rem;
}
.partner2 .section-head .main-title {
  font-size: clamp(3rem, 5vw, 4.8rem);
  font-weight: 900;
  color: #111;
  line-height: 1.1;
  margin-bottom: 2.5rem;
}
.partner2 .section-head .description {
  font-size: 1.7rem;
  color: #555;
  line-height: 1.8;
  margin: 0;
}
.partner2 .partnerSlider {
  width: 100%;
  padding: 5rem 0;
  cursor: grab;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  border-radius: 3rem;
  border: 1px solid rgba(0, 0, 0, 0.03);
}
.partner2 .partnerSlider .swiper-wrapper {
  transition-timing-function: linear !important;
}
.partner2 .partner-card {
  background: #ffffff;
  width: 100%;
  height: 12rem;
  border-radius: 2.5rem;
  padding: 2.5rem;
  border: 0.1rem solid #f0f0f0;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
  perspective: 1000px;
}
.partner2 .partner-card .card-glass {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.7) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}
.partner2 .partner-card img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: shob kichu 0.5s ease;
  z-index: 2;
}
.partner2 .partner-card:hover {
  transform: translateY(-1rem) scale(1.03);
  border-color: #007bff;
  box-shadow: 0 3rem 6rem rgba(0, 123, 255, 0.1);
}
.partner2 .partner-card:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}
.partner2 .partner-card:hover .card-glass {
  opacity: 1;
}
.partner2 .partner-card.accreditation-card {
  border: 0.2rem dashed #f0f0f0;
}
.partner2 .partner-card.accreditation-card .badge-text {
  position: absolute;
  bottom: 1rem;
  right: 1.5rem;
  font-size: 1rem;
  font-weight: 800;
  color: #6f42c1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(111, 66, 193, 0.05);
  padding: 0.4rem 1.2rem;
  border-radius: 2rem;
  z-index: 3;
}
.partner2 .partner-card.accreditation-card:hover {
  border-color: #6f42c1;
  box-shadow: 0 3rem 6rem rgba(111, 66, 193, 0.1);
}
.partner2 .partner-card.accreditation-card:hover .badge-text {
  background: #6f42c1;
  color: #fff;
}

@keyframes rotatePath {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3rem);
  }
}
@media (max-width: 991px) {
  .partner2 .section-head {
    text-align: center;
  }
  .partner2 .partner-card {
    height: 10rem;
    padding: 1.5rem;
  }
}
/* 1rem = 10px dhore sizing kora */
/* 1rem = 10px dhore kora hoyeche */
.partner3_slider {
  padding: clamp(8rem, 12vw, 15rem) 0;
  background: #fcfdfe;
  position: relative;
  overflow: hidden;
}
.partner3_slider__shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.partner3_slider__shapes .shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.15;
}
.partner3_slider__shapes .s-1 {
  width: 40rem;
  height: 40rem;
  background: #007bff;
  top: -10%;
  left: -5%;
  animation: move 10s infinite alternate;
}
.partner3_slider__shapes .s-2 {
  width: 35rem;
  height: 35rem;
  background: #6f42c1;
  bottom: -5%;
  right: -5%;
  animation: move 8s infinite alternate-reverse;
}
.partner3_slider .container {
  position: relative;
  z-index: 2;
}
.partner3_slider .section-head {
  margin-bottom: 5rem;
}
.partner3_slider .section-head .sub-title {
  font-size: 1.5rem;
  color: #007bff;
  font-weight: 700;
  letter-spacing: 0.3rem;
  text-transform: uppercase;
}
.partner3_slider .section-head .main-title {
  font-size: clamp(2.8rem, 4vw, 4.2rem);
  font-weight: 800;
  color: #111;
  margin-top: 1rem;
}
.partner3_slider .partnerSwiper {
  padding: 6rem 0;
  overflow: visible;
}
.partner3_slider .p-card {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(15px);
  padding: 4rem 3rem;
  border-radius: 3rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.05);
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
.partner3_slider .p-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 123, 255, 0.05), transparent);
  z-index: 1;
}
.partner3_slider .p-card img {
  max-width: 15rem;
  height: 8rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 2.5rem;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: 0.4s ease;
  z-index: 2;
  position: relative;
}
.partner3_slider .p-card .p-info {
  position: relative;
  z-index: 2;
}
.partner3_slider .p-card .p-info h4 {
  font-size: 2rem;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}
.partner3_slider .p-card .p-info p {
  font-size: 1.4rem;
  color: #666;
  margin: 0;
}
.partner3_slider .p-card:hover {
  transform: translateY(-1rem);
  border-color: #007bff;
}
.partner3_slider .p-card:hover img {
  filter: grayscale(0%);
  opacity: 1;
}
.partner3_slider .swiper-slide-active .p-card {
  background: #ffffff;
  border-color: #007bff;
  box-shadow: 0 3rem 6rem rgba(0, 123, 255, 0.15);
}
.partner3_slider .swiper-slide-active .p-card img {
  filter: grayscale(0%);
  opacity: 1;
}
.partner3_slider .swiper-pagination-bullet-active {
  background: #007bff;
  width: 2.5rem;
  border-radius: 1rem;
}

@keyframes move {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(3rem, 3rem);
  }
}
.testimonial {
  padding: clamp(6rem, 8vw, 10rem) 0;
  background: linear-gradient(135deg, #f0f4ff, #ffffff);
}
.testimonial__header {
  margin-bottom: clamp(3rem, 5vw, 5rem);
}
.testimonial__header .testimonial__title {
  font-size: clamp(2.6rem, 3vw, 3.6rem);
  font-weight: 700;
  color: #0f172a;
}
.testimonial__header .testimonial__subtitle {
  font-size: clamp(1.6rem, 2vw, 2rem);
  color: #64748b;
}
.testimonial__slider {
  padding: 3rem 0;
}
.testimonial__slider .swiper-slide {
  display: flex;
  justify-content: center;
}
.testimonial__card {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  border-radius: 2rem;
  padding: 3rem 2.5rem;
  max-width: 36rem;
  position: relative;
  transition: 0.5s ease;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.08);
}
.testimonial__card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.15);
}
.testimonial__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #6366f1, #8b5cf6, #22d3ee);
  opacity: 0.08;
  filter: blur(50px);
  z-index: 0;
  transition: 0.5s;
}
.testimonial__card:hover::before {
  opacity: 0.15;
}
.testimonial__card .testimonial__quote {
  position: absolute;
  font-size: 6rem;
  font-weight: 700;
  color: rgba(99, 102, 241, 0.15);
  top: -1rem;
  left: 1rem;
  z-index: 1;
}
.testimonial__card .testimonial__content {
  position: relative;
  z-index: 2;
}
.testimonial__card .testimonial__content .testimonial__text {
  font-size: 1.6rem;
  line-height: 1.7;
  color: #0f172a;
  margin-bottom: 2rem;
}
.testimonial__card .testimonial__content .testimonial__user {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.testimonial__card .testimonial__content .testimonial__user .testimonial__img {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
}
.testimonial__card .testimonial__content .testimonial__user .testimonial__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s;
}
.testimonial__card .testimonial__content .testimonial__user .testimonial__name {
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  font-weight: 600;
  color: #0f172a;
}
.testimonial__card .testimonial__content .testimonial__user .testimonial__role {
  font-size: 1.6rem;
  font-weight: 500;
  color: #6366f1;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: 2rem;
}
.gallery-grid .gallery-item {
  border-radius: 1.5rem;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s;
}
.gallery-grid .gallery-item:hover {
  transform: scale(1.05);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2);
}
.gallery-grid .gallery-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.video-gallery__title {
  font-size: clamp(2.4rem, 3vw, 3rem);
  font-weight: 700;
  color: #0f172a;
}
.video-gallery__subtitle {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  color: #64748b;
}
.video-gallery .video-card {
  background: #f8f9fa; /* subtle light background */
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
  cursor: pointer;
}
.video-gallery .video-card:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.18);
}
.video-gallery .video-card__thumb {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
}
.video-gallery .video-card__thumb iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 1.5rem 1.5rem 0 0;
}
.video-gallery .video-card__content {
  padding: 1rem 1.2rem;
  text-align: center;
}
.video-gallery .video-card__content__title {
  font-size: 1.8rem;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 0.5rem;
}
.video-gallery .video-card__content__desc {
  font-size: 1.4rem;
  color: #475569;
}

.portfolio__title {
  font-size: clamp(2.4rem, 3vw, 3rem);
  font-weight: 700;
  color: #0f172a;
}
.portfolio__subtitle {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  color: #64748b;
}
.portfolio .portfolio-card {
  position: relative;
  border-radius: 1.8rem;
  overflow: hidden;
  background: linear-gradient(135deg, #ffffff, #f3f4f6);
  box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.1);
  transition: transform 0.4s, box-shadow 0.4s;
  cursor: pointer;
}
.portfolio .portfolio-card:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 1.8rem 3.5rem rgba(0, 0, 0, 0.18);
}
.portfolio .portfolio-card__thumb {
  position: relative;
}
.portfolio .portfolio-card__thumb img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1.8rem 1.8rem 0 0;
  transition: transform 0.4s;
}
.portfolio .portfolio-card__thumb:hover img {
  transform: scale(1.05);
}
.portfolio .portfolio-card__thumb__overlay, .portfolio .portfolio-card__thumb .portfolio-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(99, 102, 241, 0.15); /* subtle gradient overlay */
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.portfolio .portfolio-card__thumb:hover .portfolio-card__overlay {
  opacity: 1;
}
.portfolio .portfolio-card__thumb .portfolio-card__btn {
  padding: 0.8rem 1.6rem;
  background: #6366f1;
  color: #fff;
  font-weight: 600;
  border-radius: 2rem;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}
.portfolio .portfolio-card__thumb .portfolio-card__btn:hover {
  background: #4f46e5;
  transform: scale(1.1);
}
.portfolio .portfolio-card__content {
  padding: 1rem 1.2rem;
  text-align: center;
}
.portfolio .portfolio-card__content__title {
  font-size: 1.85rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.5rem;
}
.portfolio .portfolio-card__content__desc {
  font-size: 1.45rem;
  color: #475569;
  line-height: 1.5;
}

.contact__title {
  font-size: clamp(2.4rem, 3vw, 3rem);
  font-weight: 700;
  color: #0f172a;
}
.contact__subtitle {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  color: #64748b;
}
.contact__info {
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  padding: 2rem;
  border-radius: 1.5rem;
  color: #fff;
  height: 100%;
}
.contact__info h4 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.contact__info .contact__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.contact__info .contact__item span {
  font-size: 2rem;
}
.contact__info .contact__item p {
  font-size: 1.6rem;
  margin: 0;
}
.contact__form {
  background: #fff;
  padding: 2rem;
  border-radius: 1.5rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.08);
  height: 100%;
}
.contact__form input,
.contact__form textarea {
  width: 100%;
  padding: 1rem 1.2rem;
  border-radius: 0.8rem;
  border: 1px solid #e2e8f0;
  font-size: 1.6rem;
  outline: none;
  transition: 0.3s;
}
.contact__form input:focus,
.contact__form textarea:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 0.2rem rgba(99, 102, 241, 0.2);
}
.contact__form button {
  width: 100%;
  padding: 1.2rem;
  background: #6366f1;
  color: #fff;
  border: none;
  border-radius: 1rem;
  font-size: 1.6rem;
  font-weight: 600;
  transition: 0.3s;
}
.contact__form button:hover {
  background: #4f46e5;
  transform: translateY(-2px);
}

.faq__title {
  font-size: clamp(2.4rem, 3vw, 3rem);
  font-weight: 700;
  color: #0f172a;
}
.faq__subtitle {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  color: #64748b;
}
.faq__wrapper {
  max-width: 70rem;
  margin: 0 auto;
}
.faq__item {
  background: #fff;
  border-radius: 1.2rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: 0.3s;
}
.faq__item:hover {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.12);
}
.faq__question {
  padding: 1.5rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.faq__question h4 {
  font-size: 1.7rem;
  margin: 0;
  color: #0f172a;
}
.faq__question .faq__icon {
  font-size: 2rem;
  transition: transform 0.3s;
}
.faq__answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 2rem;
  transition: all 0.3s ease;
}
.faq__answer p {
  font-size: 1.6rem;
  color: #475569;
  margin: 1rem 0;
}
.faq {
  /* Active state */
}
.faq__item.active .faq__answer {
  max-height: 20rem;
}
.faq__item.active .faq__icon {
  transform: rotate(45deg);
}

.social {
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  border-radius: 2rem;
  margin: 3rem 0;
}
.social__wrapper {
  padding: 3rem 2rem;
  color: #fff;
}
.social__title {
  font-size: clamp(2.4rem, 3vw, 3rem);
  font-weight: 700;
}
.social__subtitle {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  margin-bottom: 2rem;
  opacity: 0.9;
}
.social__icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.social__item {
  width: 5rem;
  height: 5rem;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #fff;
  transition: all 0.3s ease;
  backdrop-filter: blur(5px);
}
.social__item:hover {
  transform: translateY(-5px) scale(1.1);
  background: #fff;
  color: #6366f1;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
}
.social {
  /* Brand hover colors */
}
.social .facebook:hover {
  color: #1877f2;
}
.social .twitter:hover {
  color: #1da1f2;
}
.social .instagram:hover {
  color: #e4405f;
}
.social .linkedin:hover {
  color: #0a66c2;
}
.social .youtube:hover {
  color: #ff0000;
}

.cta {
  padding: 5rem 0;
}
.cta__box {
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  padding: 4rem 2rem;
  border-radius: 2rem;
  color: #fff;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.2);
  /* glow effect */
}
.cta__box::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.15), transparent);
  top: -50%;
  left: -50%;
  animation: rotate 8s linear infinite;
}
.cta__title {
  font-size: clamp(2.5rem, 3vw, 3.2rem);
  font-weight: 700;
  margin-bottom: 1rem;
}
.cta__subtitle {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  margin-bottom: 2rem;
  opacity: 0.9;
}
.cta__actions {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.cta__btn {
  padding: 1rem 2.5rem;
  border-radius: 50px;
  font-size: 1.6rem;
  font-weight: 600;
  transition: 0.3s;
}
.cta__btn.primary {
  background: #fff;
  color: #4f46e5;
}
.cta__btn.primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
}
.cta__btn.outline {
  border: 2px solid #fff;
  color: #fff;
}
.cta__btn.outline:hover {
  background: #fff;
  color: #4f46e5;
}

/* animation */
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.map-section .map__title {
  font-size: clamp(2.4rem, 3vw, 3rem);
  font-weight: 700;
  color: #0f172a;
}
.map-section .map__subtitle {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  color: #64748b;
}
.map-section .map__embed {
  width: 100%;
  height: 100%;
  min-height: 350px;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.15);
}
.map-section .map__embed iframe {
  width: 100%;
  height: 100%;
}
.map-section .map__info {
  background: #fff;
  border-radius: 1.5rem;
  padding: 2rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.map-section .map__info h4 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  color: #0f172a;
}
.map-section .map__info ul {
  list-style: none;
  padding: 0;
  margin-bottom: 2rem;
}
.map-section .map__info ul li {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #475569;
}
.map-section .map__btn {
  display: inline-block;
  text-align: center;
  padding: 1rem;
  border-radius: 50px;
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}
.map-section .map__btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
}

/* 1rem = 10px */
.faq2 {
  padding: clamp(8rem, 12vw, 15rem) 0;
  background: #fdfeff;
  position: relative;
}
.faq2__content .sub-title {
  font-size: 1.6rem;
  color: #007bff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}
.faq2__content .main-title {
  font-size: clamp(3rem, 5vw, 4.2rem);
  font-weight: 900;
  color: #111;
  margin: 1.5rem 0 2rem;
  line-height: 1.2;
}
.faq2__content p {
  font-size: 1.7rem;
  color: #666;
  margin-bottom: 4rem;
}
.faq2__support-card {
  background: #ffffff;
  padding: 3rem;
  border-radius: 2.5rem;
  display: flex;
  gap: 2rem;
  box-shadow: 0 2rem 5rem rgba(0, 123, 255, 0.08);
  border: 0.1rem solid #f0f7ff;
}
.faq2__support-card .icon {
  width: 6rem;
  height: 6rem;
  background: #007bff;
  color: #fff;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.8rem;
}
.faq2__support-card .info h5 {
  font-size: 1.8rem;
  font-weight: 800;
  color: #111;
  margin-bottom: 0.5rem;
}
.faq2__support-card .info p {
  font-size: 1.4rem;
  color: #666;
  margin-bottom: 1.5rem;
}
.faq2__support-card .info .btn-link {
  font-size: 1.5rem;
  font-weight: 700;
  color: #007bff;
  text-decoration: none;
}
.faq2__support-card .info .btn-link i {
  transition: 0.3s;
}
.faq2__support-card .info .btn-link:hover i {
  transform: translateX(0.5rem);
}
.faq2__accordion {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.faq2__accordion .faq-item {
  background: #ffffff;
  border-radius: 2rem;
  border: 0.1rem solid #eee;
  transition: all 0.4s ease;
}
.faq2__accordion .faq-item .faq-question {
  width: 100%;
  padding: 2.5rem 3rem;
  background: none;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  text-align: left;
}
.faq2__accordion .faq-item .faq-question span {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1a1a1a;
  transition: 0.3s;
}
.faq2__accordion .faq-item .faq-question i {
  font-size: 1.8rem;
  color: #999;
  transition: 0.4s;
}
.faq2__accordion .faq-item .faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease;
  overflow: hidden;
}
.faq2__accordion .faq-item .faq-answer .answer-inner {
  min-height: 0;
  padding: 0 3rem 2.5rem;
  font-size: 1.6rem;
  color: #555;
  line-height: 1.7;
}
.faq2__accordion .faq-item.active {
  border-color: #007bff;
  box-shadow: 0 1.5rem 4rem rgba(0, 123, 255, 0.05);
}
.faq2__accordion .faq-item.active .faq-question span {
  color: #007bff;
}
.faq2__accordion .faq-item.active .faq-question i {
  transform: rotate(45deg);
  color: #007bff;
}
.faq2__accordion .faq-item.active .faq-answer {
  grid-template-rows: 1fr;
}
.faq2__accordion .faq-item:hover:not(.active) {
  border-color: #007bff;
}

.details_1 {
  padding: clamp(3rem, 8vw, 6rem) 0;
  background: #ffffff;
}
.details_1 .details_banner {
  border-radius: 4rem;
  height: clamp(40rem, 55vh, 60rem);
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 5rem;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.08);
}
.details_1 .content_wrapper {
  max-width: 90rem;
  margin: 0 auto;
}
.details_1 .content_wrapper .meta_info {
  display: flex;
  gap: 2.5rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}
.details_1 .content_wrapper .meta_info .meta_item {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.5rem;
  color: #6c757d;
  font-weight: 500;
}
.details_1 .content_wrapper .meta_info .meta_item i {
  color: #0d6efd;
  font-size: 1.8rem;
}
.details_1 .content_wrapper h1 {
  font-size: clamp(3.5rem, 5vw, 5.5rem);
  font-weight: 900;
  line-height: 1.2;
  color: #1a1a1a;
  margin-bottom: 3.5rem;
  letter-spacing: -0.1rem;
}
.details_1 .content_wrapper .rich_text p {
  font-size: 1.8rem;
  line-height: 1.9;
  color: #444;
  margin-bottom: 2.5rem;
}
.details_1 .content_wrapper .rich_text blockquote {
  margin: 4rem 0;
  padding: 3rem 4rem;
  background: #f8f9fa;
  border-left: 0.5rem solid #0d6efd;
  border-radius: 0 2rem 2rem 0;
  font-style: italic;
  font-size: 2.2rem;
  color: #111;
  font-weight: 500;
}
.details_1 .content_wrapper .rich_text img {
  border-radius: 2.5rem;
  margin: 4rem auto;
  width: 70%;
  height: auto;
}

.details_3 {
  padding: clamp(8rem, 12vw, 15rem) 0;
  background: #fcfcfc;
}
.details_3 .sticky_social {
  position: sticky;
  top: 12rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.details_3 .sticky_social .share_label {
  writing-mode: vertical-rl;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.3rem;
  color: #999;
  transform: rotate(180deg);
}
.details_3 .sticky_social .social_btn {
  width: 5rem;
  height: 5rem;
  border: 1px solid #eee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: #111;
  transition: all 0.3s ease;
  background: #fff;
  text-decoration: none;
}
.details_3 .sticky_social .social_btn:hover {
  background: #0d6efd;
  color: #fff;
  border-color: #0d6efd;
  transform: translateY(-0.3rem);
}
.details_3 .article_body .category_pill {
  display: inline-block;
  padding: 0.8rem 2rem;
  background: #0d6efd;
  color: #fff;
  border-radius: 0.5rem;
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.details_3 .article_body h1 {
  font-size: clamp(3.5rem, 5vw, 4rem);
  font-weight: 900;
  line-height: 1.1;
  color: #000;
  margin-bottom: 4rem;
}
.details_3 .article_body .author_card {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 5rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #eee;
}
.details_3 .article_body .author_card img {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.details_3 .article_body .author_card .info h6 {
  font-size: 1.7rem;
  font-weight: 700;
  margin: 0;
}
.details_3 .article_body .author_card .info span {
  font-size: 1.4rem;
  color: #777;
}
.details_3 .article_body .main_content {
  font-size: 1.9rem;
  line-height: 1.8;
  color: #333;
}
.details_3 .article_body .main_content p::first-letter {
  float: left;
  font-size: 6rem;
  font-weight: 900;
  line-height: 1;
  margin-right: 1.5rem;
  color: #0d6efd;
}
.details_3 .article_body .main_content .feature_img_box {
  margin: 5rem 0;
  position: relative;
}
.details_3 .article_body .main_content .feature_img_box img {
  border-radius: 3rem;
  width: 100%;
  box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.1);
}
.details_3 .article_body .main_content .feature_img_box .img_caption {
  margin-top: 1.5rem;
  font-size: 1.4rem;
  color: #888;
  text-align: center;
  font-style: italic;
}
.details_3 .article_body .main_content h3 {
  font-size: 3rem;
  font-weight: 800;
  margin: 5rem 0 2.5rem;
}
.details_3 .inner_cta {
  background: #111;
  border-radius: 4rem;
  padding: 6rem;
  margin-top: 8rem;
  color: #fff;
  text-align: center;
}
.details_3 .inner_cta h4 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.details_3 .inner_cta .form-control {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #fff;
  padding: 1.5rem 2.5rem;
  border-radius: 1.5rem;
}
.details_3 .inner_cta .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.details_3 .inner_cta .form-control::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.details_4 {
  padding-bottom: 10rem;
  background: #ffffff;
}
.details_4 .hero_wrap {
  position: relative;
  height: clamp(50rem, 65vh, 75rem);
  margin-bottom: 15rem;
}
.details_4 .hero_wrap .hero_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 0 8rem 8rem;
}
.details_4 .hero_wrap .hero_info_card {
  position: absolute;
  bottom: -8rem;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 110rem;
  background: #ffffff;
  padding: clamp(4rem, 6vw, 8rem);
  border-radius: 4rem;
  box-shadow: 0 4rem 10rem rgba(0, 0, 0, 0.12);
  text-align: center;
  z-index: 5;
}
.details_4 .hero_wrap .hero_info_card .badge_modern {
  background: rgba(13, 110, 253, 0.1);
  color: #0d6efd;
  padding: 0.8rem 2.5rem;
  border-radius: 5rem;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
  display: inline-block;
}
.details_4 .hero_wrap .hero_info_card h1 {
  font-size: clamp(3.5rem, 5.5vw, 4.5rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.2rem;
  margin-bottom: 0;
}
.details_4 .info_bento_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
  gap: 2.5rem;
  margin-bottom: 8rem;
}
.details_4 .info_bento_grid .bento_item {
  padding: 3.5rem;
  background: #f8f9fa;
  border-radius: 3rem;
  transition: all 0.4s ease;
  border: 1px solid transparent;
}
.details_4 .info_bento_grid .bento_item i {
  font-size: 3rem;
  color: #0d6efd;
  margin-bottom: 2rem;
  display: block;
}
.details_4 .info_bento_grid .bento_item h5 {
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 0.8rem;
}
.details_4 .info_bento_grid .bento_item p {
  font-size: 1.4rem;
  color: #666;
  margin: 0;
}
.details_4 .info_bento_grid .bento_item:hover {
  background: #ffffff;
  border-color: #0d6efd;
  transform: translateY(-1rem);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.05);
}
.details_4 .narrative_section .main_para {
  font-size: 2.1rem;
  line-height: 1.8;
  color: #111;
  font-weight: 500;
  margin-bottom: 4rem;
}
.details_4 .narrative_section .sub_para {
  font-size: 1.7rem;
  line-height: 1.9;
  color: #555;
}
.details_4 .narrative_section .cover_image img {
  height: 50rem;
  width: auto;
  background-color: red;
}
.details_4 .narrative_section .quote_box {
  margin: 6rem 0;
  padding: 5rem;
  background: #111;
  color: #fff;
  border-radius: 4rem;
  position: relative;
  overflow: hidden;
}
.details_4 .narrative_section .quote_box i {
  position: absolute;
  top: -2rem;
  right: 2rem;
  font-size: 15rem;
  color: rgba(255, 255, 255, 0.05);
}
.details_4 .narrative_section .quote_box p {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}
.details_4 .narrative_section .quote_box cite {
  font-style: normal;
  font-weight: 700;
  color: #0d6efd;
  font-size: 1.6rem;
}

.details_5 {
  background: #fff;
  color: #ffffff;
  padding-bottom: 15rem;
  overflow: hidden;
}
.details_5 .hero_section {
  height: 60vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #09284E;
}
.details_5 .hero_section .bg_image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.4;
  filter: grayscale(100%);
}
.details_5 .hero_section .hero_content {
  position: relative;
  z-index: 5;
  text-align: center;
  max-width: 100rem;
}
.details_5 .hero_section .hero_content .tag {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.5rem;
  color: #E8CD93;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  display: block;
}
.details_5 .hero_section .hero_content h1 {
  font-size: clamp(3rem, 5vw, 4.5rem);
  font-weight: 900;
  letter-spacing: -0.4rem;
  margin-bottom: 4rem;
}
.details_5 .hero_section .hero_content h1 span {
  color: transparent;
  -webkit-text-stroke: 1px #fff;
}
.details_5 .info_panels {
  margin-top: -15rem;
  position: relative;
  z-index: 10;
}
.details_5 .info_panels .glass_card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(3rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4rem;
  padding: 5rem;
  transition: all 0.5s ease;
}
.details_5 .info_panels .glass_card h3 {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 2rem;
  color: #E8CD93;
}
.details_5 .info_panels .glass_card p {
  font-size: 1.7rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.8;
}
.details_5 .info_panels .glass_card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: #0d6efd;
  transform: translateY(-1rem);
}
.details_5 .content_body {
  margin-top: 10rem;
  background-color: #09284E;
  border-radius: 2rem;
}
.details_5 .content_body .sticky_info {
  position: sticky;
  top: 10rem;
}
.details_5 .content_body .sticky_info .stat_circle {
  width: 12rem;
  height: 12rem;
  border: 2px solid #0d6efd;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 3rem;
}
.details_5 .content_body .sticky_info .stat_circle strong {
  font-size: 2.8rem;
  line-height: 1;
}
.details_5 .content_body .sticky_info .stat_circle span {
  font-size: 1.2rem;
  text-transform: uppercase;
  opacity: 0.6;
}
.details_5 .content_body .article_text h2 {
  font-size: 4rem;
  font-weight: 800;
  margin-bottom: 3rem;
  color: #fff;
}
.details_5 .content_body .article_text p {
  font-size: 1.9rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.9;
  margin-bottom: 4rem;
}
.details_5 .content_body .article_text .feature_img_wide {
  width: auto;
  height: 40rem;
  margin: 0 auto;
  border-radius: 4rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
  box-shadow: 0 4rem 10rem rgba(0, 0, 0, 0.5);
}

.details2 {
  background: #fcfcfc;
  padding-bottom: 10rem;
}
.details2 .details_hero {
  height: 60vh;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("https://images.unsplash.com/photo-1497215728101-856f4ea42174?auto=format&fit=crop&w=1500");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 5rem 5rem;
  margin-bottom: -10rem;
}
.details2 .header_card {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(2rem);
  border-radius: 4rem;
  padding: clamp(4rem, 6vw, 6rem);
  box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.5);
  position: relative;
  z-index: 10;
}
.details2 .content_block {
  margin-top: 8rem;
}
.details2 .content_block .section_label {
  font-size: 1.4rem;
  font-weight: 800;
  color: #0d6efd;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  margin-bottom: 1.5rem;
  display: block;
}
.details2 .content_block h2 {
  font-size: clamp(2.8rem, 3.5vw, 3.5rem);
  font-weight: 800;
  margin-bottom: 2.5rem;
  color: #111;
}
.details2 .content_block p {
  font-size: 1.7rem;
  line-height: 1.8;
  color: #555;
}
.details2 .sidebar_info_card {
  background: #111;
  color: #fff;
  padding: 4rem;
  border-radius: 3.5rem;
  position: sticky;
  top: 10rem;
}
.details2 .sidebar_info_card .info_row {
  display: flex;
  justify-content: space-between;
  padding: 2rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.details2 .sidebar_info_card .info_row label {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.3rem;
  text-transform: uppercase;
}
.details2 .sidebar_info_card .info_row span {
  font-weight: 600;
  font-size: 1.5rem;
  text-align: right;
}
.details2 .sidebar_info_card .info_row:last-child {
  border: none;
}
.details2 .result_box {
  background: #fff;
  border-radius: 3rem;
  padding: 3rem;
  border: 1px solid #eee;
  transition: all 0.4s ease;
}
.details2 .result_box:hover {
  transform: translateY(-1rem);
  border-color: #0d6efd;
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.05);
}
.details2 .result_box i {
  font-size: 3.5rem;
  color: #0d6efd;
  margin-bottom: 2rem;
  display: block;
}

.service-details-wrapper {
  background-color: #fff;
  padding-bottom: clamp(4rem, 8vw, 8rem);
}
.service-details-wrapper .details-hero {
  min-height: clamp(40rem, 60vh, 60rem);
  background-attachment: scroll;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
}
.service-details-wrapper .details-hero .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #09284E;
}
.service-details-wrapper .details-hero .hero-content {
  position: relative;
  z-index: 5;
  color: #ffffff;
}
.service-details-wrapper .details-hero .hero-content .badge-top {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  background: #ffcc00;
  color: #000;
  font-size: clamp(1.2rem, 1.4vw, 1.4rem);
  font-weight: 700;
  border-radius: 0.5rem;
  margin-bottom: 2rem;
}
.service-details-wrapper .details-hero .hero-content .hero-heading {
  font-size: clamp(3rem, 5vw, 4rem);
  font-weight: 900;
  line-height: 1.1;
}
.service-details-wrapper .details-hero .hero-content .hero-heading .stroke-text {
  color: transparent;
  -webkit-text-stroke: 0.1rem #ffffff;
}
.service-details-wrapper .details-hero .hero-content .hero-meta {
  margin-top: 3rem;
  display: flex;
  gap: clamp(1.5rem, 2.5vw, 2.5rem);
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  font-weight: 300;
  color: #ddd;
}
.service-details-wrapper .main-content-section {
  margin-top: clamp(-10rem, -10vw, -5rem);
  position: relative;
  z-index: 10;
}
.service-details-wrapper .details-card {
  background: #ffffff;
  padding: clamp(2rem, 5vw, 5rem);
  border-radius: clamp(1.5rem, 3vw, 3rem);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.1);
}
.service-details-wrapper .details-card .content-title {
  font-size: clamp(2.8rem, 4.2vw, 4.2rem);
  font-weight: 800;
  margin-bottom: 1rem;
  color: #111;
}
.service-details-wrapper .details-card .content-subtitle {
  font-size: clamp(1.8rem, 2.2vw, 2.2rem);
  color: #666;
  margin-bottom: 3rem;
}
.service-details-wrapper .details-card .short-info-box {
  background: #fdfdfd;
  border-left: 0.5rem solid #000;
  padding: clamp(1.5rem, 2.5vw, 2.5rem);
  font-size: clamp(1.6rem, 2vw, 2rem);
  line-height: 1.6;
  margin-bottom: 4rem;
  font-style: italic;
}
.service-details-wrapper .details-card .rounded-custom {
  border-radius: 2rem;
}
.service-details-wrapper .details-card .long-description {
  font-size: clamp(1.5rem, 1.7vw, 1.7rem);
  line-height: 1.8;
  color: #333;
}
.service-details-wrapper .details-card .long-description h3 {
  font-size: clamp(2.2rem, 2.8vw, 2.8rem);
  font-weight: 700;
  margin-top: 3rem;
}
.service-details-wrapper .details-card .long-description ul {
  margin-top: 1.5rem;
}
.service-details-wrapper .details-card .long-description ul li {
  margin-bottom: 1rem;
}
.service-details-wrapper .sticky-sidebar {
  position: sticky;
  top: 3rem;
}
.service-details-wrapper .sticky-sidebar .sidebar-box {
  background: #ffffff;
  padding: clamp(2rem, 3vw, 3rem);
  border-radius: 2rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.05);
}
.service-details-wrapper .sticky-sidebar .sidebar-box .sidebar-title {
  font-size: clamp(1.8rem, 2.2vw, 2.2rem);
  font-weight: 700;
  margin-bottom: 2.5rem;
  border-bottom: 0.2rem solid #f0f0f0;
  padding-bottom: 1rem;
}
.service-details-wrapper .sticky-sidebar .mini-service-item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.service-details-wrapper .sticky-sidebar .mini-service-item img {
  width: 6rem;
  height: 6rem;
  border-radius: 1.2rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.service-details-wrapper .sticky-sidebar .mini-service-item h6 {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
}
.service-details-wrapper .sticky-sidebar .mini-service-item small {
  color: #888;
  font-size: 1.3rem;
}
.service-details-wrapper .sticky-sidebar .mini-service-item:hover {
  transform: translateX(0.5rem);
  color: #ffcc00;
}
.service-details-wrapper .sticky-sidebar .tag-pill {
  display: inline-block;
  background: #eee;
  padding: 0.8rem 1.8rem;
  border-radius: 5rem;
  font-size: 1.3rem;
  margin: 0.4rem;
  transition: 0.3s;
  text-decoration: none;
  color: inherit;
}
.service-details-wrapper .sticky-sidebar .tag-pill:hover {
  background: #000;
  color: #fff;
}

.team-details-section {
  background-color: #fcfcfd;
  padding: 8rem 0;
}
.team-details-section .profile-card {
  border-radius: 3rem;
  background: #fff;
}
.team-details-section .profile-card .cover-wrapper {
  height: 16rem;
  position: relative;
  z-index: 1;
}
.team-details-section .profile-card .cover-wrapper .cover-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-details-section .profile-card .profile-body {
  position: relative;
  padding: 0 3rem 4rem;
  z-index: 5;
}
.team-details-section .profile-card .profile-body .thumb-container {
  width: 13rem;
  height: 13rem;
  margin: -6.5rem auto 2rem;
  border-radius: 50%;
  border: 0.6rem solid #fff;
  overflow: hidden;
  position: relative;
  z-index: 10;
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.12);
}
.team-details-section .profile-card .profile-body .thumb-container .thumb-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-details-section .profile-card .profile-body .name {
  font-size: clamp(2.4rem, 2.5vw, 3rem);
  font-weight: 800;
  color: #1a1a1a;
}
.team-details-section .profile-card .profile-body .badge-designation {
  display: inline-block;
  padding: 0.6rem 1.5rem;
  background: #eef2ff;
  color: #4f46e5;
  font-size: 1.2rem;
  font-weight: 700;
  border-radius: 5rem;
  margin-bottom: 2.5rem;
}
.team-details-section .profile-card .profile-body .social-box .s-link {
  width: 4.5rem;
  height: 4.5rem;
  line-height: 4.5rem;
  background: #f8fafc;
  color: #64748b;
  border-radius: 1.2rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.team-details-section .profile-card .profile-body .social-box .s-link:hover {
  background: #4f46e5;
  color: #fff;
  transform: translateY(-0.5rem);
}
.team-details-section .content-card {
  background: #fff;
  border-radius: 3rem;
  box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.03);
}
.team-details-section .content-card .bio-header .sub-heading {
  font-size: 1.3rem;
  letter-spacing: 0.3rem;
  color: #6366f1;
  font-weight: 700;
}
.team-details-section .content-card .bio-header .main-heading {
  font-size: clamp(3rem, 4vw, 4.2rem);
  font-weight: 900;
  color: #0f172a;
}
.team-details-section .content-card .bio-header .accent-line {
  width: 8rem;
  height: 0.5rem;
  background: linear-gradient(to right, #6366f1, #a855f7);
  border-radius: 1rem;
}
.team-details-section .content-card .short-bio-box {
  background: #f8fafc;
  padding: 3rem;
  border-radius: 2rem;
  border-left: 0.6rem solid #6366f1;
}
.team-details-section .content-card .short-bio-box .short-text {
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  font-weight: 500;
  color: #334155;
  line-height: 1.5;
}
.team-details-section .content-card .long-bio-content p {
  font-size: 1.6rem;
  line-height: 1.9;
  color: #475569;
}
.team-details-section .content-card .skill-section .skill-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1e293b;
}
.team-details-section .content-card .skill-section .skill-card label {
  font-size: 1.5rem;
  font-weight: 600;
  color: #334155;
}
.team-details-section .content-card .skill-section .skill-card .p-value {
  font-size: 1.4rem;
  font-weight: 700;
  color: #6366f1;
}
.team-details-section .content-card .skill-section .skill-card .custom-progress {
  height: 1rem;
  background: #f1f5f9;
  border-radius: 1rem;
  overflow: hidden;
}
.team-details-section .content-card .skill-section .skill-card .custom-progress .fill {
  height: 100%;
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
  border-radius: 1rem;
}

.empty-state-section {
  min-height: 60vh;
  padding: 10rem 0;
  background-color: #fafbfc;
}
.empty-state-section .empty-card {
  background: #ffffff;
  border-radius: 4rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.05);
}
.empty-state-section .empty-card .icon-wrapper {
  position: relative;
  width: 15rem;
  height: 15rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.empty-state-section .empty-card .icon-wrapper .shape {
  position: absolute;
  border-radius: 35% 65% 70% 30%/30% 30% 70% 70%;
  filter: blur(2rem);
  z-index: 1;
}
.empty-state-section .empty-card .icon-wrapper .shape-1 {
  width: 100%;
  height: 100%;
  background: rgba(99, 102, 241, 0.15);
  animation: morph 8s ease-in-out infinite;
}
.empty-state-section .empty-card .icon-wrapper .shape-2 {
  width: 80%;
  height: 80%;
  background: rgba(168, 85, 247, 0.1);
  animation: morph 12s ease-in-out infinite reverse;
}
.empty-state-section .empty-card .icon-wrapper .main-icon {
  font-size: 6rem;
  color: #6366f1;
  position: relative;
  z-index: 5;
}
.empty-state-section .empty-card .empty-title {
  font-size: clamp(2.4rem, 3vw, 3.6rem);
  font-weight: 800;
  color: #1e293b;
}
.empty-state-section .empty-card .empty-text {
  font-size: clamp(1.4rem, 1.5vw, 1.8rem);
  line-height: 1.6;
  color: #64748b;
  max-width: 90%;
  margin: 0 auto;
}
.empty-state-section .empty-card .btn-custom-outline {
  display: inline-block;
  padding: 1.5rem 3.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: #6366f1;
  text-decoration: none;
  border: 0.2rem solid #6366f1;
  border-radius: 10rem;
  transition: all 0.3s ease;
}
.empty-state-section .empty-card .btn-custom-outline:hover {
  background: #6366f1;
  color: #fff;
  box-shadow: 0 1rem 2rem rgba(99, 102, 241, 0.3);
  transform: translateY(-0.3rem);
}

@keyframes morph {
  0% {
    border-radius: 35% 65% 70% 30%/30% 30% 70% 70%;
  }
  50% {
    border-radius: 50% 50% 33% 67%/55% 27% 73% 45%;
  }
  100% {
    border-radius: 35% 65% 70% 30%/30% 30% 70% 70%;
  }
}
.sitemap-section {
  padding: clamp(4rem, 5vw, 8rem) 0;
  background-color: #f8f9fa;
}
.sitemap-section .sitemap-title {
  font-size: clamp(3.2rem, 4vw, 4.8rem);
  font-weight: 800;
  margin-bottom: clamp(3rem, 4vw, 5rem);
  text-align: center;
  color: #1a1a1a;
}
.sitemap-section .sitemap-card {
  background: #fff;
  padding: clamp(2rem, 3vw, 3.5rem);
  border-radius: 1.2rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.05);
  height: 100%;
}
.sitemap-section .sitemap-category-header {
  font-size: clamp(2rem, 2.5vw, 2.4rem);
  color: #0d6efd;
  border-bottom: 0.2rem solid #e9ecef;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  font-weight: 700;
}
.sitemap-section .sitemap-sub-header {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  color: #495057;
  font-weight: 600;
  margin-bottom: 1.2rem;
}
.sitemap-section .sitemap-list {
  list-style: none;
  padding-left: 0;
}
.sitemap-section .sitemap-list li {
  margin-bottom: 0.8rem;
  position: relative;
}
.sitemap-section .sitemap-list li a {
  font-size: 1.5rem;
  color: #212529;
  text-decoration: none;
  transition: all 0.3s ease;
}
.sitemap-section .sitemap-list li a:hover {
  color: #0d6efd;
  padding-left: 0.5rem;
}
.sitemap-section .sitemap-list.main-cat > li > a {
  font-weight: 600;
}
.sitemap-section .sitemap-list .sub-cat {
  list-style: none;
  padding-left: 2rem;
  margin-top: 0.8rem;
  border-left: 0.1rem solid #dee2e6;
}
.sitemap-section .sitemap-list .sub-cat .child-cat {
  list-style: none;
  padding-left: 1.5rem;
  font-style: italic;
  opacity: 0.8;
}

.global2 {
  background-color: #f8f9fa;
}
.global2 .badge-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 6vw, 3.5rem);
  height: clamp(2.5rem, 6vw, 3.5rem);
  border-radius: 50%;
  background-color: rgba(13, 110, 253, 0.1);
}
.global2 .badge-icon i {
  font-size: clamp(1.25rem, 3.5vw, 1.75rem);
  color: #0d6efd;
}
.global2 .section-title {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.global2 .section-lead {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  line-height: 1.6;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.global2 .section-divider {
  width: clamp(50px, 10vw, 80px);
  height: 3px;
  background: linear-gradient(90deg, #0d6efd 0%, #6c757d 100%);
  border-radius: 2px;
}
.global2 .section-desc {
  font-size: clamp(0.9rem, 2vw, 1.05rem);
  line-height: 1.75;
  max-width: 720px;
}

.global2.details-section {
  background-color: #ffffff;
}
.global2.details-section .details-title {
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.global2.details-section .details-subtitle {
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  line-height: 1.6;
}
.global2.details-section .lead-text {
  font-size: clamp(1.7rem, 2.5vw, 2.2rem);
  line-height: 1.65;
}
.global2.details-section .content-heading {
  font-size: clamp(2.2rem, 3.5vw, 3rem);
  line-height: 1.3;
}
.global2.details-section .body-text {
  font-size: clamp(1.5rem, 2vw, 1.7rem);
  line-height: 1.8;
}
.global2.details-section .highlight-card .highlight-list li {
  font-size: clamp(1.4rem, 1.8vw, 1.6rem);
}
.global2.details-section .stat-box .stat-number {
  font-size: clamp(2.4rem, 4vw, 3.6rem);
}
.global2.details-section .stat-box .stat-label {
  font-size: clamp(1.2rem, 1.5vw, 1.4rem);
}
.global2.details-section .author-avatar {
  width: clamp(5rem, 8vw, 6.5rem);
  height: clamp(5rem, 8vw, 6.5rem);
  flex-shrink: 0;
}
.global2.details-section .author-avatar i {
  font-size: clamp(2.4rem, 4vw, 3.2rem);
}

.global3.detail-media-section {
  background-color: #ffffff;
}
.global3.detail-media-section .sub-heading {
  font-size: clamp(1.3rem, 1.6vw, 1.5rem);
  letter-spacing: 0.05rem;
}
.global3.detail-media-section .main-heading {
  font-size: clamp(2.6rem, 4.5vw, 4.2rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.global3.detail-media-section .main-subheading {
  font-size: clamp(1.6rem, 2.2vw, 2rem);
  line-height: 1.5;
  max-width: 75rem;
}
.global3.detail-media-section .hero-cover-card .cover-img {
  height: clamp(28rem, 42vw, 50rem);
}
.global3.detail-media-section .hero-cover-card .cover-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 100%);
}
.global3.detail-media-section .hero-cover-card .short-desc-floating {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  margin: 1.5rem;
}
@media (min-width: 768px) {
  .global3.detail-media-section .hero-cover-card .short-desc-floating {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    max-width: 48rem;
    margin: 0;
  }
}
.global3.detail-media-section .hero-cover-card .short-desc-floating .tracking-wider {
  letter-spacing: 0.1rem;
  font-size: clamp(1.2rem, 1.4vw, 1.4rem);
}
.global3.detail-media-section .hero-cover-card .short-desc-floating .short-desc-text {
  font-size: clamp(1.4rem, 1.8vw, 1.7rem);
  line-height: 1.6;
}
.global3.detail-media-section .content-title {
  font-size: clamp(2.2rem, 3.2vw, 3rem);
  line-height: 1.3;
}
.global3.detail-media-section .content-subtitle {
  font-size: clamp(1.5rem, 2vw, 1.8rem);
  line-height: 1.6;
}
.global3.detail-media-section .body-text {
  font-size: clamp(1.5rem, 1.8vw, 1.7rem);
  line-height: 1.8;
}
.global3.detail-media-section .feature-card .feature-title {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
}
.global3.detail-media-section .feature-card .feature-desc {
  font-size: clamp(1.3rem, 1.5vw, 1.4rem);
  line-height: 1.5;
}
.global3.detail-media-section .media-sidebar .thumb-card .thumb-img {
  height: clamp(20rem, 28vw, 28rem);
}
.global3.detail-media-section .media-sidebar .thumb-card .thumb-badge {
  font-size: clamp(1.2rem, 1.5vw, 1.3rem);
}

.btn-wrap {
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 4rem;
}

/* Base Button Style */
.btn1, .btn2, .btn3, .btn4, .btn5 {
  font-size: clamp(1.2rem, 1.3vw, 1.4rem);
  padding: clamp(0.8rem, 1vw, 1rem) clamp(1.6rem, 1.8vw, 2rem);
  border-radius: 0.8rem;
  text-decoration: none;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  transition: all 0.25s ease;
}

/* ================= btn1 (Primary Soft) ================= */
.btn1 {
  background: #6366f1;
  color: #fff;
}
.btn1:hover {
  background: #4f46e5;
  transform: translateY(-0.2rem);
  box-shadow: 0 0.8rem 1.6rem rgba(99, 102, 241, 0.25);
}

/* ================= btn2 (Minimal Ghost) ================= */
.btn2 {
  background: transparent;
  color: #0f172a;
}
.btn2:hover {
  background: #f1f5f9;
}

/* ================= btn3 (Soft Gradient Outline) ================= */
.btn3 {
  border: 1px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(120deg, #6366f1, #ec4899) border-box;
  color: #6366f1;
}
.btn3:hover {
  background: linear-gradient(120deg, #6366f1, #ec4899);
  color: #fff;
}

/* ================= btn4 (Subtle Fill Slide) ================= */
.btn4 {
  position: relative;
  color: #6366f1;
  overflow: hidden;
  z-index: 1;
}
.btn4::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #6366f1;
  transform: translateY(100%);
  transition: 0.3s;
  z-index: -1;
}
.btn4:hover::before {
  transform: translateY(0);
}
.btn4:hover {
  color: #fff;
}

/* ================= btn5 (Soft Shadow Button) ================= */
.btn5 {
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.06);
}
.btn5:hover {
  transform: translateY(-0.2rem);
  box-shadow: 0 0.8rem 1.6rem rgba(0, 0, 0, 0.08);
}

/* base */
.btn6, .btn7, .btn8, .btn9, .btn10 {
  font-size: clamp(1.2rem, 1.3vw, 1.4rem);
  padding: clamp(0.7rem, 1vw, 0.9rem) clamp(1.5rem, 1.8vw, 1.8rem);
  border-radius: 0.8rem;
  text-decoration: none;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.25s ease;
}

/* ================= btn6 (Soft Pill Glow) ================= */
.btn6 {
  border-radius: 5rem;
  background: #6366f1;
  color: #fff;
  position: relative;
}
.btn6::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: #6366f1;
  filter: blur(10px);
  opacity: 0;
  transition: 0.3s;
  z-index: -1;
}
.btn6:hover::after {
  opacity: 0.6;
}

/* ================= btn7 (Underline Slide) ================= */
.btn7 {
  color: #0f172a;
  position: relative;
}
.btn7::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0%;
  height: 2px;
  background: #6366f1;
  transition: 0.3s;
}
.btn7:hover::after {
  width: 100%;
}

/* ================= btn8 (Arrow Slide →) ================= */
.btn8 {
  background: #0f172a;
  color: #fff;
  border-radius: 5rem;
}
.btn8 span {
  display: inline-block;
  transition: 0.3s;
}
.btn8:hover span {
  transform: translateX(4px);
}

/* ================= btn9 (Soft Gradient Fill) ================= */
.btn9 {
  background: linear-gradient(120deg, #6366f1, #ec4899);
  color: #fff;
  background-size: 200% 200%;
}
.btn9:hover {
  background-position: right center;
}

/* ================= btn10 (Inset Press Clean) ================= */
.btn10 {
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid #e2e8f0;
}
.btn10:hover {
  background: #f1f5f9;
}
.btn10:active {
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* Base style for all buttons */
.btn11, .btn12, .btn13, .btn14, .btn15,
.btn16, .btn17, .btn18, .btn19, .btn20 {
  font-size: clamp(1.2rem, 1.3vw, 1.4rem);
  padding: clamp(0.7rem, 0.9vw, 0.9rem) clamp(1.5rem, 1.8vw, 2rem);
  border-radius: 1rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.25s ease;
}

/* ================= btn11 (Soft Gradient Pill) ================= */
.btn11 {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
}
.btn11:hover {
  background-position: right center;
  transform: translateY(-0.2rem);
  box-shadow: 0 0.6rem 1.2rem rgba(99, 102, 241, 0.25);
}

/* ================= btn12 (Glass Frosted) ================= */
.btn12 {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}
.btn12:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* ================= btn13 (Neon Outline) ================= */
.btn13 {
  border: 2px solid #22d3ee;
  color: #22d3ee;
  background: transparent;
}
.btn13:hover {
  background: #22d3ee;
  color: #000;
  box-shadow: 0 0 1.5rem #22d3ee, 0 0 3rem #22d3ee;
}

/* ================= btn14 (Outline Fill Slide) ================= */
.btn14 {
  position: relative;
  border: 2px solid #6366f1;
  color: #6366f1;
  overflow: hidden;
}
.btn14::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #6366f1;
  transform: scaleX(0);
  transform-origin: left;
  transition: 0.3s;
  z-index: -1;
}
.btn14:hover::before {
  transform: scaleX(1);
}
.btn14:hover {
  color: #fff;
}

/* ================= btn15 (Soft Shadow Clean) ================= */
.btn15 {
  background: #fff;
  color: #0f172a;
  box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.06);
}
.btn15:hover {
  transform: translateY(-0.2rem);
  box-shadow: 0 0.8rem 1.6rem rgba(0, 0, 0, 0.08);
}

/* ================= btn16 (Micro Pulse Hover) ================= */
.btn16 {
  background: #ec4899;
  color: #fff;
}
.btn16:hover {
  transform: scale(1.05);
  box-shadow: 0 0.6rem 1.2rem rgba(236, 72, 153, 0.25);
}

/* ================= btn17 (Arrow Slide) ================= */
.btn17 {
  background: #0f172a;
  color: #fff;
  border-radius: 5rem;
  position: relative;
}
.btn17 span {
  display: inline-block;
  transition: 0.3s;
}
.btn17:hover span {
  transform: translateX(4px);
}

/* ================= btn18 (Soft Gradient Glow) ================= */
.btn18 {
  background: linear-gradient(120deg, #6366f1, #ec4899);
  color: #fff;
  box-shadow: 0 0.6rem 1rem rgba(236, 72, 153, 0.2);
}
.btn18:hover {
  transform: translateY(-0.2rem);
  box-shadow: 0 0.8rem 1.6rem rgba(236, 72, 153, 0.4);
}

/* ================= btn19 (Clean Inset Press) ================= */
.btn19 {
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid #e2e8f0;
}
.btn19:hover {
  background: #f1f5f9;
}
.btn19:active {
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* ================= btn20 (Gradient Outline Pill) ================= */
.btn20 {
  border: 2px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #6366f1, #8b5cf6) border-box;
  color: #6366f1;
}
.btn20:hover {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
}

/* Base for all 5 buttons */
.btn21, .btn22, .btn23, .btn24, .btn25 {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  font-size: clamp(1.2rem, 1.3vw, 1.4rem);
  padding: clamp(0.8rem, 1vw, 0.9rem) clamp(1.8rem, 2vw, 2rem);
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* ================= btn21 (Slide Fill Left → Right) ================= */
.btn21 {
  border: 2px solid #6366f1;
  color: #6366f1;
  background: transparent;
}
.btn21::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #6366f1;
  transform: scaleX(0);
  transform-origin: left;
  transition: 0.3s ease;
  z-index: -1;
}
.btn21:hover::before {
  transform: scaleX(1);
}
.btn21:hover {
  color: #fff;
}

/* ================= btn22 (Slide Fill Top → Bottom) ================= */
.btn22 {
  border: 2px solid #ec4899;
  color: #ec4899;
  background: transparent;
}
.btn22::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #ec4899;
  transform: scaleY(0);
  transform-origin: top;
  transition: 0.3s ease;
  z-index: -1;
}
.btn22:hover::before {
  transform: scaleY(1);
}
.btn22:hover {
  color: #fff;
}

/* ================= btn23 (Diagonal Slide Fill) ================= */
.btn23 {
  border: 2px solid #22d3ee;
  color: #22d3ee;
  background: transparent;
}
.btn23::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #22d3ee, #3b82f6);
  transform: scale(0);
  transform-origin: top left;
  transition: 0.3s ease;
  z-index: -1;
}
.btn23:hover::before {
  transform: scale(1);
}
.btn23:hover {
  color: #fff;
}

/* ================= btn24 (Circular Fill from Center) ================= */
.btn24 {
  border: 2px solid #f59e0b;
  color: #f59e0b;
  background: transparent;
  overflow: hidden;
}
.btn24::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  background: #f59e0b;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s ease;
  z-index: -1;
}
.btn24:hover::before {
  width: 300%;
  height: 300%;
}
.btn24:hover {
  color: #fff;
}

/* ================= btn25 (Double Layer Slide) ================= */
.btn25 {
  border: 2px solid #10b981;
  color: #10b981;
  background: transparent;
}
.btn25::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #10b981;
  transform: translateX(-100%);
  transition: 0.35s ease;
  z-index: -1;
}
.btn25::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #10b981;
  z-index: -2;
}
.btn25:hover::before {
  transform: translateX(0);
}
.btn25:hover {
  color: #fff;
}

.whatsapp-float {
  position: fixed;
  right: 2rem;
  bottom: 9rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  z-index: 9999;
}
.whatsapp-float .whatsapp-text {
  background: #fff;
  color: #1f2937;
  padding: 1rem 1.5rem;
  border-radius: 5rem;
  font-size: 1.4rem;
  font-weight: 600;
  box-shadow: 0 0.8rem 2.5rem rgba(0, 0, 0, 0.15);
  opacity: 0;
  transform: translateX(1rem);
  transition: 0.3s ease;
  white-space: nowrap;
}
.whatsapp-float .whatsapp-icon {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #25d366, #128c7e);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 3rem;
  box-shadow: 0 1rem 3rem rgba(37, 211, 102, 0.35);
  transition: 0.3s ease;
  animation: whatsappPulse 2s infinite;
}
.whatsapp-float:hover .whatsapp-text {
  opacity: 1;
  transform: translateX(0);
}
.whatsapp-float:hover .whatsapp-icon {
  transform: scale(1.08);
  box-shadow: 0 1.5rem 3.5rem rgba(37, 211, 102, 0.45);
}
@media only screen and (min-width: 576px) {
  .whatsapp-float {
    right: 2.5rem;
    bottom: 10rem;
  }
}
@media only screen and (min-width: 768px) {
  .whatsapp-float {
    right: 3rem;
    bottom: 10rem;
  }
}

@keyframes whatsappPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 1rem 3rem rgba(37, 211, 102, 0.35);
  }
  50% {
    transform: scale(1.08);
    box-shadow: 0 1rem 3.5rem rgba(37, 211, 102, 0.55);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 1rem 3rem rgba(37, 211, 102, 0.35);
  }
}
.footer-social-box {
  margin-top: 2rem;
}
.footer-social-box .footer-social-list {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.footer-social-box .footer-social-list .footer-social-item {
  width: 4.6rem;
  height: 4.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.2rem;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.35s ease;
}
.footer-social-box .footer-social-list .footer-social-item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: -100%;
  background: linear-gradient(135deg, #b9955b, #75571e);
  transition: all 0.35s ease;
  z-index: 0;
}
.footer-social-box .footer-social-list .footer-social-item i {
  position: relative;
  z-index: 1;
  font-size: 1.8rem;
  transition: all 0.35s ease;
}
.footer-social-box .footer-social-list .footer-social-item:hover {
  color: #fff;
  border-color: transparent;
  transform: translateY(-0.5rem);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.25);
}
.footer-social-box .footer-social-list .footer-social-item:hover::before {
  bottom: 0;
}
.footer-social-box .footer-social-list .footer-social-item:hover i {
  transform: scale(1.15) rotate(-5deg);
}

@media only screen and (min-width: 576px) {
  .footer-social-box .footer-social-list {
    gap: 1.2rem;
  }
  .footer-social-box .footer-social-list .footer-social-item {
    width: 4.8rem;
    height: 4.8rem;
  }
}
@media only screen and (min-width: 992px) {
  .footer-social-box .footer-social-list {
    gap: 1.4rem;
  }
  .footer-social-box .footer-social-list .footer-social-item {
    width: 5rem;
    height: 5rem;
    border-radius: 1.4rem;
  }
  .footer-social-box .footer-social-list .footer-social-item i {
    font-size: 2rem;
  }
}
.card1 {
  width: 100%;
  margin: 0 auto;
  border-radius: 1.6rem;
  overflow: hidden;
  background: #ffffff;
  transition: 0.4s ease;
  border: 1px solid #e2e8f0;
  position: relative;
}
.card1:hover {
  transform: translateY(-1.2rem);
  box-shadow: 0 2.5rem 5rem rgba(0, 0, 0, 0.08);
}
.card1-img {
  overflow: hidden;
}
.card1-img img {
  width: 100%;
  height: clamp(20rem, 22vw, 26rem);
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.5s;
  display: block;
}
.card1:hover .card1-img img {
  transform: scale(1.08);
}
.card1-body {
  padding: clamp(1.6rem, 2vw, 2.2rem);
}
.card1-badge {
  display: inline-block;
  font-size: clamp(1.1rem, 1.2vw, 1.3rem);
  background: #eef2ff;
  color: #6366f1;
  padding: 0.4rem 1.2rem;
  border-radius: 5rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
.card1-title {
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 0.8rem;
}
.card1-text {
  font-size: clamp(1.3rem, 1.4vw, 1.5rem);
  color: #64748b;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
.card1-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card1-btn {
  text-decoration: none;
  font-size: clamp(1.3rem, 1.4vw, 1.5rem);
  font-weight: 500;
  color: #6366f1;
  transition: 0.3s;
}
.card1-btn:hover {
  letter-spacing: 0.1rem;
}

.card2 {
  width: clamp(28rem, 30vw, 34rem);
  margin: 0 auto;
  border-radius: 2rem;
  padding: 0.2rem;
  position: relative;
  background: linear-gradient(120deg, #6366f1, #ec4899, #06b6d4);
  background-size: 200% 200%;
  animation: gradientMove 6s ease infinite;
}
.card2 .card2-content {
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(16px);
  border-radius: inherit;
  padding: clamp(2rem, 2.5vw, 2.8rem);
  text-align: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: 0.4s;
}
.card2:hover .card2-content {
  transform: translateY(-1rem);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.4);
}
.card2-icon {
  width: 7rem;
  height: 7rem;
  margin: 0 auto 1.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #6366f1, #ec4899);
  box-shadow: 0 0 2rem rgba(99, 102, 241, 0.6);
}
.card2-icon i {
  font-size: clamp(2rem, 2.5vw, 2.6rem);
  color: #fff;
}
.card2-title {
  font-size: clamp(2rem, 2.4vw, 2.6rem);
  font-weight: 600;
  margin-bottom: 1rem;
}
.card2-text {
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  color: #cbd5f5;
  margin-bottom: 1.8rem;
  line-height: 1.6;
}
.card2-btn {
  display: inline-block;
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  text-decoration: none;
  color: #38bdf8;
  font-weight: 500;
  transition: 0.3s;
}
.card2-btn:hover {
  letter-spacing: 0.1rem;
  color: #fff;
}

@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.card3-wrap {
  perspective: 1000px;
  width: clamp(30rem, 32vw, 38rem);
  margin: 0 auto;
}

.card3 {
  position: relative;
  border-radius: 2rem;
  padding: clamp(2rem, 2.5vw, 3rem);
  background: linear-gradient(145deg, #0f172a, #1e293b);
  color: #fff;
  transform-style: preserve-3d;
  transition: transform 0.2s ease;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}
.card3-content {
  position: relative;
  z-index: 2;
  transform: translateZ(50px);
}
.card3-title {
  font-size: clamp(2rem, 2.5vw, 2.8rem);
  font-weight: 600;
  margin-bottom: 1rem;
}
.card3-text {
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  color: #cbd5f5;
  margin-bottom: 2rem;
}
.card3-btn {
  text-decoration: none;
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  color: #38bdf8;
  transition: 0.3s;
}
.card3-btn:hover {
  letter-spacing: 0.1rem;
  color: #fff;
}
.card3-shine {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.25), transparent 60%);
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 1;
}

.card4 {
  width: clamp(30rem, 34vw, 40rem);
  margin: 0 auto;
  border-radius: 2.2rem;
  background: #ffffff;
  overflow: hidden;
  transition: 0.4s ease;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.04), 0 0.5rem 1rem rgba(0, 0, 0, 0.03);
}
.card4:hover {
  transform: translateY(-1rem);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.06), 0 1rem 2rem rgba(0, 0, 0, 0.04);
}
.card4-img img {
  width: 100%;
  height: clamp(22rem, 24vw, 28rem);
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.card4-body {
  padding: clamp(2rem, 2.5vw, 3rem);
}
.card4-title {
  font-size: clamp(2rem, 2.4vw, 2.6rem);
  font-weight: 600;
  color: #111827;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}
.card4-text {
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  color: #6b7280;
  line-height: 1.7;
  margin-bottom: 2rem;
}
.card4-btn {
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  text-decoration: none;
  color: #0071e3;
  font-weight: 500;
  transition: 0.3s;
}
.card4-btn:hover {
  opacity: 0.7;
}

.card10 {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e8e3da;
  border-radius: 2rem;
  box-shadow: 0 1.5rem 4rem rgba(20, 20, 20, 0.08);
  transition: all 0.4s ease;
}
.card10::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 100%;
  background: linear-gradient(180deg, #b18a4b, #80602e);
  z-index: 5;
}
.card10:hover {
  transform: translateY(-0.6rem);
  box-shadow: 0 2rem 5rem rgba(20, 20, 20, 0.13);
}
.card10:hover .card10-image img {
  transform: scale(1.04);
}
.card10:hover .card10-number {
  transform: rotate(10deg);
}
.card10 .card10-image {
  height: 100%;
  min-height: 48rem;
  position: relative;
  overflow: hidden;
  background: #f1eee8;
}
.card10 .card10-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  transition: transform 0.7s ease;
}
.card10 .card10-image .card10-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.05) 65%);
}
.card10 .card10-image .card10-image-content {
  position: absolute;
  left: 2.5rem;
  right: 2.5rem;
  bottom: 2.5rem;
}
.card10 .card10-image .card10-image-content span {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.8rem 1.2rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10rem;
  backdrop-filter: blur(1rem);
  font-size: clamp(1.1rem, 1.2vw, 1.3rem);
}
.card10 .card10-image .card10-image-content span i {
  color: #d4b273;
}
.card10 .card10-content {
  height: 100%;
  padding: clamp(2rem, 3vw, 3.8rem);
}
.card10 .card10-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 1.8rem;
  border-bottom: 1px solid #eeeae3;
}
.card10 .card10-top .card10-label {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.8rem;
  color: #a27c42;
  font-size: clamp(1.1rem, 1.2vw, 1.3rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
}
.card10 .card10-top .card10-label i {
  font-size: 1.5rem;
}
.card10 .card10-top h3 {
  margin: 0;
  color: #1c1c1c;
  font-size: clamp(2.4rem, 3vw, 4rem);
  line-height: 1.1;
  font-weight: 700;
}
.card10 .card10-top p {
  margin: 0.7rem 0 0;
  color: #777;
  font-size: clamp(1.3rem, 1.4vw, 1.5rem);
}
.card10 .card10-top .card10-number {
  width: clamp(4.5rem, 5vw, 6rem);
  height: clamp(4.5rem, 5vw, 6rem);
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a27c42;
  background: #faf7f1;
  border: 1px solid #eadfce;
  border-radius: 50%;
  transition: transform 0.4s ease;
}
.card10 .card10-top .card10-number i {
  font-size: clamp(2rem, 2vw, 2.5rem);
}
.card10 .card10-expertise {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  padding: 1.8rem 0;
}
.card10 .card10-expertise span {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 1rem;
  color: #555;
  background: #f8f6f2;
  border: 1px solid #ebe5db;
  border-radius: 0.7rem;
  font-size: clamp(1.1rem, 1.2vw, 1.3rem);
}
.card10 .card10-expertise span i {
  color: #a27c42;
}
.card10 .card10-iba {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.4rem;
  background: linear-gradient(135deg, #faf7f1, #fff);
  border: 1px solid #e9dfd0;
  border-radius: 1rem;
}
.card10 .card10-iba .card10-iba-icon {
  width: 4.5rem;
  height: 4.5rem;
  flex: 0 0 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a27c42;
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 50%;
}
.card10 .card10-iba .card10-iba-icon i {
  font-size: 1.9rem;
}
.card10 .card10-iba div:last-child {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.card10 .card10-iba small {
  color: #888;
  font-size: 1.1rem;
}
.card10 .card10-iba strong {
  color: #292929;
  font-size: clamp(1.2rem, 1.3vw, 1.5rem);
}
.card10 .card10-education {
  margin-top: 2rem;
}
.card10 .card10-education .card10-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.2rem;
  color: #292929;
  font-size: clamp(1.4rem, 1.5vw, 1.7rem);
  font-weight: 700;
}
.card10 .card10-education .card10-title i {
  color: #a27c42;
  font-size: 1.8rem;
}
.card10 .card10-education .card10-qualifications {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.card10 .card10-education .card10-qualifications span {
  padding: 0.6rem 0.9rem;
  color: #666;
  background: #fafafa;
  border: 1px solid #ededed;
  border-radius: 0.6rem;
  font-size: clamp(1.05rem, 1.1vw, 1.2rem);
  line-height: 1.35;
  transition: all 0.25s ease;
}
.card10 .card10-education .card10-qualifications span:hover {
  color: #8d6935;
  background: #faf7f1;
  border-color: #dfcfb4;
}

@media only screen and (min-width: 768px) {
  .card10 .card10-image {
    min-height: 52rem;
  }
}
@media only screen and (min-width: 992px) {
  .card10 .card10-image {
    min-height: 55rem;
  }
  .card10 .card10-content {
    padding: 3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .card10 .card10-image {
    min-height: 58rem;
  }
  .card10 .card10-content {
    padding: 3.5rem;
  }
}
/* 1rem = 10px */
.section-head-ultimate {
  position: relative;
  padding: 0 1.5rem;
}
.section-head-ultimate .head-icons {
  position: relative;
  height: 4rem;
  margin-bottom: 2rem;
}
.section-head-ultimate .head-icons .icon-circle {
  position: absolute;
  width: 5rem;
  height: 5rem;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 123, 255, 0.1);
  z-index: 2;
}
.section-head-ultimate .head-icons .icon-circle.c-1 {
  left: calc(50% - 6rem);
  animation: floatIcon 4s infinite ease-in-out;
  color: #007bff;
}
.section-head-ultimate .head-icons .icon-circle.c-2 {
  left: calc(50% + 1rem);
  animation: floatIcon 4s infinite ease-in-out 1s;
  color: #6f42c1;
}
.section-head-ultimate .ultimate-badge {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1rem 2.5rem;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  border-radius: 10rem;
  border: 1px solid rgba(0, 123, 255, 0.2);
  margin-bottom: 0.5rem;
  box-shadow: 0 0.5rem 2rem rgba(0, 123, 255, 0.05);
}
.section-head-ultimate .ultimate-badge .pulse-ring {
  width: 1rem;
  height: 1rem;
  background: #007bff;
  border-radius: 50%;
  position: relative;
}
.section-head-ultimate .ultimate-badge .pulse-ring::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  animation: pulseRing 2s infinite;
}
.section-head-ultimate .ultimate-badge .text {
  font-size: 1.3rem;
  font-weight: 800;
  color: #1a1a1a;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
}
.section-head-ultimate .main-title {
  font-size: clamp(3.5rem, 7vw, 4.5rem);
  font-weight: 900;
  color: #111111;
  line-height: 1.1;
  margin-bottom: 1rem;
  letter-spacing: -0.1rem;
}
.section-head-ultimate .main-title .highlight-wrapper {
  position: relative;
  display: inline-block;
}
.section-head-ultimate .main-title .highlight-wrapper .text-mask {
  background: linear-gradient(135deg, #007bff, #6f42c1, #00d4ff);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shineGradient 5s linear infinite;
}
.section-head-ultimate .main-title .highlight-wrapper .title-underline {
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  stroke: #007bff;
  opacity: 0.4;
  stroke-dasharray: 400;
  animation: drawStroke 3s ease-in-out infinite alternate;
}
.section-head-ultimate .desc-wrapper {
  max-width: 80rem;
  margin: 0 auto;
  position: relative;
}
.section-head-ultimate .desc-wrapper::before {
  content: '"';
  position: absolute;
  top: -2rem;
  left: -2rem;
  font-size: 8rem;
  color: #007bff;
  opacity: 0.05;
  font-family: serif;
}
.section-head-ultimate .desc-wrapper .description {
  font-size: clamp(1.7rem, 2.2vw, 2rem);
  color: #5a5a5a;
  line-height: 1.8;
  font-weight: 400;
}
.section-head-ultimate .head-footer-graphics {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 0rem;
}
.section-head-ultimate .head-footer-graphics .dot {
  width: 0.6rem;
  height: 0.6rem;
  background: #e0e0e0;
  border-radius: 50%;
}
.section-head-ultimate .head-footer-graphics .dot.main {
  width: 1.2rem;
  height: 1.2rem;
  background: #007bff;
  box-shadow: 0 0 1.5rem rgba(0, 123, 255, 0.5);
}

@keyframes floatIcon {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1.5rem);
  }
}
@keyframes pulseRing {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(3);
    opacity: 0;
  }
}
@keyframes shineGradient {
  to {
    background-position: 200% center;
  }
}
@keyframes drawStroke {
  from {
    stroke-dashoffset: 400;
  }
  to {
    stroke-dashoffset: 0;
  }
}
/* 1rem = 10px */
.sectionheading2 {
  position: relative;
}
.sectionheading2 .heading-wrapper {
  display: flex;
  gap: 3rem;
  align-items: flex-start;
}
.sectionheading2 .heading-wrapper .vertical-tag {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  padding-bottom: 2rem;
  border-bottom: 2px solid #007bff;
}
.sectionheading2 .heading-wrapper .vertical-tag span {
  font-size: 1.2rem;
  font-weight: 800;
  color: #999;
  letter-spacing: 0.5rem;
  text-transform: uppercase;
}
.sectionheading2 .heading-wrapper .title-content .sub-title {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  color: #007bff;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  margin-bottom: 1.5rem;
}
.sectionheading2 .heading-wrapper .title-content .main-title {
  font-size: clamp(3.5rem, 6vw, 5.5rem);
  font-weight: 900;
  color: #1a1a1a;
  line-height: 1.1;
  margin: 0;
}
.sectionheading2 .heading-wrapper .title-content .main-title .strok-text {
  color: transparent;
  -webkit-text-stroke: 1px #1a1a1a;
  position: relative;
}
.sectionheading2 .heading-wrapper .title-content .main-title .strok-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 10%;
  width: 100%;
  height: 0.8rem;
  background: rgba(0, 123, 255, 0.1);
  z-index: -1;
}
.sectionheading2 .desc-box {
  padding-bottom: 1rem;
}
.sectionheading2 .desc-box p {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  color: #666;
  line-height: 1.7;
  margin-bottom: 2.5rem;
}
.sectionheading2 .desc-box .animated-progress-line {
  width: 100%;
  height: 0.2rem;
  background: #eee;
  position: relative;
  overflow: hidden;
}
.sectionheading2 .desc-box .animated-progress-line .fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: #007bff;
  animation: lineMove 4s infinite ease-in-out;
}

@keyframes lineMove {
  0% {
    left: -50%;
  }
  50% {
    left: 100%;
  }
  100% {
    left: -50%;
  }
}
@media (max-width: 991px) {
  .sectionheading2 .heading-wrapper {
    gap: 1.5rem;
  }
  .sectionheading2 .vertical-tag {
    display: none;
  }
  .sectionheading2 .desc-box {
    margin-top: 3rem;
    border-left: 3px solid #007bff;
    padding-left: 2rem;
  }
}
/* 1rem = 10px */
.sectionheading3 {
  padding: 8rem 0 4rem;
  position: relative;
  overflow: hidden;
}
.sectionheading3 .watermark-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(10rem, 20vw, 25rem);
  font-weight: 900;
  color: rgba(0, 123, 255, 0.03);
  letter-spacing: 2rem;
  z-index: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.sectionheading3 .container {
  position: relative;
  z-index: 2;
}
.sectionheading3 .heading-inner {
  text-align: left;
}
.sectionheading3 .heading-inner .glass-badge {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(10px);
  padding: 1rem 2rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(0, 123, 255, 0.1);
  margin-bottom: 3rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.03);
}
.sectionheading3 .heading-inner .glass-badge i {
  color: #007bff;
  font-size: 1.8rem;
}
.sectionheading3 .heading-inner .glass-badge span {
  font-size: 1.4rem;
  font-weight: 800;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.sectionheading3 .heading-inner .title-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 4rem;
  flex-wrap: wrap;
}
.sectionheading3 .heading-inner .title-flex .main-title {
  font-size: clamp(3.5rem, 6vw, 5.5rem);
  font-weight: 900;
  color: #111;
  line-height: 1.1;
  margin: 0;
}
.sectionheading3 .heading-inner .title-flex .main-title .highlight {
  color: #007bff;
  position: relative;
}
.sectionheading3 .heading-inner .title-flex .main-title .highlight::after {
  content: "";
  position: absolute;
  bottom: 0.8rem;
  left: 0;
  width: 105%;
  height: 1.5rem;
  background: rgba(0, 123, 255, 0.08);
  z-index: -1;
}
.sectionheading3 .heading-inner .title-flex .side-info {
  max-width: 40rem;
  border-left: 4px solid #007bff;
  padding-left: 2.5rem;
  margin-bottom: 1rem;
}
.sectionheading3 .heading-inner .title-flex .side-info p {
  font-size: 1.7rem;
  color: #666;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
.sectionheading3 .heading-inner .title-flex .side-info .action-dots {
  display: flex;
  gap: 0.8rem;
}
.sectionheading3 .heading-inner .title-flex .side-info .action-dots span {
  width: 0.8rem;
  height: 0.8rem;
  background: #ddd;
  border-radius: 50%;
}
.sectionheading3 .heading-inner .title-flex .side-info .action-dots span:first-child {
  background: #007bff;
}

@media (max-width: 991px) {
  .sectionheading3 .heading-inner .title-flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
  }
  .sectionheading3 .heading-inner .title-flex .side-info {
    max-width: 100%;
  }
}
/* 1rem = 10px */
.sectionheading4 {
  position: relative;
  padding-left: 2rem;
}
.sectionheading4 .heading-wrapper {
  display: flex;
  gap: 4rem;
  position: relative;
}
.sectionheading4 .heading-wrapper .accent-line {
  width: 0.2rem;
  background: linear-gradient(to bottom, #007bff, transparent);
  height: 100%;
  position: absolute;
  left: -2rem;
  top: 0;
  border-radius: 1rem;
}
.sectionheading4 .heading-wrapper .content-left {
  max-width: 85rem;
}
.sectionheading4 .heading-wrapper .content-left .head-label {
  font-size: 1.4rem;
  font-weight: 700;
  color: #007bff;
  text-transform: uppercase;
  letter-spacing: 0.5rem;
  margin-bottom: 0.5rem;
  display: block;
  position: relative;
}
.sectionheading4 .heading-wrapper .content-left .head-label::after {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 0.1rem;
  background: #007bff;
  vertical-align: middle;
  margin-left: 1.5rem;
}
.sectionheading4 .heading-wrapper .content-left .main-title {
  font-size: clamp(3rem, 5.5vw, 4rem);
  font-weight: 800;
  color: #111;
  line-height: 1.15;
}
.sectionheading4 .heading-wrapper .content-left .main-title .italic-serif {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: 400;
  color: #555;
}
.sectionheading4 .heading-wrapper .content-left .main-title .bold-highlight {
  position: relative;
  color: #007bff;
}
.sectionheading4 .heading-wrapper .content-left .main-title .bold-highlight::after {
  content: "";
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  width: 100%;
  height: 1.2rem;
  background: rgba(0, 123, 255, 0.07);
  z-index: -1;
}
.sectionheading4 .heading-wrapper .content-left .description {
  font-size: clamp(1.6rem, 2vw, 1.9rem);
  color: #666;
  line-height: 1;
  max-width: 65rem;
}
.sectionheading4 .heading-wrapper .content-left .scroll-dash {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.sectionheading4 .heading-wrapper .content-left .scroll-dash .dash-text {
  font-size: 1.2rem;
  font-weight: 900;
  color: #999;
  letter-spacing: 0.2rem;
}
.sectionheading4 .heading-wrapper .content-left .scroll-dash .dash-line {
  width: 8rem;
  height: 0.2rem;
  background: #eee;
  position: relative;
  overflow: hidden;
}
.sectionheading4 .heading-wrapper .content-left .scroll-dash .dash-line::after {
  content: "";
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #007bff;
  animation: dashSlide 3s infinite ease-in-out;
}

@keyframes dashSlide {
  0% {
    left: -100%;
  }
  50% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
@media (max-width: 768px) {
  .sectionheading4 {
    padding-left: 0;
  }
  .sectionheading4 .accent-line {
    display: none;
  }
  .sectionheading4 .heading-wrapper {
    border-left: 3px solid #007bff;
    padding-left: 2rem;
  }
}
/* =========================================
   🌍 SNAKE SCROLL GLOBE SYSTEM (PREMIUM)
   (Structure preserved, values refined for depth)
========================================= */
/* 🔻 Globe root (behind content but visible) */
.snake-icon-root {
  position: fixed;
  top: 20%;
  left: 50%;
  /* পরিচ্ছন্ন কোড: transform: translateX(-50%) যথেষ্ট, translate(x,y) এর দরকার নেই */
  transform: translateX(-50%);
  backface-visibility: visible;
  z-index: 1;
  pointer-events: none;
  will-change: transform; /* পারফরম্যান্স বুস্ট */
  /* 🌌 Atmosphere glow - Refined for a softer, vast feel */
}
.snake-icon-root::before {
  content: "";
  position: absolute;
  top: 50%; /* একদম সেন্টারে এলাইন করা হলো */
  left: 50%;
  width: 300px; /* সামান্য বড় করা হয়েছে গভীরতার জন্য */
  height: 300px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  /* রঙের ঘনত্ব কমিয়ে ব্লার বাড়ানো হয়েছে */
  background: radial-gradient(circle, rgba(59, 130, 246, 0.4) 0%, rgba(6, 182, 212, 0.2) 40%, rgba(37, 99, 235, 0.05) 70%, transparent 100%);
  filter: blur(45px); /* Softened blur */
  z-index: -1;
}
.snake-icon-root {
  /* 🌑 Ground shadow - Made softer and more realistic */
}
.snake-icon-root::after {
  content: "";
  position: absolute;
  bottom: -60px; /* পজিশন সামান্য অ্যাডজাস্ট করা হয়েছে */
  left: 50%;
  transform: translateX(-50%);
  width: 160px; /* একটু চওড়া */
  height: 40px; /* একটু চ্যাপ্টা বাস্তবসম্মত ছায়ার জন্য */
  /* গ্রাডিয়েন্ট ব্যবহার করে ছায়াকে সফট করা হয়েছে */
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.5) 0%, transparent 80%);
  border-radius: 50%;
  filter: blur(15px); /* মোর ন্যাচারাল ব্লার */
}

/* ================================
   🔵 3D GLOBE BALL (CINEMATIC)
================================ */
.ball-3d-box {
  position: relative;
  width: 210px; /* সামান্য বড়, প্রিমিয়াম প্রেসেন্সের জন্য */
  height: 210px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  /* 🌍 Earth gradient - Deepened colors for dramatic effect */
  background: radial-gradient(circle at 35% 30%, #dbeafe 0%, #3b82f6 25%, #1d4ed8 55%, #0f172a 100%);
  /* 🔥 Depth + Glow - Complex layering for a "heavy" 3D feel */
  box-shadow: inset -30px -40px 80px rgba(0, 0, 0, 0.9), inset 20px 20px 50px rgba(255, 255, 255, 0.12), 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 60px rgba(37, 99, 235, 0.3), 0 0 120px rgba(37, 99, 235, 0.15); /* দূরবর্তী অ্যাটমোসফিয়ারিক গ্লো */
  overflow: hidden;
  transform-style: preserve-3d; /* JS ইন্টারঅ্যাকশনের জন্য প্রস্তুত */
  perspective: 1000px;
  will-change: transform;
  /* 🌐 Latitude + Longitude Grid - Subtle & Elegant */
}
.ball-3d-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  /* গ্রিড লাইন চিকন এবং কালার আরও সফট করা হয়েছে */
  background: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0px, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 22px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0px, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 22px);
  opacity: 0.5;
  transform: rotate(20deg) scale(1.1); /* সামান্য স্কেল যাতে কিনারে গ্রিড সুন্দর দেখায় */
  -webkit-mask-image: radial-gradient(circle, black 40%, transparent 70%);
          mask-image: radial-gradient(circle, black 40%, transparent 70%); /* গ্রিড কিনারের দিকে আবছা হবে */
  pointer-events: none;
}
.ball-3d-box {
  /* 🌎 Fake continents texture - Overlay blend mode for realism */
}
.ball-3d-box::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  /* কালার অপাসিটি কমিয়ে ব্লেন্ড মোড অ্যাডজাস্ট করা হয়েছে */
  background: radial-gradient(circle at 75% 35%, rgba(34, 197, 94, 0.15), transparent 45%), radial-gradient(circle at 25% 75%, rgba(34, 197, 94, 0.12), transparent 50%), radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.1), transparent 60%);
  mix-blend-mode: overlay; /* ওভারলে প্রিমিয়াম টেক্সচার দেয় */
  filter: blur(10px); /* সফট ব্লার */
}

/* ================================
   🌍 ICON STYLE
================================ */
.globe-content {
  z-index: 2; /* গ্রিডের উপরে রাখার জন্য */
}
.globe-content i {
  font-size: 75px; /* সামান্য বড় */
  color: #f0f9ff; /* কালার একটু ব্রাইট */
  /* টেক্সট শ্যাডো আরও সূক্ষ্ম ও লেয়ার্ড */
  text-shadow: 0 0 10px rgba(96, 165, 250, 0.8), 0 0 25px rgba(59, 130, 246, 0.6), 0 0 50px rgba(37, 99, 235, 0.4);
  animation: rotateGlobe 25s linear infinite; /* এনিমেশন সামান্য স্লো ও স্মুথ */
  opacity: 0.9; /* সামান্য ট্রান্সপারেন্ট হ্যালোগ্রাফিক লুকের জন্য */
}

/* ================================
   ✨ REFLECTION (GLASS EFFECT)
================================ */
.ball-reflection {
  position: absolute;
  top: 12%; /* পজিশন রিফাইনড */
  left: 18%;
  width: 80px; /* চওড়া করা হয়েছে */
  height: 40px;
  /* লিনিয়ার গ্রাডিয়েন্ট ব্যবহার করে গ্লাসি লুক দেওয়া হয়েছে */
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, transparent 80%);
  border-radius: 50%;
  filter: blur(18px); /* ব্লার অ্যাডজাস্টেড */
  transform: rotate(-10deg); /* সামান্য কাত করা */
  z-index: 3;
}

/* ================================
   🔄 ANIMATION
================================ */
@keyframes rotateGlobe {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* =========================================
   💎 LUXURY BACK TO TOP SYSTEM
========================================= */
.progress-wrap {
  position: fixed;
  right: 40px;
  bottom: 40px;
  height: 55px;
  width: 55px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px rgba(59, 130, 246, 0.1); /* হালকা বর্ডার */
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
  background: #f000dc; /* ডার্ক লাক্সারি ব্যাকগ্রাউন্ড */
}

/* যখন ইউজার স্ক্রল করবে তখন বাটনটি ভেসে উঠবে */
.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* প্রোগ্রেস সার্কেল স্টাইল */
.progress-wrap svg path {
  fill: none;
  stroke: #3b82f6; /* আপনার গ্লোবের সাথে মিলানো ব্লু */
  stroke-width: 30;
  box-sizing: border-box;
  transition: all 400ms linear;
}

/* বাটন হোভার ইফেক্ট */
.progress-wrap:hover {
  transform: scale(1.1);
  background: #1e40af; /* হোভারে একটু ব্রাইট ব্লু */
}

.progress-wrap .arrow-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 18px;
  transition: all 300ms ease;
}

.progress-wrap:hover .arrow-icon {
  transform: translate(-50%, -80%); /* হোভারে তীর উপরে হালকা লাফাবে */
}

#cursor-ripple-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
}

.ripple {
  position: absolute;
  border: 2px solid rgba(255, 62, 108, 0.5);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.announcement-bar {
  background: linear-gradient(90deg, #1e293b 0%, #334155 50%, #1e293b 100%);
  background-size: 200% auto;
  animation: gradientMove 5s linear infinite;
  padding: 1rem 0;
  position: relative;
  z-index: 9999;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
}
.announcement-bar .announcement-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
@media (max-width: 576px) {
  .announcement-bar .announcement-content {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.announcement-bar .badge-new {
  background: #f59e0b;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  text-uppercase: uppercase;
  padding: 0.2rem 0.8rem;
  border-radius: 0.4rem;
  letter-spacing: 0.1rem;
}
.announcement-bar .announcement-text {
  color: #f8fafc;
  margin-bottom: 0;
  font-size: clamp(1.2rem, 1.5vw, 1.4rem);
  font-weight: 400;
}
.announcement-bar .announcement-text strong {
  color: #fbbf24;
  font-weight: 700;
}
.announcement-bar .announcement-text .cta-link {
  color: #fff;
  text-decoration: none;
  margin-left: 1rem;
  font-weight: 600;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.4);
  transition: all 0.3s ease;
}
.announcement-bar .announcement-text .cta-link i {
  font-size: 1rem;
  transition: transform 0.3s ease;
}
.announcement-bar .announcement-text .cta-link:hover {
  color: #fbbf24;
  border-color: #fbbf24;
}
.announcement-bar .announcement-text .cta-link:hover i {
  transform: translateX(0.3rem);
}
.announcement-bar .close-announcement {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.4rem;
  cursor: pointer;
  transition: color 0.3s;
}
.announcement-bar .close-announcement:hover {
  color: #fff;
}
@media (max-width: 768px) {
  .announcement-bar .close-announcement {
    display: none;
  }
}

/* Background Gradient Animation */
@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
.announcement-v2 {
  background: #100627;
  padding: 0.8rem 0;
  border-bottom: 0.1rem solid #eeeeee;
  font-family: "Inter", sans-serif;
  position: relative;
  z-index: 1000;
}
.announcement-v2 .icon-box {
  width: 3.2rem;
  height: 3.2rem;
  background: rgba(99, 102, 241, 0.1);
  color: #6366f1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  animation: pulse-icon 2s infinite;
}
.announcement-v2 .promo-text {
  margin: 0;
  font-size: clamp(1.2rem, 1.2vw, 1.5rem);
  color: #fff;
  font-weight: 500;
}
.announcement-v2 .promo-text .highlight {
  color: red;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.4rem;
  text-decoration-color: #6366f1;
}
.announcement-v2 .promo-text strong {
  color: #6366f1;
}
.announcement-v2 .divider {
  width: 0.1rem;
  height: 2rem;
  background: #e2e8f0;
}
.announcement-v2 .top-link {
  font-size: 1.3rem;
  color: #64748b;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}
.announcement-v2 .top-link i {
  margin-right: 0.5rem;
  color: #94a3b8;
}
.announcement-v2 .top-link:hover {
  color: #1e293b;
}
.announcement-v2 .top-link:hover i {
  color: #6366f1;
}
.announcement-v2 .action-btn {
  background: #1e293b;
  color: #ffffff;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0.6rem 1.6rem;
  border-radius: 0.6rem;
  text-uppercase: uppercase;
  letter-spacing: 0.05rem;
  transition: all 0.3s ease;
}
.announcement-v2 .action-btn:hover {
  background: #6366f1;
  transform: translateY(-0.2rem);
  box-shadow: 0 0.5rem 1.5rem rgba(99, 102, 241, 0.3);
}

/* Subtle Icon Pulse Animation */
@keyframes pulse-icon {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
/* Mobile Responsive adjustment */
@media (max-width: 576px) {
  .announcement-v2 {
    text-align: center;
  }
  .announcement-v2 .d-flex {
    justify-content: center !important;
  }
}
.announcement-popup-content {
  border: none;
  border-radius: 3rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.2);
  position: relative;
}
.announcement-popup-content .btn-close-custom {
  position: absolute;
  top: 2rem;
  right: 2rem;
  z-index: 10;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  color: #fff;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  transition: all 0.3s ease;
  backdrop-filter: blur(1rem);
}
.announcement-popup-content .btn-close-custom:hover {
  background: #fff;
  color: #000;
  transform: rotate(90deg);
}
.announcement-popup-content .popup-header {
  height: 18rem;
  background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.announcement-popup-content .popup-header .geometric-shape {
  position: absolute;
  width: 150%;
  height: 150%;
  background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 86c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm66 3c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-46-45c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm54 0c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM57 7c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-8 48c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM25 34c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1zm23 40c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1zm-8-54c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1zm35 54c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1zM9 71c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1zm80-30c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1zM52 80c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1zm45-42c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1zM25 80c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1zm22-3c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1zM92 4c.552 0 1-.448 1-1s-.448-1-1-1-1 .448-1 1 .448 1 1 1z' fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");
  opacity: 0.4;
}
.announcement-popup-content .popup-header .popup-icon {
  font-size: 7rem;
  color: #fff;
  z-index: 2;
  animation: bounceIn 1s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.announcement-popup-content .popup-body-content .popup-title {
  font-size: clamp(2.4rem, 3vw, 3.2rem);
  font-weight: 800;
  color: #1e293b;
  margin-top: 3rem;
}
.announcement-popup-content .popup-body-content .popup-text {
  font-size: 1.6rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 2.5rem;
}
.announcement-popup-content .popup-body-content .popup-text .highlight {
  color: #6366f1;
  font-weight: 700;
}
.announcement-popup-content .popup-body-content .promo-code-box {
  background: #f8fafc;
  border: 0.2rem dashed #cbd5e1;
  padding: 1.5rem;
  border-radius: 1.5rem;
  display: inline-block;
  width: 100%;
}
.announcement-popup-content .popup-body-content .promo-code-box .label {
  font-size: 1.2rem;
  color: #94a3b8;
  text-uppercase: uppercase;
  font-weight: 700;
  display: block;
}
.announcement-popup-content .popup-body-content .promo-code-box .code {
  font-size: 2rem;
  color: #1e293b;
  font-weight: 800;
  letter-spacing: 0.2rem;
}
.announcement-popup-content .popup-body-content .btn-popup-primary {
  background: linear-gradient(90deg, #6366f1, #a855f7);
  color: #fff;
  padding: 1.5rem;
  border-radius: 1.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 1rem 2rem rgba(99, 102, 241, 0.3);
}
.announcement-popup-content .popup-body-content .btn-popup-primary:hover {
  transform: translateY(-0.3rem);
  box-shadow: 0 1.5rem 3rem rgba(99, 102, 241, 0.4);
}
.announcement-popup-content .popup-body-content .btn-popup-link {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 1rem;
}
.announcement-popup-content .popup-body-content .btn-popup-link:hover {
  color: #64748b;
}

/* Animations */
@keyframes bounceIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.video-trigger-box .btn-play-video {
  background: transparent;
  border: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  cursor: pointer;
}
.video-trigger-box .btn-play-video span {
  font-size: 1.6rem;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.video-trigger-box .btn-play-video .play-icon-wrapper {
  width: 8rem;
  height: 8rem;
  background: #6366f1;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}
.video-trigger-box .btn-play-video .play-icon-wrapper i {
  margin-left: 0.5rem;
}
.video-trigger-box .btn-play-video .play-icon-wrapper .ping-animation {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #6366f1;
  border-radius: 50%;
  z-index: -1;
  animation: ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}
.video-trigger-box .btn-play-video:hover .play-icon-wrapper {
  background: #4f46e5;
  transform: scale(1.1);
}

.video-modal-content {
  background: transparent !important;
  border: none !important;
}
.video-modal-content .video-close-btn {
  position: absolute;
  top: -5rem;
  right: 0;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 3rem;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.video-modal-content .video-close-btn:hover {
  transform: rotate(90deg);
}
@media (max-width: 768px) {
  .video-modal-content .video-close-btn {
    top: -4rem;
    right: 1rem;
  }
}
.video-modal-content .ratio-16x9 {
  border-radius: 2rem;
  overflow: hidden;
  background: #000;
}

@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}/*# sourceMappingURL=main.css.map */