:root {
  --aks-navy: #101c35;
  --aks-mid: #172a4a;
  --aks-gold: #d9a441;
  --aks-light: #f4f6fa;
  --aks-text: #526078;
  --aks-wa: #25d366;
  --bs-body-color: #526078;
  --bs-body-font-family: "Barlow", system-ui, sans-serif;
}
html {
  scroll-padding-top: 90px;
}
body {
  font-size: 1.02rem;
  line-height: 1.7;
  overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: "Barlow Condensed", sans-serif;
  color: var(--aks-navy);
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 1.1;
}
h1 {
  font-size: clamp(2.6rem, 6vw, 4.6rem);
}
h2 {
  font-size: clamp(2rem, 4vw, 3rem);
}
.aks-on-dark,
.aks-on-dark h1,
.aks-on-dark h2,
.aks-on-dark h3,
.aks-on-dark h4 {
  color: #fff;
}
.aks-on-dark p {
  color: rgba(255, 255, 255, 0.82);
}
a {
  color: var(--aks-navy);
}
:focus-visible {
  outline: 3px solid var(--aks-gold);
  outline-offset: 2px;
}
.aks-ann {
  background: var(--aks-navy);
  color: #fff;
  font-size: 0.82rem;
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 1px solid rgba(217, 164, 65, 0.5);
  height: 34px;
  line-height: 34px;
}
.aks-ann-track {
  display: inline-block;
  padding-left: 100%;
  animation: aks-marquee 38s linear infinite;
}
.aks-ann:hover .aks-ann-track {
  animation-play-state: paused;
}
.aks-ann i {
  color: var(--aks-gold);
  margin: 0 0.6rem;
}
@keyframes aks-marquee {
  to {
    transform: translateX(-100%);
  }
}
.aks-header {
  background: var(--aks-navy);
  transition:
    box-shadow 0.3s,
    background 0.3s;
  z-index: 1030;
}
.aks-header.aks-scrolled {
  background: rgba(16, 28, 53, 0.97);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.28);
}
.aks-brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  color: #fff;
}
.aks-brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: var(--aks-gold);
  color: var(--aks-navy);
  font-size: 1.15rem;
  clip-path: polygon(50% 0, 100% 18%, 100% 62%, 50% 100%, 0 62%, 0 18%);
}
.aks-brand-text {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.05;
  color: #fff;
  letter-spacing: 0.5px;
}
.aks-brand-text small {
  display: block;
  color: var(--aks-gold);
  font-size: 0.72rem;
  letter-spacing: 2px;
  font-weight: 600;
}
.aks-link {
  color: #fff !important;
  position: relative;
  padding: 0.55rem 0.85rem !important;
  font-weight: 500;
  transition:
    color 0.25s,
    background 0.25s;
  border-radius: 6px;
}
.aks-link::after {
  content: "";
  position: absolute;
  left: 0.85rem;
  right: 0.85rem;
  bottom: 0.2rem;
  height: 2px;
  background: var(--aks-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}
.aks-link:hover {
  color: var(--aks-gold) !important;
  background: rgba(255, 255, 255, 0.05);
}
.aks-link:hover::after,
.aks-link[aria-current="page"]::after {
  transform: scaleX(1);
}
.aks-link[aria-current="page"] {
  color: var(--aks-gold) !important;
}
.aks-toggler {
  border: 1px solid rgba(217, 164, 65, 0.6);
  border-radius: 8px;
  width: 44px;
  height: 44px;
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.aks-toggler span {
  width: 22px;
  height: 2px;
  background: var(--aks-gold);
  transition: 0.3s;
}
.aks-toggler:hover span:nth-child(2) {
  width: 14px;
}
.offcanvas.aks-drawer {
  background: var(--aks-navy);
  color: #fff;
  width: min(320px, 86vw);
}
.aks-drawer .offcanvas-header {
  border-bottom: 2px solid var(--aks-gold);
}
@media (max-width: 991.98px) {
  .aks-drawer .nav-item {
    opacity: 0;
    transform: translateX(-14px);
    transition: 0.4s;
  }
  .aks-drawer.show .nav-item {
    opacity: 1;
    transform: none;
  }
  .aks-drawer.show .nav-item:nth-child(2) {
    transition-delay: 0.05s;
  }
  .aks-drawer.show .nav-item:nth-child(3) {
    transition-delay: 0.1s;
  }
  .aks-drawer.show .nav-item:nth-child(4) {
    transition-delay: 0.15s;
  }
  .aks-drawer.show .nav-item:nth-child(5) {
    transition-delay: 0.2s;
  }
  .aks-drawer.show .nav-item:nth-child(6) {
    transition-delay: 0.25s;
  }
  .aks-link {
    padding: 0.9rem 0.5rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0;
  }
  .aks-link::after {
    display: none;
  }
  .aks-link[aria-current="page"] {
    border-left: 3px solid var(--aks-gold);
    padding-left: 0.8rem !important;
  }
}
.btn {
  transition:
    transform 0.25s,
    box-shadow 0.25s,
    background 0.25s,
    color 0.25s,
    border-color 0.25s;
  font-weight: 600;
  border-radius: 6px;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(16, 28, 53, 0.25);
}
.aks-btn-gold {
  background: var(--aks-gold);
  color: var(--aks-navy);
  border: 2px solid var(--aks-gold);
}
.aks-btn-gold:hover {
  background: #c8922e;
  border-color: #c8922e;
  color: var(--aks-navy);
}
.aks-btn-ghost {
  border: 2px solid rgba(255, 255, 255, 0.7);
  color: #fff;
}
.aks-btn-ghost:hover {
  background: #fff;
  color: var(--aks-navy);
}
.aks-btn-navy {
  background: var(--aks-navy);
  color: #fff;
  border: 2px solid var(--aks-navy);
}
.aks-btn-navy:hover {
  background: var(--aks-mid);
  color: #fff;
}
.aks-btn-wa {
  background: var(--aks-wa);
  color: #0b2e17;
  border: 2px solid var(--aks-wa);
}
.aks-btn-wa:hover {
  background: #1ebe5a;
  color: #0b2e17;
}
.aks-hero {
  position: relative;
  color: #fff;
  background: var(--aks-navy) center/cover no-repeat;
  padding: 6rem 0 7rem;
  overflow: hidden;
}
.aks-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(16, 28, 53, 0.96) 30%,
    rgba(16, 28, 53, 0.62)
  );
}
.aks-hero > .container {
  position: relative;
}
.aks-hero h1 {
  color: #fff;
  animation: aks-rise 0.9s both;
}
.aks-hero p,
.aks-hero .btn {
  animation: aks-rise 0.9s 0.15s both;
}
.aks-hero h1 em {
  font-style: normal;
  color: var(--aks-gold);
}
.aks-hero-sm {
  padding: 4rem 0 4.5rem;
}
.aks-hero::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 5px;
  width: 30%;
  background: var(--aks-gold);
}
@keyframes aks-rise {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
}
.breadcrumb a {
  color: var(--aks-gold);
}
.breadcrumb-item.active,
.breadcrumb-item + .breadcrumb-item::before {
  color: #fff;
}
.aks-sec {
  padding: 5rem 0;
}
.aks-bg-light {
  background: var(--aks-light);
}
.aks-bg-navy {
  background: var(--aks-navy);
}
.aks-rule {
  display: block;
  width: 56px;
  height: 4px;
  background: var(--aks-gold);
  margin: 0 0 1.2rem;
}
.aks-photo {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 6px;
  background: var(--aks-mid);
}
.aks-overlap {
  position: relative;
  z-index: 0;
}
.aks-overlap::after {
  content: "";
  position: absolute;
  right: -14px;
  bottom: -14px;
  width: 55%;
  height: 55%;
  border: 3px solid var(--aks-gold);
  border-radius: 6px;
  z-index: -1;
}
.aks-pull {
  margin-top: -3.2rem;
  position: relative;
  z-index: 2;
}
.aks-card {
  background: #fff;
  border: 1px solid #e3e8f1;
  border-radius: 6px;
  padding: 1.6rem;
  height: 100%;
  transition:
    transform 0.3s,
    border-color 0.3s,
    box-shadow 0.3s;
}
.aks-card:hover {
  transform: translateY(-5px);
  border-color: var(--aks-gold);
  box-shadow: 0 14px 30px rgba(16, 28, 53, 0.1);
}
.aks-ico {
  font-size: 1.5rem;
  color: var(--aks-navy);
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  background: rgba(217, 164, 65, 0.18);
  border-radius: 6px;
  margin-bottom: 1rem;
  transition: 0.3s;
}
.aks-card:hover .aks-ico {
  background: var(--aks-gold);
}
.aks-card-dark {
  background: var(--aks-mid);
  border-color: rgba(217, 164, 65, 0.25);
}
.aks-card-dark h3,
.aks-card-dark h4 {
  color: #fff;
}
.aks-card-dark p {
  color: rgba(255, 255, 255, 0.78);
}
.aks-card-dark .aks-ico {
  color: var(--aks-gold);
}
.aks-img-zoom {
  overflow: hidden;
  border-radius: 6px;
  display: block;
}
.aks-img-zoom img {
  transition: transform 0.5s;
}
.aks-card:hover .aks-img-zoom img,
.aks-img-zoom:hover img {
  transform: scale(1.06);
}
.aks-small-sec {
  padding: 3rem 0;
}
.aks-step {
  position: relative;
  padding: 0 0 1.6rem 2.4rem;
  border-left: 2px solid rgba(217, 164, 65, 0.5);
  margin-left: 1.2rem;
  counter-increment: s;
}
.aks-step::before {
  content: counter(s);
  position: absolute;
  left: -1.25rem;
  top: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: var(--aks-gold);
  color: var(--aks-navy);
  font-weight: 700;
  display: grid;
  place-items: center;
}
.aks-steps {
  counter-reset: s;
}
.accordion-button:not(.collapsed) {
  background: rgba(217, 164, 65, 0.15);
  color: var(--aks-navy);
}
.accordion-button:focus {
  box-shadow: 0 0 0 3px rgba(217, 164, 65, 0.5);
}
.aks-gal {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  cursor: pointer;
  aspect-ratio: 4/3;
  background: var(--aks-mid);
  border: 0;
  padding: 0;
  width: 100%;
  display: block;
}
.aks-gal img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.aks-gal::after {
  content: "\f00e";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 1.6rem;
  background: rgba(16, 28, 53, 0.55);
  opacity: 0;
  transition: 0.3s;
}
.aks-gal:hover img {
  transform: scale(1.08);
}
.aks-gal:hover::after,
.aks-gal:focus-visible::after {
  opacity: 1;
}
.aks-gal-item.aks-hide {
  display: none;
}
.aks-filter .btn {
  border: 1px solid var(--aks-navy);
  color: var(--aks-navy);
}
.aks-filter .btn.active {
  background: var(--aks-navy);
  color: #fff;
}
.form-control,
.form-select {
  border-radius: 6px;
  padding: 0.7rem 0.9rem;
}
.form-control:focus,
.form-select:focus {
  border-color: var(--aks-gold);
  box-shadow: 0 0 0 3px rgba(217, 164, 65, 0.35);
}
.aks-footer {
  background: var(--aks-navy);
  color: rgba(255, 255, 255, 0.8);
  border-top: 4px solid var(--aks-gold);
}
.aks-footer h5 {
  color: #fff;
  font-size: 1.3rem;
  position: relative;
  padding-bottom: 0.7rem;
  margin-bottom: 1rem;
}
.aks-footer h5::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 36px;
  height: 2px;
  background: var(--aks-gold);
}
.aks-footer a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition:
    color 0.25s,
    padding 0.25s;
}
.aks-footer ul a:hover {
  color: var(--aks-gold);
  padding-left: 4px;
}
.aks-footer .aks-muted a {
  opacity: 0.7;
}
.aks-social a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(217, 164, 65, 0.6);
  border-radius: 50%;
  color: #fff;
  transition:
    transform 0.3s,
    background 0.3s,
    color 0.3s;
}
.aks-social a:hover,
.aks-social a:focus-visible {
  transform: translateY(-4px);
  background: var(--aks-gold);
  color: var(--aks-navy);
}
.aks-social a:hover i {
  transform: scale(1.15);
}
.aks-social i {
  transition: transform 0.3s;
}
.aks-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.aks-wa {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1040;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--aks-wa);
  color: #fff;
  font-size: 1.9rem;
  display: grid;
  place-items: center;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  animation: aks-pulse 2.6s infinite;
  transition: transform 0.3s;
}
.aks-wa:hover {
  transform: scale(1.08);
  color: #fff;
}
@keyframes aks-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55);
  }
  70% {
    box-shadow: 0 0 0 18px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}
.js .aks-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 0.7s,
    transform 0.7s;
}
.js .aks-reveal.aks-in {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  .aks-ann {
    white-space: normal;
    height: auto;
    line-height: 1.5;
    padding: 0.3rem 0;
  }
  .aks-ann-track {
    padding-left: 0;
  }
  .js .aks-reveal {
    opacity: 1;
    transform: none;
  }
}



/* about  */

/* =========================================
   ALPHA KRISHNA - MODERN ABOUT SECTION
========================================= */

.aks-modern-about {
  --aks-gold: #d9a441;
  --aks-green: #25d366;
  --aks-navy: #101c35;
  --aks-white: #ffffff;

  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background: #f7f9fc;
  isolation: isolate;
}

.aks-modern-about *,
.aks-modern-about *::before,
.aks-modern-about *::after {
  box-sizing: border-box;
}

.aks-modern-about .container {
  position: relative;
  z-index: 2;
}

/* Image composition */

.aks-modern-visual {
  position: relative;
  padding: 15px 25px 35px 10px;
  animation: aksModernSlideLeft 0.9s ease both;
}

.aks-modern-image-frame {
  position: relative;
  overflow: hidden;
  z-index: 2;
  border-radius: 22px;
  background: #e7ebf2;
  box-shadow: 0 25px 65px rgba(16, 28, 53, 0.16);
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}

.aks-modern-image-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    transparent 60%,
    rgba(16, 28, 53, 0.18)
  );
}

.aks-modern-image-frame:hover {
  transform: translateY(-7px);
  box-shadow: 0 32px 75px rgba(16, 28, 53, 0.23);
}

.aks-modern-main-image {
  display: block;
  width: 100%;
  height: 450px;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(.2, .7, .3, 1);
}

.aks-modern-image-frame:hover .aks-modern-main-image {
  transform: scale(1.055);
}

.aks-modern-image-accent {
  position: absolute;
  width: 75%;
  height: 78%;
  top: 0;
  right: 0;
  border: 3px solid var(--aks-gold);
  border-radius: 24px;
  transform: translate(12px, -10px);
  z-index: -1;
  transition: transform 0.4s ease;
}

.aks-modern-visual:hover .aks-modern-image-accent {
  transform: translate(18px, -15px);
}

/* Floating trust card */

.aks-modern-trust-card {
  position: absolute;
  left: 0;
  bottom: 5px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 23px;
  background: var(--aks-white);
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(16, 28, 53, 0.15);
  animation: aksModernFloat 4s ease-in-out infinite;
}

.aks-modern-trust-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  color: var(--aks-white);
  background: var(--aks-navy);
  border-radius: 12px;
  font-size: 23px;
  transition: background 0.3s ease, transform 0.3s ease;
}

.aks-modern-trust-card:hover .aks-modern-trust-icon {
  background: var(--aks-gold);
  transform: rotate(-8deg);
}

.aks-modern-trust-card h4 {
  margin: 0 0 5px;
  color: var(--aks-navy);
  font-size: 16px;
  font-weight: 800;
}

.aks-modern-trust-card p {
  margin: 0;
  color: #6b7280;
  font-size: 12px;
}

.aks-modern-decoration {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.aks-modern-decoration-one {
  width: 90px;
  height: 90px;
  top: -18px;
  left: -12px;
  border: 15px solid rgba(217, 164, 65, 0.18);
}

.aks-modern-decoration-two {
  width: 100px;
  height: 100px;
  right: 0;
  bottom: 0;
  background: rgba(37, 211, 102, 0.12);
}

/* Text content */

.aks-modern-content {
  padding: 15px 0 15px 15px;
  animation: aksModernSlideRight 0.9s ease both;
}

.aks-modern-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: var(--aks-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
}

.aks-modern-eyebrow-line {
  display: inline-block;
  width: 38px;
  height: 3px;
  background: var(--aks-gold);
  border-radius: 5px;
  transition: width 0.35s ease;
}

.aks-modern-content:hover .aks-modern-eyebrow-line {
  width: 60px;
}

.aks-modern-heading {
  margin: 0 0 22px;
  color: var(--aks-navy);
  font-size: clamp(32px, 3.5vw, 49px);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -1.4px;
}

.aks-modern-heading span {
  display: block;
  color: var(--aks-gold);
}

.aks-modern-description {
  margin: 0 0 28px;
  color: #626d7e;
  font-size: 15px;
  line-height: 1.95;
}

/* Features */

.aks-modern-features {
  display: grid;
  gap: 16px;
  margin-bottom: 30px;
}

.aks-modern-feature {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 16px;
  border: 1px solid rgba(16, 28, 53, 0.07);
  border-radius: 14px;
  background: var(--aks-white);
  transition: transform 0.35s ease, box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.aks-modern-feature:hover {
  transform: translateX(7px);
  border-color: rgba(217, 164, 65, 0.65);
  box-shadow: 0 12px 28px rgba(16, 28, 53, 0.08);
}

.aks-modern-feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  color: var(--aks-gold);
  background: rgba(217, 164, 65, 0.13);
  border-radius: 12px;
  font-size: 21px;
  transition: color 0.3s ease, background 0.3s ease;
}

.aks-modern-feature:hover .aks-modern-feature-icon {
  color: var(--aks-white);
  background: var(--aks-navy);
}

.aks-modern-feature h3 {
  margin: 1px 0 6px;
  color: var(--aks-navy);
  font-size: 16px;
  font-weight: 800;
}

.aks-modern-feature p {
  margin: 0;
  color: #727b89;
  font-size: 13px;
  line-height: 1.7;
}

/* Action buttons */

.aks-modern-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.aks-modern-primary-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  min-height: 55px;
  padding: 0 24px;
  color: var(--aks-white);
  background: var(--aks-navy);
  border: 2px solid var(--aks-navy);
  border-radius: 9px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 750;
  transition: background 0.3s ease, color 0.3s ease,
    border-color 0.3s ease, transform 0.3s ease,
    box-shadow 0.3s ease;
}

.aks-modern-primary-btn i {
  transition: transform 0.3s ease;
}

.aks-modern-primary-btn:hover {
  color: var(--aks-navy);
  background: var(--aks-gold);
  border-color: var(--aks-gold);
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(217, 164, 65, 0.28);
}

.aks-modern-primary-btn:hover i {
  transform: translateX(5px);
}

.aks-modern-whatsapp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  color: var(--aks-white);
  background: var(--aks-green);
  border-radius: 10px;
  font-size: 27px;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.aks-modern-whatsapp-btn:hover {
  color: var(--aks-white);
  transform: translateY(-4px) rotate(5deg);
  box-shadow: 0 10px 24px rgba(37, 211, 102, 0.3);
}

.aks-modern-bottom-line {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
}

.aks-modern-bottom-line span {
  width: 28px;
  height: 2px;
  background: var(--aks-green);
}

.aks-modern-bottom-line p {
  margin: 0;
  color: #6b7280;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* Animations */

@keyframes aksModernSlideLeft {
  from {
    opacity: 0;
    transform: translateX(-35px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes aksModernSlideRight {
  from {
    opacity: 0;
    transform: translateX(35px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes aksModernFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

/* Tablet */

@media (max-width: 991.98px) {
  .aks-modern-about {
    padding: 75px 0;
  }

  .aks-modern-visual {
    max-width: 650px;
    margin: 0 auto 10px;
  }

  .aks-modern-main-image {
    height: 420px;
  }

  .aks-modern-content {
    padding: 10px 0 0;
  }

  .aks-modern-heading {
    font-size: clamp(34px, 5vw, 44px);
  }
}

/* Mobile */

@media (max-width: 575.98px) {
  .aks-modern-about {
    padding: 55px 0;
  }

  .aks-modern-visual {
    padding: 12px 12px 42px 7px;
    margin-bottom: 8px;
  }

  .aks-modern-main-image {
    height: 300px;
  }

  .aks-modern-image-frame {
    border-radius: 16px;
  }

  .aks-modern-image-accent {
    border-width: 2px;
    border-radius: 17px;
    transform: translate(7px, -7px);
  }

  .aks-modern-trust-card {
    left: 0;
    bottom: 5px;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 11px;
  }

  .aks-modern-trust-icon {
    width: 42px;
    height: 42px;
    font-size: 19px;
  }

  .aks-modern-trust-card h4 {
    font-size: 14px;
  }

  .aks-modern-trust-card p {
    font-size: 11px;
  }

  .aks-modern-content {
    padding-top: 8px;
  }

  .aks-modern-eyebrow {
    gap: 8px;
    font-size: 10px;
    letter-spacing: 1.3px;
    margin-bottom: 15px;
  }

  .aks-modern-eyebrow-line {
    width: 26px;
  }

  .aks-modern-heading {
    font-size: clamp(30px, 8vw, 38px);
    letter-spacing: -0.8px;
    margin-bottom: 17px;
  }

  .aks-modern-description {
    font-size: 14px;
    line-height: 1.85;
    margin-bottom: 22px;
  }

  .aks-modern-feature {
    padding: 13px;
    gap: 12px;
  }

  .aks-modern-feature-icon {
    width: 42px;
    height: 42px;
    font-size: 18px;
  }

  .aks-modern-feature h3 {
    font-size: 14px;
  }

  .aks-modern-feature p {
    font-size: 12px;
  }

  .aks-modern-primary-btn {
    min-height: 50px;
    padding: 0 16px;
    gap: 9px;
    font-size: 12px;
  }

  .aks-modern-whatsapp-btn {
    width: 50px;
    height: 50px;
    font-size: 24px;
  }

  .aks-modern-bottom-line {
    margin-top: 22px;
  }

  .aks-modern-bottom-line p {
    font-size: 10px;
  }
}

/* Accessibility: reduce motion when requested */

@media (prefers-reduced-motion: reduce) {
  .aks-modern-about *,
  .aks-modern-about *::before,
  .aks-modern-about *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}





/* ========================================
   AKS PREMIUM SECURITY SERVICES
   Gold:  #d9a441
   Green: #25d366
   Navy:  #101c35
======================================== */

.aks-services-section {
  --aks-s-gold: #d9a441;
  --aks-s-green: #25d366;
  --aks-s-navy: #101c35;
  --aks-s-white: #ffffff;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 100px 0;
  background: var(--aks-s-navy);
  color: var(--aks-s-white);
}

.aks-services-section *,
.aks-services-section *::before,
.aks-services-section *::after {
  box-sizing: border-box;
}

.aks-services-section::before,
.aks-services-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.aks-services-section::before {
  width: 360px;
  height: 360px;
  top: -180px;
  left: -130px;
  border: 1px solid rgba(217, 164, 65, 0.17);
  box-shadow:
    0 0 0 35px rgba(217, 164, 65, 0.025),
    0 0 0 75px rgba(217, 164, 65, 0.02);
}

.aks-services-section::after {
  width: 300px;
  height: 300px;
  right: -150px;
  bottom: 100px;
  background: rgba(37, 211, 102, 0.045);
  filter: blur(3px);
}

/* Section heading */

.aks-services-header {
  max-width: 720px;
  margin: 0 auto 55px;
  text-align: center;
  animation: aksServicesFadeUp 0.8s ease both;
}

.aks-services-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--aks-s-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 3px;
}

.aks-services-eyebrow-line {
  width: 28px;
  height: 2px;
  background: var(--aks-s-green);
  border-radius: 5px;
}

.aks-services-title {
  margin: 0 0 18px;
  color: var(--aks-s-white);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -1px;
}

.aks-services-title span {
  color: var(--aks-s-gold);
}

.aks-services-subtitle {
  max-width: 600px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.9;
}

/* Service cards */

.aks-services-grid > div {
  display: flex;
  animation: aksServicesFadeUp 0.7s ease both;
}

.aks-services-grid > div:nth-child(2) { animation-delay: 0.06s; }
.aks-services-grid > div:nth-child(3) { animation-delay: 0.12s; }
.aks-services-grid > div:nth-child(4) { animation-delay: 0.18s; }
.aks-services-grid > div:nth-child(5) { animation-delay: 0.24s; }
.aks-services-grid > div:nth-child(6) { animation-delay: 0.30s; }
.aks-services-grid > div:nth-child(7) { animation-delay: 0.36s; }
.aks-services-grid > div:nth-child(8) { animation-delay: 0.42s; }

.aks-services-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 290px;
  padding: 25px 22px 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.045);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease,
    box-shadow 0.35s ease;
}

.aks-services-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: var(--aks-s-gold);
  transition: width 0.4s ease;
}

.aks-services-card::after {
  content: "";
  position: absolute;
  right: -45px;
  top: -45px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(217, 164, 65, 0.055);
  transition: transform 0.4s ease, background 0.4s ease;
  pointer-events: none;
}

.aks-services-card:hover {
  transform: translateY(-9px);
  border-color: rgba(217, 164, 65, 0.7);
  background: rgba(255, 255, 255, 0.075);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.aks-services-card:hover::before {
  width: 100%;
}

.aks-services-card:hover::after {
  transform: scale(1.5);
  background: rgba(37, 211, 102, 0.08);
}

/* Card top and icons */

.aks-services-card-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 23px;
}

.aks-services-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(217, 164, 65, 0.38);
  border-radius: 14px;
  color: var(--aks-s-gold);
  background: rgba(217, 164, 65, 0.1);
  font-size: 24px;
  transition:
    transform 0.35s ease,
    background 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.aks-services-card:hover .aks-services-icon {
  transform: translateY(-3px) rotate(-5deg);
  color: var(--aks-s-navy);
  background: var(--aks-s-gold);
  border-color: var(--aks-s-gold);
}

.aks-services-number {
  color: rgba(255, 255, 255, 0.3);
  font-size: 27px;
  font-weight: 850;
  line-height: 1;
  transition: color 0.3s ease;
}

.aks-services-card:hover .aks-services-number {
  color: var(--aks-s-green);
}

/* Card text */

.aks-services-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  color: var(--aks-s-white);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.5;
  transition: color 0.3s ease;
}

.aks-services-card:hover h3 {
  color: var(--aks-s-gold);
}

.aks-services-card p {
  position: relative;
  z-index: 1;
  flex-grow: 1;
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.85;
}

/* Card footer */

.aks-services-card-bottom {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.85);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.4px;
}

.aks-services-card-bottom i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  border-radius: 50%;
  color: var(--aks-s-green);
  background: rgba(37, 211, 102, 0.1);
  transition:
    transform 0.3s ease,
    color 0.3s ease,
    background 0.3s ease;
}

.aks-services-card:hover .aks-services-card-bottom i {
  transform: translateX(4px);
  color: var(--aks-s-navy);
  background: var(--aks-s-green);
}

/* Bottom CTA */

.aks-services-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 55px;
  padding: 28px 30px;
  border: 1px solid rgba(217, 164, 65, 0.35);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.045);
  animation: aksServicesFadeUp 0.8s ease both;
}

.aks-services-cta-content {
  display: flex;
  align-items: center;
  gap: 17px;
}

