
  :root{
    --bg:#0B0B0C;
    --bg-soft:#141315;
    --bg-card:#18171A;
    --line:#2A2825;
    --gold:#C9A227;
    --gold-light:#E8CD7A;
    --silver:#B7B3A9;
    --silver-light:#E4E1D8;
    --text:#F3EFE6;
    --text-muted:#9C978C;
    --danger:#8C4A3E;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  section[id]{scroll-margin-top:125px;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1160px;margin:0 auto;padding:0 32px;}
  h1,h2,h3{font-family:'Fraunces',serif;font-weight:500;letter-spacing:-0.01em;}
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--gold);
    display:flex;align-items:center;gap:10px;
    margin-bottom:18px;
  }
  .eyebrow::before{content:'';width:22px;height:1px;background:var(--gold);}

  /* ===== NAV ===== */
  /* ===== TOP TRUST BAR ===== */
  .topbar{
    background:var(--bg-soft);
    border-bottom:1px solid rgba(201,162,39,0.15);
  }
  .topbar-inner{
    display:flex;align-items:center;justify-content:center;gap:10px;
    padding:8px 32px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--text-muted);
    flex-wrap:wrap;text-align:center;
  }
  .topbar-inner a{color:var(--text-muted);}
  .topbar-inner a:hover{color:var(--gold-light);}
  .topbar-sep{color:var(--line);}

  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:rgba(11,11,12,0.82);
    backdrop-filter:blur(12px);
  }
  nav{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;max-width:max-content;margin:0 auto;border-bottom:1px solid rgba(201,162,39,0.12);gap:16px;}
  .logo{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-size:16px;letter-spacing:0.04em;white-space:nowrap;}
  .logo-mark{
    width:34px;height:34px;border-radius:8px;
    background:#0B0B0C;
    overflow:hidden;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }
  .logo-mark img{width:100%;height:100%;object-fit:contain;}
  .nav-links{display:flex;gap:16px;font-size:14px;color:var(--text-muted);align-items:center;}
  .nav-links a{white-space:nowrap;line-height:1.3;color:#8C887E;}
  .nav-links a:hover,.nav-links a:focus-visible{color:var(--text);}
  .nav-cta{
    font-size:13px;font-weight:600;padding:11px 22px;border-radius:100px;
    background:var(--gold);color:#0B0B0C;
    transition:all .25s ease;
    white-space:nowrap;
  }
  .nav-cta:hover{background:var(--gold-light);}

  /* ===== HERO ===== */
  .hero{
    padding:224px 0 120px;
    position:relative;
    display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center;
    overflow:hidden;
  }
  .hero::before{
    content:'';position:absolute;top:-100px;right:-200px;width:600px;height:600px;
    background:radial-gradient(circle,rgba(201,162,39,0.10) 0%,transparent 70%);
    pointer-events:none;
  }
  .hero h1{
    font-size:clamp(38px,4.6vw,60px);
    line-height:1.06;
    margin-bottom:26px;
  }
  .hero h1 em{font-style:italic;color:var(--gold-light);font-weight:400;}
  .hero p.lead{
    font-size:18px;color:var(--text-muted);line-height:1.6;
    max-width:480px;margin-bottom:34px;
  }
  .btn-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
  .btn-primary{
    background:var(--gold);color:#0B0B0C;font-weight:600;font-size:15px;
    padding:16px 30px;border-radius:100px;display:inline-flex;align-items:center;gap:8px;
    transition:all .25s ease;
  }
  .btn-primary:hover{background:var(--gold-light);transform:translateY(-1px);}
  .btn-primary.btn-secondary-promo{
    background:#B99A3E;font-weight:500;padding:14px 30px;
  }
  .btn-primary.btn-secondary-promo:hover{background:#C4A852;}
  .btn-ghost{
    font-size:15px;font-weight:400;color:var(--text);
    padding:16px 8px;display:inline-flex;align-items:center;gap:8px;
    border-bottom:1px solid var(--line);
    transition:border-color 200ms cubic-bezier(.4,0,.2,1), color 200ms cubic-bezier(.4,0,.2,1), transform 200ms cubic-bezier(.4,0,.2,1);
  }
  .btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--gold);color:var(--gold-light);transform:translateX(4.5px);font-weight:500;}
  @media(prefers-reduced-motion: reduce){.btn-ghost{transition:none;}.btn-ghost:hover,.btn-ghost:focus-visible{transform:none;}}
  .trust-row{
    margin-top:44px;display:flex;gap:28px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-muted);flex-wrap:wrap;
  }
  .trust-row b{color:var(--gold-light);font-size:15px;font-family:'Fraunces',serif;display:block;font-weight:500;}

  /* hero phone mockup */
  .phone{
    background:var(--bg-card);
    border:1px solid var(--line);
    border-radius:28px;
    padding:22px;
    max-width:340px;
    margin-left:auto;
    box-shadow:0 40px 100px -30px rgba(0,0,0,0.7);
  }
  .phone-head{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px;}
  .phone-dot{width:8px;height:8px;border-radius:50%;background:#4ADE80;box-shadow:0 0 8px #4ADE80;}
  .phone-head span{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted);}
  .bubble{
    max-width:82%;padding:11px 15px;border-radius:16px;font-size:13.5px;line-height:1.45;
    margin-bottom:10px;opacity:0;transform:translateY(8px);
    animation:riseIn .5s ease forwards;
  }
  .bubble.in{background:#232025;color:var(--text);border-bottom-left-radius:4px;border:1px solid rgba(183,179,169,0.18);}
  .bubble.out{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#0B0B0C;margin-left:auto;border-bottom-right-radius:4px;font-weight:500;}
  .bubble:nth-child(1){animation-delay:.3s;}
  .bubble:nth-child(2){animation-delay:1.1s;}
  .bubble:nth-child(3){animation-delay:2.1s;}
  .booked-card{
    opacity:0;transform:translateY(8px);animation:riseIn .5s ease forwards;animation-delay:2.9s;
    margin-top:14px;padding:14px;border-radius:12px;
    background:rgba(201,162,39,0.08);border:1px solid rgba(201,162,39,0.35);
    display:flex;align-items:center;gap:10px;transition:border-color .25s ease,transform .25s ease;
  }
  .booked-card:hover{border-color:rgba(201,162,39,0.5);transform:translateY(6px);}
  .booked-card .check{
    width:26px;height:26px;border-radius:50%;background:var(--gold);
    display:flex;align-items:center;justify-content:center;color:#0B0B0C;font-size:14px;flex-shrink:0;
  }
  .booked-card div p{font-size:12px;color:var(--text-muted);font-family:'IBM Plex Mono',monospace;}
  .booked-card div b{font-size:13px;font-weight:600;}
  @keyframes riseIn{to{opacity:1;transform:translateY(0);}}

  /* ===== FLOATING WHATSAPP ===== */
  .whatsapp-float{
    position:fixed;bottom:24px;right:24px;z-index:200;
    display:flex;align-items:center;gap:10px;
    background:#25D366;color:#0B0B0C;font-weight:600;font-size:14px;
    padding:14px 20px;border-radius:100px;
    box-shadow:0 10px 30px -8px rgba(37,211,102,0.6);
    transition:transform .2s ease;
  }
  .whatsapp-float:hover{transform:translateY(-2px) scale(1.03);}
  @media(max-width:600px){
    .whatsapp-float span.wa-label{display:none;}
    .whatsapp-float{padding:14px;}
  }

  /* ===== HERO TRUST CHECKS ===== */
  .hero-checks{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;}
  .hero-checks span{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:7px;}
  .hero-checks span::before{content:'✓';color:var(--gold);font-weight:700;}

  /* ===== SOCIAL PROOF ===== */
  .proof{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .proof-logos-label{
    text-align:center;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.1em;
    text-transform:uppercase;color:var(--text-muted);margin-bottom:24px;
  }
  .proof-logo-row{
    display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;margin-bottom:56px;
  }
  .proof-logo{
    font-family:'Fraunces',serif;font-size:20px;letter-spacing:0.04em;color:var(--text-muted);
    border:1px solid var(--line);padding:14px 26px;border-radius:10px;opacity:0.85;
  }
  .proof-logo-next{
    font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--gold-light);
    border:1px dashed rgba(201,162,39,0.4);padding:14px 22px;border-radius:10px;
  }
  .proof-metrics{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px;
  }
  .proof-metric{
    text-align:center;padding:32px 20px;background:var(--bg-card);border:1px solid var(--line);border-radius:16px;
  }
  .proof-metric-num{font-family:'Fraunces',serif;font-size:clamp(30px,3.6vw,42px);color:var(--gold-light);}
  .proof-metric-label{font-size:13px;color:var(--text-muted);margin-top:8px;}
  .proof-testimonial{
    max-width:680px;margin:0 auto;text-align:center;
  }
  .proof-testimonial p{
    font-family:'Fraunces',serif;font-style:italic;font-size:21px;line-height:1.6;color:var(--text);margin-bottom:18px;
  }
  .proof-testimonial-author{font-size:13px;color:var(--text-muted);}
  .proof-testimonial-author b{color:var(--gold-light);font-weight:600;}
  @media(max-width:860px){.proof-metrics{grid-template-columns:1fr;}}

  /* ===== PHONE BANNER ===== */
  .phone-banner{
    background:linear-gradient(90deg,rgba(201,162,39,0.12),rgba(201,162,39,0.04));
    border-top:1px solid rgba(201,162,39,0.25);
    border-bottom:1px solid rgba(201,162,39,0.25);
    padding:16px 0;
  }
  .phone-banner-inner{
    display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;text-align:center;
  }
  .phone-banner-text{
    font-size:14px;color:var(--text);display:flex;align-items:center;gap:10px;
  }
  .pulse-dot{
    width:9px;height:9px;border-radius:50%;background:#4ADE80;flex-shrink:0;
    box-shadow:0 0 0 0 rgba(74,222,128,0.6);
    animation:pulse 1.8s infinite;
  }
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(74,222,128,0.6);}
    70%{box-shadow:0 0 0 8px rgba(74,222,128,0);}
    100%{box-shadow:0 0 0 0 rgba(74,222,128,0);}
  }
  .phone-banner-btn{
    font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:600;
    color:var(--gold-light);border:1px solid rgba(201,162,39,0.4);padding:8px 18px;border-radius:100px;
    white-space:nowrap;transition:all .2s ease;
  }
  .phone-banner-btn:hover{background:rgba(201,162,39,0.12);border-color:var(--gold);}

  /* ===== SECTION generic ===== */
  section{padding:110px 0;position:relative;}
  .section-head{max-width:640px;margin-bottom:64px;}
  .section-head h2{font-size:clamp(28px,3.4vw,42px);line-height:1.15;}
  .section-head p{color:var(--text-muted);font-size:16px;margin-top:16px;line-height:1.6;}

  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.visible{opacity:1;transform:translateY(0);}

  /* ===== PROBLEM ===== */
  .problem{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
  .problem-col{padding:32px;border-radius:16px;}
  .problem-col.before{background:rgba(140,74,62,0.07);border:1px solid rgba(140,74,62,0.28);}
  .problem-col.after{background:rgba(201,162,39,0.07);border:1px solid rgba(201,162,39,0.28);}
  .problem-col h3{font-size:14px;font-family:'IBM Plex Mono',monospace;letter-spacing:0.08em;text-transform:uppercase;font-weight:500;margin-bottom:22px;}
  .problem-col.before h3{color:#C97C6C;}
  .problem-col.after h3{color:var(--gold-light);}
  .problem-col ul{list-style:none;}
  .problem-col li{
    padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.06);
    font-size:15px;color:var(--text-muted);display:flex;gap:12px;
  }
  .problem-col li:last-child{border-bottom:none;}
  .problem-col.before li::before{content:'✕';color:#C97C6C;flex-shrink:0;}
  .problem-col.after li::before{content:'✓';color:var(--gold);flex-shrink:0;}

  /* ===== HOW IT WORKS ===== */
  .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;}
  .how-step{background:var(--bg);padding:44px 34px;transition:border-color .25s ease,transform .25s ease;}
  .how-step:hover{border-color:rgba(201,162,39,0.4);transform:translateY(-4px);}
  .how-num{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--gold);margin-bottom:26px;}
  .how-step h3{font-size:20px;margin-bottom:12px;font-weight:500;}
  .how-step p{color:var(--text-muted);font-size:14.5px;line-height:1.6;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .service-card{
    background:var(--bg-card);border:1px solid var(--line);border-radius:18px;padding:32px 28px;
    transition:border-color .25s ease,transform .25s ease;
  }
  .service-card:hover{border-color:rgba(201,162,39,0.4);transform:translateY(-4px);}
  .service-icon{
    width:42px;height:42px;border-radius:10px;background:rgba(201,162,39,0.1);
    display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:18px;color:var(--gold-light);
  }
  .service-card:nth-child(even) .service-icon{
    background:rgba(183,179,169,0.1);color:var(--silver-light);
  }
  .service-card h3{font-size:18px;margin-bottom:10px;font-weight:500;}
  .service-card p{color:var(--text-muted);font-size:14px;line-height:1.6;}

  /* ===== LIVE DEMO CARD ===== */
  .live-demo-card{
    margin-top:24px;
    background:linear-gradient(120deg,rgba(201,162,39,0.1),rgba(201,162,39,0.02));
    border:1px solid rgba(201,162,39,0.35);border-radius:18px;
    padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;transition:border-color .25s ease,transform .25s ease;
  }
  .live-demo-card:hover{border-color:rgba(201,162,39,0.5);transform:translateY(-2px);}
  .live-demo-text{display:flex;align-items:center;gap:16px;}
  .live-demo-pulse{
    width:11px;height:11px;border-radius:50%;background:#4ADE80;flex-shrink:0;
    box-shadow:0 0 0 0 rgba(74,222,128,0.6);animation:pulse 1.8s infinite;
  }
  .live-demo-text h3{font-size:18px;margin-bottom:6px;}
  .live-demo-text p{font-size:14px;color:var(--text-muted);max-width:460px;line-height:1.55;}
  .live-demo-card .btn-primary{white-space:nowrap;}

  .btn-vapi{
    background:transparent;color:var(--gold-light);font-weight:600;font-size:15px;
    padding:15px 29px;border-radius:100px;display:inline-flex;align-items:center;gap:8px;
    border:1px solid var(--gold);
    transition:all .25s ease;
    position:relative;
    font-family:'Inter',sans-serif;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
  }
  .btn-vapi:hover{background:rgba(201,162,39,0.1);transform:translateY(-1px);}
  .btn-vapi::before{
    content:'';position:absolute;inset:0;border-radius:100px;
    border:1px solid var(--gold);
    animation:vapiPulse 2s ease-out infinite;
    pointer-events:none;
  }
  @keyframes vapiPulse{
    0%{transform:scale(1);opacity:0.6;}
    100%{transform:scale(1.15);opacity:0;}
  }
  .btn-vapi.vapi-active{
    background:var(--gold);color:#0B0B0C;
  }
  .btn-vapi.vapi-active::before{
    border-color:#E23F3F;
    animation:vapiPulseActive 1.1s ease-out infinite;
  }
  @keyframes vapiPulseActive{
    0%{transform:scale(1);opacity:0.8;}
    100%{transform:scale(1.22);opacity:0;}
  }
  .live-demo-note{
    margin-top:18px;font-size:13.5px;color:var(--text-muted);line-height:1.6;max-width:520px;
  }
  .live-demo-note strong{color:var(--text);font-weight:500;}
  @media(max-width:600px){
    .btn-vapi{width:100%;justify-content:center;}
  }

  /* ===== VAPI CALL WIDGET ===== */
  .vapi-widget{
    position:fixed;bottom:24px;right:24px;z-index:300;
    width:320px;
    background:var(--bg-card);
    border:1px solid rgba(201,162,39,0.4);
    border-radius:20px;
    box-shadow:0 30px 80px -20px rgba(0,0,0,0.7);
    padding:24px;
    opacity:0;transform:translateY(16px) scale(0.97);
    pointer-events:none;
    transition:opacity .3s ease, transform .3s ease;
  }
  .vapi-widget.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
  .vapi-widget-header{
    display:flex;align-items:center;gap:8px;margin-bottom:22px;
    font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;
    color:var(--text-muted);text-transform:uppercase;
  }
  .vapi-widget-dot{
    width:8px;height:8px;border-radius:50%;background:#4ADE80;flex-shrink:0;
    box-shadow:0 0 8px #4ADE80;
    animation:pulse 1.8s infinite;
  }
  .vapi-widget-close{
    margin-left:auto;background:none;border:none;color:var(--text-muted);
    font-size:20px;line-height:1;cursor:pointer;padding:0 4px;
  }
  .vapi-widget-close:hover{color:var(--text);}
  .vapi-orb-row{display:flex;justify-content:center;gap:36px;margin-bottom:20px;}
  .vapi-orb{
    width:74px;height:74px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-muted);
    border:1.5px solid var(--line);
    position:relative;
    transition:border-color .2s ease;
  }
  .vapi-orb::before{
    content:'';position:absolute;inset:-6px;border-radius:50%;
    border:1.5px solid transparent;
    transition:border-color .2s ease, transform .2s ease, opacity .2s ease;
    opacity:0;
  }
  .vapi-orb.ai-orb.speaking{border-color:var(--gold);}
  .vapi-orb.ai-orb.speaking::before{
    border-color:var(--gold);opacity:1;
    animation:orbPulse 1.1s ease-out infinite;
  }
  .vapi-orb.user-orb.speaking{border-color:var(--silver-light);}
  .vapi-orb.user-orb.speaking::before{
    border-color:var(--silver-light);opacity:1;
    animation:orbPulse 1.1s ease-out infinite;
  }
  @keyframes orbPulse{
    0%{transform:scale(1);opacity:0.7;}
    100%{transform:scale(1.35);opacity:0;}
  }
  .vapi-status{
    text-align:center;font-size:13.5px;color:var(--text-muted);margin-bottom:6px;min-height:18px;
  }
  .vapi-status.error{color:#E88A7D;}
  .vapi-timer{
    text-align:center;font-family:'IBM Plex Mono',monospace;font-size:22px;color:var(--gold-light);
    margin-bottom:20px;letter-spacing:0.04em;
  }
  .vapi-end-btn{
    width:100%;text-align:center;padding:13px;border-radius:100px;
    background:#B23A3A;color:#F3EFE6;font-weight:600;font-size:14px;
    border:none;cursor:pointer;transition:background .2s ease;
    font-family:'Inter',sans-serif;
  }
  .vapi-end-btn:hover{background:#C94545;}
  @media(max-width:600px){
    .vapi-widget{left:16px;right:16px;bottom:16px;width:auto;}
  }

  /* ===== STATS ===== */
  .stats{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center;}
  .stat-num{font-family:'Fraunces',serif;font-size:clamp(32px,4vw,48px);color:var(--gold-light);font-weight:500;}
  .stat-label{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-muted);margin-top:8px;letter-spacing:0.04em;}

  /* ===== GALLERY ===== */
  /* ===== GALLERY (masonry) ===== */
  .gallery-grid{
    column-count:3;column-gap:20px;
  }
  .gallery-item{
    break-inside:avoid;margin-bottom:20px;
    position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);
    transition:border-color .3s ease, box-shadow .3s ease;
  }
  .gallery-item img{
    width:100%;height:auto;display:block;object-fit:cover;
    filter:grayscale(15%) contrast(1.05) brightness(0.92);
    transition:transform .5s ease, filter .5s ease;
  }
  .gallery-item.h-tall img{height:420px;}
  .gallery-item.h-medium img{height:320px;}
  .gallery-item.h-short img{height:240px;}
  .gallery-item::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(201,162,39,0.08) 0%, rgba(11,11,12,0.55) 100%);
    pointer-events:none;
  }
  .gallery-item:hover{
    border-color:rgba(201,162,39,0.55);
    box-shadow:0 0 0 1px rgba(201,162,39,0.25), 0 24px 50px -20px rgba(201,162,39,0.4);
  }
  .gallery-item:hover img{transform:scale(1.05);filter:grayscale(0%) contrast(1.05) brightness(1);}
  @media(max-width:860px){
    .gallery-grid{column-count:2;}
  }
  @media(max-width:600px){
    .gallery-grid{column-count:1;}
    .gallery-item.h-tall img,.gallery-item.h-medium img,.gallery-item.h-short img{height:260px;}
  }

  /* ===== ROI CALCULATOR ===== */
  .roi-box{
    background:var(--bg-card);border:1px solid var(--line);border-radius:20px;
    padding:44px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:44px;align-items:center;
  }
  .roi-inputs{display:flex;flex-direction:column;gap:26px;}
  .roi-field label{font-size:13px;color:var(--text-muted);display:block;margin-bottom:10px;}
  .roi-input-row{
    display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);
    border-radius:10px;padding:10px 14px;margin-bottom:8px;
  }
  .roi-input-row span{color:var(--gold-light);font-family:'IBM Plex Mono',monospace;font-size:14px;}
  .roi-input-row input[type="number"]{
    background:none;border:none;color:var(--text);font-family:'IBM Plex Mono',monospace;font-size:16px;
    width:100%;outline:none;
  }
  input[type="range"]{
    -webkit-appearance:none;width:100%;height:3px;background:var(--line);border-radius:3px;outline:none;
  }
  input[type="range"]::-webkit-slider-thumb{
    -webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gold);cursor:pointer;
    border:2px solid var(--bg-card);
  }
  input[type="range"]::-moz-range-thumb{
    width:16px;height:16px;border-radius:50%;background:var(--gold);cursor:pointer;border:2px solid var(--bg-card);
  }
  .roi-result{
    text-align:center;padding:36px 24px;border-radius:16px;
    background:linear-gradient(180deg,rgba(201,162,39,0.1),transparent);border:1px solid rgba(201,162,39,0.3);
  }
  .roi-result-label{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:14px;}
  .roi-result-num{font-family:'Fraunces',serif;font-size:clamp(34px,4vw,50px);color:var(--gold-light);}
  .roi-result-num .roi-per{font-size:16px;color:var(--text-muted);font-family:'Inter',sans-serif;margin-left:4px;}
  .roi-result-sub{font-size:13px;color:var(--text-muted);margin-top:14px;line-height:1.5;}
  @media(max-width:860px){.roi-box{grid-template-columns:1fr;padding:28px;}}

  /* ===== CASE STUDY ===== */
  .case-card{
    background:var(--bg-card);border:1px solid var(--line);border-radius:20px;overflow:hidden;
    display:grid;grid-template-columns:1.2fr 1fr;transition:border-color .25s ease,transform .25s ease;
  }
  .case-card:hover{border-color:rgba(201,162,39,0.4);transform:translateY(-4px);}
  .case-quote-side{padding:44px;border-right:1px solid var(--line);}
  .case-tag{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--gold-light);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:20px;}
  .case-quote{font-family:'Fraunces',serif;font-style:italic;font-size:19px;line-height:1.55;color:var(--text);margin-bottom:18px;}
  .case-author{font-size:13px;color:var(--text-muted);}
  .case-stats-side{display:flex;flex-direction:column;justify-content:center;gap:0;background:rgba(201,162,39,0.04);}
  .case-stat{padding:22px 34px;border-bottom:1px solid var(--line);}
  .case-stat:last-child{border-bottom:none;}
  .case-stat-num{font-family:'Fraunces',serif;font-size:30px;color:var(--gold-light);}
  .case-stat-label{font-size:12.5px;color:var(--text-muted);margin-top:4px;}
  .case-disclaimer{font-size:12px;color:var(--text-muted);text-align:center;margin-top:20px;font-style:italic;}
  @media(max-width:860px){.case-card{grid-template-columns:1fr;}.case-quote-side{border-right:none;border-bottom:1px solid var(--line);padding:32px;}}

  /* ===== FAQ ===== */
  .faq-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;}
  .faq-item{background:var(--bg);}
  .faq-item summary{
    padding:22px 26px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;
    font-size:15.5px;font-weight:500;color:var(--text);gap:20px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{
    content:'+';font-size:20px;color:var(--gold);flex-shrink:0;transition:transform .25s ease;font-weight:300;
  }
  .faq-item[open] summary::after{transform:rotate(45deg);}
  .faq-item .faq-answer{padding:0 26px 24px;color:var(--text-muted);font-size:14.5px;line-height:1.65;max-width:640px;}

  /* ===== PREMIUM LONDON CLINICS ===== */
  .premium-hero{
    border-radius:20px;overflow:hidden;border:1px solid var(--line);
    margin-bottom:20px;
  }
  .premium-hero img{
    width:100%;height:clamp(320px,42vw,520px);object-fit:cover;display:block;
  }
  .premium-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:56px;
  }
  .premium-grid-item{
    border-radius:16px;overflow:hidden;border:1px solid var(--line);
    position:relative;
    transition:border-color .3s ease, box-shadow .3s ease;
  }
  .premium-grid-item img{
    width:100%;height:280px;object-fit:cover;display:block;
    transition:transform .5s ease, filter .5s ease;
    filter:saturate(0.96) contrast(1.03);
  }
  .premium-grid-item:hover{
    border-color:rgba(201,162,39,0.55);
    box-shadow:0 0 0 1px rgba(201,162,39,0.25), 0 24px 50px -20px rgba(201,162,39,0.35);
  }
  .premium-grid-item:hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.05);}
  .premium-copy{
    max-width:760px;margin:0 auto 48px;text-align:center;
    font-size:16.5px;line-height:1.7;color:var(--text-muted);
  }
  .premium-features{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  }
  .premium-feature-card{
    background:var(--bg-card);border:1px solid var(--line);border-radius:16px;
    padding:32px 28px;text-align:center;
    transition:border-color .25s ease, transform .25s ease;
  }
  .premium-feature-card:hover{border-color:rgba(201,162,39,0.4);transform:translateY(-3px);}
  .premium-feature-card h3{
    font-size:18px;font-weight:500;color:var(--gold-light);margin-bottom:10px;
  }
  .premium-feature-card p{font-size:14px;color:var(--text-muted);line-height:1.6;}
  @media(max-width:860px){
    .premium-grid{grid-template-columns:1fr;}
    .premium-grid-item img{height:240px;}
    .premium-features{grid-template-columns:1fr;}
  }

  /* ===== PRICING ===== */
  .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
  .price-card{
    background:var(--bg-card);border:1px solid var(--line);border-radius:20px;padding:38px 32px;
    display:flex;flex-direction:column;transition:border-color .25s ease,transform .25s ease;
  }
  .price-card:hover{border-color:rgba(201,162,39,0.4);transform:translateY(-4px);}
  .price-card.featured{
    border-color:rgba(201,162,39,0.55);background:linear-gradient(180deg,rgba(201,162,39,0.065),var(--bg-card) 40%);
    position:relative;
  }
  .price-tag{
    position:absolute;top:-13px;right:32px;background:var(--gold);color:#0B0B0C;
    font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;padding:5px 12px;border-radius:100px;
  }
  .price-name{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold-light);margin-bottom:18px;}
  .price-amount{font-family:'Fraunces',serif;font-size:38px;margin-bottom:4px;}
  .price-amount span{font-size:15px;color:var(--text-muted);font-family:'Inter',sans-serif;}
  .price-setup{font-size:13px;color:var(--text-muted);margin-bottom:26px;}
  .price-schedule{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-muted);margin-top:6px;margin-bottom:16px;}
  .price-card ul{list-style:none;flex:1;margin-bottom:28px;}
  .price-card li{font-size:14px;color:var(--text-muted);padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.06);display:flex;gap:10px;}
  .price-card li::before{content:'✓';color:var(--gold);}
  .price-btn{
    text-align:center;padding:13px;border-radius:100px;font-size:14px;font-weight:600;
    border:1px solid var(--line);
  }
  .price-card.featured .price-btn{background:var(--gold);color:#0B0B0C;border:1px solid var(--gold);}
  .price-btn:hover{border-color:var(--gold);}

  /* ===== FINAL CTA ===== */
  .final-cta{
    background:var(--bg-card);border:1px solid var(--line);border-radius:28px;
    padding:80px 60px;text-align:center;position:relative;overflow:hidden;
  }
  .final-cta::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at 50% 0%,rgba(201,162,39,0.14),transparent 60%);
  }
  .final-cta h2{font-size:clamp(28px,4vw,44px);position:relative;margin-bottom:18px;}
  .final-cta p{color:var(--text-muted);font-size:16px;max-width:460px;margin:0 auto 36px;position:relative;}
  .final-cta .btn-row{justify-content:center;position:relative;}

  .contact-btn-row{
    display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px;position:relative;
  }
  .contact-btn{
    display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;
    padding:11px 20px;border-radius:100px;border:1px solid var(--line);color:var(--text);
    transition:all .2s ease;
  }
  .contact-btn:hover{border-color:var(--gold);color:var(--gold-light);}
  .contact-btn.whatsapp:hover{border-color:#25D366;color:#25D366;}
  .contact-btn.telegram:hover{border-color:#3AA1E0;color:#3AA1E0;}

  .contact-info-grid{
    margin-top:48px;position:relative;
    display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
    background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;
  }
  .contact-info-item{background:var(--bg);padding:24px 20px;text-align:center;border:1px solid var(--line);border-radius:12px;transition:border-color .25s ease,transform .25s ease;}
  .contact-info-item:hover{border-color:rgba(201,162,39,0.4);transform:translateY(-4px);}
  .contact-info-label{font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);margin-bottom:8px;}
  .contact-info-value{font-size:14.5px;font-weight:500;color:var(--text);}
  .contact-info-value a{color:var(--gold-light);}
  @media(max-width:700px){.contact-info-grid{grid-template-columns:1fr 1fr;}}

  /* ===== FOOTER ===== */
  footer{border-top:1px solid var(--line);padding:64px 0 32px;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}
  .footer-brand .logo{margin-bottom:14px;}
  .footer-brand p{font-size:13.5px;color:var(--text-muted);line-height:1.6;max-width:260px;}
  .footer-col h4{
    font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;
    color:var(--gold-light);margin-bottom:18px;
  }
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col li{font-size:13.5px;color:var(--text-muted);}
  .footer-col a{color:var(--text-muted);}
  .footer-col a:hover{color:var(--gold-light);}
  .footer-bottom{
    border-top:1px solid var(--line);padding-top:24px;
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 32px;
  }
  .footer-bottom-links{display:flex;gap:24px;}
  .footer-bottom-links a{font-size:13px;color:var(--text-muted);}
  .footer-bottom-links a:hover{color:var(--gold-light);}
  .foot-copy{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-muted);}
  @media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.footer-grid{grid-template-columns:1fr;}}

  @media(max-width:860px){
    .nav-links{display:none;}
    .hero{grid-template-columns:1fr;padding-top:196px;gap:50px;}
    .phone{margin:0 auto;}
    .problem-grid,.how-grid,.services-grid,.stats-grid,.pricing-grid{grid-template-columns:1fr;}
    .how-grid{border-radius:16px;}
    .stats-grid{gap:32px;}
    .final-cta{padding:56px 26px;}
    .wrap{padding:0 20px;}
  }

