﻿@import url("layout.css");
@import url('https://fonts.googleapis.com/css2?family=Aref+Ruqaa+Ink:wght@700&display=swap');

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

html {
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #d99a20 #f4ecdf;
  overflow-x: hidden;
}
body,
h1,
h2,
h3,
p {
  margin: 0
}

body {
  min-height: 100vh
}

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

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

button {
  font: inherit
}

*::-webkit-scrollbar {
  width: 11px;
  height: 11px
}

*::-webkit-scrollbar-track {
  background: #f4ecdf;
  border: 3px solid #fffdf8;
  border-radius: 12px
}

*::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #efb33c, #c98212);
  border: 3px solid #fffdf8;
  border-radius: 12px;
  min-height: 46px
}

*::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #f5c557, #d58c11)
}

*::-webkit-scrollbar-corner {
  background: #f4ecdf
}


:root {
  --ink: #101d31;
  --gold: #e9a11d;
  --pale: #faf7f0;
  --line: #e7dfd0;
  --muted: #68717c;
  --container: 1140px
}

.app-notices {
  position: fixed;
  z-index: 9999;
  top: 90px;
  left: 20px;
  display: grid;
  gap: 10px;
  width: min(390px, calc(100vw - 32px));
  pointer-events: none
}

.app-notice {
  display: grid;
  grid-template-columns: 28px 1fr 28px;
  align-items: center;
  gap: 9px;
  padding: 12px;
  border: 1px solid;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 40px -22px #0f172a70;
  backdrop-filter: blur(14px);
  pointer-events: auto;
  animation: appNoticeIn .28s ease both;
  font: 600 12px/1.7 Alexandria, sans-serif
}

.app-notice>i {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 9px;
  font-size: 16px
}

.app-notice button {
  border: 0;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  font-size: 17px
}

.app-notice--success {
  border-color: #a7f3d0;
  color: #065f46;
  background: #f0fdfaf0
}

.app-notice--success>i {
  color: #047857;
  background: #d1fae5
}

.app-notice--warning {
  border-color: #fde68a;
  color: #92400e;
  background: #fffbebf0
}

.app-notice--warning>i {
  color: #b45309;
  background: #fef3c7
}

.app-notice--error {
  border-color: #fecaca;
  color: #991b1b;
  background: #fff7f7f0
}

.app-notice--error>i {
  color: #dc2626;
  background: #fee2e2
}

.app-notice--info {
  border-color: #bae6fd;
  color: #075985;
  background: #f0f9fff0
}

.app-notice--info>i {
  color: #0284c7;
  background: #e0f2fe
}

@keyframes appNoticeIn {
  from {
    opacity: 0;
    transform: translateX(-16px)
  }

  to {
    opacity: 1;
    transform: none
  }
}

@media(max-width:640px) {
  .app-notices {
    top: 78px;
    left: 16px
  }

  .app-notice {
    font-size: 11px
  }
}

.about-hero h1 em {
  display: inline-block;
  font-size: .84em;
  letter-spacing: -.045em
}

.mobile-drawer .drawer-language {
  justify-content: flex-start !important;
  gap: 10px !important
}

.mobile-drawer .drawer-language .drawer-language__text {
  display: block !important;
  flex: 1 !important;
  font: 700 12px Alexandria, sans-serif !important;
  color: #263a53 !important
}

.mobile-drawer .drawer-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important
}

.mobile-drawer .drawer-cta i {
  margin-right: 7px !important;
  font-size: 17px !important
}

.site-header .language-switch .language-mark,
.mobile-drawer .drawer-language .language-mark {
  display: block !important;
  width: 22px !important;
  height: auto !important;
  font-family: initial !important;
  font-size: initial !important;
  line-height: initial !important;
  transform: none !important;
  border-radius: 2px;
  box-shadow: 0 1px 3px #172a4333
}

.mobile-drawer .drawer-language .language-mark {
  width: 29px !important
}

.about-page main {
  display: flex;
  flex-direction: column
}

.about-page .about-hero {
  order: 1
}

.about-page .about-story {
  order: 2
}

.about-page .about-history {
  order: 3
}

.about-page .about-spectrum {
  order: 4
}

.about-page .about-values {
  order: 5
}

.about-page .about-services {
  order: 6
}

.about-page .about-cta {
  order: 7
}

.site-header .header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  direction: rtl !important;
  padding: 5px 6px;
  border: 1px solid #eee2d0;
  border-radius: 8px;
  background: #fffdfa;
  box-shadow: 0 8px 18px #172a430b
}

.site-header .language-switch {
  order: 4 !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border-color: transparent !important;
  border-radius: 5px !important;
  background: #f8edcf !important;
  color: #966315 !important;
  box-shadow: none !important
}

.site-header .language-switch span {
  font-size: 9px !important
}

.site-header .language-switch i {
  font-size: 15px
}

.site-header .contact-link {
  order: 3 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 9px !important;
  border-left: 1px solid #e8dfd0;
  color: #7e8993 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  white-space: nowrap
}

.site-header .contact-link span {
  font-size: 8px !important
}

.site-header .contact-link b {
  display: inline !important;
  color: #31445b !important;
  font-size: 10px !important
}

.site-header .header-login {
  order: 2 !important;
  min-height: 32px;
  padding: 0 8px;
  border-radius: 5px;
  background: #f6f7f8;
  color: #405166 !important;
  font-size: 9px !important
}

.site-header .header-login i {
  font-size: 15px !important
}

.site-header .header-cta {
  order: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px;
  padding: 0 12px !important;
  border-radius: 5px !important;
  background: linear-gradient(135deg, #1c3553, #12253e) !important;
  color: #fff !important;
  font-size: 9px !important;
  box-shadow: 0 6px 13px #172a4320 !important
}

.site-header .header-cta i {
  margin-right: 6px !important;
  font-size: 14px !important
}

.site-header .menu-toggle {
  order: 5 !important
}

@media(max-width:1100px) {
  .site-header .contact-link {
    display: none !important
  }
}

@media(max-width:820px) {
  .site-header .header-actions {
    padding: 3px 4px;
    border: 0;
    background: transparent;
    box-shadow: none
  }

  .site-header .language-switch {
    order: 1 !important;
    width: 31px !important;
    min-width: 31px !important
  }

  .site-header .menu-toggle {
    order: 2 !important
  }

  .site-header .header-login {
    display: none !important
  }
}

.site-header .contact-link {
  width: 32px !important;
  height: 32px !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #eaf1f8 !important;
  color: #416f9d !important
}

.site-header .contact-link i {
  font-size: 17px !important
}

.site-header .contact-link:hover {
  background: #172a43 !important;
  color: #f0bd5b !important;
  transform: translateY(-1px)
}

@media(max-width:1100px) {
  .site-header .contact-link {
    display: flex !important
  }
}

@media(max-width:820px) {
  .site-header .contact-link {
    display: none !important
  }
}

.site-header .header-login {
  width: 32px !important;
  height: 32px !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 5px !important;
  background: #f8edcf !important;
  color: #9b6615 !important
}

.site-header .header-login:hover {
  background: #172a43 !important;
  color: #f0bd5b !important;
  transform: translateY(-1px)
}

.site-header .language-switch {
  border: 1px solid #d99a20 !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #fff8e9, #f4d488) !important;
  box-shadow: 0 5px 11px #b47a171c !important
}

.site-header .language-switch span {
  font: 900 19px Cairo, Alexandria, sans-serif !important;
  color: #172a43 !important;
  line-height: .85 !important;
  letter-spacing: -.08em;
  transform: translateY(-1px) scaleX(1.08);
  text-shadow: 0 1px #fff8
}

.site-header .language-switch:hover {
  background: #172a43 !important;
  box-shadow: 0 8px 14px #172a4328 !important
}

.site-header .language-switch:hover span {
  color: #f1bd57 !important
}

.site-header .language-switch {
  width: 38px !important;
  min-width: 38px !important;
  border-radius: 4px !important;
  background: #fffdf8 !important;
  padding: 3px !important
}

.site-header .language-switch .language-mark {
  width: 24px !important;
  border-radius: 1px !important;
  box-shadow: 0 1px 3px #172a4333
}

.site-header .language-switch:hover {
  background: #fff4d9 !important
}

.site-header .language-switch,
.site-header .contact-link,
.site-header .header-login,
.site-header .header-cta {
  height: 34px !important;
  min-height: 34px !important;
  box-sizing: border-box !important
}

.mobile-drawer .drawer-language {
  height: 48px !important;
  margin-top: 18px !important;
  padding: 0 12px !important;
  border: 1px solid #e4c17e !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, #fffdf8, #fff0cc) !important;
  box-shadow: 0 8px 16px #7d571212 !important
}

.mobile-drawer .drawer-language .language-mark {
  width: 26px !important;
  height: auto !important;
  border-radius: 2px !important;
  box-shadow: 0 2px 4px #172a4328 !important
}

.mobile-drawer .drawer-language .drawer-language__text {
  font-size: 11px !important;
  color: #263a53 !important
}

.mobile-drawer .drawer-language:after {
  content: "â‡„";
  color: #a36a12;
  font: 700 15px 'DM Sans'
}

.mobile-drawer .drawer-language:hover {
  border-color: #d99a20 !important;
  background: #fff7e5 !important;
  transform: translateY(-1px)
}

.header-actions {
  position: relative
}

.header-user-menu {
  position: absolute;
  z-index: 120;
  top: calc(100% + 10px);
  left: 0;
  display: grid;
  width: 220px;
  overflow: hidden;
  border: 1px solid #e7d8bd;
  background: #fffdf8;
  box-shadow: 0 17px 34px #172a4320;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px);
  transition: .2s
}

.header-user-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: none
}

.header-user-menu__head {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 13px;
  border-bottom: 1px solid #eee2d2;
  background: #fff4d8
}

.header-user-menu__head>span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #172a43;
  color: #f0bd5b;
  font-size: 16px
}

.header-user-menu__head b,
.header-user-menu__head small {
  display: block
}

.header-user-menu__head b {
  color: #26394f;
  font-size: 9px
}

.header-user-menu__head small {
  margin-top: 3px;
  color: #7f8b96;
  font-size: 7px
}

.header-user-menu>a,
.header-user-menu button {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-bottom: 1px solid #f0e8dc;
  background: transparent;
  padding: 11px 13px;
  color: #4c5e71;
  font: 700 9px Alexandria, sans-serif;
  text-align: right;
  cursor: pointer
}

.header-user-menu>a i,
.header-user-menu button i {
  color: #b97914;
  font-size: 15px
}

.header-user-menu>a:hover {
  background: #fff3d8;
  color: #7a5011
}

.header-user-menu button {
  color: #b74e3c
}

.header-user-menu button i {
  color: #c45b47
}

@media(max-width:820px) {
  .header-user-menu {
    display: none !important
  }
}

.header-user-toggle {
  border: 0;
  cursor: pointer
}

.header-user-menu form {
  margin: 0
}

.header-user-menu form button {
  width: 100%;
  font-family: Alexandria, sans-serif
}

.header-user-menu button:hover {
  background: #fff1ed
}

.drawer-user-menu form {
  margin: 0
}

.drawer-user-menu form button {
  width: 100%;
  font-family: Alexandria, sans-serif
}

.site-header .header-user-toggle {
  width: auto !important;
  min-width: 34px !important;
  padding: 3px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid #e7d3aa !important;
  border-radius: 99px !important;
  background: linear-gradient(135deg, #fffdf8, #faefd6) !important;
  color: #947027 !important;
  box-shadow: 0 4px 12px #513a1210 !important;
  transition: .22s
}

.site-header .header-user-toggle:hover,
.site-header .header-user-toggle[aria-expanded="true"] {
  border-color: #c58c26 !important;
  background: #172a43 !important;
  color: #f4c561 !important;
  box-shadow: 0 8px 18px #172a4324 !important;
  transform: translateY(-1px)
}

.header-user-avatar {
  position: relative;
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #1a3454, #0e2038);
  color: #f8d47e;
  font: 800 10px Cairo, sans-serif;
  box-shadow: inset 0 0 0 2px #ffffff18
}

.header-user-avatar:before {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid #efc35a55;
  border-radius: 50%
}

.header-user-avatar i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border: 2px solid #fff9ed;
  border-radius: 50%;
  background: #54b979
}