.aks-services-cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  flex-shrink: 0;
  border-radius: 14px;
  color: var(--aks-s-navy);
  background: var(--aks-s-gold);
  font-size: 25px;
}

.aks-services-cta-content h3 {
  margin: 0 0 7px;
  color: var(--aks-s-white);
  font-size: 19px;
  font-weight: 800;
}

.aks-services-cta-content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.7;
}

.aks-services-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 22px;
  flex-shrink: 0;
  border: 1px solid var(--aks-s-gold);
  border-radius: 9px;
  color: var(--aks-s-navy);
  background: var(--aks-s-gold);
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  transition:
    transform 0.3s ease,
    color 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.aks-services-cta-btn:hover {
  transform: translateY(-3px);
  color: var(--aks-s-navy);
  background: var(--aks-s-green);
  border-color: var(--aks-s-green);
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.17);
}

.aks-services-cta-btn i {
  transition: transform 0.3s ease;
}

.aks-services-cta-btn:hover i {
  transform: translateX(4px);
}

/* Entrance animation */

@keyframes aksServicesFadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

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

/* Tablet */

@media (max-width: 991.98px) {
  .aks-services-section {
    padding: 75px 0;
  }

  .aks-services-header {
    margin-bottom: 40px;
  }

  .aks-services-card {
    min-height: 280px;
  }

  .aks-services-cta {
    margin-top: 40px;
  }
}

/* Mobile */

@media (max-width: 575.98px) {
  .aks-services-section {
    padding: 58px 0;
  }

  .aks-services-header {
    margin-bottom: 32px;
  }

  .aks-services-eyebrow {
    gap: 8px;
    font-size: 10px;
    letter-spacing: 2px;
  }

  .aks-services-eyebrow-line {
    width: 20px;
  }

  .aks-services-title {
    font-size: 32px;
    letter-spacing: -0.6px;
  }

  .aks-services-subtitle {
    font-size: 13px;
    line-height: 1.8;
  }

  .aks-services-grid {
    --bs-gutter-x: 14px;
    --bs-gutter-y: 14px;
  }

  .aks-services-card {
    min-height: 0;
    padding: 18px 15px 15px;
    border-radius: 13px;
  }

  .aks-services-card-top {
    margin-bottom: 17px;
  }

  .aks-services-icon {
    width: 47px;
    height: 47px;
    border-radius: 11px;
    font-size: 20px;
  }

  .aks-services-number {
    font-size: 21px;
  }

  .aks-services-card h3 {
    font-size: 15px;
    line-height: 1.45;
  }

  .aks-services-card p {
    margin-bottom: 17px;
    font-size: 12px;
    line-height: 1.75;
  }

  .aks-services-card-bottom {
    padding-top: 12px;
    font-size: 10px;
    letter-spacing: 0;
  }

  .aks-services-card-bottom i {
    width: 25px;
    height: 25px;
  }

  .aks-services-cta {
    align-items: stretch;
    flex-direction: column;
    gap: 22px;
    margin-top: 30px;
    padding: 20px 17px;
  }

  .aks-services-cta-content {
    align-items: flex-start;
    gap: 12px;
  }

  .aks-services-cta-icon {
    width: 45px;
    height: 45px;
    font-size: 21px;
  }

  .aks-services-cta-content h3 {
    font-size: 16px;
    line-height: 1.5;
  }

  .aks-services-cta-content p {
    font-size: 12px;
  }

  .aks-services-cta-btn {
    width: 100%;
    min-height: 49px;
    padding: 0 12px;
    font-size: 12px;
  }
}

/* Reduced motion accessibility */

@media (prefers-reduced-motion: reduce) {
  .aks-services-section *,
  .aks-services-section *::before,
  .aks-services-section *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}







/* ALPHA KRISHNA - WHY CHOOSE US */

.aks-choose-section {
  --aks-choose-gold: #d9a441;
  --aks-choose-green: #25d366;
  --aks-choose-navy: #101c35;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 100px 0;
  background: #f5f7fb;
}

.aks-choose-section *,
.aks-choose-section *::before,
.aks-choose-section *::after {
  box-sizing: border-box;
}

.aks-choose-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -130px;
  right: -100px;
  width: 300px;
  height: 300px;
  border: 45px solid rgba(217, 164, 65, 0.07);
  border-radius: 50%;
  pointer-events: none;
}

.aks-choose-intro {
  position: sticky;
  top: 100px;
  animation: aksChooseEnter 0.8s ease both;
}

.aks-choose-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: var(--aks-choose-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.5px;
}

.aks-choose-line {
  width: 36px;
  height: 3px;
  border-radius: 5px;
  background: var(--aks-choose-green);
  transition: width 0.35s ease;
}

.aks-choose-intro:hover .aks-choose-line {
  width: 58px;
}

.aks-choose-heading {
  margin: 0 0 20px;
  color: var(--aks-choose-navy);
  font-size: clamp(36px, 4vw, 50px);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -1.2px;
}

.aks-choose-heading span {
  color: var(--aks-choose-gold);
}

.aks-choose-description {
  max-width: 430px;
  margin: 0 0 30px;
  color: #657084;
  font-size: 15px;
  line-height: 1.95;
}

.aks-choose-highlight {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 28px;
  padding: 18px;
  border: 1px solid rgba(16, 28, 53, 0.08);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(16, 28, 53, 0.04);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.aks-choose-highlight:hover {
  transform: translateY(-4px);
  border-color: var(--aks-choose-gold);
}

.aks-choose-highlight-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  color: var(--aks-choose-navy);
  background: rgba(217, 164, 65, 0.18);
  font-size: 24px;
}

.aks-choose-highlight h3 {
  margin: 0 0 6px;
  color: var(--aks-choose-navy);
  font-size: 16px;
  font-weight: 800;
}

.aks-choose-highlight p {
  margin: 0;
  color: #727c8c;
  font-size: 12px;
  line-height: 1.7;
}

.aks-choose-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 0 22px;
  border: 2px solid var(--aks-choose-navy);
  border-radius: 9px;
  color: #ffffff;
  background: var(--aks-choose-navy);
  text-decoration: none;
  font-size: 13px;
  font-weight: 750;
  transition: transform 0.3s ease, color 0.3s ease,
    background 0.3s ease, border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.aks-choose-button i {
  transition: transform 0.3s ease;
}

.aks-choose-button:hover {
  transform: translateY(-4px);
  color: var(--aks-choose-navy);
  background: var(--aks-choose-gold);
  border-color: var(--aks-choose-gold);
  box-shadow: 0 12px 25px rgba(217, 164, 65, 0.2);
}

.aks-choose-button:hover i {
  transform: translateX(5px);
}

/* Feature cards */

.aks-choose-grid > div {
  display: flex;
  animation: aksChooseEnter 0.7s ease both;
}

.aks-choose-grid > div:nth-child(2) {
  animation-delay: 0.08s;
}

.aks-choose-grid > div:nth-child(3) {
  animation-delay: 0.16s;
}

.aks-choose-grid > div:nth-child(4) {
  animation-delay: 0.24s;
}

.aks-choose-grid > div:nth-child(5) {
  animation-delay: 0.32s;
}

.aks-choose-grid > div:nth-child(6) {
  animation-delay: 0.4s;
}

.aks-choose-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 265px;
  padding: 24px 21px;
  overflow: hidden;
  border: 1px solid rgba(16, 28, 53, 0.08);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 25px rgba(16, 28, 53, 0.035);
  transition: transform 0.35s ease, border-color 0.35s ease,
    box-shadow 0.35s ease, background 0.35s ease;
}

.aks-choose-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: var(--aks-choose-gold);
  transition: width 0.4s ease;
}

.aks-choose-card:hover {
  transform: translateY(-8px);
  border-color: rgba(217, 164, 65, 0.65);
  box-shadow: 0 20px 42px rgba(16, 28, 53, 0.1);
}

.aks-choose-card:hover::before {
  width: 100%;
}

.aks-choose-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 24px;
}

.aks-choose-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  border-radius: 13px;
  color: var(--aks-choose-gold);
  background: rgba(217, 164, 65, 0.13);
  font-size: 23px;
  transition: transform 0.35s ease, color 0.35s ease,
    background 0.35s ease;
}

.aks-choose-card:hover .aks-choose-icon {
  transform: rotate(-6deg) scale(1.05);
  color: #ffffff;
  background: var(--aks-choose-navy);
}

.aks-choose-card-arrow {
  color: #b8bfca;
  font-size: 15px;
  transition: color 0.3s ease, transform 0.3s ease;
}

.aks-choose-card:hover .aks-choose-card-arrow {
  color: var(--aks-choose-green);
  transform: translate(3px, -3px);
}

.aks-choose-card h3 {
  margin: 0 0 12px;
  color: var(--aks-choose-navy);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.5;
  transition: color 0.3s ease;
}

.aks-choose-card:hover h3 {
  color: #9a6b13;
}

.aks-choose-card > p {
  flex-grow: 1;
  margin: 0;
  color: #6d7788;
  font-size: 13px;
  line-height: 1.85;
}

.aks-choose-card-line {
  width: 35px;
  height: 3px;
  margin-top: 20px;
  border-radius: 5px;
  background: var(--aks-choose-green);
  transition: width 0.35s ease;
}

.aks-choose-card:hover .aks-choose-card-line {
  width: 65px;
}

/* Contact card */

.aks-choose-card-contact {
  color: #ffffff;
  background: var(--aks-choose-navy);
  border-color: var(--aks-choose-navy);
}

.aks-choose-card-contact::before {
  background: var(--aks-choose-green);
}

.aks-choose-contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 20px;
  border-radius: 13px;
  color: var(--aks-choose-navy);
  background: var(--aks-choose-gold);
  font-size: 23px;
  transition: transform 0.3s ease, background 0.3s ease;
}

.aks-choose-card-contact:hover .aks-choose-contact-icon {
  transform: scale(1.08);
  background: var(--aks-choose-green);
}

.aks-choose-card-contact h3,
.aks-choose-card-contact:hover h3 {
  color: #ffffff;
}

.aks-choose-card-contact > p {
  color: rgba(255, 255, 255, 0.72);
}

.aks-choose-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  margin-top: 20px;
  color: var(--aks-choose-gold);
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  transition: color 0.3s ease, gap 0.3s ease;
}

.aks-choose-contact-link:hover {
  gap: 15px;
  color: var(--aks-choose-green);
}

/* Entrance animation */

@keyframes aksChooseEnter {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

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

/* Tablet */

@media (max-width: 991.98px) {
  .aks-choose-section {
    padding: 75px 0;
  }

  .aks-choose-intro {
    position: relative;
    top: auto;
  }

  .aks-choose-description {
    max-width: 600px;
  }

  .aks-choose-card {
    min-height: 250px;
  }
}

/* Mobile */

@media (max-width: 575.98px) {
  .aks-choose-section {
    padding: 55px 0;
  }

  .aks-choose-heading {
    font-size: 34px;
    letter-spacing: -0.7px;
  }

  .aks-choose-eyebrow {
    font-size: 10px;
    letter-spacing: 1.7px;
  }

  .aks-choose-description {
    font-size: 14px;
    line-height: 1.85;
  }

  .aks-choose-highlight {
    padding: 14px;
  }

  .aks-choose-button {
    width: 100%;
    padding: 0 14px;
    font-size: 12px;
  }

  .aks-choose-grid {
    --bs-gutter-x: 14px;
    --bs-gutter-y: 14px;
  }

  .aks-choose-card {
    min-height: 0;
    padding: 18px 14px;
    border-radius: 13px;
  }

  .aks-choose-card-top {
    margin-bottom: 17px;
  }

  .aks-choose-icon {
    width: 45px;
    height: 45px;
    font-size: 20px;
  }

  .aks-choose-card h3 {
    font-size: 15px;
  }

  .aks-choose-card > p {
    font-size: 12px;
    line-height: 1.75;
  }

  .aks-choose-card-line {
    margin-top: 16px;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  .aks-choose-section *,
  .aks-choose-section *::before,
  .aks-choose-section *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}








/* ALPHA KRISHNA - INDUSTRIES WE SERVE */

.aks-industries-section {
  --aks-ind-gold: #d9a441;
  --aks-ind-green: #25d366;
  --aks-ind-navy: #101c35;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 95px 0;
   background: #fdfdfc;
}

.aks-industries-section *,
.aks-industries-section *::before,
.aks-industries-section *::after {
  box-sizing: border-box;
}

.aks-industries-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -130px;
  right: -100px;
  width: 300px;
  height: 300px;
  border: 45px solid rgba(217, 164, 65, 0.07);
  border-radius: 50%;
  pointer-events: none;
}

.aks-industries-header {
  max-width: 720px;
  margin: 0 auto 50px;
  text-align: center;
  animation: aksIndustriesEnter 0.8s ease both;
}

.aks-industries-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 17px;
  color: var(--aks-ind-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.5px;
}

.aks-industries-eyebrow-line {
  width: 30px;
  height: 3px;
  border-radius: 5px;
  background: var(--aks-ind-green);
}

.aks-industries-title {
  margin: 0 0 16px;
  color: var(--aks-ind-navy);
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -1px;
}

.aks-industries-title span {
  color: var(--aks-ind-gold);
}

.aks-industries-description {
  max-width: 610px;
  margin: 0 auto;
  color: #667184;
  font-size: 15px;
  line-height: 1.9;
}

/* Industry cards */

.aks-industries-grid > div {
  display: flex;
  animation: aksIndustriesEnter 0.7s ease both;
}

.aks-industries-grid > div:nth-child(2) {
  animation-delay: 0.06s;
}

.aks-industries-grid > div:nth-child(3) {
  animation-delay: 0.12s;
}

.aks-industries-grid > div:nth-child(4) {
  animation-delay: 0.18s;
}

.aks-industries-grid > div:nth-child(5) {
  animation-delay: 0.24s;
}

.aks-industries-grid > div:nth-child(6) {
  animation-delay: 0.30s;
}

.aks-industries-grid > div:nth-child(7) {
  animation-delay: 0.36s;
}

.aks-industries-grid > div:nth-child(8) {
  animation-delay: 0.42s;
}

.aks-industries-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 205px;
  padding: 25px 22px;
  overflow: hidden;
  border: 1px solid rgba(16, 28, 53, 0.08);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 28px rgba(16, 28, 53, 0.04);
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease,
    box-shadow 0.35s ease;
}

.aks-industries-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: var(--aks-ind-gold);
  transition: width 0.4s ease;
}

.aks-industries-card::after {
  content: "";
  position: absolute;
  top: -35px;
  right: -35px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(217, 164, 65, 0.07);
  transition: transform 0.4s ease, background 0.4s ease;
  pointer-events: none;
}

.aks-industries-card:hover {
  transform: translateY(-8px);
  border-color: rgba(217, 164, 65, 0.65);
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(16, 28, 53, 0.1);
}

.aks-industries-card:hover::before {
  width: 100%;
}

.aks-industries-card:hover::after {
  transform: scale(1.6);
  background: rgba(37, 211, 102, 0.1);
}

.aks-industries-icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 20px;
  border: 1px solid rgba(217, 164, 65, 0.3);
  border-radius: 15px;
  color: var(--aks-ind-gold);
  background: rgba(217, 164, 65, 0.12);
  font-size: 25px;
  transition:
    transform 0.35s ease,
    color 0.35s ease,
    background 0.35s ease,
    border-color 0.35s ease;
}

.aks-industries-card:hover .aks-industries-icon {
  transform: translateY(-3px) rotate(-5deg);
  color: #ffffff;
  background: var(--aks-ind-navy);
  border-color: var(--aks-ind-navy);
}

.aks-industries-card h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--aks-ind-navy);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.6;
  transition: color 0.3s ease;
}

.aks-industries-card:hover h3 {
  color: #946711;
}

.aks-industries-card-line {
  position: relative;
  z-index: 1;
  width: 30px;
  height: 3px;
  margin-top: 14px;
  border-radius: 5px;
  background: var(--aks-ind-green);
  transition: width 0.35s ease;
}

.aks-industries-card:hover .aks-industries-card-line {
  width: 58px;
}

/* Bottom statement */

.aks-industries-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin-top: 42px;
  padding: 22px;
  border: 1px solid rgba(16, 28, 53, 0.08);
  border-radius: 13px;
  background: #ffffff;
  animation: aksIndustriesEnter 0.8s ease both;
}

.aks-industries-footer-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 11px;
  color: var(--aks-ind-navy);
  background: var(--aks-ind-gold);
  font-size: 20px;
}

.aks-industries-footer p {
  margin: 0;
  color: var(--aks-ind-navy);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.7;
}

/* Entrance animation */

@keyframes aksIndustriesEnter {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

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

/* Tablet */

@media (max-width: 991.98px) {
  .aks-industries-section {
    padding: 75px 0;
  }

  .aks-industries-header {
    margin-bottom: 38px;
  }

  .aks-industries-card {
    min-height: 190px;
  }
}

/* Mobile */

@media (max-width: 575.98px) {
  .aks-industries-section {
    padding: 55px 0;
  }

  .aks-industries-header {
    margin-bottom: 30px;
  }

  .aks-industries-eyebrow {
    gap: 8px;
    font-size: 9px;
    letter-spacing: 1.6px;
  }

  .aks-industries-eyebrow-line {
    width: 20px;
  }

  .aks-industries-title {
    font-size: 32px;
    letter-spacing: -0.6px;
  }

  .aks-industries-description {
    font-size: 13px;
    line-height: 1.8;
  }

  .aks-industries-grid {
    --bs-gutter-x: 13px;
    --bs-gutter-y: 13px;
  }

  .aks-industries-card {
    min-height: 175px;
    padding: 18px 14px;
    border-radius: 13px;
  }

  .aks-industries-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 15px;
    border-radius: 12px;
    font-size: 20px;
  }

  .aks-industries-card h3 {
    font-size: 13px;
    line-height: 1.55;
  }

  .aks-industries-card-line {
    width: 25px;
    margin-top: 11px;
  }

  .aks-industries-footer {
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 27px;
    padding: 16px 13px;
  }

  .aks-industries-footer-icon {
    width: 37px;
    height: 37px;
    font-size: 17px;
  }

  .aks-industries-footer p {
    font-size: 12px;
  }
}

/* Reduced motion accessibility */

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







.aks-process-section {
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background: #101c35;
  color: #ffffff;
  isolation: isolate;
}

.aks-process-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  top: -180px;
  right: -120px;
  border-radius: 50%;
  background: rgba(217, 164, 65, 0.10);
  filter: blur(5px);
  z-index: -1;
}

.aks-process-section::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  bottom: -180px;
  left: -100px;
  border-radius: 50%;
  background: rgba(37, 211, 102, 0.08);
  z-index: -1;
}

.aks-process-heading {
  max-width: 720px;
  margin: 0 auto 55px;
  text-align: center;
}

.aks-process-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: #d9a441;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 3px;
}

.aks-process-eyebrow-line {
  display: inline-block;
  width: 32px;
  height: 2px;
  background: #25d366;
}

.aks-process-heading h2 {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  letter-spacing: -1.3px;
}

.aks-process-heading h2 span {
  color: #d9a441;
}

.aks-process-heading p {
  max-width: 600px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 1.8;
}

.aks-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.aks-process-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 290px;
  padding: 28px 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.055);
  transition: transform 0.35s ease, background 0.35s ease,
              border-color 0.35s ease, box-shadow 0.35s ease;
  animation: aksProcessReveal 0.7s ease both;
}

.aks-process-card:nth-child(2) {
  animation-delay: 0.12s;
}

.aks-process-card:nth-child(3) {
  animation-delay: 0.24s;
}

.aks-process-card:nth-child(4) {
  animation-delay: 0.36s;
}

.aks-process-card:hover {
  transform: translateY(-10px);
  border-color: rgba(217, 164, 65, 0.75);
  background: rgba(255, 255, 255, 0.09);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22);
}

.aks-process-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}

.aks-process-number {
  color: rgba(217, 164, 65, 0.65);
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  transition: color 0.3s ease;
}

.aks-process-card:hover .aks-process-number {
  color: #d9a441;
}

.aks-process-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: #d9a441;
  color: #101c35;
  font-size: 23px;
  transition: transform 0.35s ease, background 0.35s ease,
              color 0.35s ease;
}

.aks-process-card:nth-child(even) .aks-process-icon {
  background: #25d366;
}

.aks-process-card:hover .aks-process-icon {
  transform: rotate(-7deg) scale(1.08);
  background: #25d366;
  color: #101c35;
}

.aks-process-card h3 {
  margin: 0 0 13px;
  color: #ffffff;
  font-size: 19px;
  font-weight: 750;
  line-height: 1.45;
}

.aks-process-card p {
  margin: 0 0 25px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.8;
}

.aks-process-line {
  width: 42px;
  height: 3px;
  margin-top: auto;
  border-radius: 10px;
  background: #d9a441;
  transition: width 0.35s ease, background 0.35s ease;
}

.aks-process-card:hover .aks-process-line {
  width: 75px;
  background: #25d366;
}

.aks-process-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 38px;
  padding: 28px 32px;
  border: 1px solid rgba(217, 164, 65, 0.35);
  border-radius: 18px;
  background: rgba(217, 164, 65, 0.08);
}

.aks-process-cta h3 {
  margin: 0 0 7px;
  color: #ffffff;
  font-size: 21px;
  font-weight: 750;
}

.aks-process-cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.7;
}

.aks-process-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-shrink: 0;
  padding: 14px 22px;
  border: 2px solid #d9a441;
  border-radius: 8px;
  background: #d9a441;
  color: #101c35;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease,
              border-color 0.3s ease, transform 0.3s ease;
}

.aks-process-btn:hover {
  transform: translateY(-3px);
  border-color: #25d366;
  background: #25d366;
  color: #101c35;
}

.aks-process-btn i {
  transition: transform 0.3s ease;
}

.aks-process-btn:hover i {
  transform: translateX(5px);
}

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

@media (max-width: 991.98px) {
  .aks-process-section {
    padding: 75px 0;
  }

  .aks-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .aks-process-card {
    min-height: 265px;
  }
}

@media (max-width: 575.98px) {
  .aks-process-section {
    padding: 60px 0;
  }

  .aks-process-heading {
    margin-bottom: 35px;
  }

  .aks-process-heading h2 {
    letter-spacing: -0.6px;
  }

  .aks-process-heading p {
    font-size: 14px;
  }

  .aks-process-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .aks-process-card {
    min-height: auto;
    padding: 24px;
  }

  .aks-process-top {
    margin-bottom: 22px;
  }

  .aks-process-cta {
    align-items: flex-start;
    flex-direction: column;
    padding: 24px;
  }

  .aks-process-cta h3 {
    font-size: 19px;
  }

  .aks-process-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aks-process-card,
  .aks-process-card *,
  .aks-process-btn {
    animation: none !important;
    transition: none !important;
  }
}






.aks-standards-section {
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background: #ffffff;
  color: #101c35;
}

.aks-standards-visual {
  position: relative;
  padding: 0 20px 24px 0;
  isolation: isolate;
}

.aks-standards-image {
  position: relative;
  display: block;
  width: 100%;
  height: 560px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 24px 55px rgba(16, 28, 53, 0.16);
  z-index: 1;
  transition: transform 0.5s ease;
}

.aks-standards-visual:hover .aks-standards-image {
  transform: scale(1.015);
}

.aks-standards-image-overlay {
  position: absolute;
  inset: 0 20px 24px 0;
  border-radius: 18px;
  background: linear-gradient(
    180deg,
    rgba(16, 28, 53, 0.02) 35%,
    rgba(16, 28, 53, 0.62) 100%
  );
  pointer-events: none;
  z-index: 2;
}

.aks-standards-decor {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 58%;
  height: 45%;
  border-right: 5px solid #d9a441;
  border-bottom: 5px solid #25d366;
  border-radius: 0 0 18px 0;
  z-index: 0;
}

.aks-standards-badge {
  position: absolute;
  right: 0;
  bottom: 58px;
  display: flex;
  align-items: center;
  gap: 15px;
  max-width: calc(100% - 35px);
  padding: 19px 23px;
  border-radius: 12px 0 0 12px;
  background: #101c35;
  color: #ffffff;
  box-shadow: 0 15px 35px rgba(16, 28, 53, 0.24);
  z-index: 3;
  animation: aksStandardsFloat 4s ease-in-out infinite;
}

.aks-standards-badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #d9a441;
  color: #101c35;
  font-size: 22px;
}

.aks-standards-badge strong,
.aks-standards-badge span {
  display: block;
}

.aks-standards-badge strong {
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 800;
}

.aks-standards-badge span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
}

.aks-standards-content {
  padding-left: 12px;
}

.aks-standards-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
  color: #101c35;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.5px;
}

.aks-standards-eyebrow span {
  display: inline-block;
  width: 34px;
  height: 3px;
  border-radius: 5px;
  background: #25d366;
}

.aks-standards-content h2 {
  margin: 0 0 20px;
  color: #101c35;
  font-size: clamp(31px, 3.5vw, 43px);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -1.1px;
}

.aks-standards-content h2 span {
  display: block;
  color: #d9a441;
}

.aks-standards-intro {
  margin: 0 0 27px;
  color: #647084;
  font-size: 15px;
  line-height: 1.9;
}

.aks-standards-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.aks-standards-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 16px 13px;
  border-bottom: 1px solid #e9edf2;
  border-radius: 8px;
  transition: background 0.3s ease, transform 0.3s ease;
}

.aks-standards-item:first-child {
  border-top: 1px solid #e9edf2;
}

.aks-standards-item:hover {
  transform: translateX(5px);
  background: #f7faf8;
}

.aks-standards-check {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-top: 1px;
  border-radius: 9px;
  background: rgba(37, 211, 102, 0.15);
  color: #101c35;
  font-size: 13px;
  transition: background 0.3s ease, transform 0.3s ease;
}

.aks-standards-item:nth-child(even) .aks-standards-check {
  background: rgba(217, 164, 65, 0.22);
}

.aks-standards-item:hover .aks-standards-check {
  transform: rotate(-8deg) scale(1.08);
  background: #25d366;
}

.aks-standards-item h3 {
  margin: 0 0 5px;
  color: #101c35;
  font-size: 15px;
  font-weight: 800;
}

.aks-standards-item p {
  margin: 0;
  color: #6a7484;
  font-size: 13px;
  line-height: 1.7;
}

.aks-standards-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
  padding: 15px 22px;
  border: 2px solid #d9a441;
  border-radius: 8px;
  background: #d9a441;
  color: #101c35;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.3s ease, background 0.3s ease,
              border-color 0.3s ease;
}

.aks-standards-btn:hover {
  transform: translateY(-3px);
  border-color: #25d366;
  background: #25d366;
  color: #101c35;
}

.aks-standards-btn i {
  transition: transform 0.3s ease;
}

.aks-standards-btn:hover i {
  transform: translateX(5px);
}

@keyframes aksStandardsFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
}

@media (max-width: 991.98px) {
  .aks-standards-section {
    padding: 75px 0;
  }

  .aks-standards-visual {
    max-width: 700px;
    margin: 0 auto;
  }

  .aks-standards-image {
    height: 460px;
  }

  .aks-standards-content {
    padding-left: 0;
  }
}