/* ========================================================================
   PHASE 1 ADDITIONS — mobile nav, Platform hub, AI Receptionist page
   ======================================================================== */

/* ===== NAV: Phase 1 minimal structure ===== */
.nav-cta-group{display:flex;align-items:center;gap:12px;}

/* ===== NAV DROPDOWN (Phase 2) ===== */
.nav-dropdown{position:relative;}
.nav-dropdown-toggle{
  background:none;border:none;font-family:'Inter',sans-serif;font-size:14px;
  color:#8C887E;cursor:pointer;display:inline-flex;align-items:center;gap:5px;
  padding:0;
}
.nav-dropdown-toggle:hover,.nav-dropdown-toggle:focus-visible,.nav-dropdown.open .nav-dropdown-toggle{color:var(--text);}
.nav-dropdown-toggle .caret{font-size:10px;transition:transform .2s ease;display:inline-block;}
.nav-dropdown.open .nav-dropdown-toggle .caret{transform:rotate(180deg);}
.nav-dropdown-menu{
  position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(-6px);
  background:var(--bg-card);border:1px solid var(--line);border-radius:14px;
  min-width:210px;padding:8px;box-shadow:0 24px 60px -18px rgba(0,0,0,0.65);
  opacity:0;pointer-events:none;transition:opacity .18s ease, transform .18s ease;
  z-index:150;
}
.nav-dropdown.open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.nav-dropdown-menu a{
  display:block;padding:11px 14px;border-radius:9px;font-size:14px;color:var(--text);
}
.nav-dropdown-menu a:hover{background:rgba(201,162,39,0.1);color:var(--gold-light);}
.nav-dropdown-menu .dropdown-divider{height:1px;background:var(--line);margin:6px 4px;}
.nav-vapi-btn{
  font-family:'Inter',sans-serif;font-size:13px;font-weight:600;
  padding:10px 18px;border-radius:100px;border:1px solid var(--gold);
  background:transparent;color:var(--gold-light);cursor:pointer;white-space:nowrap;
  transition:all .2s ease;
}
.nav-vapi-btn:hover{background:rgba(201,162,39,0.1);}
.nav-vapi-btn.vapi-active{background:var(--gold);color:#0B0B0C;}

/* ===== PHASE C: LANGUAGE SWITCHER (topbar, all breakpoints) ===== */
.lang-switcher{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:0.02em;line-height:1;
  white-space:nowrap;
}
.lang-switcher-item{color:var(--text-muted);}
.lang-switcher-link{cursor:pointer;}
.lang-switcher-link:hover,.lang-switcher-link:focus-visible{color:var(--gold-light);}
.lang-switcher-active{color:var(--gold-light);font-weight:600;}
.lang-switcher-sep{color:var(--line);}

/* ===== ACCESSIBILITY: visible focus states ===== */
a:focus-visible,button:focus-visible,input:focus-visible{
  outline:2px solid var(--gold-light);outline-offset:2px;
}

/* ===== MOBILE MENU (accessible, full-screen overlay) ===== */
.nav-toggle{
  display:none;background:none;border:none;color:var(--text);cursor:pointer;
  width:40px;height:40px;align-items:center;justify-content:center;position:relative;
  flex-shrink:0;
}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{
  content:'';position:absolute;width:22px;height:2px;background:var(--text);
  transition:transform .25s ease,opacity .25s ease;
}
.nav-toggle span::before{transform:translateY(-7px);}
.nav-toggle span::after{transform:translateY(7px);}
.nav-toggle[aria-expanded="true"] span{background:transparent;}
.nav-toggle[aria-expanded="true"] span::before{transform:rotate(45deg);}
.nav-toggle[aria-expanded="true"] span::after{transform:rotate(-45deg);}

body.menu-open{overflow:hidden;}

#mobileMenu{
  position:fixed;inset:0;z-index:400;
  background:var(--bg);
  display:flex;flex-direction:column;
  padding:100px 32px 40px;
  opacity:0;pointer-events:none;transform:translateY(-8px);
  transition:opacity .25s ease,transform .25s ease;
  overflow-y:auto;
}
#mobileMenu.open{opacity:1;pointer-events:auto;transform:translateY(0);}
#mobileMenu a{
  display:block;padding:16px 0;font-family:'Fraunces',serif;font-size:22px;
  color:var(--text);border-bottom:1px solid var(--line);
}
#mobileMenu a:hover{color:var(--gold-light);}
.mobile-menu-ctas{margin-top:28px;display:flex;flex-direction:column;gap:14px;}
.mobile-menu-ctas .btn-primary,.mobile-menu-ctas .nav-vapi-btn{
  width:100%;justify-content:center;text-align:center;
}