.header-user-toggle[aria-expanded="true"] .header-user-avatar {
  background: linear-gradient(145deg, #e9b846, #ba7915);
  color: #172a43
}

@media(max-width:820px) {
  .site-header .header-user-toggle {
    display: none !important
  }
}

@media(min-width:821px) and (max-width:1100px) {
  .header-inner {
    gap: 12px
  }

  .brand {
    gap: 6px
  }

  .brand img {
    width: 42px;
    height: 42px
  }

  .brand-copy {
    font-size: 11px
  }

  .brand-tagline {
    display: none !important
  }

  .desktop-nav {
    gap: 17px;
    font-size: 11px;
    white-space: nowrap
  }

  .site-header .header-actions {
    gap: 4px !important;
    padding: 4px !important
  }

  .site-header .header-cta {
    padding: 0 9px !important;
    font-size: 8px !important
  }

  .site-header .header-cta i {
    margin-right: 4px !important
  }

  .site-header .contact-link {
    display: none !important
  }
}

@media(min-width:821px) and (max-width:1100px) {
  .nav-dropdown-menu {
    right: 0;
    width: min(520px, calc(100vw - 32px));
    grid-template-columns: 150px 1fr
  }

  .dropdown-intro {
    padding: 18px 14px
  }

  .dropdown-intro b {
    font-size: 14px
  }

  .dropdown-links a {
    min-height: 55px !important;
    font-size: 9px
  }

  .dropdown-links a i {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    font-size: 14px
  }
}

.site-header .language-switch .language-mark,
.mobile-drawer .drawer-language .language-mark {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: #172a43;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 1px #fff8);
  transition: stroke .2s, transform .2s
}

.site-header .language-switch:hover .language-mark {
  stroke: #f1bd57;
  transform: rotate(-7deg) scale(1.08)
}

.mobile-drawer .drawer-language .language-mark {
  width: 23px;
  height: 23px
}

.site-header .language-switch .language-mark,
.mobile-drawer .drawer-language .language-mark {
  display: block;
  width: auto;
  height: auto;
  fill: initial;
  stroke: initial;
  filter: none;
  font: 700 25px 'Diwani Letter', 'Aref Ruqaa Ink', serif;
  line-height: .72;
  color: #172a43;
  transform: translateY(-2px) rotate(-5deg);
  transition: color .2s, transform .2s
}

.site-header .language-switch:hover .language-mark {
  color: #f1bd57;
  transform: translateY(-2px) rotate(-9deg) scale(1.08)
}

.mobile-drawer .drawer-language .language-mark {
  font-size: 31px
}

.menu-toggle span {
  transition: transform .22s ease, opacity .18s ease !important;
  transform-origin: center
}

.drawer-open .menu-toggle span:first-child {
  transform: translateY(3.5px) rotate(45deg)
}

.drawer-open .menu-toggle span:last-child {
  transform: translateY(-3.5px) rotate(-45deg)
}

.menu-toggle {
  position: relative !important;
  width: 38px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 1px solid #e5cf9c !important;
  border-radius: 7px !important;
  background: #fffaf0 !important;
  transition: border-color .22s, background .22s !important
}

.menu-toggle:before {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #d99a20;
  transition: opacity .15s
}

.menu-toggle span {
  position: absolute !important;
  right: 9px !important;
  height: 2px !important;
  margin: 0 !important;
  border-radius: 5px !important;
  background: #172a43 !important;
  transition: width .22s ease, top .22s ease, transform .22s ease !important
}

.menu-toggle span:first-child {
  top: 11px !important;
  width: 19px !important
}

.menu-toggle span:last-child {
  top: 19px !important;
  width: 12px !important
}

.menu-toggle:hover {
  border-color: #d99a20 !important;
  background: #fff3d6 !important
}

.menu-toggle:hover span:last-child {
  width: 19px !important
}

.drawer-open .menu-toggle {
  border-color: #172a43 !important;
  background: #172a43 !important
}

.drawer-open .menu-toggle:before {
  opacity: 0
}

.drawer-open .menu-toggle span {
  top: 16px !important;
  width: 19px !important;
  background: #f0bd5b !important
}

.drawer-open .menu-toggle span:first-child {
  transform: rotate(45deg) !important
}

.drawer-open .menu-toggle span:last-child {
  transform: rotate(-45deg) !important
}

.site-header .language-switch {
  width: 32px !important;
  min-width: 32px !important;
  gap: 0 !important
}

.site-header .language-switch span {
  font: 700 11px Alexandria, sans-serif !important;
  color: #8f6118
}

.mobile-drawer .drawer-language {
  display: flex !important;
  justify-content: center !important
}

.mobile-drawer .drawer-language span {
  display: block !important;
  flex: 0 !important;
  font-size: 13px !important
}

@media(max-width:500px) {
  .site-header .header-cta {
    min-width: 34px !important;
    width: 34px !important;
    padding: 0 !important;
    font-size: 0 !important;
    justify-content: center !important
  }

  .site-header .header-cta i {
    margin: 0 !important;
    font-size: 18px !important
  }
}

.desktop-nav>a[href="index.html"] {
  order: 1
}

.desktop-nav>a[href="about.html"] {
  order: 2
}

.desktop-nav>.nav-dropdown {
  order: 3
}

.desktop-nav>a[href="works.html"] {
  order: 4
}

@media(max-width:820px) {
  .about-hero__layout .about-emblem {
    order: -1
  }
}

.about-spectrum {
  padding: 82px 0 !important;
  background: linear-gradient(145deg, #f8ecd0, #fffdf8) !important
}

.about-spectrum .container {
  display: block !important
}

.about-spectrum header {
  max-width: 600px;
  margin-bottom: 28px
}

.about-spectrum h2 {
  font-size: 34px !important
}

.about-spectrum__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px
}

.spectrum-card {
  position: relative;
  padding: 20px;
  border: 1px solid #e3c17d;
  background: #fffdf8;
  box-shadow: 0 12px 24px #7854190d
}

.spectrum-card--code {
  border-color: #263d59;
  background: linear-gradient(145deg, #1c334f, #12263e);
  color: #fff
}

.spectrum-card__head {
  display: flex;
  align-items: center;
  gap: 10px
}

.spectrum-card__head>i {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff0cf;
  color: #bd7c13;
  font-size: 19px
}

.spectrum-card--code .spectrum-card__head>i {
  background: #ffffff13;
  color: #f0bd5b
}

.spectrum-card__head b,
.spectrum-card__head small {
  display: block
}

.spectrum-card__head b {
  font-size: 11px
}

.spectrum-card__head small {
  margin-top: 4px;
  color: #7b8792;
  font-size: 8px
}

.spectrum-card--code .spectrum-card__head small {
  color: #becbd7
}

.spectrum-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 17px
}

.spectrum-tags span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 8px;
  border: 1px solid #e5cf9f;
  border-radius: 16px;
  background: #fff8e9;
  color: #76531b;
  font-size: 8px;
  font-weight: 700
}

.spectrum-tags span i {
  color: #bf8017;
  font-size: 13px
}

.spectrum-tags--code span {
  border-color: #ffffff23;
  background: #ffffff0d;
  color: #f5cf80;
  font: 700 8px 'DM Sans'
}

.about-spectrum__note {
  display: none !important
}

.about-spectrum__board {
  display: none !important
}

@media(max-width:700px) {
  .about-spectrum {
    padding: 60px 0 !important
  }

  .about-spectrum__content {
    grid-template-columns: 1fr
  }

  .about-spectrum h2 {
    font-size: 28px !important
  }

  .spectrum-card {
    padding: 17px
  }
}

.about-spectrum__board {
  display: none !important
}

.about-spectrum__board .spectrum-code {
  display: none !important
}

.about-spectrum__note {
  position: relative;
  overflow: hidden;
  border-right-color: #172a43 !important;
  background: linear-gradient(135deg, #fffdf8, #eef3f6) !important
}

.about-spectrum__note>i {
  background: #172a43 !important;
  color: #f0bd5b !important
}

.about-spectrum__note p b {
  font-size: 0 !important
}

.about-spectrum__note p b:after {
  content: "Ù„ØºØ§Øª ÙˆØªÙ‚Ù†ÙŠØ§Øª Ø§Ù„Ø¨Ø±Ù…Ø¬Ø©";
  font: 800 11px Alexandria, sans-serif;
  color: #263b53
}

.about-spectrum__note p span {
  font-size: 0 !important
}

.about-spectrum__note p span:after {
  content: "Flutter  Â·  React  Â·  Laravel  Â·  PHP  Â·  JavaScript  Â·  Python  Â·  API  Â·  SQL";
  display: block;
  margin-top: 5px;
  color: #607184;
  font: 700 9px 'DM Sans';
  letter-spacing: .02em;
  line-height: 1.8
}

.about-spectrum__note:after {
  content: "</>";
  position: absolute;
  left: 15px;
  bottom: -20px;
  color: #172a4308;
  font: 800 60px 'DM Sans'
}

.about-spectrum__board {
  display: block !important;
  min-height: 230px !important;
  padding: 20px 10px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important
}

.about-spectrum__board .spectrum-core,
.about-spectrum__board .spectrum-orbit,
.about-spectrum__board .spectrum-code {
  position: absolute !important
}

.about-spectrum__board .spectrum-core {
  top: 88px !important;
  right: 50% !important;
  transform: translateX(50%) rotate(-3deg) !important
}

.about-spectrum__board .orbit-design {
  top: 21px !important;
  right: 10% !important;
  transform: rotate(4deg) !important
}

.about-spectrum__board .orbit-product {
  top: 39px !important;
  left: 8% !important;
  transform: rotate(-5deg) !important
}

.about-spectrum__board .orbit-marketing {
  right: 13% !important;
  bottom: 28px !important;
  transform: rotate(-3deg) !important
}

.about-spectrum__board .orbit-data {
  bottom: 13px !important;
  left: 14% !important;
  transform: rotate(5deg) !important
}

.about-spectrum__board .spectrum-code {
  right: 50% !important;
  bottom: 0 !important;
  width: 270px !important;
  justify-content: center !important;
  transform: translateX(50%) rotate(-1deg) !important
}

.about-spectrum__board .spectrum-code span:nth-child(2n) {
  transform: translateY(-5px) rotate(3deg)
}

.about-spectrum__board .spectrum-code span:nth-child(3n) {
  transform: translateY(4px) rotate(-3deg)
}

@media(max-width:500px) {
  .about-spectrum__board {
    min-height: 270px !important
  }

  .about-spectrum__board .orbit-design {
    right: 0 !important
  }

  .about-spectrum__board .orbit-product {
    left: 0 !important
  }

  .about-spectrum__board .orbit-marketing {
    right: 2% !important
  }

  .about-spectrum__board .orbit-data {
    left: 2% !important
  }

  .about-spectrum__board .spectrum-code {
    width: 250px !important
  }
}

.about-spectrum__board {
  display: flex !important;
  min-height: 0 !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 16px !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  border: 1px solid #e6d7bd !important;
  background: #fffdf8 !important;
  box-shadow: none !important
}

.about-spectrum__board:before {
  display: none !important
}

.about-spectrum__board .spectrum-core,
.about-spectrum__board .spectrum-orbit,
.about-spectrum__board .spectrum-code {
  position: static !important;
  inset: auto !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 7px 9px !important;
  border: 1px solid #e2c27e !important;
  border-radius: 20px !important;
  background: #fff8e8 !important;
  color: #76521b !important;
  box-shadow: none !important;
  transform: none !important
}

.about-spectrum__board .spectrum-core {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  border-color: #172a43 !important;
  background: #172a43 !important;
  color: #f0bd5b !important;
  font: 800 9px 'DM Sans' !important
}

.about-spectrum__board .spectrum-core i {
  font-size: 14px !important
}

.about-spectrum__board .spectrum-core b {
  margin: 0 !important;
  line-height: 1 !important
}

.about-spectrum__board .spectrum-core br {
  display: none
}

.about-spectrum__board .spectrum-orbit {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 8px !important;
  font-weight: 700 !important
}

.about-spectrum__board .spectrum-orbit i {
  font-size: 13px !important
}

.about-spectrum__board .spectrum-code {
  display: flex !important;
  gap: 5px !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important
}

.about-spectrum__board .spectrum-code span {
  padding: 6px 8px !important;
  border: 1px solid #dce2e6 !important;
  border-radius: 16px !important;
  background: #f7f9fa !important;
  color: #526273 !important;
  font: 700 8px 'DM Sans' !important
}

@media(max-width:500px) {
  .about-spectrum__board {
    margin: 0 !important;
    padding: 13px !important
  }

  .about-spectrum__board .spectrum-core,
  .about-spectrum__board .spectrum-orbit {
    padding: 6px 8px !important
  }
}

.about-spectrum__board {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 11px !important;
  min-height: 0 !important;
  padding: 17px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #d99a20 #f6ead0
}

.about-spectrum__board:before {
  display: none !important
}

.about-spectrum__board::-webkit-scrollbar {
  height: 7px
}

.about-spectrum__board::-webkit-scrollbar-track {
  margin: 0 4px;
  background: #f3e4c5
}

.about-spectrum__board::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: linear-gradient(90deg, #c88918, #eabd59)
}

.about-spectrum__board .spectrum-core,
.about-spectrum__board .spectrum-orbit,
.about-spectrum__board .spectrum-code {
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  top: auto !important;
  flex: 0 0 145px;
  min-height: 135px;
  margin: 0 !important;
  scroll-snap-align: start
}

.about-spectrum__board .spectrum-core {
  display: grid !important;
  place-content: center !important;
  width: auto !important;
  height: auto !important;
  border-radius: 7px !important;
  box-shadow: none !important
}

.about-spectrum__board .spectrum-orbit {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 14px !important;
  border-color: #e1bf7e !important;
  background: linear-gradient(145deg, #fffefb, #fff1ce) !important;
  color: #34465b !important;
  font-size: 10px !important;
  text-align: center
}

.about-spectrum__board .spectrum-orbit i {
  font-size: 23px !important
}

.about-spectrum__board .spectrum-code {
  display: flex !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 6px !important;
  flex-basis: 215px;
  padding: 13px !important;
  border: 1px solid #d7a34c !important;
  background: #f8edcf !important
}

.about-spectrum__board .spectrum-code span {
  padding: 6px 7px !important;
  background: #172a43 !important;
  color: #f3c467 !important;
  font-size: 8px !important
}

@media(max-width:500px) {
  .about-spectrum__board {
    margin-left: -16px;
    padding: 14px !important
  }

  .about-spectrum__board .spectrum-core,
  .about-spectrum__board .spectrum-orbit {
    flex-basis: 128px;
    min-height: 120px
  }

  .about-spectrum__board .spectrum-code {
    flex-basis: 185px
  }
}

.about-history {
  padding: 86px 0;
  background: #fffdf8
}

.about-history header {
  max-width: 610px;
  margin-bottom: 38px
}

.about-history h2 {
  margin: 12px 0;
  color: #172a43;
  font-size: 34px;
  line-height: 1.45;
  letter-spacing: -.05em
}

.about-history h2 em {
  font-style: normal;
  color: #d99a20
}

.about-history header>p:last-child {
  color: #72808d;
  font-size: 11px;
  line-height: 2
}

.history-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none
}

.history-timeline:before {
  content: "";
  position: absolute;
  top: 32px;
  right: 5%;
  left: 5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d99a20 10%, #d99a20 90%, transparent)
}

.history-timeline li {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: 65px auto;
  text-align: center
}

.history-timeline time {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin: auto;
  border: 1px solid #d99a20;
  border-radius: 50%;
  background: #fffdf8;
  color: #bd7d14;
  font: 800 13px 'DM Sans';
  box-shadow: 0 0 0 7px #e9a11d0d
}

.history-timeline article {
  min-height: 153px;
  padding: 13px 9px;
  border-top: 2px solid #e7c57d;
  background: #fffaf0
}

.history-timeline article i {
  color: #c88918;
  font-size: 19px
}

.history-timeline article b {
  display: block;
  margin-top: 8px;
  color: #263a53;
  font-size: 9px
}

.history-timeline article p {
  margin-top: 6px;
  color: #75818c;
  font-size: 7px;
  line-height: 1.85
}

@media(max-width:820px) {
  .history-timeline {
    grid-template-columns: 1fr;
    gap: 0
  }

  .history-timeline:before {
    top: 25px;
    bottom: 25px;
    right: 31px;
    left: auto;
    width: 1px;
    height: auto;
    background: linear-gradient(#d99a20, #d99a2055, transparent)
  }

  .history-timeline li {
    grid-template-columns: 64px 1fr;
    grid-template-rows: auto;
    text-align: right;
    gap: 13px;
    padding-bottom: 12px
  }

  .history-timeline time {
    margin: 0
  }

  .history-timeline article {
    min-height: 0;
    padding: 12px 13px;
    border-top: 0;
    border-right: 2px solid #e7c57d
  }

  .history-timeline article i {
    float: left
  }

  .history-timeline article p {
    font-size: 8px
  }

  .about-history h2 {
    font-size: 29px
  }
}

@media(max-width:500px) {
  .about-history {
    padding: 58px 0
  }

  .about-history h2 {
    font-size: 26px
  }

  .history-timeline li {
    grid-template-columns: 53px 1fr
  }

  .history-timeline time {
    width: 53px;
    height: 53px;
    font-size: 11px
  }

  .history-timeline:before {
    right: 26px
  }

  .history-timeline article b {
    font-size: 10px
  }

  .history-timeline article p {
    font-size: 8px
  }
}

.about-spectrum {
  position: relative;
  overflow: hidden;
  padding: 82px 0;
  background: linear-gradient(145deg, #f7ead0, #fffdf8)
}

.about-spectrum .container {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 46px;
  align-items: center
}

.about-spectrum h2 {
  margin: 12px 0;
  color: #172a43;
  font-size: 33px;
  line-height: 1.45;
  letter-spacing: -.05em
}

.about-spectrum h2 em {
  font-style: normal;
  color: #d99a20
}

.about-spectrum header>p:last-child {
  max-width: 340px;
  color: #6c7986;
  font-size: 10px;
  line-height: 2
}

.about-spectrum__board {
  position: relative;
  min-height: 330px;
  display: grid;
  place-items: center;
  border: 1px solid #e0bc74;
  background: #fffdf8;
  box-shadow: 0 18px 33px #74501916;
  overflow: hidden
}

.about-spectrum__board:before {
  content: "";
  position: absolute;
  width: 255px;
  height: 255px;
  border: 1px dashed #d99a20;
  border-radius: 50%;
  box-shadow: 0 0 0 24px #e9a11d0b
}

.spectrum-core {
  position: relative;
  z-index: 2;
  width: 111px;
  height: 111px;
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px solid #d99a20;
  border-radius: 50%;
  background: #172a43;
  color: #fff;
  box-shadow: 0 0 0 10px #e9a11d15
}

.spectrum-core i {
  color: #f0bd5b;
  font-size: 25px
}

.spectrum-core b {
  margin-top: 5px;
  font: 800 12px 'DM Sans';
  line-height: 1.15
}

.spectrum-orbit {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 8px;
  border: 1px solid #e1c386;
  background: #fffaf0;
  color: #6c541f;
  font-size: 7px;
  font-weight: 700
}

.spectrum-orbit i {
  color: #bf8017;
  font-size: 13px
}

.orbit-design {
  top: 47px;
  right: 40px
}

.orbit-product {
  bottom: 54px;
  right: 34px
}

.orbit-marketing {
  bottom: 46px;
  left: 33px
}

.orbit-data {
  top: 55px;
  left: 38px
}

.spectrum-code {
  position: absolute;
  z-index: 3;
  right: 12px;
  bottom: 12px;
  left: 12px;
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: center
}

.spectrum-code span {
  padding: 4px 6px;
  background: #172a43;
  color: #f3c467;
  font: 700 7px 'DM Sans'
}

.about-spectrum__note {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 17px;
  border-right: 3px solid #d99a20;
  background: #fffaf0
}

.about-spectrum__note>i {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff0cd;
  color: #bd7c14;
  font-size: 18px
}

.about-spectrum__note b,
.about-spectrum__note span {
  display: block
}

.about-spectrum__note b {
  font-size: 10px
}

.about-spectrum__note span {
  margin-top: 3px;
  color: #71808c;
  font-size: 8px;
  line-height: 1.8
}

@media(max-width:820px) {
  .about-spectrum .container {
    grid-template-columns: 1fr
  }

  .about-spectrum__board {
    min-height: 300px
  }

  .about-spectrum__note {
    grid-column: auto
  }
}

@media(max-width:500px) {
  .about-spectrum {
    padding: 58px 0
  }

  .about-spectrum h2 {
    font-size: 28px
  }

  .about-spectrum__board {
    min-height: 275px
  }

  .orbit-design {
    right: 10px
  }

  .orbit-data {
    left: 10px
  }

  .orbit-product {
    right: 8px
  }

  .orbit-marketing {
    left: 8px
  }

  .spectrum-orbit {
    font-size: 6px
  }

  .about-spectrum__note {
    align-items: start
  }
}

body {
  font-family: Alexandria, Arial, sans-serif;
  color: var(--ink);
  background: var(--pale)
}

.container {
  width: min(var(--container), calc(100% - 48px));
  margin-inline: auto
}

.site-header {
  height: 87px;
  background: #fff;
  border-bottom: 1px solid #eee9df;
  position: relative;
  z-index: 10
}

.header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px
}

.brand {
  display: flex;
  align-items: center;
  gap: 9px;
  direction: ltr
}

.brand img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  mix-blend-mode: multiply
}

.brand-copy {
  display: flex;
  gap: 2px;
  align-items: baseline;
  letter-spacing: .04em;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px
}

.brand-copy strong {
  font-weight: 700
}

.brand-copy small {
  color: var(--gold);
  font-size: 11px;
  font-weight: bold
}

.desktop-nav {
  display: flex;
  height: 100%;
  align-items: center;
  gap: 31px;
  font-size: 13px;
  color: #5b6470
}

.desktop-nav a {
  height: 100%;
  display: grid;
  place-items: center;
  position: relative
}

.desktop-nav a.active {
  font-weight: 700;
  color: var(--ink)
}

.desktop-nav a.active:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 3px;
  bottom: 0;
  background: var(--gold);
  border-radius: 5px
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  direction: ltr
}