@media (max-width: 575.98px) {
  .aks-standards-section {
    padding: 58px 0;
  }

  .aks-standards-visual {
    padding: 0 12px 18px 0;
  }

  .aks-standards-image {
    height: 340px;
    border-radius: 13px;
  }

  .aks-standards-image-overlay {
    inset: 0 12px 18px 0;
    border-radius: 13px;
  }

  .aks-standards-decor {
    border-width: 4px;
  }

  .aks-standards-badge {
    right: 0;
    bottom: 38px;
    gap: 11px;
    padding: 13px 15px;
  }

  .aks-standards-badge-icon {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .aks-standards-badge strong {
    font-size: 13px;
  }

  .aks-standards-badge span {
    font-size: 11px;
  }

  .aks-standards-content h2 {
    font-size: 32px;
    letter-spacing: -0.5px;
  }

  .aks-standards-intro {
    font-size: 14px;
  }

  .aks-standards-item {
    gap: 12px;
    padding: 14px 8px;
  }

  .aks-standards-item h3 {
    font-size: 14px;
  }

  .aks-standards-item p {
    font-size: 12px;
  }

  .aks-standards-btn {
    width: 100%;
    padding: 14px 12px;
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aks-standards-badge,
  .aks-standards-image,
  .aks-standards-item,
  .aks-standards-btn {
    animation: none !important;
    transition: none !important;
  }
}





.aks-siteguard-section {
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background: #101c35;
  color: #ffffff;
  isolation: isolate;
}

.aks-siteguard-section::before {
  content: "";
  position: absolute;
  top: -170px;
  right: -130px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: rgba(217, 164, 65, 0.09);
  z-index: -1;
}

.aks-siteguard-section::after {
  content: "";
  position: absolute;
  bottom: -190px;
  left: -110px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: rgba(37, 211, 102, 0.07);
  z-index: -1;
}

.aks-siteguard-heading {
  max-width: 720px;
  margin: 0 auto 55px;
  text-align: center;
}

.aks-siteguard-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
  color: #d9a441;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.8px;
}

.aks-siteguard-eyebrow-line {
  width: 32px;
  height: 3px;
  border-radius: 5px;
  background: #25d366;
}

.aks-siteguard-heading h2 {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 47px);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -1px;
}

.aks-siteguard-heading h2 span {
  color: #d9a441;
}

.aks-siteguard-heading p {
  max-width: 610px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  line-height: 1.9;
}

.aks-siteguard-grid {
  align-items: stretch;
}

.aks-siteguard-grid > div {
  display: flex;
}

.aks-siteguard-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 300px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.055);
  transition: transform 0.35s ease, background 0.35s ease,
              border-color 0.35s ease, box-shadow 0.35s ease;
  animation: aksSiteguardEnter 0.65s ease both;
}

.aks-siteguard-grid > div:nth-child(2) .aks-siteguard-card {
  animation-delay: 0.08s;
}

.aks-siteguard-grid > div:nth-child(3) .aks-siteguard-card {
  animation-delay: 0.16s;
}

.aks-siteguard-grid > div:nth-child(4) .aks-siteguard-card {
  animation-delay: 0.24s;
}

.aks-siteguard-grid > div:nth-child(5) .aks-siteguard-card {
  animation-delay: 0.32s;
}

.aks-siteguard-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: #d9a441;
  transition: width 0.4s ease;
}

.aks-siteguard-card:hover {
  transform: translateY(-9px);
  border-color: rgba(217, 164, 65, 0.6);
  background: rgba(255, 255, 255, 0.09);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
}

.aks-siteguard-card:hover::before {
  width: 100%;
}

.aks-siteguard-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 27px;
}

.aks-siteguard-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 16px;
  background: #d9a441;
  color: #101c35;
  font-size: 25px;
  transition: transform 0.35s ease, background 0.35s ease;
}

.aks-siteguard-grid > div:nth-child(even) .aks-siteguard-icon {
  background: #25d366;
}

.aks-siteguard-card:hover .aks-siteguard-icon {
  transform: rotate(-7deg) scale(1.07);
  background: #25d366;
}

.aks-siteguard-card-line {
  width: 55px;
  height: 1px;
  background: rgba(255, 255, 255, 0.22);
}

.aks-siteguard-card h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.45;
}

.aks-siteguard-card p {
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.85;
}

.aks-siteguard-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #d9a441;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.aks-siteguard-card-footer i {
  color: #25d366;
  font-size: 14px;
  transition: transform 0.3s ease;
}

.aks-siteguard-card:hover .aks-siteguard-card-footer i {
  transform: translateX(5px);
}

.aks-siteguard-cta-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 300px;
  padding: 28px;
  border-radius: 17px;
  background: #d9a441;
  color: #101c35;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.aks-siteguard-cta-card:hover {
  transform: translateY(-9px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22);
}

.aks-siteguard-cta-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  margin-bottom: 24px;
  border-radius: 15px;
  background: #101c35;
  color: #25d366;
  font-size: 24px;
}

.aks-siteguard-cta-card h3 {
  margin: 0 0 12px;
  color: #101c35;
  font-size: 21px;
  font-weight: 850;
  line-height: 1.4;
}

.aks-siteguard-cta-card p {
  margin: 0 0 24px;
  color: rgba(16, 28, 53, 0.82);
  font-size: 14px;
  line-height: 1.8;
}

.aks-siteguard-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin-top: auto;
  padding: 14px 16px;
  border: 2px solid #101c35;
  border-radius: 8px;
  background: #101c35;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease,
              border-color 0.3s ease;
}

.aks-siteguard-cta-btn:hover {
  border-color: #25d366;
  background: #25d366;
  color: #101c35;
}

.aks-siteguard-cta-btn i {
  transition: transform 0.3s ease;
}

.aks-siteguard-cta-btn:hover i {
  transform: translateX(5px);
}

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

@media (max-width: 991.98px) {
  .aks-siteguard-section {
    padding: 75px 0;
  }

  .aks-siteguard-card,
  .aks-siteguard-cta-card {
    min-height: 280px;
  }
}

@media (max-width: 575.98px) {
  .aks-siteguard-section {
    padding: 58px 0;
  }

  .aks-siteguard-heading {
    margin-bottom: 35px;
  }

  .aks-siteguard-heading h2 {
    font-size: 32px;
    letter-spacing: -0.5px;
  }

  .aks-siteguard-heading p {
    font-size: 14px;
  }

  .aks-siteguard-card,
  .aks-siteguard-cta-card {
    min-height: auto;
    padding: 24px;
  }

  .aks-siteguard-card-top {
    margin-bottom: 22px;
  }

  .aks-siteguard-card h3,
  .aks-siteguard-cta-card h3 {
    font-size: 19px;
  }

  .aks-siteguard-card p,
  .aks-siteguard-cta-card p {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aks-siteguard-card,
  .aks-siteguard-cta-card,
  .aks-siteguard-card *,
  .aks-siteguard-cta-btn {
    animation: none !important;
    transition: none !important;
  }
}







.aks-gallery-showcase {
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background: #f7f9fc;
  color: #101c35;
}

.aks-gallery-heading {
  max-width: 740px;
  margin: 0 auto 48px;
  text-align: center;
}

.aks-gallery-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 16px;
  color: #101c35;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.5px;
}

.aks-gallery-eyebrow-line {
  width: 32px;
  height: 3px;
  border-radius: 5px;
  background: #25d366;
}

.aks-gallery-heading h2 {
  margin: 0 0 16px;
  color: #101c35;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -1px;
}

.aks-gallery-heading h2 span {
  color: #d9a441;
}

.aks-gallery-heading p {
  max-width: 630px;
  margin: 0 auto;
  color: #657084;
  font-size: 15px;
  line-height: 1.9;
}

.aks-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.aks-gallery-item {
  position: relative;
  display: block;
  height: 340px;
  overflow: hidden;
  border-radius: 15px;
  background: #101c35;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(16, 28, 53, 0.09);
  isolation: isolate;
}

.aks-gallery-item::after {
  position: absolute;
  inset: 0;
  content: "";
  border: 1px solid rgba(217, 164, 65, 0);
  border-radius: inherit;
  pointer-events: none;
  transition: border-color 0.35s ease;
  z-index: 2;
}

.aks-gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1),
              filter 0.4s ease;
}

.aks-gallery-item:hover img {
  transform: scale(1.09);
  filter: saturate(1.08);
}

.aks-gallery-item:hover::after {
  border-color: #d9a441;
}

.aks-gallery-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  padding: 22px 18px;
  background: linear-gradient(
    180deg,
    rgba(16, 28, 53, 0) 25%,
    rgba(16, 28, 53, 0.25) 50%,
    rgba(16, 28, 53, 0.94) 100%
  );
  z-index: 1;
}

.aks-gallery-caption {
  display: block;
  min-width: 0;
  transform: translateY(7px);
  transition: transform 0.35s ease;
}

.aks-gallery-item:hover .aks-gallery-caption {
  transform: translateY(0);
}

.aks-gallery-caption > span {
  display: block;
  margin-bottom: 8px;
  color: #25d366;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.3px;
}

.aks-gallery-caption strong {
  display: block;
  color: #ffffff;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.4;
}

.aks-gallery-zoom {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-bottom: 2px;
  border-radius: 11px;
  background: #d9a441;
  color: #101c35;
  font-size: 14px;
  transform: translateY(8px);
  opacity: 0;
  transition: transform 0.35s ease, opacity 0.35s ease,
              background 0.35s ease;
}

.aks-gallery-item:hover .aks-gallery-zoom,
.aks-gallery-item:focus-visible .aks-gallery-zoom {
  transform: translateY(0);
  opacity: 1;
}

.aks-gallery-zoom:hover {
  background: #25d366;
}

.aks-gallery-disclaimer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 25px 0 0;
  color: #727c8d;
  font-size: 12px;
  line-height: 1.7;
  text-align: center;
}

.aks-gallery-disclaimer i {
  color: #d9a441;
}

.aks-gallery-action {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.aks-gallery-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 15px 25px;
  border: 2px solid #101c35;
  border-radius: 8px;
  background: #101c35;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.3s ease, background 0.3s ease,
              color 0.3s ease, border-color 0.3s ease;
}

.aks-gallery-button:hover {
  transform: translateY(-3px);
  border-color: #25d366;
  background: #25d366;
  color: #101c35;
}

.aks-gallery-button i {
  transition: transform 0.3s ease;
}

.aks-gallery-button:hover i {
  transform: translateX(5px);
}

/* Lightbox2 customization */
body.lb-disable-scrolling {
  overflow: hidden;
}

.lb-data .lb-caption {
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}

.lb-data .lb-number {
  color: #d9a441;
}

.lb-data .lb-close {
  opacity: 0.9;
}

.lb-data .lb-close:hover {
  opacity: 1;
}

.lb-nav a.lb-prev,
.lb-nav a.lb-next {
  opacity: 0.9;
}

@media (max-width: 991.98px) {
  .aks-gallery-showcase {
    padding: 75px 0;
  }

  .aks-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .aks-gallery-item {
    height: 320px;
  }

  .aks-gallery-zoom {
    transform: translateY(0);
    opacity: 1;
  }
}

@media (max-width: 575.98px) {
  .aks-gallery-showcase {
    padding: 58px 0;
  }

  .aks-gallery-heading {
    margin-bottom: 30px;
  }

  .aks-gallery-heading h2 {
    font-size: 32px;
    letter-spacing: -0.5px;
  }

  .aks-gallery-heading p {
    font-size: 14px;
  }

  .aks-gallery-grid {
    gap: 12px;
  }

  .aks-gallery-item {
    height: 245px;
    border-radius: 11px;
  }

  .aks-gallery-overlay {
    padding: 14px 11px;
  }

  .aks-gallery-caption > span {
    font-size: 8px;
    letter-spacing: 0.6px;
  }

  .aks-gallery-caption strong {
    font-size: 13px;
  }

  .aks-gallery-zoom {
    width: 31px;
    height: 31px;
    border-radius: 8px;
    font-size: 11px;
  }

  .aks-gallery-disclaimer {
    align-items: flex-start;
    font-size: 11px;
  }

  .aks-gallery-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
    
  .aks-gallery-item,
  .aks-gallery-item *,
  .aks-gallery-button {
    animation: none !important;
    transition: none !important;
  }
}






.aks-contact-cta {
    position: relative;
    overflow: hidden;
    padding: 90px 0;
    background: #101c35;
    color: #ffffff;
    isolation: isolate;
  }

  .aks-contact-cta::before,
  .aks-contact-cta::after {
    position: absolute;
    z-index: -1;
    width: 320px;
    height: 320px;
    border: 1px solid rgba(217, 164, 65, 0.2);
    border-radius: 50%;
    content: "";
    pointer-events: none;
  }

  .aks-contact-cta::before {
    top: -170px;
    left: -100px;
    box-shadow: 0 0 0 35px rgba(217, 164, 65, 0.035),
                0 0 0 70px rgba(217, 164, 65, 0.025);
  }

  .aks-contact-cta::after {
    right: -130px;
    bottom: -190px;
    box-shadow: 0 0 0 35px rgba(37, 211, 102, 0.035),
                0 0 0 70px rgba(37, 211, 102, 0.025);
  }

  .aks-contact-cta-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
  }

  .aks-contact-cta-icon {
    display: flex;
    width: 72px;
    height: 72px;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    border: 1px solid rgba(217, 164, 65, 0.5);
    border-radius: 22px;
    background: rgba(217, 164, 65, 0.1);
    color: #d9a441;
    font-size: 29px;
    transform: rotate(-5deg);
    transition: transform 0.35s ease, background 0.35s ease;
  }

  .aks-contact-cta-inner:hover .aks-contact-cta-icon {
    background: rgba(217, 164, 65, 0.18);
    transform: rotate(0) translateY(-4px);
  }

  .aks-contact-cta-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 18px;
    color: #d9a441;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
  }

  .aks-contact-cta-line {
    width: 28px;
    height: 2px;
    border-radius: 5px;
    background: #25d366;
  }

  .aks-contact-cta-inner h2 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: clamp(32px, 4.5vw, 52px);
    font-weight: 800;
    line-height: 1.2;
  }

  .aks-contact-cta-inner h2 span {
    display: block;
    margin-top: 5px;
    color: #d9a441;
  }

  .aks-contact-cta-inner > p {
    max-width: 650px;
    margin: 0 auto 34px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 16px;
    line-height: 1.9;
  }

  .aks-contact-cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
  }

  .aks-contact-cta-btn {
    display: inline-flex;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px 19px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none !important;
    transition: background 0.3s ease, color 0.3s ease,
                border-color 0.3s ease, transform 0.3s ease;
  }

  .aks-contact-cta-btn:hover {
    transform: translateY(-4px);
  }

  .aks-contact-cta-call {
    border-color: rgba(255, 255, 255, 0.35);
    background: transparent;
    color: #ffffff !important;
  }

  .aks-contact-cta-call:hover {
    border-color: #d9a441;
    background: #d9a441;
    color: #101c35 !important;
  }

  .aks-contact-cta-whatsapp {
    background: #25d366;
    color: #101c35 !important;
  }

  .aks-contact-cta-whatsapp:hover {
    background: #ffffff;
    color: #101c35 !important;
  }

  .aks-contact-cta-contact {
    background: #d9a441;
    color: #101c35 !important;
  }

  .aks-contact-cta-contact:hover {
    border-color: #d9a441;
    background: transparent;
    color: #d9a441 !important;
  }

  .aks-contact-cta-arrow {
    margin-left: 3px;
    font-size: 12px;
    transition: transform 0.3s ease;
  }

  .aks-contact-cta-btn:hover .aks-contact-cta-arrow {
    transform: translateX(4px);
  }

  .aks-contact-cta-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px 28px;
    margin-top: 35px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .aks-contact-cta-bottom span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 12px;
  }

  .aks-contact-cta-bottom i {
    color: #25d366;
  }

  @media (max-width: 575.98px) {
    .aks-contact-cta {
      padding: 65px 0;
    }

    .aks-contact-cta-icon {
      width: 62px;
      height: 62px;
      font-size: 25px;
    }

    .aks-contact-cta-label {
      gap: 8px;
      font-size: 9px;
      letter-spacing: 1.4px;
    }

    .aks-contact-cta-line {
      width: 18px;
    }

    .aks-contact-cta-inner > p {
      font-size: 14px;
    }

    .aks-contact-cta-actions {
      flex-direction: column;
    }

    .aks-contact-cta-btn {
      width: 100%;
    }

    .aks-contact-cta-bottom {
      flex-direction: column;
      gap: 13px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .aks-contact-cta *,
    .aks-contact-cta *::before,
    .aks-contact-cta *::after {
      transition: none !important;
    }
  }






  .aks-faq-premium {
    position: relative;
    overflow: hidden;
    padding: 90px 0;
    background: #fffaf0;
    color: #101c35;
  }

  .aks-faq-premium * {
    box-sizing: border-box;
  }

  .aks-faq-intro {
    position: sticky;
    top: 100px;
  }

  .aks-faq-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: #b78324;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
  }

  .aks-faq-eyebrow-line {
    width: 32px;
    height: 3px;
    border-radius: 5px;
    background: #25d366;
  }

  .aks-faq-intro h2 {
    margin: 0 0 20px;
    color: #101c35;
    font-size: clamp(34px, 4vw, 47px);
    font-weight: 800;
    line-height: 1.2;
  }

  .aks-faq-intro h2 span {
    display: block;
    color: #d9a441;
  }

  .aks-faq-intro > p {
    margin-bottom: 28px;
    color: #667085;
    font-size: 15px;
    line-height: 1.9;
  }

  .aks-faq-help-card {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 25px;
    padding: 20px;
    border: 1px solid rgba(16, 28, 53, 0.08);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(16, 28, 53, 0.04);
  }

  .aks-faq-help-icon {
    display: flex;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #101c35;
    color: #d9a441;
    font-size: 20px;
  }

  .aks-faq-help-card h3 {
    margin: 0 0 5px;
    color: #101c35;
    font-size: 15px;
    font-weight: 800;
  }

  .aks-faq-help-card p {
    margin: 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.7;
  }

  .aks-faq-intro-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 17px;
  }

  .aks-faq-call-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 20px;
    border: 1px solid #101c35;
    border-radius: 8px;
    background: #101c35;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.3s ease;
  }

  .aks-faq-call-btn:hover {
    border-color: #d9a441;
    background: #d9a441;
    color: #101c35 !important;
    transform: translateY(-3px);
  }

  .aks-faq-job-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #101c35 !important;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none !important;
    transition: color 0.3s ease;
  }

  .aks-faq-job-link > i:first-child {
    color: #25d366;
  }

  .aks-faq-job-link:hover {
    color: #b78324 !important;
  }

  .aks-faq-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .aks-faq-item {
    overflow: hidden;
    border: 1px solid rgba(16, 28, 53, 0.09);
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0 5px 20px rgba(16, 28, 53, 0.035);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
  }

  .aks-faq-item:has(.aks-faq-toggle:not(.collapsed)) {
    border-color: rgba(217, 164, 65, 0.65);
    box-shadow: 0 12px 30px rgba(16, 28, 53, 0.07);
  }

  .aks-faq-question {
    margin: 0;
  }

  .aks-faq-toggle {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 15px;
    padding: 21px 20px;
    border: 0;
    background: #ffffff;
    color: #101c35;
    text-align: left;
    cursor: pointer;
  }

  .aks-faq-question-icon {
    display: flex;
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #fff7e5;
    color: #b78324;
    font-size: 17px;
    transition: background 0.3s ease, color 0.3s ease;
  }

  .aks-faq-toggle:not(.collapsed) .aks-faq-question-icon {
    background: #101c35;
    color: #d9a441;
  }

  .aks-faq-question-text {
    flex: 1;
    color: #101c35;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.6;
  }

  .aks-faq-plus {
    display: flex;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(16, 28, 53, 0.12);
    border-radius: 50%;
    color: #101c35;
    font-size: 12px;
    transition: transform 0.3s ease, background 0.3s ease,
                color 0.3s ease, border-color 0.3s ease;
  }

  .aks-faq-toggle:not(.collapsed) .aks-faq-plus {
    transform: rotate(45deg);
    border-color: #d9a441;
    background: #d9a441;
    color: #101c35;
  }

  .aks-faq-answer {
    padding: 0 25px 23px 78px;
    color: #667085;
    font-size: 14px;
    line-height: 1.9;
  }

  .aks-faq-answer a {
    color: #b78324;
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .aks-faq-bottom-note {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    padding: 18px;
    border-radius: 11px;
    background: #101c35;
    color: #ffffff;
  }

  .aks-faq-bottom-note > i {
    color: #25d366;
  }

  .aks-faq-bottom-note span {
    flex: 1;
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    line-height: 1.7;
  }

  .aks-faq-bottom-note a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #d9a441 !important;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none !important;
  }

  .aks-faq-bottom-note a:hover {
    color: #25d366 !important;
  }

  @media (max-width: 991.98px) {
    .aks-faq-premium {
      padding: 70px 0;
    }

    .aks-faq-intro {
      position: static;
    }
  }

  @media (max-width: 575.98px) {
    .aks-faq-premium {
      padding: 55px 0;
    }

    .aks-faq-toggle {
      gap: 11px;
      padding: 16px 13px;
    }

    .aks-faq-question-icon {
      flex-basis: 37px;
      width: 37px;
      height: 37px;
      font-size: 15px;
    }

    .aks-faq-question-text {
      font-size: 13px;
    }

    .aks-faq-plus {
      flex-basis: 26px;
      width: 26px;
      height: 26px;
    }

    .aks-faq-answer {
      padding: 0 16px 19px;
      font-size: 13px;
    }

    .aks-faq-bottom-note {
      align-items: flex-start;
    }

    .aks-faq-bottom-note span {
      flex-basis: calc(100% - 35px);
    }

    .aks-faq-bottom-note a {
      margin-left: 27px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .aks-faq-premium *,
    .aks-faq-premium *::before,
    .aks-faq-premium *::after {
      transition: none !important;
    }
  }




  .aks-cleaning-promo {
    padding: 65px 0;
    background: #f7f9fc;
    overflow: hidden;
  }

  .aks-cleaning-promo-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 42px;
    border: 1px solid rgba(217, 164, 65, 0.3);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 15px 45px rgba(16, 28, 53, 0.07);
    overflow: hidden;
  }

  .aks-cleaning-promo-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: #d9a441;
    content: "";
  }

  .aks-cleaning-promo-content {
    position: relative;
    z-index: 1;
    flex: 1;
  }

  .aks-cleaning-promo-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #b78324;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
  }

  .aks-cleaning-promo-label i {
    color: #25d366;
    font-size: 15px;
  }

  .aks-cleaning-promo-content h2 {
    margin: 0 0 15px;
    color: #101c35;
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.35;
  }

  .aks-cleaning-promo-content h2 span {
    color: #d9a441;
  }

  .aks-cleaning-promo-content p {
    max-width: 650px;
    margin: 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.9;
  }

  .aks-cleaning-promo-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 22px;
  }

  .aks-cleaning-promo-features span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #101c35;
    font-size: 13px;
    font-weight: 700;
  }

  .aks-cleaning-promo-features i {
    color: #25d366;
    font-size: 15px;
  }

  .aks-cleaning-promo-action {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 0 0 250px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 25px 20px;
    border-radius: 15px;
    background: #101c35;
    text-align: center;
  }

  .aks-cleaning-promo-icon {
    display: flex;
    width: 65px;
    height: 65px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(217, 164, 65, 0.45);
    border-radius: 18px;
    background: rgba(217, 164, 65, 0.12);
    color: #d9a441;
    font-size: 28px;
    transition: transform 0.35s ease;
  }

  .aks-cleaning-promo-card:hover .aks-cleaning-promo-icon {
    transform: translateY(-5px) rotate(-5deg);
  }

  .aks-cleaning-promo-btn {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 14px 13px;
    border-radius: 9px;
    background: #25d366;
    color: #101c35 !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
    transition: background 0.3s ease, transform 0.3s ease;
  }

  .aks-cleaning-promo-btn:hover {
    background: #d9a441;
    transform: translateY(-3px);
  }

  .aks-cleaning-promo-arrow {
    font-size: 11px;
    transition: transform 0.3s ease;
  }

  .aks-cleaning-promo-btn:hover .aks-cleaning-promo-arrow {
    transform: translateX(4px);
  }

  .aks-cleaning-promo-note {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 11px;
  }

  .aks-cleaning-promo-note i {
    color: #d9a441;
  }

  @media (max-width: 767.98px) {
    .aks-cleaning-promo {
      padding: 45px 0;
    }

    .aks-cleaning-promo-card {
      flex-direction: column;
      align-items: stretch;
      gap: 28px;
      padding: 30px 24px;
    }

    .aks-cleaning-promo-action {
      flex-basis: auto;
      width: 100%;
    }

    .aks-cleaning-promo-btn {
      max-width: 300px;
    }
  }

  @media (max-width: 400px) {
    .aks-cleaning-promo-card {
      padding: 25px 18px;
    }

    .aks-cleaning-promo-content p {
      font-size: 14px;
    }

    .aks-cleaning-promo-features {
      flex-direction: column;
      gap: 12px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .aks-cleaning-promo *,
    .aks-cleaning-promo *::before,
    .aks-cleaning-promo *::after {
      transition: none !important;
    }
  }





  .aks-emergency-contact {
    position: relative;
    overflow: hidden;
    padding: 85px 0;
    background: #fffaf0;
    color: #101c35;
  }

  .aks-emergency-contact * {
    box-sizing: border-box;
  }

  .aks-emergency-contact-header {
    max-width: 720px;
    margin: 0 auto 42px;
    text-align: center;
  }

  .aks-emergency-contact-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: #b78324;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
  }

  .aks-emergency-contact-line {
    width: 30px;
    height: 3px;
    border-radius: 5px;
    background: #25d366;
  }

  .aks-emergency-contact-header h2 {
    margin: 0 0 14px;
    color: #101c35;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.25;
  }

  .aks-emergency-contact-header h2 span {
    color: #d9a441;
  }

  .aks-emergency-contact-header > p {
    margin: 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.8;
  }

  .aks-emergency-contact-card {
    height: 100%;
    padding: 32px;
    border: 1px solid rgba(16, 28, 53, 0.08);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(16, 28, 53, 0.06);
  }

  .aks-emergency-contact-card-title {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
  }

  .aks-emergency-contact-shield {
    display: flex;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #101c35;
    color: #d9a441;
    font-size: 23px;
  }

  .aks-emergency-contact-card-title h3 {
    margin: 0 0 5px;
    color: #101c35;
    font-size: 21px;
    font-weight: 800;
  }

  .aks-emergency-contact-card-title p {
    margin: 0;
    color: #667085;
    font-size: 13px;
    line-height: 1.6;
  }

  .aks-emergency-contact-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .aks-emergency-contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 0;
    padding: 16px;
    border: 1px solid #edf0f4;
    border-radius: 12px;
    background: #ffffff;
    text-decoration: none !important;
    transition: border-color 0.3s ease, background 0.3s ease,
                transform 0.3s ease;
  }

  a.aks-emergency-contact-item:hover {
    border-color: #d9a441;
    background: #fffaf0;
    transform: translateX(4px);
  }

  .aks-emergency-contact-icon {
    display: flex;
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff4d9;
    color: #a87616;
    font-size: 18px;
  }

  .aks-emergency-contact-icon-green {
    background: #e9fff1;
    color: #159447;
  }

  .aks-emergency-contact-detail {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
  }

  .aks-emergency-contact-detail small {
    color: #667085;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
  }

  .aks-emergency-contact-detail strong {
    overflow-wrap: anywhere;
    color: #101c35;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.7;
  }

  .aks-emergency-contact-arrow {
    color: #b78324;
    font-size: 12px;
    transition: transform 0.3s ease;
  }

  .aks-emergency-contact-item:hover .aks-emergency-contact-arrow {
    transform: translate(3px, -3px);
  }

  .aks-emergency-contact-address {
    align-items: flex-start;
    background: #fffaf0;
  }

  .aks-emergency-contact-address .aks-emergency-contact-icon {
    flex-shrink: 0;
  }

  .aks-emergency-contact-action {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: 34px 28px;
    overflow: hidden;
    border-radius: 18px;
    background: #101c35;
    color: #ffffff;
  }

  .aks-emergency-contact-action::after {
    position: absolute;
    top: -85px;
    right: -85px;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(217, 164, 65, 0.25);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(217, 164, 65, 0.04),
                0 0 0 56px rgba(217, 164, 65, 0.03);
    content: "";
    pointer-events: none;
  }

  .aks-emergency-contact-action-icon {
    display: flex;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    margin-bottom: 23px;
    border: 1px solid rgba(217, 164, 65, 0.45);
    border-radius: 16px;
    background: rgba(217, 164, 65, 0.12);
    color: #d9a441;
    font-size: 25px;
  }

  .aks-emergency-contact-action-label {
    margin-bottom: 12px;
    color: #25d366;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
  }

  .aks-emergency-contact-action h3 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.35;
  }

  .aks-emergency-contact-action > p {
    margin: 0 0 25px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    line-height: 1.8;
  }

  .aks-emergency-contact-buttons {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 11px;
  }

  .aks-emergency-contact-btn {
    display: flex;
    min-height: 49px;
    align-items: center;
    gap: 11px;
    padding: 13px 15px;
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none !important;
    transition: all 0.3s ease;
  }

  .aks-emergency-contact-btn > i:last-child {
    margin-left: auto;
    font-size: 11px;
    transition: transform 0.3s ease;
  }

  .aks-emergency-contact-btn:hover > i:last-child {
    transform: translateX(4px);
  }

  .aks-emergency-contact-btn-gold {
    background: #d9a441;
    color: #101c35 !important;
  }

  .aks-emergency-contact-btn-gold:hover {
    background: #ffffff;
    color: #101c35 !important;
    transform: translateY(-2px);
  }

  .aks-emergency-contact-btn-whatsapp {
    background: #25d366;
    color: #101c35 !important;
  }

  .aks-emergency-contact-btn-whatsapp:hover {
    background: #ffffff;
    color: #101c35 !important;
    transform: translateY(-2px);
  }

  .aks-emergency-contact-btn-outline {
    border-color: rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #ffffff !important;
  }

  .aks-emergency-contact-btn-outline:hover {
    border-color: #d9a441;
    background: rgba(217, 164, 65, 0.1);
    color: #d9a441 !important;
    transform: translateY(-2px);
  }

  .aks-emergency-contact-note {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 24px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 12px;
  }

  .aks-emergency-contact-note i {
    color: #25d366;
  }

  @media (max-width: 767.98px) {
    .aks-emergency-contact {
      padding: 60px 0;
    }

    .aks-emergency-contact-card {
      padding: 23px 18px;
    }

    .aks-emergency-contact-action {
      padding: 28px 22px;
    }

    .aks-emergency-contact-detail strong {
      font-size: 13px;
    }
  }

  @media (max-width: 400px) {
    .aks-emergency-contact-item {
      gap: 10px;
      padding: 12px 10px;
    }

    .aks-emergency-contact-icon {
      flex-basis: 39px;
      width: 39px;
      height: 39px;
      font-size: 16px;
    }

    .aks-emergency-contact-detail strong {
      font-size: 12px;
    }

    .aks-emergency-contact-arrow {
      font-size: 10px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .aks-emergency-contact *,
    .aks-emergency-contact *::before,
    .aks-emergency-contact *::after {
      transition: none !important;
    }
  }




  .aks-premium-footer {
  --aks-pf-navy: #101c35;
  --aks-pf-gold: #d9a441;
  --aks-pf-green: #25d366;
  --aks-pf-white: #ffffff;
  --aks-pf-muted: #b8c2d2;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 78px 0 0;
  color: var(--aks-pf-white);
  background:
    radial-gradient(ellipse at 5% 0%, rgba(217,164,65,.12), transparent 35%),
    radial-gradient(ellipse at 100% 80%, rgba(37,211,102,.07), transparent 30%),
    var(--aks-pf-navy);
  font-family: inherit;
}

.aks-premium-footer *,
.aks-premium-footer *::before,
.aks-premium-footer *::after {
  box-sizing: border-box;
}

.aks-premium-footer-glow {
  position: absolute;
  top: -120px;
  left: 50%;
  width: 460px;
  height: 220px;
  transform: translateX(-50%);
  background: rgba(217,164,65,.08);
  filter: blur(75px);
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}

.aks-premium-footer-main {
  padding-bottom: 48px;
}

/* Brand */
.aks-premium-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 22px;
  text-decoration: none;
  color: var(--aks-pf-white);
  transition: transform .3s ease;
}