@media(max-width:860px){
  .nav-links{display:none;}
  .nav-cta-group{display:none;} /* both CTAs shown inside mobile menu instead */
  .nav-toggle{display:flex;}
}

/* ===== PLATFORM HUB ===== */
/* ===== INTERNAL PAGE HERO CLEARANCE (shared, all non-homepage pages) =====
   Fixed header measures 105-116px depending on viewport. This single rule
   gives every internal-page hero adequate clearance so its heading is never
   hidden underneath the fixed header — used instead of per-page margin
   hacks. The homepage's own .hero class (padding:224px...) is untouched. */
.internal-hero{padding-top:160px;}

.platform-hero{max-width:720px;margin:0 auto 64px;text-align:center;}
.platform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.platform-card{
  background:var(--bg-card);border:1px solid var(--line);border-radius:18px;
  padding:34px 30px;transition:border-color .25s ease,transform .25s ease;
}
.platform-card:hover{border-color:rgba(201,162,39,0.4);transform:translateY(-4px);}
.platform-card.active{
  border-color:rgba(201,162,39,0.5);
  background:linear-gradient(160deg,rgba(201,162,39,0.08),var(--bg-card) 60%);
}
.platform-card.active:hover{transform:translateY(-4px);}
.platform-card-eyebrow{
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;
  text-transform:uppercase;color:var(--gold);margin-bottom:14px;
}
.platform-card h3{font-size:20px;margin-bottom:10px;}
.platform-card p{font-size:14.5px;color:var(--text-muted);line-height:1.6;margin-bottom:18px;}
.platform-card .btn-primary{font-size:14px;padding:14px 22px;}
.platform-card.roadmap{opacity:0.92;}
.platform-card.roadmap .platform-card-eyebrow{color:var(--text-muted);}
@media(max-width:700px){.platform-grid{grid-template-columns:1fr;}}