.contact-link {
  font-size: 10px;
  color: #7d838a;
  text-align: right;
  line-height: 1.8
}

.contact-link b {
  display: block;
  color: var(--ink);
  font-family: 'DM Sans';
  font-size: 13px
}

.header-cta,
.drawer-cta {
  background: var(--ink);
  color: #fff;
  padding: 13px 18px 12px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 600
}

.header-cta i,
.drawer-cta i {
  font-style: normal;
  color: var(--gold);
  margin-right: 9px;
  font-size: 17px
}

.menu-toggle {
  display: none;
  background: none;
  border: 0;
  padding: 6px;
  cursor: pointer
}

.menu-toggle span {
  display: block;
  width: 23px;
  height: 2px;
  background: var(--ink);
  margin: 5px
}

.hero {
  min-height: 650px;
  background: #fff;
  position: relative;
  isolation: isolate;
  overflow: hidden
}

.hero-layout {
  min-height: 595px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  direction: rtl
}

.hero-copy {
  padding-top: 4px;
  z-index: 2
}

.eyebrow {
  font-size: 12px;
  font-weight: 700;
  color: #8b7450;
  display: flex;
  align-items: center;
  gap: 9px
}

.eyebrow span {
  width: 28px;
  height: 2px;
  background: var(--gold);
  display: inline-block
}

.hero h1 {
  font-size: clamp(38px, 4.1vw, 59px);
  line-height: 1.36;
  letter-spacing: -.055em;
  margin: 18px 0;
  color: #182337;
  font-weight: 800
}

.hero h1 em,
.section-intro em {
  font-style: normal;
  color: var(--gold)
}

.hero-description {
  font-size: 14px;
  line-height: 2;
  color: var(--muted);
  max-width: 470px
}

.hero-buttons {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 30px
}

.primary-btn {
  background: var(--gold);
  padding: 15px 20px;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 13px 25px #e9a11d33
}

.primary-btn i {
  font-style: normal;
  font-size: 19px;
  margin-right: 10px
}

.play-link {
  font-size: 12px;
  font-weight: 600
}

.play-link span {
  border: 1px solid #e7ded0;
  color: var(--gold);
  font-size: 9px;
  padding: 8px 9px 8px 8px;
  border-radius: 50%;
  margin-left: 7px
}

.hero-trust {
  display: flex;
  align-items: center;
  margin-top: 42px;
  gap: 10px
}

.hero-trust p {
  font-size: 10px;
  line-height: 1.7;
  color: #74808d
}

.hero-trust b {
  color: var(--ink)
}

.trusted-avatars {
  display: flex;
  direction: ltr
}

.trusted-avatars span {
  width: 29px;
  height: 29px;
  border: 2px solid #fff;
  border-radius: 50%;
  margin-left: -8px;
  background: #d8d2ca;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 9px;
  font-weight: 700
}

.trusted-avatars span:nth-child(2) {
  background: #b6a586
}

.trusted-avatars span:nth-child(3) {
  background: #24334a
}

.trusted-avatars span:last-child {
  background: var(--gold);
  font-size: 8px
}

.hero-visual {
  height: 100%;
  min-height: 595px;
  position: relative;
  direction: rtl
}

.hero-grid-pattern {
  position: absolute;
  inset: 0 0 0 48%;
  background-image: linear-gradient(#d8c18d38 1px, transparent 1px), linear-gradient(90deg, #d8c18d38 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(90deg, transparent, #000 30%, transparent 85%);
  z-index: -1
}

.hero-orbit {
  position: absolute;
  border: 1px solid #e7ba6150;
  border-radius: 50%;
  z-index: -1
}

.orbit-one {
  width: 800px;
  height: 800px;
  top: -265px;
  left: 38%
}

.orbit-two {
  width: 560px;
  height: 560px;
  top: -150px;
  left: 49%;
  border-color: #edc67966
}

.visual-glow {
  position: absolute;
  width: 330px;
  height: 330px;
  top: 104px;
  right: 10%;
  background: #f4bc4e3b;
  filter: blur(55px);
  border-radius: 50%
}

.golden-gate {
  position: absolute;
  top: 95px;
  right: 15%;
  width: 310px;
  height: 340px;
  border: 3px solid #e4a32d;
  border-bottom: 0;
  border-radius: 155px 155px 0 0;
  box-shadow: inset 0 0 0 11px #fff, inset 0 0 0 13px #f2c263, 0 22px 50px #a5762815;
  background: linear-gradient(145deg, #fffdf8, #f7eddb)
}

.golden-gate:before,
.golden-gate:after {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  border: 3px solid var(--gold);
  background: #fff;
  transform: rotate(45deg);
  bottom: -19px
}

.golden-gate:before {
  right: -20px
}

.golden-gate:after {
  left: -20px
}

.gate-logo {
  position: absolute;
  width: 126px;
  height: 126px;
  top: 81px;
  right: 88px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 11px 25px #4835112b
}

.gate-logo img {
  width: 88px;
  height: 88px;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  mix-blend-mode: multiply
}

.gate-line {
  position: absolute;
  background: #e4a32d;
  height: 2px;
  transform-origin: right
}

.line-a {
  width: 70px;
  right: 25px;
  bottom: 70px;
  transform: rotate(-42deg)
}

.line-b {
  width: 70px;
  left: 25px;
  bottom: 70px;
  transform: rotate(42deg)
}

.line-c {
  width: 112px;
  bottom: 23px;
  right: 97px
}

.float-card {
  position: absolute;
  background: #fffcf7eF;
  border: 1px solid #eddfc8;
  border-radius: 7px;
  padding: 13px;
  box-shadow: 0 15px 30px #2a1b0610;
  display: flex;
  gap: 10px;
  align-items: center;
  z-index: 2;
  min-width: 188px
}

.float-card b {
  font-size: 10px;
  display: block;
  margin-bottom: 4px
}

.float-card small {
  font-size: 8px;
  color: #7b8490
}

.icon,
.chart {
  color: var(--gold);
  font-size: 25px;
  line-height: 1
}

.card-sites {
  top: 130px;
  left: 2%
}

.card-shops {
  top: 333px;
  left: 7%
}

.card-chart {
  bottom: 79px;
  right: 6%;
  min-width: 145px
}

.chart {
  font-family: Arial;
  font-weight: bold
}

.visual-caption {
  position: absolute;
  bottom: 50px;
  left: 0;
  border-right: 2px solid var(--gold);
  padding-right: 12px;
  display: flex;
  gap: 13px;
  align-items: start
}

.visual-caption span {
  font: 700 11px 'DM Sans';
  color: var(--gold)
}

.visual-caption p {
  font-size: 11px;
  line-height: 1.8;
  color: #6f7781
}

.visual-caption b {
  color: var(--ink)
}

.hero-bottom {
  height: 55px;
  border-top: 1px solid #eee9df;
  background: #fff;
  position: relative;
  z-index: 2
}

.hero-bottom .container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #8c949d;
  font-size: 10px
}

.scroll-cue {
  display: flex;
  align-items: center;
  gap: 8px
}

.scroll-cue span {
  height: 19px;
  width: 1px;
  background: var(--gold);
  position: relative
}

.scroll-cue span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -2px;
  border: 3px solid transparent;
  border-top-color: var(--gold)
}

.hero-bottom b {
  color: var(--gold)
}

.services-section {
  background: var(--pale);
  padding: 90px 0
}

.section-intro {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 20px;
  align-items: end
}

.section-intro h2 {
  font-size: 34px;
  line-height: 1.5;
  letter-spacing: -.04em
}

.section-intro>p:last-child {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.9;
  padding-bottom: 4px
}

.service-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 45px
}

.service-list a {
  background: #fff;
  border: 1px solid #ece4d7;
  min-height: 165px;
  padding: 23px;
  position: relative;
  transition: .25s
}

.service-list a:hover {
  transform: translateY(-6px);
  border-color: var(--gold);
  box-shadow: 0 14px 30px #99762c12
}

.service-num {
  font: 700 10px 'DM Sans';
  color: var(--gold);
  display: block
}

.service-icon {
  color: var(--gold);
  font-size: 28px;
  display: block;
  margin: 15px 0 9px
}

.service-list b {
  font-size: 13px;
  display: block
}

.service-list small {
  font-size: 10px;
  color: var(--muted);
  display: block;
  line-height: 1.8;
  margin-top: 6px
}

.service-list i {
  font-style: normal;
  color: var(--gold);
  position: absolute;
  left: 20px;
  bottom: 19px
}

footer {
  background: var(--ink);
  color: #fff;
  padding: 29px 0
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px
}

.footer-inner .brand img {
  width: 34px;
  height: 34px
}

.footer-inner .brand-copy {
  font-size: 11px
}

.footer-inner p,
.footer-inner>a,
.footer-inner small {
  font-size: 10px;
  color: #b4bdc8
}

.footer-inner>a {
  color: #e9b048;
  direction: ltr
}

.mobile-drawer,
.drawer-overlay {
  display: none
}

@media(max-width:820px) {
  .site-header {
    height: 72px
  }

  .desktop-nav,
  .contact-link,
  .header-cta {
    display: none
  }

  .menu-toggle {
    display: block
  }

  .brand img {
    width: 43px;
    height: 43px
  }

  .hero {
    min-height: auto
  }

  .hero-layout {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-top: 59px
  }

  .hero-copy {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center
  }

  .eyebrow {
    font-size: 10px
  }

  .hero h1 {
    font-size: 38px;
    line-height: 1.45;
    margin: 15px 0
  }

  .hero-description {
    font-size: 12px;
    max-width: 360px
  }

  .hero-buttons {
    margin-top: 24px
  }

  .hero-trust {
    margin-top: 27px
  }

  .hero-visual {
    min-height: 430px;
    width: 100%;
    margin-top: 10px
  }

  .golden-gate {
    transform: scale(.77);
    transform-origin: top center;
    right: calc(50% - 155px);
    top: 47px
  }

  .visual-glow {
    top: 92px;
    right: calc(50% - 165px)
  }

  .card-sites {
    top: 78px;
    left: 0;
    transform: scale(.85);
    transform-origin: left top
  }

  .card-shops {
    top: 235px;
    left: 4%;
    transform: scale(.85);
    transform-origin: left top
  }

  .card-chart {
    bottom: 33px;
    right: 0;
    transform: scale(.85);
    transform-origin: right bottom
  }

  .visual-caption {
    bottom: 27px;
    left: 4px
  }

  .hero-bottom {
    display: none
  }

  .services-section {
    padding: 62px 0
  }

  .section-intro {
    display: block
  }

  .section-intro h2 {
    font-size: 29px;
    margin: 13px 0
  }

  .section-intro>p:last-child {
    max-width: 340px
  }

  .service-list {
    grid-template-columns: 1fr;
    margin-top: 31px
  }

  .service-list a {
    min-height: 135px
  }

  .footer-inner {
    align-items: flex-start;
    flex-direction: column
  }

  .mobile-drawer {
    display: block;
    position: fixed;
    inset: 0 0 0 auto;
    width: min(330px, 87vw);
    padding: 24px;
    background: #fff;
    z-index: 30;
    transform: translateX(110%);
    transition: .3s
  }

  .drawer-open .mobile-drawer {
    transform: translateX(0)
  }

  .drawer-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 23px;
    border-bottom: 1px solid var(--line)
  }

  .drawer-close {
    border: 0;
    background: none;
    font-size: 32px;
    color: var(--ink);
    cursor: pointer
  }

  .mobile-drawer nav {
    display: grid;
    padding: 17px 0
  }

  .mobile-drawer nav a {
    padding: 17px 0;
    border-bottom: 1px solid #eee9e1;
    font-size: 13px;
    font-weight: 600
  }

  .drawer-cta {
    display: block;
    margin-top: 22px;
    text-align: center
  }

  .drawer-overlay {
    position: fixed;
    inset: 0;
    background: #101d3170;
    z-index: 20;
    opacity: 0;
    pointer-events: none;
    transition: .3s
  }

  .drawer-open .drawer-overlay {
    opacity: 1;
    pointer-events: auto
  }

  .drawer-open {
    overflow: hidden
  }
}

