@charset "UTF-8";
:root {
  --motion-instant: 100ms;
  --motion-fast: 200ms;
  --motion-normal: 300ms;
  --motion-moderate: 400ms;
  --motion-slow: 500ms;
  --motion-slower: 600ms;
}

:root {
  --ease-linear: linear;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out-quad: cubic-bezier(0.45, 0, 0.55, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-default: var(--ease-out-quart);
  --ease-enter: var(--ease-out-quart);
  --ease-exit: var(--ease-in-out-quad);
  --ease-hover: var(--ease-out);
}

:root {
  --translate-xs: 4px;
  --translate-sm: 8px;
  --translate-md: 16px;
  --translate-lg: 24px;
  --translate-xl: 32px;
}

:root {
  --scale-press: 0.97;
  --scale-press-subtle: 0.98;
  --scale-hover: 1.02;
  --scale-hover-card: 1.03;
  --scale-image-hover: 1.05;
}

:root {
  --stagger-fast: 50ms;
  --stagger-normal: 80ms;
  --stagger-slow: 120ms;
}

:root {
  --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-2: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-3: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-4: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-5: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-6: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --ak-color-navy: #1A1A2E;
  --ak-color-navy-light: #1E2240;
  --ak-color-navy-dark: #111B30;
  --ak-color-amber: #C8A951;
  --ak-color-amber-dark: #B39642;
  --ak-color-amber-light: #D4B86A;
  --ak-color-white: #FFFFFF;
  --ak-color-offwhite: #F8F7F4;
  --ak-color-text: #2D2D3A;
  --ak-color-text-secondary: #6B6B7B;
  --ak-color-border: #E5E5EA;
  --ak-color-error: #D64545;
  --ak-color-success: #2E7D32;
  --ak-color-whatsapp: #25D366;
  --ak-color-amber-alpha-08: rgba(200, 169, 81, 0.08);
  --ak-color-amber-alpha-15: rgba(200, 169, 81, 0.15);
  --ak-color-navy-alpha-90: rgba(26, 26, 46, 0.9);
  --ak-color-navy-alpha-95: rgba(26, 26, 46, 0.95);
  --ak-font-family: Cairo, sans-serif, system-ui, -apple-system, sans-serif;
  --ak-font-size-hero: 60px;
  --ak-font-size-display: 48px;
  --ak-font-size-h1: 36px;
  --ak-font-size-h2: 28px;
  --ak-font-size-h3: 20px;
  --ak-font-size-h4: 18px;
  --ak-font-size-body: 16px;
  --ak-font-size-body-sm: 14px;
  --ak-font-size-micro: 12px;
  --ak-font-weight-regular: 400;
  --ak-font-weight-medium: 500;
  --ak-font-weight-semibold: 600;
  --ak-font-weight-bold: 700;
  --ak-line-height-tight: 1.2;
  --ak-line-height-snug: 1.4;
  --ak-line-height-normal: 1.6;
  --ak-line-height-relaxed: 1.7;
  --ak-space-1: 4px;
  --ak-space-2: 8px;
  --ak-space-3: 12px;
  --ak-space-4: 16px;
  --ak-space-5: 20px;
  --ak-space-6: 24px;
  --ak-space-8: 32px;
  --ak-space-10: 40px;
  --ak-space-12: 48px;
  --ak-space-16: 64px;
  --ak-space-20: 80px;
  --ak-space-24: 96px;
  --ak-section-padding-lg: 96px;
  --ak-section-padding-md: 80px;
  --ak-section-padding-sm: 56px;
  --ak-container-max: 1200px;
  --ak-container-narrow: 800px;
  --ak-container-padding: 24px;
  --ak-radius-sm: 4px;
  --ak-radius-md: 8px;
  --ak-radius-lg: 12px;
  --ak-radius-full: 9999px;
  --ak-border-width: 1px;
  --ak-stripe-height: 3px;
  --ak-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --ak-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.12);
  --ak-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.16);
  --ak-shadow-up: 0 -2px 8px rgba(0, 0, 0, 0.15);
  --ak-motion-instant: 100ms;
  --ak-motion-fast: 200ms;
  --ak-motion-normal: 300ms;
  --ak-motion-emphasis: 400ms;
  --ak-motion-dramatic: 600ms;
  --ak-ease-arrive: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ak-ease-depart: cubic-bezier(0.55, 0, 1, 0.45);
  --ak-ease-interact: ease;
  --ak-z-dropdown: 10;
  --ak-z-sticky: 50;
  --ak-z-header: 100;
  --ak-z-overlay: 500;
  --ak-z-modal: 900;
  --ak-z-sticky-cta: 1000;
  --ak-btn-height-sm: 36px;
  --ak-btn-height-md: 44px;
  --ak-btn-height-lg: 56px;
  --ak-stripe-width-sm: 40px;
  --ak-stripe-width-md: 60px;
  --ak-stripe-width-lg: 120px;
  --ak-apex-height: 24px;
  --ak-grid-size: 40px;
}

@media (max-width: 767px) {
  :root {
    --ak-font-size-hero: 36px;
    --ak-font-size-display: 32px;
    --ak-font-size-h1: 28px;
    --ak-font-size-h2: 22px;
    --ak-font-size-h3: 18px;
    --ak-font-size-h4: 16px;
    --ak-section-padding-lg: 64px;
    --ak-section-padding-md: 48px;
    --ak-section-padding-sm: 36px;
  }
}
.ak-context-dark,
.ak-section--navy {
  --ak-heading-color: #FFFFFF;
  --ak-body-color: rgba(255, 255, 255, 0.75);
  --ak-text-secondary: rgba(255, 255, 255, 0.6);
  --ak-border-color: rgba(255, 255, 255, 0.1);
  --ak-btn-secondary-color: #FFFFFF;
}

.ak-context-light,
.ak-section--light,
.ak-section--white {
  --ak-heading-color: #1A1A2E;
  --ak-body-color: #2D2D3A;
  --ak-text-secondary: #6B6B7B;
  --ak-border-color: #E5E5EA;
  --ak-btn-secondary-color: #1A1A2E;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  direction: rtl;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Cairo", sans-serif, system-ui, -apple-system, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: #2D2D3A;
  background-color: #FFFFFF;
  overflow-x: hidden;
  min-height: 100vh;
  min-height: 100dvh;
  text-rendering: optimizeSpeed;
}

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

h1, h2, h3, h4 {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

ul, ol {
  margin: 0;
  padding: 0;
}

ul:not([role=list]),
ol:not([role=list]) {
  list-style: none;
}

nav ul,
nav ol,
[role=navigation] ul,
[role=navigation] ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  color: inherit;
  text-decoration: inherit;
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible {
  outline: 2px solid #C8A951;
  outline-offset: 2px;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}
img[width][height] {
  height: auto;
}
img {
  image-rendering: -webkit-optimize-contrast;
}

video {
  height: auto;
}

iframe {
  border: 0;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  margin: 0;
}

button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
button:not(:disabled) {
  cursor: pointer;
}

textarea {
  resize: vertical;
  min-height: 120px;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #C8A951;
  outline-offset: 2px;
}

:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
  font-weight: 600;
}

[hidden] {
  display: none !important;
}

dialog {
  padding: 0;
  border: none;
  margin: auto;
  background: #FFFFFF;
  color: inherit;
}

summary {
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}

:focus:not(:focus-visible) {
  outline: none;
}

::selection {
  background-color: rgba(200, 169, 81, 0.3);
  color: #1A1A2E;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@media print {
  body {
    background: white;
    color: black;
  }
  .ak-sticky-cta,
  .ak-nav-mobile,
  [aria-hidden=true] {
    display: none !important;
  }
  h1, h2, h3, h4,
  img, figure,
  .ak-card {
    break-inside: avoid;
  }
}
.ak-arabic-text {
  font-feature-settings: "liga" 1, "kern" 1;
}

.ak-text-hero {
  font-family: "Cairo", sans-serif, system-ui, -apple-system, sans-serif;
  font-size: var(--ak-font-size-hero);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--ak-heading-color, #1A1A2E);
  text-wrap: balance;
}

.ak-text-display {
  font-family: "Cairo", sans-serif, system-ui, -apple-system, sans-serif;
  font-size: var(--ak-font-size-display);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--ak-heading-color, #1A1A2E);
  text-wrap: balance;
}

.ak-text-h1 {
  font-family: "Cairo", sans-serif, system-ui, -apple-system, sans-serif;
  font-size: var(--ak-font-size-h1);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--ak-heading-color, #1A1A2E);
  text-wrap: balance;
}

.ak-text-h2 {
  font-family: "Cairo", sans-serif, system-ui, -apple-system, sans-serif;
  font-size: var(--ak-font-size-h2);
  font-weight: 700;
  line-height: 1.4;
  color: var(--ak-heading-color, #1A1A2E);
  text-wrap: balance;
}

.ak-text-h3 {
  font-family: "Cairo", sans-serif, system-ui, -apple-system, sans-serif;
  font-size: var(--ak-font-size-h3);
  font-weight: 700;
  line-height: 1.4;
  color: var(--ak-heading-color, #1A1A2E);
}

.ak-text-h4 {
  font-family: "Cairo", sans-serif, system-ui, -apple-system, sans-serif;
  font-size: var(--ak-font-size-h4);
  font-weight: 600;
  line-height: 1.4;
  color: var(--ak-heading-color, #1A1A2E);
}

.ak-text-body {
  font-family: "Cairo", sans-serif, system-ui, -apple-system, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--ak-body-color, #2D2D3A);
}

.ak-text-lead {
  font-family: "Cairo", sans-serif, system-ui, -apple-system, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--ak-body-color, #2D2D3A);
}

.ak-text-sm {
  font-family: "Cairo", sans-serif, system-ui, -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--ak-body-color, #6B6B7B);
}

.ak-text-micro {
  font-family: "Cairo", sans-serif, system-ui, -apple-system, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--ak-body-color, #6B6B7B);
}

.ak-text-secondary {
  color: var(--ak-text-secondary, #6B6B7B);
}

.ak-text-muted {
  color: #6B6B7B;
  opacity: 0.75;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Cairo", sans-serif, system-ui, -apple-system, sans-serif;
  font-weight: 700;
  color: var(--ak-heading-color, #1A1A2E);
  margin: 0;
}

h1 {
  font-size: var(--ak-font-size-h1);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--ak-font-size-h2);
  line-height: 1.4;
}

h3 {
  font-size: var(--ak-font-size-h3);
  line-height: 1.4;
}

h4 {
  font-size: var(--ak-font-size-h4);
  font-weight: 600;
  line-height: 1.4;
}

h5 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}

h6 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}

p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--ak-body-color, #2D2D3A);
}
p + p {
  margin-block-start: 16px;
}

strong, b {
  font-weight: 600;
}

em, i {
  font-style: italic;
}

small {
  font-size: 14px;
}

mark {
  background-color: rgba(200, 169, 81, 0.15);
  color: inherit;
  padding-inline: 4px;
  border-radius: 4px;
}

.ak-link, .ak-link-arrow {
  color: #C8A951;
  font-weight: 600;
  text-decoration: none;
  background-image: linear-gradient(#C8A951, #C8A951);
  background-position: 100% 100%;
  background-size: 0% 2px;
  background-repeat: no-repeat;
  padding-bottom: 2px;
  transition: background-size 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .ak-link:hover, .ak-link-arrow:hover {
    background-size: 100% 2px;
  }
}
.ak-link:focus-visible, .ak-link-arrow:focus-visible {
  outline: 2px solid #C8A951;
  outline-offset: 2px;
}

.ak-link-arrow::after {
  content: " ←";
  display: inline-block;
  transition: transform 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .ak-link-arrow:hover::after {
    transform: translateX(-4px);
  }
}

.ak-link-subtle {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .ak-link-subtle:hover {
    color: #C8A951;
  }
}
.ak-link-subtle:focus-visible {
  outline: 2px solid #C8A951;
  outline-offset: 2px;
}

.ak-link-nav {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
  position: relative;
}
.ak-link-nav::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 0;
  background-color: #C8A951;
  transition: height 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .ak-link-nav:hover {
    color: #C8A951;
  }
  .ak-link-nav:hover::after {
    height: 3px;
  }
}
.ak-link-nav.is-active {
  color: #C8A951;
}
.ak-link-nav.is-active::after {
  height: 3px;
}
.ak-link-nav:focus-visible {
  outline: 2px solid #C8A951;
  outline-offset: 2px;
}

.ak-stat-number {
  font-size: 44px;
  font-weight: 700;
  color: #C8A951;
  line-height: 1;
}
@media (max-width: 767px) {
  .ak-stat-number {
    font-size: 36px;
  }
}

.ak-stat-prefix {
  font-size: 28px;
  color: rgba(200, 169, 81, 0.7);
  vertical-align: super;
  margin-inline-end: 2px;
}
@media (max-width: 767px) {
  .ak-stat-prefix {
    font-size: 22px;
  }
}

.ak-stat-label {
  font-size: 14px;
  font-weight: 400;
  color: var(--ak-stat-label-color, rgba(255, 255, 255, 0.75));
  margin-block-start: 4px;
}

.ak-quote-mark {
  font-size: 48px;
  color: rgba(200, 169, 81, 0.3);
  line-height: 1;
  font-family: serif;
}

.ak-breadcrumb-text {
  font-size: 14px;
  color: #6B6B7B;
}
.ak-breadcrumb-text a {
  color: #6B6B7B;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .ak-breadcrumb-text a:hover {
    color: #C8A951;
  }
}
.ak-breadcrumb-text .separator {
  margin-inline: 8px;
  color: #E5E5EA;
}

.ak-prose {
  font-size: 16px;
  line-height: 1.7;
  color: #2D2D3A;
}
.ak-prose h1, .ak-prose h2, .ak-prose h3, .ak-prose h4, .ak-prose h5, .ak-prose h6 {
  margin-block-start: 32px;
  margin-block-end: 16px;
}
.ak-prose h1:first-child, .ak-prose h2:first-child, .ak-prose h3:first-child, .ak-prose h4:first-child, .ak-prose h5:first-child, .ak-prose h6:first-child {
  margin-block-start: 0;
}
.ak-prose h2 {
  font-size: 28px;
}
.ak-prose h3 {
  font-size: 20px;
}
.ak-prose h4 {
  font-size: 18px;
}
.ak-prose p {
  margin-block-end: 16px;
}
.ak-prose p:last-child {
  margin-block-end: 0;
}
.ak-prose ul, .ak-prose ol {
  margin-block: 16px;
  padding-inline-start: 24px;
}
.ak-prose ul {
  list-style-type: disc;
}
.ak-prose ol {
  list-style-type: arabic-indic;
}
.ak-prose li {
  margin-block-end: 8px;
}
.ak-prose li:last-child {
  margin-block-end: 0;
}
.ak-prose a {
  color: #C8A951;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (hover: hover) and (pointer: fine) {
  .ak-prose a:hover {
    text-decoration-thickness: 2px;
  }
}
.ak-prose blockquote {
  border-inline-start: 4px solid #C8A951;
  background-color: rgba(200, 169, 81, 0.08);
  padding: 24px;
  border-radius: 0 8px 8px 0;
  margin-block: 24px;
}
.ak-prose blockquote p {
  margin: 0;
  font-style: italic;
}
.ak-prose code {
  font-family: monospace;
  font-size: 0.9em;
  background: #F8F7F4;
  padding: 4px 8px;
  border-radius: 4px;
}
.ak-prose hr {
  border: none;
  border-top: 1px solid #E5E5EA;
  margin-block: 32px;
}
.ak-prose img {
  border-radius: 8px;
  margin-block: 24px;
}
.ak-prose table {
  margin-block: 24px;
  font-size: 14px;
}
.ak-prose th, .ak-prose td {
  padding: 12px 16px;
  border: 1px solid #E5E5EA;
  text-align: start;
}
.ak-prose th {
  background: #F8F7F4;
  font-weight: 600;
}

.ak-site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}

.ak-main {
  flex: 1 0 auto;
}

.ak-header,
.ak-footer {
  flex-shrink: 0;
}

hr {
  border: 0;
  border-top: 1px solid #E5E5EA;
  margin-block: 32px;
}
hr.ak-hr-amber {
  border-top-color: #C8A951;
  border-top-width: 3px;
}

address {
  font-style: normal;
  line-height: 1.6;
}

figure {
  margin: 0;
}

figcaption {
  font-size: 14px;
  color: #6B6B7B;
  margin-block-start: 8px;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
}

blockquote {
  border-inline-start: 4px solid #C8A951;
  background-color: rgba(200, 169, 81, 0.08);
  padding: 24px;
  border-radius: 0 8px 8px 0;
  margin: 0;
}
blockquote p {
  margin: 0;
}
blockquote p:not(:last-child) {
  margin-block-end: 16px;
}
blockquote footer,
blockquote cite {
  font-size: 14px;
  color: #6B6B7B;
  font-style: normal;
  margin-block-start: 12px;
  display: block;
}
blockquote footer::before,
blockquote cite::before {
  content: "— ";
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;
  font-size: 0.875em;
}

code {
  background: #F8F7F4;
  padding: 4px 8px;
  border-radius: 4px;
}

pre {
  background: #1A1A2E;
  color: #FFFFFF;
  padding: 16px;
  border-radius: 8px;
  overflow-x: auto;
}
pre code {
  background: none;
  padding: 0;
  color: inherit;
}

kbd {
  background: #1A1A2E;
  color: #FFFFFF;
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 500;
}

dl {
  margin: 0;
}

dt {
  font-weight: 600;
  color: #1A1A2E;
}

dd {
  margin: 0;
  margin-block-start: 4px;
  margin-block-end: 16px;
}
dd:last-child {
  margin-block-end: 0;
}

.ak-img-accent {
  border-bottom: 3px solid #C8A951;
  border-radius: 8px 8px 0 0;
}

.ak-img-treatment--hero {
  filter: saturate(0.9) brightness(0.95);
}
.ak-img-treatment--content {
  filter: saturate(0.85) brightness(1.02) contrast(1.05);
}
.ak-img-treatment--proof {
  filter: contrast(1.1) saturate(1.05);
}
.ak-img-treatment--bg {
  filter: saturate(0.3) brightness(0.4);
}

.ak-img-placeholder {
  background-color: #1A1A2E;
  background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 40px 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ak-img-placeholder::after {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  width: 56px;
  height: 64px;
  background: rgba(200, 169, 81, 0.15);
}

.ak-icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
  flex-shrink: 0;
}
.ak-icon--sm {
  width: 16px;
  height: 16px;
}
.ak-icon--md {
  width: 24px;
  height: 24px;
}
.ak-icon--lg {
  width: 32px;
  height: 32px;
}
.ak-icon--xl {
  width: 48px;
  height: 48px;
}

.ak-stars {
  color: #C8A951;
  font-size: 16px;
  letter-spacing: 2px;
}

.ak-skeleton {
  background: linear-gradient(90deg, #F8F7F4 25%, rgb(253.95, 253.8, 253.35) 50%, #F8F7F4 75%);
  background-size: 200% 100%;
  animation: ak-skeleton-shimmer 1.5s infinite;
  border-radius: 4px;
}

@keyframes ak-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.ak-spinner {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 2px solid #E5E5EA;
  border-top-color: #C8A951;
  border-radius: 9999px;
  animation: ak-spin 0.8s linear infinite;
}

@keyframes ak-spin {
  to {
    transform: rotate(360deg);
  }
}
.ak-skip-link {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%) translateY(-200%);
  padding: 12px 24px;
  background: #1A1A2E;
  color: #FFFFFF;
  font-weight: 600;
  border-radius: 4px;
  z-index: 1100;
}
.ak-skip-link:focus {
  transform: translateX(-50%) translateY(0);
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.alignleft {
  float: left;
  margin-inline-end: 24px;
  margin-block: 8px;
}

.alignright {
  float: right;
  margin-inline-start: 24px;
  margin-block: 8px;
}

.aligncenter {
  display: block;
  margin-inline: auto;
}

.alignwide {
  margin-inline: calc(-1 * var(--ak-container-padding));
  width: calc(100% + var(--ak-container-padding) * 2);
  max-width: none;
}

.alignfull {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

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

.wp-caption-text {
  font-size: 14px;
  color: #6B6B7B;
  margin-block-start: 8px;
}

.ak-container {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 24px;
}
@media (min-width: 768px) {
  .ak-container {
    padding-inline: 40px;
  }
}
@media (min-width: 1200px) {
  .ak-container {
    padding-inline: 24px;
  }
}

.ak-container--narrow {
  max-width: 800px;
}

.ak-container--wide {
  max-width: 1400px;
}

.ak-container--full {
  max-width: none;
}

.ak-container--flush {
  padding-inline: 0;
}

.ak-grid {
  display: grid;
  gap: 24px;
}
.ak-grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .ak-grid--2 {
    grid-template-columns: 1fr;
  }
}
.ak-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1023px) {
  .ak-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .ak-grid--3 {
    grid-template-columns: 1fr;
  }
}
.ak-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1023px) {
  .ak-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 479px) {
  .ak-grid--4 {
    grid-template-columns: 1fr;
  }
}
.ak-grid--auto {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.ak-grid--gap-sm {
  gap: 16px;
}
.ak-grid--gap-md {
  gap: 24px;
}
.ak-grid--gap-lg {
  gap: 32px;
}
.ak-grid--gap-xl {
  gap: 48px;
}

.ak-split-7-5 {
  display: grid;
  gap: 32px;
}
@media (min-width: 1024px) {
  .ak-split-7-5 {
    grid-template-columns: 7fr 5fr;
    gap: 48px;
  }
}

.ak-split-8-4 {
  display: grid;
  gap: 32px;
}
@media (min-width: 1024px) {
  .ak-split-8-4 {
    grid-template-columns: 8fr 4fr;
    gap: 48px;
  }
}

.ak-split-5-7 {
  display: grid;
  gap: 32px;
}
@media (min-width: 1024px) {
  .ak-split-5-7 {
    grid-template-columns: 5fr 7fr;
    gap: 48px;
  }
}

.ak-split-even {
  display: grid;
  gap: 32px;
}
@media (min-width: 1024px) {
  .ak-split-even {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }
}

@media (max-width: 1023px) {
  .ak-split--reverse-mobile > *:first-child {
    order: 2;
  }
  .ak-split--reverse-mobile > *:last-child {
    order: 1;
  }
}

.ak-flex {
  display: flex;
}
.ak-flex--row {
  flex-direction: row;
}
.ak-flex--col {
  flex-direction: column;
}
.ak-flex--row-reverse {
  flex-direction: row-reverse;
}
.ak-flex--col-reverse {
  flex-direction: column-reverse;
}
.ak-flex--wrap {
  flex-wrap: wrap;
}
.ak-flex--nowrap {
  flex-wrap: nowrap;
}
.ak-flex--justify-start {
  justify-content: flex-start;
}
.ak-flex--justify-center {
  justify-content: center;
}
.ak-flex--justify-end {
  justify-content: flex-end;
}
.ak-flex--justify-between {
  justify-content: space-between;
}
.ak-flex--justify-around {
  justify-content: space-around;
}
.ak-flex--align-start {
  align-items: flex-start;
}
.ak-flex--align-center {
  align-items: center;
}
.ak-flex--align-end {
  align-items: flex-end;
}
.ak-flex--align-stretch {
  align-items: stretch;
}
.ak-flex--align-baseline {
  align-items: baseline;
}
.ak-flex--gap-xs {
  gap: 4px;
}
.ak-flex--gap-sm {
  gap: 8px;
}
.ak-flex--gap-md {
  gap: 16px;
}
.ak-flex--gap-lg {
  gap: 24px;
}
.ak-flex--gap-xl {
  gap: 32px;
}
.ak-flex--gap-2xl {
  gap: 48px;
}

.ak-flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ak-stack {
  display: flex;
  flex-direction: column;
}
.ak-stack > * + * {
  margin-block-start: 16px;
}
.ak-stack--xs > * + * {
  margin-block-start: 4px;
}
.ak-stack--sm > * + * {
  margin-block-start: 8px;
}
.ak-stack--md > * + * {
  margin-block-start: 16px;
}
.ak-stack--lg > * + * {
  margin-block-start: 24px;
}
.ak-stack--xl > * + * {
  margin-block-start: 32px;
}
.ak-stack--2xl > * + * {
  margin-block-start: 48px;
}

.ak-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}
.ak-cluster--sm {
  gap: 8px;
}
.ak-cluster--lg {
  gap: 24px;
}
.ak-cluster--xl {
  gap: 32px;
}
.ak-cluster--center {
  justify-content: center;
}
.ak-cluster--between {
  justify-content: space-between;
}

.ak-full-bleed {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.ak-aspect {
  position: relative;
}
.ak-aspect > * {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ak-aspect--16-9 {
  aspect-ratio: 16/9;
}
.ak-aspect--4-3 {
  aspect-ratio: 4/3;
}
.ak-aspect--1-1 {
  aspect-ratio: 1/1;
}
.ak-aspect--3-4 {
  aspect-ratio: 3/4;
}
.ak-aspect--9-16 {
  aspect-ratio: 9/16;
}

@media (max-width: 767px) {
  .ak-hide-below-md {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .ak-hide-below-lg {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .ak-hide-above-md {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .ak-hide-above-lg {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .ak-show-mobile-only {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .ak-show-desktop-only {
    display: none !important;
  }
}

.ak-section {
  position: relative;
  padding-block: var(--ak-section-padding-md);
}
.ak-section--padding-lg {
  padding-block: var(--ak-section-padding-lg);
}
.ak-section--padding-sm {
  padding-block: var(--ak-section-padding-sm);
}
.ak-section--padding-none {
  padding-block: 0;
}

.ak-section--white {
  background-color: #FFFFFF;
}

.ak-section--offwhite,
.ak-section--light {
  background-color: #F8F7F4;
}

.ak-section--navy {
  background-color: #1A1A2E;
  color: #FFFFFF;
  --ak-heading-color: #FFFFFF;
  --ak-body-color: rgba(255, 255, 255, 0.75);
  --ak-text-secondary: rgba(255, 255, 255, 0.6);
  --ak-border-color: rgba(255, 255, 255, 0.1);
}

.ak-section--navy-dark {
  background-color: #111B30;
  color: #FFFFFF;
  --ak-heading-color: #FFFFFF;
  --ak-body-color: rgba(255, 255, 255, 0.75);
  --ak-text-secondary: rgba(255, 255, 255, 0.5);
}

.ak-section--navy-textured {
  background-color: #1A1A2E;
  color: #FFFFFF;
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  --ak-heading-color: #FFFFFF;
  --ak-body-color: rgba(255, 255, 255, 0.75);
}

.ak-section--has-apex {
  position: relative;
  padding-block-start: calc(var(--ak-section-padding-md) + 24px);
}
.ak-section--has-apex.ak-section--padding-lg {
  padding-block-start: calc(var(--ak-section-padding-lg) + 24px);
}
.ak-section--has-apex::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 24px;
  background-color: var(--ak-apex-color, #F8F7F4);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 0%, 0 100%);
  z-index: 1;
}

.ak-section--apex-white::before {
  --ak-apex-color: #FFFFFF;
}

.ak-section--apex-offwhite::before {
  --ak-apex-color: #F8F7F4;
}

.ak-section--apex-navy::before {
  --ak-apex-color: #1A1A2E;
}

.ak-section__header {
  text-align: center;
  margin-block-end: 48px;
}
@media (max-width: 767px) {
  .ak-section__header {
    margin-block-end: 32px;
  }
}

.ak-section__title {
  font-size: var(--ak-font-size-h1);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--ak-heading-color, #1A1A2E);
  margin: 0;
  position: relative;
}
.ak-section__title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #C8A951;
  margin-block-start: 8px;
  margin-inline: auto;
}
.ak-section__title--major {
  position: relative;
}
.ak-section__title--major::after {
  content: "";
  display: block;
  width: 120px;
  height: 3px;
  background-color: #C8A951;
  margin-block-start: 8px;
  margin-inline: auto;
}
.ak-section__title--start {
  text-align: start;
  position: relative;
}
.ak-section__title--start::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #C8A951;
  margin-block-start: 8px;
  margin-inline-start: 0;
  margin-inline-end: auto;
}

.ak-section__subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--ak-text-secondary, #6B6B7B);
  margin-block-start: 20px;
  max-width: 600px;
  margin-inline: auto;
}

.ak-section__footer {
  margin-block-start: 40px;
  text-align: center;
}

.ak-trust-bar {
  background-color: #1A1A2E;
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  border-block-start: 3px solid #C8A951;
  padding-block: 40px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .ak-trust-bar {
    margin-block-start: calc(-1 * 30px);
  }
}
@media (max-width: 767px) {
  .ak-trust-bar {
    padding-block: 32px;
  }
}
.ak-trust-bar {
  --ak-heading-color: #FFFFFF;
  --ak-body-color: rgba(255, 255, 255, 0.75);
  --ak-stat-label-color: rgba(255, 255, 255, 0.75);
}

.ak-trust-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 767px) {
  .ak-trust-bar__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ak-trust-bar__item {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.ak-cta-band {
  background-color: #1A1A2E;
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  padding-block: 64px;
  text-align: center;
}
@media (max-width: 767px) {
  .ak-cta-band {
    padding-block: 48px;
  }
}
.ak-cta-band {
  --ak-heading-color: #FFFFFF;
  --ak-body-color: rgba(255, 255, 255, 0.75);
}

.ak-cta-band__title {
  font-size: var(--ak-font-size-h1);
  font-weight: 700;
  line-height: 1.2;
  color: var(--ak-heading-color);
  margin: 0;
  margin-block-end: 32px;
}

.ak-cta-band__buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-block-end: 16px;
}

.ak-cta-band__reassurance {
  font-size: 14px;
  color: var(--ak-body-color);
}

.ak-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}
@media (max-width: 767px) {
  .ak-hero {
    min-height: 85vh;
    min-height: 85dvh;
  }
}
.ak-hero {
  --ak-heading-color: #FFFFFF;
  --ak-body-color: rgba(255, 255, 255, 0.75);
}

.ak-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.ak-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  animation: ak-hero-zoom 600ms cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}

@keyframes ak-hero-zoom {
  from {
    transform: scale(1.05);
  }
  to {
    transform: scale(1);
  }
}
.ak-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to bottom, rgba(26, 26, 46, 0.2) 0%, rgba(26, 26, 46, 0.8) 100%);
}