.aks-premium-brand:hover {
  color: var(--aks-pf-white);
  transform: translateY(-3px);
}

.aks-premium-brand-icon {
  width: 57px;
  height: 57px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aks-pf-navy);
  background: linear-gradient(145deg, #f3d38d, var(--aks-pf-gold));
  border-radius: 16px 16px 16px 5px;
  font-size: 27px;
  box-shadow: 0 8px 25px rgba(217,164,65,.19);
  transition: border-radius .3s ease, transform .3s ease;
}

.aks-premium-brand:hover .aks-premium-brand-icon {
  transform: rotate(-5deg);
  border-radius: 50%;
}

.aks-premium-brand-name {
  display: block;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: .5px;
}

.aks-premium-brand-name small {
  display: block;
  margin-top: 5px;
  color: var(--aks-pf-gold);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 3px;
}

.aks-premium-footer-description {
  max-width: 370px;
  margin: 0 0 24px;
  color: var(--aks-pf-muted);
  font-size: 14px;
  line-height: 1.95;
}

/* WhatsApp CTA */
.aks-premium-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 12px 16px;
  color: var(--aks-pf-navy);
  background: var(--aks-pf-green);
  border: 1px solid var(--aks-pf-green);
  border-radius: 9px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 7px 20px rgba(37,211,102,.12);
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}

.aks-premium-whatsapp > i:first-child {
  font-size: 20px;
}

.aks-premium-wa-arrow {
  margin-left: 4px;
  font-size: 11px;
  opacity: .75;
}

.aks-premium-whatsapp:hover {
  color: var(--aks-pf-navy);
  background: #55e785;
  transform: translateY(-3px);
  box-shadow: 0 12px 27px rgba(37,211,102,.22);
}

.aks-premium-trust-note {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 23px;
  color: #d7dfeb;
  font-size: 11px;
  letter-spacing: .2px;
}

.aks-premium-trust-dot {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  background: var(--aks-pf-green);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(37,211,102,.10);
}

/* Headings */
.aks-premium-footer-heading {
  position: relative;
  display: inline-block;
  margin: 8px 0 27px;
  padding-bottom: 13px;
  color: var(--aks-pf-white);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .2px;
}

.aks-premium-footer-heading > span {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 43px;
  height: 3px;
  background: var(--aks-pf-gold);
  border-radius: 5px;
}

.aks-premium-footer-heading > span::after {
  content: "";
  position: absolute;
  left: 48px;
  top: 0;
  width: 13px;
  height: 3px;
  background: var(--aks-pf-green);
  border-radius: 5px;
}

/* Navigation Links */
.aks-premium-footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.aks-premium-footer-links li {
  margin-bottom: 15px;
}

.aks-premium-footer-links a {
  display: inline-flex;
  align-items: flex-start;
  gap: 9px;
  color: var(--aks-pf-muted);
  text-decoration: none;
  font-size: 13px;
  line-height: 1.65;
  transition: color .25s ease, transform .25s ease;
}

.aks-premium-footer-links a i {
  margin-top: 4px;
  color: var(--aks-pf-gold);
  font-size: 11px;
  transition: color .25s ease, transform .25s ease;
}

.aks-premium-footer-links a:hover {
  color: var(--aks-pf-white);
  transform: translateX(4px);
}

.aks-premium-footer-links a:hover i {
  color: var(--aks-pf-green);
  transform: translateX(2px);
}

/* Contact Information */
.aks-premium-contact-list {
  display: flex;
  flex-direction: column;
  gap: 17px;
}

.aks-premium-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  text-decoration: none;
  color: var(--aks-pf-white);
}

.aks-premium-contact-icon {
  width: 37px;
  height: 37px;
  flex: 0 0 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aks-pf-gold);
  background: rgba(217,164,65,.10);
  border: 1px solid rgba(217,164,65,.22);
  border-radius: 10px;
  font-size: 14px;
  transition: color .25s ease, background .25s ease, transform .25s ease;
}

.aks-premium-contact-emergency {
  color: var(--aks-pf-green);
  background: rgba(37,211,102,.08);
  border-color: rgba(37,211,102,.22);
}

.aks-premium-contact-item:hover .aks-premium-contact-icon {
  color: var(--aks-pf-navy);
  background: var(--aks-pf-gold);
  transform: translateY(-2px);
}

.aks-premium-contact-item:hover .aks-premium-contact-emergency {
  background: var(--aks-pf-green);
}

.aks-premium-contact-item > span:last-child {
  min-width: 0;
  padding-top: 1px;
}

.aks-premium-contact-item small {
  display: block;
  margin-bottom: 4px;
  color: var(--aks-pf-muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .6px;
  text-transform: uppercase;
}

.aks-premium-contact-item strong {
  display: block;
  color: var(--aks-pf-white);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.7;
  overflow-wrap: anywhere;
  transition: color .25s ease;
}

.aks-premium-contact-item:hover strong {
  color: var(--aks-pf-gold);
}

.aks-premium-contact-item .aks-premium-email {
  font-size: 11px;
}

.aks-premium-contact-item .aks-premium-address {
  color: var(--aks-pf-muted);
  font-weight: 450;
}

/* Social Media */
.aks-premium-social-wrap {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.10);
}

.aks-premium-social-wrap p {
  margin-bottom: 13px;
  color: var(--aks-pf-white);
  font-size: 12px;
  font-weight: 750;
}

.aks-premium-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.aks-premium-socials a {
  width: 37px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aks-pf-muted);
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  font-size: 14px;
  text-decoration: none;
  transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;
}

.aks-premium-socials a:hover {
  color: var(--aks-pf-navy);
  background: var(--aks-pf-gold);
  border-color: var(--aks-pf-gold);
  transform: translateY(-4px);
}

.aks-premium-socials a:last-child:hover {
  background: var(--aks-pf-green);
  border-color: var(--aks-pf-green);
}

/* Footer Highlight Strip */
.aks-premium-footer-strip {
  display: flex;
  align-items: center;
  gap: 17px;
  margin: 4px 0 0;
  padding: 22px 25px;
  background: linear-gradient(105deg, rgba(217,164,65,.11), rgba(255,255,255,.025));
  border: 1px solid rgba(217,164,65,.20);
  border-radius: 14px;
}

.aks-premium-strip-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aks-pf-navy);
  background: var(--aks-pf-gold);
  border-radius: 12px;
  font-size: 22px;
}

.aks-premium-footer-strip > div:nth-child(2) {
  flex: 1;
  min-width: 0;
}

.aks-premium-footer-strip strong {
  display: block;
  color: var(--aks-pf-white);
  font-size: 15px;
  font-weight: 800;
}

.aks-premium-footer-strip p {
  margin: 5px 0 0;
  color: var(--aks-pf-muted);
  font-size: 12px;
}

.aks-premium-strip-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 15px;
  color: var(--aks-pf-navy);
  background: var(--aks-pf-gold);
  border: 1px solid var(--aks-pf-gold);
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  transition: background .25s ease, transform .25s ease;
}

.aks-premium-strip-link:hover {
  color: var(--aks-pf-navy);
  background: #edc46f;
  transform: translateY(-2px);
}

.aks-premium-strip-link i {
  transition: transform .25s ease;
}

.aks-premium-strip-link:hover i {
  transform: translateX(4px);
}

/* Copyright */
.aks-premium-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 30px;
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,.10);
}

.aks-premium-footer-bottom p {
  margin: 0;
  color: var(--aks-pf-muted);
  font-size: 11px;
  line-height: 1.7;
}

.aks-premium-footer-tagline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.aks-premium-footer-tagline span {
  width: 7px;
  height: 7px;
  background: var(--aks-pf-green);
  border-radius: 50%;
}

/* Responsive Layout */
@media (max-width: 991.98px) {
  .aks-premium-footer {
    padding-top: 60px;
  }

  .aks-premium-footer-main {
    padding-bottom: 35px;
  }

  .aks-premium-footer-heading {
    margin-top: 5px;
  }

  .aks-premium-footer-strip {
    flex-wrap: wrap;
  }

  .aks-premium-strip-link {
    margin-left: 65px;
  }
}

@media (max-width: 575.98px) {
  .aks-premium-footer {
    padding-top: 48px;
  }

  .aks-premium-footer-main {
    row-gap: 32px !important;
  }

  .aks-premium-brand-icon {
    width: 50px;
    height: 50px;
    font-size: 23px;
  }

  .aks-premium-brand-name {
    font-size: 17px;
  }

  .aks-premium-footer-description {
    font-size: 13px;
  }

  .aks-premium-footer-heading {
    margin-bottom: 22px;
    font-size: 14px;
  }

  .aks-premium-footer-links li {
    margin-bottom: 12px;
  }

  .aks-premium-footer-links a {
    gap: 6px;
    font-size: 11px;
  }

  .aks-premium-contact-list {
    gap: 15px;
  }

  .aks-premium-contact-item {
    gap: 10px;
  }

  .aks-premium-contact-icon {
    width: 33px;
    height: 33px;
    flex-basis: 33px;
    font-size: 12px;
  }

  .aks-premium-contact-item strong {
    font-size: 11px;
  }

  .aks-premium-contact-item .aks-premium-email {
    font-size: 10px;
  }

  .aks-premium-footer-strip {
    align-items: flex-start;
    gap: 12px;
    padding: 18px 15px;
  }

  .aks-premium-strip-icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    font-size: 18px;
  }

  .aks-premium-footer-strip strong {
    font-size: 13px;
    line-height: 1.5;
  }

  .aks-premium-footer-strip p {
    font-size: 11px;
    line-height: 1.6;
  }

  .aks-premium-strip-link {
    width: 100%;
    margin-left: 0;
    padding: 11px 12px;
    font-size: 11px;
  }

  .aks-premium-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 24px;
    padding: 18px 0;
  }

  .aks-premium-footer-bottom p {
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aks-premium-footer *,
  .aks-premium-footer *::before,
  .aks-premium-footer *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}



.aks-float-whatsapp,
.aks-float-top {
  position: fixed;
  z-index: 9999;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  cursor: pointer;
  transition: transform .3s ease, opacity .3s ease,
              visibility .3s ease, box-shadow .3s ease;
}

/* WhatsApp - Left Side */
.aks-float-whatsapp {
  left: 22px;
  bottom: 25px;
  color: #ffffff;
  background: #25d366;
  box-shadow: 0 6px 22px rgba(37, 211, 102, .35);
  animation: aksWhatsappEntrance .7s ease both;
}

.aks-float-whatsapp:hover {
  color: #ffffff;
  transform: translateY(-5px) scale(1.06);
  box-shadow: 0 10px 28px rgba(37, 211, 102, .48);
}

.aks-float-whatsapp-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 31px;
  animation: aksWhatsappPulse 2.2s infinite;
}

/* WhatsApp Pulse Ring */
.aks-float-whatsapp::before,
.aks-float-whatsapp::after {
  content: "";
  position: absolute;
  inset: -5px;
  border: 2px solid #25d366;
  border-radius: 50%;
  animation: aksWhatsappRing 2.2s infinite;
  pointer-events: none;
}

.aks-float-whatsapp::after {
  animation-delay: 1.1s;
}

/* WhatsApp Tooltip */
.aks-float-whatsapp-tooltip {
  position: absolute;
  left: 66px;
  padding: 9px 13px;
  color: #ffffff;
  background: #101c35;
  border: 1px solid rgba(217, 164, 65, .5);
  border-radius: 7px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-6px);
  transition: .25s ease;
}

.aks-float-whatsapp:hover .aks-float-whatsapp-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

/* Scroll To Top - Right Side */
.aks-float-top {
  right: 22px;
  bottom: 25px;
  border: 2px solid #d9a441;
  color: #101c35;
  background: #d9a441;
  box-shadow: 0 6px 22px rgba(16, 28, 53, .22);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(15px);
}

.aks-float-top.aks-float-top-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.aks-float-top i {
  font-size: 19px;
  transition: transform .3s ease;
}

.aks-float-top:hover {
  color: #ffffff;
  background: #101c35;
  border-color: #d9a441;
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(16, 28, 53, .3);
}

.aks-float-top:hover i {
  transform: translateY(-3px);
}

/* Animations */
@keyframes aksWhatsappRing {
  0% {
    transform: scale(1);
    opacity: .65;
  }
  100% {
    transform: scale(1.65);
    opacity: 0;
  }
}

@keyframes aksWhatsappPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

@keyframes aksWhatsappEntrance {
  from {
    opacity: 0;
    transform: translateX(-35px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Mobile Responsive */
@media (max-width: 576px) {
  .aks-float-whatsapp,
  .aks-float-top {
    width: 48px;
    height: 48px;
    bottom: 18px;
  }

  .aks-float-whatsapp {
    left: 15px;
  }

  .aks-float-whatsapp-icon {
    font-size: 27px;
  }

  .aks-float-top {
    right: 15px;
  }

  .aks-float-top i {
    font-size: 17px;
  }

  .aks-float-whatsapp-tooltip {
    display: none;
  }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .aks-float-whatsapp,
  .aks-float-whatsapp::before,
  .aks-float-whatsapp::after,
  .aks-float-whatsapp-icon {
    animation: none !important;
  }

  .aks-float-whatsapp,
  .aks-float-top,
  .aks-float-top i {
    transition: none !important;
  }
}



/* about us page code  */


.aks-about-intro {
  --aks-ai-navy: #101c35;
  --aks-ai-gold: #d9a441;
  --aks-ai-green: #25d366;
  --aks-ai-text: #526077;
  --aks-ai-light: #fffaf0;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 100px 0;
  background: var(--aks-ai-light);
}

.aks-about-intro *,
.aks-about-intro *::before,
.aks-about-intro *::after {
  box-sizing: border-box;
}

.aks-about-intro-bg-shape {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
}

.aks-about-intro-shape-one {
  width: 340px;
  height: 340px;
  top: -170px;
  right: -90px;
  background: rgba(217, 164, 65, .09);
}

.aks-about-intro-shape-two {
  width: 260px;
  height: 260px;
  bottom: -150px;
  left: -100px;
  background: rgba(37, 211, 102, .07);
}

/* Content */
.aks-about-intro-content {
  position: relative;
  z-index: 2;
  animation: aksAboutIntroContentIn .8s ease both;
}

.aks-about-intro-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 23px;
  color: var(--aks-ai-navy);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}

.aks-about-intro-eyebrow-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aks-ai-navy);
  background: rgba(217, 164, 65, .20);
  border: 1px solid rgba(217, 164, 65, .4);
  border-radius: 10px;
  font-size: 16px;
}

.aks-about-intro-title {
  max-width: 560px;
  margin: 0;
  color: var(--aks-ai-navy);
  font-size: clamp(34px, 4.1vw, 53px);
  font-weight: 850;
  letter-spacing: -1.7px;
  line-height: 1.15;
}

.aks-about-intro-title > span {
  display: block;
  color: var(--aks-ai-gold);
}

.aks-about-intro-divider {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 25px 0;
}

.aks-about-intro-divider span {
  display: block;
  height: 4px;
  border-radius: 5px;
}

.aks-about-intro-divider span:nth-child(1) {
  width: 45px;
  background: var(--aks-ai-gold);
}

.aks-about-intro-divider span:nth-child(2) {
  width: 20px;
  background: var(--aks-ai-green);
}

.aks-about-intro-divider span:nth-child(3) {
  width: 8px;
  background: var(--aks-ai-navy);
}

.aks-about-intro-description {
  max-width: 540px;
  margin: 0 0 28px;
  color: var(--aks-ai-text);
  font-size: 15px;
  line-height: 1.95;
}

/* Feature Rows */
.aks-about-intro-features {
  display: grid;
  gap: 14px;
  margin-bottom: 30px;
}

.aks-about-intro-feature {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 16px;
  background: rgba(255, 255, 255, .8);
  border: 1px solid rgba(16, 28, 53, .07);
  border-radius: 13px;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.aks-about-intro-feature:hover {
  transform: translateX(5px);
  border-color: rgba(217, 164, 65, .55);
  box-shadow: 0 10px 28px rgba(16, 28, 53, .06);
}

.aks-about-intro-feature-icon {
  width: 45px;
  height: 45px;
  flex: 0 0 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aks-ai-navy);
  background: rgba(217, 164, 65, .19);
  border-radius: 11px;
  font-size: 19px;
  transition: transform .3s ease;
}

.aks-about-intro-feature:hover .aks-about-intro-feature-icon {
  transform: rotate(-6deg) scale(1.05);
}

.aks-about-intro-feature-icon.aks-about-intro-green {
  color: var(--aks-ai-navy);
  background: rgba(37, 211, 102, .17);
}

.aks-about-intro-feature h3 {
  margin: 1px 0 5px;
  color: var(--aks-ai-navy);
  font-size: 15px;
  font-weight: 800;
}

.aks-about-intro-feature p {
  margin: 0;
  color: var(--aks-ai-text);
  font-size: 12px;
  line-height: 1.7;
}

/* Buttons */
.aks-about-intro-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.aks-about-intro-btn {
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 20px;
  color: #ffffff;
  background: var(--aks-ai-navy);
  border: 1px solid var(--aks-ai-navy);
  border-radius: 8px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  transition: color .3s ease, background .3s ease, transform .3s ease, box-shadow .3s ease;
}

.aks-about-intro-btn i {
  color: var(--aks-ai-gold);
  transition: transform .3s ease;
}

.aks-about-intro-btn:hover {
  color: var(--aks-ai-navy);
  background: var(--aks-ai-gold);
  border-color: var(--aks-ai-gold);
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(217, 164, 65, .22);
}

.aks-about-intro-btn:hover i {
  color: var(--aks-ai-navy);
  transform: translateX(4px);
}

.aks-about-intro-contact {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--aks-ai-navy);
  text-decoration: none;
}

.aks-about-intro-contact > i {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aks-ai-green);
  background: rgba(37, 211, 102, .13);
  border-radius: 50%;
  font-size: 15px;
  transition: background .3s ease, transform .3s ease;
}

.aks-about-intro-contact:hover > i {
  color: var(--aks-ai-navy);
  background: var(--aks-ai-green);
  transform: scale(1.08);
}

.aks-about-intro-contact small,
.aks-about-intro-contact strong {
  display: block;
}

.aks-about-intro-contact small {
  margin-bottom: 3px;
  color: var(--aks-ai-text);
  font-size: 10px;
}

.aks-about-intro-contact strong {
  font-size: 12px;
  font-weight: 800;
}

/* Image Composition */
.aks-about-intro-visual {
  position: relative;
  padding: 0 20px 25px 0;
  animation: aksAboutIntroImageIn .9s ease both;
}

.aks-about-intro-image-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 4.15;
  background: #e5e7eb;
  border-radius: 20px;
  box-shadow: 0 24px 55px rgba(16, 28, 53, .16);
}

.aks-about-intro-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .8s cubic-bezier(.2, .7, .3, 1);
}

.aks-about-intro-visual:hover .aks-about-intro-image {
  transform: scale(1.055);
}

.aks-about-intro-image-overlay {
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(to bottom, transparent, rgba(16, 28, 53, .87));
  pointer-events: none;
}

.aks-about-intro-image-label {
  position: absolute;
  right: 20px;
  bottom: 22px;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
}

.aks-about-intro-label-icon {
  width: 45px;
  height: 45px;
  flex: 0 0 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aks-ai-navy);
  background: var(--aks-ai-gold);
  border-radius: 12px;
  font-size: 19px;
}

.aks-about-intro-image-label strong,
.aks-about-intro-image-label small {
  display: block;
}

.aks-about-intro-image-label strong {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 800;
}

.aks-about-intro-image-label small {
  color: rgba(255, 255, 255, .8);
  font-size: 11px;
}

/* Decorative Corners */
.aks-about-intro-corner {
  position: absolute;
  width: 90px;
  height: 90px;
  z-index: -1;
  border-color: var(--aks-ai-gold);
  border-style: solid;
}

.aks-about-intro-corner-top {
  top: -13px;
  right: 5px;
  border-width: 4px 4px 0 0;
  border-radius: 0 19px 0 0;
}

.aks-about-intro-corner-bottom {
  bottom: 8px;
  left: -13px;
  border-width: 0 0 4px 4px;
  border-color: var(--aks-ai-green);
  border-radius: 0 0 0 19px;
}

/* Floating Badge */
.aks-about-intro-floating-badge {
  position: absolute;
  right: -12px;
  top: 22%;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 250px;
  padding: 15px 18px;
  background: #ffffff;
  border: 1px solid rgba(16, 28, 53, .07);
  border-radius: 13px;
  box-shadow: 0 15px 40px rgba(16, 28, 53, .13);
  animation: aksAboutIntroFloat 4s ease-in-out infinite;
}

.aks-about-intro-badge-icon {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aks-ai-navy);
  background: rgba(217, 164, 65, .2);
  border-radius: 11px;
  font-size: 19px;
}

.aks-about-intro-floating-badge strong,
.aks-about-intro-floating-badge span {
  display: block;
}

.aks-about-intro-floating-badge strong {
  margin-bottom: 4px;
  color: var(--aks-ai-navy);
  font-size: 12px;
  font-weight: 850;
}

.aks-about-intro-floating-badge span {
  color: var(--aks-ai-text);
  font-size: 10px;
  line-height: 1.5;
}

