/* Kairox Realty — Main Styles */
/* ===== CSS VARIABLES ===== */
    :root {
      --black: #0a0a0a;
      --black-soft: #111111;
      --black-mid: #1a1a1a;
      --black-light: #242424;
      --gold: #C9A84C;
      --gold-light: #e8c96b;
      --gold-dark: #a8893a;
      --gold-muted: rgba(201,168,76,0.12);
      --white: #FFFFFF;
      --white-soft: #f5f3ee;
      --white-muted: rgba(255,255,255,0.08);
      --text-muted: rgba(255,255,255,0.55);
      --border: rgba(201,168,76,0.2);
      --transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* ===== RESET ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      font-family: 'Jost', sans-serif;
      background: var(--black);
      color: var(--white);
      line-height: 1.7;
      overflow-x: hidden;
    }
    img { max-width: 100%; display: block; }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }

    /* ===== SCROLLBAR ===== */
    ::-webkit-scrollbar { width: 4px; }
    ::-webkit-scrollbar-track { background: var(--black); }
    ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 2px; }

    /* ===== UTILITIES ===== */
    .container { max-width: 1220px; margin: 0 auto; padding: 0 24px; }
    .gold { color: var(--gold); }
    .section-tag {
      display: inline-block;
      font-family: 'Jost', sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 1rem;
      position: relative;
      padding-left: 2.5rem;
    }
    .section-tag::before {
      content: '';
      position: absolute;
      left: 0; top: 50%;
      width: 1.8rem; height: 1px;
      background: var(--gold);
    }
    .section-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2rem, 4vw, 3.2rem);
      font-weight: 600;
      line-height: 1.2;
      margin-bottom: 1.2rem;
    }
    .section-subtitle {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 600px;
      line-height: 1.8;
    }
    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      padding: 0.9rem 2.2rem;
      background: var(--gold);
      color: var(--black) !important;
      font-family: 'Jost', sans-serif;
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border: none;
      cursor: pointer;
      transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
      position: relative;
      text-decoration: none;
    }
    .btn-primary i { color: var(--black) !important; position: relative; z-index: 2; }
    .btn-primary span, .btn-primary > * { position: relative; z-index: 2; }
    .btn-primary:hover {
      background: var(--gold-light);
      color: var(--black) !important;
      transform: translateY(-2px);
      box-shadow: 0 8px 32px rgba(201,168,76,0.45);
    }
    .btn-outline {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      padding: 0.9rem 2.2rem;
      background: transparent;
      color: var(--white);
      font-family: 'Jost', sans-serif;
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border: 1px solid rgba(255,255,255,0.3);
      cursor: pointer;
      transition: var(--transition);
    }
    .btn-outline:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }

    /* Gold divider */
    .divider {
      width: 60px; height: 2px;
      background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
      margin: 1.5rem 0;
    }

    /* ===== TOP BAR ===== */
    .topbar {
      background: var(--black-soft);
      border-bottom: 1px solid var(--border);
      padding: 0.5rem 0;
      font-size: 0.8rem;
      font-weight: 400;
    }
    .topbar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
    }
    .topbar-left, .topbar-right {
      display: flex;
      align-items: center;
      gap: 1.5rem;
    }
    .topbar a {
      color: var(--text-muted);
      display: flex;
      align-items: center;
      gap: 0.4rem;
      transition: color 0.2s;
    }
    .topbar a:hover { color: var(--gold); }
    .topbar i { color: var(--gold); font-size: 0.75rem; }

    /* ===== NAVBAR ===== */
    .navbar {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(10,10,10,0.95);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border);
      transition: var(--transition);
    }
    .navbar.scrolled {
      background: rgba(10,10,10,0.98);
      box-shadow: 0 4px 40px rgba(0,0,0,0.5);
    }
    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1rem 0;
    }
    .nav-logo {
      display: flex;
      align-items: center;
      gap: 0.7rem;
    }
    .logo-icon {
      width: 42px; height: 42px;
      background: var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--black);
      font-family: 'Cormorant Garamond', serif;
      letter-spacing: -0.02em;
      clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    }
    .logo-text { line-height: 1; }
    .logo-name {
      display: block;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.3rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      color: var(--white);
    }
    .logo-sub {
      display: block;
      font-size: 0.6rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--gold);
      font-weight: 500;
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 2rem;
    }
    .nav-links > li { position: relative; }
    .nav-links > li > a {
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      color: var(--gold) !important;
      transition: color 0.2s;
      display: flex;
      align-items: center;
      gap: 0.35rem;
      padding: 0.4rem 0;
      text-decoration: none;
    }
    .nav-links > li > a:hover { color: var(--white) !important; }
    .nav-links > li > a i { font-size: 0.6rem; transition: transform 0.25s; color: var(--gold) !important; }
    .nav-links > li:hover > a i { transform: rotate(180deg); color: var(--white) !important; }

    /* Dropdown */
    .nav-dropdown {
      position: absolute;
      top: calc(100% + 0.8rem);
      left: 50%;
      transform: translateX(-50%) translateY(8px);
      background: var(--black-mid);
      border: 1px solid var(--border);
      min-width: 230px;
      padding: 0.6rem 0;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s, transform 0.2s;
      z-index: 200;
      box-shadow: 0 8px 32px rgba(0,0,0,0.5);
    }
    .nav-links > li:hover .nav-dropdown {
      opacity: 1;
      pointer-events: all;
      transform: translateX(-50%) translateY(0);
    }
    .nav-dropdown li a {
      display: flex !important;
      align-items: center;
      gap: 0.5rem;
      padding: 0.6rem 1.4rem;
      font-size: 0.82rem;
      font-weight: 500;
      color: rgba(255,255,255,0.7) !important;
      transition: all 0.2s;
      text-decoration: none;
    }
    .nav-dropdown li a:hover { color: var(--gold) !important; padding-left: 1.8rem; background: var(--gold-muted); }

    .nav-cta { display: flex; align-items: center; gap: 0.7rem; margin-left: 0.8rem; }
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 6px;
      background: none;
      border: none;
    }
    .hamburger span {
      display: block;
      width: 24px; height: 2px;
      background: var(--gold);
      transition: var(--transition);
      border-radius: 1px;
    }

    /* ===== HERO ===== */
    .hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      padding: 8rem 0 5rem;
    }
    .hero-bg {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 80% at 70% 50%, rgba(201,168,76,0.07) 0%, transparent 70%),
        radial-gradient(ellipse 40% 60% at 10% 80%, rgba(201,168,76,0.04) 0%, transparent 70%);
    }
    .hero-grid {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px);
      background-size: 60px 60px;
      mask-image: radial-gradient(ellipse at center, black 0%, transparent 75%);
    }
    .hero-inner {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: center;
    }
    .hero-eyebrow {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 1.5rem;
    }
    .hero-eyebrow-line { width: 40px; height: 1px; background: var(--gold); }
    .hero-eyebrow-text {
      font-size: 0.75rem;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--gold);
      font-weight: 500;
    }
    .hero-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.8rem, 5.5vw, 5rem);
      font-weight: 600;
      line-height: 1.1;
      margin-bottom: 1.5rem;
    }
    .hero-title em {
      font-style: italic;
      color: var(--gold);
    }
    .hero-desc {
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.85;
      margin-bottom: 2.5rem;
      max-width: 520px;
    }
    .hero-buttons {
      display: flex;
      align-items: center;
      gap: 1.2rem;
      flex-wrap: wrap;
    }
    .hero-trust {
      margin-top: 3.5rem;
      display: flex;
      align-items: center;
      gap: 1.5rem;
    }
    .trust-avatars {
      display: flex;
    }
    .trust-avatar {
      width: 38px; height: 38px;
      border-radius: 50%;
      border: 2px solid var(--black);
      background: linear-gradient(135deg, var(--gold-dark), var(--gold));
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem;
      font-weight: 700;
      color: var(--black);
      margin-left: -10px;
    }
    .trust-avatar:first-child { margin-left: 0; }
    .trust-text { font-size: 0.85rem; color: var(--text-muted); }
    .trust-text strong { color: var(--white); display: block; }
    .hero-visual {
      position: relative;
    }
    .hero-card-stack {
      position: relative;
      height: 520px;
    }
    .hero-card {
      position: absolute;
      background: var(--black-mid);
      border: 1px solid var(--border);
      padding: 1.8rem;
      border-radius: 2px;
    }
    .hero-card-main {
      width: 100%;
      top: 0; left: 0;
      z-index: 3;
    }
    .hero-card-main .card-label {
      font-size: 0.7rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 0.8rem;
    }
    .hero-card-main .card-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.4rem;
      font-weight: 600;
      margin-bottom: 1.5rem;
    }
    .stat-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
      margin-bottom: 1.5rem;
    }
    .stat-item { text-align: center; }
    .stat-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2rem;
      font-weight: 700;
      color: var(--gold);
      line-height: 1;
    }
    .stat-lbl { font-size: 0.7rem; color: var(--text-muted); margin-top: 0.3rem; letter-spacing: 0.05em; }
    .progress-group { margin-top: 0.5rem; }
    .progress-item { margin-bottom: 0.9rem; }
    .progress-label { display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--text-muted); margin-bottom: 0.4rem; }
    .progress-label span:last-child { color: var(--gold); }
    .progress-track { height: 4px; background: rgba(255,255,255,0.08); border-radius: 2px; overflow: hidden; }
    .progress-fill {
      height: 100%;
      background: linear-gradient(90deg, var(--gold-dark), var(--gold-light));
      border-radius: 2px;
      animation: progressAnim 1.5s ease forwards;
      transform-origin: left;
    }
    @keyframes progressAnim { from { width: 0; } }
    .hero-card-sm {
      width: 200px;
      bottom: 30px;
      left: -30px;
      z-index: 4;
      padding: 1.2rem;
      background: var(--black-soft);
      border-color: var(--gold);
    }
    .hero-card-sm i { color: var(--gold); font-size: 1.2rem; margin-bottom: 0.6rem; display: block; }
    .hero-card-sm .sm-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.8rem;
      font-weight: 700;
      color: var(--white);
      line-height: 1;
    }
    .hero-card-sm .sm-txt { font-size: 0.73rem; color: var(--text-muted); margin-top: 0.3rem; }

    /* Floating animations */
    @keyframes float1 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
    @keyframes float2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(8px)} }
    .hero-card-main { animation: float1 6s ease-in-out infinite; }
    .hero-card-sm { animation: float2 7s ease-in-out infinite; }

    /* ===== SCROLL INDICATOR ===== */
    .scroll-indicator {
      position: absolute;
      bottom: 2rem;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.5rem;
      color: var(--text-muted);
      font-size: 0.7rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }
    .scroll-indicator .mouse {
      width: 24px; height: 38px;
      border: 1px solid rgba(201,168,76,0.4);
      border-radius: 12px;
      position: relative;
    }
    .scroll-indicator .wheel {
      width: 3px; height: 7px;
      background: var(--gold);
      border-radius: 2px;
      position: absolute;
      top: 6px; left: 50%;
      transform: translateX(-50%);
      animation: wheel 1.8s ease-in-out infinite;
    }
    @keyframes wheel { 0%,100%{opacity:1;transform:translateX(-50%) translateY(0)} 50%{opacity:0;transform:translateX(-50%) translateY(10px)} }

    /* ===== LOGOS STRIP ===== */
    .logos-strip {
      padding: 2rem 0;
      background: var(--black-soft);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      overflow: hidden;
    }
    .logos-track {
      display: flex;
      align-items: center;
      gap: 4rem;
      animation: marquee 25s linear infinite;
      width: max-content;
    }
    @keyframes marquee { to { transform: translateX(-50%); } }
    .logo-item {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.25);
      white-space: nowrap;
      transition: color 0.3s;
    }
    .logo-item i { color: rgba(201,168,76,0.3); font-size: 1rem; }

    /* ===== STATS SECTION ===== */
    .stats-section {
      padding: 5rem 0;
      background: linear-gradient(180deg, var(--black-soft) 0%, var(--black) 100%);
    }
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
    }
    .stat-box {
      padding: 3rem 2.5rem;
      border-right: 1px solid var(--border);
      position: relative;
      overflow: hidden;
    }
    .stat-box:last-child { border-right: none; }
    .stat-box::before {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
      transform: scaleX(0);
      transition: transform 0.5s;
    }
    .stat-box:hover::before { transform: scaleX(1); }
    .stat-box-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 3.5rem;
      font-weight: 700;
      color: var(--gold);
      line-height: 1;
      margin-bottom: 0.5rem;
    }
    .stat-box-num sup { font-size: 1.5rem; }
    .stat-box-label {
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 0.5rem;
    }
    .stat-box-desc { font-size: 0.82rem; color: var(--text-muted); line-height: 1.6; }

    /* ===== SERVICES ===== */
    .services-section {
      padding: 7rem 0;
      position: relative;
    }
    .services-section::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--border), transparent);
    }
    .services-header {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: end;
      margin-bottom: 4rem;
    }
    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5px;
      background: var(--border);
    }
    .service-card {
      background: var(--black);
      padding: 2.5rem 2rem;
      position: relative;
      overflow: hidden;
      transition: var(--transition);
      cursor: default;
    }
    .service-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 100%; height: 2px;
      background: var(--gold);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s;
    }
    .service-card:hover { background: var(--black-mid); }
    .service-card:hover::after { transform: scaleX(1); }
    .service-icon {
      width: 52px; height: 52px;
      background: var(--gold-muted);
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.5rem;
      transition: var(--transition);
    }
    .service-icon i { font-size: 1.2rem; color: var(--gold); }
    .service-card:hover .service-icon { background: var(--gold); }
    .service-card:hover .service-icon i { color: var(--black); }
    .service-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.3rem;
      font-weight: 600;
      margin-bottom: 0.8rem;
    }
    .service-desc { font-size: 0.85rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 1.3rem; }
    .service-link {
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--gold);
      display: flex;
      align-items: center;
      gap: 0.5rem;
      transition: gap 0.2s;
    }
    .service-link:hover { gap: 0.9rem; }

    /* ===== WHY US ===== */
    .whyus-section {
      padding: 7rem 0;
      background: var(--black-soft);
    }
    .whyus-inner {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 5rem;
      align-items: center;
    }
    .whyus-visual {
      position: relative;
    }
    .whyus-image-frame {
      background: var(--black-light);
      border: 1px solid var(--border);
      padding: 2rem;
      position: relative;
    }
    .whyus-image-frame::before {
      content: '';
      position: absolute;
      top: -8px; left: -8px; right: 8px; bottom: 8px;
      border: 1px solid var(--gold);
      z-index: -1;
    }
    .dubai-visual {
      background: var(--black-mid);
      border: 1px solid var(--border);
      padding: 2.5rem;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }
    .dv-item {
      background: var(--black-soft);
      border: 1px solid var(--border);
      padding: 1.5rem;
      text-align: center;
      transition: var(--transition);
    }
    .dv-item:hover { border-color: var(--gold); }
    .dv-item i { color: var(--gold); font-size: 1.5rem; margin-bottom: 0.6rem; display: block; }
    .dv-item strong {
      display: block;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.8rem;
      font-weight: 700;
      color: var(--white);
      line-height: 1;
    }
    .dv-item span { font-size: 0.72rem; color: var(--text-muted); letter-spacing: 0.08em; text-transform: uppercase; }
    .badge-floating {
      position: absolute;
      bottom: -20px;
      right: -20px;
      width: 120px; height: 120px;
      background: var(--gold);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
      animation: rotateBadge 20s linear infinite;
    }
    @keyframes rotateBadge { to { transform: rotate(360deg); } }
    .badge-floating span {
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--black);
      text-align: center;
      line-height: 1.3;
      animation: counterRotate 20s linear infinite;
    }
    @keyframes counterRotate { to { transform: rotate(-360deg); } }
    .whyus-content { }
    .whyus-list { margin-top: 2rem; display: flex; flex-direction: column; gap: 1.2rem; }
    .whyus-item {
      display: flex;
      align-items: flex-start;
      gap: 1.2rem;
      padding: 1.3rem;
      border: 1px solid transparent;
      transition: var(--transition);
    }
    .whyus-item:hover { border-color: var(--border); background: var(--gold-muted); }
    .wi-icon {
      width: 40px; height: 40px;
      background: var(--gold-muted);
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 0.1rem;
    }
    .wi-icon i { color: var(--gold); font-size: 0.95rem; }
    .wi-title { font-weight: 600; font-size: 0.95rem; margin-bottom: 0.3rem; }
    .wi-desc { font-size: 0.83rem; color: var(--text-muted); line-height: 1.65; }

    /* ===== PROCESS ===== */
    .process-section {
      padding: 7rem 0;
      position: relative;
      overflow: hidden;
    }
    .process-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 50% 50% at 50% 50%, rgba(201,168,76,0.04) 0%, transparent 70%);
    }
    .process-header { text-align: center; margin-bottom: 4rem; }
    .process-header .section-subtitle { margin: 0 auto; }
    .process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      position: relative;
    }
    .process-grid::before {
      content: '';
      position: absolute;
      top: 28px;
      left: 12.5%;
      right: 12.5%;
      height: 1px;
      background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
      z-index: 0;
    }
    .process-step {
      padding: 0 1.5rem;
      text-align: center;
      position: relative;
      z-index: 1;
    }
    .step-num {
      width: 56px; height: 56px;
      background: var(--black);
      border: 2px solid var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1.5rem;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.3rem;
      font-weight: 700;
      color: var(--gold);
      transition: var(--transition);
    }
    .process-step:hover .step-num {
      background: var(--gold);
      color: var(--black);
    }
    .step-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.15rem;
      font-weight: 600;
      margin-bottom: 0.7rem;
    }
    .step-desc { font-size: 0.82rem; color: var(--text-muted); line-height: 1.7; }

    /* ===== RESULTS ===== */
    .results-section {
      padding: 7rem 0;
      background: var(--black-soft);
    }
    .results-inner {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 5rem;
      align-items: start;
    }
    .results-header { margin-bottom: 2.5rem; }
    /* ── CSS-only tabs (zero JS) ── */
    .tab-system { position: relative; }
    .tab-system > input[type="radio"] { display: none; }
    .result-tabs {
      display: flex;
      border-bottom: 1px solid var(--border);
      margin-bottom: 2rem;
      gap: 0;
    }
    .result-tabs label {
      padding: 0.7rem 1.4rem;
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text-muted);
      cursor: pointer;
      border-bottom: 2px solid transparent;
      margin-bottom: -1px;
      transition: all 0.25s;
      user-select: none;
    }
    .result-tabs label:hover { color: var(--white); }
    .result-panel { display: none; }
    /* Show correct panel when radio checked */
    #rtab-seo:checked ~ .result-tabs label[for="rtab-seo"],
    #rtab-gmb:checked ~ .result-tabs label[for="rtab-gmb"],
    #rtab-reviews:checked ~ .result-tabs label[for="rtab-reviews"] {
      color: var(--gold);
      border-bottom-color: var(--gold);
    }
    #rtab-seo:checked ~ .tab-panels #tab-seo,
    #rtab-gmb:checked ~ .tab-panels #tab-gmb,
    #rtab-reviews:checked ~ .tab-panels #tab-reviews { display: block; }
    .kw-table { width: 100%; border-collapse: collapse; }
    .kw-table th {
      text-align: left;
      font-size: 0.7rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gold);
      padding: 0.6rem 0.8rem;
      border-bottom: 1px solid var(--border);
    }
    .kw-table td {
      padding: 0.75rem 0.8rem;
      font-size: 0.83rem;
      color: var(--text-muted);
      border-bottom: 1px solid rgba(255,255,255,0.04);
    }
    .kw-table td:last-child { color: var(--gold); font-weight: 600; }
    .pos-badge {
      display: inline-block;
      padding: 0.2rem 0.6rem;
      font-size: 0.72rem;
      font-weight: 700;
      background: var(--gold-muted);
      color: var(--gold);
      border: 1px solid var(--border);
    }
    .testimonials-panel { }
    .testi-card {
      background: var(--black-mid);
      border: 1px solid var(--border);
      padding: 2rem;
      margin-bottom: 1rem;
      position: relative;
    }
    .testi-card::before {
      content: '\201C';
      font-family: 'Cormorant Garamond', serif;
      font-size: 5rem;
      color: var(--gold);
      opacity: 0.2;
      position: absolute;
      top: 0.5rem; left: 1.2rem;
      line-height: 1;
    }
    .testi-text { font-size: 0.9rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 1.2rem; font-style: italic; }
    .testi-author { display: flex; align-items: center; gap: 0.8rem; }
    .testi-avatar {
      width: 42px; height: 42px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gold-dark), var(--gold));
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 0.85rem;
      color: var(--black);
    }
    .testi-name { font-weight: 600; font-size: 0.9rem; }
    .testi-role { font-size: 0.75rem; color: var(--text-muted); }
    .testi-stars { display: flex; gap: 2px; margin-top: 0.2rem; }
    .testi-stars i { color: var(--gold); font-size: 0.7rem; }
    .results-cta-side { position: sticky; top: 120px; }
    .cta-panel {
      background: var(--black-mid);
      border: 1px solid var(--border);
      padding: 2.5rem;
    }
    .cta-panel-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.8rem;
      font-weight: 600;
      margin-bottom: 0.8rem;
    }
    .cta-panel-desc { font-size: 0.85rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 1.8rem; }
    .cta-form input, .cta-form select, .cta-form textarea {
      width: 100%;
      background: var(--black-soft);
      border: 1px solid var(--border);
      color: var(--white);
      padding: 0.8rem 1rem;
      font-family: 'Jost', sans-serif;
      font-size: 0.85rem;
      margin-bottom: 0.8rem;
      outline: none;
      transition: border-color 0.2s;
      appearance: none;
    }
    .cta-form input::placeholder, .cta-form textarea::placeholder { color: rgba(255,255,255,0.3); }
    .cta-form input:focus, .cta-form select:focus, .cta-form textarea:focus { border-color: var(--gold); }
    .cta-form textarea { min-height: 90px; resize: vertical; }
    .cta-form select option { background: var(--black-mid); }
    .cta-form .btn-primary { width: 100%; justify-content: center; }

    /* ===== FAQ — native details/summary, zero JS ===== */
    .faq-section { padding: 7rem 0; }
    .faq-inner { display: grid; grid-template-columns: 1fr 1.5fr; gap: 5rem; align-items: start; }
    details.faq-item { border-bottom: 1px solid var(--border); }
    details.faq-item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.3rem 0; cursor: pointer; font-size: 0.95rem; font-weight: 600; color: var(--white); transition: color 0.2s; user-select: none; }
    details.faq-item summary::-webkit-details-marker { display: none; }
    details.faq-item summary::after { content: '+'; color: var(--gold); font-size: 1.5rem; font-weight: 300; line-height: 1; flex-shrink: 0; transition: transform 0.3s; display: inline-block; }
    details.faq-item[open] summary::after { transform: rotate(45deg); }
    details.faq-item summary:hover { color: var(--gold); }
    details.faq-item[open] summary { color: var(--gold); }
    .faq-a { font-size: 0.88rem; color: var(--text-muted); line-height: 1.85; padding-bottom: 1.4rem; padding-right: 2.5rem; }

    /* ===== CTA BANNER ===== */
    .cta-banner {
      padding: 6rem 0;
      background: var(--gold);
      position: relative;
      overflow: hidden;
    }
    .cta-banner::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 80% at 100% 50%, rgba(0,0,0,0.25) 0%, transparent 70%),
        repeating-linear-gradient(
          45deg,
          transparent,
          transparent 20px,
          rgba(0,0,0,0.03) 20px,
          rgba(0,0,0,0.03) 21px
        );
    }
    .cta-banner-inner {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
      flex-wrap: wrap;
    }
    .cta-banner-text {}
    .cta-banner-tag {
      display: inline-block;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(0,0,0,0.6);
      margin-bottom: 0.6rem;
    }
    .cta-banner-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.8rem, 3vw, 2.8rem);
      font-weight: 700;
      color: var(--black);
      line-height: 1.2;
    }
    .cta-banner-title em { font-style: italic; }
    .cta-banner-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.7rem;
      padding: 1rem 2.5rem;
      background: var(--black);
      color: var(--gold);
      font-family: 'Jost', sans-serif;
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      white-space: nowrap;
      transition: var(--transition);
    }
    .cta-banner-btn:hover { background: var(--black-light); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(0,0,0,0.3); }

    /* ===== FOOTER ===== */
    footer {
      background: var(--black-soft);
      border-top: 1px solid var(--border);
    }
    .footer-main {
      padding: 5rem 0 3rem;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1.2fr;
      gap: 4rem;
    }
    .footer-brand-desc {
      font-size: 0.85rem;
      color: var(--text-muted);
      line-height: 1.8;
      margin: 1.2rem 0 1.8rem;
    }
    .footer-social {
      display: flex;
      gap: 0.8rem;
    }
    .social-link {
      width: 38px; height: 38px;
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text-muted);
      font-size: 0.85rem;
      transition: var(--transition);
    }
    .social-link:hover { border-color: var(--gold); color: var(--gold); background: var(--gold-muted); }
    .footer-col h4 {
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 1.3rem;
    }
    .footer-col ul li { margin-bottom: 0.6rem; }
    .footer-col ul li a {
      font-size: 0.85rem;
      color: var(--text-muted);
      transition: color 0.2s;
    }
    .footer-col ul li a:hover { color: var(--white); }
    .footer-contact-item {
      display: flex;
      align-items: flex-start;
      gap: 0.8rem;
      margin-bottom: 1rem;
      font-size: 0.85rem;
      color: var(--text-muted);
    }
    .footer-contact-item i { color: var(--gold); margin-top: 0.2rem; flex-shrink: 0; }
    .footer-contact-item a { color: var(--text-muted); transition: color 0.2s; }
    .footer-contact-item a:hover { color: var(--white); }
    .footer-bottom {
      border-top: 1px solid var(--border);
      padding: 1.5rem 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
      font-size: 0.78rem;
      color: rgba(255,255,255,0.3);
    }
    .footer-bottom a { color: var(--gold); }

    /* ===== STICKY BUTTONS ===== */
    .sticky-buttons {
      position: fixed;
      right: 22px;
      bottom: 35px;
      z-index: 999;
      display: flex;
      flex-direction: column;
      gap: 12px;
      align-items: flex-end;
    }
    .sticky-btn {
      display: flex;
      align-items: center;
      gap: 0.7rem;
      padding: 0.85rem 1.4rem;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      cursor: pointer;
      transition: var(--transition);
      white-space: nowrap;
      box-shadow: 0 6px 28px rgba(0,0,0,0.5);
      border: none;
      font-family: 'Jost', sans-serif;
      text-decoration: none;
    }
    .sticky-btn i {
      font-size: 1.35rem !important;
      width: 1.35rem;
      text-align: center;
      flex-shrink: 0;
    }
    .sticky-wa {
      background: #25D366;
      color: #fff !important;
    }
    .sticky-wa i { color: #fff !important; }
    .sticky-wa:hover { background: #20BD5A; transform: translateX(-5px) scale(1.03); }
    .sticky-contact {
      background: var(--gold);
      color: var(--black) !important;
    }
    .sticky-contact i { color: var(--black) !important; }
    .sticky-contact:hover { background: var(--gold-light); transform: translateX(-5px) scale(1.03); }

    /* ── Mobile menu ── */
    .mobile-menu {
      display: none;
      position: fixed;
      top: 0; left: 0; right: 0; bottom: 0;
      background: var(--black);
      z-index: 1100;
      padding: 5rem 2rem 3rem;
      flex-direction: column;
      overflow-y: auto;
      border-right: 3px solid var(--gold);
    }
    .mobile-menu.open { display: flex; }
    .mobile-close {
      position: absolute;
      top: 1rem; right: 1rem;
      background: var(--gold);
      border: none;
      cursor: pointer;
      width: 44px; height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 10;
    }
    .mobile-close:hover { background: var(--gold-light); }
    .mobile-close i { font-size: 1.1rem; color: var(--black); }
    .mobile-menu a {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 1rem 0;
      border-bottom: 1px solid var(--border);
      font-size: 1rem;
      font-weight: 700;
      color: var(--gold) !important;
      text-decoration: none;
    }
    .mobile-menu a:hover, .mobile-menu a:active { color: var(--white) !important; }
    .mobile-menu a i { color: var(--gold); font-size: 1rem; flex-shrink: 0; }
    .mobile-menu .mob-btn-row { display: flex; flex-direction: column; gap: 0.8rem; margin-top: 2rem; }
    .mobile-menu .btn-primary { justify-content: center; }
    .mobile-menu .btn-outline { justify-content: center; color: var(--gold); border-color: var(--gold); }

    /* ===== ANIMATIONS — CSS only, no JS dependency ===== */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(28px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .fade-up {
      animation: fadeUp 0.7s ease both;
    }
    .fade-up-d1 { animation-delay: 0.12s; }
    .fade-up-d2 { animation-delay: 0.24s; }
    .fade-up-d3 { animation-delay: 0.36s; }
    .fade-up-d4 { animation-delay: 0.48s; }
    /* Intersection-based replay (progressive enhancement) */
    .fade-up.js-hidden {
      opacity: 0;
      transform: translateY(28px);
      animation: none;
    }
    .fade-up.js-hidden.visible {
      animation: fadeUp 0.7s ease both;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .hero-inner { grid-template-columns: 1fr; }
      .hero-visual { display: none; }
      .stats-grid { grid-template-columns: repeat(2, 1fr); }
      .stat-box { border-bottom: 1px solid var(--border); }
      .stat-box:nth-child(2n) { border-right: none; }
      .services-grid { grid-template-columns: 1fr 1fr; }
      .services-header { grid-template-columns: 1fr; gap: 1.5rem; }
      .whyus-inner { grid-template-columns: 1fr; }
      .whyus-visual { max-width: 400px; }
      .process-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
      .process-grid::before { display: none; }
      .results-inner { grid-template-columns: 1fr; }
      .results-cta-side { position: static; }
      .faq-inner { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    }

    @media (max-width: 768px) {
      .topbar { display: none; }
      .nav-links, .nav-cta { display: none; }
      .hamburger { display: flex; }
      .hero { padding: 6rem 0 4rem; min-height: auto; }
      .services-grid { grid-template-columns: 1fr; }
      .stats-grid { grid-template-columns: 1fr 1fr; }
      .process-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .cta-banner-inner { flex-direction: column; text-align: center; }
      .sticky-btn .btn-label { display: none; }
      .sticky-btn { padding: 0.9rem 1rem; border-radius: 50%; width: 52px; height: 52px; justify-content: center; }
      .sticky-btn i { font-size: 1.5rem !important; }
      .sticky-buttons { right: 14px; bottom: 20px; }
    }

/* Kairox Realty — Service Page Styles */
:root{--black:#0a0a0a;--black-soft:#111111;--black-mid:#1a1a1a;--black-light:#242424;--gold:#C9A84C;--gold-light:#e8c96b;--gold-dark:#a8893a;--gold-muted:rgba(201,168,76,0.12);--white:#FFFFFF;--text-muted:rgba(255,255,255,0.55);--border:rgba(201,168,76,0.2);--transition:0.35s cubic-bezier(0.4,0,0.2,1);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Jost',sans-serif;background:var(--black);color:var(--white);line-height:1.7;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-track{background:var(--black);}::-webkit-scrollbar-thumb{background:var(--gold);}
.container{max-width:1220px;margin:0 auto;padding:0 24px;}
.gold{color:var(--gold);}
.section-tag{display:inline-block;font-size:0.72rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;position:relative;padding-left:2.5rem;}
.section-tag::before{content:'';position:absolute;left:0;top:50%;width:1.8rem;height:1px;background:var(--gold);}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:600;line-height:1.2;margin-bottom:1.2rem;}
.section-subtitle{font-size:1rem;color:var(--text-muted);max-width:640px;line-height:1.85;}
.btn-primary{display:inline-flex;align-items:center;gap:0.6rem;padding:0.9rem 2.2rem;background:var(--gold);color:var(--black)!important;font-family:'Jost',sans-serif;font-size:0.85rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border:none;cursor:pointer;transition:background 0.3s,transform 0.3s,box-shadow 0.3s;text-decoration:none;}
.btn-primary i{color:var(--black)!important;}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 32px rgba(201,168,76,0.45);}
.btn-outline{display:inline-flex;align-items:center;gap:0.6rem;padding:0.85rem 2rem;background:transparent;color:var(--white);font-family:'Jost',sans-serif;font-size:0.85rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.3);cursor:pointer;transition:var(--transition);text-decoration:none;}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}
.divider{width:60px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));margin:1.5rem 0;}
/* TOPBAR */
.topbar{background:var(--black-soft);border-bottom:1px solid var(--border);padding:0.5rem 0;font-size:0.8rem;}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:1.5rem;}
.topbar a{color:var(--text-muted);display:flex;align-items:center;gap:0.4rem;transition:color 0.2s;}
.topbar a:hover{color:var(--gold);}
.topbar i{color:var(--gold);font-size:0.75rem;}
/* NAVBAR */
.navbar{position:sticky;top:0;z-index:1000;background:rgba(10,10,10,0.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;}
.nav-logo{display:flex;align-items:center;gap:0.7rem;}
.logo-icon{width:42px;height:42px;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--black);font-family:'Cormorant Garamond',serif;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);}
.logo-name{display:block;font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:700;letter-spacing:0.06em;color:var(--white);}
.logo-sub{display:block;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);font-weight:500;}
.nav-links{display:flex;align-items:center;gap:2rem;}
.nav-links>li{position:relative;}
.nav-links>li>a{font-size:0.85rem;font-weight:700;color:var(--gold)!important;transition:color 0.2s;display:flex;align-items:center;gap:0.3rem;padding:0.4rem 0;text-decoration:none;}
.nav-links>li>a:hover{color:var(--white);}
.nav-links>li>a i{font-size:0.65rem;transition:transform 0.2s;color:var(--gold);}
.nav-links>li:hover>a i{transform:rotate(180deg);}
.nav-dropdown{position:absolute;top:calc(100% + 1rem);left:50%;transform:translateX(-50%) translateY(10px);background:var(--black-mid);border:1px solid var(--border);min-width:220px;padding:0.75rem 0;opacity:0;pointer-events:none;transition:all 0.25s;z-index:100;}
.nav-links>li:hover .nav-dropdown{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0);}
.nav-dropdown li a{display:block;padding:0.6rem 1.4rem;font-size:0.83rem;color:var(--text-muted);transition:all 0.2s;}
.nav-dropdown li a:hover{color:var(--gold);padding-left:1.8rem;background:var(--gold-muted);}
.nav-cta{display:flex;align-items:center;gap:0.8rem;margin-left:1rem;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;}
.hamburger span{display:block;width:24px;height:2px;background:var(--gold);}
/* PAGE HERO */
.page-hero{padding:6rem 0 4rem;background:var(--black-soft);position:relative;overflow:hidden;border-bottom:1px solid var(--border);}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 80% 50%,rgba(201,168,76,0.07) 0%,transparent 70%);}
.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,0.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 75%);}
.page-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;}
.breadcrumb{display:flex;align-items:center;gap:0.5rem;font-size:0.78rem;color:var(--text-muted);margin-bottom:1.5rem;}
.breadcrumb a{color:var(--gold);}
.breadcrumb i{font-size:0.6rem;color:var(--text-muted);}
.page-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:700;line-height:1.1;margin-bottom:1.2rem;}
.page-hero-title em{font-style:italic;color:var(--gold);}
.page-hero-desc{font-size:1rem;color:var(--text-muted);line-height:1.85;margin-bottom:2rem;max-width:560px;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-kpis{display:flex;gap:2.5rem;margin-top:3rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid var(--border);}
.hero-kpi-num{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:700;color:var(--gold);line-height:1;}
.hero-kpi-lbl{font-size:0.7rem;color:var(--text-muted);letter-spacing:0.08em;text-transform:uppercase;margin-top:0.3rem;}
.hero-card-box{background:var(--black-mid);border:1px solid var(--border);padding:2rem;}
.hero-card-box .card-tag{font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem;}
.hero-card-box .card-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;}
.stat-mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;}
.stat-mini{text-align:center;}
.stat-mini-num{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--gold);line-height:1;}
.stat-mini-lbl{font-size:0.68rem;color:var(--text-muted);margin-top:0.25rem;}
.rank-rows{}
.rank-row{display:flex;justify-content:space-between;align-items:center;padding:0.6rem 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:0.8rem;}
.rank-row:last-child{border:none;}
.rank-kw{color:var(--text-muted);}
.rank-pos{color:var(--gold);font-weight:700;}
/* INTRO */
.intro-section{padding:5rem 0;}
.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center;}
.intro-text h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.25;margin-bottom:1.2rem;}
.intro-text p{color:var(--text-muted);font-size:0.92rem;line-height:1.85;margin-bottom:1rem;}
.check-list{margin:1.5rem 0;}
.check-list li{display:flex;align-items:flex-start;gap:0.8rem;margin-bottom:0.85rem;font-size:0.9rem;color:var(--text-muted);}
.check-list li i{color:var(--gold);margin-top:0.2rem;flex-shrink:0;}
.intro-visual{background:var(--black-mid);border:1px solid var(--border);padding:2.5rem;}
.stat-grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);}
.stat-cell{background:var(--black-mid);padding:1.8rem;text-align:center;transition:background 0.3s;}
.stat-cell:hover{background:var(--black-light);}
.stat-cell i{color:var(--gold);font-size:1.4rem;margin-bottom:0.6rem;display:block;}
.stat-cell strong{display:block;font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--white);line-height:1;}
.stat-cell span{font-size:0.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.08em;}
/* FEATURES */
.features-section{padding:5rem 0;background:var(--black-soft);}
.features-section .section-center{text-align:center;margin-bottom:3rem;}
.features-section .section-subtitle{margin:0 auto;}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border);margin-top:3rem;}
.feat-card{background:var(--black-soft);padding:2.2rem 2rem;transition:background 0.3s;position:relative;}
.feat-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.4s;}
.feat-card:hover{background:var(--black-mid);}
.feat-card:hover::after{transform:scaleX(1);}
.feat-icon{width:50px;height:50px;background:var(--gold-muted);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;transition:var(--transition);}
.feat-icon i{color:var(--gold);font-size:1.1rem;}
.feat-card:hover .feat-icon{background:var(--gold);}
.feat-card:hover .feat-icon i{color:var(--black);}
.feat-title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;margin-bottom:0.6rem;}
.feat-desc{font-size:0.82rem;color:var(--text-muted);line-height:1.72;}
/* PROCESS */
.process-section{padding:5rem 0;}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3.5rem;position:relative;}
.process-steps::before{content:'';position:absolute;top:28px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));}
.p-step{text-align:center;position:relative;z-index:1;}
.p-num{width:56px;height:56px;background:var(--black);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:var(--gold);transition:var(--transition);}
.p-step:hover .p-num{background:var(--gold);color:var(--black);}
.p-title{font-weight:600;font-size:0.9rem;margin-bottom:0.5rem;}
.p-desc{font-size:0.8rem;color:var(--text-muted);line-height:1.65;}
/* WHY SECTION */
.why-section{padding:5rem 0;background:var(--black-soft);}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.why-list{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;}
.why-item{display:flex;align-items:flex-start;gap:1.2rem;padding:1.2rem;border:1px solid transparent;transition:var(--transition);}
.why-item:hover{border-color:var(--border);background:var(--gold-muted);}
.why-icon{width:40px;height:40px;background:var(--gold-muted);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.why-icon i{color:var(--gold);font-size:0.9rem;}
.why-title{font-weight:600;font-size:0.92rem;margin-bottom:0.25rem;}
.why-desc{font-size:0.82rem;color:var(--text-muted);line-height:1.65;}
.why-visual{background:var(--black-mid);border:1px solid var(--border);padding:2.5rem;position:relative;}
.why-visual::before{content:'';position:absolute;top:-8px;left:-8px;right:8px;bottom:8px;border:1px solid var(--gold);z-index:-1;}
/* FAQ */
.faq-section{padding:5rem 0;}
.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:start;}
details.faq-item{border-bottom:1px solid var(--border);}
details.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;cursor:pointer;font-size:0.92rem;font-weight:600;color:var(--white);transition:color 0.2s;user-select:none;}
details.faq-item summary::-webkit-details-marker{display:none;}
details.faq-item summary::after{content:'+';color:var(--gold);font-size:1.5rem;font-weight:300;line-height:1;flex-shrink:0;transition:transform 0.3s;display:inline-block;}
details.faq-item[open] summary::after{transform:rotate(45deg);}
details.faq-item summary:hover{color:var(--gold);}
details.faq-item[open] summary{color:var(--gold);}
.faq-a{font-size:0.86rem;color:var(--text-muted);line-height:1.85;padding-bottom:1.3rem;padding-right:2rem;}
/* CTA STRIP */
.cta-strip{padding:5rem 0;background:var(--gold);position:relative;overflow:hidden;}
.cta-strip::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(0,0,0,0.03) 20px,rgba(0,0,0,0.03) 21px);}
.cta-strip-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.cta-strip-tag{font-size:0.7rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:rgba(0,0,0,0.6);display:block;margin-bottom:0.4rem;}
.cta-strip-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:700;color:var(--black);line-height:1.2;}
.cta-strip-title em{font-style:italic;}
.cta-strip-btn{display:inline-flex;align-items:center;gap:0.7rem;padding:1rem 2.5rem;background:var(--black);color:var(--gold)!important;font-family:'Jost',sans-serif;font-size:0.85rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;transition:var(--transition);text-decoration:none;}
.cta-strip-btn:hover{background:var(--black-light);transform:translateY(-2px);}
/* FOOTER */
footer{background:var(--black-soft);border-top:1px solid var(--border);}
.footer-main{padding:4rem 0 2.5rem;}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:3rem;}
.footer-brand-desc{font-size:0.83rem;color:var(--text-muted);line-height:1.8;margin:1rem 0 1.5rem;}
.footer-social{display:flex;gap:0.7rem;}
.social-link{width:36px;height:36px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:0.8rem;transition:var(--transition);}
.social-link:hover{border-color:var(--gold);color:var(--gold);}
.footer-col h4{font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;}
.footer-col ul li{margin-bottom:0.55rem;}
.footer-col ul li a{font-size:0.83rem;color:var(--text-muted);transition:color 0.2s;}
.footer-col ul li a:hover{color:var(--white);}
.footer-contact-item{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:0.9rem;font-size:0.83rem;color:var(--text-muted);}
.footer-contact-item i{color:var(--gold);margin-top:0.2rem;flex-shrink:0;}
.footer-contact-item a{color:var(--text-muted);transition:color 0.2s;}
.footer-contact-item a:hover{color:var(--white);}
.footer-bottom{border-top:1px solid var(--border);padding:1.3rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:0.76rem;color:rgba(255,255,255,0.3);}
.footer-bottom a{color:var(--gold);}
/* STICKY */
.sticky-buttons{position:fixed;right:22px;bottom:35px;z-index:999;display:flex;flex-direction:column;gap:12px;align-items:flex-end;}
.sticky-btn{display:flex;align-items:center;gap:0.7rem;padding:0.8rem 1.3rem;font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 28px rgba(0,0,0,0.5);border:none;font-family:'Jost',sans-serif;text-decoration:none;transition:var(--transition);}
.sticky-btn i{font-size:1.3rem!important;width:1.3rem;flex-shrink:0;}
.sticky-wa{background:#25D366;color:#fff!important;}
.sticky-wa i{color:#fff!important;}
.sticky-wa:hover{background:#20BD5A;transform:translateX(-4px);}
.sticky-contact{background:var(--gold);color:var(--black)!important;}
.sticky-contact i{color:var(--black)!important;}
.sticky-contact:hover{background:var(--gold-light);transform:translateX(-4px);}
/* MOBILE MENU */
.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--black);z-index:1100;padding:6rem 2rem 2rem;flex-direction:column;overflow-y:auto;border-left:3px solid var(--gold);}
.mobile-menu.open{display:flex;}
.mobile-close{position:absolute;top:1.2rem;right:1.5rem;background:var(--gold);border:none;color:var(--black);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;}
.mobile-close i{font-size:1.1rem;color:var(--black);}
.mobile-menu a{display:flex;align-items:center;gap:0.7rem;padding:1rem 0;border-bottom:1px solid var(--border);font-size:1rem;font-weight:600;color:var(--gold);}
.mobile-menu a:hover{color:var(--white);}
.mobile-menu .mob-cta{margin-top:1.5rem;}
/* LEGAL PAGE */
.legal-section{padding:5rem 0;}
.legal-content{max-width:860px;}
.legal-content h2{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;color:var(--white);margin:2.5rem 0 1rem;}
.legal-content h3{font-size:1rem;font-weight:600;color:var(--gold);margin:1.5rem 0 0.6rem;}
.legal-content p{font-size:0.9rem;color:var(--text-muted);line-height:1.85;margin-bottom:1rem;}
.legal-content ul{margin:0.8rem 0 1rem 1rem;}
.legal-content ul li{font-size:0.9rem;color:var(--text-muted);line-height:1.8;list-style:disc;margin-bottom:0.4rem;}
.legal-content a{color:var(--gold);}
.legal-effective{display:inline-block;background:var(--gold-muted);border:1px solid var(--border);padding:0.6rem 1.2rem;font-size:0.8rem;color:var(--gold);letter-spacing:0.08em;margin-bottom:2rem;}
/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.fade-up{animation:fadeUp 0.65s ease both;}
.du1{animation-delay:0.1s;}.du2{animation-delay:0.2s;}.du3{animation-delay:0.3s;}.du4{animation-delay:0.4s;}
/* RESPONSIVE */
@media(max-width:1024px){
  .page-hero-inner{grid-template-columns:1fr;}.hero-card-box{display:none;}
  .intro-grid{grid-template-columns:1fr;}.why-grid{grid-template-columns:1fr;}
  .features-grid{grid-template-columns:1fr 1fr;}.process-steps{grid-template-columns:1fr 1fr;}.process-steps::before{display:none;}
  .faq-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}
}
@media(max-width:768px){
  .topbar{display:none;}.nav-links,.nav-cta{display:none;}.hamburger{display:flex;}
  .features-grid{grid-template-columns:1fr;}.process-steps{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}.cta-strip-inner{flex-direction:column;text-align:center;}
  .sticky-btn span{display:none;}.sticky-btn{padding:0.9rem;border-radius:50%;width:52px;height:52px;justify-content:center;}
  .sticky-buttons{right:14px;bottom:20px;}
}