@media(max-width:420px) {
  .container {
    width: min(var(--container), calc(100% - 32px))
  }

  .hero h1 {
    font-size: 33px
  }

  .hero-visual {
    transform: scale(.91);
    transform-origin: top center;
    margin-bottom: -38px
  }

  .hero-buttons {
    gap: 13px
  }

  .primary-btn {
    padding: 13px;
    font-size: 11px
  }

  .play-link {
    font-size: 11px
  }
}

.brand {
  direction: rtl;
  position: relative
}

.brand-copy {
  font-family: Cairo, Alexandria, sans-serif;
  font-size: 15px;
  letter-spacing: -.035em;
  line-height: 1
}

.brand-copy strong {
  display: flex;
  gap: 5px;
  align-items: center;
  font-weight: 900
}

.brand-copy strong b:first-child,
.gold-word {
  color: #e7a01c
}

.brand-copy strong b:last-child,
.gate-word {
  color: #0e203a
}

.brand-copy small {
  font-family: 'DM Sans', sans-serif;
  letter-spacing: .14em;
  margin-right: 3px
}

.hero:before {
  content: "";
  position: absolute;
  width: 490px;
  height: 490px;
  left: -160px;
  top: 80px;
  border: 1px solid #dca64235;
  border-radius: 50%;
  box-shadow: 0 0 0 38px #e9a11d08, 0 0 0 77px #e9a11d05;
  pointer-events: none
}

.hero:after {
  content: "\2726  \00B7  \2726  \00B7  \2726";
  position: absolute;
  left: 7%;
  bottom: 88px;
  color: #e3a12670;
  font-size: 18px;
  letter-spacing: 15px;
  transform: rotate(-90deg);
  pointer-events: none
}

.golden-gate {
  background: radial-gradient(circle at 50% 38%, #fff 0 29%, #f9eedb 58%, #f3d69b 100%)
}

.golden-gate:after {
  box-shadow: 0 0 0 8px #eab04a16
}

.visual-glow {
  background: #f4bc4e55
}

.float-card {
  border-color: #e5bd6d;
  box-shadow: 0 17px 35px #9061151a
}

.services-section {
  position: relative;
  overflow: hidden
}

.services-section:before {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  left: -155px;
  bottom: -205px;
  border: 1px solid #e5ad4545;
  border-radius: 50%;
  box-shadow: 0 0 0 25px #e9a11d08, 0 0 0 50px #e9a11d05
}

.brand-copy {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px
}

.brand-tagline {
  font-family: Alexandria, Arial, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
  color: #7e6742;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 4px
}

.brand-tagline:before {
  content: "\2726";
  color: var(--gold);
  font-size: 8px
}

.brand-tagline:after {
  content: "";
  width: 13px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent)
}

.footer-main {
  display: grid;
  grid-template-columns: 1.15fr .6fr .75fr;
  gap: 55px;
  padding: 53px 0 38px
}

.footer-about .brand img {
  width: 55px;
  height: 55px
}

.footer-about .brand-copy {
  font-size: 18px
}

.footer-about .brand-tagline {
  color: #e6c47e;
  font-size: 8px
}

.footer-about>p {
  max-width: 620px;
  color: #b8c1cb;
  font-size: 11px;
  line-height: 2.25;
  margin-top: 23px
}

.footer-contact {
  border-right: 1px solid #ffffff20;
  padding-right: 35px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px
}

.footer-label {
  display: block;
  color: #d9a640;
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 8px
}

.footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px
}

.footer-links a {
  width: 100%;
  height: 28px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #c6ced7;
  font-size: 10px;
  position: relative;
  transition: .2s
}

.footer-links a i {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border: 1px solid #ffffff25;
  border-radius: 50%;
  color: #e4ad44;
  font-size: 10px;
  transition: .2s
}

.footer-links a:after {
  content: "";
  width: 0;
  height: 1px;
  background: var(--gold);
  margin-right: auto;
  transition: .25s
}

.footer-links a:hover {
  color: #fff
}

.footer-links a:hover i {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink)
}

.footer-links a:hover:after {
  width: 16px
}

.footer-contact>a {
  font: 600 13px 'DM Sans', Alexandria, sans-serif;
  direction: ltr;
  color: #fff
}

.footer-contact .location {
  font-size: 10px;
  color: #99a6b6;
  margin-top: 7px
}

.footer-bottom {
  border-top: 1px solid #ffffff18;
  border-bottom: 1px solid #ffffff18;
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px
}

.social-area,
.payments {
  display: flex;
  align-items: center;
  gap: 15px
}

.social-area .footer-label,
.payments .footer-label {
  margin: 0
}

.social-links,
.payment-list {
  display: flex;
  gap: 7px;
  direction: ltr
}

.social-links a {
  width: 28px;
  height: 28px;
  border: 1px solid #ffffff2c;
  border-radius: 50%;
  color: #fff;
  display: grid;
  place-items: center;
  font: 700 12px Arial;
  transition: .2s
}

.social-links a:hover {
  border-color: var(--gold);
  color: var(--gold);
  transform: translateY(-2px)
}

.payment-list span {
  height: 27px;
  min-width: 43px;
  border-radius: 3px;
  background: #f4f1e9;
  display: grid;
  place-items: center;
  font: 700 9px Arial;
  color: #111d30;
  padding: 0 5px
}

.payment-list .knet {
  color: #158b62;
  font-size: 8px
}

.payment-list .visa {
  color: #1a4b9b;
  font-style: italic;
  font-size: 10px
}

.payment-list .master {
  background: transparent;
  border: 1px solid #ffffff30;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0
}

.master i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #e84335;
  display: block
}

.master i+i {
  background: #efa631;
  margin-left: -5px;
  opacity: .92
}

.footer-legal {
  padding: 18px 0 2px;
  color: #7f8c9d;
  font-size: 9px;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.footer-legal span {
  display: flex;
  align-items: center;
  gap: 6px
}

.footer-legal i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
  display: inline-block
}

.language-switch {
  height: 37px;
  min-width: 52px;
  padding: 0 9px;
  border: 1px solid #e3b55d;
  background: #fffaf0;
  color: var(--ink);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  font: 700 11px 'DM Sans', sans-serif;
  letter-spacing: .04em;
  box-shadow: 0 5px 12px #c18a2712;
  transition: .2s
}

.language-switch:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: #fff;
  transform: translateY(-2px)
}

.language-switch svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7
}

.drawer-language {
  width: 100%;
  height: 46px;
  justify-content: flex-start;
  padding: 0 15px;
  border-radius: 4px;
  margin-top: 22px;
  font-family: Alexandria, sans-serif;
  font-size: 12px
}

.drawer-language span {
  display: flex;
  justify-content: space-between;
  flex: 1
}

.drawer-language b {
  font-family: 'DM Sans', sans-serif;
  color: var(--gold)
}

.drawer-language:hover b {
  color: #fff
}

.header-login {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--ink);
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap
}

.header-login i {
  color: var(--gold);
  font-size: 16px
}

.header-login:hover {
  color: var(--gold)
}

.drawer-login {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 43px;
  margin-top: 16px;
  border: 1px solid #e6b34f;
  border-radius: 4px;
  color: var(--ink);
  font-size: 11px;
  font-weight: 700
}

.drawer-login i {
  font-size: 16px;
  color: var(--gold)
}

.duns-badge {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 7px;
  padding: 10px 12px 10px 15px;
  border: 1px solid #d7a23c55;
  background: linear-gradient(90deg, #e9a11d19, transparent);
  border-radius: 4px
}

.duns-badge>i {
  font-size: 23px;
  color: #e9a11d
}

.duns-badge div {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.duns-label {
  font-size: 8px;
  color: #dbe1e8;
  font-weight: 600
}

.duns-number {
  font: 700 10px 'DM Sans', sans-serif;
  letter-spacing: .05em;
  color: #e8b850
}

.footer-about .brand img {
  filter: invert(1) sepia(1) saturate(3) hue-rotate(352deg) brightness(1.16) contrast(1.08);
  mix-blend-mode: screen;
  opacity: .96
}

.footer-about .brand {
  filter: drop-shadow(0 0 8px #e7b34b35)
}

.footer-about .brand-copy strong b:last-child {
  color: #f8f2e7
}

.partners-section {
  position: relative;
  padding: 98px 0 86px;
  background: #fff;
  overflow: hidden
}

.partners-heading {
  display: grid;
  grid-template-columns: 1.1fr .9fr auto;
  gap: 35px;
  align-items: end;
  position: relative;
  z-index: 1
}

.partners-heading h2 {
  font-size: 43px;
  letter-spacing: -.055em;
  line-height: 1.25;
  margin-top: 9px
}

.partners-heading h2 em {
  font-style: normal;
  color: var(--gold)
}

.partners-heading>p {
  font-size: 12px;
  line-height: 2;
  color: var(--muted);
  max-width: 380px;
  padding-bottom: 4px
}

.partners-mark {
  font: 800 43px 'DM Sans';
  color: #e9a11d;
  position: relative;
  line-height: 1
}

.partners-mark sup {
  font-size: 18px
}

.partners-mark i {
  display: block;
  width: 70px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin-top: 7px
}

.partner-rail {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 47px;
  position: relative;
  z-index: 1
}

.partner-card {
  height: 155px;
  border: 1px solid #e9e1d4;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  transition: .25s
}

.partner-card:before {
  content: "";
  position: absolute;
  width: 72px;
  height: 72px;
  border: 1px solid #e8af413d;
  transform: rotate(45deg);
  top: -39px;
  left: -39px
}

.partner-card:after {
  content: "";
  position: absolute;
  width: 48px;
  height: 48px;
  border: 1px solid #e8af4134;
  border-radius: 50%;
  bottom: -24px;
  right: -24px
}

.partner-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 18px 30px #392a0b14;
  border-color: #dca237
}

.partner-symbol {
  height: 44px;
  width: 44px;
  border: 1px solid #eab344;
  border-radius: 13px;
  display: grid;
  place-items: center;
  transform: rotate(45deg);
  margin-bottom: 15px;
  color: #d99718;
  transition: .25s
}

.partner-symbol i {
  font-size: 20px;
  transform: rotate(-45deg)
}

.partner-card strong {
  font-size: 14px;
  position: relative;
  z-index: 1
}

.partner-card small {
  font: 700 8px 'DM Sans';
  letter-spacing: .13em;
  color: #8a94a0;
  margin-top: 5px;
  position: relative;
  z-index: 1
}

.partner-card:hover .partner-symbol {
  background: #e9a11d;
  color: #fff;
  box-shadow: 0 8px 18px #e9a11d55
}

.partner-b {
  background: #121f34;
  color: #fff;
  border-color: #121f34
}

.partner-b small {
  color: #d1a343
}

.partner-b:before,
.partner-b:after {
  border-color: #e4aa3d6b
}

.partner-b .partner-symbol {
  border-color: #e4aa3d;
  color: #e4aa3d
}

.partner-c {
  background: #fcfaf6
}

.partner-d .partner-symbol {
  border-radius: 50%;
  transform: none
}

.partner-d .partner-symbol i {
  transform: none
}

.partner-e {
  background: linear-gradient(150deg, #fff, #f9ecd2)
}

.partners-note {
  width: max-content;
  max-width: 100%;
  margin: 29px auto 0;
  font-size: 10px;
  color: #7a8490;
  display: flex;
  gap: 7px;
  align-items: center
}

.partners-note i {
  color: var(--gold);
  font-size: 15px
}

.partners-orbit {
  position: absolute;
  border: 1px solid #e9a11d2b;
  border-radius: 50%;
  pointer-events: none
}

.orbit-left {
  height: 370px;
  width: 370px;
  top: -210px;
  right: -110px;
  box-shadow: 0 0 0 28px #e9a11d06, 0 0 0 55px #e9a11d04
}

.orbit-right {
  height: 280px;
  width: 280px;
  bottom: -180px;
  left: 8%;
  border-color: #15213718
}

@media(max-width:820px) {
  .partners-section {
    padding: 67px 0 62px
  }

  .partners-heading {
    display: block
  }

  .partners-heading h2 {
    font-size: 34px
  }

  .partners-heading>p {
    margin-top: 13px
  }

  .partners-mark {
    display: none
  }

  .partner-rail {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 31px
  }

  .partner-card {
    height: 135px
  }

  .partner-card:last-child {
    grid-column: 1/-1;
    width: calc(50% - 6px);
    justify-self: center
  }
}

.impact-section {
  position: relative;
  overflow: hidden;
  padding: 84px 0;
  background: #f8f4ec
}

.impact-section__glow {
  position: absolute;
  width: 490px;
  height: 490px;
  top: -350px;
  left: -150px;
  border: 1px solid #e9a11d35;
  border-radius: 50%;
  box-shadow: 0 0 0 40px #e9a11d08, 0 0 0 95px #e9a11d05
}

.impact-section__inner {
  position: relative;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 74px;
  align-items: center
}

.impact-section__intro h2 {
  margin: 10px 0 13px;
  font-size: 37px;
  line-height: 1.4;
  letter-spacing: -.055em
}

.impact-section__intro h2 em {
  color: var(--gold);
  font-style: normal
}

.impact-section__intro>p:last-child {
  max-width: 410px;
  color: var(--muted);
  font-size: 11px;
  line-height: 2.1
}

.impact-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px
}

.impact-stats article {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 115px;
  padding: 20px;
  border: 1px solid #e8dfd1;
  background: #fffdfa;
  box-shadow: 0 9px 20px #37270508;
  transition: .25s
}

.impact-stats article:hover {
  transform: translateY(-4px);
  border-color: #dca13b;
  box-shadow: 0 16px 26px #37270512
}

.impact-stats article>span {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #f8e8c6;
  color: #c78a1d;
  font-size: 20px
}

.impact-stats b,
.impact-stats small {
  display: block
}

.impact-stats b {
  color: #192b42;
  font: 800 24px 'DM Sans';
  letter-spacing: -.04em
}

.impact-stats small {
  margin-top: 5px;
  color: #7e8995;
  font-size: 9px;
  font-weight: 600
}

@media(max-width:820px) {
  .impact-section {
    padding: 65px 0
  }

  .impact-section__inner {
    grid-template-columns: 1fr;
    gap: 30px
  }

  .impact-section__intro h2 {
    font-size: 31px
  }

  .impact-stats {
    gap: 9px
  }

  .impact-stats article {
    min-height: 100px;
    padding: 15px
  }

  .impact-stats b {
    font-size: 20px
  }
}

@media(max-width:390px) {
  .impact-stats {
    grid-template-columns: 1fr
  }
}

.works-section {
  padding: 96px 0;
  background: #fffdf9
}

.works-section__heading {
  display: grid;
  grid-template-columns: 1fr .75fr auto;
  gap: 35px;
  align-items: end
}

.works-section__heading h2 {
  margin-top: 9px;
  font-size: 41px;
  letter-spacing: -.055em
}

.works-section__heading h2 em {
  font-style: normal;
  color: var(--gold)
}

.works-section__heading>p {
  max-width: 360px;
  color: var(--muted);
  font-size: 11px;
  line-height: 2
}

.works-section__heading>a {
  padding: 12px 15px;
  border: 1px solid #decda9;
  color: #a46f19;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
  transition: .2s
}

.works-section__heading>a:hover {
  background: #e5a12c;
  color: #fff;
  border-color: #e5a12c
}

.works-section__heading>a i {
  font-size: 14px;
  margin-right: 4px;
  vertical-align: middle
}

.works-grid {
  display: grid;
  grid-template-columns: 1.22fr .89fr .89fr;
  gap: 16px;
  margin-top: 40px
}

.work-card {
  padding: 10px;
  border: 1px solid #e8e0d3;
  background: #fff;
  transition: .3s
}

.work-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 21px 35px #1e2e4314;
  border-color: #dca03b
}

.work-card__preview {
  height: 225px;
  overflow: hidden
}

.work-card--featured .work-card__preview {
  height: 225px
}

.work-card__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 16px 5px 9px;
  color: #a87520;
  font-size: 8px;
  font-weight: 700
}