/* Animations */
@keyframes aksAboutIntroContentIn {
  from {
    opacity: 0;
    transform: translateX(-25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes aksAboutIntroImageIn {
  from {
    opacity: 0;
    transform: translateX(25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes aksAboutIntroFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-9px);
  }
}

/* Tablet */
@media (max-width: 991.98px) {
  .aks-about-intro {
    padding: 75px 0;
  }

  .aks-about-intro-title {
    max-width: 650px;
  }

  .aks-about-intro-visual {
    max-width: 620px;
    margin: 10px auto 0;
  }

  .aks-about-intro-image-frame {
    aspect-ratio: 5 / 4;
  }

  .aks-about-intro-floating-badge {
    right: -5px;
  }
}

/* Mobile */
@media (max-width: 575.98px) {
  .aks-about-intro {
    padding: 58px 0;
  }

  .aks-about-intro-eyebrow {
    margin-bottom: 18px;
    font-size: 10px;
    letter-spacing: 1.5px;
  }

  .aks-about-intro-title {
    font-size: clamp(32px, 8vw, 41px);
    letter-spacing: -1px;
  }

  .aks-about-intro-divider {
    margin: 20px 0;
  }

  .aks-about-intro-description {
    font-size: 13px;
    line-height: 1.85;
  }

  .aks-about-intro-feature {
    gap: 11px;
    padding: 13px;
  }

  .aks-about-intro-feature-icon {
    width: 39px;
    height: 39px;
    flex-basis: 39px;
    font-size: 16px;
  }

  .aks-about-intro-feature h3 {
    font-size: 13px;
  }

  .aks-about-intro-feature p {
    font-size: 11px;
  }

  .aks-about-intro-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 15px;
  }

  .aks-about-intro-btn {
    width: 100%;
  }

  .aks-about-intro-contact {
    align-self: flex-start;
  }

  .aks-about-intro-visual {
    margin-top: 10px;
    padding: 0 10px 18px 0;
  }

  .aks-about-intro-image-frame {
    aspect-ratio: 4 / 4.4;
    border-radius: 15px;
  }

  .aks-about-intro-floating-badge {
    top: 14%;
    right: -2px;
    gap: 9px;
    max-width: 205px;
    padding: 10px 12px;
  }

  .aks-about-intro-badge-icon {
    width: 35px;
    height: 35px;
    flex-basis: 35px;
    font-size: 15px;
  }

  .aks-about-intro-floating-badge strong {
    font-size: 10px;
  }

  .aks-about-intro-floating-badge span {
    font-size: 9px;
  }

  .aks-about-intro-image-label {
    right: 13px;
    bottom: 15px;
    left: 13px;
    gap: 9px;
  }

  .aks-about-intro-label-icon {
    width: 37px;
    height: 37px;
    flex-basis: 37px;
    font-size: 16px;
  }

  .aks-about-intro-image-label strong {
    font-size: 13px;
  }

  .aks-about-intro-image-label small {
    font-size: 10px;
  }

  .aks-about-intro-corner {
    width: 65px;
    height: 65px;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .aks-about-intro *,
  .aks-about-intro *::before,
  .aks-about-intro *::after {
    animation: none !important;
    transition: none !important;
  }
}




.aks-values-section {
  --aks-v-navy: #101c35;
  --aks-v-gold: #d9a441;
  --aks-v-green: #25d366;
  --aks-v-text: #5b667a;
  --aks-v-light: #fffaf0;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 95px 0;
  background: var(--aks-v-light);
}

.aks-values-section *,
.aks-values-section *::before,
.aks-values-section *::after {
  box-sizing: border-box;
}

.aks-values-bg {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.aks-values-bg-one {
  width: 350px;
  height: 350px;
  top: -190px;
  right: -100px;
  background: rgba(217, 164, 65, .10);
}

.aks-values-bg-two {
  width: 280px;
  height: 280px;
  bottom: -150px;
  left: -100px;
  background: rgba(37, 211, 102, .07);
}

/* Heading */
.aks-values-heading {
  max-width: 720px;
  margin: 0 auto 52px;
}

.aks-values-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--aks-v-navy);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}

.aks-values-eyebrow-icon {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aks-v-navy);
  background: rgba(217, 164, 65, .22);
  border: 1px solid rgba(217, 164, 65, .4);
  border-radius: 10px;
  font-size: 15px;
}

.aks-values-heading h2 {
  margin: 0;
  color: var(--aks-v-navy);
  font-size: clamp(30px, 4vw, 45px);
  font-weight: 850;
  letter-spacing: -1.2px;
  line-height: 1.2;
}

.aks-values-heading h2 span {
  color: var(--aks-v-gold);
}

.aks-values-heading > p {
  max-width: 570px;
  margin: 17px auto 0;
  color: var(--aks-v-text);
  font-size: 14px;
  line-height: 1.9;
}

.aks-values-heading-line {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 23px;
}

.aks-values-heading-line span {
  height: 4px;
  border-radius: 5px;
}

.aks-values-heading-line span:nth-child(1) {
  width: 38px;
  background: var(--aks-v-gold);
}

.aks-values-heading-line span:nth-child(2) {
  width: 20px;
  background: var(--aks-v-green);
}

.aks-values-heading-line span:nth-child(3) {
  width: 8px;
  background: var(--aks-v-navy);
}

/* Cards */
.aks-values-grid {
  align-items: stretch;
}

.aks-values-grid > div {
  display: flex;
}

.aks-values-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  padding: 27px 25px 22px;
  background: #ffffff;
  border: 1px solid rgba(16, 28, 53, .09);
  border-radius: 17px;
  box-shadow: 0 8px 28px rgba(16, 28, 53, .045);
  transition: transform .35s ease, border-color .35s ease,
              box-shadow .35s ease;
}

.aks-values-card:hover {
  transform: translateY(-9px);
  border-color: rgba(217, 164, 65, .65);
  box-shadow: 0 20px 42px rgba(16, 28, 53, .10);
}

.aks-values-card-featured {
  background: var(--aks-v-navy);
  border-color: var(--aks-v-navy);
}

.aks-values-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 29px;
}

.aks-values-number {
  color: rgba(16, 28, 53, .22);
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -1px;
}

.aks-values-card-featured .aks-values-number {
  color: rgba(255, 255, 255, .25);
}

.aks-values-icon {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aks-v-navy);
  background: rgba(217, 164, 65, .20);
  border: 1px solid rgba(217, 164, 65, .28);
  border-radius: 15px;
  font-size: 24px;
  transition: transform .35s ease, border-radius .35s ease;
}

.aks-values-icon-green {
  color: var(--aks-v-navy);
  background: var(--aks-v-green);
  border-color: var(--aks-v-green);
}

.aks-values-card:hover .aks-values-icon {
  transform: rotate(-7deg) scale(1.07);
  border-radius: 50%;
}

.aks-values-card-content {
  flex: 1;
}

.aks-values-card-label {
  display: inline-block;
  margin-bottom: 11px;
  color: #9b762d;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 1.8px;
}

.aks-values-card-featured .aks-values-card-label {
  color: var(--aks-v-green);
}

.aks-values-card-content h3 {
  margin: 0 0 13px;
  color: var(--aks-v-navy);
  font-size: 21px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: -.35px;
}

.aks-values-card-featured .aks-values-card-content h3 {
  color: #ffffff;
}

.aks-values-card-content p {
  margin: 0;
  color: var(--aks-v-text);
  font-size: 13px;
  line-height: 1.9;
}

.aks-values-card-featured .aks-values-card-content p {
  color: #c6cedb;
}

.aks-values-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 27px;
  padding-top: 17px;
  border-top: 1px solid rgba(16, 28, 53, .09);
  color: var(--aks-v-navy);
  font-size: 11px;
  font-weight: 800;
}

.aks-values-card-featured .aks-values-card-footer {
  color: #ffffff;
  border-top-color: rgba(255, 255, 255, .14);
}

.aks-values-card-footer i {
  width: 29px;
  height: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--aks-v-navy);
  background: var(--aks-v-gold);
  border-radius: 50%;
  transition: transform .3s ease, background .3s ease;
}

.aks-values-card-featured .aks-values-card-footer i {
  color: var(--aks-v-navy);
  background: var(--aks-v-green);
}

.aks-values-card:hover .aks-values-card-footer i {
  transform: translateX(4px);
}

.aks-values-card-accent {
  position: absolute;
  right: -35px;
  bottom: -50px;
  z-index: -1;
  width: 110px;
  height: 110px;
  background: rgba(217, 164, 65, .08);
  border-radius: 50%;
  transition: transform .4s ease;
}

.aks-values-card-featured .aks-values-card-accent {
  background: rgba(37, 211, 102, .08);
}

.aks-values-card:hover .aks-values-card-accent {
  transform: scale(1.7);
}

/* Bottom Statement */
.aks-values-bottom {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 35px;
  padding: 20px 23px;
  background: #ffffff;
  border: 1px solid rgba(16, 28, 53, .08);
  border-left: 4px solid var(--aks-v-gold);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(16, 28, 53, .035);
}

.aks-values-bottom-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aks-v-navy);
  background: var(--aks-v-green);
  border-radius: 50%;
  font-size: 16px;
}

.aks-values-bottom > p {
  flex: 1;
  margin: 0;
  color: var(--aks-v-text);
  font-size: 12px;
  line-height: 1.8;
}

.aks-values-bottom > p strong {
  color: var(--aks-v-navy);
}

.aks-values-bottom-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
  padding: 12px 15px;
  color: #ffffff;
  background: var(--aks-v-navy);
  border: 1px solid var(--aks-v-navy);
  border-radius: 8px;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
  transition: color .3s ease, background .3s ease, transform .3s ease;
}

.aks-values-bottom-link:hover {
  color: var(--aks-v-navy);
  background: var(--aks-v-gold);
  border-color: var(--aks-v-gold);
  transform: translateY(-2px);
}

.aks-values-bottom-link i {
  transition: transform .3s ease;
}

.aks-values-bottom-link:hover i {
  transform: translateX(4px);
}

/* Responsive */
@media (max-width: 991.98px) {
  .aks-values-section {
    padding: 75px 0;
  }

  .aks-values-heading {
    margin-bottom: 40px;
  }

  .aks-values-card {
    padding: 24px 21px 20px;
  }

  .aks-values-card-content h3 {
    font-size: 19px;
  }

  .aks-values-bottom {
    flex-wrap: wrap;
  }

  .aks-values-bottom > p {
    min-width: 60%;
  }

  .aks-values-bottom-link {
    margin-left: 56px;
  }
}

@media (max-width: 575.98px) {
  .aks-values-section {
    padding: 58px 0;
  }

  .aks-values-heading {
    margin-bottom: 32px;
  }

  .aks-values-heading h2 {
    font-size: 31px;
    letter-spacing: -.7px;
  }

  .aks-values-heading > p {
    font-size: 12px;
  }

  .aks-values-card {
    padding: 22px 20px 19px;
    border-radius: 14px;
  }

  .aks-values-card-top {
    margin-bottom: 22px;
  }

  .aks-values-number {
    font-size: 29px;
  }

  .aks-values-icon {
    width: 51px;
    height: 51px;
    font-size: 21px;
  }

  .aks-values-card-content h3 {
    font-size: 19px;
  }

  .aks-values-card-content p {
    font-size: 12px;
  }

  .aks-values-card-footer {
    margin-top: 22px;
  }

  .aks-values-bottom {
    align-items: flex-start;
    gap: 12px;
    padding: 17px 14px;
  }

  .aks-values-bottom-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    font-size: 13px;
  }

  .aks-values-bottom > p {
    min-width: 0;
    font-size: 11px;
  }

  .aks-values-bottom-link {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }
}

/* Reduced Motion Accessibility */
@media (prefers-reduced-motion: reduce) {
  .aks-values-section *,
  .aks-values-section *::before,
  .aks-values-section *::after {
    animation: none !important;
    transition: none !important;
  }
}



.aks-cleaning-white {
    --aks-cleaning-navy: #101c35;
    --aks-cleaning-gold: #d9a441;
    --aks-cleaning-green: #25d366;
    position: relative;
    overflow: hidden;
    padding: 85px 0;
    background: #ffffff;
    font-family: inherit;
  }

  .aks-cleaning-white *,
  .aks-cleaning-white *::before,
  .aks-cleaning-white *::after {
    box-sizing: border-box;
  }

  .aks-cleaning-card {
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 55px;
    padding: 55px;
    background: #ffffff;
    border: 1px solid rgba(16, 28, 53, 0.09);
    border-radius: 28px;
    box-shadow: 0 20px 65px rgba(16, 28, 53, 0.07);
  }

  .aks-cleaning-content {
    position: relative;
    z-index: 2;
  }

  .aks-cleaning-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 25px;
    border-radius: 19px;
    color: var(--aks-cleaning-navy);
    background: rgba(217, 164, 65, 0.17);
    font-size: 27px;
    transition: color 0.35s ease, background 0.35s ease,
      transform 0.35s ease;
  }

  .aks-cleaning-card:hover .aks-cleaning-icon {
    color: #ffffff;
    background: var(--aks-cleaning-navy);
    transform: translateY(-5px) rotate(-5deg);
  }

  .aks-cleaning-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
    color: #a9791e;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
  }

  .aks-cleaning-eyebrow::before {
    content: "";
    width: 27px;
    height: 2px;
    background: var(--aks-cleaning-gold);
  }

  .aks-cleaning-content h2 {
    margin: 0 0 20px;
    color: var(--aks-cleaning-navy);
    font-size: clamp(30px, 3.4vw, 43px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1.3px;
  }

  .aks-cleaning-content h2 span {
    color: var(--aks-cleaning-gold);
  }

  .aks-cleaning-content p {
    max-width: 560px;
    margin: 0;
    color: #647084;
    font-size: 15px;
    line-height: 1.9;
  }

  .aks-cleaning-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin: 24px 0 30px;
  }

  .aks-cleaning-features span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--aks-cleaning-navy);
    font-size: 13px;
    font-weight: 700;
  }

  .aks-cleaning-features i {
    color: var(--aks-cleaning-green);
    font-size: 16px;
  }

  .aks-cleaning-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 54px;
    padding: 15px 23px;
    border: 2px solid var(--aks-cleaning-green);
    border-radius: 12px;
    background: var(--aks-cleaning-green);
    color: var(--aks-cleaning-navy);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 9px 22px rgba(37, 211, 102, 0.17);
    transition: all 0.3s ease;
  }

  .aks-cleaning-btn > i:first-child {
    font-size: 19px;
  }

  .aks-cleaning-arrow {
    margin-left: 5px;
    transition: transform 0.3s ease;
  }

  .aks-cleaning-btn:hover {
    border-color: var(--aks-cleaning-navy);
    background: var(--aks-cleaning-navy);
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(16, 28, 53, 0.2);
  }

  .aks-cleaning-btn:hover .aks-cleaning-arrow {
    transform: translateX(5px);
  }

  .aks-cleaning-visual {
    position: relative;
    min-width: 0;
    padding: 0 12px 16px 0;
  }

  .aks-cleaning-image-wrap {
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 390px;
    border-radius: 24px;
    background: #f4f6f9;
    box-shadow: 0 18px 40px rgba(16, 28, 53, 0.13);
  }

  .aks-cleaning-image-wrap::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(
      180deg,
      transparent 60%,
      rgba(16, 28, 53, 0.22) 100%
    );
    pointer-events: none;
  }

  .aks-cleaning-image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
  }

  .aks-cleaning-card:hover .aks-cleaning-image-wrap img {
    transform: scale(1.06);
  }

  .aks-cleaning-floating {
    position: absolute;
    z-index: 2;
    right: 18px;
    bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 30px rgba(16, 28, 53, 0.14);
    animation: aksCleaningFloat 3.5s ease-in-out infinite;
  }

  .aks-cleaning-floating-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 12px;
    background: rgba(217, 164, 65, 0.2);
    color: var(--aks-cleaning-navy);
    font-size: 20px;
  }

  .aks-cleaning-floating strong,
  .aks-cleaning-floating small {
    display: block;
  }

  .aks-cleaning-floating strong {
    color: var(--aks-cleaning-navy);
    font-size: 14px;
    font-weight: 800;
  }

  .aks-cleaning-floating small {
    margin-top: 3px;
    color: #737e8f;
    font-size: 11px;
  }

  .aks-cleaning-decoration {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
  }

  .aks-cleaning-decoration-one {
    top: -17px;
    right: -8px;
    width: 95px;
    height: 95px;
    border: 15px solid rgba(217, 164, 65, 0.25);
  }

  .aks-cleaning-decoration-two {
    bottom: -8px;
    left: -22px;
    width: 90px;
    height: 90px;
    background: rgba(37, 211, 102, 0.12);
  }

  @keyframes aksCleaningFloat {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-7px);
    }
  }

  @media (max-width: 991.98px) {
    .aks-cleaning-white {
      padding: 65px 0;
    }

    .aks-cleaning-card {
      gap: 35px;
      padding: 38px;
    }

    .aks-cleaning-image-wrap {
      height: 350px;
    }
  }

  @media (max-width: 767.98px) {
    .aks-cleaning-white {
      padding: 48px 0;
    }

    .aks-cleaning-card {
      grid-template-columns: 1fr;
      gap: 35px;
      padding: 28px 22px;
      border-radius: 22px;
    }

    .aks-cleaning-icon {
      width: 56px;
      height: 56px;
      margin-bottom: 20px;
      border-radius: 16px;
      font-size: 24px;
    }

    .aks-cleaning-content h2 {
      font-size: 32px;
      letter-spacing: -0.7px;
    }

    .aks-cleaning-content p {
      font-size: 14px;
      line-height: 1.8;
    }

    .aks-cleaning-features {
      gap: 12px 16px;
    }

    .aks-cleaning-btn {
      width: 100%;
      padding: 14px 16px;
    }

    .aks-cleaning-visual {
      padding: 0 7px 10px 0;
    }

    .aks-cleaning-image-wrap {
      height: 290px;
      border-radius: 19px;
    }

    .aks-cleaning-floating {
      right: 12px;
      bottom: 13px;
      padding: 11px 13px;
    }

    .aks-cleaning-decoration-one {
      width: 65px;
      height: 65px;
      border-width: 10px;
    }

    .aks-cleaning-decoration-two {
      width: 65px;
      height: 65px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .aks-cleaning-white *,
    .aks-cleaning-white *::before,
    .aks-cleaning-white *::after {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }
  }





   .aks-cta-centered {
    --aks-centered-navy: #101c35;
    --aks-centered-gold: #d9a441;
    --aks-centered-green: #25d366;
    padding: 80px 0;
    background: #ffffff;
    overflow: hidden;
  }

  .aks-cta-centered *,
  .aks-cta-centered *::before,
  .aks-cta-centered *::after {
    box-sizing: border-box;
  }

  .aks-cta-centered-card {
    position: relative;
    overflow: hidden;
    padding: 75px 25px;
    border: 1px solid rgba(217, 164, 65, 0.35);
    border-radius: 26px;
    background: var(--aks-centered-navy);
    text-align: center;
    box-shadow: 0 22px 60px rgba(16, 28, 53, 0.13);
    isolation: isolate;
  }

  .aks-cta-centered-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 790px;
    margin: 0 auto;
  }

  .aks-cta-centered-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 25px;
    padding: 10px 17px;
    border: 1px solid rgba(217, 164, 65, 0.4);
    border-radius: 50px;
    background: rgba(217, 164, 65, 0.1);
    color: var(--aks-centered-gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
  }

  .aks-cta-centered-dot {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--aks-centered-green);
    box-shadow: 0 0 0 5px rgba(37, 211, 102, 0.12);
    animation: aksCenteredPulse 1.8s ease-in-out infinite;
  }

  .aks-cta-centered-content h2 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: clamp(35px, 5vw, 54px);
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: -1.5px;
  }

  .aks-cta-centered-content h2 span {
    display: block;
    margin-top: 5px;
    color: var(--aks-centered-gold);
  }

  .aks-cta-centered-content p {
    max-width: 670px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.75);
    font-size: 15px;
    line-height: 1.9;
  }

  .aks-cta-centered-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-top: 32px;
  }

  .aks-cta-centered-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-width: 195px;
    min-height: 56px;
    padding: 15px 23px;
    border: 2px solid transparent;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: transform 0.3s ease, background 0.3s ease,
      color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  }

  .aks-cta-centered-btn > i:first-child {
    font-size: 19px;
  }

  .aks-cta-centered-whatsapp {
    background: var(--aks-centered-green);
    color: var(--aks-centered-navy);
    box-shadow: 0 9px 25px rgba(37, 211, 102, 0.16);
  }

  .aks-cta-centered-whatsapp:hover {
    transform: translateY(-4px);
    background: #ffffff;
    color: var(--aks-centered-navy);
    box-shadow: 0 13px 30px rgba(37, 211, 102, 0.23);
  }

  .aks-cta-centered-call {
    border-color: rgba(217, 164, 65, 0.75);
    background: transparent;
    color: var(--aks-centered-gold);
  }

  .aks-cta-centered-call:hover {
    transform: translateY(-4px);
    border-color: var(--aks-centered-gold);
    background: var(--aks-centered-gold);
    color: var(--aks-centered-navy);
    box-shadow: 0 12px 27px rgba(217, 164, 65, 0.2);
  }

  .aks-cta-centered-arrow {
    margin-left: 5px;
    font-size: 12px !important;
    transition: transform 0.3s ease;
  }

  .aks-cta-centered-btn:hover .aks-cta-centered-arrow {
    transform: translateX(5px);
  }

  .aks-cta-centered-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 27px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
  }

  .aks-cta-centered-note i {
    color: var(--aks-centered-gold);
    font-size: 15px;
  }

  .aks-cta-centered-glow {
    position: absolute;
    z-index: -1;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    pointer-events: none;
  }

  .aks-cta-centered-glow-one {
    top: -220px;
    left: -100px;
    background: radial-gradient(
      circle,
      rgba(217, 164, 65, 0.22),
      transparent 70%
    );
  }

  .aks-cta-centered-glow-two {
    right: -100px;
    bottom: -240px;
    background: radial-gradient(
      circle,
      rgba(37, 211, 102, 0.16),
      transparent 70%
    );
  }

  .aks-cta-centered-bottom-line {
    position: absolute;
    right: 18%;
    bottom: 0;
    left: 18%;
    height: 3px;
    border-radius: 50%;
    background: linear-gradient(
      90deg,
      transparent,
      var(--aks-centered-gold),
      var(--aks-centered-green),
      transparent
    );
    opacity: 0.8;
  }

  @keyframes aksCenteredPulse {
    0%, 100% {
      box-shadow: 0 0 0 4px rgba(37, 211, 102, 0.12);
    }
    50% {
      box-shadow: 0 0 0 8px rgba(37, 211, 102, 0.03);
    }
  }

  @media (max-width: 767.98px) {
    .aks-cta-centered {
      padding: 50px 0;
    }

    .aks-cta-centered-card {
      padding: 55px 22px;
      border-radius: 21px;
    }

    .aks-cta-centered-badge {
      margin-bottom: 22px;
      padding: 9px 12px;
      font-size: 9px;
      letter-spacing: 1px;
    }

    .aks-cta-centered-content h2 {
      font-size: 36px;
      letter-spacing: -0.8px;
    }

    .aks-cta-centered-content p {
      font-size: 14px;
      line-height: 1.85;
    }

    .aks-cta-centered-actions {
      flex-direction: column;
      align-items: stretch;
      gap: 12px;
      max-width: 330px;
      margin: 27px auto 0;
    }

    .aks-cta-centered-btn {
      width: 100%;
      min-width: 0;
    }

    .aks-cta-centered-note {
      align-items: flex-start;
      font-size: 11px;
      line-height: 1.7;
    }
  }

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





  .aks-guard-service {
    --aks-guard-navy: #101c35;
    --aks-guard-gold: #d9a441;
    --aks-guard-green: #25d366;
    position: relative;
    overflow: hidden;
    padding: 90px 0;
    background: #ffffff;
    font-family: inherit;
  }

  .aks-guard-service *,
  .aks-guard-service *::before,
  .aks-guard-service *::after {
    box-sizing: border-box;
  }

  .aks-guard-service-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 75px;
  }

  .aks-guard-service-content {
    position: relative;
    z-index: 2;
  }

  .aks-guard-service-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 27px;
    color: #a87920;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
  }

  .aks-guard-service-label-line {
    width: 35px;
    height: 3px;
    border-radius: 10px;
    background: var(--aks-guard-gold);
  }

  .aks-guard-service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    margin-bottom: 24px;
    border: 1px solid rgba(217, 164, 65, 0.35);
    border-radius: 20px;
    background: rgba(217, 164, 65, 0.13);
    color: var(--aks-guard-navy);
    font-size: 30px;
    transition: all 0.35s ease;
  }

  .aks-guard-service-content:hover .aks-guard-service-icon {
    transform: translateY(-5px) rotate(-4deg);
    border-color: var(--aks-guard-gold);
    background: var(--aks-guard-navy);
    color: var(--aks-guard-gold);
  }

  .aks-guard-service-content h2 {
    margin: 0 0 22px;
    color: var(--aks-guard-navy);
    font-size: clamp(32px, 3.6vw, 46px);
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: -1.2px;
  }

  .aks-guard-service-content h2 span {
    color: #b8862b;
  }

  .aks-guard-service-description {
    max-width: 570px;
    margin: 0 0 27px;
    color: #657084;
    font-size: 15px;
    line-height: 1.95;
  }

  .aks-guard-service-use {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 19px;
    border: 1px solid rgba(16, 28, 53, 0.08);
    border-radius: 15px;
    background: #f8f9fb;
    transition: border-color 0.3s ease, transform 0.3s ease;
  }

  .aks-guard-service-use:hover {
    transform: translateX(5px);
    border-color: rgba(217, 164, 65, 0.65);
  }

  .aks-guard-service-use-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--aks-guard-navy);
    color: var(--aks-guard-gold);
    font-size: 20px;
  }

  .aks-guard-service-use strong {
    display: block;
    margin: 1px 0 6px;
    color: var(--aks-guard-navy);
    font-size: 14px;
    font-weight: 800;
  }

  .aks-guard-service-use p {
    margin: 0;
    color: #6d7788;
    font-size: 13px;
    line-height: 1.7;
  }

  .aks-guard-service-divider {
    width: 100%;
    height: 1px;
    margin: 25px 0;
    background: linear-gradient(
      90deg,
      rgba(217, 164, 65, 0.7),
      rgba(16, 28, 53, 0.06)
    );
  }

  .aks-guard-service-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .aks-guard-service-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 53px;
    padding: 14px 18px;
    border: 2px solid transparent;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .aks-guard-service-btn > i:first-child {
    font-size: 17px;
  }

  .aks-guard-service-call {
    background: var(--aks-guard-gold);
    color: var(--aks-guard-navy);
    box-shadow: 0 8px 20px rgba(217, 164, 65, 0.15);
  }

  .aks-guard-service-call:hover {
    transform: translateY(-4px);
    background: var(--aks-guard-navy);
    color: #ffffff;
    box-shadow: 0 12px 25px rgba(16, 28, 53, 0.17);
  }

  .aks-guard-service-whatsapp {
    border-color: var(--aks-guard-green);
    background: #ffffff;
    color: var(--aks-guard-navy);
  }

  .aks-guard-service-whatsapp:hover {
    transform: translateY(-4px);
    background: var(--aks-guard-green);
    color: var(--aks-guard-navy);
    box-shadow: 0 10px 23px rgba(37, 211, 102, 0.17);
  }

  .aks-guard-service-arrow {
    margin-left: 3px;
    font-size: 11px !important;
    transition: transform 0.3s ease;
  }

  .aks-guard-service-btn:hover .aks-guard-service-arrow {
    transform: translateX(4px);
  }

  .aks-guard-service-footnote {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 22px;
    color: #7b8493;
    font-size: 12px;
    line-height: 1.6;
  }

  .aks-guard-service-footnote i {
    color: var(--aks-guard-green);
    font-size: 16px;
  }

  /* Image composition */
  .aks-guard-service-visual {
    position: relative;
    min-width: 0;
    padding: 0 17px 20px 0;
  }

  .aks-guard-service-image-frame {
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 520px;
    border-radius: 25px;
    background: #edf0f4;
    box-shadow: 0 20px 50px rgba(16, 28, 53, 0.15);
  }

  .aks-guard-service-image-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
  }

  .aks-guard-service-visual:hover .aks-guard-service-image-frame img {
    transform: scale(1.055);
  }

  .aks-guard-service-image-overlay {
    position: absolute;
    inset: 35% 0 0;
    background: linear-gradient(
      180deg,
      transparent,
      rgba(16, 28, 53, 0.88)
    );
    pointer-events: none;
  }

  .aks-guard-service-image-caption {
    position: absolute;
    right: 20px;
    bottom: 23px;
    left: 20px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    background: rgba(16, 28, 53, 0.78);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .aks-guard-service-caption-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--aks-guard-gold);
    color: var(--aks-guard-navy);
    font-size: 22px;
  }

  .aks-guard-service-image-caption strong,
  .aks-guard-service-image-caption span:not(.aks-guard-service-caption-icon) {
    display: block;
  }

  .aks-guard-service-image-caption strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
  }

  .aks-guard-service-image-caption div span {
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 11px;
  }

  .aks-guard-service-image-accent {
    position: absolute;
    top: -17px;
    right: 0;
    width: 120px;
    height: 120px;
    border-top: 5px solid var(--aks-guard-gold);
    border-right: 5px solid var(--aks-guard-gold);
    border-radius: 0 22px 0 0;
  }

  .aks-guard-service-floating-icon {
    position: absolute;
    z-index: 2;
    top: 55px;
    left: -25px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    border: 5px solid #ffffff;
    border-radius: 18px;
    background: var(--aks-guard-green);
    color: var(--aks-guard-navy);
    font-size: 25px;
    box-shadow: 0 10px 25px rgba(16, 28, 53, 0.12);
    animation: aksGuardServiceFloat 4s ease-in-out infinite;
  }

  .aks-guard-service-side-label {
    position: absolute;
    z-index: 2;
    right: -26px;
    bottom: 105px;
    padding: 12px 16px;
    border-radius: 8px;
    background: var(--aks-guard-navy);
    color: #ffffff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
    transform: rotate(-90deg) translateX(100%);
    transform-origin: right bottom;
  }

  .aks-guard-service-side-label span {
    margin: 0 5px;
    color: var(--aks-guard-gold);
  }

  @keyframes aksGuardServiceFloat {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-8px);
    }
  }

  @media (max-width: 991.98px) {
    .aks-guard-service {
      padding: 70px 0;
    }

    .aks-guard-service-grid {
      gap: 42px;
    }

    .aks-guard-service-content h2 {
      font-size: 36px;
    }

    .aks-guard-service-image-frame {
      height: 450px;
    }

    .aks-guard-service-actions {
      flex-direction: column;
      align-items: stretch;
    }

    .aks-guard-service-btn {
      width: 100%;
    }

    .aks-guard-service-side-label {
      right: -20px;
    }
  }

  @media (max-width: 767.98px) {
    .aks-guard-service {
      padding: 50px 0;
    }

    .aks-guard-service-grid {
      grid-template-columns: 1fr;
      gap: 42px;
    }

    .aks-guard-service-content h2 {
      font-size: 35px;
    }

    .aks-guard-service-description {
      font-size: 14px;
    }

    .aks-guard-service-actions {
      flex-direction: row;
    }

    .aks-guard-service-btn {
      flex: 1 1 160px;
      width: auto;
      padding: 13px 12px;
      font-size: 12px;
    }

    .aks-guard-service-visual {
      margin: 0 12px;
      padding: 0 10px 12px 0;
    }

    .aks-guard-service-image-frame {
      height: 420px;
      border-radius: 21px;
    }

    .aks-guard-service-floating-icon {
      left: -17px;
      width: 56px;
      height: 56px;
      font-size: 22px;
    }

    .aks-guard-service-side-label {
      right: -17px;
    }
  }

  @media (max-width: 420px) {
    .aks-guard-service-content h2 {
      font-size: 30px;
    }

    .aks-guard-service-label {
      font-size: 9px;
      letter-spacing: 1.2px;
    }

    .aks-guard-service-actions {
      flex-direction: column;
    }

    .aks-guard-service-btn {
      width: 100%;
      flex: auto;
    }

    .aks-guard-service-image-frame {
      height: 340px;
    }

    .aks-guard-service-image-caption {
      right: 12px;
      bottom: 13px;
      left: 12px;
      gap: 10px;
      padding: 12px;
    }

    .aks-guard-service-caption-icon {
      width: 39px;
      height: 39px;
      font-size: 19px;
    }

    .aks-guard-service-image-caption strong {
      font-size: 12px;
    }

    .aks-guard-service-image-caption div span {
      font-size: 10px;
    }
  }

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






  .aks-corporate-security {
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background: #ffffff;
  color: #101c35;
  font-family: inherit;
}