.platform-roadmap-note{
  max-width:640px;margin:48px auto 0;text-align:center;font-size:14px;
  color:var(--text-muted);line-height:1.7;
}

/* ===== AI RECEPTIONIST PAGE ===== */
.ai-hero{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:56px;align-items:center;
  padding-bottom:40px;
}
@media(max-width:900px){.ai-hero{grid-template-columns:minmax(0,1fr);}}

.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;}
@media(max-width:860px){.channel-grid{grid-template-columns:1fr;}}
.channel-card{
  background:var(--bg-card);border:1px solid var(--line);border-radius:18px;
  padding:30px 26px;transition:border-color .25s ease,transform .25s ease;
}
.channel-card:hover{border-color:rgba(201,162,39,0.4);transform:translateY(-4px);}
.channel-card h3{font-size:18px;margin-bottom:8px;display:flex;align-items:center;gap:10px;}
.channel-status{
  display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:10.5px;
  letter-spacing:0.05em;text-transform:uppercase;padding:4px 10px;border-radius:100px;
  margin-bottom:14px;
}
.channel-status.available{background:rgba(74,222,128,0.12);color:#4ADE80;}
.channel-status.integration{background:rgba(201,162,39,0.12);color:var(--gold-light);}
.channel-card p{font-size:14px;color:var(--text-muted);line-height:1.6;}

.dashboard-preview{
  background:var(--bg-card);border:1px solid var(--line);border-radius:20px;
  padding:36px;margin-top:8px;
}
.dashboard-preview-label{
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.06em;
  text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:20px;
}
.dashboard-preview-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;
}
@media(max-width:700px){.dashboard-preview-grid{grid-template-columns:1fr 1fr;}}
.dashboard-preview-grid .num{font-family:'Fraunces',serif;font-size:28px;color:var(--gold-light);}
.dashboard-preview-grid .label{font-size:12px;color:var(--text-muted);margin-top:4px;}

