/***  Global Css ****/

@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('../assets/fonts/Inter-400.ttf') format('truetype'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('../assets/fonts/Inter-500.ttf') format('truetype'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('../assets/fonts/Inter-600.ttf') format('truetype'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url('../assets/fonts/Inter-700.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url('../assets/fonts/Manrope-400.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url('../assets/fonts/Manrope-500.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url('../assets/fonts/Manrope-600.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url('../assets/fonts/Manrope-700.ttf') format('truetype'); }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 300; font-display: swap; src: url('../assets/fonts/Outfit-300.ttf') format('truetype'); }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 400; font-display: swap; src: url('../assets/fonts/Outfit-400.ttf') format('truetype'); }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 500; font-display: swap; src: url('../assets/fonts/Outfit-500.ttf') format('truetype'); }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 600; font-display: swap; src: url('../assets/fonts/Outfit-600.ttf') format('truetype'); }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 700; font-display: swap; src: url('../assets/fonts/Outfit-700.ttf') format('truetype'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url('../assets/fonts/Roboto-400.ttf') format('truetype'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-display: swap; src: url('../assets/fonts/Roboto-500.ttf') format('truetype'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 600; font-display: swap; src: url('../assets/fonts/Roboto-600.ttf') format('truetype'); }

:root {
  --background: 210 40% 98%;
  --foreground: 0 18% 5%;
  --border: 214 18% 88%;
  --input: 214 18% 88%;
  --ring: 222 69% 41%;
  --card: 0 0% 100%;
  --card-foreground: 0 18% 5%;
  --card-border: 214 18% 88%;
  --popover: 0 0% 100%;
  --popover-foreground: 0 18% 5%;
  --popover-border: 214 18% 88%;
  --primary: 222 69% 41%;
  --primary-foreground: 210 40% 98%;
  --secondary: 220 47% 95%;
  --secondary-foreground: 222 69% 22%;
  --muted: 210 20% 95%;
  --muted-foreground: 217 10% 46%;
  --accent: 145 64% 53%;
  --accent-foreground: 222 69% 15%;
  --destructive: 0 72% 48%;
  --destructive-foreground: 210 40% 98%;
  --sidebar: 222 76% 12%;
  --sidebar-foreground: 210 40% 98%;
  --sidebar-border: 222 40% 24%;
  --sidebar-primary: 222 69% 41%;
  --sidebar-primary-foreground: 210 40% 98%;
  --sidebar-accent: 222 50% 20%;
  --sidebar-accent-foreground: 210 40% 98%;
  --sidebar-ring: 222 69% 41%;
  --chart-1: 222 69% 41%;
  --chart-2: 145 64% 53%;
  --chart-3: 30 87% 46%;
  --chart-4: 197 83% 50%;
  --chart-5: 270 60% 55%;
  --app-font-sans: 'Inter', sans-serif;
  --app-font-serif: Georgia, serif;
  --app-font-mono: 'Space Mono', monospace;
  --radius: 0.5rem;
  --shadow-sm: 0 2px 9px rgba(7, 20, 47, .08);
  --shadow-md: 0 10px 28px rgba(7, 20, 47, .12);
  --tracking-normal: 0em;
  --unispace-navy: #152461;
  --unispace-card: #2d2878;
  --unispace-stat: #3a357f;
  --unispace-accent: #9ce8ff;
  --unispace-button: #4b44df;
  --unispace-text: #0f1d3d;
  --unispace-muted: #b9b7e5;
  --unispace-background: #f5f7fb;
  --unispace-white: #ffffff;

}

.dark {
  --background: 222 76% 12%;
  --foreground: 210 40% 98%;
  --card: 222 50% 17%;
  --card-foreground: 210 40% 98%;
  --border: 222 40% 25%;
  --input: 222 40% 25%;
  --muted: 222 50% 20%;
  --muted-foreground: 215 20% 70%;
}



body { margin: 0; overflow-x: hidden; background: hsl(var(--background)); color: hsl(var(--foreground)); font-family: 'Inter', sans-serif; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.site-header { position: fixed; z-index: 50; top: 0; left: 0; right: 0; height: 80px; display: flex; align-items: center; gap: 72px; padding: 16px 48px; background: rgba(26,26,26,.2); color: #f6f6f6; transition: background .25s ease, box-shadow .25s ease; isolation: isolate; }
.site-header.scrolled {
  background: #152461 !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.14) !important;
}
.brand { display: flex; align-items: center; flex: 0 0 155px; height: 46px; }
.brand img { width: 155px; height: 46px; object-fit: contain; }
.nav-links { display: flex; justify-content: center; align-items: center; gap: 8px; flex: 1 1 auto; min-width: 0; }
.nav-link { height: 32px; max-width: 138px; border: 0; background: transparent; color: #f6f6f6; padding: 8px 12px; border-radius: 16px; font: 600 14px/20px Manrope, sans-serif; display: inline-flex; gap: 8px; align-items: center; justify-content: center; white-space: nowrap; transition: background .18s ease, color .18s ease; }
.nav-link img { width: 16px; height: 16px; object-fit: contain; flex: 0 0 16px; transition: transform .18s ease; }
.nav-link img.open { transform: rotate(180deg); }
.nav-link:hover { background: rgba(255,255,255,.1); }
.nav-link.active, .nav-link.active:hover { background: #0e285e; color: #fff; }
.header-actions { display: flex; gap: 16px; align-items: center; }
.phone-link { color: #f8fafc; text-decoration: none; display: flex; align-items: center; gap: 8px; height: 40px; padding: 10px 16px; border-radius: 16px; background: rgba(246,246,246,.1); font: 500 14px/20px Manrope, sans-serif; white-space: nowrap; }
.phone-link img, .header-cta img { width: 16px; height: 16px; object-fit: contain; flex: 0 0 16px; }
.header-cta, .primary-btn { border: 1px solid #f6f6f6; border-radius: 16px; background: #163b8d; color: #eff2fb; padding: 10px 16px; text-decoration: none; font: 500 14px/20px Manrope, sans-serif; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.header-cta:hover, .primary-btn:hover { background: #284caf; }
.mobile-toggle { display: none; margin-left: auto; color: white; background: transparent; border: 0; }
.mobile-nav-backdrop, .mobile-drawer { display: none; }
[hidden],
.mobile-nav-backdrop[hidden],
.mobile-drawer[hidden],
.header-menu-backdrop[hidden],
.header-menu-panel[hidden] { display: none !important; }
.header-menu-backdrop { position: fixed; z-index: 1; top: 72px; right: 0; bottom: 0; left: 0; border: 0; background: rgba(7,20,47,.16); }
.header-menu-panel { position: fixed; z-index: 2; top: 72px; left: 0; width: 100%; background: #fff; color: #110909; border-top: 1px solid #f0f1f3; border-bottom: 1px solid #e1e3e6; box-shadow: 0 4px 17px rgba(0,0,0,0.21); }
.header-menu-inner { width: min(1156px, calc(100% - 96px)); margin: 0 auto; padding: 36px 0 40px; display: grid; align-items: stretch; gap: 32px; }
.header-menu-locations { height: 576px; }
.header-menu-locations .header-menu-inner { width: min(1228px, calc(100% - 48px)); height: 576px; padding: 40px 0; grid-template-columns: 396.5px 396.5px 375px; align-items: start; gap: 30px; }
.header-menu-solutions { height: 604px; }
.header-menu-solutions .header-menu-inner { width: min(1270px, calc(100% - 48px)); height: 604px; padding: 62px 0; grid-template-columns: 285px 302px 302px 291px; align-items: start; gap: 30px; }
.header-menu-for-whom { height: 604px; }
.header-menu-for-whom .header-menu-inner { width: min(1180px, calc(100% - 48px)); height: 604px; padding: 58px 0; grid-template-columns: 372.5px 372.5px 375px; align-items: start; gap: 30px; }
.header-menu-resources { height: 588px; }
.header-menu-resources .header-menu-inner { width: min(1362px, calc(100% - 48px)); height: 588px; padding: 58px 0; grid-template-columns: 287px 278px 274px 433px; align-items: start; gap: 30px; }
.header-menu-group { min-width: 0; }
.header-menu-group h2 { margin: 0 0 24px; color: #0e285e; font: 500 20px/24px inter, sans-serif; letter-spacing: 0; }
.header-menu-group ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.header-menu-group :is(button, a) { width: 100%;  border: 0; border-radius: 12px; background: transparent; padding: 12px 24px; color: #110909; text-align: left; text-decoration: none; display: flex; align-items: flex-start; gap: 15px; transition: background .18s ease, color .18s ease; }
.header-menu-group :is(button, a):hover { background: #f0f5ff; color: #0e285e; }
.header-menu-panel :is(button, a):focus-visible { outline: 3px solid #2463eb; outline-offset: 3px; box-shadow: 0 0 0 1px #fff; }
.header-menu-group :is(button, a):focus-visible { background: #f0f5ff; color: #0e285e; }
.mega-item-icon { width: 24px; height: 24px; flex: 0 0 24px; margin-top: 0; object-fit: contain; }
.mega-item-copy { min-width: 0; display: grid; gap: 2px; }
.mega-item-copy strong { color: inherit; font: 600 16px/22px Manrope, sans-serif; }
.mega-item-copy small { color: #6f7580; font: 500 14px/20px Manrope, sans-serif; }
.header-menu-solutions .mega-item-copy strong { font: 400 16px/22px Inter, sans-serif; }
.mega-item-arrow { width: 24px; height: 24px; flex: 0 0 32px; margin: -4px 0 0 auto; opacity: 0; transition: opacity .18s ease, transform .18s ease; }
.header-menu-group :is(button, a):hover .mega-item-arrow, .header-menu-group :is(button, a):focus-visible .mega-item-arrow { opacity: .75; transform: translateX(2px); }
.header-menu-eyebrow, .header-menu-featured-label { display: block; color: #2463eb; font: 500 14px/20px Manrope, sans-serif; letter-spacing: 0; text-transform: uppercase; }
.header-menu-promo { min-width: 0; overflow: hidden; border-radius: 24px; background: #f0f5ff; color: #110909;border:1px solid #a9dbe8; }
.header-menu-locations .header-menu-promo { width: 375px;  padding: 20px; }
.header-menu-solutions .header-menu-promo { width: 291px;  padding:20px; }
.header-menu-for-whom .header-menu-promo { width: 375px; padding: 20px; }
.header-menu-promo > img { display: block; width: 100%; object-fit: cover; }
.header-menu-locations .header-menu-promo > img { width: 329px; height: 264px; border-radius: 22px; }
.header-menu-solutions .header-menu-promo > img { width: 245px; height: 199px; border-radius: 20px; }
.header-menu-for-whom .header-menu-promo > img { width: 329px; height: 294px; border-radius: 20px; }
.header-menu-promo-content { position: static; }
.header-menu-promo h2 { margin: 0; width: 100%; color: #110909; font: 500 24px/37px Inter, sans-serif; letter-spacing: 0; }
.header-menu-locations .header-menu-promo-content { margin-top: 19px; }
.header-menu-solutions .header-menu-promo-content { margin-top: 34px; }
.header-menu-solutions .header-menu-promo h2 { font: 400 24px/35px Inter, sans-serif; letter-spacing: -.5px; }
.header-menu-for-whom .header-menu-promo-content { margin-top: 18px; }
.header-menu-for-whom .header-menu-promo h2 { font: 600 24px/37px Inter, sans-serif; }
.header-menu-promo :is(button, a), .header-menu-featured :is(button, a), .header-menu-resource-overlay :is(button, a) { height: 40px; margin-top: 19px; border: 1px solid #163b8d; border-radius: 10px; background: #163b8d; color: #fff; padding:15px;width: fit-content; text-decoration: none; display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; font: 500 16px/22px Manrope, sans-serif; white-space: nowrap; }
.header-menu-promo :is(button, a) img, .header-menu-featured :is(button, a) img, .header-menu-resource-overlay :is(button, a) img { width: 32px; height: 32px; object-fit: contain; }
.header-menu-locations .header-menu-promo :is(button, a) {margin-top: 19px; }
.header-menu-solutions .header-menu-promo :is(button, a) { margin-top: 34px; }
.header-menu-for-whom .header-menu-promo :is(button, a) {  margin-top: 18px; }
.header-menu-resource-card { overflow: hidden; border-radius: 24px; padding: 16px;  background: #f0f5ff;  color: #110909;border: 1px solid #a9dbe8; }
.header-menu-resource-card > img { display: block; width: 255px; height: 314px; border-radius: 16px; object-fit: cover; }
.header-menu-resource-card::after { display: none; }
.header-menu-resource-overlay { position: static; margin-top: 17px; }
.header-menu-resource-overlay h2 { margin: 0; color: #110909; font: 500 20px/26px Inter, sans-serif; }
.header-menu-resource-overlay :is(button, a) { width: 120px; margin-top: 17px; background: #163b8d; }
.header-menu-featured { width: 433px; height: 472px; min-width: 0; padding: 16px; background: #fff; display: flex; flex-direction: column; align-items: flex-start; background: #f0f5ff; color: #110909; border: 1px solid #a9dbe8;  border-radius: 24px;}
.header-menu-featured > .header-menu-eyebrow { width: 101px; height: 32px; margin: 0 0 15px; border-radius: 999px; background: #f0f5ff; display: inline-flex; align-items: center; justify-content: center; }
.header-menu-featured-image { display: block; width: 401px; height: 202px; margin: 0 0 15px; border-radius: 11px; object-fit: cover; }
.header-menu-featured-label { color: #898e99; margin: 0 0 8px; }
.header-menu-featured h2 { width: 329px; margin: 0; color: #0e285e; font: 600 20px/26px Inter, sans-serif; }
.header-menu-featured p { width: 329px; margin: 14px 0 14px; color: #6f7580; font: 400 16px/20px Inter, sans-serif; }
.header-menu-featured :is(button, a) { margin-top: 8px; }
.header-menu-locations .header-menu-group:first-child { height: 496px; }
.header-menu-locations .header-menu-group:nth-child(2) { height: 460px; }
.header-menu-locations .header-menu-group ul { gap: 16px; }
.header-menu-locations .header-menu-group :is(button, a) {  padding: 12px 6px; }
.header-menu-solutions .header-menu-group:nth-child(1) h2 { margin-bottom: 24px; }
.header-menu-solutions .header-menu-group:nth-child(2) h2 { margin-bottom: 16px; }
.header-menu-solutions .header-menu-group:nth-child(3) h2 { margin-bottom: 18px; }
.header-menu-solutions .header-menu-group :is(button, a) {  padding: 12px 12px; }
.header-menu-for-whom .header-menu-group h2 { margin-bottom: 12px; }
.header-menu-for-whom .header-menu-group:first-child ul { gap: 16px; }
.header-menu-for-whom .header-menu-group :is(button, a) { padding: 12px; }
.header-menu-for-whom .header-menu-group:nth-child(2) li:first-child :is(button, a) {  }
.header-menu-for-whom .header-menu-group:nth-child(2) ul { gap: 12px; }
.header-menu-resources .header-menu-group h2 { margin-bottom: 24px; }
.header-menu-resources .header-menu-group:nth-child(3) h2 { margin-bottom: 12px; }
.header-menu-resources .header-menu-group :is(button, a) { padding: 12px; }
.header-menu-resources .header-menu-group:nth-child(2) ul { gap: 16px; }
.header-menu-resources .header-menu-group:nth-child(3) li:first-child :is(button, a) { }
.header-menu-resources .header-menu-group:nth-child(3) ul { gap: 12px; }
.header-menu-featured :is(button, a) { margin-top: auto; border-color: #0e285e; background: transparent; color: #0e285e; }

.hero { height: 851px; min-height: 851px; position: relative; z-index: 1; background: #252a34; overflow: visible; color: #fff; display: flex; justify-content: center; }
.hero-bg { position: absolute; z-index: 0; width: 100%; height: 856px; left: 50%; top: -5px; transform: translateX(-50%); background: #252a34; overflow: hidden; }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0; transition: opacity .2s ease; }
.hero-video.active { opacity: 1; }
.hero-overlay { position: absolute; z-index: 0; inset: 0; background: rgba(0,0,0,.50); pointer-events: none; }
.hero-inner { position: relative; z-index: 1; width: 100%; height: 100%; text-align: center; }
.hero-text-row { position: absolute; top: 241px; left: 50%; transform: translateX(-50%); width: min(1204px, calc(100% - 48px)); display: flex; align-items: center; justify-content: space-between; }
.hero-copy-block { position: relative; flex: 0 1 876px; width: 876px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; }
.hero-text-group { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 18px; color: white; }
.eyebrow { font-size: 20px !important;margin-bottom: 0px !important; }
.hero h1 { margin: 0; font: 700 48px/52px Outfit, sans-serif; letter-spacing: -1px; white-space: nowrap; }
.hero-subtitle { margin: 0; font:400 18px/28px Outfit, sans-serif; letter-spacing: .5px; }
.hero-cta {/* position: absolute; top: 178px; left: 50%; transform: translateX(-50%); */display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 26px; border: 0; border-radius: 20px; background: #163b8d; font-size:16px;color: #fff; white-space: nowrap; }
.hero-cta img { width: 24px; height: 24px; object-fit: contain; }
.hero-arrow { flex: 0 0 62px; width: 62px; height: 62px; border: 1px solid rgba(255,255,255,.9); color: white; background: rgba(248,250,252,.19); border-radius: 31px; display: grid; place-items: center; padding: 19px; }
.hero-arrow img { width: 24px; height: 24px; object-fit: contain; }
.hero-arrow.right img { transform: none; }
.hero-arrow:hover { background: rgba(248,250,252,.35); }
.hero-nav-dots { position: absolute; left: 20px; top: 815px; display: flex; gap: 5px; height: 12px; align-items: center; }
.hero-dot { width: 24px; height: 12px; padding: 0; border: 0; border-radius: 20px; background: rgba(217,217,217,.5); color: transparent; display: grid; place-items: center; }
.hero-dot.active { width: 56px; background: #0e285e; color: #f8fafc; font: 500 12px/1 Roboto, sans-serif; }
.trust { position: absolute; top: 650px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; gap: 16px; align-items: center; }
.trust-title { font: 600 16px/24px Outfit, sans-serif; }
.trust-stats { display: flex; gap: 56px; text-align: left; align-items: center; }
.trust-stats div { min-width: 0; font: 400 16px/20px Outfit, sans-serif; }.trust-stats div:nth-child(1) { width: 128px; }.trust-stats div:nth-child(2) { width: 131px; }.trust-stats div:nth-child(3) { width: 110px; }.trust-stats div:nth-child(4) { white-space: nowrap; }.trust-stats strong { display:block; font-weight:700; }

.search-panel { position: absolute; z-index: 2; top: 520px; left: 50%; transform: translateX(-50%); width: min(1037px, calc(100% - 48px)); height:110px; background: #f8fafc; border: 1px solid white; border-radius: 178px; padding: 8px 12px; color: #110909; box-shadow: 0 -10px 30px rgba(0,0,0,.12); display: flex; gap: 21px; align-items: center; justify-content: center; text-align: left; overflow: visible; }
.search-fields { width: min(838px, calc(100% - 175px)); min-width: 0; height: 79px; display:grid; grid-template-columns: minmax(0, 245fr) minmax(0, 328fr) minmax(0, 249fr); gap: 8px; }
.search-field { min-width: 0;position: relative; border: 0; background: transparent; text-align:left; border-radius: 129px; padding: 16px; color: #110909; display: flex; flex-direction: column; justify-content: center; gap: 4px; font: 400 16px/23px Outfit,sans-serif; }.search-field + .search-field::before { content: ''; position: absolute; left: -4px; top: 20px; bottom: 20px; width: 1px; background: #e1e3e6; }.search-field:hover, .search-field.open {  }.search-field-label { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.search-field > span { display:flex; align-items:center; justify-content:space-between; gap: 8px; color: #122746; min-width: 0;font-size:16px;line-height: 1.8; }.search-control { width: 100%; min-width: 0; border: 0; padding: 0; background: transparent; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #898e99; text-align: left; font: 400 14px/18px Outfit,sans-serif; }.search-control:focus-visible { outline: 2px solid #2463eb; outline-offset: 3px; border-radius: 4px; }.search-value { display:flex; align-items:center; gap: 8px; min-width: 0; justify-content: flex-start; }.search-value img { width: 16px; height: 16px; object-fit: contain; flex: 0 0 16px; }.search-value > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.search-value > span.selected { color: #110909; }.search-chevron { width: 16px; height: 16px; object-fit: contain; flex: 0 0 16px; transition: transform .15s ease; }.search-chevron.open { transform: rotate(180deg); }
.search-dropdown-menu { position: absolute; z-index: 20; top: calc(100% + 16px); left: 0; width: min(var(--dropdown-width), calc(100vw - 24px)); height: var(--dropdown-height); max-height: min(var(--dropdown-height), calc(100dvh - 96px)); overflow-y: auto; background: #fff; border: 1px solid #e1e3e6; border-radius: 18px; box-shadow: 0 10px 28px rgba(7,20,47,.16); scrollbar-color: #b7bdc8 transparent; scrollbar-width: auto; }
.search-dropdown-menu::-webkit-scrollbar { width: 12px; }.search-dropdown-menu::-webkit-scrollbar-track { background: transparent; }.search-dropdown-menu::-webkit-scrollbar-thumb { min-height: 125px; background: linear-gradient(to right, transparent 3px, #b7bdc8 3px, #b7bdc8 9px, transparent 9px); border-radius: 10px; }
.search-dropdown-list { width: var(--dropdown-list-width); max-width: calc(100% - 12px); margin: var(--dropdown-top) 0 var(--dropdown-bottom) var(--dropdown-left); display: grid; gap: 8px; }
.search-field-location { --dropdown-width: 298px; --dropdown-list-width: 233px; --dropdown-left: 21px; --dropdown-top: 28px; --dropdown-bottom: 28px; }
.search-field-workspace { --dropdown-width: 334px;  --dropdown-list-width: 247px; --dropdown-left: 16px; --dropdown-top: 19px; --dropdown-bottom: 19px; }
.search-field-team { --dropdown-width: 266px;  --dropdown-list-width: 233px; --dropdown-left: 25px; --dropdown-top: 24px; --dropdown-bottom: 24px; }
.search-dropdown-menu button { width: 100%; min-height: 56px; border: 0; border-bottom: 1px solid #e1e3e6; border-radius: 0; background: transparent; padding: 10px 20px; display: flex; align-items: center; gap: 12px; color: #40444d; text-align: left; font: 500 14px/1.8 Inter, sans-serif; letter-spacing: 0; transition: background .15s ease, color .15s ease; }
.search-dropdown-menu button:last-child { border-bottom: 0; }.search-dropdown-menu button:hover, .search-dropdown-menu button.selected { background: #f0f5ff; color: #0e285e; }.search-dropdown-menu button:focus-visible { background: #f0f5ff; outline: 2px solid #2463eb; outline-offset: -2px; }
.search-option-value { min-width: 0; display: flex; align-items: center; gap: 8px; }.search-option-value > img { width: 16px; height: 16px; object-fit: contain; flex: 0 0 16px; }.search-option-copy { min-width: 0; display: grid; gap: 2px; }.search-option-label, .search-option-subtitle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.search-option-label { font: 400 16px/20px Inter, sans-serif; letter-spacing: 0; }.search-option-subtitle { color: #898e99; font: 400 14px/16px Inter, sans-serif; letter-spacing: 0; }.search-option-check { width: 16px; height: 16px; flex: 0 0 16px; object-fit: contain; }
small{font-size:14px;font-weight: 600;}
.search-field-location .search-option-value > img, .search-field-workspace .search-option-value > img { filter: brightness(0); }
.search-submit { flex: 0 0 154px; width: 154px; height: 63px; border: 0; border-radius: 999px; background:#6b7280; color:white; padding: 8px 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 600 16px/26px Outfit,sans-serif; white-space: nowrap; }.search-submit img { width: 16px; height: 24px; object-fit: contain; }.search-submit:hover, .search-submit.ready { background:#0e285e; }
.community-spotlights { overflow: hidden; background: #fffdfd; padding: 28px 0 30px; text-align: center; }
.community-spotlights-heading h2 { margin: 0; color: #0e285e; font: 600 16px/23px Outfit, sans-serif; }
.community-spotlights-heading p { margin: 4px 0 0; color: #6f7580; font: 400 13px/18px Inter, sans-serif; }
.community-marquee { width: 100%; margin-top: 22px; overflow: hidden; }
.community-marquee-track { display: flex; width: max-content; animation: community-marquee 34s linear infinite; will-change: transform; }
.community-marquee-group { display: flex; align-items: center; gap: 42px; padding-right: 42px; }
.community-logo { width: 112px; height: 38px; display: grid; place-items: center; flex: 0 0 112px; }
.community-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
@keyframes community-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.business-hubs { overflow: hidden; background: #fff; padding: 72px max(24px, calc((100% - 1156px)/2)) 86px; }
.business-hubs-intro { display: flex; flex-direction: column; align-items: center; text-align: center; }
.business-hubs-intro h2 { margin: 0; color: #110909; font: 600 clamp(34px, 4vw, 48px)/1.08 Outfit, sans-serif; letter-spacing: -.5px; }
.business-hubs-intro > p { max-width: 760px; margin: 16px 0 0; color: rgba(0,0,0,.72); font: 400 16px/24px Inter, sans-serif; }
.hub-tabs { display: inline-flex; align-items: center; gap: 6px; margin-top: 28px; padding: 5px; border: 1px solid #e1e3e6; border-radius: 999px; background: #fff; }
.hub-tabs button { min-width: 100px; min-height: 40px; border: 0; border-radius: 999px; background: transparent; color: #110909; padding: 8px 20px; font: 400 14px/22px Inter, sans-serif; transition: background .18s ease, color .18s ease, box-shadow .18s ease; }
.hub-tabs button:hover { background: #f0f5ff; color: #0e285e; }
.hub-tabs button.active { background: #f0f5ff; color: #0e285e; font-weight: 500; }
.hub-tabs button:focus-visible, .hub-book-tour:focus-visible, .hub-view-more:focus-visible, .hub-image-controls button:focus-visible { outline: 2px solid #2463eb; outline-offset: 3px; }
.hub-rows { display: grid; gap: 58px; margin-top: 48px; }
.hub-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.hub-row.reverse .hub-image-panel { order: 2; }
.hub-row.reverse .hub-location-stack { order: 1; }
.hub-image-panel { min-width: 0; position: relative; overflow: hidden; aspect-ratio: 562 / 600; border-radius: 24px; background: #dce8f8; box-shadow: 0 10px 30px rgba(7,20,47,.09); }
.hub-image-panel > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hub-image-label { position: absolute; top: 16px; left: 16px; max-width: calc(100% - 32px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-radius: 999px; background: #fff; padding: 6px 14px; color: #110909; box-shadow: 0 3px 8px rgba(0,0,0,.16); font: 500 14px/20px Outfit, sans-serif; }
.hub-image-controls { position: absolute; right: 16px; bottom: 16px; display: flex; gap: 8px; }
.hub-image-controls button { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; background: rgba(17,9,9,.53); color: #fff; display: grid; place-items: center; }
.hub-image-controls button:hover { background: rgba(17,9,9,.76); }
.hub-location-stack { display: grid; gap: 30px; min-width: 0; }
.hub-location-details { min-width: 0;border: 1px solid #dedede;padding: 20px 20px;border-radius: 20px; }
.hub-location-details:hover{ box-shadow: 0 8px 25px rgb(0 0 0 / 20%);border:none;}
.hub-location-details + .hub-location-details {  }
.hub-location-heading { display: flex; align-items: start; justify-content: space-between; gap: 12px;margin-bottom:20px; }
.hub-location-city { display: block; color: #6f7580; font: 500 10px/14px Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.hub-location-details h3, .hub-empty-state h3 { margin: 5px 0 0; color: #0e285e; font: 600 20px/25px Outfit, sans-serif; }
.hub-location-details p { margin: 6px 0 0;  font: 400 14px/28px Inter, sans-serif; }
.hub-availability { flex: 0 0 auto; border-radius: 999px; background: #2e946c; color: #fff; padding: 5px 11px;  white-space: nowrap; }
.hub-metrics { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 10px; color: #110909; }
.hub-metrics span { display: inline-flex; align-items: center; gap: 5px; font: 400 12px/17px Inter, sans-serif; }
.hub-metrics img { width: 16px; height: 16px; object-fit: contain; flex: 0 0 16px; }
.hub-actions { display: flex; align-items: center; gap: 18px; margin-top: 10px; }
.hub-book-tour { min-height: 36px; border: 1px solid #163b8d; border-radius: 999px; background: #163b8d; color: #fff; padding: 7px 16px; font: 500 12px/20px Manrope, sans-serif; }
.hub-book-tour:hover { background: #284caf; }
.hub-view-more { min-height: 36px; border: 0; background: transparent; color: #163b8d; padding:7px 16px; display: inline-flex; align-items: center; gap: 5px; border:1px solid #163b8d;border-radius: 20px; }
.hub-view-more:hover { color: #284caf; text-decoration: underline; text-underline-offset: 3px; }
.hub-empty-state { max-width: 620px; margin: 48px auto 0; padding: 52px 36px; border: 1px solid #e1e3e6; border-radius: 24px; background: #f8fafc; text-align: center; }
.hub-empty-state p { margin: 10px auto 22px; max-width: 500px; color: rgba(0,0,0,.64); font: 400 15px/23px Inter, sans-serif; }
.hub-empty-state .hub-book-tour { display: inline-flex; align-items: center; gap: 6px; }
.business-hubs [hidden] { display: none; }
.section { padding: 100px max(24px, calc((100% - 1156px)/2)); }.section.light { background: #fffdfd; }.section-heading { margin: 0; font: 600 clamp(36px, 4vw, 48px)/1.08 Outfit,sans-serif; letter-spacing: -.5px; }.section-copy { margin: 16px 0 0; color:#0f1d3d; font: 400 16px/1.8 Inter,sans-serif;}
.intro { padding-top: 100px; padding-bottom: 0; }
.location-layout { display:grid; grid-template-columns: 496px 1fr; gap: 48px; align-items:center; margin-top: 48px; }.location-image { border-radius: 32px; overflow:hidden; height: 502px; position:relative; }.location-image img { width:100%; height:100%; object-fit:cover; }.location-label { position:absolute; left:20px; top:20px; background:#fff; border-radius: 32px; padding: 8px 16px; box-shadow: 4px 4px 8px rgba(0,0,0,.16); font: 500 18px/28px Outfit,sans-serif; }
.location-copy h3 { margin: 0; font: 600 32px/38px Outfit,sans-serif; color:#0e285e; }.location-copy p { font: 400 16px/27px Inter,sans-serif; color:rgba(0,0,0,.72); }.feature-list { display:grid; grid-template-columns: 1fr 1fr; gap: 14px; padding:0; list-style:none; }.feature-list li { font: 500 14px/20px Manrope,sans-serif; color:#0e285e; display:flex; gap:8px; align-items:center; }.feature-list li:before { content:'✓'; color:#163b8d; }
.cards-section { padding-top: 82px; padding-bottom: 112px; }.category-tabs { display:flex; width:max-content; max-width:100%; overflow:auto; gap:24px; margin:32px auto 40px; padding:8px 32px; border:1px solid #e1e3e6; border-radius:251px; background:#fff; }.category-tabs button { min-width:0; min-height:39px; border:0; background:transparent; border-radius:89px; padding:8px 0; color:#110909; font:400 16px/24px Inter,sans-serif; white-space:nowrap; }.category-tabs button.active { min-width:87px; padding:8px 24px; background:#f0f5ff; color:#110909; }
.amenities-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:27px; }.amenity-card { box-shadow:0 10px 30px rgba(7,20,47,.09);border-radius:24px; background:#fff; padding:24px; display:flex; flex-direction:column; gap:16px; justify-content:center; overflow:hidden; }.amenity-top { display:flex; justify-content:space-between; align-items:center; }.amenity-icon { width:42px; height:41px; border-radius:9px; background:#f3f3f4; display:grid; place-items:center; font-size:22px; overflow:hidden; }.amenity-icon img { display:block; width:100%; height:100%; object-fit:contain; }.amenity-tag { width:117px; border:1px solid #dadde2; border-radius:92px; padding:6px 10px; color:#40444d; text-align:center; font:400 14px/16px Inter,sans-serif; }.amenity-card h3 { margin:0 0 8px; font:600 20px/24px Inter,sans-serif; letter-spacing:.15px; }.amenity-card p { margin:0; color:#4b5260;  letter-spacing:.15px; }.amenity-detail { margin-top:0; color:#0e285e; font:500 14px/20px Manrope,sans-serif; }.amenities-more { width:136px; height:40px; margin:38px auto 0; border:1px solid #163b8d; border-radius:16px; background:transparent; color:#163b8d; padding:8px 12px; display:flex; align-items:center; justify-content:center; gap:8px; font:500 14px/20px Manrope,sans-serif; }.amenities-more img { width:16px; height:16px; object-fit:contain; }
.solutions { padding-top: 0; }.solution-arrows { justify-content:flex-end; margin-top:30px; }.solution-arrows .round-btn img { width:16px; height:16px; object-fit:contain; }.solution-rail { display:flex; gap:17px; overflow-x:auto; margin-top: 16px; padding: 0 0 18px; scroll-snap-type:x mandatory; scrollbar-width:thin; }.solution-card { flex:0 0 335px; border-radius:32px; overflow:hidden; background:#fff; scroll-snap-align:start; }.solution-img { height: 225px; position:relative; }.solution-img img { width:100%; height:100%; object-fit:cover; }.pill { position:absolute; left:16px; bottom:20px; background:#fff; border-radius:20px; padding:5px 16px; font:500 14px/17px Inter,sans-serif; box-shadow:0 3px 5px rgba(0,0,0,.2); }.solution-body { padding:20px; min-height:360px; display:flex; flex-direction:column; gap:20px; }.solution-body h3 { margin:0; color:#0e285e; font:600 24px/26px Outfit,sans-serif; }.solution-body p { margin:0; color:#110909; font:400 16px/22px Inter,sans-serif; letter-spacing:-.2px; }.solution-body .kicker { margin-top:0; text-transform:uppercase; font:400 12px/20px Outfit,sans-serif; }.solution-body ul { margin:0; padding:0; list-style:none; display:grid; gap:12px; font:400 14px/20px Inter,sans-serif; }.solution-body li { display:flex; align-items:flex-start; gap:8px; color:#000;}.solution-body li:before { content:''; width:16px; height:16px; flex:0 0 16px; background:url('../assets/icons/icon-tick.svg') center/contain no-repeat; }.text-link { margin-top:auto; color:#345ed0; font:500 14px/20px Manrope,sans-serif; background:transparent; border:0; text-align:left; padding:10px 0; display:inline-flex; align-items:center; gap:6px; }.text-link img { width:16px; height:16px; object-fit:contain; }
.process { background:#07142f; color:#fff; position:relative; overflow:hidden; padding-top:100px; padding-bottom:100px; }.process .section-heading { color:#fff; text-align:center; max-width:700px; margin:auto; }.process-grid { display:grid; grid-template-columns: 1fr 1fr; gap:70px; align-items:center; margin-top:72px; }.steps { display:grid; gap:42px; }.step { display:grid; grid-template-columns: 1fr; gap:18px; align-items:start; }.step-number { width:44px; height:44px; border-radius:50%; background:#fff; color:#110909; display:grid; place-items:center; font:600 22px/1 Roboto,sans-serif; }.step h3 { margin:0 0 8px; font:400 20px/24px Roboto,sans-serif; }.step p { margin:0; color:rgba(255,255,255,.75); font:400 16px/23px Roboto,sans-serif; }.tour-form { background:#fff; color:#110909; border-radius:33px; padding:32px; }.tour-form h3 { margin:0 0 22px; font:600 28px/34px Outfit,sans-serif; }.tour-fields { display:grid; grid-template-columns: 1fr 1fr; gap:18px 24px; }.tour-fields label { display:grid; gap:7px; font:400 16px/20px Inter,sans-serif; }.tour-fields input,.tour-fields select,.tour-fields textarea { border:0; border-radius:10px; background:rgba(128,127,127,.06); min-height:40px; padding:10px; color:#110909; outline:none; }.tour-fields textarea { min-height:80px; resize:vertical; }.tour-fields .full { grid-column:1/-1; }.consent { display:flex; gap:10px; align-items:start; margin:20px 0; color:#5d5e60; font:400 14px/20px Inter,sans-serif; }.consent input { margin-top:3px; }.form-submit { width:100%; border:1px solid #fff; border-radius:72px; background:#163b8d; color:#f8fafc; padding:12px; font:500 16px/23px Inter,sans-serif; display:inline-flex; align-items:center; justify-content:center; gap:8px; }.form-submit img { width:16px; height:16px; object-fit:contain; }
.consent-check { position:relative; width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center; margin-top:-10px; }
.consent-check input { position:absolute; inset:0; width:44px; height:44px; margin:0; opacity:0; cursor:pointer; }
.consent-check-visual { width:18px; height:18px; border:1px solid #6f7580; border-radius:3px; background:#fff; pointer-events:none; }
.consent-check input:checked + .consent-check-visual { border-color:#163b8d; background:#163b8d; box-shadow:inset 0 0 0 3px #fff; }
.consent-check input:focus-visible + .consent-check-visual { outline:3px solid #2463eb; outline-offset:3px; }
.faq { padding-top: 100px; padding-bottom: 96px; }.faq-header { display:flex; justify-content:space-between; align-items:end; margin-bottom:42px; }.faq-header p { font:400 16px/24px Inter,sans-serif; }.faq-header a { color:#345ed0; }.faq-grid { display:grid; grid-template-columns: 1fr 1fr; gap:10px; }.faq-item { border-bottom:1px solid #e1e3e6; }.faq-q { width:100%; border:0; background:transparent; display:flex; justify-content:space-between; text-align:left; padding: 14px 0; color:#110909; font:500 16px/24px Inter,sans-serif; }.faq-q span:last-child { font-size:22px; font-weight:400; }.faq-a { padding: 20px; color:rgba(0,0,0,.54); font:400 16px/24px Inter,sans-serif; }
.reviews { background:#fffdfd; padding-top:78px; padding-bottom:112px; }.reviews-header { display:flex; justify-content:space-between; align-items:center;padding:20px }.review-arrows { display:flex; gap:8px; }.round-btn { width:44px; height:44px; border:1px solid #110909; border-radius:50%; background:transparent; font-size:22px; display:grid; place-items:center; margin-left: -50px;margin-right: -80px;}.round-btn img { width:16px; height:16px; object-fit:contain; }.flip-x { transform:scaleX(-1) !important; }.reviews-grid { display:grid; grid-template-columns: 1.45fr 1fr; gap:17px; margin-top:24px; }.review-card { border:1px solid #e1e3e6; background:#fff; border-radius:24px; padding:24px; }.reviewer { display:flex; align-items:center; gap:12px; }.avatar { width:45px; height:45px; border:1px solid #0e285e; background:#f0f5ff; border-radius:50%; display:grid; place-items:center; font:400 14px/23px Inter,sans-serif; }.reviewer strong { display:block; font:400 16px/24px Inter,sans-serif; }.reviewer small { display:block; color:#40444d; font:400 12px/18px Inter,sans-serif; }.stars { color:#eab308; margin:18px 0 8px; font-size:20px; letter-spacing:2px; }.review-card blockquote { margin:0; color:rgba(0,0,0,.7); font:400 14px/23px Inter,sans-serif; }
.video-section { background:#f8fafc; padding-top:100px; padding-bottom:100px; }.video-heading { text-align:center; max-width:480px; margin:auto; }.video-heading h2 { margin:0; font:600 45px/52px Outfit,sans-serif; }.video-heading p { color:#db7706; font:500 16px/29px Inter,sans-serif; }.video-rail { display:flex; gap:20px; justify-content:center; align-items:end; margin-top:54px; }.video-card { width:212px; height:460px; overflow:hidden; position:relative; border-radius:20px; background:#070707; color:white; }.video-card.featured { width:264px; height:573px; }.video-card > img { width:100%; height:100%; object-fit:cover; }.video-card:after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.88), transparent 55%); }.play { position:absolute; z-index:2; top:43%; left:50%; transform:translate(-50%,-50%); width:43px; height:43px; display:grid; place-items:center; }.play img { width:100%; height:100%; object-fit:contain; }.video-card h3,.video-card p { position:absolute; z-index:2; left:20px; right:20px; text-align:center; }.video-card h3 { bottom:56px; margin:0; font:400 15px/21px Inter,sans-serif; }.video-card p { bottom:18px; margin:0; font:700 11px/16px Inter,sans-serif; }
.articles { padding-top:100px; padding-bottom:100px; }.article-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; margin-top:40px; }.article-card { overflow:hidden; background:#fff; border-radius:24px; }.article-image > img { width:100%; height:220px; object-fit:cover; display:block; }.article-body { padding:18px 16px; }.article-meta { color:#4b5260; font:400 12px/15px Inter,sans-serif; display:flex; align-items:center; gap:6px; }.article-meta img { width:20px; height:20px; object-fit:contain; flex:0 0 20px; }.article-body h3 { margin:12px 0; font:500 18px/23px Inter,sans-serif; }.article-body p { color:#4b5260; font:400 14px/20px Inter,sans-serif; }.article-body button { border:0; background:transparent; color:#345ed0; padding:10px 0; font:500 14px/20px Manrope,sans-serif; display:inline-flex; align-items:center; gap:6px; }.article-body button img, .articles-heading button img { width:16px; height:16px; object-fit:contain; flex:0 0 16px; }
.cta-band { min-height:447px; position:relative; background: linear-gradient(rgba(4,7,19,.8),rgba(4,7,19,.8)), url('https://www.unispacebc.com/images/a-fully-serviced-business-ecosystem.png') center/cover; color:#fff; display:grid; place-items:center; text-align:center; padding:60px 24px; }.cta-band h2 { margin:0; max-width:905px; font:600 45px/52px Outfit,sans-serif; }.cta-actions { display:flex; gap:17px; justify-content:center; margin-top:38px; }.cta-phone { display:inline-flex; align-items:center; gap:9px; color:#f8fafc; text-decoration:none; background:rgba(246,246,246,.06); padding:12px 20px; border-radius:19px; font:600 19px/24px Inter,sans-serif; }
 .footer { background:#07142f; color:#f8fafc; padding:42px max(24px, calc((100% - 1156px)/2)); }.footer-grid { display:grid; grid-template-columns:1fr 1.2fr 1fr 1.1fr; gap:40px; }.footer h3 { margin:0 0 22px; font:600 16px/23px Inter,sans-serif; }.footer ul { list-style:none; padding:0; margin:0; display:grid; gap:4px; }.footer li,.footer a { color:rgba(255,255,255,.8); text-decoration:none; padding:8px; border-radius:16px; }.footer li button { width:100%; border:0; background:transparent; color:rgba(255,255,255,.8); text-align:left; padding:8px; border-radius:16px; font:400 14px/20px Manrope,sans-serif; }.footer li button:hover,.footer a:hover { background:rgba(255,255,255,.06); color:white; }.footer-brand { grid-column:1/-1; display:flex; gap:32px; align-items:center; padding:26px 0 20px; border-top:1px solid rgba(255,255,255,.35); margin-top:8px; }.footer-brand img { width:190px; }.footer-brand p { color:rgba(255,255,255,.8); }.socials { display:flex; gap:8px; margin-top:10px; }.socials a { width:34px; height:38px; background:rgba(246,246,246,.1); display:grid; place-items:center; }.footer-bottom-new { border-top:1px solid rgba(255,255,255,.35); padding-top:16px; margin-top:8px; display:flex; justify-content:space-between; color:rgba(255,255,255,.8); font:400 12px/20px Manrope,sans-serif; }
.toast { position:fixed; z-index:60; right:20px; bottom:20px; background:#07142f; color:#fff; padding:14px 18px; border-radius:12px; box-shadow:var(--shadow-md); font:500 14px/20px Inter,sans-serif; animation:toast-in .25s ease both; }
@keyframes toast-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@keyframes mobile-drawer-in { from { transform:translateX(100%); } to { transform:translateX(0); } }
@keyframes mobile-detail-in { from { opacity:0; transform:translateX(18px); } to { opacity:1; transform:translateX(0); } }
.whatsapp-float{bottom:30px !important;}.booking-section{background-image: none !important;}
.search-option {
  display: flex;
  align-items: center;
  gap: 10px;
}

.search-option-location-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  object-fit: contain;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .community-marquee { overflow: visible; }
  .community-marquee-track { width: 100%; justify-content: center; animation: none; }
  .community-marquee-group:not([aria-hidden='true']) { max-width: 1156px; flex-wrap: wrap; justify-content: center; gap: 18px 36px; padding-right: 0; }
  .community-marquee-group[aria-hidden='true'] { display: none; }
  .mobile-drawer, .mobile-detail-menu .mobile-drawer-intro { animation: none; }
}

/***** Global Css End *****/

@media (max-width: 980px) {
  .business-hubs { padding: 64px 24px 76px; }
  .hub-row { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .hub-row.reverse .hub-image-panel, .hub-row.reverse .hub-location-stack { order: initial; }
  .site-header { gap:16px; padding:14px 24px; }.nav-links { gap:0; }.nav-link { padding-inline:8px; }.phone-link { display:none; }
  .header-menu-panel { height:auto; }
  .header-menu-inner { width: min(100% - 48px, 720px); height:auto; min-height:0; padding:32px 0 36px; gap:32px; grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .header-menu-locations .header-menu-inner, .header-menu-solutions .header-menu-inner, .header-menu-for-whom .header-menu-inner, .header-menu-resources .header-menu-inner { width:min(100% - 48px, 720px); height:auto; min-height:0; grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .header-menu-solutions .header-menu-promo, .header-menu-for-whom .header-menu-promo { grid-column:1 / -1; width:auto; height:320px; }
  .header-menu-locations .header-menu-promo { width:auto; height:320px; }
  .header-menu-resources .header-menu-resource-card, .header-menu-resources .header-menu-featured { width:auto; height:auto; min-height:360px; }
  .header-menu-resources .header-menu-featured { grid-column:1 / -1; }
  .hero-text-row { width: calc(100% - 48px); }
  .hero-copy-block { min-width: 0; }
  .hero h1 { font-size: clamp(40px, 5vw, 48px); white-space: normal; }
  .search-panel { width: min(1050px, calc(100% - 48px)); }
  .location-layout,.process-grid { grid-template-columns:1fr; }.location-image { height:400px; }.amenities-grid { grid-template-columns:1fr 1fr; }.video-rail { overflow:auto; justify-content:flex-start; padding:0 24px; }.video-card,.video-card.featured { flex:0 0 240px; width:240px; height:520px; }.footer-grid { grid-template-columns:repeat(2,1fr); }
}
@media (min-width: 701px) {
  #solutions { min-height: 876px; }
  #amenities { margin-bottom:60px; }
  #process { min-height: 929px; }
  #faq { min-height: 643px; }
  .video-section { min-height: 899px; }
  .reviews { min-height: 700px; }
  #articles { min-height: 700px; }
}
.i1-vtm-card {
    position: relative;
    border-radius: var(--r-lg);
    overflow: hidden;
    aspect-ratio: 3 / 5 !important;
    background: var(--navy);
    cursor: pointer;
}
.faq-clean-list .faq-a p a {
    color: var(--gold);
    font-weight: 600;
    text-underline-offset: 2px;}
@media (max-width: 700px) {
   .community-spotlights { padding: 22px 0 24px; }.community-marquee { margin-top:18px; }.community-marquee-group { gap:24px; padding-right:24px; }.community-logo { width:92px; height:34px; flex-basis:92px; }
   .business-hubs { padding: 56px 16px 64px; }.business-hubs-intro h2 { font-size:36px; }.business-hubs-intro > p { font-size:15px; line-height:23px; }.hub-tabs { margin-top:24px; }.hub-tabs button { min-width:96px; }.hub-rows { gap:42px; margin-top:36px; }.hub-row { gap:24px; }.hub-image-panel { aspect-ratio: 1.3; border-radius:20px; }.hub-image-label { top:12px; left:12px; }.hub-image-controls { right:12px; bottom:12px; }.hub-location-stack { gap:24px; }.hub-location-heading { gap:8px; }.hub-availability { white-space:normal; text-align:right; }.hub-metrics { gap:8px 14px; }.hub-actions { gap:14px; }
   .site-header { height:68px; padding:12px 16px; }.brand { width:130px; height:44px; }.brand img { width:130px; height:40px; }.nav-links,.header-actions { display:none; }.mobile-toggle { display:block; }.site-header.open { height:68px; min-height:68px; flex-wrap:nowrap; overflow:visible; }.site-header.open .nav-links,.site-header.open .header-actions { display:none; }
  .header-menu-backdrop { top:68px; }
  .header-menu-panel { position: fixed; top:68px; max-height: calc(100dvh - 68px); overflow: auto; }
  .header-menu-inner, .header-menu-locations .header-menu-inner, .header-menu-solutions .header-menu-inner, .header-menu-for-whom .header-menu-inner, .header-menu-resources .header-menu-inner { width: 100%; height:auto; min-height:0; padding: 24px 16px 28px; grid-template-columns: 1fr; gap: 24px; }
  .header-menu-locations, .header-menu-solutions, .header-menu-for-whom, .header-menu-resources { height:auto; }
  .header-menu-group h2 { margin-bottom:16px; }
  .header-menu-group :is(button, a), .header-menu-locations .header-menu-group :is(button, a), .header-menu-solutions .header-menu-group :is(button, a), .header-menu-for-whom .header-menu-group :is(button, a), .header-menu-resources .header-menu-group :is(button, a) { height:auto;  padding:8px 16px; }
  .header-menu-locations .header-menu-group:first-child, .header-menu-locations .header-menu-group:nth-child(2) { height:auto; }
  .header-menu-for-whom .header-menu-group:nth-child(2) li:first-child :is(button, a), .header-menu-resources .header-menu-group:nth-child(3) li:first-child :is(button, a) { height:auto; min-height:88px; }
  .header-menu-promo, .header-menu-locations .header-menu-promo, .header-menu-solutions .header-menu-promo, .header-menu-for-whom .header-menu-promo { width:100%; height:auto; min-height:0; padding:16px; }
  .header-menu-for-whom .header-menu-promo { padding-bottom:16px; }
  .header-menu-promo > img, .header-menu-locations .header-menu-promo > img, .header-menu-solutions .header-menu-promo > img, .header-menu-for-whom .header-menu-promo > img { width:100%; height:auto; aspect-ratio:329 / 264; }
  .header-menu-solutions .header-menu-promo > img { aspect-ratio:245 / 199; }
  .header-menu-for-whom .header-menu-promo > img { aspect-ratio:329 / 294; }
  .header-menu-promo .header-menu-eyebrow { margin-top:16px; }
  .header-menu-solutions .header-menu-promo h2 { margin-top:20px; }
  .header-menu-for-whom .header-menu-promo h2 { margin-top:16px; }
  .header-menu-promo :is(button, a), .header-menu-solutions .header-menu-promo :is(button, a), .header-menu-for-whom .header-menu-promo :is(button, a) { width:auto; max-width:100%; }
  .header-menu-resource-card, .header-menu-resources .header-menu-resource-card { width:100%; height:auto; min-height:0; }
  .header-menu-resource-card > img, .header-menu-resources .header-menu-resource-card > img { width:100%; height:auto; aspect-ratio:255 / 314; }
  .header-menu-featured, .header-menu-resources .header-menu-featured { width:100%; height:auto; min-height:0; padding:16px; }
  .header-menu-featured-image { width:100%; height:auto; aspect-ratio:401 / 202; }
  .header-menu-featured h2, .header-menu-featured p { width:100%; }
   .mobile-nav-backdrop { display:block; position:fixed; z-index:60; inset:0; border:0; background:rgba(7,20,47,.24); }
   .mobile-drawer { display:flex; position:fixed; z-index:61; top:0; right:0; bottom:0; width:calc(100% - 24px); max-width:375px; flex-direction:column; overflow:hidden; background:#fff; color:#110909; box-shadow:-8px 0 24px rgba(7,20,47,.16); animation:mobile-drawer-in 240ms ease-out both; }
   .mobile-drawer-header { height:68px; min-height:68px; padding:12px 16px; display:flex; align-items:center; gap:11px; border-bottom:1px solid #e4e7ee; background:#fff; }
   .mobile-drawer-header-control { width:44px; height:44px; flex:0 0 44px; display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:12px; background:transparent; color:#0e285e; }
   .mobile-drawer-header-control:focus-visible, .mobile-primary-nav button:focus-visible, .mobile-consultation button:focus-visible, .mobile-consultation a:focus-visible, .mobile-drawer-tour:focus-visible { outline:3px solid #2463eb; outline-offset:2px; }
   .mobile-drawer-logo { width:110px; height:33px; object-fit:contain; }
   .mobile-drawer-tour { width:133px; height:44px; min-height:44px; margin-left:20px; flex:0 0 133px; padding:4px 12px; border:1px solid #163b8d; border-radius:10px; background:#163b8d; color:#fff; font:500 13px/20px Manrope,sans-serif; white-space:nowrap; }
   .mobile-drawer-body { min-height:0; flex:1 1 auto; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
   .mobile-drawer-intro { padding:20px 16px 0; }
   .mobile-drawer-intro h2 { margin:0; color:#0e285e; font:500 24px/30px Outfit,sans-serif; }
   .mobile-drawer-intro p { margin:8px 0 0; color:#6f7580; font:400 14px/19px Inter,sans-serif; }
   .mobile-primary-nav { margin:20px 16px 0; }
   .mobile-primary-nav button { width:100%; height:61px; padding:0 16px; display:flex; align-items:center; justify-content:space-between; border:0; border-bottom:1px solid #e4e7ee; background:#fff; color:#110909; text-align:left; font:500 16px/22px Manrope,sans-serif; }
   .mobile-primary-nav button:first-child { border-top:1px solid #e4e7ee; }
   .mobile-nav-chevron { transform:rotate(180deg); color:#2463eb; }
   .mobile-consultation { margin:16px; padding:16px; border-radius:16px; background:#f0f5ff; }
   .mobile-consultation h3 { margin:0; color:#0e285e; font:600 16px/22px Manrope,sans-serif; }
   .mobile-consultation p { margin:8px 0 0; color:#4b5260; font:400 14px/20px Inter,sans-serif; }
   .mobile-consultation button { width:80%; min-height:48px; margin-top:16px; padding:4px 4px 4px 16px; display:flex; align-items:center; justify-content:space-between; gap:8px; border:1px solid #163b8d; border-radius:10px;width: fit-content; background:#163b8d; color:#fff; font:500 14px/20px Manrope,sans-serif; text-align:left; }
   .mobile-consultation button img { width:32px; height:32px; }
   .mobile-consultation a { min-height:44px; margin-top:8px; padding:10px 0 0; display:flex; align-items:center; gap:8px; color:#0e285e; font:500 14px/20px Manrope,sans-serif; text-decoration:none; }
   .mobile-consultation a img { width:22px; height:22px; padding:3px; border-radius:50%; background:#163b8d; }
   .mobile-detail-menu { padding:20px 16px 32px; }
   .mobile-detail-menu .mobile-drawer-intro { padding:0; animation:mobile-detail-in 240ms ease-out both; }
   .mobile-detail-menu .header-menu-group { margin-top:16px; }
   .mobile-detail-menu .header-menu-group:first-of-type { margin-top:20px; }
   .mobile-detail-menu .header-menu-group h2 { height:44px; margin:0; padding:13px 16px; border-bottom:1px solid #e4e7ee; background:#f7f9fc; color:#0e285e; font:600 12px/18px Manrope,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
   .mobile-detail-menu .header-menu-group ul { gap:0; }
   .mobile-detail-menu .header-menu-group li { border-bottom:1px solid #e4e7ee; }
   .mobile-detail-menu .header-menu-group :is(button, a) { width:100%; height:60px; min-height:60px; padding:8px 12px; border-radius:0; align-items:center; gap:12px; }
   .mobile-detail-menu .mega-item-icon { width:36px; height:36px; flex:0 0 36px; padding:6px; border-radius:10px; background:#f0f5ff; }
   .mobile-detail-menu .mega-item-copy strong { font:500 15px/20px Manrope,sans-serif; }
   .mobile-detail-menu .mega-item-copy small { font:400 13px/18px Inter,sans-serif; }
   .mobile-detail-menu .mega-item-arrow, .mobile-detail-menu .header-menu-promo { display:none; }
   .mobile-detail-menu .header-menu-resource-card { display:none; }
   .mobile-detail-menu .header-menu-featured { width:100%; height:auto; min-height:0; margin-top:20px; padding:16px; }
   .mobile-detail-menu .header-menu-resource-card > img, .mobile-detail-menu .header-menu-featured-image { width:100%; height:auto; }
   .mobile-detail-menu .header-menu-featured h2, .mobile-detail-menu .header-menu-featured p { width:100%; }
   .mobile-detail-menu .header-menu-featured :is(button, a) { height:44px; min-height:44px; }
   .mobile-drawer-utility { min-height:68px; padding:10px 16px; display:grid; grid-template-columns:1fr 1.35fr; align-items:center; gap:10px; border-top:1px solid #e4e7ee; background:#fff; box-shadow:0 -6px 20px rgba(7,20,47,.07); }
   .mobile-drawer-utility a, .mobile-drawer-utility button { min-height:44px; display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid #163b8d; border-radius:999px; font:500 13px/18px Manrope,sans-serif; text-decoration:none; }
   .mobile-drawer-utility a { background:#fff; color:#163b8d; }
   .mobile-drawer-utility a img { width:22px; height:22px; padding:3px; border-radius:50%; background:#163b8d; }
   .mobile-drawer-utility button { padding:8px 12px; background:#163b8d; color:#fff; }
   .hero { height: 940px; min-height: 940px; }.hero-bg { width:100%; height:100%; top:0; }.hero-inner { width:100%; padding-top:0; }.hero-text-row { top:160px; width:calc(100% - 24px); align-items:flex-start; }.hero-copy-block { flex:1 1 auto; width:auto; }.hero h1 { font-size:42px; }.hero-arrow { flex-basis:48px; width:48px; height:48px; padding:12px; }.hero-arrow.left { left:auto; }.hero-arrow.right { right:auto; }.trust { top:auto; bottom:275px; width:calc(100% - 32px); }.trust-stats { display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; }.trust-stats div { min-width:0; width:auto !important; }.hero-nav-dots { top:auto; bottom:550px; }.search-panel { top:auto; bottom:0; width:calc(100% - 24px); height:auto; padding:22px 16px 18px; border-radius:24px 24px 0 0; flex-direction:column; gap:2px; }.search-fields { width:100%; height:auto; grid-template-columns:1fr; gap:2px; }.search-field { height:56px; padding:7px 10px; }.search-field-label { position:relative; z-index:1; pointer-events:none; }.search-control { position:absolute; inset:0; min-height:56px; padding:28px 10px 6px; border-radius:0; }.search-field + .search-field::before { display:none; }.search-dropdown-menu { left:50%; right:auto; top:calc(100% + 8px); width:min(var(--dropdown-width), calc(100vw - 32px)); height:auto; max-height:min(300px, calc(100dvh - 160px)); transform:translateX(-50%); }.search-dropdown-list { width:auto; max-width:none; margin:16px 14px; }.search-submit { width:100%; margin-top:10px; }
  .section { padding:70px 16px; }.intro { padding-top:70px; }.section-heading { font-size:36px; }.location-layout { margin-top:32px; }.location-image { height:310px; }.feature-list { grid-template-columns:1fr; }.category-tabs { margin-left:0; margin-right:0; }.amenities-grid,.faq-grid,.reviews-grid,.article-grid { grid-template-columns:1fr; }.amenity-card { min-height:220px; }.solution-rail { margin-top:28px; margin-right:-16px; }.process-grid { gap:42px; }.tour-form { padding:20px; }.tour-fields { grid-template-columns:1fr; gap:14px; }.tour-fields .full { grid-column:auto; }.faq-header { display:block; }.faq-header p { margin-top:14px; }.reviews-header { display:block; text-align: center;}.review-arrows { margin-top:16px;justify-content: center; }.video-heading h2,.cta-band h2 { font-size:36px; line-height:42px; }.cta-actions { flex-direction:column; align-items:stretch;align-items: center; }.footer { padding:38px 16px; }.footer-grid { grid-template-columns:1fr 1fr; gap:20px; }.footer-brand { display:block; }.footer-brand img { margin-bottom:12px; }-new { display:grid; gap:10px; }
  .hub-tabs button { min-height:44px; }
  .category-tabs button { flex:0 0 auto; min-width:44px; min-height:44px; padding-inline:12px; }
  .amenities-more { height:44px; min-height:44px; }
  .text-link, .solution-tour, .articles-heading button, .article-body button, .faq-header a, .video-heading a { min-height:44px; display:inline-flex; align-items:center; }
  .primary-btn, .cta-phone { min-height:44px; }
  .footer a, .footer li button { min-height:44px; display:flex; align-items:center; }
  .socials a { width:44px; height:44px; padding:0; display:grid; place-items:center; }
  .tour-fields input, .tour-fields select { height:44px; min-height:44px; }
}

@media (max-width: 360px) {
  .mobile-drawer-header {
    gap: 6px;
    padding-inline: 12px;
  }
  .mobile-drawer-logo {
    width: 92px;
    height: 30px;
  }
  .mobile-drawer-tour {
    width: 108px;
    flex-basis: 108px;
    padding-inline: 8px;
    font-size: 12px;
  }
}
@media (min-width: 1024px) {.workspace-intro{width: 1000px !important;padding:20px;}.solution-rail{width: 1000px;}.i1-vtm-grid{padding:20px !important;}}
/* Figma desktop frame 495:18465 — section-specific geometry. */
@media (min-width: 701px) {
  .i1-vtm-grid{padding:20px !important;}
  .community-spotlights {
    padding: 60px 0px;
  }
  .community-spotlights-heading h2 {
    color: #0e285e;
    font: 500 28px/34px Inter, sans-serif;
    margin-bottom: 15px;
    margin-top:15px;
  }
  .community-marquee {
    width: 1010px;
    height: 98px;
    margin: 18px auto 0;
  }
  .community-marquee-track {
    animation: community-marquee 10s linear infinite;
  }
  .community-marquee-group {
    gap: 32px;
    padding-right: 32px;
  }
  .community-logo {
    width: 168px;
    height: 58px;
    flex-basis: 168px;
  }
  .community-logo img {
    width: auto;
    max-width: 168px;
    height: auto;
    max-height: 58px;
  }
  @keyframes community-marquee {
    from { transform: translateX(-1239px); }
    to { transform: translateX(0); }
  }

  .business-hubs {
    padding: 60px max(24px, calc((100% - 1156px) / 2)) 60px;
  }
  .business-hubs-intro h2 {
    font: 600 40px/53px Outfit, sans-serif;
    letter-spacing: 0;
  }
  .business-hubs-intro > p {
    max-width: 760px;
    margin-top: 16px;
    color: rgba(0, 0, 0, .8);
    font: 400 16px/24px Inter, sans-serif;
  }
  .hub-tabs {
    width: 368px;
    height: 62px;
    justify-content: center;
    margin-top: 32px;
    padding: 5px;
  }
  .hub-tabs button {
    flex: 1;
    height: 50px;
    font: 400 16px/24px Inter, sans-serif;
  }
  .hub-rows {
    gap: 60px;
    margin-top: 48px;
  }
  .hub-row {
    gap: 32px;
    grid-template-columns: 1fr 1fr;
  }
  .hub-image-panel {
    aspect-ratio: 562 /600;
    border-radius: 32px;
  }
  .hub-image-panel.is-epip::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, .2);
    pointer-events: none;
  }
  .hub-image-label,
  .hub-image-controls {
    z-index: 2;
  }
  .hub-image-controls button:disabled {
    cursor: not-allowed;
    opacity: .5;
  }
  .hub-location-stack {
    gap: 30px;
  }
  .hub-location-city {
    color: #0e285e;
    font: 400 12px/24px Inter, sans-serif;
    letter-spacing: 0;
  }
  .hub-location-details h3 {
    margin-top: 0;
    color: #110909;
    font: 500 20px/20px Outfit, sans-serif;
  }
  .hub-location-details p {
    margin-top: 10px;
    color:#122746;
    letter-spacing: -.1px;font-size:16px;line-height: 1.8;
  }
  .hub-availability {
    padding: 6px 12px;
    background: #256a47;
    font: 400 12px/20px Inter, sans-serif;
    text-align: center;
  }
  .hub-metrics {
    gap: 18px;
    margin-top: 14px;
  }
  .hub-metrics span {
    font: 400 14px/24px Inter, sans-serif;
  }
  .hub-actions {
    margin-top: 14px;
  }
  .hub-book-tour,
  .hub-view-more {
    min-height: 40px;
    font: 500 14px/20px Manrope, sans-serif;
  }

  .workspace-section {
    overflow: hidden;
    padding:60px 0px;
    background:var(--unispace-background);
  }
  .workspace-intro {
    width: 1156px;
  }
  .workspace-intro .section-heading {
    font: 600 48px/52px Outfit, sans-serif;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .workspace-intro .section-copy {
    margin-top: 16px;
    color: rgba(0, 0, 0, .8);
    font: 400 16px/1.8 Inter, sans-serif;
  }
  .workspace-solutions {
    position: relative;
    width: 100%;
    height: 605px;
    margin-top: 30px;
  }
  #solutions {
    min-height: 0;
  }
  .solution-arrows {
    position: absolute;
    z-index: 3;
    inset: 279px 0 auto;
    display: flex;
    justify-content: space-between;
    margin: 0;
    pointer-events: none;
  }
  .solution-arrows .round-btn {
    width: 46px;
    height: 46px;
    background: #f8fafc;
    pointer-events: auto;
  }
  .solution-rail {
    width: 1154px;
    margin: 0 20px;
    gap: 35px;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .solution-rail::-webkit-scrollbar {
    display: none;
  }
  .solution-card {
    flex-basis: 335px;
    width: 335px;
    border-radius: 32px;
  }
  .solution-img {
    height: 224px;
    flex: 0 0 224px;
  }
  .solution-body {
    min-height: 0;
    flex: 1;
    gap: 16px;
    padding: 16px 16px 24px;
  }
  .solution-body h3 {
    font: 600 24px/26px Outfit, sans-serif;
  }
  .solution-body p {
    font: 400 16px/22px Inter, sans-serif;
  }
  .solution-body .kicker {
    font: 400 12px/20px Outfit, sans-serif;
  }
  .solution-body ul {
    gap: 12px;
  }
  .solution-body li {
    color: rgba(0, 0, 0, .8);
  }
  .solution-body .text-link {
    margin-top: auto;
    color: #345ed0;
  }
  .solution-tour {
    width: fit-content;
    height: 40px;
    border: 1px solid #0e285e;
    border-radius: 16px;
    background: #0e285e;padding: 0 20px;
    color: #fff;
    font: 500 14px/20px Manrope, sans-serif;
  }

  #amenities {

    min-height: 0;
    margin-top: 101px;
    padding: 0 max(24px, calc((100% - 1156px) / 2));
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #amenities > div:first-child {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #amenities .section-heading {
    width: 1015px;
    font: 600 48px/52px Outfit, sans-serif;
    letter-spacing: 0;
  }
  #amenities .category-tabs {
    margin: 32px 0 0;
  }
  #amenities .amenities-grid {
    width: 100%;
    margin-top: 60px;
  }
  #amenities .amenity-card {
    min-height: 242px;
  }
  #amenities .amenities-more {
    margin-top: 38px;
  }

  #process {
    height: 929px;
    min-height: 0;
    margin-top: 99.5px;
    padding: 68px max(24px, calc((100% - 1156px) / 2)) 0;
  }
  #process .section-heading {
    font: 600 45px/52px Outfit, sans-serif;
  }
  .process-grid {
    width: 1156px;
    margin-top: 49px;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
  }
  .steps {
    position: relative;
    height: 647px;
    display: block;
  }
  .steps > .section-copy {
    position: absolute;
    top: 42px;
    left: 67px;
    width: 390px;
    font: 300 24px/33px Outfit, sans-serif !important;
  }
  .steps .step {
    position: absolute;
    left: -4px;
    width: 385px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 27px;
  }
  .steps .step:nth-child(2) { top: 155px; }
  .steps .step:nth-child(3) { top: 334px; }
  .steps .step:nth-child(4) { top: 505px; }
  .step-number {
    width: 44px;
    height: 44px;
    margin-top: 10px;
    border-radius: 22px;
    font: 600 24px/13px Roboto, sans-serif;
  }
  .steps .step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 67px;
    left: -49px;
    width: 86px;
    height: 4px;
    transform: rotate(90deg);
    transform-origin: left center;
    background: #6a7690;
  }
  .step h3 {
    font: 400 20px/24px Roboto, sans-serif;
  }
  .step p {
    font: 400 16px/23px Roboto, sans-serif;
  }
  .tour-form {
    height: 647px;
    padding: 32px;
    border-radius: 33px;
  }
  .tour-form h3 {
    display: none;
  }
  .tour-fields {
    gap: 27px 24px;
  }
  .tour-fields label {
    gap: 12px;
  }
  .tour-fields input,
  .tour-fields select,
  .tour-fields textarea {
    height: 40px;
    min-height: 40px;
    border-radius: 10px;
  }
  .tour-fields textarea {
    height: 72px;
  }
  .consent {
    margin: 20px 0;
  }
  .form-submit {
    height: 48px;
    padding: 8px 12px;
  }

  #faq {
    min-height: 0;
    margin-top: 84px;
    padding: 0 max(24px, calc((100% - 1156px) / 2));
  }
  .faq-header {
    display: block;
    margin-bottom: 46px;
  }
  .faq-header .section-heading {
    font: 600 45px/52px Outfit, sans-serif;
  }
  .faq-header p {
    margin: 12px 0 0;
    font: 400 16px/19px Inter, sans-serif;
  }
  .faq-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 27px;
  }
  .faq-item {
    overflow: hidden;
    border-bottom: 1px solid #e1e3e6;
    border-radius: 12px;
    padding: 8px 0;
  }
  .faq-q {
    padding: 0;
    font: 500 16px/24px Inter, sans-serif;
  }
  .faq-q span:last-child {
    width: 32px;

    font-size: 22px;
    text-align: center;
  }
  .faq-a {
    padding: 0 20px 20px 20px;
  }

  .video-section {
    min-height: 0;
    margin-top: 84px;
    padding: 0;
  }
  .video-content {
    width: 1024px;
    margin: 0 auto;
  }
  .video-heading {
    width: 440px;
    max-width: none;
  }
  .video-heading h2 {
    font: 600 45px/52px Outfit, sans-serif;
  }
  .video-heading p {
    margin: 14px 0 0;
    font: 500 16px/29px Inter, sans-serif;
  }
  .video-heading p span {
    color: #db7706;
  }
  .video-heading p a {
    color: #2463eb;
  }
  .video-label-row {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 19px;
    margin-top: 24px;
    font: 400 20px/24px Inter, sans-serif;justify-content: center;margin-bottom: 30px;
  }
  .video-label-row .review-arrows {
    gap: 8px;
  }
  .video-label-row .round-btn {
    width: 32px;
    height: 32px;
    padding: 8px;
  }
  .video-label-row .round-btn img {

  }
  .video-label-row .round-btn:last-child img {
    transform: rotate(180deg);
  }
  .video-rail {
    position: relative;
    width: 882.5px;
    height: 611.718px;
    margin-top: 24px;
    gap: 44px;
    align-items: flex-end;
  }
  .video-card {
    flex: 0 0 211.56px;
    width: 211.56px;
    height: 459.256px;
    border-radius: 20.368px;
  }
  .video-card.featured {
    flex-basis: 264.04px;
    width: 264.04px;
    height: 573.18px;
    border-radius: 25.42px;
  }
  .video-card h3 {
    font: 400 13.14px/17.08px Inter, sans-serif;
  }
  .video-card p {
    font: 700 10.5px/15.77px Inter, sans-serif;
  }
  .video-card.featured h3 {
    font-size: 16.4px;
    line-height: 21.32px;
  }
  .video-card.featured p {
    font-size: 13.12px;
    line-height: 19.68px;
  }
  .video-phone {
    position: absolute;
    z-index: 4;
    left: 309px;
    top: 0;
    width: 264px;
    height: 531px;
    pointer-events: none;
  }

  .reviews {
    min-height: 0;
    padding: 0 max(24px, calc((100% - 1153px) / 2));
  }
  .reviews-header h2 {
    margin: 0;
    font: 400 20px/24px Inter, sans-serif;
  }
  .reviews-grid {
    grid-template-columns: 1.5fr 1fr;
    gap: 17px;
    margin-top: 24px;
  }
  .review-card {
    
    padding: 24px;
    border-radius: 24px;
  }
  .reviewer strong {
    font: 400 16px/24px Inter, sans-serif;
  }
  .reviewer small {
    font: 400 12px/18px Inter, sans-serif;
  }
  .stars {
    margin: 16px 0 8px;
    font: 400 20px/27px Inter, sans-serif;
  }
  .review-card blockquote {
    font: 400 14px/23px Inter, sans-serif;
  }

  #articles {
    min-height: 0;
    margin-top: 60px;
    padding: 60px max(24px, calc((100% - 1156px) / 2));
  }
  .articles-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .articles-heading .section-heading {
    font: 700 32px/32px Inter, sans-serif;
    letter-spacing: 0;
  }
  .articles-heading button {
    border: 0;
    background: transparent;
    color: #0e285e;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font: 500 14px/20px Manrope, sans-serif;
    padding: 10px 15px;
    border: 1px solid #0e285e;
    border-radius: 14px;
  }
  .article-grid {
    gap: 27px;
    margin-top: 32px;
  }
  .article-card {
    border-radius: 24px;border: 1px solid #1d4ed836;
  }
  .article-image {
    position: relative;
    height: 220px;
  }
  .article-image img {
    height: 220px;
  }
  .article-image > span {
    position: absolute;
    top: 24px;
    left: 19px;
    height: 32px;
    padding: 6px 12px;
    border-radius: 51px;
    background: #fff;
    color: #110909;
    font: 400 16px/20px Inter, sans-serif;
  }
  .article-body {
    padding: 12px 16px;
  }
  .article-meta {
    display: flex;
    align-items: center;
    gap: 4px;
    font: 400 12px/15px Inter, sans-serif;
  }
  .article-meta img {
    width: 16px;
    height: 16px;
  }
  .article-body h3 {
    margin: 12px 0;
    font: 500 18px/23px Inter, sans-serif;
    letter-spacing: -.1px;
  }
  .article-body p {
    font: 400 14px/20px Inter, sans-serif;
  }

  .cta-band {
    height: 447px;
    min-height: 0;
    margin-top: 0;
  }
  .cta-band h2 {
    font: 600 45px/52px Outfit, sans-serif;
  }
  .cta-actions {
    margin-top: 38px;
  }
  .cta-phone {
    height: 48px;
    padding: 12px 19px;
    font: 600 19.2px/24px Inter, sans-serif;
  }

  .footer {
    padding: 42px 142px;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 55px;
  }
  .footer h3 {
    margin: 0 0 22px;
    font: 600 16px/23px Inter, sans-serif;
  }
  .footer ul {
    gap: 2px;
  }
  .footer li,
  .footer a,
  .footer li button {
    padding: 8px;
    font-size: 14px !important;
  }
  .footer-contact a {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
  }
  .footer-contact img {
    width: 16px;
    height: 16px;
  }
  .footer-brand {
    justify-content: space-around;
    margin-top: 8px;
    padding: 20px 0;
    gap: 33px;
    align-items: flex-start;
  }
  .footer-brand > img {
    
    object-fit: contain;
  }
  .footer-brand-copy {
    display: flex;
    flex-direction: row;
    gap: 10px;
  }
  .footer-brand p {
    margin: 0;
    max-width: 850px;
    font: 400 14px/21px Inter, sans-serif;
  }
  .socials {
    margin-top: 0;
  }
  .socials a {
    width: 34px;
    height: 38px;
  }
  .socials img {
    width: 16px;
    height: 16px;
    object-fit: contain;
  }
  .footer-bottom-new {
    margin-top: 8px;
    padding-top: 16px;
    font: 400 12px/20px Manrope, sans-serif;
  }
  .floating-contact {
    position: fixed;
    z-index: 45;
    right: 19px;
    bottom: 24px;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    box-shadow: 1.625px 0 5.891px rgba(255, 255, 255, .58);
    overflow: hidden;
  }
  .floating-contact img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 50%;
  }
}

/***** Reponsive CSS *****/

@media (max-width: 700px) {
  .workspace-section {
    width: 100%;
    height: auto;
    margin: 0;
    overflow: visible;
  }
  .workspace-intro {
    width: auto;
    height: auto;
    margin: 0;padding: 0 20px;
  }
  .workspace-intro .section-heading {
    white-space: normal;
  }
  .workspace-solutions {
    width: auto;
    height: auto;
    margin-top: 0;
  }
  .workspace-solutions .solution-arrows {
    position: static;
    margin-top: 18px;
    pointer-events: auto;
  }
  .workspace-solutions .solution-rail {
    width: 100%;
    height: auto;
    margin-top: 18px;
  }
  .workspace-solutions .solution-card {
    height: auto;
    min-height: 585px;
  }
  .solution-tour {
    min-height: 44px;width: fit-content;
    border: 1px solid #0e285e;
    border-radius: 16px;
    background: #0e285e;
    color: #fff;
    padding: 10px 20px;
  }
  #amenities,
  #process,
  #faq,
  .video-section,
  .reviews,
  #articles {
    height: auto;
    min-height: 0;
    margin-top: 0;
  }
  #amenities {
    display: block;
    padding: 70px 16px;
  }
  #amenities > div:first-child {
    display: block;
  }
  #amenities .section-heading {
    width: auto;
  }
  #amenities .amenities-grid {
    margin-top: 40px;
  }
  #process {
    padding: 70px 16px;
  }
  .process-grid {
    width: auto;
    height: auto;
    margin-top: 42px;
  }
  .steps {
    height: auto;
    display: grid;
    gap: 42px;
  }
  .steps > .section-copy,
  .steps .step {
    position: static;
    width: auto;
  }
  .steps .step {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 18px;
  }
  .step-number {
    margin: 0;
  }
  .steps .step:not(:last-child)::after {
    display: none;
  }
  .tour-form {
    width: auto;
    height: auto;
  }
  #faq {
    padding: 70px 16px;
  }
  .faq-item {
    height: auto;
    overflow: visible;
  }
  .video-section {
    padding: 70px 16px;
  }
  .video-content {
    width: 100%;padding:20px;
  }
  .video-rail {
    width: 100%;
    height: auto;
    justify-content: flex-start;
  }
  .video-phone {
    display: none;
  }
  .reviews {
    padding: 70px 16px;
  }
  .reviews-grid {
    grid-template-columns: 1fr;
  }
  .review-card {
    height: auto;
  }
  #articles {
    padding: 70px 16px;
  }
  .articles-heading .section-heading {
    font-size: 32px;
  }
  .article-card {
    height: auto;
  }
  .mobile-toggle {
    width: 44px;
    height: 44px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
  }
  .hero-nav-dots {
    height: 44px;
    gap: 0;
    align-items: center;
  }
  .hero-dot,
  .hero-dot.active {
    position: relative;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: transparent;
  }
  .hero-dot::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 12px;
    transform: translate(-50%, -50%);
    border-radius: 20px;
    background: rgba(217, 217, 217, .5);
  }
  .hero-dot.active {
    width: 56px;
    min-width: 56px;
    color: #f8fafc;
    font: 500 12px/1 Roboto, sans-serif;
  }
  .hero-dot.active::before {
    width: 56px;
    background: #0e285e;
  }
  .hero-dot span {
    position: relative;
    z-index: 1;
  }
  .hero-cta {
    min-height: 44px;
  }
  .hub-image-controls button {
    width: 44px;
    height: 44px;
  }
  .hub-book-tour,
  .hub-view-more {
    min-height: 44px;
    height: 44px;
  }
  .floating-contact {
    position: fixed;
    z-index: 45;
    right: 14px;
    top: 480px;
    bottom: auto;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    box-shadow: 1.625px 0 5.891px rgba(255, 255, 255, .58), 0 2px 8px rgba(20, 83, 101, .22);
    overflow: hidden;
  }
  .floating-contact img {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 768px) {
      .booking-contact-new {
        flex-direction: column !important;
    }
}
@media (max-width: 700px) {
  .hero-text-row {
    top: 144px;
    width: calc(100% - 32px);
  }
  .hero-copy-block {
    min-width: 0;
  }
  .hero-text-group {
    gap: 12px;
  }
  .eyebrow {
    font-size: 16px !important;
    line-height: 22px;
  }
  .hero h1 {
    font-size: clamp(32px, 10vw, 40px);
    line-height: 1.08;
    letter-spacing: -.5px;
    white-space: normal;
  }
  .hero-subtitle {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2px;
  }
  .trust {
    bottom: 291px;
  }
  .hero-nav-dots {
    top: 464px;
  }
  .search-panel {
    left: 16px;
    transform: none;
    width: calc(100% - 32px);
    padding: 16px;
    gap: 8px;
  }
  .search-fields {
    width: 100%;
    gap: 8px;
  }
  .search-field {
    width: 100%;
    height: 56px;
    min-height: 56px;
  }
  .search-control {
    min-height: 70px;
    padding: 28px 10px 6px;
    border-radius: 0;
  }
  .search-submit {
    flex: 0 0 56px;
    width: 100%;
    height: 56px;
    min-height: 56px;
    margin-top: 0;
  }
  .search-dropdown-menu {
    position: fixed;
    inset: auto 16px 16px;
    width: auto;
    height: min(var(--dropdown-height), calc(100dvh - 100px));
    max-height: calc(100dvh - 100px);
    transform: none;
  }
}

@media (max-width: 360px) {
  .mobile-drawer {
    width: 100%;
    max-width: 100%;
  }
  .hero-nav-dots {
    top:550px;
  }
  .booking-contact-new{flex-direction: column !important;}
  .eyebrow {font-size:16px !important;}.mobile-header-display{display:none;}
}

/* Final responsive guardrails: keep the original visual design fluid at
   intermediate widths and prevent fixed Figma dimensions from overflowing. */
@media (min-width: 981px) and (max-width: 1220px) {
  .site-header { gap: 24px; padding-inline: 24px; }
  .nav-links { gap: 2px; }
  .nav-link { padding-inline: 9px; }
  .header-menu-solutions .header-menu-inner,
  .header-menu-for-whom .header-menu-inner,
  .header-menu-locations .header-menu-inner,
  .header-menu-resources .header-menu-inner {
    width: min(100% - 32px, 1040px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: auto;
    min-height: 0;
    padding-block: 32px;
  }
  .header-menu-promo,
  .header-menu-locations .header-menu-promo,
  .header-menu-solutions .header-menu-promo,
  .header-menu-for-whom .header-menu-promo,
  .header-menu-resource-card,
  .header-menu-featured {
    width: auto;
    height: auto;
    min-height: 0;
  }
  .header-menu-solutions .header-menu-promo,
  .header-menu-for-whom .header-menu-promo,
  .header-menu-resources .header-menu-featured { grid-column: 1 / -1; }
  .header-menu-promo > img,
  .header-menu-locations .header-menu-promo > img,
  .header-menu-solutions .header-menu-promo > img,
  .header-menu-for-whom .header-menu-promo > img {
    width: 100%;
    height: auto;
    aspect-ratio: 329 / 200;
  }
  .hero h1 { font-size: clamp(38px, 4vw, 48px); white-space: normal; }
}
.footer-col h5{font-size: 18px;}
.footer-col{justify-content: flex-start !important;}
@media (max-width: 700px) {
  html, body { width: 100%; max-width: 100%; }
  .container { width: min(100% - 32px, 560px); }
  .hero { height: auto; min-height: 600px; }/*
  .hero-bg { height: 600px; }*/
  .hero-text-row { width: calc(100% - 32px); }
  .hero-arrow { flex: 0 0 44px; width: 44px; height: 44px; padding: 11px; }
  .hero-copy-block { width: calc(100% - 96px); }
  .hero h1 { max-width: 100%; overflow-wrap: anywhere; }
  .trust { width: calc(100% - 32px); }
  .trust-stats { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
  .trust-stats div,
  .trust-stats div:nth-child(1),
  .trust-stats div:nth-child(2),
  .trust-stats div:nth-child(3),
  .trust-stats div:nth-child(4) { width: auto; min-width: 0; white-space: normal; }
  .trust-stats strong { font-size: 18px; }
  .search-panel { max-height: calc(100dvh - 24px); overflow: visible; }
  .search-dropdown-menu { z-index: 70; }
  .hub-location-heading { align-items: flex-start; display: block;}.hub-location-city{margin-bottom: 20px;}
  .hp-space-feats{flex-direction: column !important;}
  .hub-availability { max-width: 45%; }
  .hub-metrics span { min-width: 0; }
  .hub-actions { flex-wrap: wrap; }
  .hub-actions button { flex: 1 1 140px; }
  .footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-col a { overflow-wrap: anywhere; }
}

@media (max-width: 420px) {
  .site-header { padding-inline: 12px; }
  .brand, .brand img { width: 118px; }
  .hero-text-row { width: calc(100% - 24px); }
  .hero-copy-block { width: calc(100% - 76px); }
  .hero h1 { font-size: clamp(30px, 9.5vw, 36px); }
  .trust-stats { gap: 10px; }
  .trust-stats div { font-size: 14px; line-height: 18px; }
  .search-panel { left: 12px; width: calc(100% - 24px); padding-inline: 12px; }
  .footer-cols { grid-template-columns: 1fr; }
}

.i1-yt-lb {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
}
.i1-yt-lb[hidden] { display: none !important; }
.i1-yt-lb-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 12, 32, .82);
  backdrop-filter: blur(5px);
}
.i1-yt-lb-box {
  position: relative;
  z-index: 1;
  width: min(960px, 100%);
  border-radius: 20px;
  background: #07142f;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .42);
}
.i1-yt-lb-close {
  position: absolute;
  z-index: 2;
  top: -16px;
  right: -16px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #163b8d;
  color: #fff;
}
.i1-yt-lb-close:focus-visible {
  outline: 3px solid #67e8f9;
  outline-offset: 3px;
}
.i1-yt-lb-ratio {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 16 / 9;
}
.i1-yt-lb-ratio iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 700px) {
  .i1-yt-lb { padding: 16px; }
  .i1-yt-lb-close { top: -12px; right: -8px; }
  .i1-yt-lb-box, .i1-yt-lb-ratio { border-radius: 14px; }
}

/*****  Responsive CSS is End  *****/

/* Demo page styles. These can be removed when adding the section to WordPress. */
.demo-page {
  margin: 0;
  background: var(--unispace-background);
}

.unispace-presence,
.unispace-presence * {
  box-sizing: border-box;
}

.unispace-presence {
  padding: 60px 0px;
  color: var(--unispace-text);
  background: var(--unispace-background);
}

.unispace-presence__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(48px, 6vw, 88px);
  align-items: center;
  width: min(100%, 1160px);
  margin-inline: auto;
}

.unispace-presence__content {
  max-width: 590px;
}

.unispace-presence__title {
  margin: 0 0 24px;
  color: #152461;
  font-size:30px;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.02em;
}

.unispace-presence__content p {
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.78;
}

.unispace-presence__content p:last-child {
  margin-bottom: 0;
}

.unispace-presence__content strong {
  font-weight: 700;
}

.unispace-trust {
  width: 100%;
  padding: 36px 32px;
  overflow: hidden;
  border-radius: 26px;
  color: var(--unispace-white);
  background: #152461;
}

.unispace-trust__intro h3 {
  margin: 0 0 8px;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.unispace-trust__intro p {
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.unispace-trust__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 30px 0 32px;
}

.unispace-stat {
  min-height: 100px;
  padding: 20px 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: #163b8d5e;text-align: center;
}

.unispace-stat dt {
  margin: 0 0 5px;
  color: #9bd7e5;
  font-size: clamp(28px, 2.5vw, 34px);
  font-weight: 700;
  line-height: 1;
}

.unispace-stat dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}

.unispace-trust__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.unispace-trust__cta p {
  max-width: 330px;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.unispace-trust__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 9px;
  color: var(--unispace-white);
  background: #163b8d;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;border: 1px solid #fff;
  transition: background-color 180ms ease, transform 180ms ease;
}

.unispace-trust__button:hover {
  background: #5a54ec;
  transform: translateY(-1px);
}

.unispace-trust__button:focus-visible {
  outline: 3px solid var(--unispace-accent);
  outline-offset: 3px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 991px) {
  .unispace-presence {
    padding-block: 64px;
  }

  .unispace-presence__container {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .unispace-presence__content {
    max-width: 720px;
  }

  .unispace-trust {
    max-width: 720px;
  }
}

@media (max-width: 600px) {
  .unispace-presence {
    padding: 48px 20px;
  }

  .unispace-presence__container {
    gap: 32px;
  }

  .unispace-presence__title {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 1.3;
  }

  .unispace-presence__content p {
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.7;
  }

  .unispace-trust {
    padding: 28px 20px;
    border-radius: 20px;
  }

  .unispace-trust__intro h3 {
    font-size: 23px;
  }

  .unispace-trust__intro p {
    font-size: 14px;
  }

  .unispace-trust__stats {
    gap: 12px;
    margin-block: 24px;
  }

  .unispace-stat {
    min-height: 92px;
    padding: 16px 13px;
  }

  .unispace-stat dt {
    font-size: 27px;
  }

  .unispace-stat dd {
    font-size: 12px;
  }

  .unispace-trust__cta {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 24px;
  }

  .unispace-trust__cta p {
    max-width: none;
  }

  .unispace-trust__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .unispace-trust__button {
    transition: none;
  }
}
.unispace-highlights {
      position: relative;
      overflow: hidden;
      padding: 78px 24px;
      background:
        linear-gradient(rgba(247, 249, 252, 0.94), rgba(247, 249, 252, 0.94)),
        radial-gradient(circle at top left, rgba(98, 60, 255, 0.08), transparent 34%),
        radial-gradient(circle at bottom right, rgba(19, 106, 98, 0.08), transparent 34%),
        #f7f9fc;
    }

    .unispace-highlights__container {
      max-width: 1160px;
      margin: 0 auto;
    }

    .unispace-highlights__header {
      margin: 0 auto 44px;
  ;
    }

    .unispace-highlights__eyebrow {
      display: inline-block;
      margin-bottom: 12px;
      color: #163b8d;
      font-size: 13px;
      line-height: 1.4;
      font-weight: 700;
      letter-spacing: 1.7px;
      text-transform: uppercase;
    }

    .unispace-highlights__title {
      margin:28px 0 0 0px;
      color: #10145c;
      font-size: 24px;
      line-height: 1.5;
      font-weight: 700;
    }

    .unispace-highlights__intro {
      margin: 0;
      color: #667085;
      font-size: 17px;
      line-height: 1.7;
    }

    .unispace-highlights__grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 20px;
      align-items: stretch;
    }

    .highlight-card {
      min-height: 310px;
      padding: 28px 24px;
      background: rgba(255, 255, 255, 0.94);
      border: 1px solid #e0e4ec;
      border-radius: 20px;
      box-shadow: 0 10px 30px rgba(17, 24, 39, 0.035);
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

    .highlight-card:hover {
      transform: translateY(-4px);
      border-color: #cfc3ff;
      box-shadow: 0 16px 36px rgba(17, 24, 39, 0.08);
    }

    .highlight-card__icon {
      width: 52px;
      height: 52px;
      margin-bottom: 24px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 14px;
      background: #f1ecff;
      color: #163b8d;
    }

    .highlight-card__icon svg {
      width: 26px;
      height: 26px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .highlight-card__title {
      margin: 0 0 20px;
      color: #10145c;
      font-size: 18px;
      line-height: 1.35;
      font-weight: 700;
    }

    .highlight-card__list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 14px;
    }

    .highlight-card__item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      color: #344054;
      font-size: 15px;
      line-height: 1.55;
    }

    .highlight-card__check {
      width: 20px;
      height: 20px;
      flex: 0 0 20px;
      margin-top: 1px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: #f1ecff;
      color: #163b8d;
    }

    .highlight-card__check svg {
      width: 12px;
      height: 12px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    @media (max-width: 1100px) {
      .unispace-highlights__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .highlight-card {
        min-height: 270px;
      }
    }

    @media (max-width: 767px) {
      .unispace-highlights {
        padding: 54px 16px;
      }

      .unispace-highlights__header {
        margin-bottom: 30px;
        text-align: left;
      }

      .unispace-highlights__title {
        font-size: 30px;
      }

      .unispace-highlights__intro {
        font-size: 15px;
      }

      .unispace-highlights__grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .highlight-card {
        min-height: auto;
        padding: 22px 20px;
        border-radius: 16px;
      }

      .highlight-card__icon {
        width: 46px;
        height: 46px;
        margin-bottom: 18px;
      }

      .highlight-card__title {
        margin-bottom: 16px;
        font-size: 19px;
      }

      .highlight-card__item {
        font-size: 14px;
      }
    }
.reviews-grid {
  display: flex;
  gap: 17px;
  overflow-x: auto;
  overflow-y: hidden;
  margin-top: 24px;
  padding-bottom: 10px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.reviews-grid::-webkit-scrollbar {
  display: none;
}

.review-card {
  flex: 0 0 calc((100% - 17px) / 2);
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

@media (max-width: 700px) {
  .review-card {
    flex-basis: 88%;
  }
}

/* Mobile hero search visibility fix */
@media (max-width: 700px) {
  #top.hero {
    position: relative;
    height: 940px !important;
    min-height: 940px !important;
    overflow: visible;
  }

  #top .hero-inner {
    position: relative;
    min-height: 940px;
  }
  .search-field > span{margin-bottom: 15px;}
.search-value{margin-top:25px;}
  #hfForm.search-panel {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: absolute;
    top: auto !important;
    bottom: 0 !important;
    left: 12px !important;
    right: 12px !important;

    width: auto !important;
    height: auto;
    transform: none !important;
    z-index: 30;

    flex-direction: column;
    gap: 8px;
    padding: 16px 12px 18px;
    border-radius: 24px 24px 0 0;
  }

  #hfForm .search-fields {
    display: grid !important;
    grid-template-columns: 1fr;
    width: 100%;
    height: auto;
    gap: 8px;
  }

  #hfForm .search-field {
    display: flex !important;
    width: 100%;
    height: 70px;
    min-height: 70px;
  }

  #hfForm .search-submit {
    display: inline-flex !important;
    width: 100%;
    height: 56px;
    min-height: 56px;
    margin-top: 0;
  }

  #hfForm .search-dropdown-menu {
    position: fixed;
    inset: auto 16px 16px;
    width: auto;
    max-height: calc(100dvh - 100px);
    overflow-y: auto;
    transform: none;
    z-index: 1000;
  }
}

    