.aks-corporate-security .aks-corporate-image-wrap {
  position: relative;
  padding: 0 18px 22px 0;
  isolation: isolate;
  animation: aksCorporateFadeLeft 0.8s ease both;
}

.aks-corporate-security .aks-corporate-image-wrap::before {
  position: absolute;
  content: "";
  width: 78%;
  height: 78%;
  left: -12px;
  bottom: 0;
  border: 3px solid #d9a441;
  border-radius: 28px;
  z-index: -1;
}

.aks-corporate-security .aks-corporate-image {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #f5f7fa;
  box-shadow: 0 24px 60px rgba(16, 28, 53, 0.14);
}

.aks-corporate-security .aks-corporate-image img {
  display: block;
  width: 100%;
  height: 490px;
  object-fit: cover;
  transition: transform 0.7s ease, filter 0.5s ease;
}

.aks-corporate-security .aks-corporate-image-wrap:hover .aks-corporate-image img {
  transform: scale(1.055);
  filter: saturate(1.08);
}

.aks-corporate-security .aks-corporate-image-badge {
  position: absolute;
  right: 0;
  bottom: 48px;
  display: flex;
  align-items: center;
  gap: 13px;
  max-width: calc(100% - 25px);
  padding: 17px 22px;
  background: #ffffff;
  border: 1px solid rgba(217, 164, 65, 0.45);
  border-radius: 16px;
  box-shadow: 0 15px 40px rgba(16, 28, 53, 0.13);
  animation: aksCorporateFloat 4s ease-in-out infinite;
}

.aks-corporate-security .aks-corporate-badge-icon {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #ffffff;
  background: #101c35;
  border-radius: 13px;
  font-size: 21px;
}

.aks-corporate-security .aks-corporate-image-badge strong,
.aks-corporate-security .aks-corporate-image-badge span:not(.aks-corporate-badge-icon) {
  display: block;
}

.aks-corporate-security .aks-corporate-image-badge strong {
  color: #101c35;
  font-size: 15px;
  font-weight: 800;
}

.aks-corporate-security .aks-corporate-image-badge div span {
  margin-top: 4px;
  color: #657087;
  font-size: 12px;
}

.aks-corporate-security .aks-corporate-decor {
  position: absolute;
  z-index: -1;
  display: block;
  border-radius: 50%;
  pointer-events: none;
}

.aks-corporate-security .aks-corporate-decor-one {
  top: -23px;
  right: 36px;
  width: 62px;
  height: 62px;
  background: rgba(37, 211, 102, 0.13);
}

.aks-corporate-security .aks-corporate-decor-two {
  top: 30%;
  left: -29px;
  width: 19px;
  height: 19px;
  background: #d9a441;
  box-shadow: 0 0 0 9px rgba(217, 164, 65, 0.13);
}

.aks-corporate-security .aks-corporate-content {
  animation: aksCorporateFadeRight 0.8s ease both;
}

.aks-corporate-security .aks-corporate-label {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 19px;
  color: #b27e1e;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
}

.aks-corporate-security .aks-corporate-label-line {
  display: inline-block;
  width: 34px;
  height: 3px;
  background: #d9a441;
  border-radius: 5px;
}

.aks-corporate-security .aks-corporate-icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin-bottom: 20px;
  color: #ffffff;
  background: #101c35;
  border-radius: 18px;
  font-size: 27px;
  box-shadow: 6px 6px 0 rgba(217, 164, 65, 0.35);
  transition: transform 0.3s ease, background 0.3s ease;
}

.aks-corporate-security .aks-corporate-content:hover .aks-corporate-icon {
  background: #d9a441;
  transform: translateY(-4px) rotate(-4deg);
}

.aks-corporate-security .aks-corporate-content h2 {
  margin: 0 0 19px;
  color: #101c35;
  font-size: clamp(30px, 3.4vw, 43px);
  font-weight: 850;
  line-height: 1.18;
  letter-spacing: -1.1px;
}

.aks-corporate-security .aks-corporate-content h2 span {
  display: block;
  color: #b27e1e;
}

.aks-corporate-security .aks-corporate-description {
  margin: 0 0 27px;
  color: #687286;
  font-size: 15px;
  line-height: 1.9;
}

.aks-corporate-security .aks-corporate-features {
  display: grid;
  gap: 19px;
  margin-bottom: 25px;
}

.aks-corporate-security .aks-corporate-feature {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 0 0 17px;
  border-bottom: 1px solid #edf0f5;
  transition: transform 0.3s ease;
}

.aks-corporate-security .aks-corporate-feature:hover {
  transform: translateX(5px);
}

.aks-corporate-security .aks-corporate-feature-icon {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 47px;
  height: 47px;
  color: #101c35;
  background: #fff8e9;
  border: 1px solid rgba(217, 164, 65, 0.4);
  border-radius: 13px;
  font-size: 19px;
  transition: all 0.3s ease;
}

.aks-corporate-security .aks-corporate-feature:hover .aks-corporate-feature-icon {
  color: #ffffff;
  background: #101c35;
  border-color: #101c35;
}

.aks-corporate-security .aks-corporate-feature h3 {
  margin: 2px 0 5px;
  color: #101c35;
  font-size: 16px;
  font-weight: 800;
}

.aks-corporate-security .aks-corporate-feature p {
  margin: 0;
  color: #687286;
  font-size: 13px;
  line-height: 1.7;
}

.aks-corporate-security .aks-corporate-usecase {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 27px;
  padding: 16px 18px;
  background: #f7f9fc;
  border-left: 4px solid #d9a441;
  border-radius: 0 12px 12px 0;
}

.aks-corporate-security .aks-corporate-usecase > i {
  margin-top: 4px;
  color: #25d366;
  font-size: 17px;
}

.aks-corporate-security .aks-corporate-usecase p {
  margin: 0;
  color: #687286;
  font-size: 13px;
  line-height: 1.8;
}

.aks-corporate-security .aks-corporate-usecase strong {
  color: #101c35;
}

.aks-corporate-security .aks-corporate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}

.aks-corporate-security .aks-corporate-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 14px 20px;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  transition: all 0.3s ease;
}

.aks-corporate-security .aks-corporate-btn-call {
  color: #101c35;
  background: #d9a441;
  border-color: #d9a441;
}

.aks-corporate-security .aks-corporate-btn-call:hover {
  color: #ffffff;
  background: #101c35;
  border-color: #101c35;
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(16, 28, 53, 0.17);
}

.aks-corporate-security .aks-corporate-btn-whatsapp {
  color: #ffffff;
  background: #25d366;
  border-color: #25d366;
}

.aks-corporate-security .aks-corporate-btn-whatsapp:hover {
  color: #ffffff;
  background: #101c35;
  border-color: #101c35;
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(16, 28, 53, 0.17);
}

.aks-corporate-security .aks-corporate-btn-arrow {
  margin-left: 5px;
  font-size: 12px;
  transition: transform 0.3s ease;
}

.aks-corporate-security .aks-corporate-btn:hover .aks-corporate-btn-arrow {
  transform: translateX(4px);
}

@keyframes aksCorporateFadeLeft {
  from {
    opacity: 0;
    transform: translateX(-25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes aksCorporateFadeRight {
  from {
    opacity: 0;
    transform: translateX(25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes aksCorporateFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
}

/* Tablet */
@media (max-width: 991.98px) {
  .aks-corporate-security {
    padding: 75px 0;
  }

  .aks-corporate-security .aks-corporate-image img {
    height: 430px;
  }

  .aks-corporate-security .aks-corporate-content {
    padding-top: 8px;
  }
}

/* Mobile */
@media (max-width: 575.98px) {
  .aks-corporate-security {
    padding: 55px 0;
  }

  .aks-corporate-security .aks-corporate-image-wrap {
    padding: 0 10px 18px 0;
  }

  .aks-corporate-security .aks-corporate-image {
    border-radius: 18px;
  }

  .aks-corporate-security .aks-corporate-image img {
    height: 290px;
  }

  .aks-corporate-security .aks-corporate-image-badge {
    right: 0;
    bottom: 30px;
    gap: 9px;
    padding: 12px;
    border-radius: 12px;
  }

  .aks-corporate-security .aks-corporate-badge-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    font-size: 18px;
  }

  .aks-corporate-security .aks-corporate-image-badge strong {
    font-size: 12px;
  }

  .aks-corporate-security .aks-corporate-image-badge div span {
    font-size: 10px;
  }

  .aks-corporate-security .aks-corporate-content h2 {
    font-size: 31px;
  }

  .aks-corporate-security .aks-corporate-label {
    font-size: 10px;
    letter-spacing: 1.4px;
  }

  .aks-corporate-security .aks-corporate-description {
    font-size: 14px;
  }

  .aks-corporate-security .aks-corporate-actions {
    flex-direction: column;
  }

  .aks-corporate-security .aks-corporate-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aks-corporate-security *,
  .aks-corporate-security *::before,
  .aks-corporate-security *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}




.aks-industrial-security {
  --aks-industrial-navy: #101c35;
  --aks-industrial-gold: #d9a441;
  --aks-industrial-green: #25d366;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 100px 0;
  background: var(--aks-industrial-navy);
  color: #ffffff;
}

.aks-industrial-security .aks-industrial-bg-shape {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
}

.aks-industrial-security .aks-industrial-bg-shape-one {
  top: -180px;
  right: -100px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(217, 164, 65, 0.2);
  box-shadow: 0 0 0 45px rgba(217, 164, 65, 0.025),
              0 0 0 90px rgba(217, 164, 65, 0.02);
}

.aks-industrial-security .aks-industrial-bg-shape-two {
  bottom: -200px;
  left: -150px;
  width: 400px;
  height: 400px;
  background: rgba(37, 211, 102, 0.045);
  filter: blur(2px);
}

.aks-industrial-security .aks-industrial-content {
  position: relative;
  z-index: 2;
  animation: aksIndustrialContentIn 0.8s ease both;
}

.aks-industrial-security .aks-industrial-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: var(--aks-industrial-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.2px;
}

.aks-industrial-security .aks-industrial-eyebrow span {
  width: 35px;
  height: 3px;
  background: var(--aks-industrial-green);
  border-radius: 5px;
}

.aks-industrial-security .aks-industrial-icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 23px;
  color: var(--aks-industrial-gold);
  background: rgba(217, 164, 65, 0.12);
  border: 1px solid rgba(217, 164, 65, 0.42);
  border-radius: 19px;
  font-size: 29px;
  box-shadow: 8px 8px 0 rgba(217, 164, 65, 0.06);
  transition: transform 0.3s ease, background 0.3s ease;
}

.aks-industrial-security .aks-industrial-content:hover .aks-industrial-icon {
  transform: translateY(-5px) rotate(-4deg);
  background: rgba(217, 164, 65, 0.2);
}

.aks-industrial-security .aks-industrial-content h2 {
  margin: 0 0 22px;
  color: #ffffff;
  font-size: clamp(32px, 3.5vw, 46px);
  font-weight: 850;
  line-height: 1.17;
  letter-spacing: -1.1px;
}

.aks-industrial-security .aks-industrial-content h2 span {
  display: block;
  margin-top: 6px;
  color: var(--aks-industrial-gold);
}

.aks-industrial-security .aks-industrial-description {
  margin: 0 0 29px;
  color: #c2cad8;
  font-size: 15px;
  line-height: 1.9;
}

.aks-industrial-security .aks-industrial-features {
  display: grid;
  gap: 19px;
  margin-bottom: 28px;
}

.aks-industrial-security .aks-industrial-feature {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.3s ease;
}

.aks-industrial-security .aks-industrial-feature:hover {
  transform: translateX(5px);
}

.aks-industrial-security .aks-industrial-feature-icon {
  display: grid;
  flex: 0 0 48px;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--aks-industrial-gold);
  background: rgba(217, 164, 65, 0.1);
  border: 1px solid rgba(217, 164, 65, 0.25);
  border-radius: 13px;
  font-size: 19px;
  transition: all 0.3s ease;
}

.aks-industrial-security .aks-industrial-feature:hover .aks-industrial-feature-icon {
  color: var(--aks-industrial-navy);
  background: var(--aks-industrial-gold);
  border-color: var(--aks-industrial-gold);
}

.aks-industrial-security .aks-industrial-feature h3 {
  margin: 2px 0 6px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
}

.aks-industrial-security .aks-industrial-feature p {
  margin: 0;
  color: #aeb9cb;
  font-size: 13px;
  line-height: 1.7;
}

.aks-industrial-security .aks-industrial-industries {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 28px;
  padding: 17px 18px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 4px solid var(--aks-industrial-green);
  border-radius: 0 13px 13px 0;
}

.aks-industrial-security .aks-industrial-industries-icon {
  display: grid;
  flex: 0 0 36px;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--aks-industrial-green);
  background: rgba(37, 211, 102, 0.1);
  border-radius: 10px;
}

.aks-industrial-security .aks-industrial-industries strong {
  display: block;
  margin: 0 0 5px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

.aks-industrial-security .aks-industrial-industries p {
  margin: 0;
  color: #b9c4d4;
  font-size: 13px;
  line-height: 1.7;
}

.aks-industrial-security .aks-industrial-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}

.aks-industrial-security .aks-industrial-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 14px 20px;
  border: 2px solid transparent;
  border-radius: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  transition: color 0.3s ease, background 0.3s ease,
              border-color 0.3s ease, transform 0.3s ease,
              box-shadow 0.3s ease;
}

.aks-industrial-security .aks-industrial-btn-call {
  color: var(--aks-industrial-navy);
  background: var(--aks-industrial-gold);
  border-color: var(--aks-industrial-gold);
}

.aks-industrial-security .aks-industrial-btn-call:hover {
  color: var(--aks-industrial-navy);
  background: #efc66f;
  border-color: #efc66f;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(217, 164, 65, 0.18);
}

.aks-industrial-security .aks-industrial-btn-whatsapp {
  color: #ffffff;
  background: var(--aks-industrial-green);
  border-color: var(--aks-industrial-green);
}

.aks-industrial-security .aks-industrial-btn-whatsapp:hover {
  color: var(--aks-industrial-green);
  background: transparent;
  border-color: var(--aks-industrial-green);
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.12);
}

.aks-industrial-security .aks-industrial-arrow {
  margin-left: 5px;
  font-size: 12px;
  transition: transform 0.3s ease;
}

.aks-industrial-security .aks-industrial-btn:hover .aks-industrial-arrow {
  transform: translateX(4px);
}

/* Image and visual elements */
.aks-industrial-security .aks-industrial-visual {
  position: relative;
  padding: 0 16px 22px 0;
  animation: aksIndustrialVisualIn 0.9s ease both;
}

.aks-industrial-security .aks-industrial-image-frame {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  background: #182a47;
  border: 1px solid rgba(217, 164, 65, 0.35);
  border-radius: 24px;
  box-shadow: 0 28px 65px rgba(0, 0, 0, 0.28);
}

.aks-industrial-security .aks-industrial-image-frame > img {
  display: block;
  width: 100%;
  height: 520px;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.aks-industrial-security .aks-industrial-visual:hover .aks-industrial-image-frame > img {
  transform: scale(1.055);
}

.aks-industrial-security .aks-industrial-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(16, 28, 53, 0.02) 30%,
    rgba(16, 28, 53, 0.9) 100%
  );
  pointer-events: none;
}

.aks-industrial-security .aks-industrial-image-caption {
  position: absolute;
  right: 22px;
  bottom: 25px;
  left: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.aks-industrial-security .aks-industrial-caption-icon {
  display: grid;
  flex: 0 0 49px;
  place-items: center;
  width: 49px;
  height: 49px;
  color: var(--aks-industrial-navy);
  background: var(--aks-industrial-gold);
  border-radius: 14px;
  font-size: 22px;
}

.aks-industrial-security .aks-industrial-image-caption strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 800;
}

.aks-industrial-security .aks-industrial-image-caption p {
  margin: 0;
  color: #e1e6ee;
  font-size: 12px;
  line-height: 1.6;
}

.aks-industrial-security .aks-industrial-floating-card {
  position: absolute;
  right: -4px;
  top: 38px;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: calc(100% - 20px);
  padding: 15px 17px;
  background: #ffffff;
  border: 1px solid rgba(217, 164, 65, 0.65);
  border-radius: 15px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.22);
  animation: aksIndustrialFloat 4s ease-in-out infinite;
}

.aks-industrial-security .aks-industrial-floating-icon {
  display: grid;
  flex: 0 0 43px;
  place-items: center;
  width: 43px;
  height: 43px;
  color: var(--aks-industrial-gold);
  background: var(--aks-industrial-navy);
  border-radius: 12px;
  font-size: 20px;
}

.aks-industrial-security .aks-industrial-floating-card strong,
.aks-industrial-security .aks-industrial-floating-card span:not(.aks-industrial-floating-icon) {
  display: block;
}

.aks-industrial-security .aks-industrial-floating-card strong {
  color: var(--aks-industrial-navy);
  font-size: 13px;
  font-weight: 800;
}

.aks-industrial-security .aks-industrial-floating-card div span {
  margin-top: 4px;
  color: #697589;
  font-size: 11px;
}

.aks-industrial-security .aks-industrial-check {
  margin-left: 4px;
  color: var(--aks-industrial-green);
  font-size: 19px;
}

.aks-industrial-security .aks-industrial-outline {
  position: absolute;
  z-index: -1;
  display: block;
  border-radius: 50%;
  pointer-events: none;
}

.aks-industrial-security .aks-industrial-outline-one {
  top: -24px;
  left: 35px;
  width: 60px;
  height: 60px;
  border: 2px solid rgba(37, 211, 102, 0.65);
}

.aks-industrial-security .aks-industrial-outline-two {
  right: 5px;
  bottom: -3px;
  width: 85px;
  height: 85px;
  background: rgba(217, 164, 65, 0.13);
}

/* Animations */
@keyframes aksIndustrialContentIn {
  from {
    opacity: 0;
    transform: translateX(-25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes aksIndustrialVisualIn {
  from {
    opacity: 0;
    transform: translateX(25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes aksIndustrialFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
}

/* Tablet */
@media (max-width: 991.98px) {
  .aks-industrial-security {
    padding: 75px 0;
  }

  .aks-industrial-security .aks-industrial-image-frame > img {
    height: 440px;
  }

  .aks-industrial-security .aks-industrial-content {
    margin-bottom: 5px;
  }
}

/* Mobile */
@media (max-width: 575.98px) {
  .aks-industrial-security {
    padding: 55px 0;
  }

  .aks-industrial-security .aks-industrial-eyebrow {
    gap: 9px;
    font-size: 9px;
    letter-spacing: 1.4px;
  }

  .aks-industrial-security .aks-industrial-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    font-size: 24px;
  }

  .aks-industrial-security .aks-industrial-content h2 {
    font-size: 32px;
    letter-spacing: -0.6px;
  }

  .aks-industrial-security .aks-industrial-description {
    font-size: 14px;
  }

  .aks-industrial-security .aks-industrial-feature {
    gap: 12px;
  }

  .aks-industrial-security .aks-industrial-feature-icon {
    flex-basis: 43px;
    width: 43px;
    height: 43px;
    font-size: 17px;
  }

  .aks-industrial-security .aks-industrial-feature h3 {
    font-size: 14px;
  }

  .aks-industrial-security .aks-industrial-feature p {
    font-size: 12px;
  }

  .aks-industrial-security .aks-industrial-actions {
    flex-direction: column;
  }

  .aks-industrial-security .aks-industrial-btn {
    width: 100%;
  }

  .aks-industrial-security .aks-industrial-visual {
    padding-right: 8px;
  }

  .aks-industrial-security .aks-industrial-image-frame {
    min-height: 330px;
    border-radius: 18px;
  }

  .aks-industrial-security .aks-industrial-image-frame > img {
    height: 350px;
  }

  .aks-industrial-security .aks-industrial-floating-card {
    top: 20px;
    right: -2px;
    gap: 8px;
    padding: 10px;
  }

  .aks-industrial-security .aks-industrial-floating-icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    font-size: 17px;
  }

  .aks-industrial-security .aks-industrial-floating-card strong {
    font-size: 11px;
  }

  .aks-industrial-security .aks-industrial-floating-card div span {
    font-size: 9px;
  }

  .aks-industrial-security .aks-industrial-check {
    font-size: 15px;
  }

  .aks-industrial-security .aks-industrial-image-caption {
    right: 14px;
    bottom: 17px;
    left: 14px;
    gap: 10px;
  }

  .aks-industrial-security .aks-industrial-caption-icon {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .aks-industrial-security .aks-industrial-image-caption strong {
    font-size: 13px;
  }

  .aks-industrial-security .aks-industrial-image-caption p {
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aks-industrial-security *,
  .aks-industrial-security *::before,
  .aks-industrial-security *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}



.aks-commercial-security {
  --aks-commercial-navy: #101c35;
  --aks-commercial-gold: #d9a441;
  --aks-commercial-green: #25d366;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 100px 0;
  background: var(--aks-commercial-navy);
  color: #ffffff;
}

.aks-commercial-security .aks-commercial-bg {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
}

.aks-commercial-security .aks-commercial-bg-one {
  top: -190px;
  right: -110px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(217, 164, 65, 0.2);
  box-shadow:
    0 0 0 45px rgba(217, 164, 65, 0.025),
    0 0 0 90px rgba(217, 164, 65, 0.02);
}

.aks-commercial-security .aks-commercial-bg-two {
  bottom: -190px;
  left: -140px;
  width: 380px;
  height: 380px;
  background: rgba(37, 211, 102, 0.045);
}

.aks-commercial-security .aks-commercial-content {
  position: relative;
  z-index: 2;
  animation: aksCommercialFadeLeft 0.8s ease both;
}

.aks-commercial-security .aks-commercial-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: var(--aks-commercial-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}

.aks-commercial-security .aks-commercial-eyebrow span {
  display: inline-block;
  width: 35px;
  height: 3px;
  background: var(--aks-commercial-green);
  border-radius: 5px;
}

.aks-commercial-security .aks-commercial-icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 23px;
  color: var(--aks-commercial-gold);
  background: rgba(217, 164, 65, 0.12);
  border: 1px solid rgba(217, 164, 65, 0.4);
  border-radius: 19px;
  font-size: 29px;
  box-shadow: 8px 8px 0 rgba(217, 164, 65, 0.06);
  transition: all 0.3s ease;
}

.aks-commercial-security .aks-commercial-content:hover .aks-commercial-icon {
  transform: translateY(-5px) rotate(-4deg);
  background: rgba(217, 164, 65, 0.22);
}

.aks-commercial-security .aks-commercial-content h2 {
  margin: 0 0 22px;
  color: #ffffff;
  font-size: clamp(32px, 3.5vw, 46px);
  font-weight: 850;
  line-height: 1.17;
  letter-spacing: -1px;
}

.aks-commercial-security .aks-commercial-content h2 span {
  display: block;
  margin-top: 6px;
  color: var(--aks-commercial-gold);
}

.aks-commercial-security .aks-commercial-description {
  margin: 0 0 29px;
  color: #c2cad8;
  font-size: 15px;
  line-height: 1.9;
}

.aks-commercial-security .aks-commercial-features {
  display: grid;
  gap: 19px;
  margin-bottom: 28px;
}

.aks-commercial-security .aks-commercial-feature {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.3s ease;
}

.aks-commercial-security .aks-commercial-feature:hover {
  transform: translateX(5px);
}

.aks-commercial-security .aks-commercial-feature-icon {
  display: grid;
  flex: 0 0 48px;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--aks-commercial-gold);
  background: rgba(217, 164, 65, 0.1);
  border: 1px solid rgba(217, 164, 65, 0.25);
  border-radius: 13px;
  font-size: 19px;
  transition: all 0.3s ease;
}

.aks-commercial-security .aks-commercial-feature:hover .aks-commercial-feature-icon {
  color: var(--aks-commercial-navy);
  background: var(--aks-commercial-gold);
  border-color: var(--aks-commercial-gold);
}

.aks-commercial-security .aks-commercial-feature h3 {
  margin: 2px 0 6px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
}

.aks-commercial-security .aks-commercial-feature p {
  margin: 0;
  color: #aeb9cb;
  font-size: 13px;
  line-height: 1.7;
}

.aks-commercial-security .aks-commercial-usecase {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 28px;
  padding: 17px 18px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 4px solid var(--aks-commercial-green);
  border-radius: 0 13px 13px 0;
}

.aks-commercial-security .aks-commercial-usecase-icon {
  display: grid;
  flex: 0 0 36px;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--aks-commercial-green);
  background: rgba(37, 211, 102, 0.1);
  border-radius: 10px;
}

.aks-commercial-security .aks-commercial-usecase strong {
  display: block;
  margin: 0 0 5px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

.aks-commercial-security .aks-commercial-usecase p {
  margin: 0;
  color: #b9c4d4;
  font-size: 13px;
  line-height: 1.7;
}

.aks-commercial-security .aks-commercial-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}

.aks-commercial-security .aks-commercial-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 14px 20px;
  border: 2px solid transparent;
  border-radius: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  transition: all 0.3s ease;
}

.aks-commercial-security .aks-commercial-btn-call {
  color: var(--aks-commercial-navy);
  background: var(--aks-commercial-gold);
  border-color: var(--aks-commercial-gold);
}

.aks-commercial-security .aks-commercial-btn-call:hover {
  color: var(--aks-commercial-navy);
  background: #efc66f;
  border-color: #efc66f;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(217, 164, 65, 0.18);
}

.aks-commercial-security .aks-commercial-btn-whatsapp {
  color: #ffffff;
  background: var(--aks-commercial-green);
  border-color: var(--aks-commercial-green);
}

.aks-commercial-security .aks-commercial-btn-whatsapp:hover {
  color: var(--aks-commercial-green);
  background: transparent;
  border-color: var(--aks-commercial-green);
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.12);
}

