body { margin: 0; font-family: Arial, Helvetica, sans-serif; background: #fff; }
/* Top Areas: keep branding and layout scoped to this section. */
.daacad-neighborhoods {
  --daacad-green: #CEB17A; --daacad-green-hover: #b89a63; --daacad-navy: #002349;
  --daacad-text-dark: #1e293b; --daacad-text-muted: #64748b; --daacad-bg-light: #eff8f6;
  --daacad-card-bg: #fff; --daacad-radius: 12px;
  background: var(--daacad-bg-light); padding: 50px 20px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.daacad-neighborhoods, .daacad-neighborhoods * { box-sizing: border-box; }
.daacad-neighborhoods .daacad-neighborhoods-container { max-width: 1240px; margin: 0 auto; }
.daacad-neighborhoods .daacad-neighborhoods-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 30px; }
.daacad-neighborhoods .daacad-sub-title { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; color: var(--daacad-text-dark); letter-spacing: .8px; margin-bottom: 6px; }
.daacad-neighborhoods .daacad-sub-title::before { content: ''; width: 7px; height: 7px; background: var(--daacad-text-dark); border-radius: 50%; }
.daacad-neighborhoods .daacad-main-title { font-size: 30px; font-weight: 800; color: var(--daacad-text-dark); margin: 0; line-height: 1.2; }
.daacad-neighborhoods .daacad-explore-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--daacad-green); color: #fff; font-size: 14px; font-weight: 600; padding: 10px 22px; border-radius: 8px; text-decoration: none; transition: background .3s ease, transform .3s ease; box-shadow: 0 4px 12px rgba(206, 177, 122,.25); flex-shrink: 0; }
.daacad-neighborhoods .daacad-explore-btn:hover { background: var(--daacad-green-hover); transform: translateY(-2px); }
.daacad-neighborhoods .daacad-areas-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.daacad-neighborhoods .daacad-area-card { background: var(--daacad-card-bg); border-radius: var(--daacad-radius); overflow: hidden; box-shadow: 0 6px 20px rgba(0,35,73,.05); transition: transform .3s ease, box-shadow .3s ease; display: flex; flex-direction: column; min-width: 0; }
.daacad-neighborhoods .daacad-area-card:hover { transform: translateY(-5px); box-shadow: 0 12px 28px rgba(0,35,73,.12); }
.daacad-neighborhoods .daacad-area-image { width: 100%; height: 220px; overflow: hidden; position: relative; }
.daacad-neighborhoods .daacad-area-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.daacad-neighborhoods .daacad-area-card:hover .daacad-area-image img { transform: scale(1.06); }
.daacad-neighborhoods .daacad-area-body { padding: 16px; display: flex; align-items: center; justify-content: space-between; gap: 8px; background: var(--daacad-card-bg); flex: 1; }
.daacad-neighborhoods .daacad-area-count { display: block; font-size: 12px; color: var(--daacad-text-muted); font-weight: 500; margin-bottom: 4px; }
.daacad-neighborhoods .daacad-area-name { font-size: 16px; font-weight: 700; color: var(--daacad-text-dark); margin: 0; }
.daacad-neighborhoods .daacad-area-circle-btn { width: 38px; height: 38px; background: var(--daacad-navy); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; flex-shrink: 0; transition: background .3s ease, transform .3s ease; }
.daacad-neighborhoods .daacad-area-circle-btn svg { width: 16px; height: 16px; }
.daacad-neighborhoods .daacad-area-card:hover .daacad-area-circle-btn { background: var(--daacad-green); transform: rotate(-45deg); }
.daacad-neighborhoods a:focus-visible { outline: 3px solid var(--daacad-navy); outline-offset: 4px; }
@media (max-width: 768px) {
  .daacad-neighborhoods .daacad-areas-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .daacad-neighborhoods .daacad-area-image { height: 140px; }
  .daacad-neighborhoods .daacad-area-body { padding: 10px; }
  .daacad-neighborhoods .daacad-area-name { font-size: 13px; line-height: 1.2; }
  .daacad-neighborhoods .daacad-area-count { font-size: 11px; }
  .daacad-neighborhoods .daacad-area-circle-btn { width: 30px; height: 30px; }
  .daacad-neighborhoods .daacad-area-circle-btn svg { width: 14px; height: 14px; }
  .daacad-neighborhoods .daacad-neighborhoods-header { align-items: flex-start; gap: 12px; flex-wrap: wrap; }
  .daacad-neighborhoods .daacad-main-title { font-size: 22px; }
  .daacad-neighborhoods .daacad-explore-btn { font-size: 12px; padding: 8px 16px; }
}
.daacad-site-header { box-sizing: border-box; position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 16px 4%; display: flex; align-items: center; justify-content: space-between; background: rgba(13,110,253,.8); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(206,177,122,.2); }
.daacad-site-header *, .daacad-menu-drawer { box-sizing: border-box; }
.daacad-logo-link { display: flex; align-items: center; text-decoration: none; }
.daacad-logo-img { width: 170px; height: auto; max-height: 65px; object-fit: contain; display: block; }
.daacad-hero-nav { display: flex; align-items: center; gap: 36px; }
.daacad-hero-nav a { color: #fff; text-decoration: none; font-size: 15px; font-weight: 500; transition: color .3s ease; }
.daacad-hero-nav a:hover { color: #CEB17A; }
.daacad-header-btns { display: flex; align-items: center; gap: 12px; }
.daacad-btn-outline, .daacad-btn-primary { color: #fff; padding: 9px 20px; border-radius: 100px; font-size: 13.5px; font-weight: 600; text-decoration: none; transition: background .3s ease, color .3s ease; border: 1px solid #CEB17A; }
.daacad-btn-outline { background: rgba(13,110,253,.3); }
.daacad-btn-outline:hover { background: #CEB17A; color: #0d6efd; }
.daacad-btn-primary { background: #CEB17A; color: #0d6efd; padding: 9px 22px; font-weight: 700; }
.daacad-btn-primary:hover { background: #dfc99f; }
.daacad-burger-toggle { display: none; flex-direction: column; justify-content: space-between; width: 28px; height: 19px; background: transparent; border: none; cursor: pointer; z-index: 1100; padding: 0; margin-right: 12px; }
.daacad-burger-toggle span { width: 100%; height: 3px; background-color: #CEB17A; border-radius: 4px; }
.daacad-menu-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.65); backdrop-filter: blur(4px); z-index: 1200; opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; }
.daacad-menu-backdrop.active { opacity: 1; visibility: visible; }
.daacad-menu-drawer { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(280px, 100vw); max-width: 100vw; height: 100vh; height: 100dvh; max-height: 100dvh; background: #0d6efd; color: #fff; border: 0; border-left: 1px solid rgba(206,177,122,.3); z-index: 1250; padding: 28px 22px; overflow-y: auto; }
.daacad-menu-drawer[open] { display: flex; flex-direction: column; gap: 20px; animation: drawer-in .4s cubic-bezier(.16,1,.3,1); }
.daacad-menu-drawer::backdrop { background: transparent; }
.daacad-drawer-header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid rgba(206,177,122,.2); }
#daacadMenuTitle { font-weight: 700; color: #CEB17A; }
.daacad-drawer-close { background: transparent; border: none; color: #CEB17A; font-size: 26px; cursor: pointer; }
.daacad-menu-drawer nav { display: flex; flex-direction: column; gap: 16px; margin-top: 10px; }
.daacad-menu-drawer a { color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; }
:is(a,button):focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
body.menu-open { overflow: hidden; }
.daacad-menu-drawer { width: min(360px, 100vw); padding: 30px 26px; background: radial-gradient(ellipse at top right,rgba(206,177,122,.13),transparent 50%),#071b38; border-left: 1px solid rgba(206,177,122,.4); box-shadow: -20px 0 70px rgba(0,0,0,.3); }
.daacad-menu-drawer[open] { gap: 0; }
.daacad-drawer-header { padding-bottom: 20px; }
#daacadMenuTitle { font-size: 13px; letter-spacing: 2px; }
.daacad-drawer-logo { display: block; width: 190px; max-width: 100%; height: auto; object-fit: contain; }
.daacad-mobile-bottom-nav { display: none; }
@media (min-width: 993px) {
    .daacad-site-header { display: flex; justify-content: center; gap: clamp(32px,4vw,72px); }
    .daacad-site-header .daacad-hero-nav { justify-content: center; gap: clamp(18px,2.2vw,36px); }
}
@media (max-width: 992px) { body .daacad-mobile-bottom-nav { grid-template-columns: repeat(5,minmax(0,1fr)); } }
.daacad-services-dropdown { position: relative; color: #fff; }
.daacad-services-dropdown summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; }
.daacad-services-dropdown summary::-webkit-details-marker { display: none; }
.daacad-services-chevron { width: 7px; height: 7px; border-bottom: 2px solid #CEB17A; border-right: 2px solid #CEB17A; transform: rotate(45deg); transition: transform .2s ease; margin-left: auto; flex-shrink: 0; }
.daacad-services-dropdown[open] .daacad-services-chevron { transform: rotate(225deg); }
.daacad-service-nav-icon { width: 20px; height: 20px; fill: none; stroke: #CEB17A; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.daacad-menu-drawer nav .daacad-services-parent-link { display: inline; padding: 0; border: 0; background: transparent; border-radius: 0; animation: none; font-size: 16px; }
.daacad-services-submenu { position: absolute; top: calc(100% + 18px); left: -16px; min-width: 215px; padding: 8px; background: #071b38; border: 1px solid rgba(206,177,122,.4); border-radius: 14px; box-shadow: 0 12px 32px rgba(0,0,0,.22); z-index: 20; }
.daacad-hero-nav .daacad-services-submenu a { display: block; padding: 13px 14px; border-radius: 8px; }
.daacad-services-submenu a:hover { background: rgba(206,177,122,.12); color: #CEB17A; }
.daacad-services-dropdown summary:focus-visible { outline: 2px solid #CEB17A; outline-offset: 5px; }
.daacad-services-parent-label { white-space: nowrap; }
.daacad-hero-nav .daacad-services-submenu, .daacad-menu-drawer .daacad-services-submenu, .daacad-bottom-services-list { background: #0b203b; border: 1px solid rgba(206,177,122,.35); border-radius: 18px; padding: 12px; display: flex; flex-direction: column; gap: 14px; }
.daacad-hero-nav .daacad-services-submenu { min-width: 310px; }
.daacad-hero-nav .daacad-services-submenu a, .daacad-menu-drawer .daacad-services-submenu a, .daacad-mobile-bottom-nav .daacad-bottom-services-list a { display: flex; flex-direction: row; align-items: center; gap: 18px; padding: 18px 16px; min-height: 62px; background: #142942; color: #fff; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; font-size: 14px; font-weight: 700; text-decoration: none; }
.daacad-services-submenu a:hover, .daacad-mobile-bottom-nav .daacad-bottom-services-list a:hover { background: #1c3450; border-color: rgba(206,177,122,.45); }
.daacad-services-submenu .daacad-menu-arrow, .daacad-bottom-services-list .daacad-menu-arrow { margin-left: auto; color: #748ba9; font-size: 20px; }
html[data-theme="light"] .daacad-bottom-services-list { background: #0b203b; border-color: rgba(206,177,122,.35); }
html[data-theme="light"] .daacad-mobile-bottom-nav .daacad-bottom-services-list a { color: #fff; background: #142942; }
.daacad-hero-nav > a { display: inline-flex; align-items: center; gap: 8px; }
.daacad-hero-nav > a svg, .daacad-services-submenu svg, .daacad-bottom-services-list svg { width: 21px; height: 21px; flex-shrink: 0; fill: none; stroke: #CEB17A; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.daacad-hero-nav .daacad-services-submenu a, .daacad-mobile-bottom-nav .daacad-bottom-services-list a { display: flex; flex-direction: row; align-items: center; gap: 12px; }
.daacad-mobile-bottom-nav .daacad-bottom-services-list a span { font-size: 13px; font-weight: 600; }
.daacad-bottom-services { position: relative; }
.daacad-bottom-services summary { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 56px; padding: 7px 3px; color: #a7b8d0; border-radius: 15px; cursor: pointer; list-style: none; }
.daacad-bottom-services summary::-webkit-details-marker { display: none; }
.daacad-bottom-services[open] summary { background: rgba(206,177,122,.14); color: #CEB17A; }
.daacad-bottom-services-list { position: absolute; right: -45px; bottom: calc(100% + 20px); width: min(260px,75vw); padding: 8px; background: #071b38; border: 1px solid rgba(206,177,122,.4); border-radius: 16px; box-shadow: 0 -8px 30px rgba(0,0,0,.2); }
.daacad-mobile-bottom-nav .daacad-bottom-services-list a { display: block; min-height: 44px; padding: 14px 12px; font-size: 13px; color: #e5ecf5; border-radius: 9px; }
.daacad-bottom-services summary:focus-visible { outline: 2px solid #CEB17A; outline-offset: 1px; }
html[data-theme="light"] .daacad-bottom-services summary { color: #64748b; }
html[data-theme="light"] .daacad-bottom-services[open] summary { background: rgba(206,177,122,.22); color: #051940; }
html[data-theme="light"] .daacad-bottom-services-list { background: #fff; border-color: #e0d2b7; }
html[data-theme="light"] .daacad-mobile-bottom-nav .daacad-bottom-services-list a { color: #051940; }
.daacad-menu-drawer .daacad-services-dropdown summary { padding: 17px 16px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(255,255,255,.035); font-weight: 600; }
.daacad-menu-drawer .daacad-services-dropdown summary { gap: 16px; }
.daacad-menu-drawer .daacad-services-submenu { position: static; min-width: 0; margin-top: 12px; padding: 10px; display: flex; flex-direction: column; gap: 12px; box-shadow: none; background: transparent; }
.daacad-menu-drawer .daacad-services-submenu a { font-size: 13px; padding: 12px; }
@media (max-width: 992px) {
  body { padding-bottom: calc(94px + env(safe-area-inset-bottom, 0px)); }
  .daacad-mobile-bottom-nav { box-sizing: border-box; position: fixed; left: 20px; right: 20px; bottom: calc(4px + env(safe-area-inset-bottom, 0px)); z-index: 1040; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4px; padding: 8px; background: rgba(7,27,56,.96); border: 1px solid rgba(206,177,122,.35); border-radius: 22px; box-shadow: 0 8px 32px rgba(5,25,64,.3); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); font-family: Arial,Helvetica,sans-serif; }
  .daacad-mobile-bottom-nav a { display: flex; position: relative; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 56px; padding: 7px 3px; color: #a7b8d0; border-radius: 15px; text-decoration: none; transition: color .25s ease,background .25s ease; -webkit-tap-highlight-color: transparent; }
  .daacad-mobile-bottom-nav svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s ease; }
  .daacad-mobile-bottom-nav span { font-size: 10px; font-weight: 700; letter-spacing: .2px; }
  .daacad-mobile-bottom-nav a[aria-current="page"], .daacad-mobile-bottom-nav a.is-project-section { color: #e4ca9b; background: rgba(206,177,122,.14); }
  .daacad-mobile-bottom-nav a[aria-current="page"]::before, .daacad-mobile-bottom-nav a.is-project-section::before { content: ''; position: absolute; top: 0; width: 20px; height: 2px; border-radius: 10px; background: #CEB17A; }
  .daacad-mobile-bottom-nav a:hover { background: rgba(255,255,255,.07); color: #CEB17A; }
  .daacad-mobile-bottom-nav a:active svg { transform: scale(.9); }
  .daacad-mobile-bottom-nav a:focus-visible { outline: 2px solid #CEB17A; outline-offset: 1px; }
}
.daacad-drawer-close { width: 40px; height: 40px; border: 1px solid rgba(206,177,122,.25); border-radius: 12px; background: rgba(255,255,255,.04); line-height: 1; transition: background .2s ease,transform .2s ease; }
.daacad-drawer-close:hover { background: rgba(206,177,122,.14); transform: rotate(90deg); }
.daacad-drawer-intro { font-size: 12px; color: #9baec6; line-height: 1.7; margin: 18px 0 28px; }
.daacad-menu-drawer nav { gap: 10px; margin: 0; }
.daacad-menu-drawer nav a { display: flex; align-items: center; gap: 16px; padding: 17px 16px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(255,255,255,.035); font-size: 16px; transition: background .2s ease,border-color .2s ease,transform .2s ease; }
.daacad-menu-drawer[open] nav a { animation: daacad-menu-link-in .4s ease both; animation-delay: var(--menu-delay); }
.daacad-menu-drawer nav svg { width: 22px; height: 22px; fill: none; stroke: #CEB17A; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.daacad-menu-arrow { margin-left: auto; color: #748ba9; font-size: 19px; }
.daacad-menu-drawer nav a:hover, .daacad-menu-drawer nav a[aria-current="page"] { border-color: rgba(206,177,122,.45); background: rgba(206,177,122,.12); color: #e6cea3; }
.daacad-menu-drawer nav a:hover { transform: translateX(-3px); }
.daacad-drawer-footer { margin-top: auto; padding-top: 35px; }
.daacad-drawer-footer > span { display: block; border-top: 1px solid rgba(206,177,122,.2); padding-top: 24px; font-size: 9px; letter-spacing: 1.4px; color: #9baec6; }
.daacad-drawer-footer a { display: inline-block; margin-top: 12px; color: #CEB17A; font-size: 19px; }
.daacad-drawer-footer p { margin: 12px 0 0; color: #748ba9; font-size: 11px; line-height: 1.6; }
@keyframes daacad-menu-link-in { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: translateX(0); } }
main { padding-top: 0; }
@keyframes drawer-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
@media (max-width: 992px) {
  .daacad-site-header { padding: 12px 3.5%; }
  .daacad-hero-nav, .daacad-header-btns { display: none; }
  .daacad-burger-toggle { display: flex; }
  .daacad-logo-img { width: 135px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* Hero banner: styles stay scoped to this section. */
.hero-banner-section { position: relative; width: 100%; min-height: 100vh; overflow: hidden; background: #051940; box-sizing: border-box; }
.hero-banner-section * { box-sizing: border-box; }
.hero-banner-section .hero-slider-bg, .hero-banner-section .hero-slide { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-banner-section .hero-slider-bg { z-index: 1; }
.hero-banner-section .hero-slide { opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s ease; overflow: hidden; }
.hero-banner-section .hero-slide.active { opacity: 1; visibility: visible; }
.hero-banner-section video { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.hero-banner-section .hero-video-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-banner-section iframe { position: absolute; top: 50%; left: 50%; width: max(100%, calc(var(--hero-height, 100vh) * 16 / 9)); height: max(100%, calc(var(--hero-width, 100vw) * 9 / 16)); transform: translate(-50%, -50%); border: 0; pointer-events: none; }
.hero-banner-section .hero-overlay { position: absolute; inset: 0; background: rgba(5,25,64,.55); z-index: 2; pointer-events: none; }
.hero-banner-section .hero-inner-content { position: relative; z-index: 10; width: 100%; padding: max(240px, calc(var(--header-height, 98px) + 40px)) 8% 120px; min-height: 100vh; display: flex; flex-direction: column; justify-content: flex-start; }
.hero-banner-section .hero-slide-detail { display: none; align-items: center; justify-content: center; gap: 50px; width: 100%; text-align: left; }
.hero-banner-section .hero-slide-detail.active { display: flex; }
.hero-banner-section .glass-counter-group { display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; }
.hero-banner-section .glass-badge-label { background: rgba(5,25,64,.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid #CEB17A; padding: 8px 18px; border-radius: 10px; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; color: #CEB17A; text-transform: uppercase; width: fit-content; }
.hero-banner-section .glass-counter-card { background: rgba(5,25,64,.6); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(206,177,122,.35); border-radius: 18px; padding: 22px 30px; text-align: center; min-width: 150px; }
.hero-banner-section .glass-counter-card .num { font-size: 54px; font-weight: 800; line-height: 1; color: #CEB17A; margin-bottom: 4px; }
.hero-banner-section .glass-counter-card .txt { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.9); line-height: 1.2; }
.hero-banner-section .hero-text-block { max-width: 680px; min-width: 0; }
.hero-banner-section .hero-main-title { font-size: clamp(32px,4.8vw,66px); font-weight: 800; line-height: 1.1; color: #fff; margin: 0 0 12px; }
.hero-banner-section .hero-sub-title { font-size: clamp(16px,1.9vw,22px); font-weight: 400; color: rgba(255,255,255,.88); margin: 0 0 28px; }
.hero-banner-section .hero-btns-wrapper { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.hero-banner-section .hero-btn-gold, .hero-banner-section .hero-btn-transparent { padding: 14px 32px; border-radius: 10px; font-size: 13px; font-weight: 800; text-decoration: none; }
.hero-banner-section .hero-btn-gold { background: #CEB17A; color: #051940; }
.hero-banner-section .hero-btn-transparent { background: rgba(5,25,64,.4); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #fff; border: 1px solid rgba(206,177,122,.35); }
.hero-banner-section .hero-slider-controls { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); z-index: 25; display: flex; align-items: center; gap: 14px; }
.hero-banner-section .hero-dots-nav { display: flex; align-items: center; gap: 0; }
.hero-banner-section .dot { display: grid; place-items: center; width: 24px; height: 30px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.hero-banner-section .dot::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.3); }
.hero-banner-section .dot.active::before { background: #CEB17A; transform: scale(1.3); }
.hero-banner-section .hero-play-toggle { background: rgba(5,25,64,.6); color: #fff; border: 1px solid rgba(206,177,122,.35); border-radius: 6px; padding: 6px 10px; cursor: pointer; font: inherit; font-size: 11px; }
@media (max-width: 992px) {
  .hero-banner-section { min-height: auto; padding-bottom: 30px; }
  .hero-banner-section .hero-inner-content { padding: max(150px, calc(var(--header-height, 89px) + 30px)) 20px 40px; min-height: auto; }
  .hero-banner-section .hero-slide-detail { flex-direction: column; align-items: center; text-align: center; gap: 16px; }
  .hero-banner-section .glass-counter-group { align-items: center; gap: 10px; }
  .hero-banner-section .glass-badge-label { padding: 8px 18px; font-size: 12px; border-radius: 8px; }
  .hero-banner-section .glass-counter-card { padding: 16px 36px; border-radius: 16px; min-width: 170px; }
  .hero-banner-section .glass-counter-card .num { font-size: 46px; }
  .hero-banner-section .glass-counter-card .txt { font-size: 13px; }
  .hero-banner-section .hero-text-block { text-align: center; }
  .hero-banner-section .hero-main-title { font-size: 28px; margin-bottom: 4px; }
  .hero-banner-section .hero-sub-title { font-size: 14px; margin-bottom: 0; }
  .hero-banner-section .hero-btns-wrapper, .hero-banner-section .hero-dots-nav { display: none; }
  .hero-banner-section .hero-slider-controls { bottom: 8px; }
}

/* Services dropdown cards across desktop and mobile. */
.daacad-menu-drawer nav .daacad-services-submenu { background: #0b203b; padding: 12px; gap: 14px; border: 1px solid rgba(206,177,122,.35); }
.daacad-menu-drawer nav .daacad-services-submenu a { padding: 18px 16px; min-height: 62px; gap: 18px; background: #142942; color: #fff; border-radius: 16px; }
.daacad-mobile-bottom-nav .daacad-bottom-services-list a span:not(.daacad-menu-arrow) { font-size: 13px; font-weight: 700; }
html[data-theme="light"] body .daacad-mobile-bottom-nav .daacad-bottom-services-list { background: #0b203b; }
html[data-theme="light"] body .daacad-mobile-bottom-nav .daacad-bottom-services-list a { color: #fff; background: #142942; }


/* Align service icons, labels and arrows consistently. */
.daacad-hero-nav .daacad-services-submenu > a,
.daacad-menu-drawer nav .daacad-services-submenu > a,
.daacad-mobile-bottom-nav .daacad-bottom-services-list > a {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) 20px;
    column-gap: 18px;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}
.daacad-services-submenu > a > svg,
.daacad-bottom-services-list > a > svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #CEB17A;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.daacad-services-submenu > a > .daacad-menu-arrow,
.daacad-bottom-services-list > a > .daacad-menu-arrow {
    margin-left: 0;
    justify-self: end;
    color: #748ba9;
    font-size: 20px;
}


/* Compact service menu cards. */
.daacad-hero-nav .daacad-services-submenu,
.daacad-menu-drawer nav .daacad-services-submenu,
.daacad-bottom-services-list {
    padding: 8px;
    gap: 8px;
    border-radius: 14px;
}
.daacad-hero-nav .daacad-services-submenu > a,
.daacad-menu-drawer nav .daacad-services-submenu > a,
.daacad-mobile-bottom-nav .daacad-bottom-services-list > a {
    min-height: 48px;
    height: auto;
    padding: 11px 14px;
    border-radius: 11px;
    column-gap: 14px;
    font-size: 13px;
}