.work-card__meta i {
  color: #b4a18a;
  font: 700 9px 'DM Sans';
  font-style: normal
}

.work-card h3 {
  margin: 0 5px;
  color: #1d3048;
  font-size: 15px
}

.work-card>p {
  margin: 8px 5px 14px;
  color: #85909b;
  font-size: 9px;
  line-height: 1.85
}

.work-card>a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 5px;
  padding-top: 12px;
  border-top: 1px solid #eee7dc;
  color: #b0781c;
  font-size: 8px;
  font-weight: 700
}

.work-card>a i {
  font-size: 15px
}

.vision-preview {
  padding: 13px;
  background: linear-gradient(145deg, #f8f0e5, #e6c886)
}

.vision-preview__bar {
  display: flex;
  gap: 4px
}

.vision-preview__bar i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #b99a66
}

.vision-preview__hero {
  position: relative;
  height: 160px;
  margin-top: 11px;
  padding: 23px;
  background: #20364d;
  color: #fff;
  overflow: hidden
}

.vision-preview__hero:after {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  left: -44px;
  bottom: -110px;
  border: 22px solid #e4aa35;
  border-radius: 50%;
  opacity: .85
}

.vision-preview__hero span {
  display: block;
  color: #e7b047;
  font: 700 9px 'DM Sans';
  letter-spacing: .18em
}

.vision-preview__hero b {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 14px;
  font: 800 19px/1.55 Cairo
}

.vision-preview__hero>i {
  position: absolute;
  z-index: 1;
  left: 23px;
  top: 53px;
  color: #f1c05c;
  font-size: 34px
}

.vision-preview__products {
  display: flex;
  gap: 8px;
  margin-top: 11px
}

.vision-preview__products i {
  height: 42px;
  flex: 1;
  background: #fff8e9
}

.vision-preview__products i:nth-child(2) {
  background: #d6b06a
}

.vision-preview__products i:nth-child(3) {
  background: #cbd6cd
}

.afaq-preview {
  padding: 14px;
  background: #10253e;
  color: #fff
}

.afaq-preview__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 7px;
  color: #c3cfdb
}

.afaq-preview__top b {
  font: 800 18px Cairo;
  color: #e9ad3d
}

.afaq-preview__body {
  position: relative;
  height: 162px;
  padding: 24px 9px
}

.afaq-preview__body>i {
  position: absolute;
  left: 8px;
  bottom: 6px;
  color: #e9ad3d;
  font-size: 85px;
  opacity: .18
}

.afaq-preview__body b {
  position: relative;
  z-index: 1;
  font: 800 18px/1.6 Cairo
}

.afaq-preview__body span {
  position: absolute;
  width: 111px;
  height: 111px;
  left: -42px;
  top: 8px;
  border: 1px solid #e9ad3d;
  border-radius: 50%;
  box-shadow: 0 0 0 15px #e9ad3d13
}

.madar-preview {
  padding: 16px;
  background: #e8ede9
}

.madar-preview__screen {
  height: 174px;
  padding: 17px;
  background: #fff;
  box-shadow: 0 12px 21px #43605023
}

.madar-preview__screen>div {
  display: flex;
  justify-content: space-between
}

.madar-preview__screen b {
  display: block;
  color: #1b3550;
  font: 800 17px Cairo
}

.madar-preview__screen small {
  display: block;
  margin-top: 5px;
  color: #8b99a7;
  font-size: 7px
}

.madar-preview__screen>span {
  display: block;
  width: 45px;
  height: 45px;
  margin: 20px auto 14px;
  border-radius: 50%;
  background: #daf0e1;
  color: #4e9b70;
  text-align: center;
  padding-top: 11px;
  font-size: 21px
}

.madar-preview__screen p {
  display: flex;
  gap: 5px;
  margin: 0
}

.madar-preview__screen p i {
  height: 21px;
  flex: 1;
  background: #dce9df
}

.madar-preview__screen p i:nth-child(2) {
  background: #78b58c
}

.madar-preview__screen p i:nth-child(3) {
  background: #adc8b5
}

@media(max-width:820px) {
  .works-section {
    padding: 65px 0
  }

  .works-section__heading {
    display: block
  }

  .works-section__heading h2 {
    font-size: 33px
  }

  .works-section__heading>p {
    margin: 13px 0 19px
  }

  .works-section__heading>a {
    display: inline-block
  }

  .works-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 30px
  }

  .work-card__preview,
  .work-card--featured .work-card__preview {
    height: 220px
  }
}

.work-card__preview {
  position: relative;
  background: #e8e1d6
}

.work-card__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .5s ease
}

.work-card:hover .work-card__preview img {
  transform: scale(1.045)
}

.works-grid {
  display: flex;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #d79a2b #f2eadf;
  padding: 4px 2px 18px
}

.works-grid::-webkit-scrollbar {
  height: 7px
}

.works-grid::-webkit-scrollbar-track {
  background: #f2eadf;
  border: 0
}

.works-grid::-webkit-scrollbar-thumb {
  background: #d79a2b;
  border: 0
}

.work-card {
  flex: 0 0 clamp(280px, 31vw, 395px);
  scroll-snap-align: start
}

.work-card--featured {
  flex-basis: clamp(330px, 38vw, 485px)
}

@media(max-width:820px) {
  .works-grid {
    display: flex;
    margin-right: 0;
    margin-left: calc((100vw - 100%)/-2);
    padding-left: 16px
  }

  .work-card,
  .work-card--featured {
    flex-basis: 82vw
  }

  .work-card__preview,
  .work-card--featured .work-card__preview {
    height: 220px
  }
}

.works-grid {
  scrollbar-color: transparent transparent
}

.works-grid::-webkit-scrollbar {
  height: 5px
}

.works-grid::-webkit-scrollbar-track {
  background: transparent
}

.works-grid::-webkit-scrollbar-button {
  display: none;
  width: 0
}

.works-grid::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 99px
}

.works-grid.is-scrolling {
  scrollbar-color: #d79a2b transparent
}

.works-grid.is-scrolling::-webkit-scrollbar-thumb {
  background: #d79a2b
}

.works-swiper {
  margin-top: 40px;
  overflow: hidden
}

.works-swiper .works-grid {
  display: flex;
  overflow: visible;
  margin: 0;
  padding: 4px 0
}

.works-swiper .work-card,
.works-swiper .work-card--featured {
  width: auto;
  flex: none;
  height: auto
}

.works-swiper__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px
}

.works-swiper__pagination {
  display: flex;
  gap: 6px;
  width: auto !important
}

.works-swiper__pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  margin: 0 !important;
  background: #c7b7a0;
  opacity: 1
}

.works-swiper__pagination .swiper-pagination-bullet-active {
  width: 22px;
  border-radius: 99px;
  background: #d99a20
}

.works-swiper__controls {
  display: flex;
  gap: 7px
}

.works-swiper__controls button {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid #e2d5c1;
  background: #fff;
  color: #a46f19;
  cursor: pointer;
  transition: .2s
}

.works-swiper__controls button:hover {
  border-color: #d99a20;
  background: #d99a20;
  color: #fff
}

@media(max-width:820px) {
  .works-swiper {
    margin-top: 30px
  }

  .works-swiper .works-grid {
    margin: 0;
    padding: 4px 0
  }

  .works-swiper .work-card,
  .works-swiper .work-card--featured {
    width: auto;
    flex: none
  }

  .works-swiper__footer {
    margin-top: 17px
  }
}

.works-swiper .work-card:hover {
  transform: none;
  box-shadow: 0 12px 24px #1e2e430e
}

.works-swiper .work-card:hover .work-card__preview img {
  transform: none
}

.works-swiper .swiper-slide {
  flex: 0 0 auto !important;
  flex-basis: auto !important;
  min-width: 0
}

.works-swiper .works-grid {
  gap: 0 !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  scrollbar-width: auto
}

.scroll-cue {
  position: relative;
  gap: 8px !important;
  padding: 7px 11px;
  border: 1px solid transparent;
  border-radius: 99px;
  color: #68717c;
  font-size: 9px;
  font-weight: 700;
  transition: .25s
}

.scroll-cue:hover {
  border-color: #ead9b8;
  background: #fffaf0;
  color: #a46f19;
  transform: translateY(-2px)
}

.scroll-cue>span {
  display: grid;
  place-items: start center;
  width: 17px !important;
  height: 25px !important;
  border: 1px solid #d4bb87;
  border-radius: 10px;
  background: transparent !important
}

.scroll-cue>span:after {
  display: none
}

.scroll-cue>span i {
  width: 3px;
  height: 5px;
  margin-top: 5px;
  border-radius: 9px;
  background: #d99a20;
  animation: scrollCue 1.45s ease-in-out infinite
}

.scroll-cue>b {
  font: 700 9px Alexandria;
  color: inherit
}

.scroll-cue>i {
  color: #c78920;
  font-size: 13px;
  transition: transform .2s
}

.scroll-cue:hover>i {
  transform: translateY(2px)
}

@keyframes scrollCue {

  0%,
  100% {
    opacity: .25;
    transform: translateY(0)
  }

  50% {
    opacity: 1;
    transform: translateY(7px)
  }
}

.services-section {
  padding: 104px 0 88px;
  background: linear-gradient(135deg, #fcfaf5, #f5efe3)
}

.services-showcase {
  position: relative;
  margin-top: 43px;
  padding-top: 72px
}

.service-core {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 50%;
  transform: translateX(50%);
  width: 115px;
  height: 115px;
  border-radius: 50%;
  background: #fffdf9;
  border: 2px solid #e4a635;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 10px #e9a11d10, 0 18px 32px #9f6f201c
}

.service-core img {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  object-fit: cover;
  mix-blend-mode: multiply;
  position: relative;
  z-index: 1
}

.service-core small {
  position: absolute;
  top: 120px;
  right: 50%;
  transform: translateX(50%);
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  color: #818a94;
  line-height: 1.7
}

.service-core small b {
  color: var(--gold)
}

.core-rings {
  position: absolute;
  width: 144px;
  height: 144px;
  border: 1px dashed #d9a74c;
  border-radius: 50%;
  animation: spin 22s linear infinite
}

.service-list {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 0;
  padding-top: 80px;
  position: relative
}

.service-list:before {
  content: "";
  position: absolute;
  top: 56px;
  right: 12.5%;
  left: 12.5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #dfad4e 12%, #dfad4e 88%, transparent)
}

.service-list:after {
  content: "";
  position: absolute;
  top: 56px;
  right: 50%;
  width: 1px;
  height: 38px;
  background: #dfad4e
}

.service-list a {
  min-height: 208px;
  padding: 21px 19px 18px;
  border: 1px solid #e8d8bb;
  background: #fffdf9;
  border-radius: 3px;
  box-shadow: none;
  overflow: hidden
}

.service-list a:before {
  content: "";
  position: absolute;
  width: 55px;
  height: 55px;
  left: -29px;
  top: -29px;
  border: 1px solid #e5ae4a66;
  border-radius: 50%
}

.service-list a:hover {
  box-shadow: 0 18px 28px #8d641c18;
  border-color: #d99b27
}

.service-num {
  font: 700 10px 'DM Sans';
  color: #bd8a29;
  display: block
}

.service-icon {
  height: 46px;
  width: 46px;
  margin: 18px 0 14px;
  border: 1px solid #e7b14a;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #d79517;
  font-size: 22px;
  position: relative
}

.service-icon:after {
  content: "";
  position: absolute;
  width: 58px;
  height: 58px;
  border: 1px solid #e7b14a42;
  border-radius: 50%
}

.service-list b {
  font-size: 13px
}

.service-list small {
  font-size: 9px;
  line-height: 1.9;
  margin-top: 7px
}

.service-list>a>i {
  font-size: 17px;
  left: 17px;
  bottom: 13px
}

.service-promise {
  margin: 28px auto 0;
  max-width: 680px;
  min-height: 63px;
  border: 1px solid #e8d9bc;
  background: #fffdf9;
  border-radius: 4px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center
}

.service-promise span {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 600;
  border-left: 1px solid #eee1ca;
  height: 30px
}

.service-promise span:last-child {
  border: 0
}

.service-promise i {
  font-size: 18px;
  color: #d89c25
}

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

@media(max-width:820px) {
  .services-section {
    padding: 68px 0 60px
  }

  .services-showcase {
    margin-top: 28px;
    padding-top: 63px
  }

  .service-core {
    width: 94px;
    height: 94px
  }

  .service-core img {
    width: 63px;
    height: 63px
  }

  .core-rings {
    width: 115px;
    height: 115px
  }

  .service-core small {
    top: 101px;
    font-size: 8px
  }

  .service-list {
    grid-template-columns: repeat(2, 1fr);
    padding-top: 72px;
    gap: 10px
  }

  .service-list:before {
    top: 46px;
    right: 25%;
    left: 25%
  }

  .service-list:after {
    top: 46px;
    height: 27px
  }

  .service-list a {
    min-height: 180px;
    padding: 17px 14px
  }

  .service-icon {
    margin: 13px 0 10px;
    width: 40px;
    height: 40px;
    font-size: 19px
  }

  .service-icon:after {
    width: 50px;
    height: 50px
  }

  .service-list b {
    font-size: 11px
  }

  .service-list small {
    font-size: 8px
  }

  .service-promise {
    grid-template-columns: repeat(2, 1fr);
    max-width: 400px
  }

  .service-promise span {
    height: 45px
  }

  .service-promise span:nth-child(2) {
    border-left: 0
  }

  .service-promise span:nth-child(-n+2) {
    border-bottom: 1px solid #eee1ca
  }
}

.services-showcase {
  padding-top: 0
}

.service-core {
  position: relative;
  top: auto;
  right: auto;
  transform: none;
  margin: 0 auto
}

.service-core small {
  top: 100%;
  margin-top: 8px
}

.service-list {
  margin: 66px 0 0;
  padding-top: 0
}

.service-list:before {
  top: -25px
}

.service-list:after {
  top: -25px;
  height: 25px
}

@media(max-width:820px) {
  .services-showcase {
    padding-top: 0
  }

  .service-list {
    margin-top: 58px;
    padding-top: 0
  }

  .service-list:before {
    top: -20px
  }

  .service-list:after {
    top: -20px;
    height: 20px
  }

  .service-core small {
    top: 100%;
    margin-top: 6px
  }
}

.service-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center
}