.aks-commercial-security .aks-commercial-btn-arrow {
  margin-left: 5px;
  font-size: 12px;
  transition: transform 0.3s ease;
}

.aks-commercial-security .aks-commercial-btn:hover .aks-commercial-btn-arrow {
  transform: translateX(4px);
}

/* Image styling */
.aks-commercial-security .aks-commercial-visual {
  position: relative;
  padding: 0 16px 22px 0;
  animation: aksCommercialFadeRight 0.9s ease both;
}

.aks-commercial-security .aks-commercial-image-frame {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  background: #182a47;
  border: 1px solid rgba(217, 164, 65, 0.35);
  border-radius: 24px;
  box-shadow: 0 28px 65px rgba(0, 0, 0, 0.28);
}

.aks-commercial-security .aks-commercial-image-frame > img {
  display: block;
  width: 100%;
  height: 520px;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.aks-commercial-security .aks-commercial-visual:hover .aks-commercial-image-frame > img {
  transform: scale(1.055);
}

.aks-commercial-security .aks-commercial-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(16, 28, 53, 0.02) 30%,
    rgba(16, 28, 53, 0.9) 100%
  );
  pointer-events: none;
}

.aks-commercial-security .aks-commercial-image-caption {
  position: absolute;
  right: 22px;
  bottom: 25px;
  left: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.aks-commercial-security .aks-commercial-caption-icon {
  display: grid;
  flex: 0 0 49px;
  place-items: center;
  width: 49px;
  height: 49px;
  color: var(--aks-commercial-navy);
  background: var(--aks-commercial-gold);
  border-radius: 14px;
  font-size: 22px;
}

.aks-commercial-security .aks-commercial-image-caption strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 800;
}

.aks-commercial-security .aks-commercial-image-caption p {
  margin: 0;
  color: #e1e6ee;
  font-size: 12px;
  line-height: 1.6;
}

.aks-commercial-security .aks-commercial-floating-card {
  position: absolute;
  top: 38px;
  right: -4px;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: calc(100% - 20px);
  padding: 15px 17px;
  background: #ffffff;
  border: 1px solid rgba(217, 164, 65, 0.65);
  border-radius: 15px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.22);
  animation: aksCommercialFloat 4s ease-in-out infinite;
}

.aks-commercial-security .aks-commercial-floating-icon {
  display: grid;
  flex: 0 0 43px;
  place-items: center;
  width: 43px;
  height: 43px;
  color: var(--aks-commercial-gold);
  background: var(--aks-commercial-navy);
  border-radius: 12px;
  font-size: 20px;
}

.aks-commercial-security .aks-commercial-floating-card strong {
  display: block;
  color: var(--aks-commercial-navy);
  font-size: 13px;
  font-weight: 800;
}

.aks-commercial-security .aks-commercial-floating-card div span {
  display: block;
  margin-top: 4px;
  color: #697589;
  font-size: 11px;
}

.aks-commercial-security .aks-commercial-check {
  margin-left: 4px;
  color: var(--aks-commercial-green);
  font-size: 19px;
}

.aks-commercial-security .aks-commercial-outline {
  position: absolute;
  z-index: -1;
  display: block;
  border-radius: 50%;
  pointer-events: none;
}

.aks-commercial-security .aks-commercial-outline-one {
  top: -24px;
  left: 35px;
  width: 60px;
  height: 60px;
  border: 2px solid rgba(37, 211, 102, 0.65);
}

.aks-commercial-security .aks-commercial-outline-two {
  right: 5px;
  bottom: -3px;
  width: 85px;
  height: 85px;
  background: rgba(217, 164, 65, 0.13);
}

/* Animations */
@keyframes aksCommercialFadeLeft {
  from {
    opacity: 0;
    transform: translateX(-25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes aksCommercialFadeRight {
  from {
    opacity: 0;
    transform: translateX(25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes aksCommercialFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
}

/* Tablet */
@media (max-width: 991.98px) {
  .aks-commercial-security {
    padding: 75px 0;
  }

  .aks-commercial-security .aks-commercial-image-frame > img {
    height: 440px;
  }
}

/* Mobile */
@media (max-width: 575.98px) {
  .aks-commercial-security {
    padding: 55px 0;
  }

  .aks-commercial-security .aks-commercial-eyebrow {
    gap: 9px;
    font-size: 9px;
    letter-spacing: 1.3px;
  }

  .aks-commercial-security .aks-commercial-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    font-size: 24px;
  }

  .aks-commercial-security .aks-commercial-content h2 {
    font-size: 32px;
    letter-spacing: -0.5px;
  }

  .aks-commercial-security .aks-commercial-description {
    font-size: 14px;
  }

  .aks-commercial-security .aks-commercial-feature {
    gap: 12px;
  }

  .aks-commercial-security .aks-commercial-feature-icon {
    flex-basis: 43px;
    width: 43px;
    height: 43px;
    font-size: 17px;
  }

  .aks-commercial-security .aks-commercial-feature h3 {
    font-size: 14px;
  }

  .aks-commercial-security .aks-commercial-feature p {
    font-size: 12px;
  }

  .aks-commercial-security .aks-commercial-actions {
    flex-direction: column;
  }

  .aks-commercial-security .aks-commercial-btn {
    width: 100%;
  }

  .aks-commercial-security .aks-commercial-visual {
    padding-right: 8px;
  }

  .aks-commercial-security .aks-commercial-image-frame {
    min-height: 330px;
    border-radius: 18px;
  }

  .aks-commercial-security .aks-commercial-image-frame > img {
    height: 350px;
  }

  .aks-commercial-security .aks-commercial-floating-card {
    top: 20px;
    right: -2px;
    gap: 8px;
    padding: 10px;
  }

  .aks-commercial-security .aks-commercial-floating-icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    font-size: 17px;
  }

  .aks-commercial-security .aks-commercial-floating-card strong {
    font-size: 11px;
  }

  .aks-commercial-security .aks-commercial-floating-card div span {
    font-size: 9px;
  }

  .aks-commercial-security .aks-commercial-check {
    font-size: 15px;
  }

  .aks-commercial-security .aks-commercial-image-caption {
    right: 14px;
    bottom: 17px;
    left: 14px;
    gap: 10px;
  }

  .aks-commercial-security .aks-commercial-caption-icon {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .aks-commercial-security .aks-commercial-image-caption strong {
    font-size: 13px;
  }

  .aks-commercial-security .aks-commercial-image-caption p {
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aks-commercial-security *,
  .aks-commercial-security *::before,
  .aks-commercial-security *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}




.aks-residential-security {
  --aks-residential-navy: #101c35;
  --aks-residential-gold: #d9a441;
  --aks-residential-green: #25d366;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 100px 0;
  background: #ffffff;
  color: var(--aks-residential-navy);
}

.aks-residential-security .aks-residential-bg-shape {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

.aks-residential-security .aks-residential-bg-one {
  top: -180px;
  right: -110px;
  width: 380px;
  height: 380px;
  border: 1px solid rgba(217, 164, 65, 0.2);
  box-shadow:
    0 0 0 45px rgba(217, 164, 65, 0.035),
    0 0 0 90px rgba(217, 164, 65, 0.02);
}

.aks-residential-security .aks-residential-bg-two {
  bottom: -160px;
  left: -120px;
  width: 300px;
  height: 300px;
  background: rgba(37, 211, 102, 0.045);
}

.aks-residential-security .aks-residential-visual {
  position: relative;
  padding: 0 16px 22px 0;
  animation: aksResidentialFadeLeft 0.8s ease both;
}

.aks-residential-security .aks-residential-image-frame {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  background: #f2f5f9;
  border: 1px solid rgba(217, 164, 65, 0.35);
  border-radius: 24px;
  box-shadow: 0 25px 60px rgba(16, 28, 53, 0.13);
}

.aks-residential-security .aks-residential-image-frame > img {
  display: block;
  width: 100%;
  height: 520px;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.aks-residential-security .aks-residential-visual:hover .aks-residential-image-frame > img {
  transform: scale(1.055);
}

.aks-residential-security .aks-residential-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(16, 28, 53, 0.02) 30%,
    rgba(16, 28, 53, 0.88) 100%
  );
  pointer-events: none;
}

.aks-residential-security .aks-residential-image-caption {
  position: absolute;
  right: 22px;
  bottom: 25px;
  left: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.aks-residential-security .aks-residential-caption-icon {
  display: grid;
  flex: 0 0 49px;
  place-items: center;
  width: 49px;
  height: 49px;
  color: var(--aks-residential-navy);
  background: var(--aks-residential-gold);
  border-radius: 14px;
  font-size: 22px;
}

.aks-residential-security .aks-residential-image-caption strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 800;
}

.aks-residential-security .aks-residential-image-caption p {
  margin: 0;
  color: #e1e6ee;
  font-size: 12px;
  line-height: 1.6;
}

.aks-residential-security .aks-residential-floating-card {
  position: absolute;
  top: 38px;
  right: -4px;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: calc(100% - 20px);
  padding: 15px 17px;
  background: #ffffff;
  border: 1px solid rgba(217, 164, 65, 0.65);
  border-radius: 15px;
  box-shadow: 0 15px 40px rgba(16, 28, 53, 0.15);
  animation: aksResidentialFloat 4s ease-in-out infinite;
}

.aks-residential-security .aks-residential-floating-icon {
  display: grid;
  flex: 0 0 43px;
  place-items: center;
  width: 43px;
  height: 43px;
  color: var(--aks-residential-gold);
  background: var(--aks-residential-navy);
  border-radius: 12px;
  font-size: 20px;
}

.aks-residential-security .aks-residential-floating-card strong {
  display: block;
  color: var(--aks-residential-navy);
  font-size: 13px;
  font-weight: 800;
}

.aks-residential-security .aks-residential-floating-card div span {
  display: block;
  margin-top: 4px;
  color: #697589;
  font-size: 11px;
}

.aks-residential-security .aks-residential-check {
  margin-left: 4px;
  color: var(--aks-residential-green);
  font-size: 19px;
}

.aks-residential-security .aks-residential-decoration {
  position: absolute;
  z-index: -1;
  display: block;
  border-radius: 50%;
  pointer-events: none;
}

.aks-residential-security .aks-residential-decoration-one {
  top: -24px;
  left: 35px;
  width: 60px;
  height: 60px;
  border: 2px solid rgba(37, 211, 102, 0.6);
}

.aks-residential-security .aks-residential-decoration-two {
  right: 5px;
  bottom: -3px;
  width: 85px;
  height: 85px;
  background: rgba(217, 164, 65, 0.14);
}

.aks-residential-security .aks-residential-content {
  position: relative;
  z-index: 2;
  animation: aksResidentialFadeRight 0.8s ease both;
}

.aks-residential-security .aks-residential-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: #a97616;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}

.aks-residential-security .aks-residential-eyebrow span {
  display: inline-block;
  width: 35px;
  height: 3px;
  background: var(--aks-residential-green);
  border-radius: 5px;
}

.aks-residential-security .aks-residential-icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 23px;
  color: var(--aks-residential-navy);
  background: rgba(217, 164, 65, 0.13);
  border: 1px solid rgba(217, 164, 65, 0.45);
  border-radius: 19px;
  font-size: 29px;
  box-shadow: 8px 8px 0 rgba(217, 164, 65, 0.1);
  transition: all 0.3s ease;
}

.aks-residential-security .aks-residential-content:hover .aks-residential-icon {
  color: #ffffff;
  background: var(--aks-residential-navy);
  transform: translateY(-5px) rotate(-4deg);
}

.aks-residential-security .aks-residential-content h2 {
  margin: 0 0 22px;
  color: var(--aks-residential-navy);
  font-size: clamp(32px, 3.5vw, 46px);
  font-weight: 850;
  line-height: 1.17;
  letter-spacing: -1px;
}

.aks-residential-security .aks-residential-content h2 span {
  display: block;
  margin-top: 6px;
  color: #b27e1e;
}

.aks-residential-security .aks-residential-description {
  margin: 0 0 29px;
  color: #687286;
  font-size: 15px;
  line-height: 1.9;
}

.aks-residential-security .aks-residential-features {
  display: grid;
  gap: 19px;
  margin-bottom: 28px;
}

.aks-residential-security .aks-residential-feature {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding-bottom: 17px;
  border-bottom: 1px solid #edf0f5;
  transition: transform 0.3s ease;
}

.aks-residential-security .aks-residential-feature:hover {
  transform: translateX(5px);
}

.aks-residential-security .aks-residential-feature-icon {
  display: grid;
  flex: 0 0 48px;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--aks-residential-navy);
  background: #fff8e9;
  border: 1px solid rgba(217, 164, 65, 0.4);
  border-radius: 13px;
  font-size: 19px;
  transition: all 0.3s ease;
}

.aks-residential-security .aks-residential-feature:hover .aks-residential-feature-icon {
  color: #ffffff;
  background: var(--aks-residential-navy);
  border-color: var(--aks-residential-navy);
}

.aks-residential-security .aks-residential-feature h3 {
  margin: 2px 0 6px;
  color: var(--aks-residential-navy);
  font-size: 16px;
  font-weight: 800;
}

.aks-residential-security .aks-residential-feature p {
  margin: 0;
  color: #687286;
  font-size: 13px;
  line-height: 1.7;
}

.aks-residential-security .aks-residential-usecase {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 28px;
  padding: 17px 18px;
  background: #f7f9fc;
  border: 1px solid #edf0f5;
  border-left: 4px solid var(--aks-residential-green);
  border-radius: 0 13px 13px 0;
}

.aks-residential-security .aks-residential-usecase-icon {
  display: grid;
  flex: 0 0 36px;
  place-items: center;
  width: 36px;
  height: 36px;
  color: #159447;
  background: rgba(37, 211, 102, 0.12);
  border-radius: 10px;
}

.aks-residential-security .aks-residential-usecase strong {
  display: block;
  margin: 0 0 5px;
  color: var(--aks-residential-navy);
  font-size: 14px;
  font-weight: 800;
}

.aks-residential-security .aks-residential-usecase p {
  margin: 0;
  color: #687286;
  font-size: 13px;
  line-height: 1.7;
}

.aks-residential-security .aks-residential-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}

.aks-residential-security .aks-residential-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 14px 20px;
  border: 2px solid transparent;
  border-radius: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  transition: all 0.3s ease;
}

.aks-residential-security .aks-residential-btn-call {
  color: var(--aks-residential-navy);
  background: var(--aks-residential-gold);
  border-color: var(--aks-residential-gold);
}

.aks-residential-security .aks-residential-btn-call:hover {
  color: #ffffff;
  background: var(--aks-residential-navy);
  border-color: var(--aks-residential-navy);
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(16, 28, 53, 0.16);
}

.aks-residential-security .aks-residential-btn-whatsapp {
  color: #ffffff;
  background: var(--aks-residential-green);
  border-color: var(--aks-residential-green);
}

.aks-residential-security .aks-residential-btn-whatsapp:hover {
  color: #159447;
  background: #ffffff;
  border-color: var(--aks-residential-green);
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.15);
}

.aks-residential-security .aks-residential-btn-arrow {
  margin-left: 5px;
  font-size: 12px;
  transition: transform 0.3s ease;
}

.aks-residential-security .aks-residential-btn:hover .aks-residential-btn-arrow {
  transform: translateX(4px);
}

/* Animations */
@keyframes aksResidentialFadeLeft {
  from {
    opacity: 0;
    transform: translateX(-25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes aksResidentialFadeRight {
  from {
    opacity: 0;
    transform: translateX(25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes aksResidentialFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
}

/* Tablet */
@media (max-width: 991.98px) {
  .aks-residential-security {
    padding: 75px 0;
  }

  .aks-residential-security .aks-residential-image-frame > img {
    height: 440px;
  }
}

/* Mobile */
@media (max-width: 575.98px) {
  .aks-residential-security {
    padding: 55px 0;
  }

  .aks-residential-security .aks-residential-eyebrow {
    gap: 9px;
    font-size: 9px;
    letter-spacing: 1.3px;
  }

  .aks-residential-security .aks-residential-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    font-size: 24px;
  }

  .aks-residential-security .aks-residential-content h2 {
    font-size: 32px;
    letter-spacing: -0.5px;
  }

  .aks-residential-security .aks-residential-description {
    font-size: 14px;
  }

  .aks-residential-security .aks-residential-feature {
    gap: 12px;
  }

  .aks-residential-security .aks-residential-feature-icon {
    flex-basis: 43px;
    width: 43px;
    height: 43px;
    font-size: 17px;
  }

  .aks-residential-security .aks-residential-feature h3 {
    font-size: 14px;
  }

  .aks-residential-security .aks-residential-feature p {
    font-size: 12px;
  }

  .aks-residential-security .aks-residential-actions {
    flex-direction: column;
  }

  .aks-residential-security .aks-residential-btn {
    width: 100%;
  }

  .aks-residential-security .aks-residential-visual {
    padding-right: 8px;
  }

  .aks-residential-security .aks-residential-image-frame {
    min-height: 330px;
    border-radius: 18px;
  }

  .aks-residential-security .aks-residential-image-frame > img {
    height: 350px;
  }

  .aks-residential-security .aks-residential-floating-card {
    top: 20px;
    right: -2px;
    gap: 8px;
    padding: 10px;
  }

  .aks-residential-security .aks-residential-floating-icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    font-size: 17px;
  }

  .aks-residential-security .aks-residential-floating-card strong {
    font-size: 11px;
  }

  .aks-residential-security .aks-residential-floating-card div span {
    font-size: 9px;
  }

  .aks-residential-security .aks-residential-check {
    font-size: 15px;
  }

  .aks-residential-security .aks-residential-image-caption {
    right: 14px;
    bottom: 17px;
    left: 14px;
    gap: 10px;
  }

  .aks-residential-security .aks-residential-caption-icon {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .aks-residential-security .aks-residential-image-caption strong {
    font-size: 13px;
  }

  .aks-residential-security .aks-residential-image-caption p {
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aks-residential-security *,
  .aks-residential-security *::before,
  .aks-residential-security *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}






.aks-cleaning-green {
  --aks-cleaning-navy: #101c35;
  --aks-cleaning-gold: #d9a441;
  --aks-cleaning-green: #25d366;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 90px 0;
  background: linear-gradient(135deg, #0d7a43 0%, #119653 48%, #08723e 100%);
  font-family: inherit;
}

.aks-cleaning-green *,
.aks-cleaning-green *::before,
.aks-cleaning-green *::after {
  box-sizing: border-box;
}

.aks-cleaning-green__glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(2px);
}

.aks-cleaning-green__glow--one {
  width: 350px;
  height: 350px;
  top: -180px;
  right: 8%;
  background: rgba(217, 164, 65, 0.19);
}

.aks-cleaning-green__glow--two {
  width: 280px;
  height: 280px;
  bottom: -170px;
  left: 4%;
  background: rgba(37, 211, 102, 0.2);
}

.aks-cleaning-green__card {
  position: relative;
  padding: 52px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.23);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 25px 70px rgba(5, 38, 22, 0.2);
  animation: aks-cleaning-green-enter 0.8s ease both;
}

.aks-cleaning-green__card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(
    180deg,
    var(--aks-cleaning-gold),
    var(--aks-cleaning-green)
  );
  content: "";
}

.aks-cleaning-green__content {
  padding-right: 28px;
}

.aks-cleaning-green__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  padding: 9px 15px;
  border: 1px solid rgba(37, 211, 102, 0.22);
  border-radius: 50px;
  background: rgba(37, 211, 102, 0.1);
  color: #087a3d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.aks-cleaning-green__badge i {
  color: #0b9a4b;
  font-size: 14px;
}

.aks-cleaning-green__content h2 {
  max-width: 650px;
  margin: 0 0 20px;
  color: var(--aks-cleaning-navy);
  font-size: clamp(32px, 4vw, 49px);
  font-weight: 850;
  line-height: 1.17;
  letter-spacing: -1.5px;
}

.aks-cleaning-green__content h2 span {
  display: block;
  color: #118b4c;
}

.aks-cleaning-green__content > p {
  max-width: 620px;
  margin: 0;
  color: #687487;
  font-size: 16px;
  line-height: 1.9;
}

.aks-cleaning-green__features {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 27px;
}

.aks-cleaning-green__features span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--aks-cleaning-navy);
  font-size: 13px;
  font-weight: 700;
}

.aks-cleaning-green__features i {
  color: #119653;
  font-size: 16px;
}

.aks-cleaning-green__action {
  padding: 30px 25px;
  border-radius: 22px;
  background: #f4faf6;
  border: 1px solid #e0f0e5;
  text-align: center;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.aks-cleaning-green__action:hover {
  transform: translateY(-6px);
  border-color: rgba(37, 211, 102, 0.5);
  box-shadow: 0 18px 40px rgba(16, 28, 53, 0.09);
}

.aks-cleaning-green__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  margin: 0 auto 19px;
  border-radius: 20px;
  background: var(--aks-cleaning-navy);
  color: var(--aks-cleaning-gold);
  font-size: 27px;
  box-shadow: 0 10px 24px rgba(16, 28, 53, 0.18);
  transition:
    transform 0.35s ease,
    background 0.35s ease;
}

.aks-cleaning-green__action:hover .aks-cleaning-green__icon {
  transform: rotate(-7deg) scale(1.06);
  background: #17294a;
}

.aks-cleaning-green__action h3 {
  margin: 0 0 11px;
  color: var(--aks-cleaning-navy);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.4;
}

.aks-cleaning-green__action > p {
  margin: 0 0 23px;
  color: #718092;
  font-size: 13px;
  line-height: 1.8;
}

.aks-cleaning-green__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  border: 2px solid var(--aks-cleaning-green);
  border-radius: 12px;
  background: var(--aks-cleaning-green);
  color: #07351b;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 9px 20px rgba(37, 211, 102, 0.2);
  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.aks-cleaning-green__button > i:first-child {
  font-size: 19px;
}

.aks-cleaning-green__button:hover {
  transform: translateY(-3px);
  background: var(--aks-cleaning-navy);
  border-color: var(--aks-cleaning-navy);
  color: #fff;
  box-shadow: 0 13px 25px rgba(16, 28, 53, 0.2);
}

.aks-cleaning-green__arrow {
  margin-left: auto;
  transition: transform 0.3s ease;
}

.aks-cleaning-green__button:hover .aks-cleaning-green__arrow {
  transform: translateX(4px);
}

.aks-cleaning-green__secure {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: #718092;
  font-size: 12px;
  font-weight: 600;
}

.aks-cleaning-green__secure i {
  color: #118b4c;
}

@keyframes aks-cleaning-green-enter {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

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

/* Responsive Design */
@media (max-width: 991.98px) {
  .aks-cleaning-green {
    padding: 65px 0;
  }

  .aks-cleaning-green__card {
    padding: 38px;
  }

  .aks-cleaning-green__content {
    padding-right: 0;
  }

  .aks-cleaning-green__action {
    max-width: 520px;
    margin: 10px auto 0;
  }
}

@media (max-width: 575.98px) {
  .aks-cleaning-green {
    padding: 45px 0;
  }

  .aks-cleaning-green__card {
    padding: 30px 22px;
    border-radius: 20px;
  }

  .aks-cleaning-green__card::before {
    width: 4px;
  }

  .aks-cleaning-green__badge {
    margin-bottom: 18px;
    font-size: 10px;
  }

  .aks-cleaning-green__content h2 {
    font-size: 33px;
    letter-spacing: -0.8px;
  }

  .aks-cleaning-green__content > p {
    font-size: 14px;
    line-height: 1.8;
  }

  .aks-cleaning-green__features {
    flex-direction: column;
    gap: 13px;
    margin-top: 22px;
  }

  .aks-cleaning-green__action {
    padding: 25px 18px;
    border-radius: 17px;
  }

  .aks-cleaning-green__action h3 {
    font-size: 19px;
  }

  .aks-cleaning-green__button {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aks-cleaning-green *,
  .aks-cleaning-green *::before,
  .aks-cleaning-green *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}








.aks-gallery-premium {
  --aks-gallery-navy: #101c35;
  --aks-gallery-gold: #d9a441;
  --aks-gallery-green: #25d366;

  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background: #f6f8fb;
}

.aks-gallery-premium *,
.aks-gallery-premium *::before,
.aks-gallery-premium *::after {
  box-sizing: border-box;
}

.aks-gallery-premium__heading {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

.aks-gallery-premium__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  padding: 10px 17px;
  border: 1px solid rgba(217, 164, 65, 0.4);
  border-radius: 50px;
  background: rgba(217, 164, 65, 0.1);
  color: var(--aks-gallery-navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.8px;
}

.aks-gallery-premium__eyebrow i {
  color: var(--aks-gallery-gold);
}

.aks-gallery-premium__heading h2 {
  margin: 0 0 17px;
  color: var(--aks-gallery-navy);
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -1.4px;
}

.aks-gallery-premium__heading h2 span {
  color: #168a4b;
}

.aks-gallery-premium__heading p {
  max-width: 650px;
  margin: 0 auto;
  color: #697588;
  font-size: 15px;
  line-height: 1.9;
}

.aks-gallery-premium__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 25px;
}

.aks-gallery-premium__divider span {
  width: 55px;
  height: 2px;
  border-radius: 10px;
  background: var(--aks-gallery-gold);
}

.aks-gallery-premium__divider i {
  color: #168a4b;
  font-size: 18px;
}

/* Filters */
.aks-gallery-premium__filters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 35px;
}

.aks-gallery-premium__filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 19px;
  border: 1px solid #e0e5ec;
  border-radius: 50px;
  background: #fff;
  color: var(--aks-gallery-navy);
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
}

