    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body { background-color: #0A1118; color: #ffffff; font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.6; }
    .gradient-text { background: linear-gradient(to right,#ffffff,#E5C07B); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
    .gold-gradient  { background: linear-gradient(135deg,#E5C07B 0%,#D4AF37 100%); }
    .bg-dark        { background-color: #0A1118; }
    .text-gold-500  { color: #D4AF37; }
    .border-gold-500{ border-color: #D4AF37; }
    .bg-gold-500    { background-color: #D4AF37; }
    .bg-card        { background-color: #0F1923; }
    select option   { background-color: #0A1118; color: #ffffff; }
    .calculator-input {
      background-color: #0F1923; border: 1px solid rgba(255,255,255,0.1);
      color: #ffffff; border-radius: 6px; padding: 10px 14px; width: 100%; outline: none;
      height: 48px; font-size: 0.875rem; font-family: inherit;
    }
    .calculator-input:focus { border-color: #D4AF37; }
    .result-card {
      background-color: #0F1923; border: 1px solid rgba(255,255,255,0.08);
      border-radius: 8px; padding: 16px 20px;
    }
    html { scroll-behavior: smooth; }
    a { text-decoration: none; color: inherit; }
    img { display: block; }
    button { font-family: inherit; cursor: pointer; border: none; }
    textarea, input, select { font-family: inherit; }
    .wrap { max-width:1280px; margin:0 auto; padding:0 1rem; }
    @media(min-width:640px)  { .wrap { padding:0 1.5rem; } }
    @media(min-width:1024px) { .wrap { padding:0 2rem; } }
    .wrap-narrow { max-width:768px; margin:0 auto; padding:0 1rem; }
    .eyebrow { font-size:.75rem; font-weight:700; letter-spacing:.25em; text-transform:uppercase; color:#D4AF37; display:block; margin-bottom:.5rem; }
    .sec-title { font-family:'Playfair Display',serif; font-weight:700; color:#fff; }
    .sec-title-lg  { font-size:clamp(2rem,5vw,3rem); }
    .sec-title-xl  { font-size:clamp(2.25rem,5vw,3.5rem); }
    .sec-sub { color:#9ca3af; }
    .gold-bar { width:96px; height:4px; background:#D4AF37; margin:0 auto; }

    /* NAVIGATION */
    #header {
      position:fixed; width:100%; top:0; z-index:50;
      background:rgba(10,17,24,.90); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
      border-bottom:1px solid rgba(255,255,255,.10);
    }
    .nav-row { height:80px; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
    .nav-logo { display:flex; align-items:center; gap:12px; flex-shrink:0; }
    .nav-logo img { height:48px; width:auto; object-fit:contain; }
    .nav-links { display:none; align-items:center; gap:2rem; list-style:none; }
    @media(min-width:1024px){ .nav-links { display:flex; } }
    .nav-links a { font-size:.875rem; font-weight:500; color:#d1d5db; transition:color .2s; }
    .nav-links a:hover { color:#fff; }
    .nav-links a.active { color:#fff; border-bottom:2px solid #D4AF37; padding-bottom:4px; }
    .nav-cta {
      display:flex; align-items:center; gap:8px; padding:10px 24px; border-radius:6px;
      font-weight:700; font-size:.875rem; color:#0A1118;
      background:linear-gradient(135deg,#E5C07B,#D4AF37);
      transition:opacity .2s; white-space:nowrap; flex-shrink:0;
    }
    .nav-cta:hover { opacity:.9; }
    .nav-toggle { display:flex; align-items:center; background:none; border:none; color:#fff; font-size:1.5rem; cursor:pointer; }
    @media(min-width:1024px){ .nav-toggle { display:none; } }
    .nav-links.open {
      display:flex; flex-direction:column; align-items:flex-start;
      position:absolute; top:80px; left:0; right:0;
      background:rgba(10,17,24,.98); padding:1.5rem; gap:1.25rem;
      border-bottom:1px solid rgba(255,255,255,.08); z-index:49;
    }
    @media(max-width:767px){ button.nav-cta { display:none !important; } }

    /* HERO — updated per client images: two-column layout 
    #hero {
      position:relative; padding-top:80px;
      min-height:100vh; display:flex; align-items:center;
      overflow:hidden; background:#0A1118;
    }
    .hero-inner { display:grid; gap:3rem; align-items:center; padding:4rem 0 3rem; }
    @media(min-width:1024px){ .hero-inner { grid-template-columns:1fr 1fr; padding:6rem 0 4rem; } }
    .hero-left { position:relative; z-index:10; }
    .hero-eyebrow-label { color:#D4AF37; font-size:.75rem; font-weight:700; letter-spacing:.4em; text-transform:uppercase; display:block; margin-bottom:1rem; }
    .hero-title { font-family:'Playfair Display',serif; font-weight:700; letter-spacing:-.02em; margin-bottom:1.5rem; line-height:1.1; font-size:clamp(2.5rem,5vw,4rem); }
    .hero-title .l1 { color:#fff; display:block; margin-bottom:.5rem; }
    .hero-title .l2 { color:#D4AF37; display:block; }
    .hero-desc { font-size:1rem; color:#d1d5db; margin-bottom:2rem; line-height:1.75; font-weight:300; max-width:520px; }
    /* Property type grid in hero 
    .hero-prop-grid { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin-bottom:2rem; }
    .hero-prop-card { background:rgba(15,25,35,.80); border:1px solid rgba(212,175,55,.20); border-radius:12px; padding:1rem; }
    .hero-prop-card-icon { color:#D4AF37; font-size:1.25rem; margin-bottom:.5rem; }
    .hero-prop-card h4 { font-size:.8125rem; font-weight:700; color:#fff; margin-bottom:.5rem; }
    .hero-prop-card .price { color:#D4AF37; font-weight:700; font-size:.875rem; }
    .hero-prop-card .details { color:#9ca3af; font-size:.6875rem; margin-top:.25rem; line-height:1.5; }
    .hero-why { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; margin-bottom:2rem; }
    .hero-why-item { display:flex; align-items:center; gap:.5rem; font-size:.6875rem; color:#9ca3af; font-weight:500; }
    .hero-why-item i { color:#D4AF37; font-size:.75rem; }
    .hero-btns { display:flex; flex-direction:column; gap:1rem; }
    @media(min-width:480px){ .hero-btns { flex-direction:row; flex-wrap:wrap; } }
    .hero-note { font-size:.6875rem; color:#6b7280; margin-top:.75rem; display:flex; align-items:center; gap:.5rem; }
    .hero-note i { color:#D4AF37; font-size:.625rem; }
    /* Hero right: image + cards 
    .hero-right { position:relative; z-index:10; }
    .hero-img-wrap { border-radius:20px; overflow:hidden; position:relative; box-shadow:0 25px 60px rgba(0,0,0,.6); border:1px solid rgba(255,255,255,.10); }
    .hero-img-wrap img { width:100%; height:420px; object-fit:cover; }
    @media(min-width:1024px){ .hero-img-wrap img { height:520px; } }
    .hero-deposit-badge {
      position:absolute; top:24px; right:24px;
      background:rgba(10,17,24,.85); border:1px solid rgba(212,175,55,.4);
      border-radius:14px; padding:16px 24px; text-align:center; backdrop-filter:blur(12px);
    }
    .hero-deposit-badge .badge-icon { color:#D4AF37; font-size:1.25rem; margin-bottom:.5rem; }
    .hero-deposit-badge .badge-title { font-size:.6875rem; letter-spacing:.2em; text-transform:uppercase; color:#9ca3af; margin-bottom:.25rem; }
    .hero-deposit-badge .badge-value { font-size:1.75rem; font-weight:700; color:#D4AF37; line-height:1; }
    .hero-deposit-badge .badge-sub { font-size:.625rem; letter-spacing:.15em; color:#fff; text-transform:uppercase; }
    .hero-trust-row { display:grid; grid-template-columns:repeat(4,1fr); gap:.5rem; margin-top:1rem; }
    .hero-trust-item { background:rgba(10,17,24,.70); border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:.625rem .5rem; text-align:center; backdrop-filter:blur(8px); }
    .hero-trust-item i { color:#D4AF37; font-size:.875rem; display:block; margin-bottom:.25rem; }
    .hero-trust-item span { font-size:.5625rem; color:#9ca3af; font-weight:500; letter-spacing:.05em; text-transform:uppercase; line-height:1.3; display:block; }
    */
      #hero {
      position:relative; padding-top:128px; padding-bottom:80px;
      min-height:900px; display:flex; align-items:center; justify-content:center;
      text-align:center; overflow:hidden;
    }
    @media(min-width:1024px){ #hero { padding-top:192px; padding-bottom:160px; } }
    .hero-bg { position:absolute; inset:0; z-index:0; }
    .hero-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(to bottom,rgba(10,17,24,.90),rgba(10,17,24,.70),#0A1118); }
    .hero-bg img { width:100%; height:100%; object-fit:cover; transform:scale(1.10); }
    .hero-content { position:relative; z-index:10; max-width:1024px; margin:0 auto; padding:0 1rem; }
    .hero-eyebrow-wrap { display:inline-block; margin-bottom:1.5rem; }
    .hero-eyebrow-label { color:#D4AF37; font-size:.875rem; font-weight:700; letter-spacing:.5em; text-transform:uppercase; border-bottom:1px solid rgba(212,175,55,.30); padding-bottom:8px; }
    .hero-title { font-size:3.75rem; font-family:'Playfair Display',serif; font-weight:700; letter-spacing:-.025em; margin-bottom:2rem; line-height:1.1; }
    @media(min-width:1024px){ .hero-title { font-size:6rem; } }
    .hero-title .l1 { color:#fff; display:block; margin-bottom:1rem; }
    .hero-title .l2 { color:#D4AF37; display:block; }
    .hero-badges { display:flex; align-items:center; justify-content:center; gap:1.5rem; font-size:.875rem; font-weight:500; color:#f3f4f6; margin-bottom:3rem; letter-spacing:.2em; flex-wrap:wrap; }
    @media(min-width:1024px){ .hero-badges { font-size:1.25rem; } }
    .hero-badge { display:flex; align-items:center; gap:8px; }
    .hero-dot { width:6px; height:6px; border-radius:50%; background:#D4AF37; flex-shrink:0; }
    .hero-sep { color:rgba(212,175,55,.50); }
    .hero-desc { font-size:1.25rem; color:#d1d5db; margin-bottom:3rem; max-width:768px; margin-left:auto; margin-right:auto; line-height:1.75; font-weight:300; }
    @media(min-width:1024px){ .hero-desc { font-size:1.5rem; } }
    .hero-desc .hl { color:#fff; font-weight:600; text-decoration:underline; text-decoration-color:#D4AF37; text-decoration-thickness:2px; text-underline-offset:8px; }
    .hero-btns { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1.5rem; }
    @media(min-width:640px){ .hero-btns { flex-direction:row; } }
    .btn-gold {
      display:inline-flex; align-items:center; gap:12px; padding:20px 40px; border-radius:12px;
      font-weight:700; font-size:1.125rem; color:#0A1118;
      background:linear-gradient(135deg,#E5C07B,#D4AF37); border:none; cursor:pointer;
      box-shadow:0 0 40px rgba(212,175,55,.2); transition:transform .2s;
    }
    .btn-gold:hover { transform:scale(1.05); }
    .btn-gold.sm { padding:14px 32px; font-size:.9375rem; border-radius:10px; }
    .btn-gold.full { width:100%; justify-content:center; border-radius:12px; }
    .btn-outline {
      display:inline-flex; align-items:center; gap:12px; padding:20px 40px; border-radius:12px;
      font-weight:700; font-size:1.125rem; color:#fff;
      background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10);
      cursor:pointer; transition:background .2s; backdrop-filter:blur(4px);
    }
    .btn-outline:hover { background:rgba(255,255,255,.10); }
    .btn-gold-border {
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
      padding:14px 24px; border-radius:10px; font-weight:700; font-size:.875rem;
      color:#D4AF37; background:transparent; border:2px solid #D4AF37;
      cursor:pointer; transition:opacity .2s; width:100%;
    }
    .btn-gold-border:hover { opacity:.8; }
    .hero-hint { margin-top:4rem; display:flex; align-items:center; justify-content:center; gap:12px; font-size:.875rem; color:#9ca3af; font-weight:500; letter-spacing:.1em; text-transform:uppercase; }
    .hint-line { height:1px; width:32px; background:rgba(212,175,55,.30); }

    /* CRYPTO BANNER */
    #crypto-banner { padding: 0 0 40px; background: #0A1118; position: relative; z-index: 20; }
    .crypto-card {
      display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem;
      background: linear-gradient(135deg, #111A24 0%, #0F1923 100%);
      border: 1px solid rgba(212, 175, 55, 0.25); border-radius: 16px; padding: 1.75rem 2.5rem;
      box-shadow: 0 8px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(212,175,55,0.08);
    }
    .crypto-left { display: flex; flex-direction: column; gap: 4px; }
    .crypto-heading { font-family: 'Playfair Display', serif; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; color: #fff; letter-spacing: 0.02em; line-height: 1.2; }
    .crypto-highlight { color: #D4AF37; }
    .crypto-sub { font-size: 0.875rem; color: #9ca3af; font-weight: 400; letter-spacing: 0.05em; }
    .crypto-coins { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
    .crypto-coin {
      width: 52px; height: 52px; border-radius: 50%;
      background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.10);
      display: flex; align-items: center; justify-content: center;
      transition: transform 0.25s, border-color 0.25s, background 0.25s; cursor: default; flex-shrink: 0;
    }
    .crypto-coin:hover { transform: translateY(-4px) scale(1.08); border-color: rgba(212, 175, 55, 0.45); background: rgba(212, 175, 55, 0.08); }
    .crypto-coin img { width: 28px; height: 28px; object-fit: contain; }
    @media (max-width: 640px) { .crypto-card { flex-direction: column; align-items: flex-start; padding: 1.5rem; } }

    /* FEATURES */
    #features { padding:96px 0; background:#0A1118; position:relative; z-index:20; }
    .feat-top { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; margin-bottom:3rem; }
    @media(min-width:768px){ .feat-top { grid-template-columns:repeat(5,1fr); } }
    .feat-card { background:#111A24; border:1px solid rgba(255,255,255,.05); border-radius:16px; padding:2rem; text-align:center; transition:border-color .3s,transform .3s; box-shadow:0 20px 40px rgba(0,0,0,.3); }
    .feat-card:hover { border-color:rgba(212,175,55,.40); transform:translateY(-4px); }
    .feat-icon { width:56px; height:56px; background:rgba(212,175,55,.10); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 1.5rem; }
    .feat-icon i { font-size:1.5rem; color:#D4AF37; }
    .feat-card h3 { font-size:.75rem; font-weight:700; color:#fff; margin-bottom:12px; letter-spacing:.1em; text-transform:uppercase; }
    .feat-card p  { font-size:.75rem; color:#9ca3af; line-height:1.6; }
    .feat-bottom { display:grid; grid-template-columns:1fr; gap:1.5rem; }
    @media(min-width:768px){ .feat-bottom { grid-template-columns:repeat(4,1fr); } }
    .feat-mini { display:flex; align-items:center; gap:1rem; background:rgba(17,26,36,.40); border:1px solid rgba(255,255,255,.05); border-radius:16px; padding:1.25rem; transition:background .2s; }
    .feat-mini:hover { background:rgba(17,26,36,.60); }
    .feat-mini-icon { width:40px; height:40px; border-radius:10px; background:rgba(212,175,55,.10); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .feat-mini-icon i { color:#D4AF37; font-size:1.125rem; }
    .feat-mini h4 { font-size:.75rem; font-weight:700; color:#fff; letter-spacing:.05em; text-transform:uppercase; }
    .feat-mini p  { font-size:10px; color:#9ca3af; margin-top:2px; }

    /* HOW IT WORKS */
    #how-it-works { padding:96px 0; background:#0A1118; }
    .hiw-center { text-align:center; }
    .steps-row { position:relative; display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start; gap:3rem; }
    @media(min-width:768px){ .steps-row { flex-direction:row; gap:0; } }
    .steps-line { display:none; position:absolute; top:40px; left:10%; right:10%; height:1px; background:linear-gradient(to right,transparent,rgba(212,175,55,.30),transparent); z-index:0; }
    @media(min-width:768px){ .steps-line { display:block; } }
    .step { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; width:100%; }
    @media(min-width:768px){ .step { width:20%; } }
    .step-num { width:80px; height:80px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.25rem; font-weight:700; margin-bottom:1.5rem; flex-shrink:0; border:2px solid #D4AF37; color:#D4AF37; background:#0A1118; box-shadow:0 0 20px rgba(212,175,55,.10); transition:transform .3s; }
    .step:hover .step-num { transform:scale(1.10); }
    .step h3 { font-size:.75rem; font-weight:700; color:#fff; margin-bottom:12px; text-transform:uppercase; letter-spacing:.05em; line-height:1.4; white-space:pre-line; text-align:center; }
    .step p  { font-size:.75rem; color:#9ca3af; text-align:center; line-height:1.6; max-width:160px; }
    .step-connector { display:block; width:1px; height:48px; background:rgba(212,175,55,.30); margin-top:1.5rem; }
    @media(min-width:768px){ .step-connector { display:none; } }

    /* PROPERTIES */
    #properties { padding:96px 0; background:#0A1118; }
    .prop-grid { display:grid; gap:4rem; align-items:center; }
    @media(min-width:1024px){ .prop-grid { grid-template-columns:1fr 1fr; } }
    .prop-info { order:2; }
    @media(min-width:1024px){ .prop-info { order:1; } }
    .prop-loc { display:flex; align-items:center; gap:12px; color:#9ca3af; font-size:1rem; margin-bottom:2.5rem; }
    .prop-loc-icon { width:40px; height:40px; border-radius:50%; background:rgba(212,175,55,.10); display:flex; align-items:center; justify-content:center; }
    .prop-loc-icon i { color:#D4AF37; }
    .prop-features { display:grid; grid-template-columns:1fr; gap:1.5rem; margin-bottom:3rem; }
    @media(min-width:768px){ .prop-features { grid-template-columns:1fr 1fr; } }
    .prop-feat-item { display:flex; align-items:center; gap:1rem; color:#d1d5db; font-size:.875rem; background:rgba(255,255,255,.05); padding:1rem; border-radius:12px; border:1px solid rgba(255,255,255,.05); font-weight:500; }
    .prop-feat-item i { color:#D4AF37; font-size:1.125rem; flex-shrink:0; }
    .prop-img-wrap { position:relative; order:1; }
    @media(min-width:1024px){ .prop-img-wrap { order:2; } }
    .prop-img-inner { border-radius:32px; overflow:hidden; box-shadow:0 25px 50px rgba(0,0,0,.5); position:relative; z-index:10; border:1px solid rgba(255,255,255,.10); }
    .prop-img-inner img { width:100%; height:540px; object-fit:cover; transition:transform .7s; }
    .prop-img-inner:hover img { transform:scale(1.05); }
    .prop-img-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(10,17,24,.60),transparent); }
    .prop-deco-blur  { position:absolute; bottom:-24px; right:-24px; width:256px; height:256px; background:rgba(212,175,55,.10); border-radius:50%; filter:blur(60px); z-index:0; }
    .prop-deco-corner{ position:absolute; top:-24px; left:-24px; width:128px; height:128px; border-top:2px solid rgba(212,175,55,.30); border-left:2px solid rgba(212,175,55,.30); border-radius:20px 0 0 0; z-index:0; }
    .prop-badge-overlay { position:absolute; top:32px; right:32px; z-index:20; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px 32px; border-radius:16px; background:rgba(10,17,24,.70); border:1px solid rgba(212,175,55,.40); backdrop-filter:blur(16px); }
    .prop-badge-star { color:#D4AF37; font-weight:700; font-size:1.5rem; letter-spacing:.3em; margin-bottom:8px; }
    .prop-badge-name { color:#fff; font-family:'Playfair Display',serif; font-size:1.125rem; font-weight:700; letter-spacing:.2em; }
    .prop-badge-sub  { font-size:10px; letter-spacing:.4em; color:#9ca3af; font-weight:500; }

    /* CALCULATOR */
    #calculator { padding:96px 0; background:#0A1118; }
    .calc-card { border-radius:24px; overflow:hidden; display:grid; box-shadow:0 25px 60px rgba(0,0,0,.5); border:1px solid rgba(255,255,255,.10); background:#111A24; }
    @media(min-width:1024px){ .calc-card { grid-template-columns:1fr 1fr; } }
    .calc-left  { padding:2rem; border-bottom:1px solid rgba(255,255,255,.10); }
    @media(min-width:1024px){ .calc-left { padding:3rem; border-bottom:none; border-right:1px solid rgba(255,255,255,.10); } }
    .calc-right { padding:2rem; background:rgba(13,21,32,.50); display:flex; flex-direction:column; justify-content:space-between; }
    @media(min-width:1024px){ .calc-right { padding:3rem; } }
    .calc-fields { display:flex; flex-direction:column; gap:1.5rem; margin-top:2.5rem; }
    .calc-row2  { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; align-items:center; }
    .calc-label { display:block; font-size:10px; font-weight:700; color:#6b7280; text-transform:uppercase; letter-spacing:.2em; margin-bottom:10px; }
    .calc-results { display:flex; flex-direction:column; gap:1rem; margin-bottom:2rem; }
    .rc-2col { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
    .rc-row { display:flex; align-items:center; justify-content:space-between; }
    .rc-label { font-size:.875rem; color:#9ca3af; }
    .rc-val   { font-size:1.25rem; font-weight:700; color:#fff; }
    .rc-val span { font-size:.75rem; font-weight:500; color:#6b7280; margin-left:4px; text-transform:uppercase; }
    .rc-small-label { font-size:10px; font-weight:700; color:#6b7280; text-transform:uppercase; letter-spacing:.1em; margin-bottom:8px; }
    .rc-small-val   { font-size:1.125rem; font-weight:700; color:#fff; }
    .rc-small-val span { font-size:10px; font-weight:400; color:#6b7280; }
    .rc-alloc-gold  { font-size:9px; color:rgba(212,175,55,.60); margin-top:4px; text-transform:uppercase; letter-spacing:.05em; }
    .rc-alloc-gray  { font-size:9px; color:#6b7280; margin-top:4px; text-transform:uppercase; letter-spacing:.05em; }
    .rc-equity-card { background:rgba(212,175,55,.05); border:1px solid rgba(212,175,55,.20); border-radius:8px; padding:1.25rem 1.25rem; }
    .rc-equity-row  { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:4px; }
    .rc-equity-label{ font-size:.875rem; font-weight:600; color:#fff; }
    .rc-equity-val  { font-size:1.5rem; font-weight:700; color:#D4AF37; }
    .rc-equity-val span { font-size:.75rem; font-weight:500; margin-left:4px; text-transform:uppercase; }
    .rc-equity-sub  { font-size:.75rem; color:#9ca3af; }
    .calc-disclaimer { font-size:10px; text-align:center; color:#6b7280; margin-top:1rem; text-transform:uppercase; letter-spacing:.1em; }
    .calc-admin-note { font-size:.6875rem; color:#6b7280; margin-top:.5rem; text-align:center; font-style:italic; }
    .rc-extra-row { display:flex; align-items:center; justify-content:space-between; padding:.75rem 0; border-top:1px solid rgba(255,255,255,.06); margin-top:.25rem; }
    .rc-extra-label { font-size:.8125rem; color:#9ca3af; }
    .rc-extra-val { font-size:.9375rem; font-weight:700; color:#fff; }
    .rc-extra-val span { font-size:.625rem; color:#6b7280; margin-left:4px; }

    /* WHY + CONTACT */
    #whycontact { padding:80px 0; background:#0A1118; }
    .wc-card { border-radius:16px; overflow:hidden; display:grid; border:1px solid rgba(255,255,255,.08); background:#0F1923; }
    @media(min-width:1024px){ .wc-card { grid-template-columns:1fr 1fr 1fr; } }
    .wc-left  { padding:2.5rem; display:flex; flex-direction:column; justify-content:center; border-bottom:1px solid rgba(255,255,255,.08); }
    @media(min-width:1024px){ .wc-left  { border-bottom:none; border-right:1px solid rgba(255,255,255,.08); } }
    .wc-img   { position:relative; overflow:hidden; min-height:380px; }
    .wc-img img { width:100%; height:100%; object-fit:cover; min-height:380px; }
    .wc-img-overlay { position:absolute; inset:0; background:linear-gradient(to right,#0F1923 0%,transparent 30%,transparent 70%,#0F1923 100%); }
    .wc-right { padding:2.5rem; display:flex; flex-direction:column; justify-content:center; border-top:1px solid rgba(255,255,255,.08); }
    @media(min-width:1024px){ .wc-right { border-top:none; border-left:1px solid rgba(255,255,255,.08); } }
    .wc-list  { list-style:none; display:flex; flex-direction:column; gap:12px; margin-top:1.5rem; }
    .wc-list li { display:flex; align-items:center; gap:12px; color:#d1d5db; font-size:.875rem; }
    .wc-list i  { color:#D4AF37; flex-shrink:0; }
    .wc-btns  { display:flex; flex-direction:column; gap:1rem; margin-top:2rem; }
    .btn-wa { display:flex; align-items:center; justify-content:center; gap:12px; padding:14px 24px; border-radius:10px; font-weight:700; font-size:.875rem; color:#0A1118; background:linear-gradient(135deg,#E5C07B,#D4AF37); border:none; cursor:pointer; transition:opacity .2s; width:100%; }
    .btn-wa:hover { opacity:.9; }

    /* TESTIMONIALS */
    #testimonials { padding:96px 0; background:#0A1118; position:relative; overflow:hidden; }
    .testi-deco1 { position:absolute; top:0; right:0; width:384px; height:384px; background:rgba(212,175,55,.05); border-radius:50%; filter:blur(120px); transform:translate(50%,-50%); pointer-events:none; }
    .testi-deco2 { position:absolute; bottom:0; left:0; width:384px; height:384px; background:rgba(212,175,55,.05); border-radius:50%; filter:blur(120px); transform:translate(-50%,50%); pointer-events:none; }
    .testi-grid { display:grid; grid-template-columns:1fr; gap:2rem; position:relative; z-index:10; }
    @media(min-width:768px){ .testi-grid { grid-template-columns:repeat(3,1fr); } }
    .testi-card { background:rgba(15,25,35,.30); border:1px solid rgba(255,255,255,.05); padding:2rem; border-radius:16px; transition:border-color .3s; }
    .testi-card:hover { border-color:rgba(212,175,55,.20); }
    .testi-stars { display:flex; gap:4px; margin-bottom:1.5rem; }
    .testi-stars i { color:#D4AF37; font-size:.75rem; }
    .testi-quote { color:rgba(212,175,55,.20); font-size:2.5rem; display:block; margin-bottom:1rem; }
    .testi-text  { color:#d1d5db; margin-bottom:2rem; font-style:italic; line-height:1.75; font-size:.9375rem; }
    .testi-author { display:flex; align-items:center; gap:1rem; }
    .testi-author img { width:48px; height:48px; border-radius:50%; object-fit:cover; border:2px solid rgba(212,175,55,.30); }
    .testi-author h4 { color:#fff; font-weight:700; font-size:.875rem; }
    .testi-author p  { color:rgba(212,175,55,.70); font-size:.75rem; }

    /* PRICING */
    #pricing { padding:96px 0; background:#000; }
    .pricing-grid { display:grid; grid-template-columns:1fr; gap:2rem; }
    @media(min-width:768px){ .pricing-grid { grid-template-columns:repeat(3,1fr); } }
    .price-card { position:relative; padding:2rem; border-radius:24px; border:1px solid; transition:all .5s; }
    .price-card.standard { background:rgba(15,25,35,.20); border-color:rgba(255,255,255,.10); }
    .price-card.standard:hover { border-color:rgba(255,255,255,.20); }
    .price-card.popular { background:rgba(10,17,24,.80); border-color:#D4AF37; box-shadow:0 0 40px rgba(212,175,55,.15); transform:scale(1.05); z-index:10; }
    .price-popular-badge { position:absolute; top:-16px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,#E5C07B,#D4AF37); color:#0A1118; font-size:10px; font-weight:700; padding:4px 16px; border-radius:999px; text-transform:uppercase; letter-spacing:.1em; white-space:nowrap; }
    .price-icon-std  { width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:1.5rem; background:rgba(255,255,255,.05); }
    .price-icon-std i { font-size:1.5rem; color:#D4AF37; }
    .price-icon-pop  { width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:1.5rem; background:#D4AF37; }
    .price-icon-pop i { font-size:1.5rem; color:#0A1118; }
    .price-card h3   { font-size:1.25rem; font-weight:700; color:#fff; margin-bottom:4px; }
    .price-amount    { color:#D4AF37; font-family:'Playfair Display',serif; font-size:1.125rem; margin-bottom:2rem; }
    .price-features  { list-style:none; display:flex; flex-direction:column; gap:1rem; margin-bottom:2.5rem; }
    .price-features li { display:flex; align-items:center; gap:12px; font-size:.875rem; color:#9ca3af; }
    .price-features i  { color:#D4AF37; font-size:.625rem; }
    .btn-price-pop { width:100%; padding:16px; border-radius:12px; font-weight:700; font-size:.875rem; color:#0A1118; background:linear-gradient(135deg,#E5C07B,#D4AF37); border:none; cursor:pointer; transition:opacity .2s; }
    .btn-price-pop:hover { opacity:.9; }
    .btn-price-std { width:100%; padding:16px; border-radius:12px; font-weight:700; font-size:.875rem; color:#fff; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); cursor:pointer; transition:background .2s; }
    .btn-price-std:hover { background:rgba(255,255,255,.10); }
    .price-note { text-align:center; margin-top:3rem; color:#6b7280; font-size:.75rem; font-style:italic; }

    /* FAQ */
    #faq { padding:96px 0; background:#0A1118; }
    .faq-list { display:flex; flex-direction:column; gap:1rem; }
    .faq-item { border:1px solid rgba(255,255,255,.05); border-radius:16px; overflow:hidden; background:rgba(15,25,35,.20); transition:all .3s; }
    .faq-btn { width:100%; display:flex; align-items:center; justify-content:space-between; padding:1.5rem; text-align:left; background:none; border:none; cursor:pointer; transition:background .2s; gap:1rem; }
    .faq-btn:hover { background:rgba(255,255,255,.05); }
    .faq-question { color:#fff; font-weight:500; font-size:.9375rem; flex:1; }
    .faq-icon { color:#D4AF37; font-size:.75rem; flex-shrink:0; transition:transform .3s; }
    .faq-icon.open { transform:rotate(180deg); }
    .faq-answer { max-height:0; overflow:hidden; transition:max-height .35s ease; }
    .faq-answer.open { max-height:600px; }
    .faq-answer-inner { padding:0 1.5rem 1.5rem; color:#9ca3af; font-size:.875rem; line-height:1.75; border-top:1px solid rgba(255,255,255,.05); padding-top:1rem; }
    .faq-cta { margin-top:4rem; background:rgba(212,175,55,.10); border:1px solid rgba(212,175,55,.20); padding:2rem; border-radius:24px; text-align:center; }
    .faq-cta h3 { color:#fff; font-weight:700; margin-bottom:8px; }
    .faq-cta p  { color:#9ca3af; font-size:.875rem; margin-bottom:1.5rem; }

    /* CONTACT — updated per client image */
    #contact { padding:96px 0; background:#000; }
    .contact-grid { display:grid; gap:4rem; align-items:start; }
    @media(min-width:1024px){ .contact-grid { grid-template-columns:1fr 1.3fr; } }
    .contact-left-heading { font-family:'Playfair Display',serif; font-size:clamp(1.75rem,4vw,2.75rem); font-weight:700; color:#fff; margin-bottom:1rem; line-height:1.2; }
    .contact-left-heading span { color:#D4AF37; }
    .contact-left-desc { color:#9ca3af; font-size:1rem; margin-bottom:2rem; line-height:1.7; }
    .contact-action-btns { display:flex; flex-direction:column; gap:1rem; margin-bottom:2rem; }
    .contact-action-btn { display:flex; align-items:center; gap:1rem; padding:1rem 1.5rem; border-radius:12px; background:rgba(15,25,35,.80); border:1px solid rgba(255,255,255,.10); cursor:pointer; transition:border-color .2s; text-decoration:none; }
    .contact-action-btn:hover { border-color:rgba(212,175,55,.4); }
    .contact-action-btn-icon { width:40px; height:40px; border-radius:10px; background:#25D366; display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.125rem; flex-shrink:0; }
    .contact-action-btn-icon.call { background:rgba(212,175,55,.15); color:#D4AF37; }
    .contact-action-btn-text h4 { color:#fff; font-weight:700; font-size:.875rem; letter-spacing:.05em; text-transform:uppercase; }
    .contact-action-btn-text p { color:#6b7280; font-size:.6875rem; margin-top:2px; }
    .contact-secure-badge { display:flex; align-items:center; gap:1rem; padding:1rem 1.25rem; border-radius:12px; background:rgba(15,25,35,.60); border:1px solid rgba(255,255,255,.06); margin-bottom:2rem; }
    .contact-secure-badge i { color:#D4AF37; font-size:1.25rem; flex-shrink:0; }
    .contact-secure-badge p { font-size:.875rem; font-weight:600; color:#fff; margin-bottom:2px; }
    .contact-secure-badge span { font-size:.75rem; color:#9ca3af; }
    .contact-mini-badges { display:flex; flex-wrap:wrap; gap:.75rem; }
    .contact-mini-badge { display:flex; align-items:center; gap:.5rem; font-size:.75rem; color:#9ca3af; padding:.5rem 1rem; background:rgba(15,25,35,.60); border:1px solid rgba(255,255,255,.06); border-radius:8px; }
    .contact-mini-badge i { color:#D4AF37; font-size:.75rem; }
    .contact-form-card { background:rgba(15,25,35,.60); border:1px solid rgba(255,255,255,.08); padding:2.5rem; border-radius:20px; backdrop-filter:blur(4px); }
    .form-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
    @media(max-width:640px){ .form-grid2 { grid-template-columns:1fr; } }
    .form-label { font-size:.625rem; font-weight:700; color:#9ca3af; text-transform:uppercase; letter-spacing:.15em; display:block; margin-bottom:8px; }
    .form-input {
      width:100%; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10);
      border-radius:10px; padding:12px 16px; color:#fff; font-size:.9375rem; outline:none;
      transition:border-color .2s; font-family:inherit;
    }
    .form-input:focus { border-color:#D4AF37; }
    select.form-input { appearance:none; }
    .form-row { display:flex; flex-direction:column; }
    .form-submit-btn { width:100%; padding:1rem; background:linear-gradient(135deg,#E5C07B,#D4AF37); color:#0A1118; font-weight:700; font-size:1rem; letter-spacing:.1em; border:none; border-radius:10px; cursor:pointer; transition:opacity .2s; }
    .form-submit-btn:hover { opacity:.9; }
    .form-submit-note { text-align:center; color:#6b7280; font-size:.75rem; margin-top:.75rem; display:flex; align-items:center; justify-content:center; gap:.5rem; }
    .form-submit-note i { color:#6b7280; font-size:.625rem; }

    /* FOOTER */
    #footer { background:#050A10; border-top:1px solid rgba(255,255,255,.08); }
    .footer-main { padding:2.5rem 0; }
    .footer-top-row { display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:1.5rem; }
    @media(min-width:768px){ .footer-top-row { flex-direction:row; align-items:flex-start; } }
    .footer-logo { display:flex; align-items:center; gap:12px; flex-shrink:0; }
    .footer-logo img { height:40px; width:auto; object-fit:contain; }
    .footer-logo-name { font-size:1rem; font-family:'Playfair Display',serif; font-weight:700; color:#fff; letter-spacing:.05em; }
    .footer-logo-sub  { font-size:9px; color:#6b7280; letter-spacing:.2em; text-transform:uppercase; }
    .footer-contacts  { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:1.25rem; font-size:.75rem; color:#9ca3af; }
    .footer-contacts a, .footer-contacts span { display:flex; align-items:center; gap:8px; color:#9ca3af; transition:color .2s; }
    .footer-contacts a:hover { color:#fff; }
    .footer-contacts i { color:#D4AF37; }
    .footer-wa { width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#25D366; color:#fff; flex-shrink:0; transition:opacity .2s; }
    .footer-wa:hover { opacity:.9; }
    .footer-wa svg { width:24px; height:24px; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.06); }
    .footer-bottom-row { padding:1rem 0; display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:8px; }
    @media(min-width:768px){ .footer-bottom-row { flex-direction:row; } }
    .footer-copy  { font-size:11px; color:#4b5563; }
    .footer-legal { display:flex; align-items:center; gap:1rem; font-size:11px; color:#6b7280; }
    .footer-legal a { color:#6b7280; transition:color .2s; }
    .footer-legal a:hover { color:#d1d5db; }

    /* BUTTONS */
    .btn-gold {
      display:inline-flex; align-items:center; gap:12px; padding:16px 32px; border-radius:12px;
      font-weight:700; font-size:1rem; color:#0A1118;
      background:linear-gradient(135deg,#E5C07B,#D4AF37); border:none; cursor:pointer;
      box-shadow:0 0 40px rgba(212,175,55,.2); transition:transform .2s;
    }
    .btn-gold:hover { transform:scale(1.05); }
    .btn-gold.full { width:100%; justify-content:center; }
    .btn-outline {
      display:inline-flex; align-items:center; gap:12px; padding:16px 32px; border-radius:12px;
      font-weight:700; font-size:1rem; color:#fff;
      background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.15);
      cursor:pointer; transition:background .2s;
    }
    .btn-outline:hover { background:rgba(255,255,255,.10); }
    .btn-gold-border {
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
      padding:14px 24px; border-radius:10px; font-weight:700; font-size:.875rem;
      color:#D4AF37; background:transparent; border:2px solid #D4AF37;
      cursor:pointer; transition:opacity .2s; width:100%;
    }
    .btn-gold-border:hover { opacity:.8; }

    /* SCROLL TO TOP */
    #scroll-top {
      position:fixed; bottom:24px; left:24px; z-index:100;
      width:44px; height:44px; border-radius:50%;
      background:linear-gradient(135deg,#E5C07B,#D4AF37);
      color:#0A1118; display:flex; align-items:center; justify-content:center;
      font-size:1rem; cursor:pointer; border:none;
      box-shadow:0 4px 20px rgba(212,175,55,.3);
      opacity:0; transform:translateY(20px);
      transition:opacity .3s, transform .3s;
    }
    #scroll-top.visible { opacity:1; transform:translateY(0); }
    #scroll-top:hover { transform:translateY(-2px); opacity:.9; }

    /* FADE UP */
    .fu { opacity:0; transform:translateY(20px); transition:opacity .55s ease,transform .55s ease; }
    .fu.d1 { transition-delay:.10s; } .fu.d2 { transition-delay:.20s; } .fu.d3 { transition-delay:.30s; }
    .fu.visible { opacity:1; transform:translateY(0); }

/* PAGE HERO (FAQ, Privacy) */
.page-hero { padding:140px 0 60px; text-align:center; background:linear-gradient(to bottom,#0A1118,#0F1923); border-bottom:1px solid rgba(255,255,255,.06); }
.page-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(2rem,5vw,3.5rem); font-weight:700; color:#fff; margin-bottom:1rem; }
.page-hero p { color:#9ca3af; font-size:1.125rem; max-width:600px; margin:0 auto; }

/* FAQ PAGE */
.faq-section { padding:80px 0 100px; }
.faq-section-title { font-family:'Playfair Display',serif; font-size:1.5rem; font-weight:700; color:#D4AF37; margin-bottom:1.5rem; padding-bottom:.75rem; border-bottom:1px solid rgba(212,175,55,.20); display:flex; align-items:center; gap:.75rem; }
.faq-section-title i { font-size:1.125rem; }
.faq-group { margin-bottom:3rem; }
.faq-item { border:1px solid rgba(255,255,255,.05); border-radius:14px; overflow:hidden; background:rgba(15,25,35,.30); transition:all .3s; }
.faq-item:hover { border-color:rgba(212,175,55,.20); }
.faq-btn { width:100%; display:flex; align-items:center; justify-content:space-between; padding:1.25rem 1.5rem; text-align:left; background:none; border:none; cursor:pointer; transition:background .2s; gap:1rem; }
.faq-btn:hover { background:rgba(255,255,255,.04); }
.faq-question { color:#fff; font-weight:500; font-size:.9375rem; flex:1; }
.faq-icon { color:#D4AF37; font-size:.75rem; flex-shrink:0; transition:transform .3s; }
.faq-icon.open { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.faq-answer.open { max-height:1000px; }
.faq-answer-inner { padding:0 1.5rem 1.5rem; color:#9ca3af; font-size:.875rem; line-height:1.8; border-top:1px solid rgba(255,255,255,.05); padding-top:1rem; }
.faq-answer-inner strong { color:#fff; }
.faq-answer-inner ul { padding-left:1.25rem; margin-top:.5rem; }
.faq-answer-inner li { margin-bottom:.25rem; }
.structure-table-wrap { margin-top:1rem; overflow-x:auto; border-radius:10px; border:1px solid rgba(255,255,255,.08); }
.structure-table { width:100%; border-collapse:collapse; font-size:.8125rem; }
.structure-table th { background:rgba(212,175,55,.12); color:#D4AF37; font-weight:700; text-transform:uppercase; letter-spacing:.1em; padding:.75rem 1rem; text-align:left; font-size:.6875rem; }
.structure-table td { padding:.75rem 1rem; border-top:1px solid rgba(255,255,255,.06); color:#d1d5db; }
.structure-table tr:hover td { background:rgba(255,255,255,.02); }
.faq-contact-cta { background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,175,55,.03)); border:1px solid rgba(212,175,55,.20); border-radius:20px; padding:3rem; text-align:center; margin-top:3rem; }
.faq-contact-cta h3 { font-family:'Playfair Display',serif; font-size:1.75rem; color:#fff; margin-bottom:1rem; }
.faq-contact-cta p { color:#9ca3af; margin-bottom:2rem; font-size:1rem; max-width:500px; margin-left:auto; margin-right:auto; }
.cta-btns { display:flex; flex-direction:column; gap:1rem; align-items:center; justify-content:center; }
@media(min-width:480px){ .cta-btns { flex-direction:row; } }
.btn-wa-sm { display:inline-flex; align-items:center; gap:10px; padding:14px 32px; border-radius:10px; font-weight:700; font-size:.9375rem; color:#fff; background:#25D366; border:none; cursor:pointer; transition:opacity .2s; text-decoration:none; }
.btn-wa-sm:hover { opacity:.9; }
.company-card { background:rgba(15,25,35,.50); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:2rem; margin-bottom:2rem; display:grid; gap:1rem; }
@media(min-width:768px){ .company-card { grid-template-columns:1fr 1fr; } }
.company-info-item { display:flex; align-items:flex-start; gap:.75rem; }
.company-info-item i { color:#D4AF37; margin-top:.2rem; flex-shrink:0; }
.company-info-item p { font-size:.875rem; color:#9ca3af; line-height:1.6; }
.company-info-item strong { color:#fff; display:block; font-size:.6875rem; text-transform:uppercase; letter-spacing:.1em; margin-bottom:.25rem; }

/* PRIVACY POLICY PAGE */
.wrap-doc { max-width:800px; margin:0 auto; padding:0 1rem; }
.policy-body { padding:80px 0 100px; }
.policy-section { margin-bottom:3rem; padding-bottom:3rem; border-bottom:1px solid rgba(255,255,255,.06); }
.policy-section:last-of-type { border-bottom:none; }
.policy-section h2 { font-family:'Playfair Display',serif; font-size:1.375rem; color:#D4AF37; margin-bottom:1rem; display:flex; align-items:center; gap:.75rem; }
.policy-section h2 i { font-size:1rem; }
.policy-section h3 { font-size:1rem; font-weight:600; color:#fff; margin:1.5rem 0 .5rem; }
.policy-section p { color:#9ca3af; font-size:.9375rem; line-height:1.8; margin-bottom:.75rem; }
.policy-section ul { padding-left:1.5rem; margin:.5rem 0 1rem; }
.policy-section li { color:#9ca3af; font-size:.9375rem; line-height:1.8; margin-bottom:.25rem; }
.policy-section a { color:#D4AF37; }
.policy-section a:hover { text-decoration:underline; }
.policy-date { display:inline-block; background:rgba(212,175,55,.10); border:1px solid rgba(212,175,55,.20); border-radius:8px; padding:.5rem 1rem; font-size:.75rem; color:#D4AF37; margin-bottom:2rem; }

/* FORM SUCCESS/ERROR */
.nmp-form-success { background:rgba(39,174,96,.10); border:1px solid rgba(39,174,96,.30); border-radius:10px; padding:1rem 1.5rem; color:#27ae60; font-size:.875rem; margin-bottom:1rem; }
.nmp-form-error   { background:rgba(231,76,60,.10); border:1px solid rgba(231,76,60,.30); border-radius:10px; padding:1rem 1.5rem; color:#e74c3c; font-size:.875rem; margin-bottom:1rem; }

/* ============================================
   MOBILE OVERFLOW FIX
   ============================================ */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}
* { box-sizing: border-box; }

/* NAV LOGO — move down slightly */
.nav-logo img {
  height: 56px !important;
  margin-top: 6px;
}

/* HERO IMAGE — taller */
.hero-img-wrap img {
  height: 540px !important;
}
@media (min-width: 1024px) {
  .hero-img-wrap img {
    height: 680px !important;
  }
}

/* Fix hero-why mobile overflow */
@media (max-width: 480px) {
  .hero-why { grid-template-columns: 1fr 1fr; }
  .hero-prop-grid { grid-template-columns: 1fr; }
  .hero-trust-row { grid-template-columns: 1fr 1fr; }
  .steps-row { overflow-x: hidden; }
  .prop-deco-blur, .prop-deco-corner { display: none; }
  .calc-row2 { grid-template-columns: 1fr; }
  .pricing-grid { padding: 0 4px; }
  .price-card.popular { transform: none; }
  .wc-card { overflow: hidden; }
  .testi-deco1, .testi-deco2 { display: none; }
}
@media (max-width: 768px) {
  .hero-inner { overflow: hidden; }
  .prop-img-wrap { overflow: hidden; }
}

/* ============================================
   CALCULATOR LEAD-GEN MODAL
   ============================================ */
.calc-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(5, 10, 16, 0.92);
  backdrop-filter: blur(8px);
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.calc-modal-overlay.active {
  opacity: 1;
  pointer-events: all;
}
.calc-modal {
  background: #111A24;
  border: 1px solid rgba(212,175,55,0.25);
  border-radius: 20px;
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 30px 80px rgba(0,0,0,0.7);
  transform: translateY(24px);
  transition: transform 0.3s;
  position: relative;
}
.calc-modal-overlay.active .calc-modal {
  transform: translateY(0);
}
.calc-modal-header {
  padding: 2rem 2rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  position: relative;
}
.calc-modal-header h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.25rem;
}
.calc-modal-header p {
  color: #9ca3af;
  font-size: 0.875rem;
}
.calc-modal-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.07);
  border: none;
  color: #9ca3af;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
}
.calc-modal-close:hover { background: rgba(212,175,55,0.15); color: #D4AF37; }

.calc-modal-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  padding: 1.25rem 2rem;
  background: rgba(212,175,55,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
@media (max-width: 480px) {
  .calc-modal-summary { grid-template-columns: 1fr 1fr; }
}
.cms-item { text-align: center; }
.cms-label { font-size: 0.5625rem; font-weight: 700; color: #6b7280; text-transform: uppercase; letter-spacing: 0.15em; display: block; margin-bottom: 3px; }
.cms-value { font-size: 1rem; font-weight: 700; color: #D4AF37; display: block; }
.cms-value span { font-size: 0.5625rem; color: #6b7280; font-weight: 400; margin-left: 2px; }

.calc-modal-body { padding: 1.5rem 2rem 2rem; }
.calc-modal-body .form-row { margin-bottom: 1.25rem; }
.calc-modal-body .form-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.25rem; }
@media (max-width: 480px) { .calc-modal-body .form-grid2 { grid-template-columns: 1fr; } }

.calc-checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
}
.calc-checkbox-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: #D4AF37;
  margin-top: 1px;
}
.calc-checkbox-row label {
  font-size: 0.8125rem;
  color: #9ca3af;
  line-height: 1.5;
  cursor: pointer;
}
.calc-checkbox-row label a { color: #D4AF37; text-decoration: none; }
.calc-checkbox-row label a:hover { text-decoration: underline; }

.calc-modal-thankyou {
  padding: 3rem 2rem;
  text-align: center;
  display: none;
}
.calc-modal-thankyou.show { display: block; }
.calc-modal-thankyou .ty-icon {
  width: 72px; height: 72px;
  background: rgba(212,175,55,0.12);
  border: 2px solid rgba(212,175,55,0.35);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.5rem;
  font-size: 1.75rem; color: #D4AF37;
}
.calc-modal-thankyou h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.75rem; font-weight: 700; color: #fff;
  margin-bottom: 1rem;
}
.calc-modal-thankyou p { color: #9ca3af; font-size: 0.9375rem; line-height: 1.7; max-width: 400px; margin: 0 auto; }

/* ============================================
   STRATEGIC PARTNER PAGE
   ============================================ */
.partner-hero {
  padding: 140px 0 80px;
  background: linear-gradient(135deg, #0A1118 0%, #0F1923 60%, #0A1118 100%);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  position: relative;
  overflow: hidden;
  text-align: center;
}
.partner-hero::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 400px; height: 400px;
  background: rgba(212,175,55,0.06);
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}
.partner-hero::after {
  content: '';
  position: absolute;
  bottom: -80px; left: -80px;
  width: 300px; height: 300px;
  background: rgba(212,175,55,0.04);
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
}
.partner-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700; color: #fff;
  margin-bottom: 0.75rem;
}
.partner-hero .sub {
  color: #D4AF37;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.partner-hero p {
  color: #9ca3af;
  font-size: 1rem;
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
}

.partner-body { padding: 80px 0 100px; }
.partner-section {
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.partner-section:last-of-type { border-bottom: none; }

.partner-section-eyebrow {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #D4AF37;
  display: block;
  margin-bottom: 0.5rem;
}
.partner-section h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: 1.25rem;
  line-height: 1.25;
}
.partner-section > p {
  color: #9ca3af;
  font-size: 0.9375rem;
  line-height: 1.8;
  max-width: 720px;
  margin-bottom: 1rem;
}

.partner-pillars {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (min-width: 768px) { .partner-pillars { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .partner-pillars { grid-template-columns: repeat(5, 1fr); } }
.partner-pillar {
  background: rgba(15,25,35,0.5);
  border: 1px solid rgba(212,175,55,0.15);
  border-radius: 14px;
  padding: 1.25rem;
  text-align: center;
  transition: border-color 0.3s, transform 0.3s;
}
.partner-pillar:hover { border-color: rgba(212,175,55,0.4); transform: translateY(-4px); }
.partner-pillar i { color: #D4AF37; font-size: 1.375rem; margin-bottom: 0.75rem; display: block; }
.partner-pillar span { font-size: 0.75rem; font-weight: 600; color: #fff; letter-spacing: 0.05em; }

.partner-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
@media (min-width: 640px) { .partner-list { grid-template-columns: 1fr 1fr; } }
.partner-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #d1d5db;
  font-size: 0.9375rem;
  background: rgba(15,25,35,0.4);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 0.875rem 1.25rem;
}
.partner-list li i { color: #D4AF37; flex-shrink: 0; font-size: 0.875rem; }

.partner-focus-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (min-width: 640px) { .partner-focus-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .partner-focus-grid { grid-template-columns: repeat(4, 1fr); } }
.partner-focus-card {
  background: linear-gradient(135deg, rgba(15,25,35,0.7), rgba(10,17,24,0.9));
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  padding: 1.5rem;
  transition: border-color 0.3s;
}
.partner-focus-card:hover { border-color: rgba(212,175,55,0.25); }
.partner-focus-card i { color: #D4AF37; font-size: 1.5rem; margin-bottom: 1rem; display: block; }
.partner-focus-card h4 { font-size: 0.875rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.08em; }
.partner-focus-card p { font-size: 0.8125rem; color: #9ca3af; line-height: 1.6; }

.partner-dubai-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (min-width: 768px) { .partner-dubai-stats { grid-template-columns: repeat(3, 1fr); } }
.dubai-stat {
  background: rgba(212,175,55,0.05);
  border: 1px solid rgba(212,175,55,0.15);
  border-radius: 14px;
  padding: 1.5rem;
  text-align: center;
}
.dubai-stat i { color: #D4AF37; font-size: 1.5rem; margin-bottom: 0.75rem; display: block; }
.dubai-stat span { font-size: 0.75rem; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.1em; display: block; }

.partner-types-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (min-width: 768px) { .partner-types-grid { grid-template-columns: repeat(3, 1fr); } }
.partner-type-card {
  background: rgba(15,25,35,0.5);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 1.25rem;
  transition: border-color 0.3s;
}
.partner-type-card:hover { border-color: rgba(212,175,55,0.3); }
.partner-type-card i { color: #D4AF37; font-size: 1.25rem; margin-bottom: 0.625rem; display: block; }
.partner-type-card span { font-size: 0.8125rem; font-weight: 600; color: #fff; }

.partner-vision-banner {
  background: linear-gradient(135deg, rgba(212,175,55,0.08) 0%, rgba(212,175,55,0.03) 100%);
  border: 1px solid rgba(212,175,55,0.2);
  border-radius: 20px;
  padding: 3rem;
  text-align: center;
  margin-top: 1.5rem;
}
.partner-vision-banner h3 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: #fff;
  margin-bottom: 1rem;
}
.partner-vision-banner p {
  color: #9ca3af;
  font-size: 1rem;
  line-height: 1.75;
  max-width: 600px;
  margin: 0 auto;
}

.partner-contact-box {
  background: #111A24;
  border: 1px solid rgba(212,175,55,0.2);
  border-radius: 20px;
  overflow: hidden;
  display: grid;
}
@media (min-width: 1024px) { .partner-contact-box { grid-template-columns: 1fr 1.2fr; } }
.pcb-left {
  padding: 3rem;
  background: linear-gradient(135deg, rgba(212,175,55,0.08), rgba(212,175,55,0.02));
  border-bottom: 1px solid rgba(255,255,255,0.07);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1024px) { .pcb-left { border-bottom: none; border-right: 1px solid rgba(255,255,255,0.07); } }
.pcb-left h3 { font-family: 'Playfair Display', serif; font-size: 1.75rem; font-weight: 700; color: #fff; margin-bottom: 1rem; }
.pcb-left p { color: #9ca3af; font-size: 0.9375rem; line-height: 1.7; margin-bottom: 1.5rem; }
.pcb-confidential {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1.25rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  font-size: 0.8125rem;
  color: #9ca3af;
}
.pcb-confidential i { color: #D4AF37; flex-shrink: 0; }
.pcb-right { padding: 3rem; }
.pcb-right .form-row { margin-bottom: 1.25rem; }

/* ============================================
   TERMS & CONDITIONS PAGE
   ============================================ */
.terms-toc {
  background: rgba(15,25,35,0.5);
  border: 1px solid rgba(212,175,55,0.15);
  border-radius: 14px;
  padding: 1.5rem 2rem;
  margin-bottom: 3rem;
}
.terms-toc h4 {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #D4AF37;
  margin-bottom: 1rem;
}
.terms-toc ol {
  padding-left: 1.25rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.375rem;
}
@media (min-width: 640px) { .terms-toc ol { grid-template-columns: 1fr 1fr; } }
.terms-toc li { font-size: 0.875rem; color: #9ca3af; }
.terms-toc li a { color: #9ca3af; transition: color 0.2s; }
.terms-toc li a:hover { color: #D4AF37; }