.service-icon i {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1
}

.service-icon:after {
  inset: -6px;
  transform: none;
  pointer-events: none
}

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

.partner-symbol i {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1
}

.service-list .service-icon {
  margin: 18px auto 14px
}

.service-list a>span:last-of-type {
  text-align: center;
  display: block
}

.service-list a>span:last-of-type small {
  margin-right: auto;
  margin-left: auto
}

@media(max-width:820px) {
  .service-list .service-icon {
    margin: 13px auto 10px
  }
}

.service-list .service-icon>i {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  display: grid;
  place-items: center;
  font-style: normal;
  line-height: 1
}

.service-list .service-icon>i:before {
  line-height: 1
}

.floating-support,
.scroll-top {
  position: fixed;
  bottom: 27px;
  z-index: 15;
  height: 48px;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 25px #101d3130;
  transition: .25s
}

.floating-support {
  right: 27px;
  padding: 0 16px 0 13px;
  gap: 9px;
  border-radius: 5px;
  background: var(--gold);
  color: #fff;
  font-size: 11px;
  font-weight: 700
}

.floating-support i {
  font-size: 22px
}

.floating-support b {
  position: absolute;
  top: 7px;
  right: 8px;
  width: 7px;
  height: 7px;
  border: 1.5px solid #e9a11d;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 3px #e9a11d
}

/* Unread support replies: a readable counter instead of the former tiny dot. */
.floating-support.has-unread b {
  top: -9px;
  right: -9px;
  display: grid;
  min-width: 22px;
  height: 22px;
  place-items: center;
  box-sizing: border-box;
  border: 2px solid #fff;
  border-radius: 99px;
  background: #df3345;
  color: #fff;
  padding: 0 5px;
  font: 800 10px/1 'DM Sans', sans-serif;
  box-shadow: 0 5px 12px #8e172940;
}

.floating-support.has-unread b[hidden] {
  display: none;
}

.floating-support:hover {
  background: #cf8810;
  transform: translateY(-4px)
}

.scroll-top {
  left: 27px;
  width: 48px;
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px)
}

.scroll-top:before {
  content: "";
  position: absolute;
  inset: -5px;
  border: 1px solid #e1af5148;
  border-radius: 50%
}

.scroll-top i {
  font-size: 20px;
  color: var(--gold)
}

.scroll-top span {
  position: absolute;
  left: 57px;
  background: var(--ink);
  color: #fff;
  padding: 7px 9px;
  border-radius: 3px;
  font: 600 9px Alexandria, sans-serif;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-4px);
  transition: .2s
}

.scroll-top span:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  border: 4px solid transparent;
  border-left-color: var(--ink);
  transform: translateY(-50%)
}

.scroll-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0)
}

.scroll-top:hover {
  background: #fffaf0;
  transform: translateY(-4px)
}

.scroll-top:hover span {
  opacity: 1;
  transform: translateX(0)
}

@media(max-width:820px) {
  .floating-support {
    right: 16px;
    bottom: 17px;
    width: 47px;
    padding: 0;
    border-radius: 50%
  }

  .floating-support span {
    display: none
  }

  .scroll-top {
    left: 16px;
    bottom: 17px;
    width: 43px;
    height: 43px
  }

  .scroll-top span {
    display: none
  }
}

.support-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 0 27px 86px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s, visibility .24s
}

.support-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto
}

.support-modal__backdrop {
  position: absolute;
  inset: 0;
  background: #0d192b26;
  opacity: 0;
  transition: opacity .24s
}

.support-modal.is-open .support-modal__backdrop {
  opacity: 1
}

.support-chat {
  position: relative;
  width: min(100%, 440px);
  max-height: min(680px, calc(100vh - 105px));
  display: flex;
  flex-direction: column;
  background: #fffdf9;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: 0 28px 70px #08101e5c;
  transform: translateY(18px) scale(.98);
  transition: transform .25s
}

.support-modal.is-open .support-chat {
  transform: translateY(0) scale(1)
}

.support-chat__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 19px;
  background: linear-gradient(135deg, #172740, #0e1c30);
  color: #fff
}

.support-agent {
  display: flex;
  align-items: center;
  gap: 10px
}

.support-agent__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--gold);
  font-size: 21px;
  box-shadow: 0 0 0 4px #ffffff18
}

.support-agent strong {
  display: block;
  font-size: 13px
}

.support-agent small {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #d4dde7;
  font-size: 9px;
  margin-top: 5px
}

.support-agent small i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #54d78b
}

.support-close {
  border: 0;
  background: #ffffff13;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  cursor: pointer;
  font-size: 18px
}

.support-chat__body {
  padding: 18px;
  min-height: 270px;
  overflow: auto;
  background: linear-gradient(145deg, #fffdf9, #f7f2e8);
  display: flex;
  flex-direction: column;
  gap: 12px
}

.support-chat__date {
  align-self: center;
  padding: 5px 10px;
  border-radius: 20px;
  background: #ede6da;
  color: #838b95;
  font-size: 8px
}

.support-message {
  max-width: 82%;
  padding: 11px 13px;
  border-radius: 11px;
  font-size: 11px;
  line-height: 1.8
}

.support-message p {
  margin: 0
}

.support-message__sender {
  display: block;
  margin-bottom: 5px;
  font-size: 9px;
  font-weight: 800;
  opacity: .88
}

.support-message time {
  display: block;
  margin-top: 4px;
  font: 9px 'DM Sans';
  opacity: .68
}

.support-message--agent {
  align-self: flex-start;
  background: #fff;
  border: 1px solid #ece2d2;
  border-bottom-right-radius: 2px;
  color: #344054
}

.support-message--agent.is-new {
  border-color: #e0a22b;
  background: #fff4d8;
  box-shadow: 0 0 0 3px #e9a11d22;
  animation: support-new-message 4.5s ease forwards
}

@keyframes support-new-message {

  0%,
  18% {
    transform: translateX(-3px)
  }

  100% {
    transform: translateX(0);
    border-color: #ece2d2;
    background: #fff;
    box-shadow: none
  }
}

.support-message--user {
  align-self: flex-end;
  background: var(--gold);
  color: #fff;
  border-bottom-left-radius: 2px
}

.support-message__file {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 7px;
  padding: 6px 8px;
  border-radius: 4px;
  background: #ffffff25;
  font-size: 9px;
  direction: ltr
}

.support-message--agent .support-message__file {
  background: #f1e8da;
  color: #69583e;
  text-decoration: none
}

.support-message__file {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  text-decoration: none
}

.support-message__file.is-image {
  grid-template-columns: 56px minmax(0, 1fr) auto;
  padding: 5px
}

.support-message__file.is-image img {
  width: 56px;
  height: 42px;
  border-radius: 5px;
  object-fit: cover
}

.support-message__file em {
  margin-right: auto;
  border-radius: 4px;
  background: #ffffff2b;
  padding: 2px 4px;
  color: inherit;
  font: 800 7px 'DM Sans', sans-serif;
  font-style: normal
}

.support-message--agent .support-message__file em {
  background: #e2d6c6
}

.support-composer {
  padding: 11px 13px 10px;
  border-top: 1px solid #eee5d9;
  background: #fff
}

.support-composer__row {
  display: flex;
  align-items: flex-end;
  gap: 8px
}

.support-composer textarea {
  flex: 1;
  min-height: 40px;
  max-height: 100px;
  resize: none;
  border: 1px solid #e5ded3;
  border-radius: 7px;
  padding: 10px;
  background: #fffdf9;
  color: var(--ink);
  font: 11px Alexandria, sans-serif;
  line-height: 1.6;
  outline: 0
}

.support-composer textarea:focus {
  border-color: #dca135;
  box-shadow: 0 0 0 3px #e9a11d18
}

.support-attach,
.support-send {
  width: 39px;
  height: 39px;
  border: 0;
  border-radius: 7px;
  display: grid;
  place-items: center;
  cursor: pointer;
  flex: 0 0 auto
}

.support-attach {
  color: #b37c17;
  background: #f9f0dd;
  font-size: 19px
}

.support-attach input {
  display: none
}

.support-send {
  background: var(--gold);
  color: #fff;
  font-size: 17px
}

.support-send:hover {
  background: #cf8810
}

.support-composer__hint {
  display: block;
  color: #98a0aa;
  font-size: 8px;
  margin: 8px 2px 0
}

.support-attachment {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
  padding: 7px 9px;
  border: 1px solid #ecd6ad;
  background: #fffbf2;
  border-radius: 5px;
  color: #6a5330;
  font-size: 9px
}

.support-attachment>i {
  color: var(--gold);
  font-size: 15px
}

.support-attachment span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.support-attachment button {
  border: 0;
  background: transparent;
  color: #8a94a0;
  margin-right: auto;
  cursor: pointer;
  font-size: 15px
}

/* Compact composer for the floating support chat. */
.support-message>p[hidden] {
  display: none
}

.support-composer.support-composer--compact {
  padding: 10px 12px 12px;
  border-top: 1px solid #e5e7eb;
  background: #fff
}

.floating-chat-composer {
  overflow: hidden;
  border: 1px solid #414346;
  border-radius: 22px;
  background: #2c2d2f;
  box-shadow: 0 14px 28px -23px #111820
}

.support-composer--compact .floating-chat-composer textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 51px;
  max-height: 100px;
  margin: 0;
  overflow-y: auto;
  resize: none;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 14px 16px 6px !important;
  color: #f5f6f7 !important;
  font: 600 10px Alexandria, sans-serif !important;
  line-height: 1.8;
  outline: 0 !important;
  box-shadow: none !important;
  text-align: right
}

.support-composer--compact .floating-chat-composer textarea::placeholder {
  color: #7f8184
}

.floating-chat-composer__toolbar {
  direction: ltr;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 5px 8px 8px
}

.floating-chat-composer__toolbar>div {
  display: flex;
  align-items: center;
  gap: 4px
}

.floating-chat-composer__toolbar>div>span,
.support-composer--compact .support-attach {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #a7a9ac;
  cursor: pointer;
  font-size: 18px
}

.floating-chat-composer__toolbar>div>span {
  font-size: 16px;
  cursor: default
}

.support-composer--compact .support-attach:hover {
  background: #ffffff12;
  color: #fff
}

.support-composer--compact .support-attach input {
  display: none
}

.floating-chat-composer__toolbar>small {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #9a9c9f;
  font-size: 7px;
  white-space: nowrap
}

.floating-chat-composer__toolbar>small i {
  font-size: 12px
}

.support-composer--compact .support-send {
  justify-self: end;
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border: 0;
  border-radius: 50%;
  background: #f0f1f2;
  color: #292b2d;
  cursor: pointer;
  font-size: 18px;
  transition: .18s
}

.support-composer--compact .support-send:not(:disabled):hover {
  transform: translateY(-2px);
  background: #fff;
  box-shadow: 0 8px 17px #0005
}

.support-composer--compact .support-send:disabled {
  background: #66686b;
  color: #292b2d;
  cursor: not-allowed;
  opacity: 1
}

.support-composer--compact .support-attachment {
  direction: rtl;
  margin: 3px 10px 1px;
  border-color: #515356;
  border-radius: 10px;
  background: #383a3d;
  padding: 7px 9px;
  color: #e5e7e9
}

.support-composer--compact .support-attachment>span {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1
}

.support-composer--compact .support-attachment>span i {
  color: #b8e7e3;
  font-size: 14px
}

.support-composer--compact .support-attachment b {
  overflow: hidden;
  color: #e8eaeb;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.support-composer--compact .support-attachment button {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  margin: 0;
  border-radius: 8px;
  background: #4a3a3c;
  color: #ffb6ba
}

.support-composer--compact .support-attachment[hidden] {
  display: none
}

@media(max-width:420px) {
  .floating-chat-composer__toolbar {
    grid-template-columns: 1fr auto
  }

  .floating-chat-composer__toolbar>small {
    display: none
  }
}

.support-modal-open {
  overflow: hidden
}

@media(max-width:820px) {
  .support-modal {
    padding: 0 16px 76px
  }

  .support-chat {
    max-height: calc(100vh - 92px)
  }
}

@media(max-width:520px) {
  .support-modal {
    padding: 0 12px 74px
  }

  .support-chat {
    max-height: calc(100vh - 86px);
    border-radius: 13px
  }

  .support-chat__body {
    min-height: 230px
  }

  .support-message {
    font-size: 10px
  }
}

.nav-dropdown {
  height: 100%;
  position: relative;
  display: flex;
  align-items: center
}

.nav-dropdown-toggle {
  height: 100%;
  border: 0;
  background: transparent;
  color: #5b6470;
  font: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 0
}

.nav-dropdown-toggle i {
  font-size: 15px;
  color: #b38a41;
  transition: .2s
}

.nav-dropdown:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 50%;
  width: 0;
  height: 3px;
  border-radius: 4px;
  background: var(--gold);
  transition: .22s
}

.nav-dropdown:hover:before,
.nav-dropdown.is-open:before {
  width: 20px;
  right: calc(50% - 10px)
}

.nav-dropdown:hover .nav-dropdown-toggle,
.nav-dropdown.is-open .nav-dropdown-toggle {
  color: var(--ink);
  font-weight: 700
}

.nav-dropdown.is-open .nav-dropdown-toggle i {
  transform: rotate(180deg)
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% - 4px);
  right: -33px;
  width: 620px;
  padding: 11px;
  background: #fff;
  border: 1px solid #e9dfce;
  border-radius: 5px;
  box-shadow: 0 20px 42px #18233720;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 9px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: .22s;
  pointer-events: none
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.is-open .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto
}

.dropdown-intro {
  min-height: 205px;
  padding: 21px 18px;
  background: linear-gradient(145deg, #18263c, #0d1a2c);
  color: #fff;
  border-radius: 3px;
  position: relative;
  overflow: hidden
}

.dropdown-intro:before {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  border: 1px solid #e9a11d72;
  border-radius: 50%;
  left: -49px;
  bottom: -55px;
  box-shadow: 0 0 0 15px #e9a11d12
}

.dropdown-intro span {
  font-size: 9px;
  color: #e7b34a;
  display: block;
  margin-bottom: 13px
}

.dropdown-intro b {
  font-size: 16px;
  line-height: 1.75;
  position: relative;
  z-index: 1
}

.dropdown-intro>i {
  position: absolute;
  left: 16px;
  top: 20px;
  color: #e5a52f;
  font-size: 25px
}

.dropdown-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px
}

