  :root{
    --navy: #12263A;
    --navy-deep: #0C1B29;
    --charcoal: #2B2F33;
    --paper: #FFFFFF;
    --sand: #F5F3EE;
    --sage: #3F6657;
    --sage-light: #6E9484;
    --amber: #B8863C;
    --line: #E4E0D6;
    --ink-soft: #5B6470;
  }
  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }
  body{
    font-family:'Inter', sans-serif;
    color:var(--charcoal);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
    line-height:1.55;
  }
  a{ color:inherit; text-decoration:none; }
  img{ max-width:100%; display:block; }
  .display{ font-family:'Fraunces', serif; }
  .mono{ font-family:'IBM Plex Mono', monospace; letter-spacing:0.02em; }
  .wrap{ max-width:1140px; margin:0 auto; padding:0 32px; }
  section{ padding:96px 0; }
  .eyebrow{
    font-family:'IBM Plex Mono', monospace;
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--sage);
    font-weight:600;
    margin-bottom:14px;
    display:block;
  }
  h2.section-title{
    font-size:clamp(28px,3.2vw,40px);
    font-weight:500;
    line-height:1.18;
    color:var(--navy);
    max-width:680px;
  }
  .section-sub{
    color:var(--ink-soft);
    font-size:17px;
    max-width:560px;
    margin-top:16px;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:14px 26px;
    border-radius:2px;
    font-weight:600;
    font-size:14.5px;
    letter-spacing:0.01em;
    transition:all .18s ease;
    cursor:pointer;
    border:1.5px solid transparent;
  }
  .btn-primary{ background:var(--sage); color:#fff; }
  .btn-primary:hover{ background:#345548; }
  .btn-ghost-dark{ border-color:rgba(255,255,255,0.4); color:#fff; }
  .btn-ghost-dark:hover{ border-color:#fff; background:rgba(255,255,255,0.08); }
  .btn-ghost-light{ border-color:var(--navy); color:var(--navy); }
  .btn-ghost-light:hover{ background:var(--navy); color:#fff; }

  /* ===== HEADER ===== */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(255,255,255,0.94);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    max-width:1140px; margin:0 auto; padding:16px 32px;
    display:flex; align-items:center; justify-content:space-between;
    position:relative;
  }
  .brand{ display:flex; flex-direction:column; line-height:1.15; }
  /*.brand-name{ 
    font-family:'Fraunces', serif; 
    font-size:19px; 
    font-weight:600; 
    color:var(--navy); 
  }*/
  .brand-name{ 
    font-family:'calmer serif', serif; 
    font-size:24px; 
    font-weight:600; 
    color:var(--navy); 
  }
  /*.brand-tag{ 
    font-size:11px; 
    color:var(--sage); 
    letter-spacing:0.08em; 
    text-transform:uppercase; 
    margin-top:2px; 
  }*/
  .brand-tag{ 
    font-size:12px; 
    color:var(--sage); 
    letter-spacing:0.08em; 
    text-transform:uppercase; 
    margin-top:2px; 
  }
  nav.links{ display:flex; align-items:center; gap:34px; }
  nav.links a.navlink{
    font-size:14px; font-weight:500; color:var(--charcoal); opacity:0.82;
  }
  nav.links a.navlink:hover{ opacity:1; color:var(--sage); }
  .nav-cta{ background:var(--navy); color:#fff; padding:11px 20px; border-radius:2px; font-size:13.5px; font-weight:600; }
  .nav-cta:hover{ background:var(--sage); }
  .nav-toggle{
    display:none; flex-direction:column; justify-content:center; gap:5px;
    width:32px; height:32px; background:none; border:none; cursor:pointer; padding:0;
  }
  .nav-toggle span{ display:block; width:100%; height:2px; background:var(--navy); }
  @media(max-width:880px){
    .nav-toggle{ display:flex; }
    nav.links{
      display:flex; flex-direction:column; align-items:stretch; gap:0;
      position:absolute; top:100%; left:0; right:0;
      background:#fff; border-bottom:1px solid var(--line);
      max-height:0; overflow:hidden; visibility:hidden;
      transition:max-height .25s ease;
    }
    nav.links.open{ max-height:400px; visibility:visible; }
    nav.links a.navlink{ padding:16px 32px; border-bottom:1px solid var(--line); opacity:1; }
    nav.links a.nav-cta{ margin:16px 32px; text-align:center; }
  }

  /* ===== HERO ===== */
  .hero{
    background:var(--navy-deep);
    color:#fff;
    position:relative;
    overflow:hidden;
    padding:120px 0 90px;
  }
  .hero-grid{
    display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center;
  }
  @media(max-width:880px){ .hero-grid{ grid-template-columns:1fr; } }
  .hero h1{
    font-size:clamp(34px,4.6vw,54px);
    font-weight:500;
    line-height:1.12;
    max-width:620px;
  }
  .hero .accent-word{ color:var(--sage-light); font-style:italic; }
  .hero p.lede{
    margin-top:22px; font-size:18px; color:rgba(255,255,255,0.72); max-width:480px;
  }
  .cta-row{ margin-top:28px; display:flex; gap:16px; flex-wrap:wrap; }
  .hero .cta-row{ margin-top:36px; display:flex; gap:16px; flex-wrap:wrap; }
  .signal-wrap{ position:relative; }
  .signal-caption{
    margin-top:18px; font-size:13px; color:rgba(255,255,255,0.5); font-family:'IBM Plex Mono',monospace;
    border-left:2px solid var(--sage); padding-left:12px;
  }

  /* ===== IS THIS YOU ===== */
  .symptom-band{ background:var(--sand); }
  .symptom-grid{
    margin-top:44px;
    display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
    background:var(--line); border:1px solid var(--line);
  }
  @media(max-width:880px){ .symptom-grid{ grid-template-columns:repeat(2,1fr); } }
  .symptom{
    background:var(--sand); padding:28px 22px; min-height:118px;
    display:flex; flex-direction:column; justify-content:space-between;
  }
  .symptom .s-name{ font-weight:600; color:var(--navy); font-size:15.5px; }
  .symptom .s-note{ font-size:13px; color:var(--ink-soft); margin-top:6px; }

  /* ===== APPROACH ===== */
  .approach-flow{
    margin-top:52px;
    display:flex; align-items:center; flex-wrap:wrap; gap:0;
  }
  .flow-node{
    font-family:'IBM Plex Mono',monospace; font-size:13.5px; font-weight:600;
    color:var(--navy); background:var(--sand); border:1px solid var(--line);
    padding:14px 18px; border-radius:2px;
  }
  .flow-arrow{ color:var(--sage); font-size:18px; padding:0 14px; }
  .flow-result{
    background:var(--sage); color:#fff; padding:14px 20px; border-radius:2px;
    font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:13.5px;
  }
  @media(max-width:700px){
    .approach-flow{ flex-direction:column; align-items:stretch; gap:8px; }
    .flow-node, .flow-result{ width:100%; text-align:center; }
    .flow-arrow{ width:100%; text-align:center; padding:2px 0; }
  }

  /* ===== HOW IT WORKS ===== */
  .steps{
    margin-top:52px; display:grid; grid-template-columns:repeat(4,1fr); gap:0;
    border-top:1px solid var(--line);
  }
  @media(max-width:880px){ .steps{ grid-template-columns:1fr; } }
  .step{ padding:28px 26px 28px 0; border-right:1px solid var(--line); }
  .step:last-child{ border-right:none; }
  .step-num{ font-family:'IBM Plex Mono',monospace; color:var(--sage); font-size:13px; font-weight:600; }
  .step-title{ font-family:'Fraunces',serif; font-size:21px; margin-top:10px; color:var(--navy); }
  .step-desc{ font-size:14px; color:var(--ink-soft); margin-top:8px; }

  /* ===== FLAGSHIP PROGRAMME ===== */
  .flagship{ background:var(--navy); color:#fff; }
  .flagship-top{ display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; }
  .flagship .section-title{ color:#fff; }
  .stat-box{ text-align:right; }
  .stat-num{ font-family:'IBM Plex Mono',monospace; font-size:34px; font-weight:600; color:var(--sage-light); }
  .stat-label{ font-size:12.5px; color:rgba(255,255,255,0.55); max-width:200px; margin-top:4px; }
  @media(max-width:700px){
    .flagship-top{ flex-direction:column; align-items:flex-start; }
    .stat-box{ text-align:left; }
    .stat-label{ max-width:100%; }
  }

  .credentials{ margin-top:52px; display:grid; grid-template-columns:1fr 1fr; gap:28px; }
  @media(max-width:700px){ .credentials{ gap:16px; } }
  @media(max-width:560px){ .credentials{ gap:10px; } }
  .cred-card{ border:1px solid rgba(255,255,255,0.16); padding:26px; border-radius:2px; display:flex; gap:20px; align-items:center; justify-content:space-between; }
  .cred-text{ flex:1; min-width:0; }
  /*.cred-photo{ 
    width:96px; 
    height:96px; 
    border-radius:50%; 
    object-fit:cover; 
    flex-shrink:0; 
  }*/
  .cred-photo{ 
    width:150px; 
    height:150px; 
    border-radius:50%; 
    object-fit:cover; 
    flex-shrink:0; 
  }
  /* Cards stay side-by-side at every width; only the layout WITHIN each
     card adapts as space tightens, so Brij's card never drops below
     Dr Priti's (or vice versa). */
  @media(max-width:700px){
    .cred-card{ padding:18px; gap:14px; flex-direction:column; text-align:center; }
    .cred-photo{ width:96px; height:96px; order:-1; }
  }
  @media(max-width:560px){
    .cred-card{ padding:14px; gap:10px; }
    .cred-photo{ width:100px; height:100px; }
    .cred-name{ font-size:15px; }
    .cred-role{ font-size:10px; }
    .cred-sub{ font-size:11.5px; }
  }
  @media(max-width:400px){
    .cred-card{ padding:10px; gap:8px; }
    .cred-photo{ width:100px; height:100px; }
    .cred-name{ font-size:13px; }
    .cred-role{ font-size:9px; }
    .cred-sub{ font-size:10.5px; }
  }
  .cred-name{ font-family:'Fraunces',serif; font-size:20px; }
  .cred-role{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:var(--sage-light); text-transform:uppercase; letter-spacing:0.08em; margin-top:8px; }
  .cred-sub{ font-size:13.5px; color:rgba(255,255,255,0.6); margin-top:10px; line-height:1.5; }

  .bends{ margin-top:56px; display:grid; grid-template-columns:0.9fr 1.1fr; gap:44px; align-items:center; }
  @media(max-width:880px){ .bends{ grid-template-columns:1fr; } }
  .bends-list{ list-style:none; }
  .bends-list li{ display:flex; gap:16px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,0.12); }
  .bends-letter{
    font-family:'IBM Plex Mono',monospace; font-weight:600; color:var(--navy); background:var(--sage-light);
    width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .includes-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(255,255,255,0.14); }
  .includes-item{ background:var(--navy-deep); padding:20px; }
  .includes-item .i-title{ font-weight:600; font-size:14.5px; }
  .includes-item .i-sub{ font-size:12.5px; color:rgba(255,255,255,0.55); margin-top:4px; }
  .flagship .cta-row{ margin-top:48px; }

  /* ===== WHY BRIJ ===== */
  .why-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:60px; align-items:flex-start; }
  @media(max-width:880px){ .why-grid{ grid-template-columns:1fr; } }
  .portrait-block{
    aspect-ratio:4/5; width:100%; object-fit:cover;
    border:1px solid var(--line);
  }
  .story-quote{
    font-family:'Fraunces',serif; font-style:italic; font-size:23px; line-height:1.5; color:var(--navy);
  }
  .story-body{ margin-top:24px; color:var(--ink-soft); font-size:15.5px; max-width:520px; }
  .story-body p{ margin-top:14px; }

  /* ===== RESULTS ===== */
  .results-band{ background:var(--sand); }
  .results-note{
    margin-top:8px; font-size:13px; color:var(--ink-soft); font-style:italic;
  }
  .results-grid{ margin-top:44px; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  @media(max-width:880px){ .results-grid{ grid-template-columns:1fr; } }
  .result-card{ background:#fff; border:1px solid var(--line); padding:26px; border-radius:2px; }
  .result-tag{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--sage); font-weight:600; }
  .result-metric{ display:flex; gap:18px; margin-top:14px; }
  .metric{ flex:1; }
  .metric-label{ font-size:11px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.06em; }
  .metric-val{ font-family:'IBM Plex Mono',monospace; font-weight:600; color:var(--navy); font-size:15px; margin-top:2px; }
  .result-quote{ margin-top:16px; font-size:14.5px; color:var(--charcoal); border-top:1px solid var(--line); padding-top:14px; }
  .result-footer{ margin-top:12px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .result-who{ font-size:12.5px; color:var(--ink-soft); font-weight:600; }
  .result-more{
    font-family:'IBM Plex Mono',monospace; font-size:12px; font-weight:600;
    color:var(--sage); border-bottom:1px solid var(--sage-light); padding-bottom:1px;
    white-space:nowrap;
  }
  .result-more:hover{ color:#345548; border-color:#345548; }

  /* ===== CORPORATE ===== */
  .corp-grid{ display:block; }
  .logo-strip{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:36px; }
  @media(max-width:880px){ .logo-strip{ grid-template-columns:repeat(3,1fr); } }
  @media(max-width:560px){ .logo-strip{ grid-template-columns:repeat(2,1fr); } }
  .logo-chip{
    border:1px solid var(--line); 
    padding:18px 14px; 
    font-family:'IBM Plex Mono',monospace;
    font-size:15px; 
    color:var(--navy); 
    text-align:center; 
    background:var(--sand);
    cursor:pointer; transition:all .16s ease;
  }

  .logo-chip:hover{ border-color:var(--sage); background:#fff; color:var(--sage); }
  .logo-note{
    grid-column:1 / -1; text-align:center; margin-top:6px;
    font-size:13px; color:var(--ink-soft); font-style:italic;
  }

  /* ===== FINAL CTA ===== */
  .final-cta{ background:var(--sage); color:#fff; text-align:center; padding:90px 0; }
  .final-cta h2{ font-family:'Fraunces',serif; font-size:clamp(28px,3.6vw,42px); font-weight:500; }
  .final-cta p{ margin-top:14px; color:rgba(255,255,255,0.85); font-size:16px; }
  .final-cta .btn-primary{ background:#fff; color:var(--sage); margin-top:32px; }
  .final-cta .btn-primary:hover{ background:var(--sand); }

  footer{ background:var(--navy-deep); color:rgba(255,255,255,0.6); padding:48px 0; }
  .footer-inner{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; font-size:13px; }
  .footer-inner a{ opacity:0.75; }
  .footer-inner a:hover{ opacity:1; color:var(--sage-light); }

  /* ===== LIGHTBOX ===== */
  .lightbox{
    position:fixed; inset:0; background:rgba(12,27,41,0.92);
    display:flex; align-items:center; justify-content:center;
    opacity:0; visibility:hidden; transition:opacity .2s ease;
    z-index:200; padding:40px;
  }
  .lightbox.open{ opacity:1; visibility:visible; }
  .lightbox-img{
    max-width:min(90vw,900px); max-height:85vh; object-fit:contain;
    border:1px solid rgba(255,255,255,0.15);
  }
  .lightbox-close{
    position:absolute; top:24px; right:32px; background:none; border:none;
    color:#fff; font-size:36px; line-height:1; cursor:pointer; opacity:0.75;
  }
  .lightbox-close:hover{ opacity:1; }

  /* ===== TESTIMONIAL MODAL ===== */
  .testimonial-modal{
    position:fixed; inset:0; background:rgba(12,27,41,0.55);
    display:flex; align-items:center; justify-content:center;
    opacity:0; visibility:hidden; transition:opacity .2s ease;
    z-index:200; padding:24px;
  }
  .testimonial-modal.open{ opacity:1; visibility:visible; }
  .testimonial-modal-card{
    position:relative; background:#fff; max-width:560px; width:100%;
    max-height:85vh; overflow-y:auto; padding:40px 36px 32px;
    border-radius:2px; box-shadow:0 24px 60px rgba(12,27,41,0.28);
  }
  .testimonial-modal-close{
    position:absolute; top:14px; right:18px; background:none; border:none;
    color:var(--ink-soft); font-size:28px; line-height:1; cursor:pointer;
  }
  .testimonial-modal-close:hover{ color:var(--navy); }
  .testimonial-tag{
    font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--sage);
    font-weight:600; margin-bottom:18px;
  }
  .testimonial-modal-body p{ font-size:15px; color:var(--charcoal); line-height:1.7; margin-bottom:14px; }
  .testimonial-who{ margin-top:8px; font-size:13px; color:var(--ink-soft); font-weight:600; }