:root {
    --teal-deep: #0D4A47;
    --teal-mid: #1A6B68;
    --teal-light: #2A8E8A;
    --amber: #D4952A;
    --amber-light: #F0B84A;
    --amber-pale: #FFF4E0;
    --cream: #FAF7F2;
    --cream-dark: #F0EBE1;
    --text-dark: #1C2B2A;
    --text-mid: #3D5453;
    --text-light: #7A9694;
    --white: #FFFFFF;
    --glass: rgba(255,255,255,0.12);
    --glass-border: rgba(255,255,255,0.2);
  }

  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Outfit', sans-serif;
    background: var(--cream);
    color: var(--text-dark);
    overflow-x: hidden;
    cursor: auto;
  }

  /* Custom Cursor - disabled */
  .cursor, .cursor-follower { display: none; }

  /* Scrollbar */
  ::-webkit-scrollbar { width: 4px; }
  ::-webkit-scrollbar-track { background: var(--cream-dark); }
  ::-webkit-scrollbar-thumb { background: var(--teal-mid); border-radius: 2px; }

  /* NAV */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    padding: 16px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(20px);
    box-shadow: 0 1px 0 rgba(0,0,0,0.07);
    transition: background 0.4s ease, padding 0.4s ease, box-shadow 0.4s ease;
  }
  nav.scrolled {
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(24px);
    padding: 10px 48px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.08);
  }
  .nav-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
  }
  .logo-mark {
    width: 52px;
    height: 52px;
    position: relative;
    flex-shrink: 0;
  }
  .logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .nav-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
  }
  .nav-logo-text .brand {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 600;
    color: var(--teal-deep);
    letter-spacing: -0.3px;
    line-height: 1.1;
  }
  .nav-logo-text .sub {
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--amber);
    text-transform: uppercase;
    margin-top: 3px;
  }
  .nav-links {
    display: flex;
    gap: 36px;
    list-style: none;
  }
  .nav-links a {
    font-size: 13.5px;
    font-weight: 500;
    color: var(--text-dark);
    text-decoration: none;
    letter-spacing: 0.3px;
    position: relative;
    transition: color 0.25s;
  }
  .nav-links a::after {
    content: '';
    position: absolute;
    bottom: -3px; left: 0;
    width: 0; height: 1.5px;
    background: var(--amber);
    transition: width 0.3s ease;
  }
  .nav-links a:hover { color: var(--teal-deep); }
  .nav-links a:hover::after { width: 100%; }
  .nav-cta {
    background: var(--teal-deep);
    color: var(--white) !important;
    padding: 10px 22px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 13px !important;
    letter-spacing: 0.5px;
    transition: background 0.25s, transform 0.2s !important;
  }
  .nav-cta:hover { background: var(--teal-mid) !important; transform: translateY(-1px); }
  .nav-cta::after { display: none !important; }

  /* HERO */
  .hero {
    min-height: 100vh;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    overflow: hidden;
    background:
      linear-gradient(120deg, rgba(9,52,50,0.91) 0%, rgba(16,80,77,0.83) 45%, rgba(24,100,96,0.72) 100%),
      url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAwIDkwMCIgd2lkdGg9IjE4MDAiIGhlaWdodD0iOTAwIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ic2t5IiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNiOGQ0ZTgiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNkOWVhZjUiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZThmMmY4Ii8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJncm91bmQiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M4ZDliMCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhOGJmODgiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImJsZGcxIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmNWY3ZmEiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZGRlM2VjIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJibGRnMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZWFmMGY3Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NjZDZlNSIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYmxkZzMiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjRmOCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMGRjZTgiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9InJvYWQiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IwYmFjNSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4YTk2YTMiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8ZmlsdGVyIGlkPSJzaGFkb3ciIHg9Ii01JSIgeT0iLTUlIiB3aWR0aD0iMTE1JSIgaGVpZ2h0PSIxMjAlIj4KICAgICAgPGZlRHJvcFNoYWRvdyBkeD0iNCIgZHk9IjgiIHN0ZERldmlhdGlvbj0iOCIgZmxvb2QtY29sb3I9InJnYmEoMCwwLDAsMC4xNSkiLz4KICAgIDwvZmlsdGVyPgogICAgPGZpbHRlciBpZD0ic29mdGJsdXIiPgogICAgICA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxLjUiLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KCiAgPCEtLSBTa3kgLS0+CiAgPHJlY3Qgd2lkdGg9IjE4MDAiIGhlaWdodD0iOTAwIiBmaWxsPSJ1cmwoI3NreSkiLz4KCiAgPCEtLSBDbG91ZHMgLS0+CiAgPGcgb3BhY2l0eT0iMC43Ij4KICAgIDxlbGxpcHNlIGN4PSIyMDAiIGN5PSIxMjAiIHJ4PSI5MCIgcnk9IjMyIiBmaWxsPSJ3aGl0ZSIvPgogICAgPGVsbGlwc2UgY3g9IjI2MCIgY3k9IjEwNSIgcng9IjcwIiByeT0iMjgiIGZpbGw9IndoaXRlIi8+CiAgICA8ZWxsaXBzZSBjeD0iMTUwIiBjeT0iMTEwIiByeD0iNTUiIHJ5PSIyMiIgZmlsbD0id2hpdGUiLz4KICA8L2c+CiAgPGcgb3BhY2l0eT0iMC42Ij4KICAgIDxlbGxpcHNlIGN4PSI5NTAiIGN5PSI4MCIgcng9IjExMCIgcnk9IjM2IiBmaWxsPSJ3aGl0ZSIvPgogICAgPGVsbGlwc2UgY3g9IjEwMjAiIGN5PSI2NSIgcng9IjgwIiByeT0iMjgiIGZpbGw9IndoaXRlIi8+CiAgICA8ZWxsaXBzZSBjeD0iODgwIiBjeT0iNzUiIHJ4PSI2NSIgcnk9IjI0IiBmaWxsPSJ3aGl0ZSIvPgogIDwvZz4KICA8ZyBvcGFjaXR5PSIwLjUiPgogICAgPGVsbGlwc2UgY3g9IjE1NjAiIGN5PSIxMDAiIHJ4PSI4MCIgcnk9IjI4IiBmaWxsPSJ3aGl0ZSIvPgogICAgPGVsbGlwc2UgY3g9IjE2MjAiIGN5PSI4OCIgcng9IjYwIiByeT0iMjIiIGZpbGw9IndoaXRlIi8+CiAgICA8ZWxsaXBzZSBjeD0iMTUwMCIgY3k9Ijk1IiByeD0iNTAiIHJ5PSIyMCIgZmlsbD0id2hpdGUiLz4KICA8L2c+CgogIDwhLS0gQmFja2dyb3VuZCBoaWxscyAvIGdyZWVuZXJ5IC0tPgogIDxlbGxpcHNlIGN4PSI5MDAiIGN5PSI2MjAiIHJ4PSIxMTAwIiByeT0iMjAwIiBmaWxsPSIjYjhjYzk0IiBvcGFjaXR5PSIwLjQiLz4KCiAgPCEtLSBHcm91bmQgLS0+CiAgPHJlY3QgeT0iNjUwIiB3aWR0aD0iMTgwMCIgaGVpZ2h0PSIyNTAiIGZpbGw9InVybCgjZ3JvdW5kKSIvPgoKICA8IS0tIFJvYWQvZHJpdmV3YXkgLS0+CiAgPHBhdGggZD0iTTcwMCA5MDAgTDgyMCA2NTAgTDk4MCA2NTAgTDExMDAgOTAwWiIgZmlsbD0idXJsKCNyb2FkKSIvPgogIDwhLS0gUm9hZCBtYXJraW5ncyAtLT4KICA8bGluZSB4MT0iOTAwIiB5MT0iNjgwIiB4Mj0iODkwIiB5Mj0iOTAwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1kYXNoYXJyYXk9IjE4LDE0IiBvcGFjaXR5PSIwLjYiLz4KCiAgPCEtLSA9PT09PSBNQUlOIEhPU1BJVEFMIEJVSUxESU5HIChjZW50ZXIpID09PT09IC0tPgogIDxnIGZpbHRlcj0idXJsKCNzaGFkb3cpIj4KICAgIDwhLS0gTWFpbiBibG9jayAtLT4KICAgIDxyZWN0IHg9IjUyMCIgeT0iMjIwIiB3aWR0aD0iNzYwIiBoZWlnaHQ9IjQzMCIgcng9IjQiIGZpbGw9InVybCgjYmxkZzEpIi8+CiAgICA8IS0tIEZhY2FkZSBhY2NlbnQgYmFuZCB0b3AgLS0+CiAgICA8cmVjdCB4PSI1MjAiIHk9IjIyMCIgd2lkdGg9Ijc2MCIgaGVpZ2h0PSIxOCIgZmlsbD0iIzFBNkI2OCIgcng9IjQiLz4KICAgIDwhLS0gRmFjYWRlIGFjY2VudCBiYW5kIG1pZGRsZSAtLT4KICAgIDxyZWN0IHg9IjUyMCIgeT0iNDAwIiB3aWR0aD0iNzYwIiBoZWlnaHQ9IjEwIiBmaWxsPSIjZTBlOGYwIi8+CgogICAgPCEtLSBDb2x1bW5zIC8gdmVydGljYWwgYWNjZW50cyAtLT4KICAgIDxyZWN0IHg9IjU2MCIgeT0iMjM4IiB3aWR0aD0iMTQiIGhlaWdodD0iNDEyIiBmaWxsPSIjZTBlYWY1IiBvcGFjaXR5PSIwLjYiLz4KICAgIDxyZWN0IHg9IjYyMCIgeT0iMjM4IiB3aWR0aD0iMTQiIGhlaWdodD0iNDEyIiBmaWxsPSIjZTBlYWY1IiBvcGFjaXR5PSIwLjYiLz4KICAgIDxyZWN0IHg9IjY4MCIgeT0iMjM4IiB3aWR0aD0iMTQiIGhlaWdodD0iNDEyIiBmaWxsPSIjZTBlYWY1IiBvcGFjaXR5PSIwLjYiLz4KICAgIDxyZWN0IHg9IjEwNjAiIHk9IjIzOCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjQxMiIgZmlsbD0iI2UwZWFmNSIgb3BhY2l0eT0iMC42Ii8+CiAgICA8cmVjdCB4PSIxMTIwIiB5PSIyMzgiIHdpZHRoPSIxNCIgaGVpZ2h0PSI0MTIiIGZpbGw9IiNlMGVhZjUiIG9wYWNpdHk9IjAuNiIvPgogICAgPHJlY3QgeD0iMTE4MCIgeT0iMjM4IiB3aWR0aD0iMTQiIGhlaWdodD0iNDEyIiBmaWxsPSIjZTBlYWY1IiBvcGFjaXR5PSIwLjYiLz4KCiAgICA8IS0tIFdpbmRvd3Mgcm93IDEgLS0+CiAgICA8ZyBmaWxsPSIjYThjY2UwIiBvcGFjaXR5PSIwLjg1Ij4KICAgICAgPHJlY3QgeD0iNTU1IiB5PSIyNjAiIHdpZHRoPSI1MiIgaGVpZ2h0PSI2MCIgcng9IjMiLz4KICAgICAgPHJlY3QgeD0iNjI1IiB5PSIyNjAiIHdpZHRoPSI1MiIgaGVpZ2h0PSI2MCIgcng9IjMiLz4KICAgICAgPHJlY3QgeD0iNjk1IiB5PSIyNjAiIHdpZHRoPSI1MiIgaGVpZ2h0PSI2MCIgcng9IjMiLz4KICAgICAgPHJlY3QgeD0iNzY1IiB5PSIyNjAiIHdpZHRoPSI1MiIgaGVpZ2h0PSI2MCIgcng9IjMiLz4KICAgICAgPHJlY3QgeD0iODM1IiB5PSIyNjAiIHdpZHRoPSI1MiIgaGVpZ2h0PSI2MCIgcng9IjMiLz4KICAgICAgPHJlY3QgeD0iOTA1IiB5PSIyNjAiIHdpZHRoPSI1MiIgaGVpZ2h0PSI2MCIgcng9IjMiLz4KICAgICAgPHJlY3QgeD0iOTc1IiB5PSIyNjAiIHdpZHRoPSI1MiIgaGVpZ2h0PSI2MCIgcng9IjMiLz4KICAgICAgPHJlY3QgeD0iMTA0NSIgeT0iMjYwIiB3aWR0aD0iNTIiIGhlaWdodD0iNjAiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9IjExMTUiIHk9IjI2MCIgd2lkdGg9IjUyIiBoZWlnaHQ9IjYwIiByeD0iMyIvPgogICAgICA8cmVjdCB4PSIxMTg1IiB5PSIyNjAiIHdpZHRoPSI1MiIgaGVpZ2h0PSI2MCIgcng9IjMiLz4KICAgIDwvZz4KICAgIDwhLS0gV2luZG93IGdsYXJlIC0tPgogICAgPGcgZmlsbD0id2hpdGUiIG9wYWNpdHk9IjAuMjUiPgogICAgICA8cmVjdCB4PSI1NTUiIHk9IjI2MCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjYwIiByeD0iMiIvPgogICAgICA8cmVjdCB4PSI2MjUiIHk9IjI2MCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjYwIiByeD0iMiIvPgogICAgICA8cmVjdCB4PSI2OTUiIHk9IjI2MCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjYwIiByeD0iMiIvPgogICAgICA8cmVjdCB4PSI3NjUiIHk9IjI2MCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjYwIiByeD0iMiIvPgogICAgICA8cmVjdCB4PSI4MzUiIHk9IjI2MCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjYwIiByeD0iMiIvPgogICAgICA8cmVjdCB4PSI5MDUiIHk9IjI2MCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjYwIiByeD0iMiIvPgogICAgICA8cmVjdCB4PSI5NzUiIHk9IjI2MCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjYwIiByeD0iMiIvPgogICAgICA8cmVjdCB4PSIxMDQ1IiB5PSIyNjAiIHdpZHRoPSIxNCIgaGVpZ2h0PSI2MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMTExNSIgeT0iMjYwIiB3aWR0aD0iMTQiIGhlaWdodD0iNjAiIHJ4PSIyIi8+CiAgICAgIDxyZWN0IHg9IjExODUiIHk9IjI2MCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjYwIiByeD0iMiIvPgogICAgPC9nPgoKICAgIDwhLS0gV2luZG93cyByb3cgMiAtLT4KICAgIDxnIGZpbGw9IiNhOGNjZTAiIG9wYWNpdHk9IjAuODUiPgogICAgICA8cmVjdCB4PSI1NTUiIHk9IjM0NSIgd2lkdGg9IjUyIiBoZWlnaHQ9IjQyIiByeD0iMyIvPgogICAgICA8cmVjdCB4PSI2MjUiIHk9IjM0NSIgd2lkdGg9IjUyIiBoZWlnaHQ9IjQyIiByeD0iMyIvPgogICAgICA8cmVjdCB4PSI2OTUiIHk9IjM0NSIgd2lkdGg9IjUyIiBoZWlnaHQ9IjQyIiByeD0iMyIvPgogICAgICA8cmVjdCB4PSI3NjUiIHk9IjM0NSIgd2lkdGg9IjUyIiBoZWlnaHQ9IjQyIiByeD0iMyIvPgogICAgICA8cmVjdCB4PSI4MzUiIHk9IjM0NSIgd2lkdGg9IjUyIiBoZWlnaHQ9IjQyIiByeD0iMyIvPgogICAgICA8cmVjdCB4PSI5MDUiIHk9IjM0NSIgd2lkdGg9IjUyIiBoZWlnaHQ9IjQyIiByeD0iMyIvPgogICAgICA8cmVjdCB4PSI5NzUiIHk9IjM0NSIgd2lkdGg9IjUyIiBoZWlnaHQ9IjQyIiByeD0iMyIvPgogICAgICA8cmVjdCB4PSIxMDQ1IiB5PSIzNDUiIHdpZHRoPSI1MiIgaGVpZ2h0PSI0MiIgcng9IjMiLz4KICAgICAgPHJlY3QgeD0iMTExNSIgeT0iMzQ1IiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9IjExODUiIHk9IjM0NSIgd2lkdGg9IjUyIiBoZWlnaHQ9IjQyIiByeD0iMyIvPgogICAgPC9nPgoKICAgIDwhLS0gV2luZG93cyByb3cgMyAtLT4KICAgIDxnIGZpbGw9IiNhOGNjZTAiIG9wYWNpdHk9IjAuOCI+CiAgICAgIDxyZWN0IHg9IjU1NSIgeT0iNDIwIiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9IjYyNSIgeT0iNDIwIiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9IjY5NSIgeT0iNDIwIiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9Ijc2NSIgeT0iNDIwIiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9IjgzNSIgeT0iNDIwIiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9IjkwNSIgeT0iNDIwIiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9Ijk3NSIgeT0iNDIwIiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9IjEwNDUiIHk9IjQyMCIgd2lkdGg9IjUyIiBoZWlnaHQ9IjQyIiByeD0iMyIvPgogICAgICA8cmVjdCB4PSIxMTE1IiB5PSI0MjAiIHdpZHRoPSI1MiIgaGVpZ2h0PSI0MiIgcng9IjMiLz4KICAgICAgPHJlY3QgeD0iMTE4NSIgeT0iNDIwIiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICA8L2c+CgogICAgPCEtLSBXaW5kb3dzIHJvdyA0IC0tPgogICAgPGcgZmlsbD0iI2E4Y2NlMCIgb3BhY2l0eT0iMC43NSI+CiAgICAgIDxyZWN0IHg9IjU1NSIgeT0iNDg4IiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9IjYyNSIgeT0iNDg4IiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9IjY5NSIgeT0iNDg4IiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9Ijc2NSIgeT0iNDg4IiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9IjgzNSIgeT0iNDg4IiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9IjkwNSIgeT0iNDg4IiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9Ijk3NSIgeT0iNDg4IiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9IjEwNDUiIHk9IjQ4OCIgd2lkdGg9IjUyIiBoZWlnaHQ9IjQyIiByeD0iMyIvPgogICAgICA8cmVjdCB4PSIxMTE1IiB5PSI0ODgiIHdpZHRoPSI1MiIgaGVpZ2h0PSI0MiIgcng9IjMiLz4KICAgICAgPHJlY3QgeD0iMTE4NSIgeT0iNDg4IiB3aWR0aD0iNTIiIGhlaWdodD0iNDIiIHJ4PSIzIi8+CiAgICA8L2c+CgogICAgPCEtLSBNYWluIGVudHJhbmNlIGNhbm9weSAtLT4KICAgIDxyZWN0IHg9IjgwMCIgeT0iNTcwIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjE0IiByeD0iMyIgZmlsbD0iIzFBNkI2OCIvPgogICAgPHJlY3QgeD0iODEwIiB5PSI1NDAiIHdpZHRoPSI4IiBoZWlnaHQ9IjM2IiBmaWxsPSIjMUE2QjY4IiBvcGFjaXR5PSIwLjciLz4KICAgIDxyZWN0IHg9Ijk4MiIgeT0iNTQwIiB3aWR0aD0iOCIgaGVpZ2h0PSIzNiIgZmlsbD0iIzFBNkI2OCIgb3BhY2l0eT0iMC43Ii8+CiAgICA8IS0tIEVudHJhbmNlIGRvb3IgLS0+CiAgICA8cmVjdCB4PSI4NDAiIHk9IjU3NSIgd2lkdGg9IjUwIiBoZWlnaHQ9Ijc1IiByeD0iMyIgZmlsbD0iIzdhYjhkMCIgb3BhY2l0eT0iMC42Ii8+CiAgICA8cmVjdCB4PSI5MTAiIHk9IjU3NSIgd2lkdGg9IjUwIiBoZWlnaHQ9Ijc1IiByeD0iMyIgZmlsbD0iIzdhYjhkMCIgb3BhY2l0eT0iMC42Ii8+CiAgICA8IS0tIERvb3IgZ2xhcmUgLS0+CiAgICA8cmVjdCB4PSI4NDAiIHk9IjU3NSIgd2lkdGg9IjEyIiBoZWlnaHQ9Ijc1IiBmaWxsPSJ3aGl0ZSIgb3BhY2l0eT0iMC4xOCIgcng9IjIiLz4KICAgIDxyZWN0IHg9IjkxMCIgeT0iNTc1IiB3aWR0aD0iMTIiIGhlaWdodD0iNzUiIGZpbGw9IndoaXRlIiBvcGFjaXR5PSIwLjE4IiByeD0iMiIvPgoKICAgIDwhLS0gUmVkIGNyb3NzIHNpZ24gYWJvdmUgZW50cmFuY2UgLS0+CiAgICA8cmVjdCB4PSI4ODIiIHk9IjU0MCIgd2lkdGg9IjM2IiBoZWlnaHQ9IjEyIiByeD0iMiIgZmlsbD0iI2UwM2EzYSIvPgogICAgPHJlY3QgeD0iODk0IiB5PSI1MjgiIHdpZHRoPSIxMiIgaGVpZ2h0PSIzNiIgcng9IjIiIGZpbGw9IiNlMDNhM2EiLz4KCiAgICA8IS0tIEhvc3BpdGFsIG5hbWUgcGxhdGUgLS0+CiAgICA8cmVjdCB4PSI3ODAiIHk9IjIwOCIgd2lkdGg9IjI0MCIgaGVpZ2h0PSIyMCIgcng9IjMiIGZpbGw9IiMwRDRBNDciLz4KICAgIDx0ZXh0IHg9IjkwMCIgeT0iMjIyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LWZhbWlseT0iQXJpYWwiIGZvbnQtc2l6ZT0iMTEiIGZpbGw9IndoaXRlIiBsZXR0ZXItc3BhY2luZz0iMiI+VFJVSEVBTCBIT1NQSVRBTDwvdGV4dD4KICA8L2c+CgogIDwhLS0gTGVmdCB3aW5nIGJ1aWxkaW5nIC0tPgogIDxnIGZpbHRlcj0idXJsKCNzaGFkb3cpIiBvcGFjaXR5PSIwLjkiPgogICAgPHJlY3QgeD0iMjIwIiB5PSIzMjAiIHdpZHRoPSIzMjAiIGhlaWdodD0iMzMwIiByeD0iMyIgZmlsbD0idXJsKCNibGRnMikiLz4KICAgIDxyZWN0IHg9IjIyMCIgeT0iMzIwIiB3aWR0aD0iMzIwIiBoZWlnaHQ9IjE0IiBmaWxsPSIjMUE2QjY4IiByeD0iMyIvPgogICAgPGcgZmlsbD0iIzlhYmZkOCIgb3BhY2l0eT0iMC44Ij4KICAgICAgPHJlY3QgeD0iMjQwIiB5PSIzNDgiIHdpZHRoPSI0NCIgaGVpZ2h0PSI1MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMzAwIiB5PSIzNDgiIHdpZHRoPSI0NCIgaGVpZ2h0PSI1MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMzYwIiB5PSIzNDgiIHdpZHRoPSI0NCIgaGVpZ2h0PSI1MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iNDIwIiB5PSIzNDgiIHdpZHRoPSI0NCIgaGVpZ2h0PSI1MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iNDgwIiB5PSIzNDgiIHdpZHRoPSI0NCIgaGVpZ2h0PSI1MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMjQwIiB5PSI0MTUiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMzAwIiB5PSI0MTUiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMzYwIiB5PSI0MTUiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iNDIwIiB5PSI0MTUiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iNDgwIiB5PSI0MTUiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMjQwIiB5PSI0NzIiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMzAwIiB5PSI0NzIiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMzYwIiB5PSI0NzIiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iNDIwIiB5PSI0NzIiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iNDgwIiB5PSI0NzIiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMjQwIiB5PSI1MjgiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMzAwIiB5PSI1MjgiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMzYwIiB5PSI1MjgiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iNDIwIiB5PSI1MjgiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iNDgwIiB5PSI1MjgiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgIDwvZz4KICAgIDwhLS0gRG9vciAtLT4KICAgIDxyZWN0IHg9IjM0MCIgeT0iNjAwIiB3aWR0aD0iNjAiIGhlaWdodD0iNTAiIHJ4PSIyIiBmaWxsPSIjN2FiOGQwIiBvcGFjaXR5PSIwLjUiLz4KICA8L2c+CgogIDwhLS0gUmlnaHQgd2luZyBidWlsZGluZyAtLT4KICA8ZyBmaWx0ZXI9InVybCgjc2hhZG93KSIgb3BhY2l0eT0iMC45Ij4KICAgIDxyZWN0IHg9IjEyNjAiIHk9IjMxMCIgd2lkdGg9IjMyMCIgaGVpZ2h0PSIzNDAiIHJ4PSIzIiBmaWxsPSJ1cmwoI2JsZGczKSIvPgogICAgPHJlY3QgeD0iMTI2MCIgeT0iMzEwIiB3aWR0aD0iMzIwIiBoZWlnaHQ9IjE0IiBmaWxsPSIjMUE2QjY4IiByeD0iMyIvPgogICAgPGcgZmlsbD0iIzlhYmZkOCIgb3BhY2l0eT0iMC44Ij4KICAgICAgPHJlY3QgeD0iMTI3OCIgeT0iMzM4IiB3aWR0aD0iNDQiIGhlaWdodD0iNTAiIHJ4PSIyIi8+CiAgICAgIDxyZWN0IHg9IjEzMzgiIHk9IjMzOCIgd2lkdGg9IjQ0IiBoZWlnaHQ9IjUwIiByeD0iMiIvPgogICAgICA8cmVjdCB4PSIxMzk4IiB5PSIzMzgiIHdpZHRoPSI0NCIgaGVpZ2h0PSI1MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMTQ1OCIgeT0iMzM4IiB3aWR0aD0iNDQiIGhlaWdodD0iNTAiIHJ4PSIyIi8+CiAgICAgIDxyZWN0IHg9IjE1MTgiIHk9IjMzOCIgd2lkdGg9IjQ0IiBoZWlnaHQ9IjUwIiByeD0iMiIvPgogICAgICA8cmVjdCB4PSIxMjc4IiB5PSI0MDUiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMTMzOCIgeT0iNDA1IiB3aWR0aD0iNDQiIGhlaWdodD0iNDAiIHJ4PSIyIi8+CiAgICAgIDxyZWN0IHg9IjEzOTgiIHk9IjQwNSIgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQwIiByeD0iMiIvPgogICAgICA8cmVjdCB4PSIxNDU4IiB5PSI0MDUiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMTUxOCIgeT0iNDA1IiB3aWR0aD0iNDQiIGhlaWdodD0iNDAiIHJ4PSIyIi8+CiAgICAgIDxyZWN0IHg9IjEyNzgiIHk9IjQ2MCIgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQwIiByeD0iMiIvPgogICAgICA8cmVjdCB4PSIxMzM4IiB5PSI0NjAiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMTM5OCIgeT0iNDYwIiB3aWR0aD0iNDQiIGhlaWdodD0iNDAiIHJ4PSIyIi8+CiAgICAgIDxyZWN0IHg9IjE0NTgiIHk9IjQ2MCIgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQwIiByeD0iMiIvPgogICAgICA8cmVjdCB4PSIxNTE4IiB5PSI0NjAiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMTI3OCIgeT0iNTE1IiB3aWR0aD0iNDQiIGhlaWdodD0iNDAiIHJ4PSIyIi8+CiAgICAgIDxyZWN0IHg9IjEzMzgiIHk9IjUxNSIgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQwIiByeD0iMiIvPgogICAgICA8cmVjdCB4PSIxMzk4IiB5PSI1MTUiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0MCIgcng9IjIiLz4KICAgICAgPHJlY3QgeD0iMTQ1OCIgeT0iNTE1IiB3aWR0aD0iNDQiIGhlaWdodD0iNDAiIHJ4PSIyIi8+CiAgICAgIDxyZWN0IHg9IjE1MTgiIHk9IjUxNSIgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQwIiByeD0iMiIvPgogICAgPC9nPgogICAgPHJlY3QgeD0iMTM3MCIgeT0iNjA4IiB3aWR0aD0iNjAiIGhlaWdodD0iNDIiIHJ4PSIyIiBmaWxsPSIjN2FiOGQwIiBvcGFjaXR5PSIwLjUiLz4KICA8L2c+CgogIDwhLS0gVHJlZXMgbGVmdCAtLT4KICA8Zz4KICAgIDxyZWN0IHg9IjE1NSIgeT0iNTcwIiB3aWR0aD0iMTIiIGhlaWdodD0iODAiIGZpbGw9IiM3YTYwNDAiLz4KICAgIDxlbGxpcHNlIGN4PSIxNjEiIGN5PSI1NjAiIHJ4PSIzNiIgcnk9IjQ0IiBmaWxsPSIjM2E3YTQwIi8+CiAgICA8ZWxsaXBzZSBjeD0iMTYxIiBjeT0iNTQ4IiByeD0iMjYiIHJ5PSIzNCIgZmlsbD0iIzRhOWE1MCIvPgogIDwvZz4KICA8Zz4KICAgIDxyZWN0IHg9IjEwMCIgeT0iNTkwIiB3aWR0aD0iMTAiIGhlaWdodD0iNjAiIGZpbGw9IiM3YTYwNDAiLz4KICAgIDxlbGxpcHNlIGN4PSIxMDUiIGN5PSI1ODIiIHJ4PSIyOCIgcnk9IjM2IiBmaWxsPSIjMmU2YTM1Ii8+CiAgICA8ZWxsaXBzZSBjeD0iMTA1IiBjeT0iNTcyIiByeD0iMjAiIHJ5PSIyNiIgZmlsbD0iIzNkOGE0NSIvPgogIDwvZz4KICA8Zz4KICAgIDxyZWN0IHg9IjQ4MCIgeT0iNjEwIiB3aWR0aD0iMTAiIGhlaWdodD0iNTAiIGZpbGw9IiM3YTYwNDAiLz4KICAgIDxlbGxpcHNlIGN4PSI0ODUiIGN5PSI2MDIiIHJ4PSIyOCIgcnk9IjM0IiBmaWxsPSIjM2E3YTQwIi8+CiAgICA8ZWxsaXBzZSBjeD0iNDg1IiBjeT0iNTkyIiByeD0iMjAiIHJ5PSIyNiIgZmlsbD0iIzRhOWE1MCIvPgogIDwvZz4KCiAgPCEtLSBUcmVlcyByaWdodCAtLT4KICA8Zz4KICAgIDxyZWN0IHg9IjE2MzAiIHk9IjU2NSIgd2lkdGg9IjEyIiBoZWlnaHQ9IjgwIiBmaWxsPSIjN2E2MDQwIi8+CiAgICA8ZWxsaXBzZSBjeD0iMTYzNiIgY3k9IjU1NCIgcng9IjM2IiByeT0iNDYiIGZpbGw9IiMzYTdhNDAiLz4KICAgIDxlbGxpcHNlIGN4PSIxNjM2IiBjeT0iNTQyIiByeD0iMjYiIHJ5PSIzNCIgZmlsbD0iIzRhOWE1MCIvPgogIDwvZz4KICA8Zz4KICAgIDxyZWN0IHg9IjE2OTAiIHk9IjU5MCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYwIiBmaWxsPSIjN2E2MDQwIi8+CiAgICA8ZWxsaXBzZSBjeD0iMTY5NSIgY3k9IjU4MiIgcng9IjI4IiByeT0iMzQiIGZpbGw9IiMyZTZhMzUiLz4KICAgIDxlbGxpcHNlIGN4PSIxNjk1IiBjeT0iNTcyIiByeD0iMjAiIHJ5PSIyNiIgZmlsbD0iIzNkOGE0NSIvPgogIDwvZz4KICA8Zz4KICAgIDxyZWN0IHg9IjEzMTAiIHk9IjYwOCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjQyIiBmaWxsPSIjN2E2MDQwIi8+CiAgICA8ZWxsaXBzZSBjeD0iMTMxNSIgY3k9IjYwMCIgcng9IjI0IiByeT0iMzAiIGZpbGw9IiMzYTdhNDAiLz4KICAgIDxlbGxpcHNlIGN4PSIxMzE1IiBjeT0iNTkwIiByeD0iMTYiIHJ5PSIyMiIgZmlsbD0iIzRhOWE1MCIvPgogIDwvZz4KCiAgPCEtLSBBbWJ1bGFuY2UgcGFya2VkIC0tPgogIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY0MCw2MzApIj4KICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI5MCIgaGVpZ2h0PSI0MCIgcng9IjUiIGZpbGw9IndoaXRlIi8+CiAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iOTAiIGhlaWdodD0iMTIiIGZpbGw9IiNlMDNhM2EiLz4KICAgIDxyZWN0IHg9IjM1IiB5PSI0IiB3aWR0aD0iMjAiIGhlaWdodD0iNiIgcng9IjEiIGZpbGw9IndoaXRlIi8+CiAgICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjQwIiByPSIxMCIgZmlsbD0iIzMzMyIvPgogICAgPGNpcmNsZSBjeD0iMTgiIGN5PSI0MCIgcj0iNSIgZmlsbD0iIzg4OCIvPgogICAgPGNpcmNsZSBjeD0iNzIiIGN5PSI0MCIgcj0iMTAiIGZpbGw9IiMzMzMiLz4KICAgIDxjaXJjbGUgY3g9IjcyIiBjeT0iNDAiIHI9IjUiIGZpbGw9IiM4ODgiLz4KICAgIDxyZWN0IHg9IjY1IiB5PSI4IiB3aWR0aD0iMjIiIGhlaWdodD0iMTgiIHJ4PSIyIiBmaWxsPSIjYWFkYWYwIiBvcGFjaXR5PSIwLjciLz4KICA8L2c+CgogIDwhLS0gRmxhZ3BvbGUgLS0+CiAgPHJlY3QgeD0iODk2IiB5PSIxMzAiIHdpZHRoPSI0IiBoZWlnaHQ9IjkwIiBmaWxsPSIjYWFhIi8+CiAgPHJlY3QgeD0iOTAwIiB5PSIxMzAiIHdpZHRoPSI1MCIgaGVpZ2h0PSIzMCIgcng9IjIiIGZpbGw9IiMxQTZCNjgiLz4KICA8cmVjdCB4PSI5MDAiIHk9IjEzMCIgd2lkdGg9IjUwIiBoZWlnaHQ9IjEwIiByeD0iMSIgZmlsbD0iI0Q0OTUyQSIvPgoKICA8IS0tIFN1YnRsZSBmb3JlZ3JvdW5kIGxhd24gLS0+CiAgPGVsbGlwc2UgY3g9IjM1MCIgY3k9Ijc4MCIgcng9IjI4MCIgcnk9IjYwIiBmaWxsPSIjOWFiODc4IiBvcGFjaXR5PSIwLjUiLz4KICA8ZWxsaXBzZSBjeD0iMTQ1MCIgY3k9IjgwMCIgcng9IjI2MCIgcnk9IjU1IiBmaWxsPSIjOWFiODc4IiBvcGFjaXR5PSIwLjQiLz4KCiAgPCEtLSBQYXRod2F5IGxpZ2h0cyAtLT4KICA8ZyBmaWxsPSIjZjBjMDQwIiBvcGFjaXR5PSIwLjciPgogICAgPGNpcmNsZSBjeD0iNzUwIiBjeT0iNjY4IiByPSI1Ii8+CiAgICA8Y2lyY2xlIGN4PSI3NTAiIGN5PSI2NjgiIHI9IjMiIGZpbGw9IiNmZmUwODAiLz4KICAgIDxjaXJjbGUgY3g9IjEwNTAiIGN5PSI2NjgiIHI9IjUiLz4KICAgIDxjaXJjbGUgY3g9IjEwNTAiIGN5PSI2NjgiIHI9IjMiIGZpbGw9IiNmZmUwODAiLz4KICA8L2c+Cjwvc3ZnPgo=') center/cover no-repeat;
  }

  .hero-bg-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.05;
    background-image:
      radial-gradient(circle at 20% 50%, #ffffff 1px, transparent 1px),
      radial-gradient(circle at 80% 20%, #ffffff 1px, transparent 1px),
      radial-gradient(circle at 60% 80%, #ffffff 1px, transparent 1px);
    background-size: 60px 60px, 80px 80px, 50px 50px;
  }

  .hero-bottom-fade {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 120px;
    background: linear-gradient(to bottom, transparent, rgba(11,63,61,0.35));
    z-index: 1;
    pointer-events: none;
  }

  .hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    animation: orbFloat 8s ease-in-out infinite;
  }
  .hero-orb-1 {
    width: 500px; height: 500px;
    background: rgba(212,149,42,0.18);
    top: -100px; right: 200px;
    animation-delay: 0s;
  }
  .hero-orb-2 {
    width: 300px; height: 300px;
    background: rgba(42,142,138,0.25);
    bottom: -50px; right: 50px;
    animation-delay: -3s;
  }
  .hero-orb-3 {
    width: 200px; height: 200px;
    background: rgba(240,184,74,0.12);
    top: 60%; left: 40%;
    animation-delay: -5s;
  }
  @keyframes orbFloat {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-30px) scale(1.05); }
  }

  .hero-content {
    padding: 140px 64px 80px 80px;
    position: relative;
    z-index: 2;
    animation: heroReveal 1s ease both;
  }
  @keyframes heroReveal {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(10px);
    padding: 7px 16px;
    border-radius: 50px;
    margin-bottom: 28px;
    animation: heroReveal 1s ease 0.2s both;
  }
  .hero-badge-dot {
    width: 6px; height: 6px;
    background: var(--amber-light);
    border-radius: 50%;
    animation: pulse 2s ease infinite;
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.5); }
  }
  .hero-badge span {
    font-size: 11.5px;
    font-weight: 500;
    color: rgba(255,255,255,0.85);
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .hero-kicker {
    font-family: 'Outfit', sans-serif;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--amber-light);
    letter-spacing: 3.5px;
    text-transform: uppercase;
    margin-bottom: 14px;
    display: block;
    animation: heroReveal 1s ease 0.28s both;
  }

  .hero h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(46px, 5.5vw, 72px);
    font-weight: 300;
    color: var(--white);
    line-height: 1.1;
    margin-bottom: 24px;
    animation: heroReveal 1s ease 0.35s both;
  }
  .hero h1 em {
    font-style: italic;
    color: var(--amber-light);
  }
  .hero-sub {
    font-size: 15.5px;
    font-weight: 300;
    color: rgba(255,255,255,0.72);
    line-height: 1.75;
    max-width: 420px;
    margin-bottom: 42px;
    animation: heroReveal 1s ease 0.5s both;
  }
  .hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    animation: heroReveal 1s ease 0.65s both;
  }
  .btn-primary {
    background: var(--amber);
    color: var(--white);
    padding: 14px 32px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 8px 30px rgba(212,149,42,0.35);
  }
  .btn-primary:hover {
    background: var(--amber-light);
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(212,149,42,0.45);
  }
  .btn-ghost {
    color: var(--white);
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 400;
    border: 1.5px solid rgba(255,255,255,0.35);
    text-decoration: none;
    transition: border-color 0.25s, background 0.25s, transform 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(8px);
  }
  .btn-ghost:hover {
    border-color: rgba(255,255,255,0.7);
    background: rgba(255,255,255,0.08);
    transform: translateY(-2px);
  }

  .hero-stats {
    margin-top: 56px;
    display: flex;
    gap: 40px;
    animation: heroReveal 1s ease 0.8s both;
  }
  .hero-stat-item {
    position: relative;
    padding-left: 16px;
  }
  .hero-stat-item::before {
    content: '';
    position: absolute;
    left: 0; top: 4px; bottom: 4px;
    width: 2px;
    background: var(--amber);
    border-radius: 1px;
  }
  .hero-stat-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px;
    font-weight: 600;
    color: var(--white);
    line-height: 1;
  }
  .hero-stat-label {
    font-size: 11px;
    font-weight: 400;
    color: rgba(255,255,255,0.55);
    letter-spacing: 0.5px;
    margin-top: 4px;
  }

  /* Hero Right — Info Boxes */
  /* (styles defined below in new css block) */

  /* HERO VISUAL — fixed info boxes grid */
  .hero-visual {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 120px 48px 80px 24px;
    position: relative;
    z-index: 2;
    animation: heroReveal 1s ease 0.4s both;
  }

  .hv-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .hv-row.single { grid-template-columns: 1fr; }

  .hv-box {
    background: rgba(8, 45, 43, 0.72);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 20px;
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: background 0.3s, transform 0.3s;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.28);
  }
  .hv-box::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    border-radius: 20px 20px 0 0;
    background: linear-gradient(90deg, var(--amber), var(--amber-light));
    opacity: 0;
    transition: opacity 0.3s;
  }
  .hv-box:hover { background: rgba(8, 55, 52, 0.88); transform: translateY(-4px); }
  .hv-box:hover::before { opacity: 1; }

  .hv-box.accent {
    background: rgba(140, 90, 10, 0.72);
    border-color: rgba(212,149,42,0.55);
  }
  .hv-box.accent::before { opacity: 1; }

  .hv-box.wide {
    flex-direction: row;
    align-items: center;
    gap: 18px;
  }

  .hv-icon {
    font-size: 28px;
    line-height: 1;
    flex-shrink: 0;
  }
  .hv-icon-wrap {
    width: 48px; height: 48px;
    border-radius: 14px;
    background: rgba(255,255,255,0.15);
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
  }
  .hv-box.accent .hv-icon-wrap {
    background: rgba(212,149,42,0.35);
  }

  .hv-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--amber-light);
    margin-bottom: 2px;
  }
  .hv-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.2;
  }
  .hv-desc {
    font-size: 11.5px;
    color: rgba(255,255,255,0.58);
    line-height: 1.5;
  }
  .hv-value {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1;
  }
  .hv-value span {
    font-size: 14px;
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    color: rgba(255,255,255,0.55);
    margin-left: 4px;
  }
  .hv-dot-row {
    display: flex;
    gap: 6px;
    margin-top: 4px;
  }
  .hv-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--amber);
    opacity: 0.5;
  }
  .hv-dot.on { opacity: 1; }

  .hv-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
  }
  .hv-tag {
    font-size: 10px;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 20px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.18);
    color: rgba(255,255,255,0.80);
    letter-spacing: 0.3px;
  }

  .hv-divider {
    width: 1px;
    background: rgba(255,255,255,0.15);
    align-self: stretch;
    margin: 0 2px;
  }
  .hv-stat-pair {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
  }
  .hv-stat-item { flex: 1; }
  .hv-stat-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-weight: 600;
    color: white;
    line-height: 1;
  }
  .hv-stat-lbl {
    font-size: 10px;
    color: rgba(255,255,255,0.5);
    letter-spacing: 0.5px;
    margin-top: 3px;
  }

  /* availability bar */
  .hv-bar-track {
    width: 100%;
    height: 4px;
    background: rgba(255,255,255,0.20);
    border-radius: 2px;
    margin-top: 8px;
    overflow: hidden;
  }
  .hv-bar-fill {
    height: 100%;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--teal-light), var(--amber-light));
  }

  /* TAGLINE STRIP */
  .tagline-strip {
    background: var(--amber);
    padding: 14px 0;
    overflow: hidden;
  }
  .tagline-scroll {
    display: flex;
    gap: 60px;
    animation: scrollText 25s linear infinite;
    white-space: nowrap;
  }
  .tagline-scroll span {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--white);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .tagline-scroll span::before {
    content: '✦';
    color: rgba(255,255,255,0.6);
    font-size: 10px;
  }
  @keyframes scrollText {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  /* SECTION COMMON */
  section { position: relative; }
  .section-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--amber);
    margin-bottom: 16px;
  }
  .section-label::before {
    content: '';
    width: 24px;
    height: 1.5px;
    background: var(--amber);
  }
  .section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 300;
    color: var(--text-dark);
    line-height: 1.15;
  }
  .section-title em { font-style: italic; color: var(--teal-mid); }

  /* ABOUT */
  .about {
    padding: 100px 80px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    background: var(--cream);
  }
  .about-left { position: relative; }
  .about-left .section-title { margin-bottom: 24px; }
  .about-desc {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.85;
    color: var(--text-mid);
    margin-bottom: 16px;
  }
  .about-quote {
    border-left: 3px solid var(--amber);
    padding-left: 20px;
    margin: 30px 0;
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-style: italic;
    color: var(--teal-deep);
    line-height: 1.5;
  }

  .about-right {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .about-card {
    background: var(--white);
    border-radius: 20px;
    padding: 28px 24px;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    cursor: default;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.35s ease;
  }
  .about-card.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .about-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,0.09); }
  .about-card.featured {
    grid-column: 1 / -1;
    background: var(--teal-deep);
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .about-card-icon {
    font-size: 28px;
    margin-bottom: 12px;
    display: block;
  }
  .about-card.featured .about-card-icon { font-size: 36px; margin-bottom: 0; }
  .about-card-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 6px;
  }
  .about-card.featured .about-card-title { color: var(--white); font-size: 17px; }
  .about-card-text {
    font-size: 13px;
    color: var(--text-light);
    line-height: 1.6;
  }
  .about-card.featured .about-card-text { color: rgba(255,255,255,0.7); }

  /* SERVICES */
  .services {
    background: linear-gradient(180deg, #F0EBE1 0%, #FAF7F2 100%);
    padding: 100px 80px;
  }
  .services-header {
    text-align: center;
    margin-bottom: 64px;
  }
  .services-header .section-label { justify-content: center; }
  .services-header .section-title { max-width: 520px; margin: 0 auto; }

  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  /* ── Service Cards with Background Images ── */
  .service-card {
    background: var(--white);
    background-image: var(--sc-bg, none);
    background-size: cover;
    background-position: center;
    border-radius: 24px;
    padding: 36px 32px;
    position: relative;
    overflow: hidden;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.4s ease;
    cursor: default;
    opacity: 0;
    transform: translateY(30px);
  }

  /* Dark gradient overlay so text is always readable */
  .service-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
      to top,
      rgba(6, 28, 27, 0.88) 0%,
      rgba(6, 28, 27, 0.55) 55%,
      rgba(6, 28, 27, 0.18) 100%
    );
    transition: background 0.4s ease;
    z-index: 0;
  }
  .service-card:hover::after {
    background: linear-gradient(
      to top,
      rgba(6, 28, 27, 0.94) 0%,
      rgba(6, 28, 27, 0.68) 55%,
      rgba(6, 28, 27, 0.28) 100%
    );
  }

  /* Accent line stays on top */
  .service-card::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--teal-mid), var(--amber));
    transform: scaleX(0);
    transition: transform 0.4s ease;
    transform-origin: left;
    z-index: 3;
  }
  .service-card:hover::before { transform: scaleX(1); }
  .service-card.visible { opacity: 1; transform: translateY(0); transition: opacity 0.6s ease, transform 0.6s ease, box-shadow 0.4s ease; }
  .service-card:hover { transform: translateY(-8px); box-shadow: 0 28px 64px rgba(0,0,0,0.28); }

  /* Ayur variant — keep teal overlay if no bg image */
  .service-card.ayur::after {
    background: linear-gradient(
      to top,
      rgba(10, 55, 52, 0.92) 0%,
      rgba(10, 55, 52, 0.62) 55%,
      rgba(10, 55, 52, 0.22) 100%
    );
  }
  .service-card.ayur::before { background: var(--amber); }

  /* All card content floats above overlays */
  .service-icon,
  .service-title,
  .service-desc,
  .service-tags {
    position: relative;
    z-index: 1;
  }

  .service-icon {
    width: 52px; height: 52px;
    border-radius: 14px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 20px;
    transition: transform 0.3s ease, background 0.3s ease;
    align-self: flex-start;
  }
  .service-card:hover .service-icon {
    transform: scale(1.12) rotate(5deg);
    background: rgba(212,149,42,0.35);
  }

  .service-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 10px;
    text-shadow: 0 1px 4px rgba(0,0,0,0.4);
  }
  .service-desc {
    font-size: 13.5px;
    line-height: 1.7;
    color: rgba(255,255,255,0.75);
    margin-bottom: 16px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
  }
  .service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .service-tag {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 20px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.85);
    font-weight: 500;
  }
  .service-card.ayur .service-tag { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.8); }

  /* AYURVEDA SPOTLIGHT */
  .ayurveda-section {
    padding: 100px 80px;
    background: var(--cream);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
  /* Wrapper sits outside overflow:hidden so badge is never clipped */
  .ayur-visual-wrap {
    position: relative;
    padding-top: 22px; /* space for the badge above the card */
  }
  .ayur-visual {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    background: linear-gradient(145deg, #0B3A38 0%, #1A6B68 60%, #22897f 100%);
    padding: 52px 44px 52px;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 24px 60px rgba(13,74,71,0.28);
  }
  .ayur-bg-pattern {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 85% 15%, rgba(255,255,255,0.07) 0%, transparent 50%),
                radial-gradient(ellipse at 15% 85%, rgba(255,255,255,0.05) 0%, transparent 50%);
    pointer-events: none;
  }
  /* Removed watermark to use elegant box header */
  .ayur-treatments {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    position: relative;
    z-index: 1;
  }
  .ayur-treat-card {
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 16px;
    padding: 18px 16px;
    transition: background 0.3s, transform 0.3s;
    cursor: default;
  }
  .ayur-treat-card:hover { background: rgba(255,255,255,0.18); transform: translateY(-3px); }
  .ayur-treat-icon { font-size: 24px; margin-bottom: 8px; display: block; }
  .ayur-treat-name {
    font-size: 13.5px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 5px;
    line-height: 1.3;
  }
  .ayur-treat-desc {
    font-size: 11px;
    color: rgba(255,255,255,0.60);
    line-height: 1.5;
  }
  /* Badge lives in the wrapper, above the card, never clipped */
  .ayur-badge {
    position: absolute;
    top: 0; right: 28px;
    background: var(--amber);
    color: white;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 1.5px;
    padding: 7px 20px;
    border-radius: 50px;
    text-transform: uppercase;
    box-shadow: 0 4px 16px rgba(212,149,42,0.35);
    white-space: nowrap;
    z-index: 2;
  }

  .ayur-content .section-title { margin-bottom: 20px; }
  .ayur-content .about-desc { margin-bottom: 32px; }
  .ayur-features { list-style: none; display: flex; flex-direction: column; gap: 16px; }
  .ayur-features li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-mid);
  }
  .ayur-features li::before {
    content: '✓';
    width: 22px; height: 22px;
    background: var(--teal-deep);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
    margin-top: 1px;
  }

  /* DOCTORS */
  .doctors {
    background: var(--teal-deep);
    padding: 100px 80px;
    position: relative;
    overflow: hidden;
  }
  .doctors::before {
    content: '';
    position: absolute;
    top: -200px; right: -200px;
    width: 600px; height: 600px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.04);
  }
  .doctors::after {
    content: '';
    position: absolute;
    bottom: -200px; left: -200px;
    width: 600px; height: 600px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.04);
  }
  .doctors-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 56px;
    position: relative;
    z-index: 1;
  }
  .doctors-header .section-label { color: var(--amber-light); }
  .doctors-header .section-label::before { background: var(--amber-light); }
  .doctors-header .section-title { color: var(--white); }
  .doctors-header .section-title em { color: var(--amber-light); }
  .doctor-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
    z-index: 1;
  }
  .doctor-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px;
    padding: 28px 24px;
    text-align: center;
    transition: background 0.3s, transform 0.3s;
    opacity: 0;
    transform: translateY(20px);
  }
  .doctor-card.visible { opacity: 1; transform: translateY(0); transition: opacity 0.5s ease, transform 0.5s ease, background 0.3s, box-shadow 0.3s; }
  .doctor-card:hover { background: rgba(255,255,255,0.1); transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.2); }

  .doctor-avatar {
    width: 120px; height: 120px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--teal-light), var(--teal-mid));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    margin: 0 auto 20px;
    border: 4px solid rgba(255,255,255,0.15);
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
  }
  .doctor-card:hover .doctor-avatar {
    border-color: var(--amber);
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(229,173,73,0.25);
  }
  .doctor-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .doctor-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 4px;
  }
  .doctor-spec {
    font-size: 11.5px;
    color: var(--amber-light);
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
  }
  .doctor-qual {
    font-size: 12px;
    color: rgba(255,255,255,0.45);
    line-height: 1.5;
  }

  /* TESTIMONIALS */
  .testimonials {
    padding: 100px 80px;
    background: var(--cream);
  }
  .test-header {
    text-align: center;
    margin-bottom: 60px;
  }
  .test-header .section-label { justify-content: center; }
  .test-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .test-card {
    background: var(--white);
    border-radius: 24px;
    padding: 36px 32px;
    border: 1px solid rgba(0,0,0,0.05);
    position: relative;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    opacity: 0;
    transform: translateY(20px);
  }
  .test-card.visible { opacity: 1; transform: translateY(0); transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.35s ease; }
  .test-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.08); }
  .test-card.featured { background: var(--amber); }
  .test-quote-mark {
    font-family: 'Cormorant Garamond', serif;
    font-size: 60px;
    line-height: 0.7;
    color: var(--cream-dark);
    margin-bottom: 16px;
    display: block;
  }
  .test-card.featured .test-quote-mark { color: rgba(255,255,255,0.3); }
  .test-text {
    font-size: 14.5px;
    line-height: 1.8;
    color: var(--text-mid);
    margin-bottom: 24px;
    font-style: italic;
  }
  .test-card.featured .test-text { color: rgba(255,255,255,0.9); }
  .test-author { display: flex; align-items: center; gap: 12px; }
  .test-avatar {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--teal-mid), var(--teal-light));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
  }
  .test-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-dark);
  }
  .test-card.featured .test-name { color: white; }
  .test-tag {
    font-size: 11.5px;
    color: var(--text-light);
  }
  .test-card.featured .test-tag { color: rgba(255,255,255,0.7); }
  .test-stars { color: var(--amber); font-size: 12px; letter-spacing: 1px; }
  .test-card.featured .test-stars { color: rgba(255,255,255,0.9); }

  /* CONTACT */
  .contact {
    background: linear-gradient(135deg, #0B3F3D 0%, #1A6B68 100%);
    padding: 100px 80px;
    position: relative;
    overflow: hidden;
  }
  .contact-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    position: relative;
    z-index: 1;
    align-items: start;
  }
  .contact-left .section-label { color: var(--amber-light); }
  .contact-left .section-label::before { background: var(--amber-light); }
  .contact-left .section-title { color: var(--white); margin-bottom: 24px; }
  .contact-left .section-title em { color: var(--amber-light); }
  .contact-intro { font-size: 15px; color: rgba(255,255,255,0.65); line-height: 1.8; margin-bottom: 40px; }

  .contact-info-items { display: flex; flex-direction: column; gap: 20px; }
  .contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    background: rgba(255,255,255,0.06);
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.1);
    transition: background 0.25s;
  }
  .contact-info-item:hover { background: rgba(255,255,255,0.1); }
  .ci-icon {
    width: 40px; height: 40px;
    background: rgba(212,149,42,0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
  }
  .ci-text { }
  .ci-label { font-size: 11px; font-weight: 600; letter-spacing: 1px; color: var(--amber-light); text-transform: uppercase; margin-bottom: 4px; }
  .ci-value { font-size: 14px; color: var(--white); line-height: 1.5; }

  .contact-form {
    background: var(--white);
    border-radius: 28px;
    padding: 44px 40px;
  }
  .form-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-weight: 400;
    color: var(--text-dark);
    margin-bottom: 28px;
  }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
  .form-group { margin-bottom: 14px; position: relative; }
  .form-group label {
    display: block;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--text-mid);
    margin-bottom: 8px;
  }
  .form-group input, .form-group select, .form-group textarea {
    width: 100%;
    padding: 13px 16px;
    border: 1.5px solid #E8E3DC;
    border-radius: 12px;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    color: var(--text-dark);
    background: var(--cream);
    outline: none;
    transition: border-color 0.25s, box-shadow 0.25s;
    appearance: none;
  }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    border-color: var(--teal-mid);
    box-shadow: 0 0 0 3px rgba(26,107,104,0.1);
  }
  .form-group textarea { resize: vertical; min-height: 90px; }
  .form-submit {
    width: 100%;
    background: var(--teal-deep);
    color: white;
    border: none;
    padding: 15px;
    border-radius: 50px;
    font-family: 'Outfit', sans-serif;
    font-size: 15px;
    font-weight: 600;
    cursor: auto;
    transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
    letter-spacing: 0.5px;
    margin-top: 6px;
  }
  .form-submit:hover {
    background: var(--teal-mid);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(13,74,71,0.3);
  }

  /* FOOTER */
  footer {
    background: var(--text-dark);
    padding: 60px 80px 32px;
  }
  .footer-top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 48px;
  }
  .footer-brand .nav-logo-text .brand { font-size: 28px; }
  .footer-brand .nav-logo-text .sub { color: var(--amber); }
  .footer-logo-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
  }
  .footer-logo-img {
    width: 54px;
    height: 54px;
    object-fit: contain;
    flex-shrink: 0;
  }
  .footer-tagline {
    font-size: 13.5px;
    color: rgba(255,255,255,0.45);
    line-height: 1.7;
    margin-top: 16px;
    max-width: 240px;
  }
  .footer-col h4 {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
    margin-bottom: 18px;
  }
  .footer-col a {
    display: block;
    font-size: 13.5px;
    color: rgba(255,255,255,0.65);
    text-decoration: none;
    margin-bottom: 10px;
    transition: color 0.2s, padding-left 0.2s;
  }
  .footer-col a:hover { color: var(--amber-light); padding-left: 4px; }
  .footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
  }
  .footer-contact-icon {
    font-size: 15px;
    width: 20px;
    flex-shrink: 0;
    text-align: center;
    line-height: 1.5;
  }
  .footer-contact-text {
    font-size: 13.5px;
    color: rgba(255,255,255,0.65);
    line-height: 1.5;
  }
  .footer-contact-text a {
    display: inline !important;
    padding-left: 0 !important;
    color: inherit !important;
    transition: color 0.2s !important;
    margin-bottom: 0 !important;
  }
  .footer-contact-text a:hover {
    color: var(--amber-light) !important;
  }
  .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.06);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer-bottom p { font-size: 12.5px; color: rgba(255,255,255,0.3); }
  .footer-amber { color: var(--amber); }

  /* MOBILE HAMBURGER */
  .hamburger { display: none; flex-direction: column; gap: 5px; cursor: auto; padding: 4px; }
  .hamburger span {
    width: 22px; height: 2px;
    background: var(--teal-deep);
    border-radius: 2px;
    transition: transform 0.3s, opacity 0.3s;
    display: block;
  }

  /* ── HOME GALLERY ── */
  .home-gallery {
    padding: 100px 80px;
    background: var(--white);
  }
  .home-gallery-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 50px;
  }
  .home-gallery-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 180px;
    gap: 20px;
  }
  .hgal-item {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    background: var(--cream-dark);
  }
  .hgal-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .hgal-item:hover img { transform: scale(1.08); }
  .hgal-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(13,74,71,0.85) 0%, transparent 70%);
    opacity: 0; transition: opacity 0.35s;
    display: flex; align-items: flex-end; padding: 20px;
    z-index: 2;
  }
  .hgal-item:hover .hgal-overlay { opacity: 1; }
  .hgal-caption { color: white; font-size: 13px; font-weight: 500; letter-spacing: 0.5px; }

  .hgal-1 { grid-column: span 5; grid-row: span 2; }
  .hgal-2 { grid-column: span 4; grid-row: span 1; }
  .hgal-3 { grid-column: span 3; grid-row: span 2; }
  .hgal-4 { grid-column: span 4; grid-row: span 1; }
  .hgal-5 { grid-column: span 3; grid-row: span 1; }

  /* ── ADVANCED LIGHTBOX MODAL ── */
  .lightbox-overlay, .lightbox {
    position: fixed; inset: 0; z-index: 2000;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; pointer-events: none; transition: opacity 0.35s ease;
  }
  .lightbox-overlay.active, .lightbox.open { opacity: 1; pointer-events: all; }
  
  .lb-backdrop {
    position: absolute; inset: 0; background: rgba(5,22,21,0.94);
    backdrop-filter: blur(18px) saturate(0.5); cursor: pointer;
  }
  .lb-panel {
    position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 380px;
    max-width: min(1280px, 95vw); width: 100%; 
    height: 85vh; max-height: 900px;
    border-radius: 28px; overflow: hidden; background: #0D2E2C;
    box-shadow: 0 60px 120px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.06);
    transform: scale(0.93) translateY(20px); transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .lightbox-overlay.active .lb-panel, .lightbox.open .lb-panel { transform: scale(1) translateY(0); }
  
  .lb-img-wrap { position: relative; overflow: hidden; background: #000; display: flex; align-items: center; justify-content: center; height: 100%; }
  .lb-img-wrap img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; background: #000; }
  
  .lb-num {
    position: absolute; top: 20px; left: 20px; font-size: 11px; font-weight: 600; letter-spacing: 2px;
    color: rgba(255,255,255,0.6); background: rgba(0,0,0,0.4); backdrop-filter: blur(10px);
    padding: 5px 12px; border-radius: 50px; border: 1px solid rgba(255,255,255,0.1); z-index: 10;
  }
  
  .lb-info {
    display: flex; flex-direction: column; 
    background: #0D2E2C; border-left: 1px solid rgba(255,255,255,0.06);
    height: 100%; overflow: hidden;
  }
  .lb-info-scroll {
    flex: 1; overflow-y: auto; padding: 44px 36px 20px;
    scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.1) transparent;
  }
  .lb-info-scroll::-webkit-scrollbar { width: 4px; }
  .lb-info-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 10px; }

  .lb-tag {
    display: inline-flex; align-items: center; background: rgba(212,149,42,0.15);
    border: 1px solid rgba(212,149,42,0.3); border-radius: 50px; padding: 5px 14px;
    font-size: 10px; font-weight: 600; letter-spacing: 1.8px; color: var(--amber-light);
    text-transform: uppercase; width: fit-content; margin-bottom: 20px;
  }
  .lb-title {
    font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 300;
    color: var(--white); line-height: 1.15; margin-bottom: 16px; letter-spacing: -0.3px;
  }
  .lb-title em { font-style: italic; color: var(--amber-light); }
  .lb-desc { font-size: 14px; line-height: 1.75; color: rgba(255,255,255,0.55); font-weight: 300; }
  
  .lb-meta {
    padding: 24px 36px 36px; border-top: 1px solid rgba(255,255,255,0.08);
    display: flex; flex-direction: column; gap: 12px; flex-shrink: 0;
    background: #0D2E2C;
  }
  .lb-meta-row { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: rgba(255,255,255,0.4); }
  .lb-meta-row span { color: rgba(255,255,255,0.65); font-weight: 400; }
  
  .lb-nav-btn {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 54px; height: 54px; border-radius: 50%;
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
    color: white; font-size: 20px; display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.25s; z-index: 10;
    backdrop-filter: blur(10px);
  }
  .lb-nav-btn:hover:not(:disabled) { background: rgba(255,255,255,0.15); border-color: var(--amber); color: var(--amber); }
  .lb-nav-btn:disabled { opacity: 0; pointer-events: none; }
  .lb-nav-btn.prev { left: 24px; }
  .lb-nav-btn.next { right: 24px; }

  .lb-close {
    position: absolute; top: 20px; right: 20px; z-index: 20; width: 44px; height: 44px;
    border-radius: 50%; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
    backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center;
    cursor: pointer; color: white; font-size: 18px; transition: background 0.2s, transform 0.2s;
  }
  .lb-close:hover { background: rgba(255,255,255,0.15); transform: rotate(90deg); }
  
  .lb-strip {
    position: absolute; bottom: 0; left: 0; width: 100%; display: flex; gap: 8px;
    padding: 12px 16px; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 100%);
    overflow-x: auto; scrollbar-width: none; z-index: 5;
  }
  .lb-strip::-webkit-scrollbar { display: none; }
  .lb-thumb {
    width: 52px; height: 52px; border-radius: 8px; overflow: hidden; flex-shrink: 0; cursor: pointer;
    border: 2px solid transparent; transition: all 0.2s; opacity: 0.4;
  }
  .lb-thumb:hover { opacity: 0.8; }
  .lb-thumb.active { border-color: var(--amber); opacity: 1; transform: scale(1.1); }
  .lb-thumb img { width: 100%; height: 100%; object-fit: cover; }

  @media (max-width: 900px) {
    .lb-panel { grid-template-columns: 1fr; max-height: 95vh; border-radius: 0; }
    .lb-info { display: none; }
    .lb-nav-btn { width: 44px; height: 44px; font-size: 16px; }
    .lb-nav-btn.prev { left: 12px; }
    .lb-nav-btn.next { right: 12px; }
    .lb-close { top: 12px; right: 12px; }
  }

  /* ANIMATIONS ON SCROLL */
  .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.visible { opacity: 1; transform: translateY(0); }

  /* EMERGENCY BAR */
  .emergency-bar {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 200;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
  }
  .emg-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.25s, box-shadow 0.25s;
    box-shadow: 0 6px 24px rgba(0,0,0,0.2);
  }
  .emg-btn:hover { transform: translateY(-3px) scale(1.02); }
  .emg-call {
    background: var(--teal-deep);
    color: white;
  }
  .emg-appt {
    background: var(--amber);
    color: white;
  }
  .emg-icon { font-size: 16px; }

  @media (max-width: 900px) {
    nav { padding: 16px 24px; }
    .nav-links { display: none; }
    .hamburger { display: flex; }
    .hero { grid-template-columns: 1fr; min-height: auto; }
    .hero-content { padding: 120px 28px 60px; }
    .hero-visual { display: none; }
    .about, .ayurveda-section, .contact-inner { grid-template-columns: 1fr; gap: 40px; }
    .about, .services, .ayurveda-section, .doctors, .testimonials, .contact { padding: 70px 28px; }
    .services-grid { grid-template-columns: 1fr; }
    .doctor-cards { grid-template-columns: 1fr 1fr; }
    .test-grid { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr 1fr; gap: 28px; }
    .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
    .footer { padding: 48px 28px 24px; }
    .form-row { grid-template-columns: 1fr; }
  }

  /* DOCTOR DETAILS MODAL — Two-Column Layout */
  .doc-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(5, 25, 24, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    padding: 24px;
  }
  .doc-modal-overlay.active {
    opacity: 1;
    pointer-events: auto;
  }
  .doc-modal-card {
    display: grid;
    grid-template-columns: 320px 1fr;
    width: 100%;
    max-width: 780px;
    max-height: 90vh;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 40px 100px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.08);
    transform: scale(0.9) translateY(24px);
    transition: transform 0.38s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
  }
  .doc-modal-overlay.active .doc-modal-card {
    transform: scale(1) translateY(0);
  }

  /* Close button */
  .doc-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 20;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(0,0,0,0.35);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.25s, transform 0.3s, border-color 0.25s, color 0.25s;
    line-height: 1;
  }
  .doc-modal-close:hover {
    background: rgba(229,173,73,0.25);
    border-color: var(--amber);
    color: var(--amber);
    transform: rotate(90deg) scale(1.1);
  }

  /* Left image column */
  .doc-modal-img-col {
    position: relative;
    overflow: hidden;
    background: #0a2826;
  }
  .doc-modal-img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    min-height: 420px;
  }
  .doc-modal-img-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom,
      transparent 40%,
      rgba(8, 35, 33, 0.7) 80%,
      rgba(8, 35, 33, 0.92) 100%
    );
    pointer-events: none;
  }
  .doc-modal-img-badge {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    font-family: 'Outfit', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--amber-light);
    text-align: center;
    background: rgba(0,0,0,0.3);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(229,173,73,0.3);
    border-radius: 8px;
    padding: 7px 10px;
  }

  /* Right detail column */
  .doc-modal-detail-col {
    background: linear-gradient(160deg, #0f3c39 0%, #0a2826 100%);
    padding: 36px 28px 28px;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    color: var(--white);
  }
  .doc-modal-intro {
    margin-bottom: 0;
  }
  .doc-modal-badge {
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--amber);
    margin-bottom: 8px;
  }
  .doc-modal-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 30px;
    font-weight: 400;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 10px;
  }
  .doc-modal-qual {
    font-size: 13px;
    color: rgba(255,255,255,0.65);
    line-height: 1.6;
    margin-bottom: 6px;
  }
  .doc-modal-exp {
    font-size: 12px;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.3px;
  }
  .doc-modal-divider {
    border: 0;
    height: 1px;
    background: rgba(255,255,255,0.08);
    margin: 20px 0;
  }
  .doc-modal-timings-wrap h4 {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.5);
    margin-bottom: 14px;
  }
  .doc-modal-schedule-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 24px;
  }
  .schedule-item {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 10px;
    padding: 11px 13px;
  }
  .schedule-item.full-width {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .schedule-label {
    display: block;
    font-size: 9px;
    color: rgba(255,255,255,0.35);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
  }
  .schedule-item.full-width .schedule-label {
    margin-bottom: 0;
  }
  .schedule-val {
    font-size: 12.5px;
    font-weight: 500;
    color: rgba(255,255,255,0.9);
  }
  .status-badge {
    background: rgba(76,175,80,0.12);
    color: #81c784;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    border: 1px solid rgba(76,175,80,0.25);
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  /* Book CTA button */
  .doc-modal-book-btn {
    display: block;
    width: 100%;
    padding: 14px 20px;
    margin-top: auto;
    background: linear-gradient(135deg, var(--amber) 0%, #c9922a 100%);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: transform 0.25s, box-shadow 0.25s, opacity 0.25s;
    box-shadow: 0 6px 20px rgba(229,173,73,0.3);
    text-align: center;
  }
  .doc-modal-book-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(229,173,73,0.45);
    opacity: 0.95;
  }

  /* Responsive styles for Doctor Modal */
  @media (max-width: 768px) {
    .doc-modal-overlay {
      padding: 12px;
    }
    .doc-modal-card {
      grid-template-columns: 1fr;
      max-height: 92vh;
      overflow-y: auto;
    }
    .doc-modal-img-col img {
      min-height: 240px;
      height: 240px;
    }
    .doc-modal-img-badge {
      bottom: 12px;
      left: 12px;
      right: 12px;
      padding: 5px 8px;
      font-size: 9px;
    }
    .doc-modal-detail-col {
      padding: 24px 20px 20px;
      overflow-y: visible; /* Let the parent card handle scroll on mobile */
    }
    .doc-modal-name {
      font-size: 24px;
      margin-bottom: 8px;
    }
    .doc-modal-schedule-grid {
      grid-template-columns: 1fr; /* Stack timing slots for better legibility */
      gap: 8px;
    }
    .schedule-item {
      padding: 9px 12px;
    }
    .doc-modal-close {
      top: 12px;
      right: 12px;
      background: rgba(0, 0, 0, 0.6); /* Ensure high contrast over image */
      width: 32px;
      height: 32px;
      font-size: 18px;
    }
    .doc-modal-book-btn {
      margin-top: 16px;
      padding: 12px 16px;
      font-size: 12.5px;
    }
  }