.dropdown-links a {
  height: auto !important;
  min-height: 62px !important;
  padding: 10px 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px;
  color: #303b4b;
  font-size: 10px;
  line-height: 1.7;
  transition: .18s
}

.dropdown-links a:hover {
  background: #fbf5e9;
  color: #0f1f35
}

.dropdown-links a i {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  display: grid;
  place-items: center;
  border: 1px solid #e6bc6c;
  border-radius: 50%;
  font-size: 16px;
  color: #d99a20;
  transition: .18s
}

.dropdown-links a:hover i {
  background: #e9a11d;
  color: #fff;
  border-color: #e9a11d
}

.dropdown-links a span {
  padding-left: 2px
}

@media(max-width:820px) {
  .mobile-solutions {
    border-bottom: 1px solid #eee9e1
  }

  .mobile-solutions-toggle {
    width: 100%;
    height: 53px;
    padding: 0;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--ink);
    font: 600 13px Alexandria, sans-serif;
    cursor: pointer
  }

  .mobile-solutions-toggle i {
    font-size: 18px;
    color: var(--gold);
    transition: .2s
  }

  .mobile-solutions.is-open .mobile-solutions-toggle i {
    transform: rotate(180deg)
  }

  .mobile-solutions-menu {
    display: grid;
    grid-template-rows: 0fr;
    transition: .3s
  }

  .mobile-solutions-menu>a {
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden;
    padding: 0 12px !important;
    border: 0 !important;
    color: #687482 !important;
    font-size: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: padding .25s !important
  }

  .mobile-solutions-menu a i {
    color: var(--gold);
    font-size: 15px
  }

  .mobile-solutions.is-open .mobile-solutions-menu {
    grid-template-rows: 1fr;
    padding-bottom: 10px
  }

  .mobile-solutions.is-open .mobile-solutions-menu>a {
    min-height: 33px !important;
    padding: 7px 12px !important
  }

  .mobile-drawer nav>.mobile-solutions+a {
    border-top: 0
  }
}

@media(max-width:820px) {
  .mobile-solutions-menu {
    display: flex;
    flex-direction: column;
    max-height: 0;
    overflow: hidden;
    padding: 0 5px;
    transition: max-height .32s ease, padding .32s ease
  }

  .mobile-solutions-menu>a {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 9px !important;
    border-radius: 3px !important;
    flex: 0 0 38px;
    white-space: nowrap
  }

  .mobile-solutions-menu>a:hover {
    background: #fbf4e6 !important;
    color: var(--ink) !important
  }

  .mobile-solutions.is-open .mobile-solutions-menu {
    max-height: 250px;
    padding: 1px 5px 11px
  }

  .mobile-solutions.is-open .mobile-solutions-menu>a {
    min-height: 38px !important;
    padding: 0 9px !important
  }
}

@media(max-width:820px) {
  .footer-main {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 42px 0 31px
  }

  .footer-contact {
    border-right: 0;
    border-top: 1px solid #ffffff18;
    padding: 25px 0 0
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px
  }

  .footer-legal {
    padding-bottom: 4px;
    gap: 14px;
    align-items: flex-start;
    flex-direction: column
  }

  .footer-about>p {
    font-size: 10px;
    line-height: 2.15
  }

  .footer-about .brand img {
    width: 49px;
    height: 49px
  }
}

.support-modal {
  direction: ltr
}

.support-chat {
  direction: rtl
}

@media(max-width:600px) {
  .support-modal {
    padding: 0 12px max(76px, calc(env(safe-area-inset-bottom) + 64px));
    align-items: flex-end
  }

  .support-chat {
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - 92px);
    border-radius: 14px
  }

  .support-chat__header {
    padding: 14px 15px
  }

  .support-agent__avatar {
    width: 38px;
    height: 38px;
    font-size: 19px
  }

  .support-chat__body {
    min-height: 0;
    flex: 1;
    padding: 14px
  }

  .support-composer {
    padding: 9px 10px
  }

  .support-composer textarea {
    font-size: 12px
  }

  .support-composer__hint {
    display: none
  }

  .support-message {
    max-width: 88%;
    font-size: 10px
  }
}

@media(max-width:380px) {
  .support-modal {
    padding-right: 8px;
    padding-left: 8px
  }

  .support-chat {
    max-height: calc(100dvh - 78px)
  }

  .support-chat__header {
    padding: 12px
  }

  .support-chat__body {
    padding: 11px
  }

  .support-composer__row {
    gap: 6px
  }

  .support-attach,
  .support-send {
    width: 36px;
    height: 36px
  }

  .support-composer textarea {
    min-height: 36px;
    padding: 8px
  }
}

@media(max-width:600px) {
  .support-chat {
    height: 80dvh;
    max-height: 80dvh
  }

  .support-chat__body {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
  }
}

@media(max-width:820px) {
  .header-login {
    display: none
  }
}

@media(max-width:820px) {
  .mobile-solutions.is-open .mobile-solutions-menu {
    max-height: 340px
  }
}


/* drawer-user-menu merged */
.mobile-drawer .drawer-user-menu {
  display: grid;
  gap: 0;
  margin: 18px 0 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none
}

.drawer-user-menu__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 0 11px;
  background: transparent
}

.drawer-user-menu__head>span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: #172a43;
  color: #f0bd5b;
  font-size: 18px
}

.drawer-user-menu__head b,
.drawer-user-menu__head small {
  display: block
}

.drawer-user-menu__head b {
  color: #243850;
  font-size: 10px
}

.drawer-user-menu__head small {
  margin-top: 3px;
  color: #7b8793;
  font-size: 8px
}

.drawer-user-menu a,
.drawer-user-menu button,
.mobile-drawer .drawer-login {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  border: 0;
  border-top: 1px solid #eee2d1;
  background: transparent;
  padding: 12px 2px;
  color: #45596d;
  font: 700 10px Alexandria, sans-serif;
  text-align: right;
  cursor: pointer
}

.drawer-user-menu a i,
.drawer-user-menu button i,
.mobile-drawer .drawer-login i {
  width: 18px;
  color: #b97914;
  font-size: 17px;
  text-align: center
}

.drawer-user-menu a:hover,
.mobile-drawer .drawer-login:hover {
  background: transparent;
  color: #a16c16
}

.drawer-user-menu button {
  color: #b74e3c
}

.drawer-user-menu button i {
  color: #c45b47
}

.mobile-drawer .drawer-login {
  margin-top: 18px;
  text-decoration: none
}

.footer-about .brand-copy strong {
  font-weight: 600 !important
}

.footer-about .brand-copy strong b {
  font-weight: 600 !important
}

.footer-about .brand-tagline {
  margin-top: 5px !important
}