.how-steps-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:8px;
}
@media(max-width:860px){.how-steps-grid{grid-template-columns:1fr;}}
.how-steps-grid .step{background:var(--bg);padding:28px 24px;}
.how-steps-grid .step .num{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--gold);margin-bottom:10px;}
.how-steps-grid .step h4{font-size:15px;margin-bottom:8px;}
.how-steps-grid .step p{font-size:13px;color:var(--text-muted);line-height:1.55;}

/* ========================================================================
   PHASE 2 ADDITIONS — project-service pages, Results page
   ======================================================================== */

/* ===== PROJECT SERVICE PAGES (Luxury Clinic Websites, Brand Studio) ===== */
.service-hero{max-width:760px;margin:0 auto 60px;text-align:center;}
.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:860px){.service-feature-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.service-feature-grid{grid-template-columns:1fr;}}
/* Scoped fix: this specific 10-item grid renders a 3+3+3+1 orphan row at
   3 columns. Desktop-only override to a clean 5x2 — tablet/mobile keep
   the base class's existing 2-col/1-col breakpoints untouched. */
@media(min-width:861px){.lux-services-grid-2col{grid-template-columns:repeat(2,1fr);}}
.service-feature-card{
  background:var(--bg-card);border:1px solid var(--line);border-radius:16px;
  padding:26px 22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.025);
  transition:border-color 200ms cubic-bezier(.4,0,.2,1), background-color 200ms cubic-bezier(.4,0,.2,1), box-shadow 200ms cubic-bezier(.4,0,.2,1);
}
.service-feature-card:hover{
  border-color:rgba(201,162,39,0.28);background-color:#1C1B1E;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 14px 30px -18px rgba(0,0,0,0.5);
}
@media(prefers-reduced-motion: reduce){.service-feature-card{transition:none;}}
.service-feature-card h4{font-size:15.5px;margin-bottom:8px;color:var(--text);}
.service-feature-card p{font-size:13.5px;color:var(--text-muted);line-height:1.6;}