.ak-hero__texture {
  position: absolute;
  inset: 0;
  z-index: 3;
  background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.ak-hero__content {
  position: relative;
  z-index: 4;
  max-width: 800px;
  padding-inline: 24px;
}

.ak-hero__title {
  font-size: var(--ak-font-size-hero);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--ak-heading-color);
  margin: 0;
  margin-block-end: 16px;
}

.ak-hero__subtitle {
  font-size: 20px;
  font-weight: 400;
  color: #C8A951;
  margin-block-end: 32px;
}
@media (max-width: 767px) {
  .ak-hero__subtitle {
    font-size: 16px;
  }
}

.ak-hero__cta-group {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-block-end: 16px;
}

.ak-hero__micro-trust {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}
.ak-hero__micro-trust span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.ak-hero__micro-trust .ak-icon {
  color: #C8A951;
}

.ak-hero__trust-line {
  font-size: 14px;
  color: var(--ak-body-color);
}

.ak-hero__scroll-hint {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  color: rgba(255, 255, 255, 0.75);
  animation: ak-scroll-bob 2s ease-in-out infinite;
}

@keyframes ak-scroll-bob {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateX(-50%) translateY(8px);
    opacity: 0.7;
  }
}
.ak-page-hero {
  background-color: #1A1A2E;
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  min-height: 40vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-block: 80px;
}
@media (max-width: 767px) {
  .ak-page-hero {
    min-height: 35vh;
    padding-block: 48px;
  }
}
.ak-page-hero {
  --ak-heading-color: #FFFFFF;
  --ak-body-color: rgba(255, 255, 255, 0.75);
}

.ak-page-hero__content {
  max-width: 800px;
  padding-inline: 24px;
}

.ak-page-hero__badge {
  display: inline-block;
  background: #C8A951;
  color: #1A1A2E;
  font-size: 14px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 4px;
  margin-block-end: 16px;
}

.ak-page-hero__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  width: 72px;
  height: 82px;
  background-color: #C8A951;
  color: #1A1A2E;
  margin-inline: auto;
  margin-block-end: 24px;
  font-size: 28px;
}

.ak-page-hero__title {
  font-size: var(--ak-font-size-h1);
  font-weight: 700;
  color: var(--ak-heading-color);
  margin: 0;
  position: relative;
}
.ak-page-hero__title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #C8A951;
  margin-block-start: 8px;
  margin-inline: auto;
}

.ak-page-hero__subtitle {
  font-size: 18px;
  color: var(--ak-body-color);
  margin-block-start: 20px;
}

.ak-section--reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-section--reveal.ak-revealed {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .ak-section--reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.ak-section__stagger > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-section__stagger > *.ak-revealed {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .ak-section__stagger > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.ak-section__stagger > *:nth-child(1) {
  transition-delay: 0ms;
}
.ak-section__stagger > *:nth-child(2) {
  transition-delay: 80ms;
}
.ak-section__stagger > *:nth-child(3) {
  transition-delay: 160ms;
}
.ak-section__stagger > *:nth-child(4) {
  transition-delay: 240ms;
}
.ak-section__stagger > *:nth-child(5) {
  transition-delay: 320ms;
}
.ak-section__stagger > *:nth-child(6) {
  transition-delay: 400ms;
}
.ak-section__stagger.ak-revealed > * {
  opacity: 1;
  transform: translateY(0);
}

:root {
  --ak-utility-height: 32px;
  --ak-header-height: 68px;
  --ak-header-height-scrolled: 52px;
  --ak-logo-height: 44px;
  --ak-logo-height-scrolled: 36px;
  --ak-nav-gap: 24px;
  --ak-nav-gap-scrolled: 16px;
  --ak-nav-font-size: 16px;
  --ak-nav-font-size-scrolled: 14px;
  --ak-header-total: calc(var(--ak-utility-height) + var(--ak-header-height));
}
@media (min-width: 768px) {
  :root {
    --ak-header-height: 80px;
    --ak-header-height-scrolled: 60px;
    --ak-logo-height: 52px;
    --ak-logo-height-scrolled: 40px;
  }
}

.ak-utility-strip {
  background-color: #1A1A2E;
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
  line-height: 1;
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), margin-top 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  display: none;
}
@media (min-width: 768px) {
  .ak-utility-strip {
    display: block;
  }
}
.ak-utility-strip__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  height: var(--ak-utility-height);
}
.ak-utility-strip__item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  white-space: nowrap;
}
.ak-utility-strip__phone, .ak-utility-strip__whatsapp {
  color: #C8A951;
  transition: color 200ms ease;
}
.ak-utility-strip__phone:hover, .ak-utility-strip__whatsapp:hover {
  color: #D4B86A;
}
.ak-utility-strip__hours {
  color: rgba(255, 255, 255, 0.6);
}
.ak-utility-strip--hidden {
  margin-top: calc(var(--ak-utility-height) * -1);
}

.ak-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: #FFFFFF;
  transition: background-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  will-change: transform;
}
.ak-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #C8A951;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  height: var(--ak-header-height);
  transition: height 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (min-width: 1024px) {
  .ak-header__inner {
    gap: 40px;
  }
}
.ak-header__logo {
  flex-shrink: 0;
  max-width: 170px;
  padding-inline-start: 4px;
}
.ak-header__nav {
  display: none;
  flex: 1;
  justify-content: center;
}
@media (min-width: 1024px) {
  .ak-header__nav {
    display: flex;
  }
}
.ak-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ak-header--transparent {
  background-color: transparent;
  box-shadow: none;
}
.ak-header--transparent::after {
  display: none;
}
.ak-header--transparent .ak-nav-primary .ak-nav__link,
.ak-header--transparent .ak-nav-primary > li > a {
  color: #FFFFFF;
}
.ak-header--transparent .ak-nav-primary .ak-nav__link:hover,
.ak-header--transparent .ak-nav-primary > li > a:hover {
  color: #C8A951;
}
.ak-header--transparent .ak-logo__image--dark {
  display: none;
}
.ak-header--transparent .ak-logo__image--light {
  display: block;
}
.ak-header--transparent .ak-logo__text {
  color: #FFFFFF;
}
.ak-header--transparent .ak-nav-toggle__bar {
  background-color: #FFFFFF;
}
.ak-header--transparent .ak-header-cta__btn {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.4);
  color: #FFFFFF;
}
.ak-header--transparent .ak-header-cta__btn:hover {
  background-color: #C8A951;
  border-color: #C8A951;
  color: #1A1A2E;
}
.ak-header--scrolled {
  background-color: rgba(255, 255, 255, 0.97);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0 1px 3px rgba(26, 26, 46, 0.06), 0 4px 12px rgba(26, 26, 46, 0.04);
}
.ak-header--scrolled .ak-header__inner {
  height: var(--ak-header-height-scrolled);
}
.ak-header--scrolled::after {
  transform: scaleX(1);
}
.ak-header--scrolled .ak-logo__image {
  height: var(--ak-logo-height-scrolled);
}
.ak-header--scrolled .ak-logo__image--dark {
  display: block;
}
.ak-header--scrolled .ak-logo__image--light {
  display: none;
}
.ak-header--scrolled .ak-nav-primary {
  gap: var(--ak-nav-gap-scrolled);
}
.ak-header--scrolled .ak-nav-primary .ak-nav__link,
.ak-header--scrolled .ak-nav-primary > li > a {
  color: #1A1A2E;
  font-size: var(--ak-nav-font-size-scrolled);
}
.ak-header--scrolled .ak-nav-primary .ak-nav__link:hover,
.ak-header--scrolled .ak-nav-primary > li > a:hover {
  color: #C8A951;
}
.ak-header--scrolled .ak-nav-toggle__bar {
  background-color: #1A1A2E;
}
.ak-header--scrolled .ak-header-cta__btn {
  background-color: #C8A951;
  border-color: #C8A951;
  color: #1A1A2E;
  padding: 8px 16px;
  font-size: 14px;
}
.ak-header--scrolled .ak-header-cta__btn:hover {
  background-color: rgb(182.5100436681, 149.9938864629, 57.6899563319);
  border-color: rgb(182.5100436681, 149.9938864629, 57.6899563319);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(200, 169, 81, 0.3);
}
@media (max-width: 767px) {
  .ak-header--scrolled .ak-header-cta__btn {
    width: 36px;
    height: 36px;
    padding: 0;
  }
}
.ak-header--front {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.ak-header--hidden {
  transform: translateY(-100%);
  transition: transform 300ms cubic-bezier(0.55, 0, 1, 0.45);
}
.ak-header--visible {
  transform: translateY(0);
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.ak-body--front-page .ak-utility-strip {
  display: none;
}

.ak-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: opacity 200ms ease;
  min-height: 48px;
}
.ak-logo:hover {
  opacity: 0.85;
}
.ak-logo__image {
  display: block;
  height: var(--ak-logo-height);
  width: auto;
  object-fit: contain;
  transition: height 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-logo__image--dark {
  display: block;
}
.ak-logo__image--light {
  display: none;
}
.ak-logo__text {
  font-family: "Cairo", sans-serif, system-ui, -apple-system, sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #1A1A2E;
  transition: font-size 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.ak-nav-primary {
  display: flex;
  align-items: center;
  gap: var(--ak-nav-gap);
  margin: 0;
  padding: 0;
  list-style: none;
  transition: gap 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-nav-primary > li {
  position: relative;
}
.ak-nav-primary .ak-nav__link,
.ak-nav-primary > li > a {
  display: inline-flex;
  align-items: center;
  padding: 8px 4px;
  font-size: var(--ak-nav-font-size);
  font-weight: 500;
  color: #1A1A2E;
  text-decoration: none;
  transition: color 200ms ease, font-size 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-nav-primary .ak-nav__link:hover,
.ak-nav-primary > li > a:hover {
  color: #C8A951;
}
.ak-nav-primary .current-menu-item > a,
.ak-nav-primary .ak-nav__item--current > .ak-nav__link {
  color: #C8A951;
  position: relative;
}
.ak-nav-primary .current-menu-item > a::after,
.ak-nav-primary .ak-nav__item--current > .ak-nav__link::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  bottom: -4px;
  height: 2px;
  background-color: #C8A951;
}
.ak-nav-primary .menu-item-has-children > a::after,
.ak-nav-primary .ak-nav__item--has-children > .ak-nav__link::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  margin-inline-start: 8px;
  margin-bottom: 2px;
  transition: transform 200ms ease;
}
.ak-nav-primary .menu-item-has-children:hover > a::after,
.ak-nav-primary .ak-nav__item--has-children:hover > .ak-nav__link::after {
  transform: rotate(-135deg);
}
.ak-nav-primary .menu-item-has-children:hover > .sub-menu,
.ak-nav-primary .ak-nav__item--has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.ak-nav-primary .sub-menu {
  position: absolute;
  top: 100%;
  inset-inline-start: 50%;
  transform: translateX(50%) translateY(8px);
  min-width: 220px;
  margin: 0;
  padding: 12px 0;
  list-style: none;
  background-color: #FFFFFF;
  border-radius: 8px;
  border-top: 3px solid #C8A951;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1), visibility 200ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
[dir=rtl] .ak-nav-primary .sub-menu {
  transform: translateX(50%) translateY(8px);
}
.ak-nav-primary .sub-menu[data-open], li:hover > .ak-nav-primary .sub-menu {
  transform: translateX(50%) translateY(0);
}
.ak-nav-primary .sub-menu li {
  padding: 0;
}
.ak-nav-primary .sub-menu a {
  display: block;
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 400;
  color: #1A1A2E;
  text-decoration: none;
  transition: background-color 200ms ease, color 200ms ease;
}
.ak-nav-primary .sub-menu a:hover {
  background-color: #F8F7F4;
  color: #C8A951;
}

.ak-nav-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .ak-nav-toggle {
    display: none;
  }
}
.ak-nav-toggle__bar {
  display: block;
  width: 24px;
  height: 2px;
  background-color: #1A1A2E;
  border-radius: 2px;
  transition: transform 200ms ease, opacity 200ms ease, background-color 200ms ease;
}
.ak-nav-toggle[aria-expanded=true] .ak-nav-toggle__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.ak-nav-toggle[aria-expanded=true] .ak-nav-toggle__bar:nth-child(2) {
  opacity: 0;
}
.ak-nav-toggle[aria-expanded=true] .ak-nav-toggle__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.ak-nav-mobile__overlay {
  position: fixed;
  inset: 0;
  z-index: 500;
  background-color: rgba(26, 26, 46, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.ak-nav-mobile__overlay--open {
  opacity: 1;
  visibility: visible;
}
.ak-nav-mobile__panel {
  position: fixed;
  top: 0;
  inset-inline-end: 0;
  bottom: 0;
  z-index: 900;
  width: min(340px, 88vw);
  background-color: #FFFFFF;
  transform: translateX(100%);
  transition: transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
[dir=rtl] .ak-nav-mobile__panel {
  transform: translateX(-100%);
}
.ak-nav-mobile__panel--open {
  transform: translateX(0);
}
[dir=rtl] .ak-nav-mobile__panel--open {
  transform: translateX(0);
}
.ak-nav-mobile__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background-color: #1A1A2E;
  min-height: 60px;
}
.ak-nav-mobile__logo .ak-logo__image {
  height: 36px;
  filter: brightness(0) invert(1);
}
.ak-nav-mobile__logo .ak-logo__text {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
}
.ak-nav-mobile__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  color: rgba(255, 255, 255, 0.7);
  background: none;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: color 200ms ease, background-color 200ms ease;
}
.ak-nav-mobile__close:hover {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.1);
}
.ak-nav-mobile__stripe {
  height: 3px;
  background-color: #C8A951;
  flex-shrink: 0;
}
.ak-nav-mobile__nav {
  flex: 1;
  padding: 16px 0;
  overflow-y: auto;
}
.ak-nav-mobile__contact {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  background-color: #111B30;
  margin-top: auto;
}
.ak-nav-mobile__phone-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 8px;
  color: #1A1A2E;
  background-color: #C8A951;
  transition: background-color 200ms ease;
}
.ak-nav-mobile__phone-card:hover {
  background-color: #D4B86A;
}
.ak-nav-mobile__whatsapp-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 8px;
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background-color: transparent;
  transition: background-color 200ms ease, border-color 200ms ease;
}
.ak-nav-mobile__whatsapp-card:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
}
.ak-nav-mobile__trust {
  margin: 0;
  padding-top: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ak-nav-mobile-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ak-nav-mobile-menu > li {
  border-bottom: 1px solid #E5E5EA;
}
.ak-nav-mobile-menu a {
  display: block;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #1A1A2E;
  text-decoration: none;
  transition: color 200ms ease, background-color 200ms ease;
}
.ak-nav-mobile-menu a:hover {
  color: #C8A951;
  background-color: rgba(200, 169, 81, 0.04);
}
.ak-nav-mobile-menu .current-menu-item > a {
  color: #C8A951;
}
.ak-nav-mobile-menu .menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ak-nav-mobile-menu .ak-submenu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  margin-inline-start: 8px;
}
.ak-nav-mobile-menu .ak-submenu-toggle .ak-chevron {
  width: 10px;
  height: 10px;
  border-right: 2px solid #1A1A2E;
  border-bottom: 2px solid #1A1A2E;
  transform: rotate(45deg);
  transition: transform 200ms ease;
}
.ak-nav-mobile-menu .ak-submenu-toggle[aria-expanded=true] .ak-chevron {
  transform: rotate(-135deg);
}
.ak-nav-mobile-menu .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  background-color: rgba(248, 247, 244, 0.5);
}
.ak-nav-mobile-menu .sub-menu--open {
  max-height: 500px;
}
.ak-nav-mobile-menu .sub-menu li {
  border-bottom: none;
}
.ak-nav-mobile-menu .sub-menu a {
  padding: 8px 32px;
  font-size: 14px;
  font-weight: 400;
  color: #6B6B7B;
}
.ak-nav-mobile-menu .sub-menu a:hover {
  color: #C8A951;
}

.ak-header-cta {
  display: flex;
  align-items: center;
}
.ak-header-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, padding 200ms cubic-bezier(0.25, 0.1, 0.25, 1), font-size 200ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 200ms ease, box-shadow 200ms ease;
}
.ak-header-cta__btn .ak-svg-icon {
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .ak-header-cta__btn {
    width: 40px;
    height: 40px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
  }
  .ak-header-cta__btn .ak-header-cta__text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

.ak-svg-icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}

.ak-footer {
  background-color: #111B30;
  color: #FFFFFF;
  position: relative;
}
.ak-footer::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 3px;
  background-color: #C8A951;
  z-index: 1;
}
.ak-footer__brand {
  position: relative;
  padding-top: 64px;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .ak-footer__brand {
    padding-bottom: 32px;
  }
}
.ak-footer__main {
  position: relative;
  padding-top: 40px;
  padding-bottom: 48px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
@media (min-width: 768px) {
  .ak-footer__main {
    padding-bottom: 56px;
  }
}
.ak-footer__main::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0V0zm1 1v38h38V1H1z' fill='%23ffffff' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 40px 40px;
  pointer-events: none;
  z-index: 0;
}
.ak-footer__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 32px;
}
@media (min-width: 768px) {
  .ak-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 40px;
  }
}
@media (min-width: 1024px) {
  .ak-footer__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
  }
}
@media (min-width: 1200px) {
  .ak-footer__grid {
    gap: 64px;
  }
}
@media (max-width: 767px) {
  .ak-footer__zone--contact {
    order: -1;
  }
}
.ak-footer__zone-title {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
}
.ak-footer__zone-title::before {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  margin-bottom: 8px;
  background-color: #C8A951;
}
.ak-footer__zone-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ak-footer__zone-list li {
  margin-bottom: 8px;
}
.ak-footer__zone-list a {
  display: inline-block;
  padding: 2px 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  transition: color 200ms ease;
}
.ak-footer__zone-list a:hover {
  color: #C8A951;
}
.ak-footer__zone-list a:focus-visible {
  color: #C8A951;
  outline: 1px solid rgba(200, 169, 81, 0.4);
  outline-offset: 2px;
}
.ak-footer__zone-more a {
  font-weight: 500;
  color: #C8A951;
}
.ak-footer__trust {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-block: 24px;
}
@media (min-width: 768px) {
  .ak-footer__trust {
    padding-block: 24px;
  }
}
.ak-footer__bar {
  padding-block: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background-color: color-mix(in srgb, #111B30, black 12%);
}

.ak-footer-brand {
  max-width: 400px;
}
.ak-footer-brand__logo {
  display: inline-block;
  margin-bottom: 12px;
}
.ak-footer-brand__image {
  display: block;
  height: 44px;
  width: auto;
  filter: brightness(0) invert(1);
}
@media (min-width: 768px) {
  .ak-footer-brand__image {
    height: 56px;
  }
}
.ak-footer-brand__text {
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
}
.ak-footer-brand__name {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  color: #FFFFFF;
}
.ak-footer-brand__tagline {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #C8A951;
}
.ak-footer-brand__about {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.55);
  display: none;
}
@media (min-width: 768px) {
  .ak-footer-brand__about {
    display: block;
  }
}

.ak-footer-contact__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ak-footer-contact__item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
}
.ak-footer-contact__item a {
  color: inherit;
  text-decoration: none;
  transition: color 200ms ease;
}
.ak-footer-contact__item a:hover {
  color: #C8A951;
}
.ak-footer-contact__item a:focus-visible {
  color: #C8A951;
  outline: 1px solid rgba(200, 169, 81, 0.4);
  outline-offset: 2px;
}
.ak-footer-contact__item--phone a {
  font-weight: 500;
  color: #C8A951;
}
.ak-footer-contact__item--phone .ak-footer-contact__icon {
  color: #C8A951;
}
.ak-footer-contact__item--whatsapp a:hover {
  color: #25D366;
}
.ak-footer-contact__icon {
  flex-shrink: 0;
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.45);
}
@media (max-width: 767px) {
  .ak-footer-contact__item--phone a, .ak-footer-contact__item--whatsapp a {
    display: flex;
    width: 100%;
    padding: 12px;
  }
}

.ak-footer-trust {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
@media (min-width: 768px) {
  .ak-footer-trust {
    flex-direction: row;
    justify-content: space-between;
  }
}
.ak-footer-trust__social .ak-social-links {
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ak-footer-trust__social .ak-social-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 1.25rem;
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  transition: background-color 200ms ease, color 200ms ease, transform 200ms ease;
}
.ak-footer-trust__social .ak-social-link a:hover {
  background-color: #C8A951;
  color: #1A1A2E;
  transform: translateY(-2px);
}
.ak-footer-trust__stat {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
}
.ak-footer-trust__icon {
  color: rgba(255, 255, 255, 0.35);
}

.ak-footer-copyright {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}
@media (min-width: 768px) {
  .ak-footer-copyright {
    flex-direction: row;
    justify-content: space-between;
    text-align: start;
  }
}
.ak-footer-copyright__text {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}

@media (prefers-reduced-motion: reduce) {
  .ak-footer-contact__item a,
  .ak-footer .ak-footer__zone-list a,
  .ak-footer-trust__social .ak-social-link a {
    transition: none;
  }
}
.ak-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-family: "Cairo", sans-serif, system-ui, -apple-system, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  transition: all 200ms ease;
}
.ak-btn:focus-visible {
  outline: 2px solid #C8A951;
  outline-offset: 2px;
}
.ak-btn .ak-icon {
  flex-shrink: 0;
}

.ak-btn--primary {
  color: #1A1A2E;
  background-color: #C8A951;
  border-color: #C8A951;
}
.ak-btn--primary:hover {
  background-color: #B39642;
  border-color: #B39642;
}
.ak-btn--primary:active {
  transform: scale(0.98);
}

.ak-btn--secondary {
  color: #FFFFFF;
  background-color: #1A1A2E;
  border-color: #1A1A2E;
}
.ak-btn--secondary:hover {
  background-color: #111B30;
  border-color: #111B30;
}
.ak-btn--secondary:active {
  transform: scale(0.98);
}

.ak-btn--outline {
  color: #1A1A2E;
  background-color: transparent;
  border-color: #1A1A2E;
}
.ak-btn--outline:hover {
  color: #FFFFFF;
  background-color: #1A1A2E;
}
.ak-btn--outline.ak-btn--light {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.ak-btn--outline.ak-btn--light:hover {
  color: #1A1A2E;
  background-color: #FFFFFF;
}

.ak-btn--outline-light {
  color: #FFFFFF;
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.4);
}
.ak-btn--outline-light:hover {
  background-color: #FFFFFF;
  color: #1A1A2E;
  border-color: #FFFFFF;
}

.ak-btn--ghost {
  color: #1A1A2E;
  background-color: transparent;
  border-color: transparent;
}
.ak-btn--ghost:hover {
  background-color: rgba(26, 26, 46, 0.05);
}
.ak-btn--ghost.ak-btn--light {
  color: #FFFFFF;
}
.ak-btn--ghost.ak-btn--light:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.ak-btn--whatsapp {
  color: #FFFFFF;
  background-color: #25D366;
  border-color: #25D366;
}
.ak-btn--whatsapp:hover {
  background-color: rgb(30.9129032258, 176.2870967742, 85.2193548387);
  border-color: rgb(30.9129032258, 176.2870967742, 85.2193548387);
}

.ak-btn--sm {
  padding: 8px 16px;
  font-size: 14px;
}

.ak-btn--lg {
  padding: 16px 32px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .ak-btn--lg {
    padding: 20px 40px;
  }
}

.ak-btn--disabled,
.ak-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.ak-btn--loading {
  position: relative;
  color: transparent;
  pointer-events: none;
}
.ak-btn--loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: ak-spin 0.8s linear infinite;
}

@keyframes ak-spin {
  to {
    transform: rotate(360deg);
  }
}
.ak-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.ak-btn-group--center {
  justify-content: center;
}
.ak-btn-group--end {
  justify-content: flex-end;
}
.ak-btn-group--stack-mobile {
  flex-direction: column;
}
@media (min-width: 480px) {
  .ak-btn-group--stack-mobile {
    flex-direction: row;
  }
}
.ak-btn-group--stack-mobile .ak-btn {
  width: 100%;
}
@media (min-width: 480px) {
  .ak-btn-group--stack-mobile .ak-btn {
    width: auto;
  }
}

.ak-btn--xl {
  padding: 16px 32px;
  font-size: 18px;
  min-width: 280px;
}
.ak-btn--xl .ak-btn__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  line-height: 1.2;
}
.ak-btn--xl .ak-btn__label {
  font-size: 14px;
  opacity: 0.9;
  font-weight: 400;
}
.ak-btn--xl .ak-btn__number {
  font-size: 18px;
  font-weight: 700;
  direction: ltr;
}
.ak-btn--xl .ak-btn__phone {
  display: block;
  font-size: 14px;
  opacity: 0.8;
  margin-top: 4px;
}

.ak-section-heading {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .ak-section-heading {
    margin-bottom: 48px;
  }
}
.ak-section-heading--center {
  text-align: center;
}
.ak-section-heading--center .ak-section-heading__stripe {
  margin-inline: auto;
}
.ak-section-heading--start {
  text-align: start;
}
.ak-section-heading--dark .ak-section-heading__title {
  color: #1A1A2E;
}
.ak-section-heading--dark .ak-section-heading__subtitle {
  color: #6B6B7B;
}
.ak-section-heading--light .ak-section-heading__title {
  color: #FFFFFF;
}
.ak-section-heading--light .ak-section-heading__subtitle {
  color: rgba(255, 255, 255, 0.8);
}
.ak-section-heading--light .ak-section-heading__stripe {
  background-color: #C8A951;
}
.ak-section-heading__stripe {
  display: block;
  width: 60px;
  height: 3px;
  margin-bottom: 16px;
  background-color: #C8A951;
}
.ak-section-heading__title {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .ak-section-heading__title {
    font-size: 28px;
  }
}
.ak-section-heading__subtitle {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  max-width: 600px;
}
.ak-section-heading--center .ak-section-heading__subtitle {
  margin-inline: auto;
}
@media (min-width: 768px) {
  .ak-section-heading__subtitle {
    font-size: 18px;
  }
}

.ak-section-header {
  margin-bottom: 32px;
}
.ak-section-header--start {
  text-align: start;
}
.ak-section-header--start .ak-section-header__title {
  position: relative;
}
.ak-section-header--start .ak-section-header__title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #C8A951;
  margin-block-start: 8px;
  margin-inline-start: 0;
  margin-inline-end: auto;
}
.ak-section-header__badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #C8A951;
  margin-bottom: 12px;
}
.ak-section-header__title {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
  position: relative;
}
.ak-section-header__title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #C8A951;
  margin-block-start: 8px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .ak-section-header__title {
    font-size: 28px;
  }
}
.ak-section-header__subtitle {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: #6B6B7B;
}
@media (min-width: 768px) {
  .ak-section-header__subtitle {
    font-size: 18px;
  }
}

.ak-availability-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-inline-end: 6px;
  vertical-align: middle;
}
.ak-availability-dot--live {
  background: #2E7D32;
}
.ak-availability-dot--offline {
  background: #6B6B7B;
}

.ak-breadcrumbs {
  margin-bottom: 16px;
}
.ak-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ak-breadcrumbs__item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}
.ak-page-header--white .ak-breadcrumbs__item {
  color: #6B6B7B;
}
.ak-breadcrumbs__link {
  color: inherit;
  text-decoration: none;
  transition: color 200ms ease;
}
.ak-breadcrumbs__link:hover {
  color: #C8A951;
}
.ak-breadcrumbs__separator {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.75em;
}
.ak-page-header--white .ak-breadcrumbs__separator {
  color: #E5E5EA;
}
.ak-breadcrumbs__current {
  color: #FFFFFF;
  font-weight: 500;
}
.ak-page-header--white .ak-breadcrumbs__current {
  color: #1A1A2E;
}

