/* CreativeWeb footer — scoped styles */
.cw-footer {
  --cw-footer-bg: #151717;
  --cw-footer-text: #f8f7f7;
  --cw-footer-muted: #bdb7b7;
  --cw-footer-line: rgba(255,255,255,.09);
  --cw-footer-red: #F94F41;
  background: var(--cw-footer-bg);
  color: var(--cw-footer-text);
  font-family: inherit;
}
.cw-footer * { box-sizing: border-box; }
.cw-footer a { color: inherit; text-decoration: none; }
.cw-footer-main {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1fr;
  align-items: start;
  max-width: 1600px;
  margin: 0 auto;
  padding: 12px clamp(24px,4.1vw,74px) 54px;
}
.cw-footer-intro { padding: 0 clamp(24px,3vw,48px) 0 0; }
.cw-footer-description { max-width: 470px; margin: 0 0 28px; font-size: 16px; line-height: 1.8; }
.cw-footer-talk-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 0 26px; border-radius: 11px;
  background: var(--cw-footer-red); color: #fff !important;
  font-size: 14px; font-weight: 800; transition: transform .2s, background .2s;
}
.cw-footer-talk-button:hover { background: #dc414b; transform: translateY(-2px); }
.cw-footer-socials { display: flex; gap: 22px; margin-top: 36px; }
.cw-footer-socials a {
  display: inline-flex; width: 62px; height: 62px; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.48); border-radius: 50%; font-size: 22px; font-weight: 800;
  transition: border-color .2s, background .2s;
}
.cw-footer-socials a:hover { border-color: var(--cw-footer-red); background: rgba(197,54,64,.12); }
.cw-footer-lets-talk {
  margin-top: 165px; font-size: clamp(48px,9.5vw,100px); line-height: .9;
  letter-spacing: -.065em; font-weight: 900; white-space: nowrap;
}
.cw-footer-lets-talk strong { color: var(--cw-footer-red); }
.cw-footer-office { min-width: 0; padding: 8px clamp(24px,3.2vw,56px) 0; border-left: 1px solid var(--cw-footer-line); }
.cw-footer-office h2 {
  margin: 0 0 36px; font-size: clamp(17px,1.45vw,25px); line-height: 1.25; font-weight: 850;
}
.cw-footer-flag { display: inline-block; margin-left: 7px; font-size: 25px; vertical-align: -2px; }
.cw-footer-office dl { margin: 0; }
.cw-footer-office dt { margin: 0 0 8px; color: #d5cfd0; font-size: 14px; font-weight: 800; }
.cw-footer-office dd { margin: 0 0 30px; font-size: clamp(17px,1.5vw,25px); line-height: 1.55; overflow-wrap: anywhere; }
.cw-footer-office dd.cw-footer-phone-large { font-size: clamp(25px,2.5vw,43px); line-height: 1.2; margin-bottom: 34px; white-space: nowrap; }
.cw-footer-office dd a:hover { color: #f0747c; }
.cw-footer-offices-international { min-width: 0; border-left: 1px solid var(--cw-footer-line); }
.cw-footer-offices-international > .cw-footer-office { border-left: 0; }
.cw-footer-maldives { margin: 24px clamp(24px,3.2vw,56px) 0; padding: 32px 0 0; border-top: 1px solid var(--cw-footer-line); }
.cw-footer-maldives h2 { margin-bottom: 34px; }
.cw-footer-maldives dd { margin-bottom: 0; }
.cw-footer-bottom {
  min-height: 135px; border-top: 1px solid var(--cw-footer-line);
align-items: center; gap: 24px;
  padding: 24px clamp(24px,4.1vw,74px);
}
.cw-footer-copyright { color: #777173; font-size: 14px; margin: 0 auto 0 0; }
.cw-footer-clocks { display: flex; gap: clamp(24px,4.5vw,80px); align-items: center; }
.cw-footer-clock { display: flex; align-items: center; gap: 10px; }
.cw-footer-clock time { font-size: clamp(27px,3.1vw,52px); line-height: 1; font-variant-numeric: tabular-nums; }
.cw-footer-clock span { display: flex; flex-direction: column; gap: 2px; font-size: 13px; white-space: nowrap; }
.cw-footer-clock small { font-size: 12px; }
.cw-footer-top {
  flex: 0 0 47px; width: 47px; height: 47px; border: 0; border-radius: 7px;
  background: var(--cw-footer-red); color: white; font-size: 30px; line-height: 1; cursor: pointer;
}
.cw-footer-top:hover { background: #dc414b; }
@media (max-width: 1050px) {
  .cw-footer-main { grid-template-columns: 1fr 1fr; row-gap: 48px; }
  .cw-footer-intro { padding-right: 24px; }
  .cw-footer-office-us { border-left: 1px solid var(--cw-footer-line); }
  .cw-footer-offices-international { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .cw-footer-offices-international > .cw-footer-office { padding: 0 24px; }
  .cw-footer-maldives { margin: 0; padding-top: 0; border-top: 0; }
  .cw-footer-lets-talk { margin-top: 100px; }
}
@media (max-width: 650px) {
  .cw-footer-main { display: flex; flex-direction: column; gap: 38px; padding: 32px 22px 40px; }
  .cw-footer-intro, .cw-footer-office, .cw-footer-offices-international > .cw-footer-office { padding: 0; border: 0; width: 100%; }
  .cw-footer-office h2 { margin-bottom: 24px; }
  .cw-footer-office dd.cw-footer-phone-large { white-space: normal; }
  .cw-footer-offices-international { display: flex; flex-direction: column; gap: 34px; border: 0; width: 100%; }
  .cw-footer-maldives { margin: 0; padding-top: 28px !important; border-top: 1px solid var(--cw-footer-line) !important; }
  .cw-footer-lets-talk { margin-top: 58px; font-size: clamp(54px,17vw,100px); }
  .cw-footer-socials a { width: 54px; height: 54px; }
  .cw-footer-bottom { align-items: flex-start; flex-wrap: wrap; padding: 24px 22px; }
  .cw-footer-copyright { flex-basis: 100%; order: 2; }
  .cw-footer-clocks { flex: 1 1 auto; flex-wrap: wrap; gap: 20px; }
  .cw-footer-clock time { font-size: 28px; }
  .cw-footer-clock span, .cw-footer-clock small { font-size: 11px; }
  .cw-footer-top { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .cw-footer *, .cw-footer *::before, .cw-footer *::after { transition: none !important; }
}




* Copyright */

.wl-footer-bottom {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 6px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.wl-footer-bottom p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.8);
}