.process-steps{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:16px;overflow:hidden;
}
@media(max-width:860px){.process-steps{grid-template-columns:1fr;}}
.process-steps .step{background:var(--bg);padding:26px 22px;transition:border-color .25s ease,transform .25s ease;}
.process-steps .step:hover{border-color:rgba(201,162,39,0.4);transform:translateY(-4px);}
.process-steps .step .num{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--gold);margin-bottom:10px;}
.process-steps .step h4{font-size:15px;margin-bottom:8px;}
.process-steps .step p{font-size:13px;color:var(--text-muted);line-height:1.55;}

.concept-label{
  display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:10.5px;
  letter-spacing:0.06em;text-transform:uppercase;color:var(--gold-light);
  border:1px solid rgba(201,162,39,0.35);padding:5px 12px;border-radius:100px;
  margin-bottom:14px;
}

.quote-pricing-band{
  background:var(--bg-card);border:1px solid var(--line);border-radius:18px;
  padding:36px;text-align:center;max-width:640px;margin:0 auto;transition:border-color .25s ease,transform .25s ease;
}
.quote-pricing-band:hover{border-color:rgba(201,162,39,0.4);transform:translateY(-4px);}
.quote-pricing-band h3{font-size:19px;margin-bottom:10px;}
.quote-pricing-band p{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:22px;}