.ak-trust-bar {
  padding-block: 32px;
}
@media (min-width: 768px) {
  .ak-trust-bar {
    padding-block: 40px;
  }
}
.ak-trust-bar--navy {
  background-color: #1A1A2E;
  color: #FFFFFF;
}
.ak-trust-bar--white {
  background-color: #FFFFFF;
  color: #1A1A2E;
}
.ak-trust-bar--white .ak-trust-bar__label {
  color: #6B6B7B;
}
.ak-trust-bar--transparent {
  background-color: transparent;
  color: #FFFFFF;
}
.ak-trust-bar__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 480px) {
  .ak-trust-bar__stats {
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
  }
}
.ak-trust-bar__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.ak-trust-bar__icon {
  font-size: 2rem;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .ak-trust-bar__icon {
    font-size: 2.5rem;
  }
}
.ak-trust-bar__value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 768px) {
  .ak-trust-bar__value {
    font-size: 48px;
  }
}
.ak-trust-bar__suffix, .ak-trust-bar__prefix {
  font-size: 0.6em;
  color: #C8A951;
}
.ak-trust-bar__label {
  margin-top: 4px;
  font-size: 14px;
  opacity: 0.8;
}
@media (min-width: 768px) {
  .ak-trust-bar__label {
    font-size: 16px;
  }
}

.ak-cta-strip {
  position: relative;
  padding-block: 48px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .ak-cta-strip {
    padding-block: 64px;
  }
}
.ak-cta-strip--navy {
  background-color: #1A1A2E;
  color: #FFFFFF;
}
.ak-cta-strip--amber {
  background-color: #C8A951;
  color: #1A1A2E;
}
.ak-cta-strip--amber .ak-cta-strip__button {
  color: #FFFFFF;
  background-color: #1A1A2E;
  border-color: #1A1A2E;
}
.ak-cta-strip--amber .ak-cta-strip__button:hover {
  background-color: #111B30;
  border-color: #111B30;
}
.ak-cta-strip__apex {
  position: absolute;
  top: 0;
  inset-inline: 0;
}
.ak-cta-strip__texture {
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ak-cta-strip__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}
@media (min-width: 768px) {
  .ak-cta-strip__content {
    flex-direction: row;
    justify-content: space-between;
    text-align: start;
    gap: 32px;
  }
}
.ak-cta-strip__text {
  flex: 1;
}
.ak-cta-strip__title {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .ak-cta-strip__title {
    font-size: 36px;
  }
}
.ak-cta-strip__subtitle {
  margin: 0;
  font-size: 16px;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .ak-cta-strip__subtitle {
    font-size: 18px;
  }
}
.ak-cta-strip__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
@media (min-width: 480px) {
  .ak-cta-strip__actions {
    flex-direction: row;
  }
}
.ak-cta-strip__phone {
  display: flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  opacity: 0.9;
  transition: opacity 200ms ease;
}
.ak-cta-strip__phone:hover {
  opacity: 1;
}

.ak-image-frame {
  position: relative;
  margin: 0;
}
.ak-image-frame--rounded .ak-image-frame__media {
  border-radius: 12px;
}
.ak-image-frame--shadow-sm .ak-image-frame__media {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.ak-image-frame--shadow-md .ak-image-frame__media {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.ak-image-frame--shadow-lg .ak-image-frame__media {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.ak-image-frame__border {
  position: absolute;
  inset: -8px;
  border: 3px solid #C8A951;
  border-radius: 12px;
  pointer-events: none;
}
@media (min-width: 768px) {
  .ak-image-frame__border {
    inset: -12px;
  }
}
.ak-image-frame__media {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.ak-image-frame__media img {
  display: block;
  width: 100%;
  height: auto;
}
.ak-image-frame__caption {
  margin-top: 12px;
  font-size: 14px;
  color: #6B6B7B;
  text-align: center;
}

.ak-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
}
.ak-empty-state__icon {
  font-size: 3rem;
  margin-bottom: 16px;
  opacity: 0.6;
}
@media (min-width: 768px) {
  .ak-empty-state__icon {
    font-size: 4rem;
  }
}
.ak-empty-state__title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  color: #1A1A2E;
}
.ak-empty-state__message {
  margin: 0 0 24px;
  font-size: 16px;
  color: #6B6B7B;
  max-width: 400px;
}
.ak-empty-state__action {
  margin-top: 8px;
}
.ak-empty-state--error .ak-empty-state__icon {
  color: #D64545;
}
.ak-empty-state--search .ak-empty-state__icon {
  color: #C8A951;
}

.ak-sticky-cta {
  position: fixed;
  bottom: 0;
  inset-inline: 0;
  z-index: 1000;
  background-color: #FFFFFF;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(100%);
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (min-width: 1024px) {
  .ak-sticky-cta {
    display: none;
  }
}
.ak-sticky-cta--visible {
  transform: translateY(0);
}
.ak-sticky-cta__inner {
  display: flex;
  align-items: stretch;
  padding: 8px;
  gap: 8px;
}
.ak-sticky-cta__btn {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  min-width: 48px;
  padding: 12px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  transition: all 200ms ease;
}
.ak-sticky-cta__btn .ak-icon {
  font-size: 1.25rem;
}
.ak-sticky-cta__btn--phone {
  color: #1A1A2E;
  background-color: #F8F7F4;
}
.ak-sticky-cta__btn--phone:hover {
  background-color: rgb(242.05, 240.2, 234.65);
}
.ak-sticky-cta__btn--whatsapp {
  color: #FFFFFF;
  background-color: #25D366;
}
.ak-sticky-cta__btn--whatsapp:hover {
  background-color: rgb(33.1955645161, 189.3044354839, 91.5120967742);
}
.ak-sticky-cta__btn--book {
  flex: 1.5;
  color: #1A1A2E;
  background-color: #C8A951;
}
.ak-sticky-cta__btn--book:hover {
  background-color: #B39642;
}
@media (max-width: 359px) {
  .ak-sticky-cta__label {
    display: none;
  }
}

.ak-page-header {
  position: relative;
  padding-block: 48px 64px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .ak-page-header {
    padding-block: 64px 80px;
  }
}
.ak-page-header--navy {
  background-color: #1A1A2E;
  color: #FFFFFF;
}
.ak-page-header--white {
  background-color: #F8F7F4;
  color: #1A1A2E;
}
.ak-page-header--image {
  background-size: cover;
  background-position: center;
  color: #FFFFFF;
}
.ak-page-header--sm {
  padding-block: 32px 48px;
}
@media (min-width: 768px) {
  .ak-page-header--sm {
    padding-block: 40px 56px;
  }
}
.ak-page-header--lg {
  padding-block: 64px 96px;
}
@media (min-width: 768px) {
  .ak-page-header--lg {
    padding-block: 80px 96px;
  }
}
.ak-page-header__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(26, 26, 46, 0.85), rgba(26, 26, 46, 0.95));
}
.ak-page-header__texture {
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ak-page-header__content {
  position: relative;
  z-index: 1;
}
.ak-page-header__title-wrap::before {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  margin-bottom: 16px;
  background-color: #C8A951;
}
.ak-page-header__title {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .ak-page-header__title {
    font-size: 48px;
  }
}
.ak-page-header__subtitle {
  margin: 16px 0 0;
  font-size: 16px;
  opacity: 0.9;
  max-width: 600px;
}
@media (min-width: 768px) {
  .ak-page-header__subtitle {
    font-size: 18px;
  }
}
.ak-page-header__apex {
  position: absolute;
  bottom: 0;
  inset-inline: 0;
}

.ak-testimonial-card, .ak-voice-card {
  padding: 24px;
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (hover: hover) and (pointer: fine) {
  .ak-testimonial-card:hover, .ak-voice-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  }
}
.ak-testimonial-card--featured {
  border-inline-start: 4px solid #C8A951;
  background-color: rgba(200, 169, 81, 0.03);
}
.ak-testimonial-card--featured .ak-testimonial-card__quote p,
.ak-testimonial-card--featured .ak-testimonial-card__text {
  font-size: 18px;
}
.ak-testimonial-card__rating {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 12px;
}
.ak-testimonial-card__rating .ak-star {
  color: #9BA0B3;
}
.ak-testimonial-card__rating .ak-star--filled {
  color: #C8A951;
}
.ak-testimonial-card__verified {
  color: #2E7D32;
  margin-inline-end: 8px;
}
.ak-testimonial-card__verified svg {
  width: 1rem;
  height: 1rem;
}
.ak-testimonial-card__content, .ak-testimonial-card__quote {
  font-size: 16px;
  color: #272D42;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 24px;
  flex: 1;
}
.ak-testimonial-card__content p, .ak-testimonial-card__quote p {
  margin: 0;
}
.ak-testimonial-card__footer, .ak-testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-block-start: auto;
}
.ak-testimonial-card__avatar {
  width: 2.5rem;
  height: 2.5rem;
  background: linear-gradient(135deg, #353B50, #1E2240);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ak-testimonial-card__initials {
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
}
.ak-testimonial-card__meta, .ak-testimonial-card__info {
  flex: 1;
}
.ak-testimonial-card__name {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #1A1A2E;
  font-style: normal;
}
.ak-testimonial-card__info {
  font-size: 12px;
  color: #4A5168;
}
.ak-testimonial-card__service {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 12px;
  font-size: 12px;
  color: #4A5168;
}
.ak-testimonial-card__service svg {
  width: 0.875rem;
  height: 0.875rem;
}

.ak-star {
  color: #9BA0B3;
}
.ak-star--filled {
  color: #C8A951;
  fill: #C8A951;
}

.ak-faq__list,
.ak-faq__accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 800px;
  margin-inline: auto;
}

.ak-faq__item {
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: box-shadow 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-faq__item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.ak-faq__question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: right;
  list-style: none;
  transition: background 200ms ease;
}
.ak-faq__question::-webkit-details-marker {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .ak-faq__question:hover {
    background: #F8F7F4;
  }
}

.ak-faq__question-text {
  font-size: 16px;
  font-weight: 600;
  color: #1A1A2E;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .ak-faq__question-text {
    font-size: 18px;
  }
}

.ak-faq__arrow {
  color: #4A5168;
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  flex-shrink: 0;
}

.ak-faq__toggle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #1A1A2E;
  color: #FFFFFF;
  border-radius: 9999px;
}

.ak-faq__icon--minus {
  display: none;
}

.ak-faq__answer {
  padding: 16px 24px 24px;
  border-block-start: 1px solid #E5E5EA;
}

.ak-faq__answer-content,
.ak-faq__answer {
  font-size: 16px;
  color: #272D42 !important;
  line-height: 1.7;
}
.ak-faq__answer-content p,
.ak-faq__answer p {
  margin-bottom: 16px;
}
.ak-faq__answer-content p:last-child,
.ak-faq__answer p:last-child {
  margin-bottom: 0;
}
.ak-faq__answer-content p,
.ak-faq__answer p {
  color: inherit;
}
.ak-faq__answer-content ul, .ak-faq__answer-content ol,
.ak-faq__answer ul,
.ak-faq__answer ol {
  margin: 16px 0;
  padding-inline-start: 24px;
}

.ak-faq__item[open] .ak-faq__icon--plus {
  display: none;
}
.ak-faq__item[open] .ak-faq__icon--minus {
  display: block;
}
.ak-faq__item[open] .ak-faq__question {
  background: #F0F1F5;
}

.ak-faq__item--open .ak-faq__arrow {
  transform: rotate(180deg);
}
.ak-faq__item--open .ak-faq__icon--plus {
  display: none;
}
.ak-faq__item--open .ak-faq__icon--minus {
  display: block;
}
.ak-faq__item--open .ak-faq__question {
  background: #F0F1F5;
}

.ak-faq__footer {
  margin-block-start: 32px;
  text-align: center;
}

.ak-cta-final {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 64px 0;
  background: #1A1A2E;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .ak-cta-final {
    padding: 80px 0;
  }
}

.ak-cta-final__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ak-cta-final__pattern {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 80%, rgba(200, 169, 81, 0.12) 0%, transparent 40%), radial-gradient(circle at 80% 20%, rgba(200, 169, 81, 0.08) 0%, transparent 30%);
}

.ak-cta-final__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 760px;
  margin: 0 auto;
  gap: 24px;
}

.ak-cta-final__icon {
  margin-block-end: 16px;
}

.ak-cta-final__content {
  max-width: 600px;
}

.ak-cta-final__title {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .ak-cta-final__title {
    font-size: 48px;
  }
}

.ak-cta-final__text {
  margin: 0;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .ak-cta-final__text {
    font-size: 18px;
  }
}

.ak-cta-final__trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 24px;
  margin-block-start: 16px;
}

.ak-cta-final__trust-item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  opacity: 0.9;
}
.ak-cta-final__trust-item svg {
  flex-shrink: 0;
  color: rgba(46, 125, 50, 0.7);
}

.ak-cta-final__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 400px;
  margin-block-start: 24px;
}
@media (min-width: 480px) {
  .ak-cta-final__actions {
    flex-direction: row;
    max-width: none;
    width: auto;
    gap: 16px;
  }
}

.ak-cta-final__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-block-start: 24px;
  font-size: 14px;
  opacity: 0.7;
}
.ak-cta-final__note svg {
  flex-shrink: 0;
}

.ak-reveal {
  opacity: 0;
  transform: translateY(var(--translate-md));
  transition: opacity var(--motion-moderate) var(--ease-enter), transform var(--motion-moderate) var(--ease-enter);
  will-change: opacity, transform;
}
.ak-reveal.ak-revealed {
  opacity: 1;
  transform: translateY(0);
}
.ak-reveal--fade {
  transform: none;
}
.ak-reveal--scale {
  transform: scale(0.95);
}
.ak-reveal--scale.ak-revealed {
  transform: scale(1);
}
.ak-reveal--left {
  transform: translateX(calc(var(--translate-md) * -1));
}
.ak-reveal--left.ak-revealed {
  transform: translateX(0);
}
.ak-reveal--right {
  transform: translateX(var(--translate-md));
}
.ak-reveal--right.ak-revealed {
  transform: translateX(0);
}
.ak-reveal[data-stagger] > * {
  opacity: 0;
  transform: translateY(var(--translate-sm));
  transition: opacity var(--motion-normal) var(--ease-enter), transform var(--motion-normal) var(--ease-enter);
}
.ak-reveal[data-stagger].ak-revealed > * {
  opacity: 1;
  transform: translateY(0);
}
.ak-reveal[data-stagger].ak-revealed > *:nth-child(1) {
  transition-delay: calc(var(--stagger-normal) * 0);
}
.ak-reveal[data-stagger].ak-revealed > *:nth-child(2) {
  transition-delay: calc(var(--stagger-normal) * 1);
}
.ak-reveal[data-stagger].ak-revealed > *:nth-child(3) {
  transition-delay: calc(var(--stagger-normal) * 2);
}
.ak-reveal[data-stagger].ak-revealed > *:nth-child(4) {
  transition-delay: calc(var(--stagger-normal) * 3);
}
.ak-reveal[data-stagger].ak-revealed > *:nth-child(5) {
  transition-delay: calc(var(--stagger-normal) * 4);
}
.ak-reveal[data-stagger].ak-revealed > *:nth-child(6) {
  transition-delay: calc(var(--stagger-normal) * 5);
}
.ak-reveal[data-stagger].ak-revealed > *:nth-child(7) {
  transition-delay: calc(var(--stagger-normal) * 6);
}
.ak-reveal[data-stagger].ak-revealed > *:nth-child(8) {
  transition-delay: calc(var(--stagger-normal) * 7);
}
.ak-reveal[data-delay="1"] {
  transition-delay: calc(var(--stagger-slow) * 1);
}
.ak-reveal[data-delay="2"] {
  transition-delay: calc(var(--stagger-slow) * 2);
}
.ak-reveal[data-delay="3"] {
  transition-delay: calc(var(--stagger-slow) * 3);
}
.ak-reveal[data-delay="4"] {
  transition-delay: calc(var(--stagger-slow) * 4);
}
.ak-reveal[data-delay="5"] {
  transition-delay: calc(var(--stagger-slow) * 5);
}

.ak-hero__badge, .ak-hero__title, .ak-hero__subtitle, .ak-hero__actions, .ak-hero__cta-group, .ak-hero__trust, .ak-hero__scroll-hint {
  opacity: 0;
  transform: translateY(var(--translate-lg));
  transition: opacity var(--motion-slow) var(--ease-enter), transform var(--motion-slow) var(--ease-enter);
}
.ak-hero--loaded .ak-hero__badge {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 100ms;
}
.ak-hero--loaded .ak-hero__title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 200ms;
}
.ak-hero--loaded .ak-hero__subtitle {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 350ms;
}
.ak-hero--loaded .ak-hero__actions,
.ak-hero--loaded .ak-hero__cta-group {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 500ms;
}
.ak-hero--loaded .ak-hero__trust {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 650ms;
}
.ak-hero--loaded .ak-hero__scroll-hint {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 800ms;
}

.ak-page-hero__badge, .ak-page-hero__title, .ak-page-hero__subtitle {
  opacity: 0;
  transform: translateY(var(--translate-md));
  transition: opacity var(--motion-moderate) var(--ease-enter), transform var(--motion-moderate) var(--ease-enter);
}
.ak-page-hero--loaded .ak-page-hero__badge,
.ak-page-hero--loaded .ak-breadcrumb {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 50ms;
}
.ak-page-hero--loaded .ak-page-hero__title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 150ms;
}
.ak-page-hero--loaded .ak-page-hero__subtitle {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 250ms;
}

.ak-btn {
  position: relative;
  transition: background-color var(--motion-fast) var(--ease-hover), border-color var(--motion-fast) var(--ease-hover), color var(--motion-fast) var(--ease-hover), box-shadow var(--motion-fast) var(--ease-hover), transform var(--motion-instant) var(--ease-out);
}
.ak-btn:hover {
  transform: translateY(-2px);
}
.ak-btn:active {
  transform: translateY(0) scale(var(--scale-press-subtle));
  transition-duration: var(--motion-instant);
}
.ak-btn:focus-visible {
  outline: 2px solid var(--clr-gold-400);
  outline-offset: 3px;
}
.ak-btn--primary:hover {
  box-shadow: 0 4px 12px rgba(197, 165, 114, 0.3);
}
.ak-btn--whatsapp:hover {
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}
.ak-btn--outline:hover {
  box-shadow: 0 4px 12px rgba(27, 42, 74, 0.15);
}

.ak-card,
.ak-service-card,
.ak-area-card,
.ak-testimonial-card,
.ak-faq__item,
.ak-search-card {
  transition: transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
}
.ak-card:hover,
.ak-service-card:hover,
.ak-area-card:hover,
.ak-testimonial-card:hover,
.ak-faq__item:hover,
.ak-search-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-4);
}

.ak-service-featured-card {
  transition: transform var(--motion-normal) var(--ease-out-quart), box-shadow var(--motion-normal) var(--ease-out);
}
.ak-service-featured-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-5);
}

.ak-service-card__image,
.ak-area-card__image {
  overflow: hidden;
}
.ak-service-card__image img,
.ak-area-card__image img {
  transition: transform var(--motion-slow) var(--ease-out);
}

.ak-service-card:hover .ak-service-card__image img,
.ak-service-card:hover .ak-area-card__image img,
.ak-area-card:hover .ak-service-card__image img,
.ak-area-card:hover .ak-area-card__image img {
  transform: scale(var(--scale-image-hover));
}

.ak-link,
a:not([class]) {
  transition: color var(--motion-fast) var(--ease-hover);
  text-decoration-color: transparent;
  text-underline-offset: 3px;
}
.ak-link:hover,
a:not([class]):hover {
  text-decoration-color: currentColor;
}

.ak-service-card__link svg,
.ak-area-card__arrow svg,
.ak-search-card__link svg {
  transition: transform var(--motion-fast) var(--ease-out);
}
.ak-service-card__link:hover svg,
.ak-area-card__arrow:hover svg,
.ak-search-card__link:hover svg {
  transform: translateX(-4px);
}

.ak-form__input,
.ak-form__textarea,
.ak-faq-search__input,
.ak-search-form__input,
.ak-404__search-input,
input[type=text],
input[type=email],
input[type=tel],
input[type=search],
textarea,
select {
  transition: border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
}
.ak-form__input:focus,
.ak-form__textarea:focus,
.ak-faq-search__input:focus,
.ak-search-form__input:focus,
.ak-404__search-input:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=search]:focus,
textarea:focus,
select:focus {
  border-color: var(--clr-gold-500);
  box-shadow: 0 0 0 3px rgba(197, 165, 114, 0.2);
  outline: none;
}
.ak-form__input::placeholder,
.ak-form__textarea::placeholder,
.ak-faq-search__input::placeholder,
.ak-search-form__input::placeholder,
.ak-404__search-input::placeholder,
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=search]::placeholder,
textarea::placeholder,
select::placeholder {
  transition: opacity var(--motion-fast) var(--ease-out);
}
.ak-form__input:focus::placeholder,
.ak-form__textarea:focus::placeholder,
.ak-faq-search__input:focus::placeholder,
.ak-search-form__input:focus::placeholder,
.ak-404__search-input:focus::placeholder,
input[type=text]:focus::placeholder,
input[type=email]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=search]:focus::placeholder,
textarea:focus::placeholder,
select:focus::placeholder {
  opacity: 0.5;
}

.ak-faq__item .ak-faq__question {
  transition: background-color var(--motion-fast) var(--ease-out);
}
.ak-faq__item .ak-faq__question:hover {
  background-color: var(--clr-navy-50);
}
.ak-faq__item .ak-faq__question:focus-visible {
  outline: 2px solid var(--clr-gold-400);
  outline-offset: -2px;
}
.ak-faq__item .ak-faq__arrow {
  transition: transform var(--motion-normal) var(--ease-out);
}
.ak-faq__item.ak-faq__item--open .ak-faq__arrow {
  transform: rotate(180deg);
}
.ak-faq__item .ak-faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--motion-normal) var(--ease-out), padding var(--motion-normal) var(--ease-out), border-color var(--motion-normal) var(--ease-out);
  padding-block: 0;
  padding-inline: 24px;
  border-block-start: 1px solid transparent;
}
.ak-faq__item.ak-faq__item--open .ak-faq__answer {
  grid-template-rows: 1fr;
  padding: 16px 24px 24px;
  border-block-start-color: #E5E5EA;
}
.ak-faq__item .ak-faq__answer-content {
  overflow: hidden;
}

.ak-faq__tab,
.ak-areas__tab {
  transition: background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);
}
.ak-faq__tab:focus-visible,
.ak-areas__tab:focus-visible {
  outline: 2px solid var(--clr-gold-400);
  outline-offset: 2px;
}

.ak-icon,
.ak-values__icon,
.ak-hours__icon,
.ak-contact-methods__icon {
  transition: transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);
}

.ak-values__card:hover .ak-values__icon,
.ak-contact-methods__card:hover .ak-contact-methods__icon {
  transform: scale(1.1);
}

.ak-sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  transform: translateY(100%);
  transition: transform var(--motion-normal) var(--ease-out);
}
.ak-sticky-cta--visible {
  transform: translateY(0);
}
.ak-sticky-cta--hiding {
  transform: translateY(100%);
  transition-timing-function: var(--ease-in);
  transition-duration: var(--motion-fast);
}

.ak-counter[data-counting] .ak-counter__value {
  animation: counter-pulse 100ms ease-out;
}

@keyframes counter-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}
.ak-mobile-menu {
  transition: transform var(--motion-normal) var(--ease-out), opacity var(--motion-normal) var(--ease-out);
  transform: translateX(100%);
  opacity: 0;
}
.ak-mobile-menu--open {
  transform: translateX(0);
  opacity: 1;
}
.ak-mobile-menu__item {
  opacity: 0;
  transform: translateX(20px);
  transition: opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);
}
.ak-mobile-menu--open .ak-mobile-menu__item {
  opacity: 1;
  transform: translateX(0);
}
.ak-mobile-menu--open .ak-mobile-menu__item:nth-child(1) {
  transition-delay: calc(50ms + 0 * 40ms);
}
.ak-mobile-menu--open .ak-mobile-menu__item:nth-child(2) {
  transition-delay: calc(50ms + 1 * 40ms);
}
.ak-mobile-menu--open .ak-mobile-menu__item:nth-child(3) {
  transition-delay: calc(50ms + 2 * 40ms);
}
.ak-mobile-menu--open .ak-mobile-menu__item:nth-child(4) {
  transition-delay: calc(50ms + 3 * 40ms);
}
.ak-mobile-menu--open .ak-mobile-menu__item:nth-child(5) {
  transition-delay: calc(50ms + 4 * 40ms);
}
.ak-mobile-menu--open .ak-mobile-menu__item:nth-child(6) {
  transition-delay: calc(50ms + 5 * 40ms);
}
.ak-mobile-menu--open .ak-mobile-menu__item:nth-child(7) {
  transition-delay: calc(50ms + 6 * 40ms);
}
.ak-mobile-menu--open .ak-mobile-menu__item:nth-child(8) {
  transition-delay: calc(50ms + 7 * 40ms);
}

.ak-hamburger__line {
  transition: transform var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);
}
.ak-hamburger--active .ak-hamburger__line:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.ak-hamburger--active .ak-hamburger__line:nth-child(2) {
  opacity: 0;
}
.ak-hamburger--active .ak-hamburger__line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

[data-tooltip] {
  position: relative;
}
[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  padding: var(--space-2) var(--space-3);
  background: var(--clr-navy-900);
  color: var(--clr-white);
  font-size: var(--text-xs);
  border-radius: var(--radius-md);
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), visibility var(--motion-fast);
  pointer-events: none;
  z-index: 50;
}
[data-tooltip]:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-8px);
}

.ak-loading {
  position: relative;
  pointer-events: none;
}
.ak-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ak-skeleton {
  background: linear-gradient(90deg, var(--clr-navy-100) 0%, var(--clr-navy-50) 50%, var(--clr-navy-100) 100%);
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.5s infinite;
  border-radius: var(--radius-md);
}

@keyframes skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ak-reveal,
  .ak-hero__badge,
  .ak-hero__title,
  .ak-hero__subtitle,
  .ak-hero__actions,
  .ak-hero__cta-group,
  .ak-hero__trust,
  .ak-page-hero__badge,
  .ak-page-hero__title,
  .ak-page-hero__subtitle,
  .ak-btn,
  .ak-card,
  .ak-service-card,
  .ak-faq__arrow,
  .ak-sticky-cta,
  .ak-mobile-menu {
    transform: none !important;
    transition: opacity 0.01ms !important;
  }
  .ak-reveal,
  .ak-hero__badge,
  .ak-hero__title,
  .ak-hero__subtitle,
  .ak-hero__actions,
  .ak-hero__cta-group,
  .ak-hero__trust,
  .ak-page-hero__badge,
  .ak-page-hero__title,
  .ak-page-hero__subtitle {
    opacity: 1 !important;
  }
  .ak-reveal[data-stagger] > * {
    opacity: 1 !important;
    transform: none !important;
    transition-delay: 0ms !important;
  }
  .ak-faq__answer {
    transition: none !important;
  }
  .ak-skeleton {
    animation: none;
  }
}
::selection {
  background-color: var(--clr-gold-500);
  color: var(--clr-navy-900);
}

::-moz-selection {
  background-color: var(--clr-gold-500);
  color: var(--clr-navy-900);
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--clr-navy-100);
}

::-webkit-scrollbar-thumb {
  background: var(--clr-navy-300);
  border-radius: 5px;
  border: 2px solid var(--clr-navy-100);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--clr-navy-400);
}

html {
  scrollbar-width: thin;
  scrollbar-color: var(--clr-navy-300) var(--clr-navy-100);
}

.ak-scrollbar-hidden {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.ak-scrollbar-hidden::-webkit-scrollbar {
  display: none;
}

:focus-visible {
  outline: 2px solid var(--clr-gold-500);
  outline-offset: 3px;
}

:focus:not(:focus-visible) {
  outline: none;
}

.ak-skip-link {
  position: absolute;
  top: -100%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--clr-navy-900);
  color: var(--clr-white);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-md);
  z-index: 9999;
  transition: top var(--motion-fast) var(--ease-out);
}
.ak-skip-link:focus {
  top: var(--space-4);
}

.ak-shadow-sm {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 1px rgba(0, 0, 0, 0.03);
}

.ak-shadow-md {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04), 0 4px 8px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.03);
}

.ak-shadow-lg {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04), 0 8px 16px rgba(0, 0, 0, 0.06), 0 16px 32px rgba(0, 0, 0, 0.04);
}

