    .hero-container{align-items: center;}
    .alert-user{background-color: #010b0d47;border-color: #b6effb;color: #fff;}
    .alert-user h6{color:#fff; font-weight: 700;margin: 10px 0;}
    #location-marker a{font-weight: 600;color: var(--assimox-black);font-size: 14px;text-transform: uppercase;display: flex;align-items: center;}
    div#eventInquiryMessage {background: #ffff37; border: 1px solid #161601;padding: 2px 10px;  text-shadow: 1px 1px 1px #ededbe;}
    div#eventInquiryMessage.mt-3{display:none;}
    div#eventInquiryMessage.mt-3.text-success{display:block; color: #025a42 !important;}
    div#eventInquiryMessage.mt-3.text-danger{display:block;}
    label.ms-1.me-5 {margin-right: 18px !important;}
    ul.thm-breadcrumb.list-unstyled.user-bread{justify-content: flex-start;}
    .akr-services{
  --akr-accent:#1d4ed8;      /* brand colour: change to match your theme */
  --akr-accent-dark:#1e3a8a;
  --akr-ink:#1c2333;
  --akr-muted:#5b6478;
  --akr-line:#dfe3ec;
  --akr-soft:#f5f7fb;
  font-family:inherit;
  color:var(--akr-ink);
  background:#fff;
  padding:80px 0;
}
.akr-services *,.akr-services *::before,.akr-services *::after{box-sizing:border-box}
.akr-services .akr-wrap{max-width:1180px;margin:0 auto;padding:0 20px}

/* Header: heading left, intro + contact right */
.akr-services .akr-head{display:grid;grid-template-columns:1.1fr 1fr;gap:40px 64px;align-items:end;margin-bottom:48px}
.akr-services .akr-title{margin:0;font-size:clamp(30px,4.2vw,46px);line-height:1.12;font-weight:700;letter-spacing:-.01em}
.akr-services .akr-intro{margin:0 0 14px;font-size:17px;line-height:1.65;color:var(--akr-muted);max-width:60ch}
.akr-services .akr-call{font-weight:600;color:var(--akr-ink)}
.akr-services .akr-call a{color:#02ADEF;text-decoration:none;border-bottom:2px solid currentColor}
.akr-services .akr-call a:hover{text-decoration: none;}
/* Service grid */
.akr-services .akr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 28px;list-style:none;margin:0;padding:0}
.akr-services .akr-item{margin:0;padding:0;border-top:3px solid var(--akr-ink);padding-top:16px;display:flex;flex-direction:column}
.akr-services .akr-item a.akr-media{display:block;overflow:hidden;background:var(--akr-soft);aspect-ratio:4/3}
.akr-services .akr-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.akr-services .akr-item:hover img{transform:scale(1.03)}
.akr-services .akr-item h3{margin:16px 0 8px;font-size:21px;line-height:1.25;font-weight:700}
.akr-services .akr-item h3 a{color:inherit;text-decoration:none}
.akr-services .akr-item h3 a:hover{color:var(--akr-accent)}
.akr-services .akr-item p{margin:0 0 14px;font-size:15.5px;line-height:1.6;color:var(--akr-muted)}
.akr-services .akr-more{margin-top:auto;font-weight:600;font-size:15px;color:#02ADEF;text-decoration:underline}
.akr-services .akr-more:hover{text-decoration:none}

/* Also-offered strip */
.akr-services .akr-also{margin-top:56px;padding:28px 32px;background:var(--akr-soft);border-left:5px solid var(--akr-accent)}
.akr-services .akr-also h3{margin:0 0 14px;font-size:19px}
.akr-services .akr-also ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.akr-services .akr-also a{display:inline-block;padding:8px 14px;background:#fff;border:1px solid var(--akr-line);border-radius:999px;font-size:14.5px;color:#02ADEF;text-decoration:none}
.akr-services .akr-also a:hover{border-color:var(--akr-accent);color:var(--akr-accent);text-decoration:none;}

/* Closing call to action */
.akr-services .akr-cta{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:32px;background:var(--akr-accent-dark);color:#fff}
.akr-services .akr-cta h3{margin:0 0 6px;font-size:24px;line-height:1.25}
.akr-services .akr-cta p{margin:0;color:#dbe4ff;font-size:16px}
.akr-services .akr-btns{display:flex;flex-wrap:wrap;gap:12px}
.akr-services .akr-btn{display:inline-block;padding:13px 24px;font-weight:600;font-size:16px;text-decoration:none;border:2px solid #fff;color:#fff}
.akr-services .akr-btn.akr-solid{background:#fff;color:var(--akr-accent-dark)}
.akr-services .akr-btn:hover{background:#fff;color:var(--akr-accent-dark)}
.akr-services .akr-btn.akr-solid:hover{background:transparent;color:#fff}

/* Keyboard focus */
.akr-services a:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.a1-city-card svg { width: 26px;}
@media (max-width:1100px){
    .alert-user{ margin-top: 30px;}
}
@media (max-width:991px){
  .akr-services{padding:60px 0}
  .akr-services .akr-head{grid-template-columns:1fr;align-items:start;margin-bottom:36px}
  .akr-services .akr-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
    .form-row.mb-3.row {margin-bottom: 0 !important;}
    .form-row.mb-3.row .form-control { margin-bottom: 10px;}
    .form-row .btn-success{width:100% !important;margin-top:10px;}
    section#event-management-services {padding-top: 0;}
    .project-details { padding: 110px 0 10px; }
}
@media (max-width:600px){
  .akr-services .akr-grid{grid-template-columns:1fr}
  .akr-services .akr-also,.akr-services .akr-cta{padding:22px}
  .akr-services .akr-btns,.akr-services .akr-btn{width:100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  .akr-services .akr-item img{transition:none}
  .akr-services .akr-item:hover img{transform:none}
}
@media(max-width:390px){
    label.ms-1.me-5 {margin-right: 70px !important;}
    .project-details {padding: 40px 0 10px; }
}

.akr-corp{
  --akr-accent:#1d4ed8;      /* brand colour: change to match your theme */
  --akr-accent-dark:#1e3a8a;
  --akr-ink:#1c2333;
  --akr-muted:#5b6478;
  --akr-line:#dfe3ec;
  --akr-soft:#f5f7fb;
  font-family:inherit;
  color:var(--akr-ink);
  background:var(--akr-soft);
  padding:80px 0;
}
.akr-corp *,.akr-corp *::before,.akr-corp *::after{box-sizing:border-box}
.akr-corp .akr-wrap{max-width:1180px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:minmax(1fr) minmax(1fr);gap:48px 30px;align-items:start}

/* Left: intro stays in view while the list scrolls on desktop */
.akr-corp .akr-side{position:sticky;top:32px}
.akr-corp .akr-title{margin:0 0 18px;font-size:clamp(28px,3.8vw,42px);line-height:1.15;font-weight:700;letter-spacing:-.01em}
.akr-corp .akr-intro{margin:0 0 24px;font-size:17px;line-height:1.65;color:var(--akr-muted);max-width:100%}
.akr-corp .akr-btn{display:inline-block;padding:13px 26px;background:var(--akr-accent);color:#fff;font-weight:600;font-size:16px;text-decoration:none;border:2px solid var(--akr-accent)}
.akr-corp .akr-btn:hover{background:var(--akr-accent-dark);border-color:var(--akr-accent-dark)}
.akr-corp .akr-phone{margin:16px 0 0;font-size:16px;color:var(--akr-muted)}
.akr-corp .akr-phone a{color:var(--akr-ink);font-weight:600;text-decoration:none;border-bottom:2px solid var(--akr-accent)}

/* Right: one row per service */
.akr-corp .akr-list{list-style:none;margin:0;padding:40px 0 0 0;border-top:3px solid var(--akr-ink); gap:30px; grid-template-columns: repeat(4, 1fr);display: grid;}
.akr-corp .akr-row{margin:0;padding:20px;border:1px solid var(--akr-line);align-items:start;background: #fff; border-radius: 6px;}
.akr-corp .akr-row h3{margin:0 0 10px 0;font-size:20px;line-height:1.3;font-weight:700;grid-column:1}
.akr-corp .akr-row p{margin:0;font-size:15.5px;line-height:1.6;color:var(--akr-muted);grid-column:1;max-width:58ch}
.akr-corp .akr-row a.akr-go{grid-column:2;grid-row:1 / span 2;align-self:center;font-weight:600;font-size:15px;color:#02ADEF;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.akr-corp .akr-row a.akr-go:hover{border-bottom-color:currentColor}

.akr-corp .akr-foot{margin:24px 0 0;font-size:15.5px;color:var(--akr-muted)}
.akr-corp .akr-foot a{color:#02ADEF;font-weight:600;text-decoration:none}
.akr-corp .akr-foot a:hover{text-decoration:underline}

.akr-corp a:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}

@media (max-width:991px){
  .akr-corp{padding:60px 0}
  .akr-corp .akr-wrap{grid-template-columns:1fr;gap:36px}
  .akr-corp .akr-side{position:static}
}
@media (max-width:600px){
  .akr-corp .akr-row{grid-template-columns:1fr}
  .akr-corp .akr-row a.akr-go{grid-column:1;grid-row:auto;margin-top:6px}
  .akr-corp .akr-btn{display:block;text-align:center}
}

.akr-process{
  --akr-accent:#1d4ed8;      /* brand colour: change to match your theme */
  --akr-dark:#1e3a8a;
  --akr-light:#dbe4ff;
  font-family:inherit;
  background:var(--akr-dark);
  color:#fff;
  padding:80px 0;
}
.akr-process *,.akr-process *::before,.akr-process *::after{box-sizing:border-box}
.akr-process .akr-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.akr-process .akr-head{max-width:680px;margin-bottom:56px}
.akr-process .akr-title{margin:0 0 14px;font-size:clamp(28px,3.8vw,42px);line-height:1.15;font-weight:700;letter-spacing:-.01em;color:#fff}
.akr-process .akr-intro{margin:0;font-size:17px;line-height:1.65;color:var(--akr-light)}

/* The steps are a real sequence, so they are numbered */
.akr-process .akr-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0 28px;counter-reset:akr-step}
.akr-process .akr-step{position:relative;margin:0;padding:34px 0 0;border-top:3px solid rgba(255,255,255,.35);counter-increment:akr-step}
.akr-process .akr-step::before{
  content:counter(akr-step);
  position:absolute;top:-22px;left:0;
  width:41px;height:41px;display:flex;align-items:center;justify-content:center;
  background:#fff;color:var(--akr-dark);font-weight:700;font-size:19px;border-radius:50%;
}
.akr-process .akr-step h3{margin:0 0 10px;font-size:20px;line-height:1.3;font-weight:700;color:#fff}
.akr-process .akr-step p{margin:0;font-size:15.5px;line-height:1.6;color:var(--akr-light)}

.akr-process .akr-end{margin-top:56px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.akr-process .akr-btn{display:inline-block;padding:13px 26px;background:#fff;color:var(--akr-dark);font-weight:600;font-size:16px;text-decoration:none;border:2px solid #fff}
.akr-process .akr-btn:hover{background:transparent;color:#fff}
.akr-process .akr-end p{margin:0;color:var(--akr-light);font-size:16px}
.akr-process .akr-end a.akr-tel{color:#fff;font-weight:600;text-decoration:none;border-bottom:2px solid #fff}

.akr-process a:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}

/* Tablet: 2 columns, marker sits on the top line of each step */
@media (max-width:991px){
  .akr-process{padding:60px 0}
  .akr-process .akr-head{margin-bottom:48px}
  .akr-process .akr-steps{grid-template-columns:repeat(2,1fr);gap:48px 28px}
}
/* Mobile: vertical list with a line down the left */
@media (max-width:600px){
  .akr-process .akr-steps{grid-template-columns:1fr;gap:0}
  .akr-process .akr-step{padding:0 0 32px 64px;border-top:0;border-left:3px solid rgba(255,255,255,.35);margin-left:20px}
  .akr-process .akr-step:last-child{padding-bottom:0}
  .akr-process .akr-step::before{top:0;left:-22px}
  .akr-process .akr-step h3{padding-top:8px}
  .akr-process .akr-btn{display:block;text-align:center}
}

.akr-faq{
  --akr-accent:#1d4ed8;      /* brand colour: change to match your theme */
  --akr-ink:#1c2333;
  --akr-muted:#5b6478;
  --akr-line:#dfe3ec;
  --akr-soft:#f5f7fb;
  font-family:inherit;
  color:var(--akr-ink);
  background:#fff;
  padding:80px 0;
}
.akr-faq *,.akr-faq *::before,.akr-faq *::after{box-sizing:border-box}
.akr-faq .akr-wrap{max-width:900px;margin:0 auto;padding:0 20px}
.akr-faq .akr-title{margin:0 0 12px;font-size:clamp(28px,3.8vw,42px);line-height:1.15;font-weight:700;letter-spacing:-.01em}
.akr-faq .akr-intro{margin:0 0 36px;font-size:17px;line-height:1.65;color:var(--akr-muted);max-width:60ch}

.akr-faq .akr-list{border-top:3px solid var(--akr-ink)}
.akr-faq details{border-bottom:1px solid var(--akr-line)}
.akr-faq summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:20px 4px;font-size:18px;line-height:1.4;font-weight:600;color:var(--akr-ink);
}
.akr-faq summary::-webkit-details-marker{display:none}
.akr-faq summary::after{
  content:"+";flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  border:2px solid var(--akr-ink);border-radius:50%;font-size:20px;line-height:1;font-weight:500;
}
.akr-faq details[open] summary{color:#02ADEF}
.akr-faq details[open] summary::after{content:"\2212";background:02ADEF;border-color:02ADEF;color:#fff}
.akr-faq summary:hover{color:#02ADEF}
.akr-faq .akr-answer{padding:0 56px 24px 4px;font-size:16px;line-height:1.7;color:var(--akr-muted);max-width:72ch}
.akr-faq .akr-answer p{margin:0}
.akr-faq .akr-answer a{color:#02ADEF;font-weight:600}

.akr-faq .akr-more{margin-top:40px;padding:26px 28px;background:var(--akr-soft);border-left:5px solid var(--akr-accent)}
.akr-faq .akr-more h3{margin:0 0 6px;font-size:20px}
.akr-faq .akr-more p{margin:0;font-size:16px;line-height:1.6;color:var(--akr-muted)}
.akr-faq .akr-more a{color:var(--akr-ink);font-weight:600;text-decoration:none;border-bottom:2px solid var(--akr-accent)}

.akr-faq summary:focus-visible,.akr-faq a:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}

@media (max-width:600px){
  .akr-faq{padding:60px 0}
  .akr-faq summary{font-size:17px}
  .akr-faq .akr-answer{padding-right:4px}
  .akr-faq .akr-more{padding:20px}
}
.a1-cities-section{background:url(assets/images/backgrounds/city-bg.jpg) center top no-repeat; background-size: cover;}
.a1-cities-heading h2{color:#fff;}

    /* Subtle custom scrollbar */
    ::-webkit-scrollbar {
      width: 6px;
    }
    ::-webkit-scrollbar-track {
      background: transparent;
    }
    ::-webkit-scrollbar-thumb {
      background: #CBD5E1;
      border-radius: 9999px;
    }
    .dark ::-webkit-scrollbar-thumb {
      background: #334155;
    }

    /* Ambient radial glow background */
    .luxury-ambient {
      background-image: 
        radial-gradient(at 15% 10%, rgba(212, 172, 100, 0.08) 0px, transparent 50%),
        radial-gradient(at 85% 90%, rgba(184, 134, 11, 0.05) 0px, transparent 50%),
        radial-gradient(at 50% 50%, rgba(241, 245, 249, 0.6) 0px, transparent 100%);
    }
    .dark .luxury-ambient {
      background-image: 
        radial-gradient(at 20% 15%, rgba(212, 172, 100, 0.1) 0px, transparent 60%),
        radial-gradient(at 80% 85%, rgba(184, 134, 11, 0.08) 0px, transparent 65%),
        radial-gradient(at 50% 50%, rgba(11, 13, 17, 0.8) 0px, transparent 100%);
    }

    /* CSS Grid 4-column master rule with smooth responsive transitions */
    .grid-services-4col {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
     @media(min-width:1100px){
        .akr-wrap.container{max-width:1024px;}
     }
     @media(min-width:1380px){
        .akr-wrap.container{max-width:1360px;}
     }
     @media(min-width:1550px){
        .akr-wrap.container{max-width:1536px;}
     }
     
    @media (min-width: 640px) {
      .grid-services-4col {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    @media (min-width: 1024px) {
      .grid-services-4col {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.75rem;
      }
    }

    /* Shimmer effect for badges */
    @keyframes shimmer {
      0% { transform: translateX(-100%); }
      100% { transform: translateX(100%); }
    }
    .badge-shimmer::after {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
      transform: translateX(-100%);
      animation: shimmer 3s infinite ease-in-out;
    }
  