.aks-gallery-premium__filter i {
  color: #168a4b;
  transition: color 0.3s ease;
}

.aks-gallery-premium__filter:hover {
  transform: translateY(-3px);
  border-color: var(--aks-gallery-gold);
  box-shadow: 0 8px 20px rgba(16, 28, 53, 0.08);
}

.aks-gallery-premium__filter.is-active {
  border-color: var(--aks-gallery-navy);
  background: var(--aks-gallery-navy);
  color: #fff;
  box-shadow: 0 8px 22px rgba(16, 28, 53, 0.17);
}

.aks-gallery-premium__filter.is-active i {
  color: var(--aks-gallery-gold);
}

/* Gallery Cards */
.aks-gallery-premium__item {
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
  animation: aks-gallery-premium-appear 0.55s ease both;
}

.aks-gallery-premium__item.is-hidden {
  display: none;
}

.aks-gallery-premium__card {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 17px;
  background: var(--aks-gallery-navy);
  aspect-ratio: 4 / 3;
  cursor: zoom-in;
  box-shadow: 0 8px 25px rgba(16, 28, 53, 0.1);
  text-align: left;
  isolation: isolate;
}

.aks-gallery-premium__card::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.aks-gallery-premium__card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.3, 1);
}

.aks-gallery-premium__card:hover img,
.aks-gallery-premium__card:focus-visible img {
  transform: scale(1.1);
}

.aks-gallery-premium__overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  padding: 18px;
  background: linear-gradient(
    180deg,
    rgba(16, 28, 53, 0) 25%,
    rgba(16, 28, 53, 0.25) 48%,
    rgba(16, 28, 53, 0.94) 100%
  );
  transition: background 0.35s ease;
}

.aks-gallery-premium__card:hover .aks-gallery-premium__overlay {
  background: linear-gradient(
    180deg,
    rgba(16, 28, 53, 0.05) 10%,
    rgba(16, 28, 53, 0.45) 50%,
    rgba(16, 28, 53, 0.97) 100%
  );
}

.aks-gallery-premium__caption {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

.aks-gallery-premium__caption > span {
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

.aks-gallery-premium__caption small {
  color: rgba(255, 255, 255, 0.78);
  font-size: 11px;
  line-height: 1.4;
}

.aks-gallery-premium__zoom {
  display: flex;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 2px;
  border: 1px solid rgba(217, 164, 65, 0.75);
  border-radius: 50%;
  background: var(--aks-gallery-gold);
  color: var(--aks-gallery-navy);
  font-size: 14px;
  transition:
    transform 0.3s ease,
    background 0.3s ease;
}

.aks-gallery-premium__card:hover .aks-gallery-premium__zoom {
  transform: rotate(45deg);
  background: var(--aks-gallery-green);
}

/* Image Note */
.aks-gallery-premium__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 28px;
  color: #788395;
  font-size: 12px;
  text-align: center;
}

.aks-gallery-premium__note i {
  color: #168a4b;
}

/* Lightbox */
.aks-gallery-premium__lightbox {
  position: fixed;
  z-index: 99999;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 65px 85px;
  background: rgba(5, 12, 25, 0.96);
  backdrop-filter: blur(8px);
}

.aks-gallery-premium__lightbox.is-open {
  display: flex;
  animation: aks-gallery-premium-fade 0.25s ease both;
}

.aks-gallery-premium__lightbox-img {
  display: block;
  max-width: min(100%, 1100px);
  max-height: 80vh;
  object-fit: contain;
  border: 2px solid rgba(217, 164, 65, 0.65);
  border-radius: 10px;
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.4);
}

.aks-gallery-premium__close {
  position: absolute;
  top: 22px;
  right: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: var(--aks-gallery-gold);
  color: var(--aks-gallery-navy);
  font-size: 21px;
  cursor: pointer;
  transition: transform 0.25s ease, background 0.25s ease;
}

.aks-gallery-premium__close:hover {
  transform: rotate(90deg);
  background: var(--aks-gallery-green);
}

.aks-gallery-premium__nav {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  transform: translateY(-50%);
  border: 1px solid rgba(217, 164, 65, 0.65);
  border-radius: 50%;
  background: var(--aks-gallery-navy);
  color: #fff;
  font-size: 17px;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease;
}

.aks-gallery-premium__nav:hover {
  background: var(--aks-gallery-green);
  color: var(--aks-gallery-navy);
}

.aks-gallery-premium__prev {
  left: 25px;
}

.aks-gallery-premium__next {
  right: 25px;
}

.aks-gallery-premium__counter {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* Animations */
@keyframes aks-gallery-premium-appear {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

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

@keyframes aks-gallery-premium-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Responsive */
@media (max-width: 767.98px) {
  .aks-gallery-premium {
    padding: 70px 0;
  }

  .aks-gallery-premium__heading {
    margin-bottom: 30px;
  }

  .aks-gallery-premium__filters {
    gap: 8px;
    margin-bottom: 25px;
  }

  .aks-gallery-premium__filter {
    min-height: 40px;
    padding: 9px 13px;
    font-size: 12px;
  }

  .aks-gallery-premium__overlay {
    padding: 12px;
  }

  .aks-gallery-premium__caption > span {
    font-size: 12px;
  }

  .aks-gallery-premium__caption small {
    font-size: 10px;
  }

  .aks-gallery-premium__zoom {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
    font-size: 11px;
  }

  .aks-gallery-premium__lightbox {
    padding: 65px 15px;
  }

  .aks-gallery-premium__lightbox-img {
    max-width: 100%;
    max-height: 72vh;
  }

  .aks-gallery-premium__prev {
    left: 10px;
  }

  .aks-gallery-premium__next {
    right: 10px;
  }

  .aks-gallery-premium__nav {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }
}

@media (max-width: 420px) {
  .aks-gallery-premium__overlay {
    padding: 9px;
  }

  .aks-gallery-premium__caption > span {
    font-size: 11px;
  }

  .aks-gallery-premium__caption small {
    font-size: 9px;
  }

  .aks-gallery-premium__zoom {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aks-gallery-premium *,
  .aks-gallery-premium *::before,
  .aks-gallery-premium *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}




.aks-career-categories {
  --aks-career-navy: #101c35;
  --aks-career-gold: #d9a441;
  --aks-career-green: #25d366;

  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background:
    radial-gradient(ellipse at 0% 0%, rgba(37, 211, 102, 0.07), transparent 35%),
    #f6f8fb;
}

.aks-career-categories *,
.aks-career-categories *::before,
.aks-career-categories *::after {
  box-sizing: border-box;
}

/* Heading */
.aks-career-categories__heading {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.aks-career-categories__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  padding: 10px 17px;
  border: 1px solid rgba(217, 164, 65, 0.4);
  border-radius: 50px;
  background: rgba(217, 164, 65, 0.1);
  color: var(--aks-career-navy);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.7px;
}

.aks-career-categories__eyebrow i {
  color: #168a4b;
  font-size: 14px;
}

.aks-career-categories__heading h2 {
  margin: 0 0 17px;
  color: var(--aks-career-navy);
  font-size: clamp(32px, 4.5vw, 47px);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -1.3px;
}

.aks-career-categories__heading h2 span {
  color: #168a4b;
}

.aks-career-categories__heading p {
  max-width: 650px;
  margin: 0 auto;
  color: #697588;
  font-size: 15px;
  line-height: 1.9;
}

.aks-career-categories__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 25px;
}

.aks-career-categories__divider span {
  width: 48px;
  height: 2px;
  border-radius: 10px;
  background: var(--aks-career-gold);
}

.aks-career-categories__divider i {
  color: #168a4b;
  font-size: 18px;
}

/* Category Cards */
.aks-career-categories__grid > div {
  display: flex;
}

.aks-career-categories__card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 270px;
  padding: 26px 23px 20px;
  overflow: hidden;
  border: 1px solid #e6eaf0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(16, 28, 53, 0.045);
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
  animation: aks-career-categories-appear 0.6s ease both;
}

.aks-career-categories__card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--aks-career-gold),
    var(--aks-career-green)
  );
  content: "";
  transition: width 0.35s ease;
}

.aks-career-categories__card::after {
  position: absolute;
  right: -45px;
  bottom: -55px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(37, 211, 102, 0.045);
  content: "";
  pointer-events: none;
  transition: transform 0.4s ease;
}

.aks-career-categories__card:hover {
  transform: translateY(-7px);
  border-color: rgba(37, 211, 102, 0.5);
  box-shadow: 0 18px 40px rgba(16, 28, 53, 0.1);
}

.aks-career-categories__card:hover::before {
  width: 100%;
}

.aks-career-categories__card:hover::after {
  transform: scale(1.5);
}

.aks-career-categories__top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 23px;
}

.aks-career-categories__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 57px;
  flex-shrink: 0;
  border: 1px solid rgba(217, 164, 65, 0.3);
  border-radius: 16px;
  background: rgba(217, 164, 65, 0.12);
  color: var(--aks-career-navy);
  font-size: 23px;
  transition:
    transform 0.35s ease,
    background 0.35s ease,
    color 0.35s ease;
}

.aks-career-categories__card:hover .aks-career-categories__icon {
  transform: rotate(-5deg) scale(1.06);
  background: var(--aks-career-navy);
  color: var(--aks-career-gold);
}

.aks-career-categories__number {
  color: #d9dee7;
  font-size: 27px;
  font-weight: 850;
  line-height: 1;
  transition: color 0.3s ease;
}

.aks-career-categories__card:hover .aks-career-categories__number {
  color: var(--aks-career-gold);
}

.aks-career-categories__card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 11px;
  color: var(--aks-career-navy);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.45;
}

.aks-career-categories__card > p {
  position: relative;
  z-index: 1;
  margin: 0 0 22px;
  color: #748093;
  font-size: 13px;
  line-height: 1.8;
}

.aks-career-categories__bottom {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px solid #edf0f4;
  color: #168a4b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.35px;
  text-transform: uppercase;
}

.aks-career-categories__bottom i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--aks-career-navy);
  color: var(--aks-career-gold);
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease;
}

.aks-career-categories__card:hover .aks-career-categories__bottom i {
  transform: translate(3px, -3px);
  background: var(--aks-career-green);
  color: var(--aks-career-navy);
}

/* Application Notice */
.aks-career-categories__notice {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  margin-top: 35px;
  padding: 24px 27px;
  border: 1px solid rgba(217, 164, 65, 0.35);
  border-left: 4px solid var(--aks-career-gold);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(16, 28, 53, 0.04);
}

.aks-career-categories__notice-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  flex-shrink: 0;
  border-radius: 13px;
  background: rgba(37, 211, 102, 0.13);
  color: #168a4b;
  font-size: 19px;
}

.aks-career-categories__notice h4 {
  margin: 1px 0 6px;
  color: var(--aks-career-navy);
  font-size: 15px;
  font-weight: 800;
}

.aks-career-categories__notice p {
  margin: 0;
  color: #707d90;
  font-size: 13px;
  line-height: 1.8;
}

/* Animation */
@keyframes aks-career-categories-appear {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

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

/* Responsive */
@media (max-width: 767.98px) {
  .aks-career-categories {
    padding: 70px 0;
  }

  .aks-career-categories__heading {
    margin-bottom: 32px;
  }

  .aks-career-categories__card {
    min-height: 275px;
    padding: 21px 16px 17px;
    border-radius: 15px;
  }

  .aks-career-categories__top {
    margin-bottom: 19px;
  }

  .aks-career-categories__icon {
    width: 48px;
    height: 48px;
    border-radius: 13px;
    font-size: 20px;
  }

  .aks-career-categories__number {
    font-size: 22px;
  }

  .aks-career-categories__card h3 {
    font-size: 15px;
  }

  .aks-career-categories__card > p {
    font-size: 12px;
  }

  .aks-career-categories__bottom {
    font-size: 9px;
  }

  .aks-career-categories__notice {
    padding: 20px 17px;
  }
}

@media (max-width: 420px) {
  .aks-career-categories__card {
    min-height: 285px;
    padding: 17px 12px 14px;
  }

  .aks-career-categories__card h3 {
    font-size: 14px;
  }

  .aks-career-categories__bottom {
    gap: 6px;
    letter-spacing: 0;
  }

  .aks-career-categories__bottom i {
    width: 26px;
    height: 26px;
  }

  .aks-career-categories__notice {
    gap: 12px;
  }

  .aks-career-categories__notice-icon {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }
}

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





.aks-contact-v2 {
  --aks-v2-navy: #101c35;
  --aks-v2-gold: #d9a441;
  --aks-v2-green: #25d366;
  --aks-v2-muted: #6d7789;
  --aks-v2-border: #e5e9f0;
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background: #f7f9fc;
  color: var(--aks-v2-navy);
  font-family: inherit;
}

.aks-contact-v2 *,
.aks-contact-v2 *::before,
.aks-contact-v2 *::after {
  box-sizing: border-box;
}

.aks-contact-v2 a {
  text-decoration: none;
}

.aks-contact-v2-heading {
  max-width: 760px;
  margin: 0 auto 58px;
}

.aks-contact-v2-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 17px;
  color: #a77a22;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.5px;
}

.aks-contact-v2-eyebrow > span {
  width: 25px;
  height: 2px;
  border-radius: 5px;
  background: var(--aks-v2-gold);
}

.aks-contact-v2-heading h2 {
  margin: 0 0 17px;
  color: var(--aks-v2-navy);
  font-size: clamp(30px, 4vw, 47px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -1.2px;
}

.aks-contact-v2-heading h2 > span {
  color: #bd8b2c;
}

.aks-contact-v2-heading > p {
  max-width: 650px;
  margin: 0 auto;
  color: var(--aks-v2-muted);
  font-size: 16px;
  line-height: 1.85;
}

/* Contact information panel */

.aks-contact-v2-info {
  position: relative;
  height: 100%;
  padding: 32px 27px;
  overflow: hidden;
  border-radius: 22px;
  background: var(--aks-v2-navy);
  box-shadow: 0 20px 55px rgba(16, 28, 53, 0.12);
  color: #fff;
}

.aks-contact-v2-info::before {
  position: absolute;
  top: -105px;
  right: -95px;
  width: 230px;
  height: 230px;
  border: 35px solid rgba(217, 164, 65, 0.10);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.aks-contact-v2-info-heading {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 27px;
}

.aks-contact-v2-icon {
  display: inline-flex;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--aks-v2-gold);
  color: var(--aks-v2-navy);
  font-size: 23px;
}

.aks-contact-v2-info-heading h3 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 21px;
  font-weight: 750;
}

.aks-contact-v2-info-heading p {
  margin: 0;
  color: #c5cbd7;
  font-size: 13px;
}

.aks-contact-v2-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
  padding: 16px 13px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.045);
  color: #fff;
  transition: background 0.25s ease, border-color 0.25s ease,
    transform 0.25s ease;
}

.aks-contact-v2-item[href]:hover {
  transform: translateX(4px);
  border-color: rgba(217, 164, 65, 0.65);
  background: rgba(255, 255, 255, 0.09);
  color: #fff;
}

.aks-contact-v2-item-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(217, 164, 65, 0.15);
  color: var(--aks-v2-gold);
  font-size: 17px;
}

.aks-contact-v2-item-content {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 4px;
}

.aks-contact-v2-item-content small {
  color: #c5cbd7;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.aks-contact-v2-item-content strong {
  overflow-wrap: anywhere;
  color: #fff;
  font-size: 15px;
  font-weight: 750;
}

.aks-contact-v2-item-content > span {
  color: #c5cbd7;
  font-size: 12px;
  line-height: 1.7;
}

.aks-contact-v2-item-content .aks-contact-v2-email {
  font-size: 13px;
}

.aks-contact-v2-arrow {
  margin: 5px 0 0 auto;
  color: var(--aks-v2-gold);
  font-size: 12px;
}

.aks-contact-v2-map-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 7px;
  margin-top: 7px;
  color: var(--aks-v2-gold);
  font-size: 12px;
  font-weight: 750;
}

.aks-contact-v2-map-link:hover {
  color: #fff;
}

.aks-contact-v2-jobs {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 17px;
  margin-top: 25px;
  padding: 21px;
  border: 1px solid rgba(37, 211, 102, 0.25);
  border-radius: 15px;
  background: rgba(37, 211, 102, 0.08);
}

.aks-contact-v2-jobs-icon {
  display: inline-flex;
  width: 39px;
  height: 39px;
  align-items: center;
  justify-content: center;
  margin-bottom: 11px;
  border-radius: 11px;
  background: var(--aks-v2-green);
  color: var(--aks-v2-navy);
}

.aks-contact-v2-jobs h4 {
  margin: 0 0 7px;
  color: #fff;
  font-size: 16px;
  font-weight: 750;
}

.aks-contact-v2-jobs p {
  margin: 0;
  color: #c5cbd7;
  font-size: 12px;
  line-height: 1.7;
}

.aks-contact-v2-jobs-btn {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 11px 16px;
  border-radius: 9px;
  background: var(--aks-v2-green);
  color: var(--aks-v2-navy);
  font-size: 13px;
  font-weight: 800;
  transition: background 0.25s ease, transform 0.25s ease;
}

.aks-contact-v2-jobs-btn:hover {
  transform: translateY(-2px);
  background: #5be88c;
  color: var(--aks-v2-navy);
}

/* Form panel */

.aks-contact-v2-form-card {
  height: 100%;
  padding: 38px;
  border: 1px solid rgba(16, 28, 53, 0.055);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(16, 28, 53, 0.055);
}

.aks-contact-v2-form-heading {
  margin-bottom: 31px;
}

.aks-contact-v2-form-label {
  display: inline-block;
  margin-bottom: 12px;
  color: #ad7b1f;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 2px;
}

.aks-contact-v2-form-heading h3 {
  margin: 0 0 10px;
  color: var(--aks-v2-navy);
  font-size: clamp(23px, 3vw, 29px);
  font-weight: 800;
  letter-spacing: -0.5px;
}

.aks-contact-v2-form-heading p {
  margin: 0;
  color: var(--aks-v2-muted);
  font-size: 13px;
  line-height: 1.8;
}

.aks-contact-v2-label {
  display: block;
  margin-bottom: 9px;
  color: var(--aks-v2-navy);
  font-size: 13px;
  font-weight: 750;
}

.aks-contact-v2-label > span {
  color: #c58d23;
}

.aks-contact-v2-label > small {
  color: #8790a0;
  font-size: 11px;
  font-weight: 500;
}

.aks-contact-v2-control {
  min-height: 51px;
  padding: 13px 15px;
  border: 1px solid #e1e6ee;
  border-radius: 10px;
  background-color: #fbfcfe;
  color: var(--aks-v2-navy);
  font-family: inherit;
  font-size: 13px;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.aks-contact-v2-control::placeholder {
  color: #a0a8b5;
}

.aks-contact-v2-control:focus {
  border-color: var(--aks-v2-gold);
  background-color: #fff;
  box-shadow: 0 0 0 4px rgba(217, 164, 65, 0.13);
}

.aks-contact-v2-control.aks-v2-invalid {
  border-color: #dc3545;
  background-color: #fffafa;
}

.aks-contact-v2-control.aks-v2-valid {
  border-color: #25a85a;
}

.aks-contact-v2-textarea {
  min-height: 135px;
  resize: vertical;
}

.aks-contact-v2-error {
  display: none;
  margin-top: 7px;
  color: #dc3545;
  font-size: 11px;
  line-height: 1.5;
}

.aks-contact-v2-error.aks-v2-show {
  display: block;
}

.aks-contact-v2-message-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.aks-contact-v2-message-bottom > small {
  margin-top: 7px;
  color: #8992a1;
  font-size: 11px;
  white-space: nowrap;
}

.aks-contact-v2-submit {
  display: flex;
  width: 100%;
  min-height: 57px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px 20px;
  border: 0;
  border-radius: 11px;
  background: var(--aks-v2-green);
  color: var(--aks-v2-navy);
  font-family: inherit;
  font-size: 14px;
  font-weight: 850;
  box-shadow: 0 9px 22px rgba(37, 211, 102, 0.16);
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease,
    background 0.25s ease;
}

.aks-contact-v2-submit > i:first-child {
  font-size: 21px;
}

.aks-contact-v2-submit-arrow {
  margin-left: auto;
  font-size: 14px;
  transition: transform 0.25s ease;
}

.aks-contact-v2-submit:hover {
  transform: translateY(-2px);
  background: #42df7a;
  box-shadow: 0 13px 27px rgba(37, 211, 102, 0.23);
}

.aks-contact-v2-submit:hover .aks-contact-v2-submit-arrow {
  transform: translateX(4px);
}

.aks-contact-v2-submit:focus-visible,
.aks-contact-v2-directions:focus-visible,
.aks-contact-v2-jobs-btn:focus-visible {
  outline: 3px solid rgba(217, 164, 65, 0.55);
  outline-offset: 4px;
}

.aks-contact-v2-disclaimer {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  margin: 15px 0 0;
  color: var(--aks-v2-muted);
  font-size: 11px;
  line-height: 1.8;
  text-align: center;
}

.aks-contact-v2-disclaimer > i {
  margin-top: 3px;
  color: #bd8b2c;
}

.aks-contact-v2-disclaimer strong {
  color: var(--aks-v2-navy);
}

.aks-contact-v2-status {
  margin-top: 15px;
  padding: 13px 15px;
  border: 1px solid rgba(37, 211, 102, 0.35);
  border-radius: 9px;
  background: #f0fff5;
  color: #176c38;
  font-size: 12px;
  line-height: 1.7;
}

/* Map section */

.aks-contact-v2-map-section {
  margin-top: 90px;
}

.aks-contact-v2-map-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 25px;
}

.aks-contact-v2-map-heading .aks-contact-v2-eyebrow {
  margin-bottom: 10px;
}

.aks-contact-v2-map-heading h3 {
  margin: 0 0 8px;
  color: var(--aks-v2-navy);
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 800;
}

.aks-contact-v2-map-heading p {
  margin: 0;
  color: var(--aks-v2-muted);
  font-size: 13px;
  line-height: 1.7;
}

.aks-contact-v2-directions {
  display: inline-flex;
  flex-shrink: 0;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 19px;
  border-radius: 9px;
  background: var(--aks-v2-navy);
  color: #fff;
  font-size: 12px;
  font-weight: 750;
  transition: background 0.2s ease, transform 0.2s ease;
}

.aks-contact-v2-directions:hover {
  transform: translateY(-2px);
  background: #1d3156;
  color: var(--aks-v2-gold);
}

.aks-contact-v2-map-frame {
  position: relative;
  overflow: hidden;
  min-height: 350px;
  border: 1px solid var(--aks-v2-border);
  border-radius: 20px;
  background: #e8edf3;
  box-shadow: 0 15px 45px rgba(16, 28, 53, 0.08);
}

.aks-contact-v2-map-frame iframe {
  display: block;
  width: 100%;
  height: 410px;
  border: 0;
}

.aks-contact-v2-map-caption {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: flex;
  max-width: 390px;
  align-items: center;
  gap: 13px;
  padding: 17px;
  border: 1px solid rgba(16, 28, 53, 0.07);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 25px rgba(16, 28, 53, 0.12);
  backdrop-filter: blur(10px);
}

.aks-contact-v2-map-caption > span {
  display: inline-flex;
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: rgba(217, 164, 65, 0.17);
  color: #9e701d;
  font-size: 18px;
}

.aks-contact-v2-map-caption > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}

.aks-contact-v2-map-caption strong {
  color: var(--aks-v2-navy);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.5;
}

.aks-contact-v2-map-caption small {
  color: var(--aks-v2-muted);
  font-size: 11px;
  line-height: 1.5;
}

/* Responsive */

@media (max-width: 991.98px) {
  .aks-contact-v2 {
    padding: 75px 0;
  }

  .aks-contact-v2-heading {
    margin-bottom: 40px;
  }

  .aks-contact-v2-info {
    padding: 28px 24px;
  }

  .aks-contact-v2-form-card {
    padding: 30px;
  }

  .aks-contact-v2-map-section {
    margin-top: 65px;
  }
}

@media (max-width: 575.98px) {
  .aks-contact-v2 {
    padding: 58px 0;
  }

  .aks-contact-v2-heading {
    margin-bottom: 30px;
  }

  .aks-contact-v2-heading h2 {
    font-size: 30px;
    letter-spacing: -0.6px;
  }

  .aks-contact-v2-heading > p {
    font-size: 14px;
  }

  .aks-contact-v2-info {
    padding: 22px 16px;
    border-radius: 17px;
  }

  .aks-contact-v2-info-heading h3 {
    font-size: 19px;
  }

  .aks-contact-v2-item {
    gap: 10px;
    padding: 13px 10px;
  }

  .aks-contact-v2-item-icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    font-size: 15px;
  }

  .aks-contact-v2-item-content strong {
    font-size: 13px;
  }

  .aks-contact-v2-item-content .aks-contact-v2-email {
    font-size: 11px;
  }

  .aks-contact-v2-form-card {
    padding: 24px 17px;
    border-radius: 17px;
  }

  .aks-contact-v2-form-heading {
    margin-bottom: 24px;
  }

  .aks-contact-v2-form-heading h3 {
    font-size: 24px;
  }

  .aks-contact-v2-control {
    min-height: 48px;
  }

  .aks-contact-v2-map-section {
    margin-top: 52px;
  }

  .aks-contact-v2-map-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 17px;
  }

  .aks-contact-v2-map-frame {
    min-height: 300px;
    border-radius: 14px;
  }

  .aks-contact-v2-map-frame iframe {
    height: 340px;
  }

  .aks-contact-v2-map-caption {
    right: 10px;
    bottom: 10px;
    left: 10px;
    gap: 9px;
    padding: 12px;
  }

  .aks-contact-v2-map-caption strong {
    font-size: 10px;
  }

  .aks-contact-v2-map-caption small {
    font-size: 10px;
  }

  .aks-contact-v2-map-caption > span {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aks-contact-v2 *,
  .aks-contact-v2 *::before,
  .aks-contact-v2 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}