.ak-shadow-xl {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06), 0 16px 32px rgba(0, 0, 0, 0.08), 0 24px 48px rgba(0, 0, 0, 0.06);
}

.ak-shadow-gold {
  box-shadow: 0 4px 16px rgba(197, 165, 114, 0.2), 0 2px 4px rgba(197, 165, 114, 0.1);
}

.ak-shadow-navy {
  box-shadow: 0 4px 16px rgba(27, 42, 74, 0.2), 0 2px 4px rgba(27, 42, 74, 0.1);
}

.ak-caps,
[style*="text-transform: uppercase"],
.ak-section-header__badge,
.ak-page-hero__badge,
.ak-hero__badge {
  letter-spacing: 2px;
}

.ak-text-balance {
  text-wrap: balance;
}

.ak-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

body {
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.ak-gradient-noise {
  position: relative;
}
.ak-gradient-noise::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");
  opacity: 0.03;
  pointer-events: none;
  mix-blend-mode: overlay;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
img[width][height] {
  height: auto;
}

.ak-image-loading {
  background: linear-gradient(135deg, var(--clr-navy-100) 0%, var(--clr-navy-50) 50%, var(--clr-navy-100) 100%);
  background-size: 200% 200%;
  animation: image-loading 1.5s ease-in-out infinite;
}

@keyframes image-loading {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}
.ak-image-reveal {
  opacity: 0;
  transition: opacity var(--motion-normal) var(--ease-out);
}
.ak-image-reveal.ak-image-loaded {
  opacity: 1;
}

.ak-aspect-square {
  aspect-ratio: 1/1;
}

.ak-aspect-video {
  aspect-ratio: 16/9;
}

.ak-aspect-photo {
  aspect-ratio: 4/3;
}

.ak-aspect-portrait {
  aspect-ratio: 3/4;
}

.ak-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ak-icon svg {
  width: 100%;
  height: 100%;
}

.ak-icon--xs {
  width: 12px;
  height: 12px;
}

.ak-icon--sm {
  width: 16px;
  height: 16px;
}

.ak-icon--md {
  width: 20px;
  height: 20px;
}

.ak-icon--lg {
  width: 24px;
  height: 24px;
}

.ak-icon--xl {
  width: 32px;
  height: 32px;
}

.ak-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(to left, transparent, var(--clr-navy-200) 20%, var(--clr-navy-200) 80%, transparent);
  border: none;
  margin: var(--space-8) 0;
}

.ak-divider--gold {
  background: linear-gradient(to left, transparent, var(--clr-gold-300) 20%, var(--clr-gold-300) 80%, transparent);
}

.ak-card-subtle {
  background: var(--clr-white);
  border: 1px solid rgba(27, 42, 74, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
}

.ak-glass {
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.ak-glass--dark {
  background: rgba(27, 42, 74, 0.85);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.ak-btn {
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.ak-touch-target {
  min-width: 48px;
  min-height: 48px;
}

.ak-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  font-size: var(--text-xs);
  font-weight: 500;
  border-radius: var(--radius-full);
  letter-spacing: 0.02em;
}
.ak-badge--gold {
  background: rgba(197, 165, 114, 0.15);
  color: var(--clr-gold-700);
}
.ak-badge--navy {
  background: rgba(27, 42, 74, 0.1);
  color: var(--clr-navy-700);
}
.ak-badge--success {
  background: rgba(16, 185, 129, 0.15);
  color: var(--clr-emerald-700);
}

.ak-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-16) var(--space-8);
  text-align: center;
}
.ak-empty-state__icon {
  width: 64px;
  height: 64px;
  color: var(--clr-navy-300);
  margin-bottom: var(--space-6);
}
.ak-empty-state__title {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--clr-navy-800);
  margin-bottom: var(--space-2);
}
.ak-empty-state__text {
  color: var(--clr-navy-600);
  margin-bottom: var(--space-6);
  max-width: 24rem;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: var(--clr-navy-400);
  opacity: 1;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--clr-white) inset;
  -webkit-text-fill-color: var(--clr-navy-900);
}

@media print {
  .ak-sticky-cta,
  .ak-mobile-menu,
  .ak-header__mobile-toggle,
  .ak-btn--whatsapp,
  .ak-scroll-hint,
  .ak-back-to-top {
    display: none !important;
  }
  * {
    box-shadow: none !important;
  }
  body {
    color: #000 !important;
  }
  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    color: #666;
  }
}
.ak-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ak-not-sr-only {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.ak-hero-cmd {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: linear-gradient(to bottom, #0A0D10 0%, #0F1419 20%, #151A1F 50%, #0F1419 100%);
  overflow: hidden;
  padding-top: var(--ak-header-height);
}
@media (max-width: 767px) {
  .ak-hero-cmd {
    min-height: auto;
  }
}
.ak-hero-cmd__authority {
  position: relative;
  z-index: 10;
  background: rgba(10, 13, 16, 0.4);
  border-bottom: none;
}
.ak-hero-cmd__authority-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 44px;
  gap: 16px;
}
@media (max-width: 767px) {
  .ak-hero-cmd__authority-inner {
    height: 36px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .ak-hero-cmd__authority-inner::-webkit-scrollbar {
    display: none;
  }
}
.ak-hero-cmd__stats {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 767px) {
  .ak-hero-cmd__stats {
    gap: 16px;
    flex-shrink: 0;
  }
}
.ak-hero-cmd__stat {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.ak-hero-cmd__stat-number {
  font-size: 18px;
  font-weight: 700;
  color: #D4A853;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .ak-hero-cmd__stat-number {
    font-size: 16px;
  }
}
.ak-hero-cmd__stat-label {
  font-size: 14px;
  color: #FFFFFF;
  opacity: 0.9;
}
@media (max-width: 767px) {
  .ak-hero-cmd__stat-label {
    font-size: 13px;
  }
}
.ak-hero-cmd__stat-divider {
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}
.ak-hero-cmd__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  background: #FFFFFF;
  border-radius: 6px;
  flex-shrink: 0;
}
.ak-hero-cmd__rating-stars {
  color: #FBBF24;
  font-size: 12px;
  letter-spacing: 1px;
}
.ak-hero-cmd__rating-value {
  font-size: 13px;
  font-weight: 600;
  color: #0F1419;
}
.ak-hero-cmd__rating-source {
  font-size: 11px;
  color: #8A8F98;
}
.ak-hero-cmd__main {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  min-height: calc(100vh - var(--ak-header-height) - 44px - 72px);
  padding-block: 48px;
}
@media (max-width: 767px) {
  .ak-hero-cmd__main {
    min-height: auto;
    padding-block: 32px;
  }
}
.ak-hero-cmd__texture {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0V0zm1 1v38h38V1H1z' fill='%23ffffff' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 40px 40px;
  pointer-events: none;
}
.ak-hero-cmd__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .ak-hero-cmd__inner {
    grid-template-columns: 55% 45%;
    gap: 48px;
  }
}
.ak-hero-cmd__content {
  order: 2;
  text-align: center;
}
@media (min-width: 1024px) {
  .ak-hero-cmd__content {
    order: 1;
    text-align: right;
    padding-inline-start: 16px;
  }
}
.ak-hero-cmd__tag {
  display: inline-block;
  padding: 4px 16px;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 500;
  color: #D4A853;
  letter-spacing: 0.05em;
  border: 1px solid #D4A853;
  border-radius: 4px;
}
.ak-hero-cmd__headline-wrap {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .ak-hero-cmd__headline-wrap {
    justify-content: flex-start;
  }
}
.ak-hero-cmd__accent-bar {
  display: none;
  width: 4px;
  height: 48px;
  background: linear-gradient(180deg, #D4A853 0%, #C49A47 100%);
  border-radius: 2px;
  flex-shrink: 0;
  margin-top: 8px;
}
@media (min-width: 1024px) {
  .ak-hero-cmd__accent-bar {
    display: block;
  }
}
.ak-hero-cmd__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin: 0;
  max-width: 580px;
}
@media (min-width: 768px) {
  .ak-hero-cmd__title {
    font-size: 48px;
  }
}
@media (min-width: 1024px) {
  .ak-hero-cmd__title {
    font-size: 54px;
  }
}
.ak-hero-cmd__subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: #B8BCC4;
  margin: 0 0 32px;
  max-width: 480px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .ak-hero-cmd__subtitle {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .ak-hero-cmd__subtitle {
    font-size: 20px;
    margin-inline: 0;
  }
}
.ak-hero-cmd__cta-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
@media (min-width: 480px) {
  .ak-hero-cmd__cta-group {
    flex-direction: row;
    justify-content: center;
    gap: 16px;
  }
}
@media (min-width: 1024px) {
  .ak-hero-cmd__cta-group {
    justify-content: flex-start;
  }
}
.ak-hero-cmd__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  transition: all 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  cursor: pointer;
}
.ak-hero-cmd__cta--primary {
  height: 56px;
  min-width: 220px;
  background: linear-gradient(90deg, #D4A853 0%, #C49A47 100%);
  color: #0F1419;
  box-shadow: 0 4px 24px rgba(212, 168, 83, 0.3);
}
.ak-hero-cmd__cta--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(212, 168, 83, 0.4);
}
@media (max-width: 479px) {
  .ak-hero-cmd__cta--primary {
    width: 100%;
  }
}
.ak-hero-cmd__cta--secondary {
  height: 56px;
  padding-inline: 24px;
  background: transparent;
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.ak-hero-cmd__cta--secondary:hover {
  border-color: #FFFFFF;
  background: rgba(255, 255, 255, 0.05);
}
.ak-hero-cmd__cta-icon {
  display: flex;
  align-items: center;
}
.ak-hero-cmd__cta-icon svg {
  width: 20px;
  height: 20px;
}
.ak-hero-cmd__trust-micro {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
  text-align: center;
}
@media (min-width: 1024px) {
  .ak-hero-cmd__trust-micro {
    text-align: start;
  }
}
.ak-hero-cmd__trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .ak-hero-cmd__trust {
    justify-content: flex-start;
  }
}
.ak-hero-cmd__trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ak-hero-cmd__trust-icon {
  display: flex;
  color: #FFFFFF;
  opacity: 0.5;
}
.ak-hero-cmd__trust-icon svg {
  width: 20px;
  height: 20px;
}
.ak-hero-cmd__trust-text {
  font-size: 14px;
  color: #8A8F98;
}
.ak-hero-cmd__media {
  position: relative;
  order: 1;
}
@media (min-width: 1024px) {
  .ak-hero-cmd__media {
    order: 2;
  }
}
.ak-hero-cmd__media-wrap {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 12px;
}
@media (min-width: 1024px) {
  .ak-hero-cmd__media-wrap {
    border-radius: 0;
    aspect-ratio: auto;
    height: 100%;
    min-height: 480px;
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
  }
}
.ak-hero-cmd__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.9) contrast(1.05);
  animation: ak-hero-cmd-zoom 800ms cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}
.ak-hero-cmd__image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 300px;
  background: linear-gradient(135deg, #151A1F 0%, #0F1419 100%);
  color: rgba(255, 255, 255, 0.15);
}
@media (min-width: 1024px) {
  .ak-hero-cmd__image-placeholder {
    min-height: 480px;
  }
}
.ak-hero-cmd__media-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, #0F1419 0%, rgba(15, 20, 25, 0.7) 30%, transparent 100%);
  pointer-events: none;
}
@media (max-width: 1023px) {
  .ak-hero-cmd__media-overlay {
    background: linear-gradient(to bottom, transparent 0%, rgba(15, 20, 25, 0.5) 100%);
  }
}
.ak-hero-cmd__badge {
  position: absolute;
  bottom: 24px;
  left: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 16px;
  background: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
  animation: ak-hero-cmd-float 4s ease-in-out infinite;
}
@media (min-width: 1024px) {
  .ak-hero-cmd__badge {
    bottom: auto;
    top: 50%;
    left: -32px;
    transform: translateY(-50%);
  }
}
.ak-hero-cmd__badge-icon {
  color: #D4A853;
}
.ak-hero-cmd__badge-icon svg {
  width: 24px;
  height: 24px;
}
.ak-hero-cmd__badge-number {
  font-size: 28px;
  font-weight: 700;
  color: #0F1419;
  line-height: 1;
}
.ak-hero-cmd__badge-text {
  font-size: 13px;
  color: #8A8F98;
}
.ak-hero-cmd__services {
  position: relative;
  z-index: 10;
  background-color: #151A1F;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
@media (max-width: 767px) {
  .ak-hero-cmd__services-inner {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .ak-hero-cmd__services-inner::-webkit-scrollbar {
    display: none;
  }
}
.ak-hero-cmd__services-list {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0;
}
@media (max-width: 767px) {
  .ak-hero-cmd__services-list {
    justify-content: flex-start;
    height: 64px;
  }
}
.ak-hero-cmd__service-item {
  flex-shrink: 0;
}
.ak-hero-cmd__service-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  opacity: 0.7;
  transition: all 200ms ease;
  position: relative;
}
.ak-hero-cmd__service-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: #D4A853;
  transform: translateX(-50%);
  transition: width 200ms ease;
}
.ak-hero-cmd__service-link:hover {
  opacity: 1;
}
.ak-hero-cmd__service-link:hover::after {
  width: 60%;
}
.ak-hero-cmd__service-icon {
  display: flex;
  opacity: 0.5;
  transition: opacity 200ms ease;
}
.ak-hero-cmd__service-icon svg {
  width: 20px;
  height: 20px;
}
.ak-hero-cmd__service-link:hover .ak-hero-cmd__service-icon {
  opacity: 1;
}
.ak-hero-cmd__service-icon--arrow {
  opacity: 1;
}
.ak-hero-cmd__service-divider {
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}
.ak-hero-cmd__service-item--all .ak-hero-cmd__service-link {
  color: #D4A853;
  opacity: 1;
}
.ak-hero-cmd__service-item--all .ak-hero-cmd__service-icon {
  color: #D4A853;
}

@keyframes ak-hero-cmd-zoom {
  0% {
    transform: scale(1.05);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ak-hero-cmd-float {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(calc(-50% - 6px)) translateX(0);
  }
}
@media (max-width: 1023px) {
  @keyframes ak-hero-cmd-float {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-6px);
    }
  }
}
[data-animate] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 600ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
[data-animate][data-animate=fade-down] {
  transform: translateY(-20px);
}
[data-animate][data-animate=fade-right] {
  transform: translateX(30px);
}
[data-animate][data-animate=fade-left] {
  transform: translateX(-30px);
}
[data-animate][data-animate=fade-up] {
  transform: translateY(20px);
}
[data-animate].is-visible {
  opacity: 1;
  transform: translate(0, 0);
}

[data-delay="100"].is-visible {
  transition-delay: 100ms;
}

[data-delay="200"].is-visible {
  transition-delay: 200ms;
}

[data-delay="300"].is-visible {
  transition-delay: 300ms;
}

[data-delay="400"].is-visible {
  transition-delay: 400ms;
}

[data-delay="500"].is-visible {
  transition-delay: 500ms;
}

[data-delay="600"].is-visible {
  transition-delay: 600ms;
}

[data-delay="700"].is-visible {
  transition-delay: 700ms;
}

[data-delay="800"].is-visible {
  transition-delay: 800ms;
}

[data-delay="900"].is-visible {
  transition-delay: 900ms;
}

[data-delay="1000"].is-visible {
  transition-delay: 1000ms;
}

.ak-proof-band {
  position: relative;
  z-index: 10;
  background: linear-gradient(180deg, #0F1419 0%, #1A2028 100%);
  overflow: hidden;
}
.ak-proof-band__divider {
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.08);
}
.ak-proof-band__map-accent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 400px;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 70' fill='none' stroke='%23D4A853' stroke-width='0.5'%3E%3Cpath d='M10,35 Q15,20 30,15 T50,10 T70,15 T85,25 Q90,35 85,45 T70,55 T50,60 T30,55 T15,45 Q10,40 10,35'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
@media (max-width: 767px) {
  .ak-proof-band__map-accent {
    display: none;
  }
}
.ak-proof-band__inner {
  position: relative;
  padding-block: 40px 32px;
}
@media (min-width: 768px) {
  .ak-proof-band__inner {
    padding-block: 48px 40px;
  }
}
.ak-proof-band__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .ak-proof-band__cards {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}
.ak-proof-band__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px 16px;
  background-color: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(212, 168, 83, 0.15);
  border-radius: 8px;
  transition: background-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 200ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (min-width: 768px) {
  .ak-proof-band__card {
    padding: 24px 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .ak-proof-band__card:hover {
    background-color: rgba(255, 255, 255, 0.06);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    transform: translateY(-2px);
  }
}
.ak-proof-band__number {
  margin-bottom: 8px;
}
.ak-proof-band__counter {
  display: block;
  font-size: 36px;
  font-weight: 700;
  color: #D4A853;
  line-height: 1.1;
  letter-spacing: -1px;
}
@media (min-width: 768px) {
  .ak-proof-band__counter {
    font-size: 48px;
  }
}
.ak-proof-band__label {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 500;
  color: #E8EAED;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .ak-proof-band__label {
    font-size: 16px;
  }
}
.ak-proof-band__descriptor {
  margin: 0;
  font-size: 11px;
  font-style: italic;
  color: #8B929A;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .ak-proof-band__descriptor {
    font-size: 12px;
  }
}
.ak-proof-band__tags {
  margin-top: 32px;
  position: relative;
}
@media (min-width: 768px) {
  .ak-proof-band__tags {
    margin-top: 40px;
  }
}
.ak-proof-band__tags::before, .ak-proof-band__tags::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  pointer-events: none;
  z-index: 2;
}
@media (min-width: 768px) {
  .ak-proof-band__tags::before, .ak-proof-band__tags::after {
    display: none;
  }
}
.ak-proof-band__tags::before {
  right: 0;
  background: linear-gradient(to right, transparent, #1A2028);
}
.ak-proof-band__tags::after {
  left: 0;
  background: linear-gradient(to left, transparent, #1A2028);
}
.ak-proof-band__tags-track {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 767px) {
  .ak-proof-band__tags-track {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-inline: 16px;
    margin-inline: -16px;
  }
  .ak-proof-band__tags-track::-webkit-scrollbar {
    display: none;
  }
}
.ak-proof-band__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  color: #B8BCC4;
  background-color: transparent;
  border: 1px solid rgba(212, 168, 83, 0.3);
  border-radius: 100px;
  white-space: nowrap;
  transition: background-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), border-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (max-width: 767px) {
  .ak-proof-band__tag {
    scroll-snap-align: start;
    flex-shrink: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .ak-proof-band__tag:hover {
    background-color: rgba(212, 168, 83, 0.1);
    border-color: #D4A853;
    color: #E8EAED;
    transform: scale(1.02);
  }
}

[data-delay="680"].is-visible {
  transition-delay: 680ms;
}

[data-delay="760"].is-visible {
  transition-delay: 760ms;
}

[data-delay="840"].is-visible {
  transition-delay: 840ms;
}

[data-delay="920"].is-visible {
  transition-delay: 920ms;
}

[data-delay="1000"].is-visible {
  transition-delay: 1000ms;
}

[data-delay="1080"].is-visible {
  transition-delay: 1080ms;
}

[data-delay="1160"].is-visible {
  transition-delay: 1160ms;
}

[data-delay="1240"].is-visible {
  transition-delay: 1240ms;
}

.ak-trust-bar--homepage {
  position: relative;
  z-index: 10;
  margin-top: -32px;
  background-color: #1E2240;
}
@media (min-width: 768px) {
  .ak-trust-bar--homepage {
    margin-top: -40px;
  }
}
.ak-trust-bar--homepage .ak-trust-bar__stripe {
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 3px;
  background-color: #C8A951;
}
.ak-trust-bar--homepage .ak-trust-bar__inner {
  padding-block: 24px;
}
@media (min-width: 768px) {
  .ak-trust-bar--homepage .ak-trust-bar__inner {
    padding-block: 32px;
  }
}
.ak-trust-bar--homepage .ak-trust-bar__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .ak-trust-bar--homepage .ak-trust-bar__stats {
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
  }
}
.ak-trust-bar--homepage .ak-trust-bar__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}
.ak-trust-bar--homepage .ak-trust-bar__icon {
  font-size: 24px;
  margin-bottom: 4px;
}
.ak-trust-bar--homepage .ak-trust-bar__value {
  display: flex;
  align-items: baseline;
  gap: 2px;
  color: #FFFFFF;
  font-weight: 700;
}
.ak-trust-bar--homepage .ak-trust-bar__number {
  font-size: 48px;
  line-height: 1;
}
@media (max-width: 767px) {
  .ak-trust-bar--homepage .ak-trust-bar__number {
    font-size: 36px;
  }
}
.ak-trust-bar--homepage .ak-trust-bar__suffix,
.ak-trust-bar--homepage .ak-trust-bar__prefix {
  font-size: 28px;
  color: #C8A951;
}
.ak-trust-bar--homepage .ak-trust-bar__label {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}

.ak-services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 480px) {
  .ak-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-services-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ak-service-card {
  position: relative;
  background-color: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .ak-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  }
  .ak-service-card:hover .ak-service-card__arrow {
    transform: translateX(-4px);
    color: #C8A951;
  }
  .ak-service-card:hover::before {
    transform: scaleX(1);
  }
}
.ak-service-card::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 3px;
  background-color: #C8A951;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-service-card__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 24px;
  text-decoration: none;
  color: inherit;
  text-align: center;
}
.ak-service-card__icon {
  margin-bottom: 16px;
  font-size: 32px;
}
.ak-service-card__title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  color: #1A1A2E;
}
.ak-service-card__desc {
  margin: 0 0 16px;
  font-size: 14px;
  color: #6B6B7B;
  line-height: 1.7;
}
.ak-service-card__arrow {
  color: #6B6B7B;
  transition: transform 200ms ease, color 200ms ease;
}
.ak-service-card__arrow svg {
  display: block;
}

.ak-services-matrix {
  padding-block: 64px;
  background-color: #F8F7F4;
}
@media (min-width: 768px) {
  .ak-services-matrix {
    padding-block: 80px;
  }
}
.ak-services-matrix.ak-section--has-apex {
  padding-block-start: calc(64px + 24px);
}
@media (min-width: 768px) {
  .ak-services-matrix.ak-section--has-apex {
    padding-block-start: calc(80px + 24px);
  }
}
.ak-services-matrix__header {
  text-align: center;
  margin-bottom: 48px;
}
@media (min-width: 768px) {
  .ak-services-matrix__header {
    margin-bottom: 64px;
  }
}
.ak-services-matrix__tag {
  display: inline-block;
  margin-bottom: 12px;
  padding: 4px 12px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C8A951;
  background-color: rgba(200, 169, 81, 0.1);
  border-radius: 100px;
}
.ak-services-matrix__title {
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 700;
  color: #1A1A2E;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .ak-services-matrix__title {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  .ak-services-matrix__title {
    font-size: 48px;
  }
}
.ak-services-matrix__subtitle {
  margin: 0;
  font-size: 16px;
  color: #6B6B7B;
  max-width: 600px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .ak-services-matrix__subtitle {
    font-size: 18px;
  }
}
.ak-services-matrix__featured {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .ak-services-matrix__featured {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-bottom: 40px;
  }
}
.ak-services-matrix__secondary {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 768px) {
  .ak-services-matrix__secondary {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}
.ak-services-matrix__card {
  position: relative;
  background-color: #FFFFFF;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-services-matrix__card::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 3px;
  background-color: #C8A951;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  z-index: 2;
}
.ak-services-matrix__card--featured {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
}
@media (hover: hover) and (pointer: fine) {
  .ak-services-matrix__card--featured:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
  }
  .ak-services-matrix__card--featured:hover::before {
    transform: scaleX(1);
  }
  .ak-services-matrix__card--featured:hover .ak-services-matrix__image img {
    transform: scale(1.05);
  }
  .ak-services-matrix__card--featured:hover .ak-services-matrix__arrow {
    transform: translateX(-4px);
  }
}
.ak-services-matrix__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.ak-services-matrix__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-services-matrix__content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .ak-services-matrix__content {
    padding: 32px;
  }
}
.ak-services-matrix__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.ak-services-matrix__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(26, 26, 46, 0.08);
  border-radius: 8px;
  color: #1A1A2E;
}
.ak-services-matrix__icon svg {
  width: 24px;
  height: 24px;
}
.ak-services-matrix__card-title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #1A1A2E;
  line-height: 1.3;
}
.ak-services-matrix__desc {
  margin: 0 0 16px;
  font-size: 16px;
  color: #6B6B7B;
  line-height: 1.7;
  flex-grow: 1;
}
.ak-services-matrix__features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.ak-services-matrix__feature {
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  color: #1A1A2E;
  background-color: rgba(200, 169, 81, 0.12);
  border-radius: 100px;
}
.ak-services-matrix__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
}
.ak-services-matrix__arrow {
  width: 18px;
  height: 18px;
  transition: transform 200ms ease;
}
.ak-services-matrix__card--secondary {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
@media (hover: hover) and (pointer: fine) {
  .ak-services-matrix__card--secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  }
  .ak-services-matrix__card--secondary:hover::before {
    transform: scaleX(1);
  }
  .ak-services-matrix__card--secondary:hover .ak-services-matrix__icon--secondary {
    transform: scale(1.1);
    background-color: rgba(200, 169, 81, 0.15);
  }
  .ak-services-matrix__card--secondary:hover .ak-services-matrix__arrow {
    transform: translateX(-4px);
  }
  .ak-services-matrix__card--secondary:hover .ak-services-matrix__link-text {
    color: #C8A951;
  }
}
.ak-services-matrix__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px;
  text-decoration: none;
  text-align: center;
  height: 100%;
}
@media (min-width: 768px) {
  .ak-services-matrix__link {
    padding: 32px 24px;
  }
}
.ak-services-matrix__icon--secondary {
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  background-color: rgba(26, 26, 46, 0.06);
  border-radius: 50%;
  transition: transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1), background-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-services-matrix__icon--secondary svg {
  width: 28px;
  height: 28px;
}
.ak-services-matrix__card-title--secondary {
  font-size: 16px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .ak-services-matrix__card-title--secondary {
    font-size: 18px;
  }
}
.ak-services-matrix__desc--secondary {
  font-size: 14px;
  margin-bottom: 12px;
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ak-services-matrix__link-text {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #1A1A2E;
  transition: color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  margin-top: auto;
}
.ak-services-matrix__link-text .ak-services-matrix__arrow {
  width: 16px;
  height: 16px;
}
.ak-services-matrix__footer {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
@media (min-width: 768px) {
  .ak-services-matrix__footer {
    margin-top: 64px;
  }
}

.ak-process {
  position: relative;
  background-color: #1a365d;
  padding-block: 80px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .ak-process {
    padding-block: 96px;
  }
}
.ak-process::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.02;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0V0zm1 1v38h38V1H1z' fill='%23ffffff' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 40px 40px;
  pointer-events: none;
}
.ak-process__header {
  text-align: center;
  margin-bottom: 64px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .ak-process__header {
    margin-bottom: 80px;
  }
}
.ak-process__hands-off {
  width: 56px;
  height: 56px;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(200, 169, 81, 0.1);
  border-radius: 50%;
  color: #C8A951;
}
.ak-process__hands-off svg {
  width: 28px;
  height: 28px;
}
.ak-process__title {
  font-size: 28px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .ak-process__title {
    font-size: 40px;
  }
}
.ak-process__tagline {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.65);
  margin: 0;
  max-width: 500px;
  margin-inline: auto;
}
.ak-process__timeline {
  position: relative;
  max-width: 720px;
  margin-inline: auto;
  z-index: 2;
}
.ak-process__path {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 28px;
  width: 4px;
  z-index: 1;
}
[dir=ltr] .ak-process__path {
  right: auto;
  left: 28px;
}
@media (min-width: 768px) {
  .ak-process__path {
    right: 32px;
  }
  [dir=ltr] .ak-process__path {
    right: auto;
    left: 32px;
  }
}
.ak-process__path-line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(180deg, #C8A951 0%, rgba(200, 169, 81, 0.6) 50%, #C8A951 100%);
  border-radius: 2px;
}
.ak-process__steps {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .ak-process__steps {
    gap: 40px;
  }
}
.ak-process__step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 20px;
  align-items: start;
}
@media (min-width: 768px) {
  .ak-process__step {
    grid-template-columns: 64px 1fr;
    gap: 24px;
  }
}
.ak-process__step {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-process__step.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.ak-process__step--emphasis .ak-process__card {
  background: rgba(200, 169, 81, 0.08);
  border-color: rgba(200, 169, 81, 0.3);
  transform: scale(1.02);
}
@media (min-width: 1024px) {
  .ak-process__step--emphasis .ak-process__card {
    transform: scale(1.04);
  }
}
.ak-process__step--emphasis .ak-process__number {
  background: #C8A951;
  color: #1a365d;
  transform: scale(1.15);
}
.ak-process__step--emphasis .ak-process__icon {
  background: rgba(200, 169, 81, 0.2);
}
.ak-process__number {
  position: relative;
  z-index: 3;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a365d;
  border: 3px solid #C8A951;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 700;
  color: #C8A951;
  flex-shrink: 0;
  transition: transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1), background 200ms;
}
@media (min-width: 768px) {
  .ak-process__number {
    width: 64px;
    height: 64px;
    font-size: 22px;
  }
}
.ak-process__card {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 24px;
  transition: transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 200ms;
}
.ak-process__card:hover {
  transform: translateX(4px);
  box-shadow: -8px 0 24px rgba(0, 0, 0, 0.15);
}
[dir=ltr] .ak-process__card:hover {
  transform: translateX(-4px);
  box-shadow: 8px 0 24px rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  .ak-process__card {
    padding: 32px;
  }
}
.ak-process__care-badge {
  position: absolute;
  top: -12px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #22c55e;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 9999px;
  white-space: nowrap;
}
[dir=ltr] .ak-process__care-badge {
  right: auto;
  left: 24px;
}
.ak-process__care-badge svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.ak-process__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(200, 169, 81, 0.1);
  border-radius: 8px;
  margin-bottom: 16px;
  color: #C8A951;
}
.ak-process__icon svg {
  width: 24px;
  height: 24px;
}
.ak-process__content {
  margin-bottom: 16px;
}
.ak-process__step-title {
  font-size: 18px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 8px;
}
@media (min-width: 768px) {
  .ak-process__step-title {
    font-size: 22px;
  }
}
.ak-process__description {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.7;
  margin: 0 0 12px;
}
.ak-process__delegation {
  font-size: 14px;
  font-weight: 500;
  color: #C8A951;
  margin: 0;
  font-style: italic;
}
.ak-process__proof {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: rgba(34, 197, 94, 0.08);
  border: 1px solid rgba(34, 197, 94, 0.15);
  border-radius: 8px;
  margin-top: 16px;
}
.ak-process__proof-stat {
  font-size: 20px;
  font-weight: 700;
  color: #22c55e;
  letter-spacing: -0.02em;
}
.ak-process__proof-label {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  flex: 1;
}
.ak-process__proof-check {
  width: 16px;
  height: 16px;
  color: #22c55e;
  flex-shrink: 0;
}
.ak-process__footer {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-top: 64px;
}
@media (min-width: 768px) {
  .ak-process__footer {
    margin-top: 80px;
  }
}
.ak-process__footer {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-process__footer.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.ak-process__completion {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}
.ak-process__completion-icon {
  width: 28px;
  height: 28px;
  color: #22c55e;
}
.ak-process__completion-text {
  font-size: 18px;
  font-weight: 600;
  color: #FFFFFF;
}
.ak-process__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #C8A951;
  color: #1a365d;
  font-size: 16px;
  font-weight: 700;
  padding: 16px 32px;
  border-radius: 8px;
  text-decoration: none;
  transition: transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 200ms, background 200ms;
}
.ak-process__cta svg {
  width: 20px;
  height: 20px;
}
.ak-process__cta:hover {
  background: rgb(193.8755458515, 159.423580786, 61.6244541485);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(200, 169, 81, 0.3);
}
.ak-process__cta:active {
  transform: translateY(0);
}
.ak-process__cta {
  animation: ak-process-pulse 3s ease-in-out infinite;
}