@media(max-width:820px) {
  .mobile-drawer .drawer-top {
    position: sticky !important;
    top: 0 !important;
    padding-top: 0 !important
  }

  .mobile-drawer {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: linear-gradient(145deg, #fffefb 0%, #f8f0e2 100%) !important;
    box-shadow: -18px 0 44px #172a4324
  }

  .mobile-drawer .drawer-top {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 0 0 80px;
    height: 80px !important;
    min-height: 80px !important;
    padding: 0 20px !important;
    box-sizing: border-box;
    border-bottom: 1px solid #eadbc3 !important;
    background: #fffdf8
  }

  .mobile-drawer .drawer-top:after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: -1px;
    width: 54px;
    height: 2px;
    background: #d99a20
  }

  .mobile-drawer .drawer-top .brand {
    position: static !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center !important;
    gap: 13px !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important
  }

  .mobile-drawer .drawer-top .brand img {
    width: 42px !important;
    height: 42px !important;
    filter: drop-shadow(0 5px 7px #d99a2020)
  }

  .mobile-drawer .drawer-top .brand-copy {
    justify-content: center;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important
  }

  .mobile-drawer .drawer-top .brand-tagline {
    margin-top: 2px !important
  }

  .mobile-drawer .drawer-close {
    position: static !important;
    display: grid !important;
    width: 38px;
    height: 38px;
    place-items: center;
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #ead5ad !important;
    border-radius: 7px !important;
    background: #fff6e1 !important;
    color: #253a54 !important;
    font-size: 25px !important;
    line-height: 1 !important;
    transform: none !important;
    transition: border-color .2s, background .2s, color .2s
  }

  .mobile-drawer .drawer-close:hover {
    border-color: #d99a20 !important;
    background: #172a43 !important;
    color: #f1bd57 !important;
    transform: rotate(90deg)
  }

  .mobile-drawer .drawer-body {
    flex: 1 1 auto;
    min-height: 0;
    padding: 12px 20px 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #d99a20 #f4ecdf
  }

  .mobile-drawer .drawer-body>.drawer-user-menu {
    position: relative;
    margin: 8px 0 18px;
    padding-top: 20px;
    border-top: 1px solid #e5d6bc
  }

  .mobile-drawer .drawer-body>.drawer-user-menu:before {
    content: "حسابي";
    position: absolute;
    top: -8px;
    right: 0;
    padding-left: 9px;
    background: #f9f2e6;
    color: #bd7c16;
    font: 800 8px Alexandria, sans-serif
  }

  .mobile-drawer .drawer-body>.drawer-user-menu:after {
    content: "";
    position: absolute;
    top: -2px;
    right: 0;
    width: 38px;
    height: 2px;
    background: #d99a20
  }

  .mobile-drawer .drawer-body nav {
    padding: 14px 0 22px !important
  }

  .mobile-drawer .drawer-body nav>a,
  .mobile-drawer .mobile-solutions-toggle {
    position: relative;
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 2px 0;
    padding: 13px 11px !important;
    border: 0 !important;
    border-radius: 7px;
    color: #35495f !important;
    font-size: 11px !important;
    transition: .2s
  }

  .mobile-drawer .drawer-body nav>a:before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #d99a20;
    opacity: 0;
    transition: .2s
  }

  .mobile-drawer .drawer-body nav>a:hover {
    background: #fff7e6 !important;
    color: #9a6514 !important;
    transform: translateX(-3px)
  }

  .mobile-drawer .drawer-body nav>a:hover:before {
    opacity: 1
  }

  .mobile-drawer .mobile-solutions {
    margin: 2px 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important
  }

  .mobile-drawer .mobile-solutions-toggle {
    width: 100%;
    justify-content: space-between;
    margin: 0 !important;
    background: transparent !important
  }

  .mobile-drawer .mobile-solutions-toggle i {
    margin-right: auto;
    color: #c38318;
    font-size: 19px;
    transition: transform .22s
  }

  .mobile-drawer .mobile-solutions.is-open .mobile-solutions-toggle {
    color: #a16a13 !important;
    background: #fff7e7 !important
  }

  .mobile-drawer .mobile-solutions.is-open .mobile-solutions-toggle i {
    transform: rotate(180deg)
  }

  .mobile-drawer .mobile-solutions-menu {
    margin-right: 12px;
    padding: 2px 10px 8px;
    border-right: 1px solid #e7d4ad
  }

  .mobile-drawer .mobile-solutions-menu a {
    padding: 10px 8px !important;
    border-top: 0 !important;
    color: #617183 !important;
    font-size: 9px !important
  }

  .mobile-drawer .mobile-solutions-menu a:hover {
    color: #a26d15 !important
  }

  .mobile-drawer .drawer-footer {
    display: grid;
    grid-template-columns: 42px 42px 1fr;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    padding: 13px 20px 18px;
    border-top: 1px solid #eadfce;
    background: #fffdf9;
    box-shadow: 0 -9px 22px #172a4308
  }

  .mobile-drawer .drawer-footer .drawer-language {
    grid-column: 1;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e6d5b9 !important;
    background: #fff7e7 !important;
    box-shadow: none !important
  }

  .mobile-drawer .drawer-footer .drawer-language .drawer-language__text {
    display: none !important
  }

  .mobile-drawer .drawer-footer .drawer-language:after {
    display: none !important
  }

  .mobile-drawer .drawer-footer .drawer-language .language-mark {
    width: 25px !important
  }

  .mobile-drawer .drawer-footer .drawer-login {
    grid-column: 2;
    display: flex;
    justify-content: center;
    height: 38px;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dfe6ed !important;
    border-radius: 6px;
    background: #f5f8fa;
    font-size: 0 !important
  }

  .mobile-drawer .drawer-footer .drawer-login i {
    width: auto;
    color: #365b7f;
    font-size: 18px
  }

  .mobile-drawer .drawer-footer .drawer-cta {
    grid-column: 3;
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border-radius: 6px !important;
    background: linear-gradient(135deg, #1d3857, #10243c) !important;
    font-size: 10px !important;
    box-shadow: 0 7px 15px #172a4324 !important
  }

  .mobile-drawer .drawer-footer .drawer-cta:hover {
    transform: translateY(-2px)
  }

  .mobile-drawer .drawer-footer .drawer-user-menu {
    grid-column: 1/-1;
    order: -1;
    margin: 0 0 3px !important
  }

  .mobile-drawer .drawer-footer .drawer-user-menu~.drawer-cta {
    grid-column: 1/-1
  }
}

@media(max-width:820px) {
  .mobile-drawer .mobile-solutions-menu {
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important
  }

  .mobile-drawer .mobile-solutions.is-open .mobile-solutions-menu {
    max-height: 340px !important;
    margin-right: 12px !important;
    padding: 2px 10px 8px !important;
    border-right: 1px solid #e7d4ad !important
  }

  .mobile-drawer .drawer-body>.drawer-user-menu {
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px solid #e8dcc8 !important
  }

  .mobile-drawer .drawer-body>.drawer-user-menu:before {
    display: none !important
  }

  .mobile-drawer .drawer-body>.drawer-user-menu:after {
    top: -1px !important;
    right: 0 !important;
    width: 30px !important;
    height: 1px !important;
    background: #d99a20 !important
  }

  .mobile-drawer .drawer-body .drawer-language-link {
    display: flex !important;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: auto !important;
    min-height: 52px !important;
    margin: 4px 0 22px !important;
    padding: 9px 11px !important;
    border: 1px solid #e4d4b8 !important;
    border-radius: 7px !important;
    background: linear-gradient(135deg, #fffdf8, #fff4dc) !important;
    box-shadow: none !important
  }

  .mobile-drawer .drawer-body .drawer-language-link:after {
    display: none !important
  }

  .mobile-drawer .drawer-body .drawer-language-link .language-mark {
    width: 29px !important;
    height: auto !important;
    box-shadow: 0 2px 4px #172a4326 !important
  }

  .mobile-drawer .drawer-body .drawer-language-link .drawer-language__text {
    display: flex !important;
    flex: 1 !important;
    align-items: baseline !important;
    gap: 7px !important;
    color: #263a53 !important
  }

  .mobile-drawer .drawer-body .drawer-language-link .drawer-language__text b {
    font: 800 10px Alexandria, sans-serif
  }

  .mobile-drawer .drawer-body .drawer-language-link .drawer-language__text em {
    color: #9b6b1e;
    font: 700 9px 'DM Sans', sans-serif;
    font-style: normal
  }

  .mobile-drawer .drawer-body .drawer-language-link>i {
    color: #bd7c16;
    font-size: 17px
  }

  .mobile-drawer .drawer-body .drawer-project-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    margin: -12px 0 22px;
    padding: 0 14px;
    border-radius: 7px;
    background: linear-gradient(135deg, #1d3857, #10243c);
    color: #fff;
    font: 700 10px Alexandria, sans-serif;
    box-shadow: 0 9px 18px #172a4322
  }

  .mobile-drawer .drawer-body .drawer-project-link i {
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border: 1px solid #ffffff30;
    border-radius: 50%;
    color: #f1bd57;
    font-size: 15px
  }

  .mobile-drawer .drawer-body .drawer-project-link:hover {
    transform: translateY(-2px);
    color: #fff
  }

  .mobile-drawer .drawer-body .drawer-guest-login {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    margin: -12px 0 8px;
    padding: 0 12px;
    border: 1px solid #e2d3ba;
    border-radius: 7px;
    background: #fffdf8;
    color: #40546a;
    font: 700 10px Alexandria, sans-serif
  }

  .mobile-drawer .drawer-body .drawer-guest-login span {
    display: flex;
    align-items: center;
    gap: 8px
  }

  .mobile-drawer .drawer-body .drawer-guest-login span i {
    color: #bd7c16;
    font-size: 17px
  }

  .mobile-drawer .drawer-body .drawer-guest-login>i {
    color: #b77b1b;
    font-size: 15px
  }

  .mobile-drawer .drawer-body .drawer-guest-login:hover {
    border-color: #d99a20;
    background: #fff6e2;
    color: #8e5e13
  }

  .mobile-drawer .drawer-body .drawer-guest-login+.drawer-project-link {
    margin: 0 0 22px !important
  }

  .mobile-drawer .drawer-footer {
    position: relative;
    grid-template-columns: 40px 40px 1fr !important;
    gap: 9px !important;
    padding: 16px 20px 18px !important;
    border: 0 !important;
    background: #132843 !important;
    box-shadow: 0 -12px 28px #101d3124 !important;
    overflow: hidden
  }

  .mobile-drawer .drawer-footer:before {
    content: "";
    position: absolute;
    top: 0;
    right: 20px;
    left: 20px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e9a11d, #e9a11d, transparent)
  }

  .mobile-drawer .drawer-footer:after {
    content: "✦";
    position: absolute;
    top: 4px;
    right: 24px;
    color: #e9a11d77;
    font-size: 10px
  }

  .mobile-drawer .drawer-footer .drawer-language,
  .mobile-drawer .drawer-footer .drawer-login {
    height: 40px !important;
    min-height: 40px !important;
    border: 1px solid #ffffff25 !important;
    border-radius: 7px !important;
    background: #ffffff0d !important;
    box-shadow: none !important;
    transition: .2s
  }

  .mobile-drawer .drawer-footer .drawer-language:hover,
  .mobile-drawer .drawer-footer .drawer-login:hover {
    border-color: #e9a11d !important;
    background: #ffffff18 !important;
    transform: translateY(-2px)
  }

  .mobile-drawer .drawer-footer .drawer-language .language-mark {
    width: 26px !important;
    box-shadow: 0 1px 3px #0005 !important
  }

  .mobile-drawer .drawer-footer .drawer-login i {
    color: #f3c467 !important;
    font-size: 19px !important
  }

  .mobile-drawer .drawer-footer .drawer-cta {
    position: relative;
    min-height: 40px !important;
    border: 1px solid #f1bd57 !important;
    border-radius: 7px !important;
    background: linear-gradient(135deg, #f2bd55, #d8921c) !important;
    color: #172a43 !important;
    font-size: 10px !important;
    box-shadow: 0 8px 17px #0003 !important;
    overflow: hidden
  }

  .mobile-drawer .drawer-footer .drawer-cta:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 30%, #fff8 50%, transparent 70%);
    transform: translateX(120%);
    transition: transform .5s
  }

  .mobile-drawer .drawer-footer .drawer-cta:hover:before {
    transform: translateX(-120%)
  }

  .mobile-drawer .drawer-footer .drawer-cta i {
    position: relative;
    color: #172a43 !important
  }

  .mobile-drawer .drawer-footer .drawer-cta:hover {
    transform: translateY(-2px) !important
  }
}

@media(max-width:820px) {

  .mobile-drawer .drawer-body nav>a,
  .mobile-drawer .mobile-solutions-toggle {
    font-size: 12px !important
  }

  .mobile-drawer .mobile-solutions-menu a {
    font-size: 10px !important
  }

  .drawer-user-menu__head b {
    font-size: 11px !important
  }

  .drawer-user-menu__head small {
    font-size: 9px !important
  }

  .drawer-user-menu a,
  .drawer-user-menu button {
    font-size: 11px !important
  }

  .mobile-drawer .drawer-body .drawer-language-link .drawer-language__text b {
    font-size: 11px !important
  }

  .mobile-drawer .drawer-body .drawer-project-link {
    font-size: 11px !important
  }

  .site-header .header-actions {
    gap: 8px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important
  }

  .site-header .language-switch,
  .site-header .contact-link,
  .site-header .header-cta {
    display: none !important
  }

  .site-header .header-login {
    order: 1 !important;
    display: grid !important;
    width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    place-items: center;
    padding: 0 !important;
    border: 1px solid #e4d4b8 !important;
    border-radius: 7px !important;
    background: #fff9ee !important;
    color: #243a55 !important
  }

  .site-header .header-login i {
    margin: 0 !important;
    color: #bd7c16 !important;
    font-size: 18px !important
  }

  .site-header .menu-toggle {
    order: 2 !important
  }

  .site-header .header-user-menu {
    display: grid !important;
    top: calc(100% + 9px) !important;
    left: 0 !important;
    width: min(230px, calc(100vw - 32px)) !important;
    border-radius: 8px !important
  }

  .mobile-drawer .drawer-footer {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 44px 36px;
    gap: 8px !important;
    padding: 15px 20px 17px !important
  }

  .mobile-drawer .drawer-footer .drawer-cta {
    grid-column: 1/-1 !important;
    grid-row: 1;
    min-height: 44px !important;
    justify-content: flex-start !important;
    gap: 9px;
    padding: 0 15px !important;
    font-size: 11px !important
  }

  .mobile-drawer .drawer-footer .drawer-cta:after {
    content: "↗";
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    margin-right: auto;
    border: 1px solid #172a4330;
    border-radius: 50%;
    font: 800 15px/1 'DM Sans';
    color: #172a43
  }

  .mobile-drawer .drawer-footer .drawer-language,
  .mobile-drawer .drawer-footer .drawer-login {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
    gap: 7px;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 10px !important;
    border-radius: 5px !important;
    font-size: 0 !important
  }

  .mobile-drawer .drawer-footer .drawer-language {
    grid-column: 1;
    grid-row: 2
  }

  .mobile-drawer .drawer-footer .drawer-login {
    grid-column: 2;
    grid-row: 2
  }

  .mobile-drawer .drawer-footer .drawer-language:after,
  .mobile-drawer .drawer-footer .drawer-login:after {
    display: block !important;
    margin: 0 !important;
    color: #dbe5ef;
    font: 700 8px Alexandria, sans-serif;
    letter-spacing: 0
  }

  .mobile-drawer .drawer-footer .drawer-language:after {
    content: "اللغة"
  }

  .mobile-drawer .drawer-footer .drawer-login:after {
    content: "الدخول"
  }

  .mobile-drawer .drawer-footer .drawer-language .language-mark {
    width: 23px !important
  }

  .mobile-drawer .drawer-footer .drawer-login i {
    font-size: 16px !important
  }
}

/* Laravel shared header and language direction overrides */
html[dir="ltr"] .site-header .brand,
html[dir="ltr"] .mobile-drawer .brand {
  direction: ltr !important;
  flex-direction: row !important;
}

html[dir="ltr"] .site-header .brand img,
html[dir="ltr"] .mobile-drawer .brand img {
  order: 1 !important;
}

html[dir="ltr"] .site-header .brand-copy,
html[dir="ltr"] .mobile-drawer .brand-copy {
  order: 2 !important;
  text-align: left !important;
}

html[dir="ltr"] .footer-about .brand {
  direction: ltr !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

html[dir="ltr"] .footer-about .brand img {
  order: 1 !important;
}

html[dir="ltr"] .footer-about .brand-copy {
  order: 2 !important;
  align-items: flex-start !important;
  text-align: left !important;
}

html[dir="ltr"] .mobile-drawer {
  right: auto !important;
  left: 0 !important;
  direction: ltr !important;
  text-align: left !important;
  transform: translateX(-110%) !important;
  box-shadow: 18px 0 44px #172a4324 !important;
}

html[dir="ltr"] body.drawer-open .mobile-drawer {
  transform: translateX(0) !important;
}

html[dir="ltr"] .mobile-drawer .drawer-top {
  direction: ltr !important;
}

html[dir="ltr"] .mobile-drawer .drawer-top::after {
  right: auto !important;
  left: 20px !important;
}

html[dir="ltr"] .mobile-drawer .drawer-body,
html[dir="ltr"] .mobile-drawer nav,
html[dir="ltr"] .mobile-drawer nav a,
html[dir="ltr"] .mobile-drawer .mobile-solutions-toggle,
html[dir="ltr"] .mobile-drawer .mobile-solutions-menu a,
html[dir="ltr"] .mobile-drawer .drawer-guest-login,
html[dir="ltr"] .mobile-drawer .drawer-project-link,
html[dir="ltr"] .mobile-drawer .drawer-language-link {
  direction: ltr !important;
  text-align: left !important;
}

html[dir="ltr"] .mobile-drawer .drawer-body nav>a:hover {
  transform: translateX(3px) !important;
}

html[dir="ltr"] .mobile-drawer .mobile-solutions-toggle i {
  margin-right: 0 !important;
  margin-left: auto !important;
}

html[dir="ltr"] .mobile-drawer .mobile-solutions-menu,
html[dir="ltr"] .mobile-drawer .mobile-solutions.is-open .mobile-solutions-menu {
  margin-right: 0 !important;
  margin-left: 12px !important;
  border-right: 0 !important;
  border-left: 1px solid #e7d4ad !important;
}

html[dir="ltr"] .mobile-drawer .drawer-language-link .drawer-language__text {
  text-align: left !important;
}

html[dir="ltr"] .mobile-drawer .drawer-guest-login span {
  direction: ltr !important;
}

html[dir="ltr"] .mobile-drawer .drawer-project-link i,
html[dir="ltr"] .mobile-drawer .drawer-guest-login>i {
  transform: scaleX(-1);
}

/* Guest sign-in choices in the mobile drawer. */
@media(max-width:820px){
  .mobile-drawer .drawer-body .drawer-guest-login-group{display:grid;gap:7px;margin:-12px 0 22px;padding:6px;border:1px solid #e6edf1;border-radius:13px;background:#f8fafc}
  .mobile-drawer .drawer-body .drawer-guest-login{min-height:44px;margin:0;padding:0 11px;border-color:#e0e8ed;border-radius:9px;background:#fff;color:#243b53;box-shadow:0 5px 12px -10px #17294066;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
  .mobile-drawer .drawer-body .drawer-guest-login span{min-width:0;gap:9px}
  .mobile-drawer .drawer-body .drawer-guest-login span i{display:grid;width:27px;height:27px;place-items:center;border:1px solid #d5e9ec;border-radius:8px;background:#f0fafb;color:#087f8b;font-size:15px}
  .mobile-drawer .drawer-body .drawer-guest-login>i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f1f5f7;color:#607184;font-size:14px}
  .mobile-drawer .drawer-body .drawer-guest-login--marketer{border-color:#f0dfbd;background:#fffdf8}
  .mobile-drawer .drawer-body .drawer-guest-login--marketer span i{border-color:#f3dfb8;background:#fff7e8;color:#b7791f}
  .mobile-drawer .drawer-body .drawer-guest-login:hover{border-color:#80c4ca;background:#f6fcfc;color:#075e69;transform:translateY(-1px)}
  .mobile-drawer .drawer-body .drawer-guest-login--marketer:hover{border-color:#e7b95c;background:#fff9ed;color:#99620e}
  .mobile-drawer .drawer-body .drawer-guest-login-group+.drawer-project-link{margin:0 0 22px!important}
}

.dropdown-intro .dropdown-all-solutions {
  position: absolute;
  right: 18px;
  bottom: 17px;
  z-index: 2;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: auto !important;
  min-height: 0 !important;
  gap: 5px;
  padding: 6px 8px;
  border: 1px solid #e9a11d77;
  border-radius: 999px;
  background: #e9a11d17;
  color: #f0c267;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: .2s;
}

.dropdown-intro .dropdown-all-solutions:hover {
  background: #e9a11d;
  color: #14243b;
  border-color: #e9a11d;
}

.dropdown-intro .dropdown-all-solutions i {
  font-size: 13px;
}

.desktop-nav .nav-home {
  order: 1;
}

.desktop-nav .nav-about {
  order: 2;
}

.desktop-nav .nav-solutions {
  order: 3;
}

.desktop-nav .nav-works {
  order: 4;
}

.desktop-nav>a,
.nav-dropdown-toggle {
  position: relative !important;
  color: #5b6470 !important;
  transition: color .22s !important;
}

.desktop-nav>a::before,
.nav-dropdown::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 0;
  width: 0;
  height: 3px;
  border-radius: 4px;
  background: #e9a11d;
  transform: translateX(50%);
  transition: width .22s;
}

.desktop-nav>a:hover,
.desktop-nav>a.active,
.nav-dropdown:hover .nav-dropdown-toggle,
.nav-dropdown.is-active .nav-dropdown-toggle {
  color: #172740 !important;
  font-weight: 700;
}

.desktop-nav>a:hover::before,
.desktop-nav>a.active::before,
.nav-dropdown:hover::after,
.nav-dropdown.is-active::after {
  width: 22px;
}

.nav-dropdown::before {
  display: none !important;
}

html[dir="ltr"] .floating-support {
  right: auto !important;
  left: 27px !important;
}

html[dir="ltr"] .floating-support b {
  right: auto !important;
  left: 8px !important;
}

html[dir="ltr"] .floating-support.has-unread b {
  right: auto !important;
  left: -9px !important;
}

html[dir="ltr"] .scroll-top {
  left: auto !important;
  right: 27px !important;
}

html[dir="ltr"] .scroll-top span {
  left: auto !important;
  right: 57px !important;
  transform: translateX(4px);
}

html[dir="ltr"] .scroll-top span::before {
  right: auto !important;
  left: 100% !important;
  border-left-color: transparent !important;
  border-right-color: var(--ink) !important;
}

html[dir="ltr"] .scroll-top:hover span {
  transform: translateX(0);
}

html[dir="ltr"] .support-modal {
  justify-content: flex-start !important;
  padding-right: 0 !important;
  padding-left: 27px !important;
}

html[dir="ltr"] .support-agent,
html[dir="ltr"] .support-composer__row,
html[dir="ltr"] .support-attachment {
  direction: ltr !important;
}

html[dir="ltr"] .support-attachment button {
  margin-right: 0 !important;
  margin-left: auto !important;
}

@media(max-width:820px) {
  html[dir="ltr"] .floating-support {
    right: auto !important;
    left: 16px !important;
  }

  html[dir="ltr"] .scroll-top {
    left: auto !important;
    right: 16px !important;
  }

  html[dir="ltr"] .support-modal {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
