/* ------------------------
   Global / Typography
   ------------------------ */
:root{
  --bg-1: #ffffff;
  --bg-2: #f3f6f9;
  --text: #0b2538;
  --muted: #52657a;
  --glass-bg: rgba(255,255,255,0.78);
  --glass-border: rgba(12,25,35,0.06);
  --accent: #0a2e4b;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 100%);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

/* Utility container */
.container{max-width:1100px;margin:0 auto;padding:40px}

/* ------------------------
   Navbar
   ------------------------ */
.navbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:60;
  padding:12px 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 18px rgba(10,20,30,0.06);
}
.nav-inner{
  width:100%;
  max-width:1200px;
  display:flex;
  align-items:center;
  gap:20px;
  justify-content:space-between;
}
.logo img{
  height:56px;
  width:auto;
  display:block;
}
.nav-links ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:clamp(10px,2.2vw,22px);
  align-items:center;
  justify-content:flex-end;
}
.nav-links, .nav-links ul { min-width:0; flex-shrink:1 }
.nav-links a{
  color:var(--text);
  font-weight:600;
  font-size:15px;
  padding:8px 12px;
  border-radius:10px;
  display:inline-block;
  white-space:nowrap;
  text-decoration:none;
  transition:background .22s, transform .18s;
}
.nav-links a:hover{
  background: rgba(255,255,255,0.9);
  transform:translateY(-3px);
  color:var(--accent);
  box-shadow:0 6px 18px rgba(16,32,48,0.06);
}
.nav-toggle{
  display:none;
  background:transparent;
  border:0;
  cursor:pointer;
  padding:8px;
  border-radius:8px;
}
.nav-toggle .hamburger{
  width:24px;height:2px;background:var(--text);display:block;position:relative;
}
.nav-toggle .hamburger::after,
.nav-toggle .hamburger::before{
  content:"";position:absolute;left:0;width:24px;height:2px;background:var(--text);
}
.nav-toggle .hamburger::before{top:-7px}
.nav-toggle .hamburger::after{top:7px}
.mobile-menu{display:none; width:100%; max-width:1200px; margin:0 auto;padding:12px 28px}
.mobile-menu.open{display:block}
.mobile-menu ul{list-style:none;margin:0;padding:8px 0;display:flex;flex-direction:column;gap:8px}
.mobile-menu a{display:block;padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none}
.mobile-menu a:hover{background:rgba(255,255,255,0.9);color:var(--accent)}

/* ------------------------
   Glass (neutral white frosted)
   ------------------------ */
.glass{
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius:14px;
  box-shadow: 0 8px 24px rgba(12,22,30,0.06);
  -webkit-backdrop-filter: blur(10px) saturate(150%);
  backdrop-filter: blur(10px) saturate(150%);
  transition: transform .25s cubic-bezier(.2,.9,.2,1), box-shadow .25s;
  overflow: visible;
}
.card:hover, .property:hover, .glass:hover{
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 18px 40px rgba(12,26,40,0.09);
  z-index:50;
}

/* ------------------------
   Hero
   ------------------------ */
.hero{
  min-height:84vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:120px 20px 40px;
  text-align:center;
}
.hero-content{
  width:100%;
  max-width:820px;
  padding:36px;
}
.hero h1{font-size:34px;margin-bottom:6px;color:var(--accent)}
.subtitle{color:var(--muted);margin-bottom:18px}
.btn{
  display:inline-block;
  padding:10px 18px;
  background:linear-gradient(180deg,#0a2e4b,#0d3b57);
  color:#fff;
  border-radius:12px;
  text-decoration:none;
  font-weight:600;
}
.btn:hover{opacity:.95;transform:translateY(-3px)}

/* ------------------------
   Sections + titles
   ------------------------ */
.section{padding:64px 20px}
.section-title{font-size:22px;margin-bottom:18px;color:var(--accent)}

/* ------------------------
   Scroll-row (services/properties)
   ------------------------ */
.scroll-row{
  display:flex;
  gap:20px;
  align-items:stretch;
  justify-content:flex-start;
  max-width:1200px;
  margin:0 auto;
  padding:18px 8px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
}
.scroll-row::-webkit-scrollbar{display:none}
.scroll-row{-ms-overflow-style:none; scrollbar-width:none;}
.scroll-row > .card{
  flex:0 0 280px;
  min-width:260px;
  max-width:300px;
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  box-shadow:none;
  scroll-snap-align:start;
}
.scroll-row > .card h3{margin:0;color:var(--accent)}
.scroll-row > .card p{margin:0;color:var(--muted)}
.scroll-row > .card ul{
  padding-left:18px;
  margin:8px 0 0 0;
  list-style: disc;
  color: var(--muted);
}
.scroll-row > .card li{
  word-break: break-word;
  margin-bottom:6px;
}

/* ------------------------
   Properties
   ------------------------ */
.properties-row .property{
  min-width:220px;
  max-width:260px;
  padding:18px;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
}
.property img{width:120px;height:auto;display:block;border-radius:8px;}
.scroll-row > * { position: relative; }
.logolistname {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 15px;
  color: #0d47a1;
  margin: 5px 0;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
}
#properties .property p{
  text-decoration:none!important;
  margin-top:8px;
  font-weight:600;
  font-size:15px;
  color:#0d47a1;
}