@keyframes ak-process-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(200, 169, 81, 0);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(200, 169, 81, 0.15);
  }
}
.ak-about__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}
@media (min-width: 1024px) {
  .ak-about__grid {
    grid-template-columns: 5fr 7fr;
    gap: 64px;
  }
}
.ak-about__media {
  position: relative;
  order: 2;
}
@media (min-width: 1024px) {
  .ak-about__media {
    order: 1;
  }
}
.ak-about__media {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-about__media.is-visible {
  opacity: 1;
  transform: scale(1);
}
.ak-about__image-frame {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(17, 27, 48, 0.12), 0 4px 12px rgba(17, 27, 48, 0.06);
  transition: transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-about__image-frame:hover {
  transform: scale(1.02);
}
.ak-about__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .ak-about__img {
    aspect-ratio: 4/5;
  }
}
.ak-about__fallback {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 16/10;
  background: rgba(17, 27, 48, 0.05);
}
@media (min-width: 1024px) {
  .ak-about__fallback {
    aspect-ratio: 4/5;
  }
}
.ak-about__fallback .ak-shield {
  width: 100px;
  height: 120px;
  font-size: 40px;
}
.ak-about__stats {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 16px 12px;
  background: rgba(17, 27, 48, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 0 0 12px 12px;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-about__stats.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 768px) {
  .ak-about__stats {
    padding: 20px 24px;
  }
}
.ak-about__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.ak-about__stat-number {
  font-size: 22px;
  font-weight: 700;
  color: #C8A951;
  letter-spacing: -0.02em;
  line-height: 1;
}
@media (min-width: 768px) {
  .ak-about__stat-number {
    font-size: 26px;
  }
}
.ak-about__stat-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 4px;
}
@media (min-width: 768px) {
  .ak-about__stat-label {
    font-size: 13px;
  }
}
.ak-about__content {
  order: 1;
}
@media (min-width: 1024px) {
  .ak-about__content {
    order: 2;
  }
}
.ak-about__tag {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #C8A951;
  letter-spacing: 0.03em;
  background: rgba(200, 169, 81, 0.1);
  padding: 4px 16px;
  border-radius: 4px;
  margin-bottom: 16px;
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-about__tag.is-visible {
  opacity: 1;
}
.ak-about__title-wrap {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-about__title-wrap.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.ak-about__accent-bar {
  display: none;
  width: 4px;
  min-height: 48px;
  background: linear-gradient(180deg, #C8A951, rgba(200, 169, 81, 0.4));
  border-radius: 2px;
  flex-shrink: 0;
  margin-top: 8px;
}
@media (min-width: 1024px) {
  .ak-about__accent-bar {
    display: block;
  }
}
.ak-about__title {
  font-size: 20px;
  font-weight: 700;
  color: #111B30;
  margin: 0;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .ak-about__title {
    font-size: 28px;
  }
}
.ak-about__body {
  margin-bottom: 24px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-about__body.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.ak-about__body p {
  font-size: 16px;
  color: #6B6B7B;
  line-height: 1.7;
  margin: 0 0 16px;
}
.ak-about__body p:last-child {
  margin-bottom: 0;
}
.ak-about__values {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 32px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-about__values.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.ak-about__value {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #FFFFFF;
  border: 1px solid #E5E5EA;
  border-radius: 9999px;
  transition: border-color 200ms, box-shadow 200ms;
}
.ak-about__value:hover {
  border-color: #C8A951;
  box-shadow: 0 2px 8px rgba(200, 169, 81, 0.1);
}
.ak-about__value-icon {
  width: 18px;
  height: 18px;
  color: #C8A951;
  display: flex;
  align-items: center;
}
.ak-about__value-icon svg {
  width: 100%;
  height: 100%;
}
.ak-about__value-label {
  font-size: 14px;
  font-weight: 600;
  color: #111B30;
}
.ak-about__cta-wrap {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-about__cta-wrap.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.ak-about__cta-wrap .ak-btn svg {
  transition: transform 200ms;
}
.ak-about__cta-wrap .ak-btn:hover svg {
  transform: translateX(-4px);
}
[dir=ltr] .ak-about__cta-wrap .ak-btn:hover svg {
  transform: translateX(4px);
}

.ak-decree {
  text-align: center;
  padding-block-end: 48px;
}
.ak-decree__rule {
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, #C8A951 20%, #C8A951 80%, transparent 100%);
  margin: 0 auto 40px;
  transition: width 600ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-revealed .ak-decree__rule {
  width: 120px;
}
.ak-decree__declaration {
  max-width: 800px;
  margin: 0 auto;
}
.ak-decree__title {
  margin: 0 0 24px;
  line-height: 1.2;
}
.ak-decree__title-line {
  display: block;
}
.ak-decree__title-line--muted {
  font-size: 28px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .ak-decree__title-line--muted {
    font-size: 32px;
  }
}
.ak-decree__title-line--bold {
  font-size: 36px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.01em;
}
@media (min-width: 768px) {
  .ak-decree__title-line--bold {
    font-size: 48px;
  }
}
@media (min-width: 1024px) {
  .ak-decree__title-line--bold {
    font-size: 56px;
  }
}
.ak-decree__subtitle {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .ak-decree__subtitle {
    font-size: 20px;
  }
}
.ak-decree__ticker {
  position: relative;
  margin-block: 48px;
  padding-block: 32px;
  background-color: rgba(255, 255, 255, 0.04);
  border-block: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
@media (min-width: 1024px) {
  .ak-decree__ticker {
    margin-block: 64px;
    padding-block: 40px;
  }
}
.ak-decree__ticker-track {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: 24px;
}
@media (min-width: 768px) {
  .ak-decree__ticker-track {
    flex-wrap: nowrap;
    gap: 32px;
  }
}
@media (min-width: 1024px) {
  .ak-decree__ticker-track {
    gap: 48px;
  }
}
.ak-decree__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 100px;
  padding: 16px 12px;
  flex: 0 0 calc(33.333% - 16px);
  transition: transform 200ms ease;
}
@media (min-width: 768px) {
  .ak-decree__badge {
    flex: 1;
    padding: 16px 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .ak-decree__badge:hover {
    transform: translateY(-4px);
  }
}
.ak-decree__badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: #C8A951;
  margin-bottom: 4px;
}
.ak-decree__badge-icon svg {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .ak-decree__badge-icon {
    width: 40px;
    height: 40px;
  }
}
.ak-decree__badge-number {
  font-size: 28px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
@media (min-width: 768px) {
  .ak-decree__badge-number {
    font-size: 36px;
  }
}
@media (min-width: 1024px) {
  .ak-decree__badge-number {
    font-size: 42px;
  }
}
.ak-decree__badge-suffix {
  font-size: 20px;
  font-weight: 600;
  color: #C8A951;
  margin-inline-start: 2px;
}
@media (min-width: 768px) {
  .ak-decree__badge-suffix {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .ak-decree__badge-suffix {
    font-size: 28px;
  }
}
.ak-decree__badge-label {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  white-space: nowrap;
}
@media (min-width: 768px) {
  .ak-decree__badge-label {
    font-size: 16px;
  }
}
.ak-decree__strip {
  position: relative;
  overflow: hidden;
  margin-inline: 0;
}
.ak-decree__strip-image {
  position: relative;
  height: 200px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .ak-decree__strip-image {
    height: 240px;
  }
}
@media (min-width: 1024px) {
  .ak-decree__strip-image {
    height: 280px;
  }
}
.ak-decree__strip-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(26, 26, 46, 0.4) 0%, rgba(26, 26, 46, 0.15) 50%, rgba(26, 26, 46, 0.5) 100%);
  pointer-events: none;
}
.ak-decree__strip-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}
.ak-decree__strip-fallback {
  position: relative;
  height: 160px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, rgba(200, 169, 81, 0.04) 50%, rgba(255, 255, 255, 0.02) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .ak-decree__strip-fallback {
    height: 200px;
  }
}
.ak-decree__strip-watermark {
  opacity: 0.06;
  color: #C8A951;
}
.ak-decree__strip-shield-svg {
  width: 120px;
  height: 120px;
}
@media (min-width: 768px) {
  .ak-decree__strip-shield-svg {
    width: 160px;
    height: 160px;
  }
}
.ak-decree__seal {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-block-start: 48px;
  padding-inline: 16px;
}
@media (min-width: 1024px) {
  .ak-decree__seal {
    margin-block-start: 64px;
    gap: 32px;
    padding-inline: 40px;
  }
}
.ak-decree__seal-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(200, 169, 81, 0.4) 50%, transparent 100%);
}
.ak-decree__seal-text {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #C8A951;
  white-space: nowrap;
  line-height: 1.4;
  text-align: center;
}
@media (min-width: 768px) {
  .ak-decree__seal-text {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .ak-decree__seal-text {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .ak-decree__seal-text {
    white-space: normal;
    max-width: 280px;
  }
}
.ak-decree__cta {
  text-align: center;
  margin-block-start: 40px;
}
@media (min-width: 1024px) {
  .ak-decree__cta {
    margin-block-start: 48px;
  }
}

.ak-decree__badge {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-decree__badge.ak-revealed {
  opacity: 1;
  transform: translateY(0);
}
.ak-decree__badge[data-delay="0"] {
  transition-delay: 0ms;
}
.ak-decree__badge[data-delay="1"] {
  transition-delay: 80ms;
}
.ak-decree__badge[data-delay="2"] {
  transition-delay: 160ms;
}
.ak-decree__badge[data-delay="3"] {
  transition-delay: 240ms;
}
.ak-decree__badge[data-delay="4"] {
  transition-delay: 320ms;
}
.ak-decree__badge[data-delay="5"] {
  transition-delay: 400ms;
}
.ak-decree__badge[data-delay="6"] {
  transition-delay: 480ms;
}
.ak-decree__badge[data-delay="7"] {
  transition-delay: 560ms;
}

.ak-decree__strip.ak-revealed .ak-decree__strip-img {
  animation: decree-strip-zoom 600ms cubic-bezier(0.25, 0.1, 0.25, 1) both;
}

@keyframes decree-strip-zoom {
  from {
    transform: scale(1.08);
  }
  to {
    transform: scale(1);
  }
}
.ak-decree__seal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition-delay: 200ms;
}
.ak-decree__seal.ak-revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .ak-decree__rule {
    width: 120px !important;
    transition: none;
  }
  .ak-decree__badge {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .ak-decree__strip.ak-revealed .ak-decree__strip-img {
    animation: none;
  }
  .ak-decree__seal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.ak-reviews {
  position: relative;
  background-color: #FFFFFF;
  padding-block: 96px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .ak-reviews {
    padding-block: 56px;
  }
}
.ak-reviews.ak-section--has-apex {
  padding-block-start: calc(96px + 24px);
}
@media (max-width: 767px) {
  .ak-reviews.ak-section--has-apex {
    padding-block-start: calc(56px + 24px);
  }
}
.ak-reviews::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.02;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0V0zm1 1v38h38V1H1z' fill='%231A1A2E' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 40px 40px;
  pointer-events: none;
}
.ak-reviews__header {
  text-align: center;
  margin-bottom: 48px;
}
@media (min-width: 1024px) {
  .ak-reviews__header {
    margin-bottom: 64px;
  }
}
.ak-reviews__accent {
  width: 48px;
  height: 3px;
  background-color: #C8A951;
  margin: 0 auto 16px;
  border-radius: 2px;
}
.ak-reviews__subtitle {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #C8A951;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}
.ak-reviews__title {
  font-size: 28px;
  font-weight: 700;
  color: #1A1A2E;
  margin: 0;
  letter-spacing: -0.01em;
}
@media (min-width: 768px) {
  .ak-reviews__title {
    font-size: 36px;
  }
}
.ak-reviews__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}
@media (min-width: 768px) {
  .ak-reviews__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-reviews__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ak-reviews__expand-wrap {
  display: none;
  text-align: center;
  margin-top: 24px;
}
.ak-reviews__expand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: none;
  border: 1px solid #E5E5EA;
  border-radius: 9999px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: #1A1A2E;
  cursor: pointer;
  transition: all 200ms ease;
  min-height: 48px;
}
@media (hover: hover) and (pointer: fine) {
  .ak-reviews__expand:hover {
    border-color: #C8A951;
    color: #C8A951;
  }
}
.ak-reviews__expand svg {
  transition: transform 200ms ease;
}
.ak-reviews__expand.is-expanded svg {
  transform: rotate(180deg);
}
.ak-reviews__footer {
  text-align: center;
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .ak-reviews__footer {
    margin-top: 48px;
  }
}

.ak-review {
  position: relative;
  background-color: #FFFFFF;
  border: 1px solid rgba(26, 26, 46, 0.06);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(26, 26, 46, 0.05);
  transition: transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (hover: hover) {
  .ak-review:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(26, 26, 46, 0.1);
  }
}
.ak-review {
  opacity: 0;
  transform: translateY(24px);
}
.ak-review.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 500ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-review--featured {
  border-inline-start: 4px solid #C8A951;
  background-color: rgba(200, 169, 81, 0.03);
  box-shadow: 0 8px 32px rgba(26, 26, 46, 0.08);
  padding: 32px;
}
@media (max-width: 767px) {
  .ak-review--featured {
    padding: 24px;
  }
}
.ak-review--featured .ak-review__text p {
  font-size: 17px;
}
@media (hover: hover) {
  .ak-review--featured:hover {
    border-inline-start-color: #D4B86A;
  }
}
.ak-review__quote-mark {
  position: absolute;
  top: 16px;
  inset-inline-end: 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 64px;
  line-height: 1;
  color: #C8A951;
  opacity: 0.12;
  pointer-events: none;
  user-select: none;
}
@media (max-width: 767px) {
  .ak-review__quote-mark {
    display: none;
  }
}
.ak-review__text {
  margin: 0 0 16px;
}
.ak-review__text p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #2D2D3A;
}
.ak-review--standard .ak-review__text p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: max-height 400ms ease-out;
}
.ak-review--standard .ak-review__text p.is-expanded {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.ak-review__separator {
  width: 100%;
  height: 1px;
  background-color: #E5E5EA;
  margin-bottom: 16px;
}
.ak-review__stars {
  display: flex;
  gap: 2px;
  margin-bottom: 12px;
  color: #C8A951;
}
.ak-review__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ak-review__name {
  font-size: 16px;
  font-weight: 600;
  color: #1A1A2E;
}
.ak-review__route {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: #6B6B7B;
}
.ak-review__route svg {
  flex-shrink: 0;
  color: #6B6B7B;
}
.ak-review__service {
  display: inline-block;
  align-self: flex-start;
  padding: 4px 12px;
  background-color: rgba(200, 169, 81, 0.08);
  color: #B39642;
  font-size: 12px;
  font-weight: 500;
  border-radius: 9999px;
  margin-top: 4px;
}

@media (max-width: 767px) {
  .ak-reviews__grid .ak-review:nth-child(n+5) {
    display: none;
  }
  .ak-reviews__grid.is-expanded .ak-review {
    display: block !important;
  }
  .ak-reviews--has-hidden .ak-reviews__expand-wrap {
    display: block;
  }
  .ak-review {
    padding: 20px;
  }
  .ak-review--featured {
    padding: 20px;
  }
  .ak-review__stars svg {
    width: 14px;
    height: 14px;
  }
}
.ak-areas__intro {
  max-width: 640px;
  margin: 16px auto 0;
  font-size: 16px;
  color: #6B6B7B;
  text-align: center;
  line-height: 1.8;
}
.ak-areas__zones {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .ak-areas__zones {
    flex-direction: row;
    align-items: stretch;
    gap: 16px;
  }
}
.ak-areas__zone {
  flex: 1;
  padding: 24px;
  background-color: #F8F7F4;
  border-radius: 12px;
  border: 1px solid #E5E5EA;
  transition: box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (hover: hover) and (pointer: fine) {
  .ak-areas__zone:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
    transform: translateY(-2px);
  }
}
.ak-areas__zone-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.ak-areas__zone-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  background-color: #1A1A2E;
  border-radius: 8px;
  color: #C8A951;
}
.ak-areas__zone-icon svg {
  width: 22px;
  height: 22px;
}
.ak-areas__zone-info {
  flex: 1;
  min-width: 0;
}
.ak-areas__zone-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #1A1A2E;
  line-height: 1.3;
}
.ak-areas__zone-count {
  display: inline-block;
  margin-top: 2px;
  font-size: 14px;
  color: #6B6B7B;
}
.ak-areas__zone-stripe {
  width: 40px;
  height: 3px;
  background-color: #C8A951;
  border-radius: 2px;
  margin-bottom: 16px;
}
.ak-areas__flow-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C8A951;
  opacity: 0.6;
}
.ak-areas__flow-connector svg {
  width: 28px;
  height: 28px;
}
@media (min-width: 1024px) {
  .ak-areas__flow-connector {
    flex-shrink: 0;
    width: 32px;
  }
  .ak-areas__flow-connector svg {
    transform: rotate(0deg);
  }
}
@media (max-width: 1023px) {
  .ak-areas__flow-connector svg {
    transform: rotate(90deg);
  }
}
.ak-areas__districts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ak-areas__chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  background-color: #FFFFFF;
  border: 1px solid #E5E5EA;
  border-radius: 9999px;
  font-size: 14px;
  color: #2D2D3A;
  text-decoration: none;
  transition: all 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .ak-areas__chip:hover {
    background-color: #1A1A2E;
    border-color: #1A1A2E;
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  }
}
.ak-areas__reach {
  margin-top: 40px;
  padding: 32px;
  background-color: #1A1A2E;
  border-radius: 12px;
  background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 40px 40px;
}
.ak-areas__reach-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  text-align: start;
}
.ak-areas__reach-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  background-color: #C8A951;
  border-radius: 8px;
  color: #1A1A2E;
}
.ak-areas__reach-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.3;
}
.ak-areas__reach-desc {
  margin: 4px 0 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}
.ak-areas__routes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (min-width: 768px) {
  .ak-areas__routes {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ak-areas__route {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  font-size: 14px;
  color: #FFFFFF;
  text-decoration: none;
  transition: all 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .ak-areas__route:hover {
    background-color: #C8A951;
    border-color: #C8A951;
    color: #1A1A2E;
  }
  .ak-areas__route:hover .ak-areas__route-dot {
    background-color: #1A1A2E;
  }
}
.ak-areas__route-dot {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  background-color: #C8A951;
  border-radius: 50%;
  transition: background-color 200ms ease;
}
.ak-areas__footer {
  margin-top: 32px;
  text-align: center;
}
@media (max-width: 767px) {
  .ak-areas__zones {
    gap: 16px;
  }
  .ak-areas__zone {
    padding: 20px;
  }
  .ak-areas__reach {
    padding: 20px;
  }
  .ak-areas__reach-header {
    flex-direction: column;
    text-align: center;
  }
  .ak-areas__routes {
    grid-template-columns: 1fr;
  }
}
.ak-areas__zone {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-areas__zone.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.ak-areas__flow-connector {
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-areas__flow-connector.is-visible {
  opacity: 0.6;
}
.ak-areas__reach {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-areas__reach.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.ak-areas__route {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}
.ak-areas__route.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.ak-cta-final {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.ak-cta-final__watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
  opacity: 0.04;
  color: #C8A951;
  animation: cta-watermark-float 8s ease-in-out infinite;
}
.ak-cta-final__watermark-svg {
  width: 300px;
  height: 300px;
}
@media (min-width: 768px) {
  .ak-cta-final__watermark-svg {
    width: 400px;
    height: 400px;
  }
}
@media (min-width: 1024px) {
  .ak-cta-final__watermark-svg {
    width: 480px;
    height: 480px;
  }
}
.ak-cta-final__diamonds {
  position: absolute;
  top: 32px;
  left: 32px;
  pointer-events: none;
  z-index: 0;
  opacity: 0.06;
  color: #C8A951;
}
@media (max-width: 767px) {
  .ak-cta-final__diamonds {
    display: none;
  }
}
.ak-cta-final__diamonds-svg {
  width: 120px;
  height: 120px;
}
.ak-cta-final__glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 400px;
  background: radial-gradient(ellipse at center, rgba(200, 169, 81, 0.06) 0%, rgba(200, 169, 81, 0.02) 40%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 1024px) {
  .ak-cta-final__glow {
    width: 900px;
    height: 500px;
  }
}
.ak-cta-final__frame {
  position: absolute;
  inset: 24px;
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 768px) {
  .ak-cta-final__frame {
    inset: 40px;
  }
}
@media (min-width: 1024px) {
  .ak-cta-final__frame {
    inset: 48px;
  }
}
.ak-cta-final__frame-corner {
  position: absolute;
  width: 32px;
  height: 32px;
  border-color: rgba(200, 169, 81, 0.2);
  border-style: solid;
  border-width: 0;
}
@media (min-width: 768px) {
  .ak-cta-final__frame-corner {
    width: 48px;
    height: 48px;
  }
}
.ak-cta-final__frame-corner--tr {
  top: 0;
  right: 0;
  border-top-width: 2px;
  border-right-width: 2px;
}
.ak-cta-final__frame-corner--tl {
  top: 0;
  left: 0;
  border-top-width: 2px;
  border-left-width: 2px;
}
.ak-cta-final__frame-corner--br {
  bottom: 0;
  right: 0;
  border-bottom-width: 2px;
  border-right-width: 2px;
}
.ak-cta-final__frame-corner--bl {
  bottom: 0;
  left: 0;
  border-bottom-width: 2px;
  border-left-width: 2px;
}
.ak-cta-final__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 760px;
  margin: 0 auto;
}
.ak-cta-final__trust-counter {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 32px;
  direction: rtl;
}
.ak-cta-final__trust-number {
  font-size: 40px;
  font-weight: 700;
  color: #C8A951;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .ak-cta-final__trust-number {
    font-size: 52px;
  }
}
@media (min-width: 1024px) {
  .ak-cta-final__trust-number {
    font-size: 60px;
  }
}
.ak-cta-final__trust-suffix {
  font-size: 28px;
  font-weight: 700;
  color: #C8A951;
  line-height: 1;
}
@media (min-width: 768px) {
  .ak-cta-final__trust-suffix {
    font-size: 36px;
  }
}
.ak-cta-final__trust-label {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  margin-right: 8px;
}
@media (min-width: 768px) {
  .ak-cta-final__trust-label {
    font-size: 18px;
  }
}
.ak-cta-final__stripe {
  margin-bottom: 16px;
}
.ak-cta-final__eyebrow {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #C8A951;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .ak-cta-final__eyebrow {
    font-size: 16px;
    letter-spacing: 0.2em;
  }
}
.ak-cta-final__title-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  width: 100%;
  justify-content: center;
}
@media (min-width: 768px) {
  .ak-cta-final__title-row {
    gap: 24px;
  }
}
.ak-cta-final__title-line {
  flex: 0 1 80px;
  height: 1px;
  background: linear-gradient(to var(--line-dir, left), rgba(200, 169, 81, 0.5), transparent);
}
.ak-cta-final__title-line:first-child {
  --line-dir: right;
}
.ak-cta-final__title-line:last-child {
  --line-dir: left;
}
@media (max-width: 479px) {
  .ak-cta-final__title-line {
    display: none;
  }
}
@media (min-width: 1024px) {
  .ak-cta-final__title-line {
    flex: 0 1 120px;
  }
}
.ak-cta-final__title {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.2;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .ak-cta-final__title {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  .ak-cta-final__title {
    font-size: 48px;
  }
}
.ak-cta-final__subtitle {
  margin: 0 0 24px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
  max-width: 560px;
}
@media (min-width: 768px) {
  .ak-cta-final__subtitle {
    font-size: 18px;
    margin-bottom: 32px;
  }
}
.ak-cta-final__urgency {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid rgba(200, 169, 81, 0.3);
  border-radius: 100px;
  background: rgba(200, 169, 81, 0.08);
  font-size: 14px;
  color: #C8A951;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .ak-cta-final__urgency {
    padding: 8px 20px;
    margin-bottom: 40px;
  }
}
.ak-cta-final__urgency-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  animation: cta-urgency-tick 2s ease-in-out infinite;
}
@media (min-width: 768px) {
  .ak-cta-final__urgency-icon {
    width: 18px;
    height: 18px;
  }
}
.ak-cta-final__reassurance {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .ak-cta-final__reassurance {
    gap: 16px;
    margin-bottom: 48px;
  }
}
.ak-cta-final__reassurance-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 100px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
  white-space: nowrap;
  transition: background 200ms ease, border-color 200ms ease;
}
@media (min-width: 768px) {
  .ak-cta-final__reassurance-pill {
    padding: 8px 20px;
    font-size: 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .ak-cta-final__reassurance-pill:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(200, 169, 81, 0.3);
  }
}
.ak-cta-final__reassurance-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #C8A951;
}
@media (min-width: 768px) {
  .ak-cta-final__reassurance-icon {
    width: 20px;
    height: 20px;
  }
}
.ak-cta-final__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
  width: 100%;
}
@media (min-width: 480px) {
  .ak-cta-final__actions {
    flex-direction: row;
    justify-content: center;
    width: auto;
  }
}
.ak-cta-final__btn-primary, .ak-cta-final__btn-secondary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 200px;
}
@media (max-width: 479px) {
  .ak-cta-final__btn-primary, .ak-cta-final__btn-secondary {
    width: 100%;
    max-width: 320px;
  }
}
.ak-cta-final__btn-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.ak-cta-final__btn-text {
  position: relative;
  z-index: 1;
}
.ak-cta-final__btn-primary {
  overflow: hidden;
  animation: cta-pulse 3s ease-in-out infinite;
}
.ak-cta-final__btn-glow {
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(212, 184, 106, 0.4), rgba(200, 169, 81, 0), rgba(212, 184, 106, 0.2));
  opacity: 0;
  transition: opacity 300ms ease;
  z-index: 0;
}
.ak-cta-final__btn-primary:hover .ak-cta-final__btn-glow {
  opacity: 1;
}
.ak-cta-final__btn-secondary {
  transition: border-color 200ms ease, background 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .ak-cta-final__btn-secondary:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.4);
  }
}
.ak-cta-final__phone {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.ak-cta-final__phone-label {
  color: rgba(255, 255, 255, 0.5);
}
.ak-cta-final__phone-number {
  color: #C8A951;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  transition: color 200ms ease, text-shadow 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .ak-cta-final__phone-number:hover {
    color: #D4B86A;
    text-shadow: 0 0 12px rgba(200, 169, 81, 0.3);
  }
}
.ak-cta-final__trust-micro {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
  text-align: center;
  margin-block-start: 12px;
}

