.service-home-chrome {
  --sh-gold: #c9922a;
  --sh-gold-light: #e8b84b;
  --sh-navy: #051322;
  --sh-navy-deep: #020b14;
  --sh-muted: #8a9bb4;
  box-sizing: border-box;
  display: block;
  font-family: "Cairo", sans-serif;
}
body.service-home-chrome-layout {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
}
body.service-home-chrome-layout > .service-home-header,
body.service-home-chrome-layout > .service-home-footer { flex: 0 0 auto; width: 100%; }
body.service-home-chrome-layout > .service-home-footer { margin-top: auto; }
.service-home-chrome *, .service-home-chrome *::before, .service-home-chrome *::after { box-sizing: border-box; }
.service-home-chrome a { text-decoration: none; }
.service-home-header { position: relative; z-index: 10000; }
.service-home-navbar {
  align-items: center; backdrop-filter: blur(20px); background: rgba(5,19,34,.92);
  border-bottom: 1px solid rgba(201,146,42,.15); color: #fff; display: flex;
  height: 76px; inset: 0 0 auto; justify-content: space-between; padding: 0 64px;
  position: fixed; z-index: 10000;
}
.service-home-logo { align-items: center; color: var(--sh-gold); display: flex; flex: 0 0 auto; gap: 12px; }
.service-home-emblem { height: 42px; width: 42px; }
.service-home-uploaded-logo { display: block; height: auto; max-height: 54px; max-width: 210px; object-fit: contain; width: auto; }
.service-home-logo-info { display: flex; flex-direction: column; line-height: 1; }
.service-home-logo-name { color: #fff; font-size: 22px; font-weight: 900; letter-spacing: .5px; }
.service-home-logo-since { color: var(--sh-gold); font-size: 11px; font-weight: 700; margin-top: 2px; }
.service-home-nav-links { align-items: center; display: flex; gap: clamp(16px,2vw,40px); list-style: none; margin: 0; padding: 0; }
.service-home-menu-item { list-style: none; position: relative; }
.service-home-menu-row { align-items: center; display: flex; gap: 5px; }
.service-home-nav-links a { color: rgba(255,255,255,.85); display: block; font-size: 15px; font-weight: 700; padding: 8px 0; position: relative; transition: color .25s; white-space: nowrap; }
.service-home-nav-links a::after { background: var(--sh-gold); bottom: 0; content: ""; height: 2px; position: absolute; transition: width .3s; width: 0; }
.service-home-chrome[dir="rtl"] .service-home-nav-links a::after { left: auto; right: 0; }
.service-home-chrome[dir="ltr"] .service-home-nav-links a::after { left: 0; right: auto; }
.service-home-nav-links a:hover, .service-home-nav-links a.active { color: var(--sh-gold); }
.service-home-nav-links a:hover::after, .service-home-nav-links a.active::after { width: 100%; }
.service-home-submenu-toggle { align-items: center; background: transparent; border: 0; color: rgba(255,255,255,.72); cursor: pointer; display: inline-flex; justify-content: center; min-height: 30px; min-width: 24px; padding: 7px 2px; }
.service-home-submenu-toggle svg { fill: none; height: 8px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; transition: transform .2s; width: 12px; }
.service-home-menu-item.submenu-open > .service-home-menu-row .service-home-submenu-toggle svg { transform: rotate(180deg); }
.service-home-submenu { background: rgba(5,19,34,.99); border: 1px solid rgba(201,146,42,.22); border-radius: 10px; box-shadow: 0 18px 40px rgba(0,0,0,.32); display: none; list-style: none; margin: 0; min-width: 220px; padding: 10px; position: absolute; top: 100%; z-index: 10020; }
.service-home-chrome[dir="rtl"] .service-home-submenu { right: 0; }
.service-home-chrome[dir="ltr"] .service-home-submenu { left: 0; }
.service-home-submenu .service-home-menu-row { justify-content: space-between; }
.service-home-submenu a { color: rgba(255,255,255,.8); font-size: 13px; padding: 9px 10px; white-space: normal; width: 100%; }
.service-home-submenu a::after { display: none; }
.service-home-submenu a:hover, .service-home-submenu a.active { background: rgba(201,146,42,.1); border-radius: 6px; color: var(--sh-gold); }
.service-home-submenu .service-home-submenu { top: -10px; }
.service-home-chrome[dir="rtl"] .service-home-submenu .service-home-submenu { left: 100%; right: auto; }
.service-home-chrome[dir="ltr"] .service-home-submenu .service-home-submenu { left: 100%; right: auto; }
.service-home-menu-item.submenu-open > .service-home-submenu,
.service-home-menu-item:focus-within > .service-home-submenu { display: block; }
@media (hover:hover) and (min-width:1281px) {
  .service-home-menu-item.has-children:hover > .service-home-submenu { display: block; }
}
.service-home-nav-actions { align-items: center; display: flex; flex: 0 0 auto; gap: 16px; }
.service-home-lang-toggle { border: 1.5px solid var(--sh-gold); border-radius: 100px; color: var(--sh-gold); font-size: 13px; font-weight: 700; padding: 6px 20px; transition: all .25s; }
.service-home-lang-toggle:hover { background: var(--sh-gold); color: var(--sh-navy); }
.service-home-burger-circle { align-items: center; background: transparent; border: 1.5px solid var(--sh-gold); border-radius: 50%; display: flex; flex-direction: column; gap: 4px; height: 40px; justify-content: center; padding: 0; width: 40px; }
.service-home-burger-circle span { background: var(--sh-gold); border-radius: 2px; display: block; height: 2px; transform-origin: center; transition: opacity .2s ease, transform .25s ease; width: 18px; }
.service-home-burger-circle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.service-home-burger-circle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.service-home-burger-circle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (min-width: 1281px) {
  .service-home-burger-circle { display: none; }
  .service-home-nav-links.open {
    align-items: stretch;
    background: rgba(5,19,34,.99);
    border: 1px solid rgba(201,146,42,.22);
    border-radius: 12px;
    box-shadow: 0 22px 48px rgba(0,0,0,.38);
    display: flex;
    flex-direction: column;
    gap: 3px;
    max-height: calc(100vh - 100px);
    min-width: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 14px 18px;
    position: absolute;
    top: 68px;
  }
  .service-home-chrome[dir="ltr"] .service-home-nav-links.open { right: 64px; }
  .service-home-chrome[dir="rtl"] .service-home-nav-links.open { left: 64px; }
  .service-home-nav-links.open > .service-home-menu-item,
  .service-home-nav-links.open .service-home-menu-row { width: 100%; }
  .service-home-nav-links.open .service-home-menu-row { justify-content: space-between; }
  .service-home-nav-links.open a { padding: 10px 8px; white-space: normal; width: 100%; }
  .service-home-nav-links.open .service-home-submenu {
    background: rgba(255,255,255,.035);
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    margin: 2px 0 8px;
    min-width: 0;
    padding: 5px 12px;
    position: static;
    width: 100%;
  }
}

.service-home-premium-footer { background: var(--sh-navy-deep); border-top: 1px solid rgba(201,146,42,.2); color: #fff; margin: 0; max-width: none; overflow: hidden; padding: 0; position: relative; width: 100%; }
.service-home-footer-bg { background: url("https://images.unsplash.com/photo-1519689680058-324335c77eba?w=1200&q=80") center/cover no-repeat; bottom: 0; position: absolute; top: 0; width: 45%; z-index: 1; }
.service-home-chrome[dir="rtl"] .service-home-footer-bg { left: 0; -webkit-mask-image: linear-gradient(to right,#000 40%,transparent 100%); mask-image: linear-gradient(to right,#000 40%,transparent 100%); }
.service-home-chrome[dir="ltr"] .service-home-footer-bg { right: 0; -webkit-mask-image: linear-gradient(to left,#000 40%,transparent 100%); mask-image: linear-gradient(to left,#000 40%,transparent 100%); }
.service-home-footer-main { align-items: center; display: grid; grid-template-columns: 1fr auto 1fr; min-height: 380px; padding: 60px 80px; position: relative; z-index: 2; }
.service-home-footer-brand { align-items: center; display: flex; gap: 20px; justify-self: start; }
.service-home-chrome[dir="ltr"] .service-home-footer-brand { flex-direction: row-reverse; }
.service-home-footer-brand .service-home-logo-info { text-align: center; }
.service-home-footer-brand .service-home-logo-name { font-size: 38px; letter-spacing: 1px; line-height: 1.1; }
.service-home-footer-brand .service-home-logo-since { color: #cbd5e1; font-size: 15px; }
.service-home-footer-emblem { color: #deac53; height: 75px; width: 75px; }
.service-home-footer-uploaded-logo { display: block; height: auto; max-height: 120px; max-width: 300px; object-fit: contain; width: auto; }
.service-home-footer-cta { justify-self: center; max-width: 500px; text-align: center; }
.service-home-footer-cta h2 { color: #fff; font-family: inherit; font-size: 34px; font-weight: 900; line-height: 1.35; margin: 0 0 12px; }
.service-home-footer-cta p { color: var(--sh-muted); font-size: 14.5px; line-height: 1.8; margin: 0 0 32px; }
.service-home-footer-actions { display: flex; gap: 16px; justify-content: center; }
.service-home-footer-actions a { border: 1.5px solid #deac53; border-radius: 6px; font-size: 14px; font-weight: 800; padding: 12px 36px; transition: all .25s; }
.service-home-footer-actions .primary { background: #deac53; color: var(--sh-navy); }
.service-home-footer-actions .primary:hover { background: var(--sh-gold-light); }
.service-home-footer-actions .secondary { color: #deac53; }
.service-home-footer-actions .secondary:hover { background: rgba(222,172,83,.1); }
.service-home-footer-bottom { align-items: center; background: var(--sh-navy-deep); border-top: 1px solid rgba(255,255,255,.06); display: flex; justify-content: space-between; padding: 24px 80px; position: relative; z-index: 2; }
.service-home-footer-link-groups { display: grid; gap: 12px; }
.service-home-footer-services-row { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.service-home-footer-services-title { color: var(--sh-gold); font-size: 12px; font-weight: 800; white-space: nowrap; }
.service-home-footer-links { align-items: center; display: flex; gap: 18px; }
.service-home-footer-links a { color: #94a3b8; font-size: 14px; font-weight: 600; transition: color .2s; }
.service-home-footer-links a:hover { color: var(--sh-gold); }
.service-home-footer-links > span { color: rgba(255,255,255,.15); }
.service-home-footer-meta { align-items: center; display: flex; gap: 32px; }
.service-home-copyright { color: #94a3b8; font-size: 13px; font-weight: 500; }
.service-home-socials { display: flex; gap: 12px; }
.service-home-socials a { align-items: center; border: 1.5px solid rgba(255,255,255,.2); border-radius: 50%; color: #cbd5e1; display: flex; font-size: 13px; font-weight: 800; height: 36px; justify-content: center; transition: all .3s; width: 36px; }
.service-home-socials a:hover { border-color: var(--sh-gold); color: var(--sh-gold); transform: translateY(-2px); }
.service-home-socials svg { fill: currentColor; height: 16px; width: 16px; }

@media (max-width: 1280px) {
  .service-home-navbar { padding: 0 24px; }
  .service-home-nav-links { background: rgba(5,19,34,.99); border: 1px solid rgba(201,146,42,.2); border-radius: 0 0 12px 12px; box-shadow: 0 18px 35px rgba(0,0,0,.3); display: none; flex-direction: column; gap: 4px; left: 16px; padding: 16px 24px; position: absolute; right: 16px; top: 75px; }
  .service-home-nav-links.open { display: flex; }
  .service-home-nav-links a { padding: 10px 4px; text-align: center; }
  .service-home-menu-item, .service-home-menu-row { width: 100%; }
  .service-home-menu-row { justify-content: center; }
  .service-home-submenu-toggle { padding: 10px; }
  .service-home-submenu { background: rgba(255,255,255,.035); border: 0; border-radius: 8px; box-shadow: none; margin: 2px 0 8px; min-width: 0; padding: 5px 12px; position: static; width: 100%; }
  .service-home-submenu .service-home-menu-row { justify-content: center; }
  .service-home-submenu a { font-size: 13px; padding: 8px; }
  .service-home-footer-bg { opacity: .2; width: 100%; -webkit-mask-image: none !important; mask-image: none !important; }
  .service-home-footer-main { gap: 40px; grid-template-columns: 1fr; padding: 60px 24px; text-align: center; }
  .service-home-footer-brand { justify-self: center; }
  .service-home-footer-bottom { flex-direction: column; gap: 24px; padding: 24px; }
  .service-home-footer-link-groups { justify-items: center; width: 100%; }
  .service-home-footer-services-row, .service-home-footer-links { justify-content: center; }
  .service-home-footer-meta { flex-direction: column; gap: 16px; text-align: center; }
}
@media (max-width: 600px) {
  .service-home-navbar { height: 70px; padding: 0 14px; }
  .service-home-emblem { height: 34px; width: 34px; }
  .service-home-uploaded-logo { max-height: 46px; max-width: 170px; }
  .service-home-logo-name { font-size: 18px; }
  .service-home-lang-toggle { padding: 5px 13px; }
  .service-home-burger-circle { height: 36px; width: 36px; }
  .service-home-footer-main { min-height: 0; }
  .service-home-footer-brand .service-home-logo-name { font-size: 30px; }
  .service-home-footer-emblem { height: 60px; width: 60px; }
  .service-home-footer-uploaded-logo { max-height: 95px; max-width: 240px; }
  .service-home-footer-cta h2 { font-size: 28px; }
  .service-home-footer-actions { align-items: stretch; flex-direction: column; }
  .service-home-footer-links { flex-wrap: wrap; justify-content: center; }
}