/* ------------------------
   Contact / Footer
   ------------------------ */
.contact-box{max-width:640px;margin:0 auto;padding:30px}
.footer{padding:28px 20px;margin-top:28px}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:6px;align-items:center}
.muted{color:var(--muted);font-size:13px}

/* ------------------------
   Why Adzuvy & Verticals
   ------------------------ */
.why-list, .verticals-list{
  list-style:none;
  padding:0;
  margin:20px 0 0 0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.why-list li, .verticals-list li{
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(12,25,35,0.06);
  border-radius:14px;
  padding:12px 16px;
  color:var(--text);
  font-weight:500;
  display:flex;
  align-items:center;
  gap:8px;
  box-shadow:0 6px 18px rgba(16,32,48,0.06);
  transition:transform .25s cubic-bezier(.2,.9,.2,1), box-shadow .25s;
}
.why-list li:hover, .verticals-list li:hover{
  transform: translateY(-4px) scale(1.01);
  box-shadow:0 18px 40px rgba(12,26,40,0.09);
}
.why-list li::before{content:"✔"; color: #0a2e4b; font-weight:bold}
.verticals-list li::before{content:"➤"; color: #0a2e4b; font-weight:bold}
#why .container, #verticals .container{
  max-width:960px;
  margin:0 auto;
  padding:40px 20px;
  text-align:center;
}
#why h2, #verticals h2{
  font-size:28px;
  color:var(--accent);
  margin-bottom:24px;
}
#verticals p{
  font-size:16px;
  color:var(--muted);
  margin-bottom:16px;
}

/* ------------------------
   Responsive
   ------------------------ */
@media (max-width:980px){
  .logo img{height:48px}
  .card{min-width:240px}
  .properties-row .property{min-width:200px}
  .scroll-row > .card{flex:0 0 240px}
}

@media (max-width:820px){
  .nav-links{display:none}
  .nav-toggle{display:inline-flex}
  .nav-inner{gap:12px}
  .mobile-menu{display:none}
  .mobile-menu.open{display:block;background:transparent;padding:10px 28px}
}

@media (max-width:520px){
  body{font-size:15px}
  .hero h1{font-size:28px}
  .logo img{height:44px}
  .card{min-width:200px}
  .properties-row .property{min-width:180px}
}

/* ------------------------
   Scrollbar Fix for Windows
   ------------------------ */
.scroll-row {
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) transparent;
}

/* Chrome, Edge, Safari */
.scroll-row::-webkit-scrollbar {
  height: 8px; /* slim horizontal bar */
}
.scroll-row::-webkit-scrollbar-track {
  background: transparent;
}
.scroll-row::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.25);
  border-radius: 6px;
}
.scroll-row::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,0.35);
}

/* Thin glass-style scrollbar */
.scroll-row::-webkit-scrollbar {
  height: 6px;
}
.scroll-row::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.2);
  border-radius: 10px;
}
.scroll-row::-webkit-scrollbar-thumb {
  background: rgba(10,46,75,0.6);
  border-radius: 10px;
  backdrop-filter: blur(6px);
}
.scroll-row::-webkit-scrollbar-thumb:hover {
  background: rgba(10,46,75,0.8);
}

.scroll-row {
  display: flex;
  justify-content: center; /* centers cards when fewer */
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 20px;
}

.scroll-row::-webkit-scrollbar {
  display: none; /* hide scrollbar if you’re going with progress bar */
}
.scroll-row {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 20px;
  justify-content: flex-start; /* default: align left */
}

.scroll-row.no-overflow {
  justify-content: center; /* only when items don’t overflow */
}

.scroll-row::-webkit-scrollbar {
  display: none;
}

/* === Disable hover transform for footer only === */
footer.glass:hover {
  transform: none !important;
  box-shadow: 0 8px 24px rgba(12,22,30,0.06) !important;
  z-index: auto !important;
  transition: none !important;
}

/* Prevent parent glass hover from affecting footer */
footer.glass *:hover {
  transform: none !important;
  box-shadow: none !important;
}