@keyframes cta-pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 12px rgba(200, 169, 81, 0.2);
  }
  50% {
    transform: scale(1.03);
    box-shadow: 0 8px 28px rgba(200, 169, 81, 0.4);
  }
}
@keyframes cta-watermark-float {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
  50% {
    transform: translate(-50%, -48%) scale(1.04) rotate(2deg);
  }
}
@keyframes cta-urgency-tick {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.ak-cta-final .ak-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-cta-final .ak-reveal.ak-revealed {
  opacity: 1;
  transform: translateY(0);
}
.ak-cta-final .ak-cta-final__trust-counter.ak-revealed {
  transition-delay: 0ms;
}
.ak-cta-final .ak-cta-final__stripe.ak-revealed {
  transition-delay: 80ms;
}
.ak-cta-final .ak-cta-final__eyebrow.ak-revealed {
  transition-delay: 160ms;
}
.ak-cta-final .ak-cta-final__title-row.ak-revealed {
  transition-delay: 240ms;
}
.ak-cta-final .ak-cta-final__subtitle.ak-revealed {
  transition-delay: 320ms;
}
.ak-cta-final .ak-cta-final__urgency.ak-revealed {
  transition-delay: 380ms;
}
.ak-cta-final .ak-cta-final__reassurance.ak-revealed {
  transition-delay: 440ms;
}
.ak-cta-final .ak-cta-final__actions.ak-revealed {
  transition-delay: 520ms;
}
.ak-cta-final .ak-cta-final__phone.ak-revealed {
  transition-delay: 600ms;
}
.ak-cta-final .ak-cta-final__frame-corner {
  opacity: 0;
  transition: opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition-delay: 400ms;
}

.ak-cta-final:has(.ak-revealed) .ak-cta-final__frame-corner {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .ak-cta-final__btn-primary {
    animation: none;
  }
  .ak-cta-final__watermark {
    animation: none;
  }
  .ak-cta-final__urgency-icon {
    animation: none;
  }
  .ak-cta-final .ak-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .ak-cta-final .ak-cta-final__frame-corner {
    opacity: 1;
    transition: none;
  }
}
.ak-final-word {
  position: relative;
  overflow: hidden;
}
.ak-final-word__watermark {
  position: absolute;
  top: 50%;
  right: 32px;
  transform: translateY(-50%);
  font-family: Cairo, sans-serif;
  font-size: 320px;
  font-weight: 700;
  color: #1A1A2E;
  opacity: 0.03;
  line-height: 1;
  pointer-events: none;
  z-index: 0;
  user-select: none;
}
@media (min-width: 1024px) {
  .ak-final-word__watermark {
    font-size: 420px;
    right: 64px;
  }
}
@media (max-width: 479px) {
  .ak-final-word__watermark {
    font-size: 200px;
    right: 16px;
  }
}
.ak-final-word__header {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
}
.ak-final-word__rule {
  position: relative;
  z-index: 1;
  height: 1px;
  background: linear-gradient(to left, transparent, rgba(200, 169, 81, 0.4) 20%, #C8A951 50%, rgba(200, 169, 81, 0.4) 80%, transparent);
  margin-bottom: 40px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 600ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-final-word__rule.ak-revealed {
  transform: scaleX(1);
}
@media (min-width: 768px) {
  .ak-final-word__rule {
    margin-bottom: 48px;
  }
}
.ak-final-word__entries {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .ak-final-word__entries {
    margin-bottom: 48px;
  }
}
.ak-final-word__entry {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(26, 26, 46, 0.08);
}
.ak-final-word__entry:first-child {
  padding-top: 0;
}
.ak-final-word__entry:last-child {
  border-bottom: none;
}
@media (min-width: 768px) {
  .ak-final-word__entry {
    grid-template-columns: 4fr 8fr;
    gap: 32px;
    padding: 28px 0;
    align-items: start;
  }
}
@media (min-width: 1024px) {
  .ak-final-word__entry {
    grid-template-columns: 5fr 7fr;
    gap: 40px;
    padding: 32px 0;
  }
}
.ak-final-word__entry[data-delay="0"] {
  transition-delay: 0ms;
}
.ak-final-word__entry[data-delay="1"] {
  transition-delay: 100ms;
}
.ak-final-word__entry[data-delay="2"] {
  transition-delay: 200ms;
}
.ak-final-word__entry[data-delay="3"] {
  transition-delay: 300ms;
}
.ak-final-word__entry[data-delay="4"] {
  transition-delay: 400ms;
}
.ak-final-word__entry[data-delay="5"] {
  transition-delay: 500ms;
}
.ak-final-word__entry[data-delay="6"] {
  transition-delay: 600ms;
}
.ak-final-word__entry[data-delay="7"] {
  transition-delay: 700ms;
}
.ak-final-word__entry[data-delay="8"] {
  transition-delay: 800ms;
}
.ak-final-word__entry[data-delay="9"] {
  transition-delay: 900ms;
}
.ak-final-word__question {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.ak-final-word__question-number {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(200, 169, 81, 0.1);
  color: #C8A951;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-top: 2px;
}
@media (min-width: 768px) {
  .ak-final-word__question-number {
    width: 32px;
    height: 32px;
    font-size: 13px;
  }
}
.ak-final-word__question-text {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #1A1A2E;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .ak-final-word__question-text {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .ak-final-word__answer {
    padding-right: 16px;
    border-right: 2px solid rgba(200, 169, 81, 0.15);
  }
}
.ak-final-word__answer-content {
  color: #2D2D3A;
  line-height: 1.7;
  font-size: 16px;
}
.ak-final-word__answer-content p {
  margin: 0 0 12px;
}
.ak-final-word__answer-content p:last-child {
  margin-bottom: 0;
}
.ak-final-word__answer-content ul, .ak-final-word__answer-content ol {
  padding-right: 20px;
  margin: 8px 0;
}
.ak-final-word__badge {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 32px 24px;
  margin-bottom: 32px;
  text-align: center;
}
.ak-final-word__badge::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background: rgba(200, 169, 81, 0.3);
}
.ak-final-word__badge-shield {
  width: 40px;
  height: 40px;
  color: #C8A951;
}
@media (min-width: 768px) {
  .ak-final-word__badge-shield {
    width: 48px;
    height: 48px;
  }
}
.ak-final-word__badge-icon {
  width: 100%;
  height: 100%;
}
.ak-final-word__badge-text {
  font-size: 16px;
  font-weight: 600;
  color: #1A1A2E;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .ak-final-word__badge-text {
    font-size: 18px;
  }
}
.ak-final-word__badge-phone {
  font-size: 16px;
  font-weight: 600;
  color: #C8A951;
  text-decoration: none;
  transition: color 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .ak-final-word__badge-phone:hover {
    color: #B39642;
  }
}
.ak-final-word__footer {
  position: relative;
  z-index: 1;
  text-align: center;
}

.ak-final-word .ak-reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-final-word .ak-reveal.ak-revealed {
  opacity: 1;
  transform: translateY(0);
}

.ak-final-word__badge.ak-revealed {
  transition-delay: 400ms;
}

.ak-final-word__footer.ak-revealed {
  transition-delay: 500ms;
}

@media (prefers-reduced-motion: reduce) {
  .ak-final-word .ak-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .ak-final-word__rule {
    transform: scaleX(1);
    transition: none;
  }
}
.ak-shield {
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.ak-shield--standard {
  width: 56px;
  height: 64px;
}
.ak-shield--compact {
  width: 40px;
  height: 46px;
}
.ak-shield--large {
  width: 72px;
  height: 82px;
}
.ak-shield {
  width: 56px;
  height: 64px;
}
.ak-shield--primary {
  background-color: #1A1A2E;
  color: #C8A951;
}
.ak-shield--secondary {
  background-color: transparent;
  color: #1A1A2E;
  border: 2px solid #C8A951;
  box-shadow: inset 0 0 0 2px #C8A951;
}
.ak-shield--accent {
  background-color: #C8A951;
  color: #1A1A2E;
}
.ak-shield--ghost {
  background-color: rgba(200, 169, 81, 0.08);
  color: #C8A951;
}

@keyframes ak-shield-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.85;
  }
}
.ak-cta-final__icon .ak-shield,
.ak-cta-band__shield .ak-shield {
  animation: ak-shield-pulse 3s cubic-bezier(0.25, 0.1, 0.25, 1) infinite;
}
@media (prefers-reduced-motion: reduce) {
  .ak-cta-final__icon .ak-shield,
  .ak-cta-band__shield .ak-shield {
    animation: none;
  }
}

.ak-image-frame {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.ak-image-frame__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.ak-image-frame--shield {
  border-radius: 0;
  clip-path: polygon(0 8%, 8% 0, 92% 0, 100% 8%, 100% 92%, 92% 100%, 8% 100%, 0 92%);
}

.ak-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  color: #1A1A2E;
  text-decoration: none;
  transition: color 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .ak-link:hover {
    color: #C8A951;
  }
  .ak-link:hover svg {
    transform: translateX(-4px);
  }
}
.ak-link svg {
  transition: transform 200ms ease;
}

.ak-section__footer {
  text-align: center;
  margin-top: 40px;
}

.ak-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-reveal.ak-revealed {
  opacity: 1;
  transform: translateY(0);
}
.ak-reveal--hero {
  transform: translateY(20px);
}
.ak-reveal--hero[data-delay="0"] {
  transition-delay: 0ms;
}
.ak-reveal--hero[data-delay="1"] {
  transition-delay: 150ms;
}
.ak-reveal--hero[data-delay="2"] {
  transition-delay: 300ms;
}
.ak-reveal--hero[data-delay="3"] {
  transition-delay: 450ms;
}
.ak-reveal--hero[data-delay="4"] {
  transition-delay: 600ms;
}
.ak-reveal[data-delay="0"] {
  transition-delay: 0ms;
}
.ak-reveal[data-delay="1"] {
  transition-delay: 80ms;
}
.ak-reveal[data-delay="2"] {
  transition-delay: 160ms;
}
.ak-reveal[data-delay="3"] {
  transition-delay: 240ms;
}
.ak-reveal[data-delay="4"] {
  transition-delay: 320ms;
}
.ak-reveal[data-delay="5"] {
  transition-delay: 400ms;
}
.ak-reveal[data-delay="6"] {
  transition-delay: 480ms;
}
.ak-reveal[data-delay="7"] {
  transition-delay: 560ms;
}
.ak-reveal[data-delay="8"] {
  transition-delay: 640ms;
}
.ak-reveal[data-delay="9"] {
  transition-delay: 720ms;
}
.ak-reveal[data-delay="10"] {
  transition-delay: 800ms;
}

@media (prefers-reduced-motion: reduce) {
  .ak-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .ak-hero__image {
    animation: none;
    transform: scale(1);
  }
  .ak-hero__scroll-chevron {
    animation: none;
  }
}
.ak-hero--service {
  min-height: 70vh;
}
@media (max-width: 767px) {
  .ak-hero--service {
    min-height: 60vh;
  }
}
.ak-hero--service .ak-hero__inner {
  text-align: start;
  max-width: 700px;
  margin-inline-start: 0;
}
@media (max-width: 767px) {
  .ak-hero--service .ak-hero__inner {
    text-align: center;
    margin-inline: auto;
  }
}
.ak-hero--service .ak-hero__title {
  font-size: 36px;
}
@media (max-width: 767px) {
  .ak-hero--service .ak-hero__title {
    font-size: 28px;
  }
}
.ak-hero--service .ak-hero__badge {
  margin-bottom: 16px;
}
.ak-hero--service .ak-hero__icon {
  font-size: 32px;
}
.ak-hero--service .ak-hero__cta-group {
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .ak-hero--service .ak-hero__cta-group {
    justify-content: center;
  }
}

.ak-trust-bar--service {
  margin-top: -24px;
}
@media (min-width: 768px) {
  .ak-trust-bar--service {
    margin-top: -32px;
  }
}
@media (min-width: 768px) {
  .ak-trust-bar--service .ak-trust-bar__stats {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ak-trust-bar--service .ak-trust-bar__number {
  font-size: 28px;
}
@media (min-width: 768px) {
  .ak-trust-bar--service .ak-trust-bar__number {
    font-size: 48px;
  }
}

.ak-service-intro {
  padding-block: 64px;
}
.ak-service-intro__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 1024px) {
  .ak-service-intro__grid {
    grid-template-columns: 2fr 1fr;
    gap: 48px;
  }
}
.ak-service-intro__lead {
  font-size: 18px;
  font-weight: 500;
  color: #1A1A2E;
  line-height: 1.7;
  margin-bottom: 24px;
  padding-inline-start: 16px;
  border-inline-start: 3px solid #C8A951;
}
@media (max-width: 1023px) {
  .ak-service-intro__sidebar {
    order: -1;
  }
}
.ak-service-intro__pricing {
  margin-top: 24px;
}

.ak-prose {
  color: #2D2D3A;
  line-height: 1.7;
}
.ak-prose h2, .ak-prose h3, .ak-prose h4 {
  color: #1A1A2E;
  margin-top: 32px;
  margin-bottom: 16px;
  font-weight: 700;
}
.ak-prose h2 {
  font-size: 20px;
}
.ak-prose h3 {
  font-size: 18px;
}
.ak-prose p {
  margin-bottom: 16px;
}
.ak-prose ul, .ak-prose ol {
  margin-bottom: 16px;
  padding-inline-start: 24px;
}
.ak-prose li {
  margin-bottom: 8px;
}
.ak-prose strong {
  color: #1A1A2E;
  font-weight: 700;
}

.ak-quick-facts {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}
.ak-quick-facts__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-block: 8px;
  border-bottom: 1px solid #E5E5EA;
  font-size: 14px;
  color: #2D2D3A;
}
.ak-quick-facts__item:last-child {
  border-bottom: none;
}
.ak-quick-facts__icon {
  flex-shrink: 0;
  color: #C8A951;
  font-weight: 700;
}

.ak-callout {
  display: flex;
  gap: 16px;
  padding: 16px;
  border-radius: 8px;
  background-color: #F8F7F4;
  border-inline-start: 3px solid #C8A951;
}
.ak-callout--info {
  background-color: rgba(200, 169, 81, 0.08);
}
.ak-callout__icon {
  flex-shrink: 0;
  color: #C8A951;
}
.ak-callout__title {
  display: block;
  color: #1A1A2E;
  margin-bottom: 4px;
}
.ak-callout__content p {
  margin: 0;
  font-size: 14px;
  color: #6B6B7B;
}

.ak-card--highlight {
  background-color: #FFFFFF;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  border-top: 3px solid #C8A951;
}
.ak-card--highlight .ak-card__title {
  font-size: 18px;
  font-weight: 700;
  color: #1A1A2E;
  margin: 0 0 16px;
  text-align: center;
}

.ak-service-features {
  padding-block: 64px;
  background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 40px 40px;
}

.ak-features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 480px) {
  .ak-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-features-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ak-feature-card {
  display: flex;
  gap: 16px;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  border-inline-start: 3px solid transparent;
  transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (hover: hover) and (pointer: fine) {
  .ak-feature-card:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-inline-start-color: #C8A951;
  }
}
.ak-feature-card__icon {
  flex-shrink: 0;
}
.ak-feature-card__title {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
}
.ak-feature-card__desc {
  margin: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
}

.ak-service-process {
  padding-block: 64px;
}

.ak-process--service {
  max-width: 900px;
  margin-inline: auto;
}
.ak-process--service .ak-process__steps {
  gap: 24px;
}
@media (min-width: 768px) {
  .ak-process--service .ak-process__steps {
    gap: 16px;
  }
}
@media (min-width: 768px) {
  .ak-process--service .ak-process__step {
    flex-direction: column;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .ak-process--service .ak-process__line {
    top: 32px;
  }
}
.ak-process--service .ak-process__title {
  font-size: 18px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 4px;
}
.ak-process--service .ak-process__desc {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.7;
  margin: 0;
}

.ak-cta-band--service-mid {
  background-color: #1A1A2E;
  padding-block: 40px;
  position: relative;
}
.ak-cta-band--service-mid .ak-cta-band__stripe {
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 3px;
  background-color: #C8A951;
}
.ak-cta-band--service-mid .ak-cta-band__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}
@media (min-width: 1024px) {
  .ak-cta-band--service-mid .ak-cta-band__inner {
    flex-direction: row;
    text-align: start;
  }
}
.ak-cta-band--service-mid .ak-cta-band__content {
  flex: 1;
}
.ak-cta-band--service-mid .ak-cta-band__title {
  color: #FFFFFF;
  margin: 0 0 8px;
}
.ak-cta-band--service-mid .ak-cta-band__text {
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}
.ak-cta-band--service-mid .ak-cta-band__actions {
  display: flex;
  gap: 16px;
  flex-shrink: 0;
}
@media (max-width: 479px) {
  .ak-cta-band--service-mid .ak-cta-band__actions {
    flex-direction: column;
    width: 100%;
  }
}
.ak-cta-band--service-mid .ak-cta-band__urgency {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-block-start: 12px;
  padding: 4px 12px;
  background: rgba(200, 169, 81, 0.15);
  border: 1px solid rgba(200, 169, 81, 0.3);
  border-radius: 9999px;
  font-size: 14px;
  color: #C8A951;
  white-space: nowrap;
}
.ak-cta-band--service-mid .ak-cta-band__urgency .ak-icon {
  flex-shrink: 0;
}

.ak-cta-band--final {
  background-color: #1A1A2E;
  padding-block: 64px;
  position: relative;
  overflow: hidden;
}
.ak-cta-band--final.ak-cta-band--has-bg .ak-cta-band__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.ak-cta-band--final.ak-cta-band--has-bg .ak-cta-band__bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.8);
}
.ak-cta-band--final.ak-cta-band--has-bg .ak-cta-band__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(26, 26, 46, 0.85) 0%, rgba(26, 26, 46, 0.95) 100%);
}
.ak-cta-band--final .ak-cta-band__stripe {
  position: absolute;
  inset-inline: 0;
  height: 3px;
  background-color: #C8A951;
  z-index: 3;
}
.ak-cta-band--final .ak-cta-band__stripe--top {
  top: 0;
}
.ak-cta-band--final .ak-cta-band__stripe--bottom {
  bottom: 0;
}
.ak-cta-band--final .ak-container {
  position: relative;
  z-index: 2;
}
.ak-cta-band--final .ak-cta-band__inner--centered {
  max-width: 700px;
  margin-inline: auto;
  text-align: center;
}
.ak-cta-band--final .ak-cta-band__shield {
  margin-bottom: 24px;
  opacity: 0.2;
}
.ak-cta-band--final .ak-cta-band__title--large {
  font-size: 36px;
  color: #FFFFFF;
  margin: 0 0 16px;
}
@media (max-width: 767px) {
  .ak-cta-band--final .ak-cta-band__title--large {
    font-size: 28px;
  }
}
.ak-cta-band--final .ak-cta-band__text {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 32px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .ak-cta-band--final .ak-cta-band__text {
    font-size: 16px;
  }
}
.ak-cta-band--final .ak-cta-band__actions--stacked {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  margin-bottom: 24px;
}
.ak-cta-band--final .ak-cta-band__trust {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

.ak-service-testimonials {
  padding-block: 64px;
}

.ak-testimonials-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 480px) {
  .ak-testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-testimonials-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ak-service-testimonials .ak-testimonial-card__quote {
  width: 2rem;
  height: auto;
  color: rgba(200, 169, 81, 0.25);
  margin-bottom: 12px;
  flex-shrink: 0;
}
.ak-service-testimonials .ak-testimonial-card__text {
  font-size: 16px;
  color: #272D42;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 24px;
  flex: 1;
}
.ak-service-testimonials .ak-testimonial-card__text p {
  margin: 0;
}
.ak-service-testimonials .ak-testimonial-card__details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 12px;
}
.ak-service-testimonials .ak-testimonial-card__move-type {
  display: inline-block;
  padding: 4px 8px;
  background-color: rgba(200, 169, 81, 0.1);
  color: #1A1A2E;
  border-radius: 4px;
  font-weight: 600;
}
.ak-service-testimonials .ak-testimonial-card__move-details {
  color: #4A5168;
}
.ak-service-testimonials .ak-testimonial-card__descriptor {
  display: block;
  font-size: 12px;
  color: #4A5168;
  font-style: normal;
}
.ak-service-testimonials .ak-testimonial-card__stripe {
  height: 3px;
  background: linear-gradient(to right, #C8A951, rgba(200, 169, 81, 0.3));
  border-radius: 0 0 16px 16px;
  margin: auto -24px -24px;
}

.ak-service-faq {
  padding-block: 64px;
  background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 40px 40px;
}
.ak-service-faq .ak-faq__contact {
  text-align: center;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ak-service-faq .ak-faq__contact-text {
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 16px;
}

.ak-service-areas {
  padding-block: 64px;
}

.ak-areas--compact .ak-areas__group {
  padding: 16px;
}
.ak-areas--compact .ak-areas__districts {
  gap: 8px;
}

.ak-areas__chip--more {
  background-color: #1E2240;
  color: #FFFFFF;
  border-color: #1E2240;
  cursor: default;
}
.ak-areas__chip--more:hover {
  background-color: #1E2240;
  color: #FFFFFF;
}

.ak-service-related {
  padding-block: 64px;
}

.ak-services-grid--compact {
  gap: 16px;
}
@media (min-width: 768px) {
  .ak-services-grid--compact {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ak-service-card--related .ak-service-card__link {
  padding: 20px;
}
.ak-service-card--related .ak-service-card__desc {
  font-size: 12px;
}

.ak-breadcrumb {
  margin-bottom: 24px;
  font-size: 14px;
}
.ak-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ak-breadcrumb__link {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .ak-breadcrumb__link:hover {
    color: #C8A951;
  }
}
.ak-breadcrumb__separator {
  color: rgba(255, 255, 255, 0.4);
  display: flex;
  align-items: center;
}
.ak-breadcrumb__separator svg {
  transform: scaleX(-1);
}
.ak-breadcrumb__item--current {
  color: #C8A951;
  font-weight: 500;
}

.ak-section--gray {
  background-color: #F8F7F4;
}

.ak-apex-separator {
  width: 60px;
  height: 3px;
  background-color: #C8A951;
  margin: 12px auto 16px;
  border-radius: 2px;
}
.ak-apex-separator--light {
  background-color: rgba(255, 255, 255, 0.3);
}

.ak-areas__gov-title {
  font-size: 18px;
  font-weight: 700;
  color: #1A1A2E;
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ak-areas__gov-icon {
  font-size: 1.25rem;
  flex-shrink: 0;
}

.ak-hero--area .ak-hero__location-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 9999px;
  font-size: 14px;
  color: #FFFFFF;
  backdrop-filter: blur(4px);
}
.ak-hero--area .ak-hero__location-badge svg {
  flex-shrink: 0;
  opacity: 0.9;
}

.ak-trust-bar--area {
  margin-top: -24px;
}
@media (min-width: 768px) {
  .ak-trust-bar--area {
    margin-top: -32px;
  }
}

.ak-intro--area {
  padding: 36px 0;
  background: #FFFFFF;
}
@media (min-width: 768px) {
  .ak-intro--area {
    padding: 80px 0;
  }
}

.ak-intro__grid {
  display: grid;
  gap: 32px;
}
@media (min-width: 1024px) {
  .ak-intro__grid {
    grid-template-columns: 1fr 380px;
    gap: 48px;
  }
}

.ak-intro__lead {
  margin-block-start: 24px;
}
.ak-intro__lead p {
  font-size: 18px;
  line-height: 1.8;
  color: #2D2D3A;
}
@media (min-width: 768px) {
  .ak-intro__lead p {
    font-size: 20px;
  }
}

.ak-intro__body {
  margin-block-start: 16px;
}
.ak-intro__body p {
  margin-block-end: 16px;
  font-size: 16px;
  line-height: 1.9;
  color: #6B6B7B;
}
.ak-intro__body p:last-child {
  margin-block-end: 0;
}

.ak-intro__highlights {
  margin-block-start: 32px;
  padding: 24px;
  background: #F8F7F4;
  border-radius: 12px;
  border-inline-start: 4px solid #1A1A2E;
}

.ak-intro__highlights-title {
  margin-block-end: 16px;
  font-size: 18px;
  font-weight: 700;
  color: #1A1A2E;
}

.ak-intro__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ak-intro__list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 16px;
  color: #2D2D3A;
  line-height: 1.6;
}

.ak-intro__check {
  flex-shrink: 0;
  margin-block-start: 0.2em;
  color: #2E7D32;
}

.ak-intro__sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ak-card {
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.ak-card__header {
  padding: 24px;
  background: #1A1A2E;
  color: #FFFFFF;
}

.ak-card__title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.ak-card__subtitle {
  margin-block-start: 4px;
  font-size: 14px;
  opacity: 0.9;
}

.ak-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ak-card--contact .ak-card__header {
  background: linear-gradient(135deg, #1A1A2E 0%, #111B30 100%);
}

.ak-card--landmarks .ak-card__header {
  background: #F8F7F4;
  color: #1A1A2E;
}

.ak-landmarks-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ak-landmarks-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 14px;
  color: #2D2D3A;
  border-block-end: 1px dashed #E5E5EA;
}
.ak-landmarks-list li:last-child {
  border-block-end: none;
}
.ak-landmarks-list li svg {
  flex-shrink: 0;
  color: #1A1A2E;
  opacity: 0.7;
}

.ak-card--location {
  background: linear-gradient(135deg, #1E2240 0%, #1A1A2E 100%);
  color: #FFFFFF;
}
.ak-card--location .ak-card__body {
  padding: 16px;
}

.ak-location-info {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ak-location-info svg {
  flex-shrink: 0;
  opacity: 0.9;
}

.ak-location-info__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ak-location-info__area {
  font-size: 18px;
  font-weight: 700;
}

.ak-location-info__region {
  font-size: 14px;
  opacity: 0.9;
}

.ak-services--area {
  padding: 36px 0;
  background: #F8F7F4;
}
@media (min-width: 768px) {
  .ak-services--area {
    padding: 80px 0;
  }
}

.ak-services__grid {
  display: grid;
  gap: 16px;
  margin-block-start: 32px;
}
@media (min-width: 480px) {
  .ak-services__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-services__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}

.ak-service-card {
  position: relative;
  overflow: hidden;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-service-card::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 3px;
  background-color: #C8A951;
  transform: scaleX(0);
  transition: transform 300ms ease;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .ak-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  }
  .ak-service-card:hover::before {
    transform: scaleX(1);
  }
  .ak-service-card:hover .ak-service-card__arrow {
    transform: translateX(-4px);
  }
  .ak-service-card:hover .ak-service-card__icon {
    background: #1A1A2E;
    color: #FFFFFF;
  }
}

.ak-service-card__link {
  display: flex;
  flex-direction: column;
  padding: 24px;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.ak-service-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: #DFE1E8;
  color: #1A1A2E;
  border-radius: 8px;
  margin-block-end: 16px;
  transition: background 300ms cubic-bezier(0.25, 0.1, 0.25, 1), color 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-service-card__icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.ak-service-card__content {
  flex: 1;
}

.ak-service-card__title {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 700;
  color: #1A1A2E;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .ak-service-card__title {
    font-size: 18px;
  }
}

.ak-service-card__desc {
  margin: 0;
  font-size: 14px;
  color: #6B6B7B;
  line-height: 1.6;
}

.ak-service-card__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-block-start: 16px;
  background: #F8F7F4;
  border-radius: 9999px;
  color: #1A1A2E;
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  align-self: flex-start;
}
[dir=rtl] .ak-service-card__arrow {
  transform: scaleX(-1);
}
[dir=rtl] .ak-service-card__arrow:hover {
  transform: scaleX(-1) translateX(-4px);
}

.ak-services__footer {
  margin-block-start: 32px;
  text-align: center;
}

.ak-cta-band--mid {
  position: relative;
  padding: 48px 0;
  background: linear-gradient(135deg, #1A1A2E 0%, #111B30 100%);
  color: #FFFFFF;
  overflow: hidden;
}

.ak-cta-band__bg {
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.5;
}

.ak-cta-band__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 24px;
}
@media (min-width: 1024px) {
  .ak-cta-band__inner {
    flex-direction: row;
    text-align: start;
    gap: 32px;
  }
}

.ak-cta-band__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 9999px;
  flex-shrink: 0;
}
.ak-cta-band__badge svg {
  opacity: 0.9;
}

.ak-cta-band__content {
  flex: 1;
}

.ak-cta-band__title {
  margin: 0 0 4px;
  font-size: 28px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .ak-cta-band__title {
    font-size: 36px;
  }
}

.ak-cta-band__text {
  margin: 0;
  font-size: 16px;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .ak-cta-band__text {
    font-size: 18px;
  }
}

.ak-cta-band--mid .ak-cta-band__urgency {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-block-start: 12px;
  padding: 4px 12px;
  background: rgba(200, 169, 81, 0.15);
  border: 1px solid rgba(200, 169, 81, 0.3);
  border-radius: 9999px;
  font-size: 14px;
  color: #C8A951;
  white-space: nowrap;
}
.ak-cta-band--mid .ak-cta-band__urgency .ak-icon {
  flex-shrink: 0;
}

.ak-cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
@media (min-width: 1024px) {
  .ak-cta-band__actions {
    flex-shrink: 0;
  }
}

.ak-testimonials--area {
  padding: 36px 0;
  background: #FFFFFF;
}
@media (min-width: 768px) {
  .ak-testimonials--area {
    padding: 80px 0;
  }
}

.ak-testimonials__grid {
  display: grid;
  gap: 24px;
  margin-block-start: 32px;
}
@media (min-width: 480px) {
  .ak-testimonials__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .ak-testimonials__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.ak-testimonials__trust {
  margin-block-start: 32px;
  display: flex;
  justify-content: center;
}

.ak-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(46, 125, 50, 0.1);
  color: #2E7D32;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 500;
}
.ak-trust-badge svg {
  flex-shrink: 0;
}

.ak-districts--area {
  padding: 36px 0;
  background: #F8F7F4;
}
@media (min-width: 768px) {
  .ak-districts--area {
    padding: 80px 0;
  }
}

.ak-districts__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-block-start: 32px;
}

.ak-district-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  background: #FFFFFF;
  border: 1px solid #E5E5EA;
  border-radius: 9999px;
  font-size: 14px;
  color: #2D2D3A;
  transition: all 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .ak-district-tag:hover {
    background: #1A1A2E;
    border-color: #1A1A2E;
    color: #FFFFFF;
  }
  .ak-district-tag:hover .ak-district-tag__icon {
    color: inherit;
  }
}

.ak-district-tag__icon {
  flex-shrink: 0;
  color: #1A1A2E;
  transition: color 200ms ease;
}

.ak-district-tag__name {
  white-space: nowrap;
}

.ak-districts__note {
  margin-block-start: 32px;
  display: flex;
  justify-content: center;
}

.ak-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 16px 24px;
  background: #FFFFFF;
  border-radius: 8px;
  max-width: 600px;
}
.ak-note--info {
  border-inline-start: 3px solid #6D7490;
}

