    .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;}header#header .container { max-width: 1280px;}.page-header .container { max-width: 1280px;}@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(../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;    }  