.cross-link-band{
  background:linear-gradient(120deg,rgba(201,162,39,0.09),rgba(201,162,39,0.02));
  border:1px solid rgba(201,162,39,0.3);border-radius:18px;
  padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
}
.cross-link-band h4{font-size:17px;margin-bottom:6px;}
.cross-link-band p{font-size:13.5px;color:var(--text-muted);max-width:420px;}

/* ===== RESULTS PAGE ===== */
.results-metrics-band{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;
}
@media(max-width:700px){.results-metrics-band{grid-template-columns:1fr;}}
.results-metric{
  text-align:center;padding:30px 20px;background:var(--bg-card);border:1px solid var(--line);border-radius:16px;
}
.results-metric .num{font-family:'Fraunces',serif;font-size:clamp(28px,3.4vw,38px);color:var(--gold-light);}
.results-metric .label{font-size:13px;color:var(--text-muted);margin-top:6px;}

.pilot-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--gold-light);background:rgba(201,162,39,0.1);border:1px solid rgba(201,162,39,0.3);
  padding:6px 14px;border-radius:100px;margin-bottom:16px;
}

.results-testimonial{max-width:680px;margin:0 auto 56px;text-align:center;}
.results-testimonial p{
  font-family:'Fraunces',serif;font-style:italic;font-size:21px;line-height:1.6;color:var(--text);margin-bottom:16px;
}
.results-testimonial-author{font-size:13px;color:var(--text-muted);}

.case-study-hero{max-width:780px;margin:0 auto 50px;}
.case-study-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:32px 0;
}
@media(max-width:700px){.case-study-stats{grid-template-columns:1fr;}}
.case-study-stats div{background:var(--bg-card);padding:24px 18px;text-align:center;}
.case-study-stats .num{font-family:'Fraunces',serif;font-size:26px;color:var(--gold-light);}
.case-study-stats .label{font-size:12px;color:var(--text-muted);margin-top:4px;}