.ak-note__icon {
  flex-shrink: 0;
  color: #6D7490;
  margin-block-start: 0.1em;
}

.ak-note__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #6B6B7B;
}

.ak-faq--area {
  padding: 36px 0;
  background: #FFFFFF;
}
@media (min-width: 768px) {
  .ak-faq--area {
    padding: 80px 0;
  }
}

.ak-faq__help-text {
  margin: 0;
  font-size: 16px;
  color: #6B6B7B;
}

.ak-faq__contact-link {
  color: #1A1A2E;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  margin-inline-start: 4px;
}
@media (hover: hover) and (pointer: fine) {
  .ak-faq__contact-link:hover {
    color: #111B30;
  }
}

.ak-related--areas {
  padding: 36px 0;
  background: #F8F7F4;
}
@media (min-width: 768px) {
  .ak-related--areas {
    padding: 80px 0;
  }
}

.ak-related__grid {
  display: grid;
  gap: 16px;
  margin-block-start: 32px;
}
@media (min-width: 480px) {
  .ak-related__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-related__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}

.ak-area-card {
  position: relative;
  background: #FFFFFF;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-area-card::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 3px;
  background-color: #C8A951;
  transform: scaleX(0);
  transition: transform 300ms ease;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .ak-area-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  }
  .ak-area-card:hover::before {
    transform: scaleX(1);
  }
  .ak-area-card:hover .ak-area-card__image {
    transform: scale(1.05);
  }
  .ak-area-card:hover .ak-area-card__arrow {
    transform: translateX(-4px);
  }
  [dir=rtl] .ak-area-card:hover .ak-area-card__arrow {
    transform: scaleX(-1) translateX(-4px);
  }
}

.ak-area-card__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.ak-area-card__media {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}

.ak-area-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.ak-area-card__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #1E2240 0%, #1A1A2E 100%);
  color: #FFFFFF;
}
.ak-area-card__placeholder svg {
  opacity: 0.5;
}

.ak-area-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, transparent 50%);
}

.ak-area-card__content {
  padding: 16px;
}

.ak-area-card__title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #1A1A2E;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .ak-area-card__title {
    font-size: 18px;
  }
}

.ak-area-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-block-start: 4px;
  font-size: 14px;
  color: #6B6B7B;
}
.ak-area-card__meta svg {
  flex-shrink: 0;
  color: #1A1A2E;
}

.ak-area-card__arrow {
  position: absolute;
  bottom: 16px;
  left: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #FFFFFF;
  border-radius: 9999px;
  color: #1A1A2E;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
[dir=rtl] .ak-area-card__arrow {
  left: auto;
  right: 16px;
  transform: scaleX(-1);
}

.ak-related__footer {
  margin-block-start: 32px;
  text-align: center;
}

.ak-cta-final--area .ak-cta-final__pattern {
  background: radial-gradient(circle at 20% 80%, rgba(200, 169, 81, 0.15) 0%, transparent 40%), radial-gradient(circle at 80% 20%, rgba(200, 169, 81, 0.1) 0%, transparent 30%);
}

.ak-page-hero--areas {
  padding: 64px 0 48px;
  background: linear-gradient(135deg, #1A1A2E 0%, #111B30 100%);
  color: #FFFFFF;
  text-align: center;
}
.ak-page-hero--areas .ak-breadcrumb {
  margin-bottom: 24px;
}

.ak-page-hero__content {
  max-width: 640px;
  margin-inline: auto;
}

.ak-page-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  background: rgba(200, 169, 81, 0.15);
  border: 1px solid rgba(200, 169, 81, 0.3);
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 500;
  color: #C8A951;
  margin-bottom: 16px;
}

.ak-page-hero__title {
  margin: 0 0 8px;
  font-size: 36px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.2;
}

.ak-page-hero__subtitle {
  margin: 0;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.7;
}
@media (min-width: 768px) {
  .ak-page-hero__subtitle {
    font-size: 18px;
  }
}

.ak-areas__summary {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
@media (min-width: 768px) {
  .ak-areas__summary {
    gap: 48px;
  }
}

.ak-areas__summary-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.ak-areas__summary-value {
  font-size: 28px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1;
}
@media (min-width: 768px) {
  .ak-areas__summary-value {
    font-size: 36px;
  }
}

.ak-areas__summary-label {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}

.ak-areas--archive {
  padding: 40px 0 48px;
}

.ak-areas__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #E5E5EA;
}

.ak-areas__tab {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  border: 1px solid #E5E5EA;
  border-radius: 9999px;
  background: transparent;
  color: #2D2D3A;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (hover: hover) and (pointer: fine) {
  .ak-areas__tab:hover {
    border-color: #1A1A2E;
    color: #1A1A2E;
  }
}

.ak-areas__tab--active {
  background: #1A1A2E;
  border-color: #1A1A2E;
  color: #FFFFFF;
}
@media (hover: hover) and (pointer: fine) {
  .ak-areas__tab--active:hover {
    color: #FFFFFF;
  }
}

.ak-areas__tab-count {
  font-size: 12px;
  opacity: 0.7;
}

.ak-areas__group {
  margin-bottom: 32px;
}
.ak-areas__group[hidden] {
  display: none;
}

.ak-areas__group-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 700;
  color: #1A1A2E;
}
.ak-areas__group-title svg {
  flex-shrink: 0;
  color: #C8A951;
}

.ak-areas--archive .ak-areas__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 480px) {
  .ak-areas--archive .ak-areas__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-areas--archive .ak-areas__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}

.ak-areas--archive .ak-area-card {
  display: flex;
  align-items: stretch;
  text-decoration: none;
  color: inherit;
  background: #FFFFFF;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #E5E5EA;
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1), border-color 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (hover: hover) and (pointer: fine) {
  .ak-areas--archive .ak-area-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    border-color: rgba(26, 26, 46, 0.2);
  }
}

.ak-areas--archive .ak-area-card__image {
  width: 100px;
  min-height: 100%;
  flex-shrink: 0;
  overflow: hidden;
}
.ak-areas--archive .ak-area-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .ak-areas--archive .ak-area-card__image {
    width: 120px;
  }
}

.ak-areas--archive .ak-area-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  position: relative;
  flex: 1;
}

.ak-areas--archive .ak-area-card__arrow {
  position: absolute;
  bottom: 12px;
  inset-inline-start: 12px;
  width: 28px;
  height: 28px;
  background: #F8F7F4;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1A1A2E;
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
[dir=rtl] .ak-areas--archive .ak-area-card__arrow {
  transform: scaleX(-1);
}

.ak-areas__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 64px 0;
  text-align: center;
  color: #6B6B7B;
}
.ak-areas__empty svg {
  opacity: 0.3;
}
.ak-areas__empty p {
  margin: 0;
  font-size: 16px;
}

.ak-pagination {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin-top: 40px;
}
.ak-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 8px;
  border: 1px solid #E5E5EA;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #2D2D3A;
  text-decoration: none;
  transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (hover: hover) and (pointer: fine) {
  .ak-pagination .page-numbers:hover {
    border-color: #1A1A2E;
    color: #1A1A2E;
  }
}
.ak-pagination .page-numbers.current {
  background: #1A1A2E;
  border-color: #1A1A2E;
  color: #FFFFFF;
}
.ak-pagination .page-numbers svg {
  flex-shrink: 0;
}

.ak-cta--areas {
  padding: 48px 0;
  background: linear-gradient(135deg, #1A1A2E 0%, #111B30 100%);
}

.ak-cta__box {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}

.ak-cta__title {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 700;
  color: #FFFFFF;
}

.ak-cta__text {
  margin: 0 0 24px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
}

.ak-cta__actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.ak-page-hero {
  background: linear-gradient(135deg, #1A1A2E 0%, #1E2240 100%);
  color: #FFFFFF;
  padding: 64px 0 48px;
  position: relative;
  overflow: hidden;
}
.ak-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 50%, rgba(200, 169, 81, 0.1) 0%, transparent 50%);
  pointer-events: none;
}
.ak-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}
.ak-page-hero__content {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto;
}
.ak-page-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(200, 169, 81, 0.15);
  color: #C8A951;
  padding: 8px 16px;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 16px;
}
.ak-page-hero__badge svg {
  width: 1rem;
  height: 1rem;
}
.ak-page-hero__title {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
}
.ak-page-hero__subtitle {
  font-size: 18px;
  color: #C5C8D4;
  max-width: 36rem;
  margin: 0 auto;
}
.ak-page-hero__count {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #C5C8D4;
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 500;
  margin-top: 12px;
}
.ak-page-hero__count strong {
  color: #C8A951;
}
.ak-page-hero__actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}

.ak-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  color: #9BA0B3;
  margin-bottom: 32px;
}
.ak-breadcrumb a {
  color: #9BA0B3;
  text-decoration: none;
  transition: color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-breadcrumb a:hover {
  color: #C8A951;
}
.ak-breadcrumb__sep {
  opacity: 0.5;
}
.ak-breadcrumb__current {
  color: #FFFFFF;
}

.ak-story {
  padding: 80px 0;
}
.ak-story__grid {
  display: grid;
  gap: 64px;
}
@media (min-width: 1024px) {
  .ak-story__grid {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}
.ak-story__content p {
  font-size: 18px;
  color: #272D42;
  line-height: 1.8;
  margin-bottom: 24px;
}
.ak-story__content p:last-child {
  margin-bottom: 0;
}
.ak-story__body p {
  font-size: 18px;
  color: #272D42;
  line-height: 1.8;
  margin-bottom: 24px;
}
.ak-story__body p:last-child {
  margin-bottom: 0;
}
.ak-story__highlights {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 32px;
}
@media (max-width: 639px) {
  .ak-story__highlights {
    grid-template-columns: 1fr;
  }
}
.ak-story__highlight {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: #F0F1F5;
  border-radius: 12px;
}
.ak-story__highlight svg {
  color: #C8A951;
  flex-shrink: 0;
}
.ak-story__highlight span {
  font-weight: 500;
  color: #1E2240;
}
@media (max-width: 1023px) {
  .ak-story__media {
    order: -1;
  }
}
.ak-story__image-wrapper {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.ak-story__image {
  width: 100%;
  height: auto;
  display: block;
}
.ak-story__image-accent {
  position: absolute;
  bottom: -16px;
  right: -16px;
  width: 50%;
  height: 50%;
  border: 3px solid #C8A951;
  border-radius: 16px;
  z-index: -1;
}

.ak-highlight {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: #F0F1F5;
  border-radius: 12px;
}
.ak-highlight__icon {
  color: #C8A951;
  flex-shrink: 0;
}
.ak-highlight span {
  font-weight: 500;
  color: #1E2240;
}

.ak-values {
  padding: 80px 0;
  background: linear-gradient(to bottom, #F0F1F5, #FFFFFF);
}
.ak-values__grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 640px) {
  .ak-values__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-values__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.ak-value-card {
  text-align: center;
  padding: 32px;
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-value-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.ak-value-card__icon {
  width: 4rem;
  height: 4rem;
  margin: 0 auto 16px;
  background: linear-gradient(135deg, #C8A951, #B39642);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
}
.ak-value-card__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.ak-value-card__title {
  font-size: 18px;
  font-weight: 600;
  color: #1A1A2E;
  margin-bottom: 8px;
}
.ak-value-card__desc {
  font-size: 14px;
  color: #353B50;
  line-height: 1.6;
}

.ak-milestones {
  padding: 80px 0;
}
.ak-milestones__timeline {
  position: relative;
  max-width: 48rem;
  margin: 0 auto;
  padding-right: 32px;
}

.ak-milestone {
  position: relative;
  display: flex;
  padding-bottom: 32px;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-milestone[data-delay="0"] {
  transition-delay: 0ms;
}
.ak-milestone[data-delay="1"] {
  transition-delay: 80ms;
}
.ak-milestone[data-delay="2"] {
  transition-delay: 160ms;
}
.ak-milestone[data-delay="3"] {
  transition-delay: 240ms;
}
.ak-milestone[data-delay="4"] {
  transition-delay: 320ms;
}
.ak-milestone[data-delay="5"] {
  transition-delay: 400ms;
}
.ak-milestone[data-delay="6"] {
  transition-delay: 480ms;
}
.ak-milestone[data-delay="7"] {
  transition-delay: 560ms;
}
.ak-milestones__timeline.ak-revealed .ak-milestone, .ak-milestone.ak-revealed {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .ak-milestone {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.ak-milestone:last-child {
  padding-bottom: 0;
}
.ak-milestone__marker {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 32px;
}
.ak-milestone__dot {
  width: 32px;
  height: 32px;
  background: #FFFFFF;
  border: 3px solid #C8A951;
  border-radius: 9999px;
  z-index: 1;
  flex-shrink: 0;
}
.ak-milestone__line {
  flex: 1;
  width: 2px;
  background: #C5C8D4;
}
.ak-milestone__content {
  background: #FFFFFF;
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  margin-right: 16px;
  flex: 1;
}
.ak-milestone__year {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #B39642;
  background: rgba(200, 169, 81, 0.15);
  padding: 4px 12px;
  border-radius: 8px;
  margin-bottom: 8px;
}
.ak-milestone__title {
  font-size: 18px;
  font-weight: 600;
  color: #1A1A2E;
  margin-bottom: 8px;
}
.ak-milestone__desc {
  font-size: 14px;
  color: #353B50;
}

.ak-stats {
  padding: 80px 0;
  background: #1A1A2E;
  color: #FFFFFF;
  position: relative;
}
.ak-stats__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(200, 169, 81, 0.08) 0%, transparent 50%);
  pointer-events: none;
}
.ak-stats__grid {
  display: grid;
  gap: 24px;
  position: relative;
}
@media (min-width: 640px) {
  .ak-stats__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .ak-stats__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-stats__grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.ak-stat-card {
  text-align: center;
  padding: 24px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.ak-stat-card__icon {
  color: #C8A951;
  margin-bottom: 12px;
}
.ak-stat-card__value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  margin-bottom: 4px;
}
.ak-stat-card__number {
  font-size: 28px;
  font-weight: 700;
  color: #FFFFFF;
}
.ak-stat-card__suffix {
  font-size: 20px;
  font-weight: 600;
  color: #C8A951;
}
.ak-stat-card__label {
  font-size: 14px;
  color: #9BA0B3;
}

.ak-trust {
  padding: 80px 0;
  background: #F0F1F5;
}
.ak-trust__grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 640px) {
  .ak-trust__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-trust__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.ak-trust-card {
  padding: 24px;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  text-align: center;
}
.ak-trust-card__icon {
  color: #C8A951;
  margin-bottom: 12px;
}
.ak-trust-card__title {
  font-size: 16px;
  font-weight: 600;
  color: #1A1A2E;
  margin-bottom: 8px;
}
.ak-trust-card__desc {
  font-size: 14px;
  color: #353B50;
}

.ak-voices {
  padding: 80px 0;
  background: #F0F1F5;
}
.ak-voices__grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .ak-voices__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ak-voices__more {
  text-align: center;
  margin-top: 32px;
}

.ak-cta-final--about .ak-cta-final__pattern {
  background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  background-color: transparent;
}
.ak-cta-final--about .ak-cta-final__pattern::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 80%, rgba(200, 169, 81, 0.12) 0%, transparent 40%), radial-gradient(circle at 80% 20%, rgba(200, 169, 81, 0.08) 0%, transparent 30%);
}
.ak-cta-final--about .ak-cta-final__inner {
  padding: 40px;
  border: 1px solid rgba(200, 169, 81, 0.15);
  border-radius: 16px;
}
@media (min-width: 768px) {
  .ak-cta-final--about .ak-cta-final__inner {
    padding: 48px;
  }
}
.ak-cta-final--about .ak-cta-final__text {
  max-width: 500px;
}
.ak-cta-final--about .ak-cta-final__actions {
  flex-wrap: wrap;
}

.ak-contact-methods {
  padding: 64px 0;
}
.ak-contact-methods__grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 640px) {
  .ak-contact-methods__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-contact-methods__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.ak-contact-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px;
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  text-decoration: none;
  color: inherit;
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-contact-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.ak-contact-card--whatsapp:hover .ak-contact-card__icon {
  background: #25D366;
  color: #FFFFFF;
}
.ak-contact-card__icon {
  width: 3.5rem;
  height: 3.5rem;
  background: #DFE1E8;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #272D42;
  flex-shrink: 0;
  transition: background 300ms cubic-bezier(0.25, 0.1, 0.25, 1), color 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-contact-card__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.ak-contact-card__content {
  flex: 1;
  min-width: 0;
}
.ak-contact-card__title {
  font-size: 16px;
  font-weight: 600;
  color: #1A1A2E;
  margin-bottom: 4px;
}
.ak-contact-card__value {
  font-size: 14px;
  color: #353B50;
  direction: ltr;
}
.ak-contact-card__hint {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #2E7D32;
  margin-top: 4px;
}
.ak-contact-card__arrow {
  color: #6D7490;
  flex-shrink: 0;
  transition: color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-contact-card:hover .ak-contact-card__arrow {
  color: #C8A951;
  transform: translateX(-4px);
}

.ak-contact-form {
  padding: 64px 0;
  background: #F0F1F5;
}
.ak-contact-form__grid {
  display: grid;
  gap: 32px;
}
@media (min-width: 1024px) {
  .ak-contact-form__grid {
    grid-template-columns: 2fr 1fr;
  }
}
.ak-contact-form__main {
  background: #FFFFFF;
  padding: 32px;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.ak-contact-form__sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.ak-contact-form__speed-promise {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #2E7D32;
  background: rgba(46, 125, 50, 0.08);
  padding: 8px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
}
.ak-contact-form__speed-promise svg {
  flex-shrink: 0;
  color: #2E7D32;
}

.ak-form-success {
  text-align: center;
  padding: 48px 24px;
}
.ak-form-success__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: #2E7D32;
  color: #FFFFFF;
  border-radius: 50%;
  font-size: 28px;
  margin-bottom: 24px;
}
.ak-form-success__title {
  font-size: 20px;
  font-weight: 700;
  color: #1A1A2E;
  margin-bottom: 12px;
}
.ak-form-success__body {
  font-size: 16px;
  color: #6B6B7B;
  margin-bottom: 8px;
}
.ak-form-success__note {
  font-size: 14px;
  color: #6B6B7B;
}
.ak-form-success__actions {
  margin-top: 24px;
}

.ak-form__row {
  display: grid;
  gap: 16px;
}
@media (min-width: 640px) {
  .ak-form__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.ak-form__row + .ak-form__row {
  margin-top: 16px;
}
.ak-form__field {
  margin-bottom: 16px;
}
.ak-form__row > .ak-form__field {
  margin-bottom: 0;
}
.ak-form__label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #1E2240;
  margin-bottom: 8px;
}
.ak-form__label .required {
  color: #D64545;
}
.ak-form__input, .ak-form__textarea {
  width: 100%;
  padding: 12px 16px;
  background: #FFFFFF;
  border: 1px solid #C5C8D4;
  border-radius: 12px;
  font-size: 16px;
  color: #1A1A2E;
  transition: border-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-form__input::placeholder, .ak-form__textarea::placeholder {
  color: #6D7490;
}
.ak-form__input:focus, .ak-form__textarea:focus {
  outline: none;
  border-color: #C8A951;
  box-shadow: 0 0 0 3px rgba(200, 169, 81, 0.2);
}
.ak-form__textarea {
  min-height: 8rem;
  resize: vertical;
}
.ak-form__select {
  width: 100%;
  padding: 12px 16px;
  background: #FFFFFF;
  border: 1px solid #C5C8D4;
  border-radius: 12px;
  font-size: 16px;
  color: #1A1A2E;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23697A8D' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: left 16px center;
  cursor: pointer;
  transition: border-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-form__select:focus {
  outline: none;
  border-color: #C8A951;
  box-shadow: 0 0 0 3px rgba(200, 169, 81, 0.2);
}
.ak-form__submit {
  margin-top: 16px;
}
.ak-form__trust-note {
  font-size: 12px;
  color: #6B6B7B;
  text-align: center;
  margin-block-start: 8px;
}
.ak-form__steps {
  position: relative;
  overflow: hidden;
}
.ak-form__steps fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
.ak-form__step {
  opacity: 0;
  transform: translateX(-30px);
  position: absolute;
  inset: 0;
  pointer-events: none;
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-form__step--active {
  opacity: 1;
  transform: translateX(0);
  position: relative;
  pointer-events: auto;
}
.ak-form__step--exit-back {
  opacity: 0;
  transform: translateX(30px);
}
@media (prefers-reduced-motion: reduce) {
  .ak-form__step {
    opacity: 1;
    transform: none;
    transition: none;
    position: relative;
    pointer-events: auto;
  }
  .ak-form__step:not(.ak-form__step--active) {
    display: none;
  }
}
.ak-form__step-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.ak-form__step-indicator {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #C8A951;
  background: rgba(200, 169, 81, 0.1);
  padding: 4px 12px;
  border-radius: 9999px;
}
.ak-form__prev-step {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #353B50;
  padding: 4px 8px;
  transition: color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-form__prev-step:hover {
  color: #C8A951;
}
.ak-form__next-step {
  margin-top: 16px;
}

.ak-card {
  padding: 24px;
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.ak-card--highlight {
  background: linear-gradient(135deg, #1E2240, #1A1A2E);
  color: #FFFFFF;
}
.ak-card--trust {
  background: #FFFFFF;
}
.ak-card__header {
  margin-bottom: 16px;
}
.ak-card__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}
.ak-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ak-card__body p {
  margin: 0;
  font-size: 14px;
}
.ak-card--hours {
  background: #F0F1F5;
  border: 1px solid #C5C8D4;
}
.ak-card__hours-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 14px;
}
.ak-card__hours-row + .ak-card__hours-row {
  border-top: 1px solid #C5C8D4;
}
.ak-card__hours-row strong {
  color: #1E2240;
}
.ak-card__hours-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #C5C8D4;
  font-size: 12px;
  color: #B39642;
  font-weight: 500;
}
.ak-card__hours-note svg {
  flex-shrink: 0;
}

.ak-trust-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ak-trust-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  font-size: 14px;
  color: #353B50;
}
.ak-trust-list li svg {
  color: #2E7D32;
  flex-shrink: 0;
}

.ak-map {
  padding: 64px 0;
}
.ak-map__wrapper {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.ak-map__embed iframe {
  width: 100%;
  height: 400px;
  border: 0;
  display: block;
}
.ak-map__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 300px;
  background: #DFE1E8;
  color: #353B50;
  text-align: center;
  padding: 32px;
}
.ak-map__placeholder svg {
  margin-bottom: 16px;
  opacity: 0.5;
}
.ak-map__placeholder p {
  margin-bottom: 16px;
}

.ak-hours {
  padding: 64px 0;
  background: #F0F1F5;
}
.ak-hours__grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .ak-hours__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ak-hours__card {
  padding: 24px;
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  position: relative;
}
.ak-hours__card--emergency {
  background: linear-gradient(135deg, #D64545, color-mix(in srgb, #D64545 70%, black));
  color: #FFFFFF;
}
.ak-hours__card--emergency .ak-hours__icon {
  background: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
}
.ak-hours__card--promise {
  background: linear-gradient(135deg, #1E2240, #1A1A2E);
  color: #FFFFFF;
}
.ak-hours__card--promise .ak-hours__icon {
  background: #C8A951;
}
.ak-hours__icon {
  width: 3rem;
  height: 3rem;
  background: #DFE1E8;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #272D42;
  margin-bottom: 16px;
}
.ak-hours__icon--pulse {
  animation: pulse 2s infinite;
}
.ak-hours__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 16px;
}
.ak-hours__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ak-hours__item {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #DFE1E8;
}
.ak-hours__item:last-child {
  border-bottom: 0;
}
.ak-hours__days {
  font-weight: 500;
  color: #1E2240;
}
.ak-hours__time {
  color: #353B50;
  text-align: left;
}
.ak-hours__time small {
  display: block;
  font-size: 12px;
  color: #4A5168;
}
.ak-hours__emergency-note {
  font-size: 14px;
  opacity: 0.9;
  margin-bottom: 16px;
}
.ak-hours__badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #FFFFFF;
  color: #D64545;
  font-weight: 700;
  font-size: 14px;
  padding: 4px 8px;
  border-radius: 8px;
}
.ak-hours__promises {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ak-hours__promises li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  font-size: 14px;
}
.ak-hours__promises li svg {
  color: #C8A951;
}
.ak-hours__trust {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-top: 32px;
  flex-wrap: wrap;
}
.ak-hours__trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #353B50;
}
.ak-hours__trust-item svg {
  color: #C8A951;
}

.ak-faq-search {
  max-width: 32rem;
  margin: 0 auto;
  position: relative;
}
.ak-faq-search__wrapper {
  position: relative;
}
.ak-faq-search__input {
  width: 100%;
  padding: 16px 48px 16px 16px;
  background: #FFFFFF;
  border: 0;
  border-radius: 9999px;
  font-size: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  color: #1A1A2E;
}
.ak-faq-search__input::placeholder {
  color: #6D7490;
}
.ak-faq-search__input:focus {
  outline: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16), 0 0 0 3px rgba(200, 169, 81, 0.3);
}
.ak-faq-search__icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #6D7490;
  pointer-events: none;
}
.ak-faq-search__clear {
  position: absolute;
  left: 48px;
  top: 50%;
  transform: translateY(-50%);
  background: #C5C8D4;
  border: 0;
  border-radius: 9999px;
  width: 1.5rem;
  height: 1.5rem;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #353B50;
  transition: background 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-faq-search__clear:hover {
  background: #9BA0B3;
}

.ak-faq-featured {
  padding: 64px 0;
  background: #F0F1F5;
}
.ak-faq-featured__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 48rem;
  margin: 0 auto;
}
.ak-faq-featured__item {
  display: flex;
  gap: 16px;
  padding: 24px;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border-right: 3px solid #C8A951;
}
.ak-faq-featured__number {
  font-size: 20px;
  font-weight: 700;
  color: #C8A951;
  line-height: 1;
  flex-shrink: 0;
  min-width: 2rem;
}
.ak-faq-featured__body {
  flex: 1;
}
.ak-faq-featured__question {
  font-size: 16px;
  font-weight: 600;
  color: #1A1A2E;
  margin-bottom: 12px;
}
.ak-faq-featured__answer {
  font-size: 14px;
  color: #272D42;
  line-height: 1.7;
}
.ak-faq-featured__answer p {
  margin-bottom: 12px;
}
.ak-faq-featured__answer p:last-child {
  margin-bottom: 0;
}
.ak-faq-featured__answer ul, .ak-faq-featured__answer ol {
  margin: 12px 0;
  padding-right: 24px;
}
.ak-faq-featured__bridge {
  text-align: center;
  margin-top: 32px;
  font-size: 14px;
  color: #4A5168;
}
.ak-faq-featured__bridge svg {
  display: block;
  margin: 8px auto 0;
  opacity: 0.5;
  animation: float 2s ease-in-out infinite;
}

.ak-faq {
  padding: 64px 0;
}
.ak-faq__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 32px;
}
.ak-faq__tab {
  padding: 8px 16px;
  background: #FFFFFF;
  border: 1px solid #C5C8D4;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 500;
  color: #353B50;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), border-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-faq__tab:hover {
  border-color: #C8A951;
  color: #B39642;
}
.ak-faq__tab--active {
  background: #1A1A2E;
  border-color: #1A1A2E;
  color: #FFFFFF;
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(26, 26, 46, 0.25);
}
.ak-faq__category {
  margin-bottom: 48px;
}
.ak-faq__category:last-child {
  margin-bottom: 0;
}
.ak-faq__category-title {
  font-size: 20px;
  font-weight: 600;
  color: #1A1A2E;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ak-faq__count {
  font-size: 14px;
  font-weight: 400;
  color: #4A5168;
}
.ak-faq__question[aria-expanded=true] .ak-faq__arrow {
  transform: rotate(180deg);
}
.ak-faq--main .ak-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-faq__empty, .ak-faq__no-results {
  text-align: center;
  padding: 64px 32px;
  color: #4A5168;
}
.ak-faq__empty svg, .ak-faq__no-results svg {
  margin-bottom: 16px;
  opacity: 0.5;
}
.ak-faq__empty p, .ak-faq__no-results p {
  font-size: 18px;
}
.ak-faq__layout {
  display: grid;
  gap: 32px;
}
@media (min-width: 1024px) {
  .ak-faq__layout {
    grid-template-columns: 14rem 1fr;
  }
}
@media (max-width: 1023px) {
  .ak-faq__sidebar {
    display: none;
  }
}
.ak-faq__nav {
  position: sticky;
  top: 80px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ak-faq__nav-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: #FFFFFF;
  border: 1px solid #C5C8D4;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  color: #353B50;
  cursor: pointer;
  text-align: right;
  transition: all 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  width: 100%;
}
.ak-faq__nav-item:hover {
  border-color: #C8A951;
  color: #1A1A2E;
}
.ak-faq__nav-item--active {
  background: #1A1A2E;
  border-color: #1A1A2E;
  color: #FFFFFF;
}
.ak-faq__nav-item--active .ak-faq__nav-count {
  color: #9BA0B3;
}
.ak-faq__nav-count {
  font-size: 12px;
  color: #6D7490;
  font-weight: 400;
}
.ak-faq__content {
  min-width: 0;
}
.ak-faq__micro-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 24px;
  margin: 24px 0;
  background: rgba(200, 169, 81, 0.08);
  border-radius: 12px;
  font-size: 14px;
  color: #272D42;
}
.ak-faq__micro-cta a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #25D366;
  font-weight: 500;
  text-decoration: none;
  transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-faq__micro-cta a:hover {
  opacity: 0.8;
}

.ak-faq-cta {
  padding: 64px 0;
  background: linear-gradient(to bottom, #FFFFFF, #F0F1F5);
}
.ak-faq-cta__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 40px;
  background: linear-gradient(135deg, #1E2240, #1A1A2E);
  border-radius: 16px;
  text-align: center;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .ak-faq-cta__box {
    flex-direction: row;
    justify-content: space-between;
    text-align: right;
  }
}
.ak-faq-cta__title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
}
.ak-faq-cta__text {
  color: #9BA0B3;
}
.ak-faq-cta__actions {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}

.ak-cta--faq {
  background: linear-gradient(135deg, #1E2240, #1A1A2E);
}

.ak-testimonials__stats {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 32px;
}
.ak-testimonials__stat {
  text-align: center;
}
.ak-testimonials__stat-value {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: #C8A951;
}
.ak-testimonials__stat-label {
  font-size: 14px;
  color: #9BA0B3;
}
.ak-testimonials--archive {
  padding: 64px 0;
}

.ak-testimonials__grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 640px) {
  .ak-testimonials__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-testimonials__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ak-testimonials__empty {
  text-align: center;
  padding: 64px 32px;
  color: #4A5168;
}
.ak-testimonials__empty svg {
  margin-bottom: 16px;
  opacity: 0.5;
}

.ak-testimonials-spotlight {
  padding: 64px 0;
  background: #F0F1F5;
}
.ak-testimonials-spotlight__grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .ak-testimonials-spotlight__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ak-testimonials-spotlight__bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
  font-size: 14px;
  color: #353B50;
}

.ak-spotlight-card {
  position: relative;
  padding: 32px 24px 24px;
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-spotlight-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.ak-spotlight-card__quote-mark {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 4rem;
  font-family: Georgia, serif;
  color: rgba(200, 169, 81, 0.15);
  line-height: 1;
  pointer-events: none;
}
.ak-spotlight-card__rating {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 16px;
}
.ak-spotlight-card__rating .ak-star {
  color: #9BA0B3;
}
.ak-spotlight-card__rating .ak-star--filled {
  color: #C8A951;
}
.ak-spotlight-card__verified {
  color: #2E7D32;
  margin-right: 8px;
}
.ak-spotlight-card__content {
  font-size: 16px;
  color: #272D42;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 24px;
}
.ak-spotlight-card__content p {
  margin: 0;
}
.ak-spotlight-card__footer {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ak-spotlight-card__avatar {
  width: 2.75rem;
  height: 2.75rem;
  background: linear-gradient(135deg, #353B50, #1E2240);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
}
.ak-spotlight-card__meta {
  flex: 1;
}
.ak-spotlight-card__name {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #1A1A2E;
  font-style: normal;
}
.ak-spotlight-card__info {
  font-size: 12px;
  color: #4A5168;
}
.ak-spotlight-card__stripe {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #C8A951, #B39642);
}

.ak-testimonials__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  margin-bottom: 32px;
  padding: 16px 24px;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.ak-testimonials__filter-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ak-testimonials__filter-label {
  font-size: 14px;
  font-weight: 500;
  color: #272D42;
  white-space: nowrap;
}

.ak-testimonials__filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ak-testimonials__pill {
  padding: 4px 12px;
  background: #F0F1F5;
  border: 1px solid #C5C8D4;
  border-radius: 9999px;
  font-size: 14px;
  color: #353B50;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), border-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-testimonials__pill:hover {
  border-color: #C8A951;
  color: #B39642;
}
.ak-testimonials__pill--active {
  background: #1A1A2E;
  border-color: #1A1A2E;
  color: #FFFFFF;
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(26, 26, 46, 0.25);
}

.ak-testimonials__filter-select {
  padding: 8px 16px;
  background: #FFFFFF;
  border: 1px solid #C5C8D4;
  border-radius: 12px;
  font-size: 14px;
  color: #1A1A2E;
  cursor: pointer;
}
.ak-testimonials__filter-select:focus {
  outline: none;
  border-color: #C8A951;
}

.ak-testimonials__filter-count {
  margin-right: auto;
  font-size: 14px;
  color: #4A5168;
}
.ak-testimonials__filter-count span {
  font-weight: 600;
  color: #1A1A2E;
}

.ak-testimonial-card__service {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  color: #B39642;
  background: rgba(200, 169, 81, 0.08);
  padding: 4px 12px;
  border-radius: 9999px;
  margin-bottom: 12px;
}

.ak-testimonials__load-more {
  text-align: center;
  margin-top: 40px;
}

.ak-services-trust {
  padding: 24px 0;
  background: #FFFFFF;
  border-bottom: 1px solid #DFE1E8;
}
.ak-services-trust__bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 32px;
}
.ak-services-trust__item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #353B50;
}
.ak-services-trust__item svg {
  flex-shrink: 0;
  color: #C8A951;
}

.ak-services-featured {
  padding: 64px 0;
  background: #F0F1F5;
}
.ak-services-featured__grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .ak-services-featured__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ak-service-featured-card {
  display: block;
  padding: 32px;
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
  border-top: 3px solid #C8A951;
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-service-featured-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.ak-service-featured-card:hover .ak-service-featured-card__arrow {
  opacity: 1;
  transform: translateX(0);
}
.ak-service-featured-card__icon {
  width: 4rem;
  height: 4rem;
  background: linear-gradient(135deg, #C8A951, #C8A951);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  margin-bottom: 16px;
}
.ak-service-featured-card__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.ak-service-featured-card__title {
  font-size: 18px;
  font-weight: 600;
  color: #1A1A2E;
  margin-bottom: 8px;
}
.ak-service-featured-card__desc {
  font-size: 14px;
  color: #353B50;
  margin-bottom: 16px;
}
.ak-service-featured-card__price {
  font-size: 14px;
  font-weight: 500;
  color: #B39642;
}
.ak-service-featured-card__arrow {
  position: absolute;
  top: 16px;
  left: 16px;
  color: #C8A951;
  opacity: 0;
  transform: translateX(-8px);
  transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.ak-services--archive {
  padding: 64px 0;
}
.ak-services__grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 640px) {
  .ak-services__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-services__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ak-services__empty {
  text-align: center;
  padding: 64px 32px;
  color: #4A5168;
}
.ak-services__empty svg {
  margin-bottom: 16px;
  opacity: 0.5;
}

.ak-service-card {
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  transition: box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-service-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.ak-service-card__image {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.ak-service-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-service-card:hover .ak-service-card__image img {
  transform: scale(1.05);
}
.ak-service-card__content {
  padding: 24px;
}
.ak-service-card__icon {
  width: 3rem;
  height: 3rem;
  background: #DFE1E8;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #272D42;
  margin-bottom: 12px;
}
.ak-service-card__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.ak-service-card__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}
.ak-service-card__title a {
  color: #1A1A2E;
  text-decoration: none;
}
.ak-service-card__title a:hover {
  color: #B39642;
}
.ak-service-card__desc {
  font-size: 14px;
  color: #353B50;
  margin-bottom: 16px;
}
.ak-service-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}
.ak-service-card__features li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #272D42;
  padding: 4px 0;
}
.ak-service-card__features li svg {
  color: #2E7D32;
}
.ak-service-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #B39642;
  text-decoration: none;
  transition: gap 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-service-card__link:hover {
  gap: 12px;
}

.ak-areas__summary {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 32px;
}
.ak-areas__summary-item {
  text-align: center;
}
.ak-areas__summary-value {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: #C8A951;
}
.ak-areas__summary-label {
  font-size: 14px;
  color: #9BA0B3;
}
.ak-areas--archive {
  padding: 64px 0;
}
.ak-areas__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 32px;
}
.ak-areas__tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #FFFFFF;
  border: 1px solid #C5C8D4;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 500;
  color: #353B50;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), border-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), color 200ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-areas__tab:hover {
  border-color: #C8A951;
  color: #B39642;
}
.ak-areas__tab--active {
  background: #1A1A2E;
  border-color: #1A1A2E;
  color: #FFFFFF;
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(26, 26, 46, 0.25);
}
.ak-areas__tab-count {
  font-weight: 400;
  opacity: 0.7;
}
.ak-areas__group {
  margin-bottom: 48px;
}
.ak-areas__group:last-child {
  margin-bottom: 0;
}
.ak-areas__group-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  color: #1A1A2E;
  margin-bottom: 24px;
}
.ak-areas__group-title svg {
  color: #C8A951;
}
.ak-areas__grid {
  display: grid;
  gap: 16px;
}
@media (min-width: 640px) {
  .ak-areas__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .ak-areas__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-areas__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ak-areas__empty {
  text-align: center;
  padding: 64px 32px;
  color: #4A5168;
}
.ak-areas__empty svg {
  margin-bottom: 16px;
  opacity: 0.5;
}

.ak-area-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  text-decoration: none;
  color: inherit;
  transition: all 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-area-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}
.ak-area-card:hover .ak-area-card__arrow {
  opacity: 1;
  transform: translateX(0);
}
.ak-area-card__image {
  width: 3rem;
  height: 3rem;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}
.ak-area-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ak-area-card__content {
  flex: 1;
  display: flex;
  align-items: center;
}
.ak-area-card__title {
  flex: 1;
  font-size: 16px;
  font-weight: 500;
  color: #1A1A2E;
  margin: 0;
}
.ak-area-card__meta {
  font-size: 12px;
  color: #4A5168;
}
.ak-area-card__arrow {
  color: #C8A951;
  opacity: 0;
  transform: translateX(-4px);
  transition: all 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.ak-search-form {
  display: flex;
  max-width: 32rem;
  margin: 0 auto;
  background: #FFFFFF;
  border-radius: 9999px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.ak-search-form__input {
  flex: 1;
  padding: 16px 24px;
  border: 0;
  font-size: 16px;
  color: #1A1A2E;
}
.ak-search-form__input::placeholder {
  color: #6D7490;
}
.ak-search-form__input:focus {
  outline: none;
}
.ak-search-form__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 24px;
  background: #1A1A2E;
  border: 0;
  color: #FFFFFF;
  font-weight: 500;
  cursor: pointer;
  transition: background 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-search-form__btn:hover {
  background: #1E2240;
}

.ak-search-results {
  padding: 64px 0;
}
.ak-search-results__grid {
  display: grid;
  gap: 24px;
}
.ak-search-results__empty {
  text-align: center;
  padding: 64px 32px;
  color: #4A5168;
}
.ak-search-results__empty svg {
  margin-bottom: 16px;
  opacity: 0.5;
}
.ak-search-results__empty h2 {
  font-size: 20px;
  color: #1E2240;
  margin-bottom: 8px;
}
.ak-search-results__empty p {
  margin-bottom: 24px;
}
.ak-search-results__empty-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.ak-search-card {
  display: flex;
  gap: 24px;
  padding: 24px;
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transition: box-shadow 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-search-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.ak-search-card__image {
  width: 8rem;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
}
.ak-search-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 639px) {
  .ak-search-card__image {
    display: none;
  }
}
.ak-search-card__content {
  flex: 1;
}
.ak-search-card__type {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  color: #4A5168;
  background: #DFE1E8;
  padding: 4px 8px;
  border-radius: 8px;
  margin-bottom: 8px;
}
.ak-search-card__type svg {
  width: 0.875rem;
  height: 0.875rem;
}
.ak-search-card__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}
.ak-search-card__title a {
  color: #1A1A2E;
  text-decoration: none;
}
.ak-search-card__title a:hover {
  color: #B39642;
}
.ak-search-card__excerpt {
  font-size: 14px;
  color: #353B50;
  margin-bottom: 16px;
}
.ak-search-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #B39642;
  text-decoration: none;
}
.ak-search-card__link:hover {
  gap: 12px;
}

.ak-search-suggestions {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid #C5C8D4;
}
.ak-search-suggestions__title {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: #1E2240;
  margin-bottom: 24px;
}
.ak-search-suggestions__grid {
  display: grid;
  gap: 16px;
}
@media (min-width: 640px) {
  .ak-search-suggestions__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-search-suggestions__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.ak-search-suggestion-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  text-decoration: none;
  transition: all 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-search-suggestion-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}
.ak-search-suggestion-card__icon {
  width: 3rem;
  height: 3rem;
  background: #DFE1E8;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #272D42;
}
.ak-search-suggestion-card__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.ak-search-suggestion-card__title {
  font-weight: 500;
  color: #1A1A2E;
}

.ak-404 {
  padding: 80px 0;
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ak-404__content {
  text-align: center;
  max-width: 32rem;
  margin: 0 auto 48px;
}
.ak-404__graphic {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 32px;
}
.ak-404__number {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 800;
  color: #C5C8D4;
  line-height: 1;
}
.ak-404__icon {
  color: #C8A951;
  animation: float 3s ease-in-out infinite;
}
.ak-404__icon svg {
  width: clamp(3rem, 10vw, 5rem);
  height: clamp(3rem, 10vw, 5rem);
}
.ak-404__title {
  font-size: 28px;
  font-weight: 600;
  color: #1A1A2E;
  margin-bottom: 16px;
}
.ak-404__text {
  font-size: 18px;
  color: #353B50;
  margin-bottom: 32px;
}
.ak-404__search {
  display: flex;
  max-width: 28rem;
  margin: 0 auto 32px;
  background: #FFFFFF;
  border: 1px solid #C5C8D4;
  border-radius: 9999px;
  overflow: hidden;
}
.ak-404__search-input {
  flex: 1;
  padding: 12px 20px;
  border: 0;
  font-size: 16px;
  color: #1A1A2E;
}
.ak-404__search-input::placeholder {
  color: #6D7490;
}
.ak-404__search-input:focus {
  outline: none;
}
.ak-404__search-btn {
  padding: 12px 16px;
  background: #1A1A2E;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  transition: background 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-404__search-btn:hover {
  background: #1E2240;
}
.ak-404__actions {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.ak-404__suggestions {
  max-width: 48rem;
  margin: 0 auto 48px;
}
.ak-404__suggestions-title {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: #1E2240;
  margin-bottom: 24px;
}
.ak-404__suggestions-grid {
  display: grid;
  gap: 16px;
}
@media (min-width: 640px) {
  .ak-404__suggestions-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ak-404__suggestions-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ak-404__suggestion-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px;
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  text-decoration: none;
  transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-404__suggestion-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.ak-404__suggestion-icon {
  width: 3.5rem;
  height: 3.5rem;
  background: #DFE1E8;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #272D42;
}
.ak-404__suggestion-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.ak-404__suggestion-title {
  font-weight: 500;
  color: #1A1A2E;
  text-align: center;
}
.ak-404__links {
  text-align: center;
}
.ak-404__links-title {
  font-size: 14px;
  font-weight: 500;
  color: #4A5168;
  margin-bottom: 16px;
}
.ak-404__links-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.ak-404__links-nav a {
  color: #272D42;
  text-decoration: none;
  font-size: 14px;
  transition: color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-404__links-nav a:hover {
  color: #B39642;
}

.ak-cta {
  padding: 64px 0;
}
.ak-cta--testimonials, .ak-cta--services, .ak-cta--areas, .ak-cta--search {
  background: linear-gradient(135deg, #C8A951, #B39642);
}
.ak-cta__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 40px;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  text-align: center;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .ak-cta__box {
    flex-direction: row;
    justify-content: space-between;
    text-align: right;
  }
}
.ak-cta__title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
}
.ak-cta__text {
  opacity: 0.9;
}
.ak-cta__actions {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}

.ak-pagination {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
.ak-pagination .nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ak-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 12px;
  background: #FFFFFF;
  border: 1px solid #C5C8D4;
  border-radius: 8px;
  color: #272D42;
  font-weight: 500;
  text-decoration: none;
  transition: all 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-pagination .page-numbers:hover {
  border-color: #C8A951;
  color: #B39642;
}
.ak-pagination .page-numbers.current {
  background: #1A1A2E;
  border-color: #1A1A2E;
  color: #FFFFFF;
}
.ak-pagination .page-numbers.dots {
  border: 0;
  background: none;
}
.ak-pagination .page-numbers.dots:hover {
  color: #272D42;
}
.ak-pagination .page-numbers.prev svg, .ak-pagination .page-numbers.next svg {
  width: 1rem;
  height: 1rem;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
.ak-mt-0 {
  margin-block-start: 0;
}

.ak-mt-1 {
  margin-block-start: 4px;
}

.ak-mt-2 {
  margin-block-start: 8px;
}

.ak-mt-3 {
  margin-block-start: 12px;
}

.ak-mt-4 {
  margin-block-start: 16px;
}

.ak-mt-6 {
  margin-block-start: 24px;
}

.ak-mt-8 {
  margin-block-start: 32px;
}

.ak-mt-10 {
  margin-block-start: 40px;
}

.ak-mt-12 {
  margin-block-start: 48px;
}

.ak-mt-16 {
  margin-block-start: 64px;
}

.ak-mt-auto {
  margin-block-start: auto;
}

.ak-mb-0 {
  margin-block-end: 0;
}

.ak-mb-1 {
  margin-block-end: 4px;
}

.ak-mb-2 {
  margin-block-end: 8px;
}

.ak-mb-3 {
  margin-block-end: 12px;
}

.ak-mb-4 {
  margin-block-end: 16px;
}

.ak-mb-6 {
  margin-block-end: 24px;
}

.ak-mb-8 {
  margin-block-end: 32px;
}

.ak-mb-10 {
  margin-block-end: 40px;
}

.ak-mb-12 {
  margin-block-end: 48px;
}

.ak-mb-16 {
  margin-block-end: 64px;
}

.ak-mb-auto {
  margin-block-end: auto;
}

.ak-ms-0 {
  margin-inline-start: 0;
}

.ak-ms-2 {
  margin-inline-start: 8px;
}

.ak-ms-4 {
  margin-inline-start: 16px;
}

.ak-ms-6 {
  margin-inline-start: 24px;
}

.ak-ms-auto {
  margin-inline-start: auto;
}

.ak-me-0 {
  margin-inline-end: 0;
}

.ak-me-2 {
  margin-inline-end: 8px;
}

.ak-me-4 {
  margin-inline-end: 16px;
}

.ak-me-6 {
  margin-inline-end: 24px;
}

.ak-me-auto {
  margin-inline-end: auto;
}

.ak-mx-0 {
  margin-inline: 0;
}

.ak-mx-auto {
  margin-inline: auto;
}

.ak-my-0 {
  margin-block: 0;
}

.ak-my-4 {
  margin-block: 16px;
}

.ak-my-8 {
  margin-block: 32px;
}

.ak-my-12 {
  margin-block: 48px;
}

.ak-p-0 {
  padding: 0;
}

.ak-p-2 {
  padding: 8px;
}

.ak-p-4 {
  padding: 16px;
}

.ak-p-6 {
  padding: 24px;
}

.ak-p-8 {
  padding: 32px;
}

.ak-pt-0 {
  padding-block-start: 0;
}

.ak-pt-4 {
  padding-block-start: 16px;
}

.ak-pt-8 {
  padding-block-start: 32px;
}

.ak-pb-0 {
  padding-block-end: 0;
}

.ak-pb-4 {
  padding-block-end: 16px;
}

.ak-pb-8 {
  padding-block-end: 32px;
}

.ak-px-4 {
  padding-inline: 16px;
}

.ak-px-6 {
  padding-inline: 24px;
}

.ak-py-4 {
  padding-block: 16px;
}

.ak-py-6 {
  padding-block: 24px;
}

.ak-py-8 {
  padding-block: 32px;
}

.ak-text-navy {
  color: #1A1A2E;
}

.ak-text-amber {
  color: #C8A951;
}

.ak-text-white {
  color: #FFFFFF;
}

.ak-text-primary {
  color: #2D2D3A;
}

.ak-text-secondary {
  color: #6B6B7B;
}

.ak-bg-navy {
  background-color: #1A1A2E;
}

.ak-bg-amber {
  background-color: #C8A951;
}

.ak-bg-white {
  background-color: #FFFFFF;
}

.ak-bg-offwhite {
  background-color: #F8F7F4;
}

.ak-bg-transparent {
  background-color: transparent;
}

.ak-text-start {
  text-align: start;
}

.ak-text-center {
  text-align: center;
}

.ak-text-end {
  text-align: end;
}

.ak-font-regular {
  font-weight: 400;
}

.ak-font-medium {
  font-weight: 500;
}

.ak-font-semibold {
  font-weight: 600;
}

.ak-font-bold {
  font-weight: 700;
}

.ak-uppercase {
  text-transform: uppercase;
}

.ak-capitalize {
  text-transform: capitalize;
}

.ak-normal-case {
  text-transform: none;
}

.ak-nowrap {
  white-space: nowrap;
}

.ak-break-words {
  word-break: break-word;
}

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

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

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

.ak-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ak-block {
  display: block;
}

.ak-inline {
  display: inline;
}

.ak-inline-block {
  display: inline-block;
}

.ak-hidden {
  display: none;
}

.ak-invisible {
  visibility: hidden;
}

.ak-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ak-relative {
  position: relative;
}

.ak-absolute {
  position: absolute;
}

.ak-fixed {
  position: fixed;
}

.ak-sticky {
  position: sticky;
}

.ak-inset-0 {
  inset: 0;
}

.ak-border {
  border: 1px solid #E5E5EA;
}

.ak-border-0 {
  border: 0;
}

.ak-border-t {
  border-block-start: 1px solid #E5E5EA;
}

.ak-border-b {
  border-block-end: 1px solid #E5E5EA;
}

.ak-border-s {
  border-inline-start: 1px solid #E5E5EA;
}

.ak-border-e {
  border-inline-end: 1px solid #E5E5EA;
}

.ak-border-amber {
  border-color: #C8A951;
}

.ak-border-t-amber {
  border-block-start: 3px solid #C8A951;
}

.ak-border-s-amber {
  border-inline-start: 3px solid #C8A951;
}

.ak-rounded-none {
  border-radius: 0;
}

.ak-rounded-sm {
  border-radius: 4px;
}

.ak-rounded-md {
  border-radius: 8px;
}

.ak-rounded-lg {
  border-radius: 12px;
}

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

.ak-shadow-none {
  box-shadow: none;
}

.ak-shadow-sm {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.ak-shadow-md {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.ak-shadow-lg {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

.ak-w-full {
  width: 100%;
}

.ak-w-auto {
  width: auto;
}

.ak-h-full {
  height: 100%;
}

.ak-h-auto {
  height: auto;
}

.ak-h-screen {
  height: 100vh;
  height: 100dvh;
}

.ak-min-h-screen {
  min-height: 100vh;
  min-height: 100dvh;
}

.ak-max-w-none {
  max-width: none;
}

.ak-overflow-hidden {
  overflow: hidden;
}

.ak-overflow-auto {
  overflow: auto;
}

.ak-overflow-x-auto {
  overflow-x: auto;
}

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

.ak-cursor-pointer {
  cursor: pointer;
}

.ak-cursor-default {
  cursor: default;
}

.ak-cursor-not-allowed {
  cursor: not-allowed;
}

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

.ak-opacity-0 {
  opacity: 0;
}

.ak-opacity-25 {
  opacity: 0.25;
}

.ak-opacity-50 {
  opacity: 0.5;
}

.ak-opacity-75 {
  opacity: 0.75;
}

.ak-opacity-100 {
  opacity: 1;
}

.ak-z-0 {
  z-index: 0;
}

.ak-z-10 {
  z-index: 10;
}

.ak-z-50 {
  z-index: 50;
}

.ak-z-100 {
  z-index: 100;
}

.ak-transition {
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform;
  transition-duration: 200ms;
  transition-timing-function: ease;
}

.ak-transition-none {
  transition: none;
}

.ak-rotate-45 {
  transform: rotate(45deg);
}

.ak-rotate-90 {
  transform: rotate(90deg);
}

.ak-rotate-180 {
  transform: rotate(180deg);
}

.-ak-rotate-90 {
  transform: rotate(-90deg);
}

.ak-scale-95 {
  transform: scale(0.95);
}

.ak-scale-100 {
  transform: scale(1);
}

.ak-scale-105 {
  transform: scale(1.05);
}

.ak-has-stripe {
  position: relative;
}
.ak-has-stripe::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #C8A951;
  margin-block-start: 8px;
  margin-inline: auto;
}

.ak-has-stripe-sm {
  position: relative;
}
.ak-has-stripe-sm::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background-color: #C8A951;
  margin-block-start: 8px;
  margin-inline: auto;
}

.ak-has-stripe-lg {
  position: relative;
}
.ak-has-stripe-lg::after {
  content: "";
  display: block;
  width: 120px;
  height: 3px;
  background-color: #C8A951;
  margin-block-start: 8px;
  margin-inline: auto;
}

.ak-has-stripe-start {
  position: relative;
}
.ak-has-stripe-start::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #C8A951;
  margin-block-start: 8px;
  margin-inline-start: 0;
  margin-inline-end: auto;
}

.ak-has-texture {
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
}

.ak-callout {
  border-inline-start: 4px solid #C8A951;
  background-color: rgba(200, 169, 81, 0.08);
  padding: 24px;
  border-radius: 0 8px 8px 0;
}

.ak-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1), transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ak-reveal.ak-revealed {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .ak-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.ak-reveal-ready {
  opacity: 0;
  transform: translateY(24px);
}

.ak-revealed {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/*# sourceMappingURL=main.css.map */
