
  :root{
    --navy: #0B1E3D;
    --navy-2: #14294F;
    --navy-deep: #081428;
    --white: #FFFFFF;
    --panel: #F4F6F9;
    --line: #E2E6ED;
    --slate: #5B6473;
    --gold: #B08A2E;
    --gold-soft: #E9DCB8;
    --shadow-sm: 0 1px 3px rgba(11,30,61,0.06), 0 1px 2px rgba(11,30,61,0.04);
    --shadow-md: 0 8px 24px rgba(8,20,40,0.08), 0 2px 6px rgba(8,20,40,0.05);
    --shadow-lg: 0 24px 60px rgba(8,20,40,0.35);
  }

  *{ margin:0; padding:0; box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    font-family:'Source Sans 3', sans-serif;
    color:var(--navy);
    background:var(--white);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  a{ color:inherit; text-decoration:none; }
  .wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }
  h1,h2,h3{ font-family:'Archivo', sans-serif; font-weight:700; letter-spacing:-0.01em; color:var(--navy); }

  .eyebrow{
    font-family:'Archivo', sans-serif;
    font-size:12.5px;
    font-weight:600;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--gold);
    display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{ content:""; width:24px; height:2px; background:linear-gradient(90deg, var(--gold), transparent); display:inline-block; }

  /* HEADER */
  header{
    background:var(--navy-deep);
    position:sticky; top:0; z-index:50;
    box-shadow:0 1px 0 rgba(255,255,255,0.06), 0 8px 24px rgba(0,0,0,0.18);
  }
  nav.wrap{
    display:flex; align-items:center; justify-content:space-between;
    height:78px;
  }
  .logo{
    font-family:'Archivo', sans-serif;
    font-weight:800;
    font-size:19px;
    color:var(--white);
    letter-spacing:0.01em;
  }
  .logo span{ color:var(--gold); }
  .navlinks{ display:flex; gap:38px; font-size:14.5px; }
  .navlinks a{ color:#C7CEDB; transition:color .15s; }
  .navlinks a:hover{ color:var(--white); }
  .navcta{
    font-family:'Archivo', sans-serif;
    font-size:13.5px; font-weight:600;
    background:var(--gold); color:var(--navy-deep);
    padding:11px 22px;
    box-shadow:0 4px 14px rgba(176,138,46,0.35);
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .navcta:hover{ background:var(--gold-soft); transform:translateY(-1px); box-shadow:0 6px 18px rgba(176,138,46,0.45); }
  a:focus-visible, button:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }

  /* HERO */
  .hero{
    padding:130px 0 110px;
    background:
      radial-gradient(circle at 15% 0%, rgba(176,138,46,0.16), transparent 42%),
      radial-gradient(circle at 100% 100%, rgba(176,138,46,0.08), transparent 45%),
      linear-gradient(165deg, var(--navy-deep) 0%, var(--navy) 55%, var(--navy-2) 100%);
    position:relative;
    overflow:hidden;
  }
  .hero::before{
    content:"";
    position:absolute; inset:0;
    background-image:radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size:24px 24px;
    pointer-events:none;
  }
  .hero .wrap{ position:relative; z-index:1; }
  .hero h1{ color:var(--white); }
  .hero h1 .accent{ color:var(--gold); }
  .hero p.sub{ color:#B7C1D6; }
  .hero-grid{
    display:grid;
    grid-template-columns:1.15fr 0.85fr;
    gap:60px;
    align-items:center;
  }
  .hero h1{
    font-size:clamp(36px, 4.6vw, 58px);
    line-height:1.08;
    margin:20px 0 24px;
  }
  .hero h1 .accent{ color:var(--gold); }
  .hero p.sub{
    font-size:18px; max-width:520px; margin-bottom:34px;
  }
  .cta-row{ display:flex; gap:16px; flex-wrap:wrap; }
  .btn{
    font-family:'Archivo', sans-serif; font-weight:600; font-size:14.5px;
    padding:16px 28px;
    background:var(--navy);
    color:var(--white);
    display:inline-flex; align-items:center; gap:8px;
    border:1px solid var(--navy);
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn:hover{ background:var(--navy-2); transform:translateY(-1px); }
  .btn.gold{ background:var(--gold); border-color:var(--gold); color:var(--navy-deep); box-shadow:0 8px 20px rgba(176,138,46,0.28); }
  .btn.gold:hover{ background:#C39C3E; box-shadow:0 10px 24px rgba(176,138,46,0.38); }
  .btn.outline{ background:transparent; color:var(--navy); border-color:var(--navy); }
  .btn.outline:hover{ background:var(--navy); color:var(--white); }
  .hero .btn.outline{ color:var(--white); border-color:rgba(255,255,255,0.35); }
  .hero .btn.outline:hover{ background:rgba(255,255,255,0.08); color:var(--white); border-color:rgba(255,255,255,0.6); }

  /* HERO PANEL — practice grid graphic */
  .practice-panel{
    background:linear-gradient(160deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02));
    padding:6px; border-radius:2px;
    box-shadow:var(--shadow-lg);
    backdrop-filter:blur(2px);
  }
  .practice-panel-inner{
    border:1px solid rgba(255,255,255,0.16);
    padding:32px 28px;
  }
  .practice-panel .cap{
    font-family:'Archivo',sans-serif; font-size:11.5px; font-weight:600;
    letter-spacing:0.14em; text-transform:uppercase; color:var(--gold);
    margin-bottom:18px;
  }
  .practice-row{
    display:flex; justify-content:space-between; align-items:baseline;
    padding:16px 0; border-top:1px solid rgba(255,255,255,0.1);
    color:#E4E8EF;
  }
  .practice-row:first-of-type{ border-top:none; }
  .practice-row .role{ font-family:'Archivo',sans-serif; font-weight:700; font-size:17px; color:var(--white); }
  .practice-row .desc{ font-size:13px; color:#9AA6BC; text-align:right; max-width:150px; }

  /* FOCUS STRIP */
  .focus-strip{
    background:linear-gradient(90deg, var(--navy-deep), var(--navy)); color:#C7CEDB;
    padding:20px 0;
  }
  .focus-strip .wrap{
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px;
    font-family:'Archivo', sans-serif; font-size:13px; font-weight:600;
    letter-spacing:0.06em; text-transform:uppercase;
  }
  .focus-strip span.dot{ color:var(--gold); margin:0 10px; }

  /* SECTIONS */
  section{ padding:104px 0; border-bottom:1px solid var(--line); }
  .head-row{
    display:flex; justify-content:space-between; align-items:flex-end;
    gap:24px; margin-bottom:56px; flex-wrap:wrap;
  }
  .head-row h2{ font-size:clamp(28px,3vw,40px); margin-top:14px; max-width:600px; }
  .head-row p{ max-width:360px; color:var(--slate); font-size:15px; }

  /* PRACTICE CARDS */
  .cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
  .cards.cards-4{ grid-template-columns:repeat(4,1fr); gap:22px; }
  .card{
    border:1px solid var(--line); padding:36px 30px;
    background:var(--white);
    position:relative;
    box-shadow:var(--shadow-sm);
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); }
  .card::before{
    content:""; position:absolute; top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg, var(--gold), var(--gold-soft));
  }
  .card .num{
    font-family:'Archivo', sans-serif; font-weight:800; font-size:13px;
    color:var(--slate); letter-spacing:0.08em; margin-bottom:16px;
  }
  .card h3{ font-size:24px; margin-bottom:16px; }
  .card ul{ list-style:none; }
  .card li{
    font-size:14.5px; color:var(--slate);
    padding:10px 0; border-top:1px solid var(--line);
    display:flex; justify-content:space-between; gap:14px;
  }
  .card li:first-child{ border-top:none; }
  .card li b{ color:var(--navy); font-weight:600; }

  /* METHOD / PROCESS */
  .steps{
    display:grid; grid-template-columns:repeat(4,1fr); gap:0;
    border:1px solid var(--line);
  }
  .step{ padding:34px 28px; border-left:1px solid var(--line); }
  .step:first-child{ border-left:none; }
  .step .n{
    font-family:'Archivo', sans-serif; font-weight:800; font-size:28px;
    color:var(--gold-soft); -webkit-text-stroke:1.4px var(--gold);
    color:transparent;
    margin-bottom:18px;
  }
  .step h3{ font-size:18.5px; margin-bottom:10px; }
  .step p{ font-size:14px; color:var(--slate); }
  .confidentiality-note{
    margin-top:24px; padding:20px 24px; background:var(--panel); border-left:3px solid var(--gold);
    font-size:14.5px; color:var(--slate);
  }
  .confidentiality-note strong{ color:var(--navy); }

  /* THE READ — comparison */
  .read{ border:1px solid var(--line); box-shadow:var(--shadow-sm); }
  .read-top{
    display:flex; justify-content:space-between; align-items:center;
    padding:26px 32px; border-bottom:1px solid var(--line); background:var(--panel);
    flex-wrap:wrap; gap:14px;
  }
  .read-top .t1{ font-family:'Archivo',sans-serif; font-weight:700; font-size:19px; }
  .read-top .badge{
    font-family:'Archivo',sans-serif; font-size:11.5px; font-weight:700;
    letter-spacing:0.08em; text-transform:uppercase;
    border:1px solid var(--gold); color:var(--gold); padding:6px 12px;
  }
  .read-split{ display:grid; grid-template-columns:1fr 1fr; }
  .read-col{ padding:30px 32px; }
  .read-col:first-child{ border-right:1px solid var(--line); }
  .read-col h4{
    font-family:'Archivo',sans-serif; font-weight:700; font-size:13.5px;
    letter-spacing:0.08em; text-transform:uppercase; margin-bottom:18px;
    color:var(--navy);
  }
  .read-col .trait{
    font-size:14.5px; color:var(--slate); padding:11px 0;
    border-top:1px solid var(--line);
  }
  .read-col .trait:first-of-type{ border-top:none; }

  /* STATS */
  .stats-grid{
    display:grid; grid-template-columns:repeat(4,1fr);
    border:1px solid var(--line);
    box-shadow:var(--shadow-sm);
    background:var(--white);
  }
  .stat-cell{
    padding:36px 24px; text-align:center;
    border-right:1px solid var(--line);
  }
  .stat-cell:last-child{ border-right:none; }
  .stat-cell .figure{
    font-family:'Archivo', sans-serif; font-weight:800; font-size:38px; color:var(--gold); line-height:1;
  }
  .stat-cell .caption{
    font-size:13px; color:var(--slate); margin-top:10px; letter-spacing:0.01em;
  }
  .stats-note{ margin-top:16px; font-size:12.5px; color:var(--slate); }

  /* WHY SUPREMOS */
  .why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--line); }
  .why-cell{ padding:30px 28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
  .why-grid .why-cell:nth-child(3n){ border-right:none; }
  .why-grid .why-cell:nth-last-child(-n+3){ border-bottom:none; }
  .why-cell h3{ font-size:17px; margin-bottom:10px; }
  .why-cell p{ font-size:14px; color:var(--slate); }

  /* CTA BAND */
  .cta-band{ background:linear-gradient(120deg, var(--navy-deep), var(--navy-2)); padding:44px 0; }
  .cta-band-inner{
    display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;
  }
  .cta-band-text{
    font-family:'Archivo', sans-serif; font-weight:700; font-size:19px; color:var(--white); max-width:520px;
  }

  /* FEATURED CLIENT */
  .featured-client{
    background:
      radial-gradient(circle at 85% 0%, rgba(176,138,46,0.18), transparent 45%),
      linear-gradient(150deg, var(--navy-deep) 0%, var(--navy) 60%, var(--navy-2) 100%);
    padding:38px 40px;
    margin-bottom:36px;
    box-shadow:var(--shadow-md);
    position:relative;
    overflow:hidden;
  }
  .featured-client::before{
    content:"";
    position:absolute; inset:0;
    background-image:radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size:22px 22px;
    pointer-events:none;
  }
  .featured-client > *{ position:relative; z-index:1; }
  .fc-eyebrow{
    font-family:'Archivo',sans-serif; font-size:11.5px; font-weight:700; letter-spacing:0.12em;
    text-transform:uppercase; color:var(--gold); margin-bottom:12px;
  }
  .fc-name{ font-family:'Archivo',sans-serif; font-weight:800; font-size:32px; color:var(--white); margin-bottom:10px; }
  .fc-tagline{ font-size:16px; color:#C7CEDB; max-width:600px; margin-bottom:14px; }
  .fc-meta{ font-size:13px; color:#9AA6BC; letter-spacing:0.01em; }

  /* CLIENTS GRID */
  .client-grid{
    display:grid; grid-template-columns:repeat(3,1fr);
    border-top:1px solid var(--line); border-left:1px solid var(--line);
    box-shadow:var(--shadow-sm);
  }
  .client-cell{
    padding:38px 20px;
    display:flex; align-items:center; justify-content:center;
    border-right:1px solid var(--line); border-bottom:1px solid var(--line);
    font-family:'Archivo', sans-serif; font-weight:700; font-size:19px;
    color:var(--slate); text-align:center;
    letter-spacing:0.01em;
    transition:color .15s, background .15s;
    background:var(--white);
  }
  .client-cell:hover{ color:var(--navy); background:var(--panel); }

  /* OPEN SEARCHES */
  .open-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:28px; }
  .open-card{ border:1px solid var(--line); padding:32px 28px; position:relative; box-shadow:var(--shadow-sm); transition:transform .18s ease, box-shadow .18s ease; }
  .open-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); }
  .open-card::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--gold); }
  .open-card .status-pill{
    display:inline-block; font-family:'Archivo',sans-serif; font-size:11px; font-weight:700;
    letter-spacing:0.06em; text-transform:uppercase; color:var(--gold);
    border:1px solid var(--gold); padding:4px 10px; margin-bottom:16px;
  }
  .open-card h3{ font-size:20px; margin-bottom:10px; }
  .open-card p{ font-size:14px; color:var(--slate); }
  .open-card details{ margin-top:18px; border-top:1px solid var(--line); padding-top:14px; }
  .open-card summary{
    font-family:'Archivo',sans-serif; font-weight:600; font-size:13px; color:var(--gold);
    cursor:pointer; letter-spacing:0.02em;
  }
  .open-card summary:hover{ color:var(--navy); }
  .jd h4{
    font-family:'Archivo',sans-serif; font-weight:700; font-size:12.5px; letter-spacing:0.06em;
    text-transform:uppercase; color:var(--navy); margin:16px 0 8px;
  }
  .jd h4:first-of-type{ margin-top:16px; }
  .jd p{ font-size:13.5px; margin-bottom:8px; }
  .jd ul{ padding-left:18px; margin-bottom:8px; }
  .jd li{ font-size:13.5px; color:var(--slate); margin-bottom:6px; }
  .jd .jd-meta{ font-size:12.5px; color:var(--navy); font-weight:600; margin-top:14px; }

  /* CASE STUDY PANEL */
  .case-panel{ border:1px solid var(--line); box-shadow:var(--shadow-sm); }
  .case-head{
    display:flex; justify-content:space-between; align-items:center;
    padding:28px 34px; background:linear-gradient(120deg, var(--navy-deep), var(--navy)); color:var(--white);
    flex-wrap:wrap; gap:14px;
  }
  .case-head .company{ font-family:'Archivo',sans-serif; font-weight:800; font-size:22px; }
  .case-head .tag{
    font-family:'Archivo',sans-serif; font-size:11.5px; font-weight:700;
    letter-spacing:0.1em; text-transform:uppercase; color:var(--gold);
  }
  .case-body{ display:grid; grid-template-columns:1fr 1fr; }
  .case-body.cols-3{ grid-template-columns:1fr 1fr 1fr; }
  .case-body.cols-1{ grid-template-columns:1fr; }
  .case-role{ padding:32px 34px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
  .case-role:last-child{ border-right:none; }
  .case-role .rname{
    font-family:'Archivo',sans-serif; font-weight:700; font-size:18px; margin-bottom:12px;
    display:flex; justify-content:space-between; align-items:baseline; gap:10px;
  }
  .case-role .status{
    font-family:'Archivo',sans-serif; font-size:11px; font-weight:700;
    letter-spacing:0.06em; text-transform:uppercase; color:var(--gold);
    border:1px solid var(--gold); padding:4px 9px; white-space:nowrap;
  }
  .case-role .desc{ font-size:14.5px; color:var(--slate); margin-bottom:14px; }
  .case-role .comp{
    font-family:'Archivo',sans-serif; font-weight:800; font-size:26px; color:var(--navy);
  }
  .case-role .comp span{ font-family:'Source Sans 3',sans-serif; font-weight:400; font-size:13px; color:var(--slate); display:block; margin-top:2px; }

  .quote-panel{
    border:1px dashed var(--line); background:var(--panel);
    padding:34px; margin-top:24px;
    display:flex; gap:22px; align-items:flex-start;
  }
  .quote-panel .mark{
    font-family:'Archivo',sans-serif; font-weight:800; font-size:44px; line-height:0.8;
    color:transparent; -webkit-text-stroke:1.4px var(--gold);
  }
  .quote-panel .body p{ font-size:15px; color:var(--slate); font-style:italic; margin-bottom:10px; }
  .quote-panel .body .who{ font-family:'Archivo',sans-serif; font-weight:700; font-size:13.5px; color:var(--navy); font-style:normal; }
  .quote-panel .body .role{ font-size:12.5px; color:var(--slate); }

  /* INQUIRY FORM */
  .inquiry{
    background:var(--white); border:1px solid var(--line);
    padding:40px; margin-top:44px; max-width:640px;
  }
  .inquiry-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
  .inquiry label{
    display:block; font-family:'Archivo',sans-serif; font-weight:600; font-size:12.5px;
    letter-spacing:0.04em; text-transform:uppercase; color:var(--slate); margin-bottom:8px;
  }
  .inquiry input, .inquiry select, .inquiry textarea{
    width:100%; border:1px solid var(--line); background:var(--panel);
    padding:12px 14px; font-family:'Source Sans 3',sans-serif; font-size:14.5px; color:var(--navy);
  }
  .inquiry input:focus, .inquiry select:focus, .inquiry textarea:focus{
    outline:none; border-color:var(--gold); background:var(--white);
  }
  .inquiry textarea{ resize:vertical; min-height:110px; margin-bottom:22px; }
  .inquiry .field{ margin-bottom:18px; }
  .inquiry button{
    font-family:'Archivo',sans-serif; font-weight:600; font-size:14.5px;
    padding:15px 30px; background:var(--gold); color:var(--navy-deep);
    border:1px solid var(--gold); cursor:pointer;
  }
  .inquiry button:hover{ background:#C39C3E; }

  @media (max-width: 560px){
    .inquiry-row{ grid-template-columns:1fr; }
    .inquiry{ padding:26px; }
  }

  /* ABOUT / FOUNDER */
  .about-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:start; }
  .about-mark{
    font-family:'Archivo', sans-serif; font-weight:800; font-size:64px;
    color:var(--gold-soft); -webkit-text-stroke:1.5px var(--gold); color:transparent;
    line-height:1; margin-bottom:20px;
  }
  .about p{ font-size:16.5px; color:var(--slate); margin-bottom:18px; max-width:560px; }
  .about p strong{ color:var(--navy); }
  .about-sig{ font-family:'Archivo',sans-serif; font-weight:700; font-size:15px; color:var(--navy); margin-top:26px; }
  .about-sig span{ display:block; font-family:'Source Sans 3',sans-serif; font-weight:400; font-size:13.5px; color:var(--slate); margin-top:4px; }
  .founder-stats{ display:flex; gap:36px; margin:22px 0 6px; }
  .founder-stats .fs-num{ font-family:'Archivo',sans-serif; font-weight:800; font-size:30px; color:var(--gold); line-height:1; }
  .founder-stats .fs-cap{ font-size:12.5px; color:var(--slate); margin-top:4px; }

  /* FIT CHECK */
  .fit-grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
  .fit-card{ border:1px solid var(--line); padding:32px; box-shadow:var(--shadow-sm); }
  .fit-card h3{ font-size:18px; margin-bottom:18px; display:flex; align-items:center; gap:10px; }
  .fit-card.yes h3::before{ content:"✓"; color:var(--gold); font-weight:800; }
  .fit-card.no h3::before{ content:"–"; color:var(--slate); font-weight:800; }
  .fit-card li{ list-style:none; font-size:14.5px; color:var(--slate); padding:9px 0; border-top:1px solid var(--line); }
  .fit-card li:first-of-type{ border-top:none; }

  /* TESTIMONIALS */
  .t-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .t-card{
    border:1px dashed var(--line); padding:30px; background:var(--panel);
    display:flex; flex-direction:column; justify-content:space-between; min-height:220px;
  }
  .t-card .quote{ font-size:15px; color:var(--slate); font-style:italic; margin-bottom:22px; }
  .t-card .who{ font-family:'Archivo',sans-serif; font-weight:700; font-size:13.5px; color:var(--navy); }
  .t-card .role{ font-size:12.5px; color:var(--slate); margin-top:2px; }
  .t-note{
    margin-top:24px; font-size:13px; color:var(--slate);
    border-left:2px solid var(--gold); padding-left:14px;
  }

  /* FAQ */
  .faq-item{ border-top:1px solid var(--line); padding:26px 0; }
  .faq-item:last-child{ border-bottom:1px solid var(--line); }
  .faq-item h3{ font-size:17px; margin-bottom:10px; }
  .faq-item p{ font-size:14.5px; color:var(--slate); max-width:720px; }

  /* FEE */
  .fee-box{
    display:flex; justify-content:space-between; align-items:center;
    padding:48px; background:var(--navy); color:var(--white);
    flex-wrap:wrap; gap:28px;
  }
  .fee-box .num{ font-family:'Archivo',sans-serif; font-weight:800; font-size:68px; color:var(--gold); line-height:1; }
  .fee-box .num sup{ font-size:30px; top:-0.5em; }
  .fee-list{ font-size:14.5px; color:#C7CEDB; max-width:400px; }
  .fee-list li{ list-style:none; padding:7px 0; }

  /* FOOTER / CONTACT */
  footer{
    background:
      radial-gradient(circle at 90% 0%, rgba(176,138,46,0.10), transparent 40%),
      var(--navy-deep);
    color:var(--white); padding:100px 0 50px; border-bottom:none;
    position:relative;
  }
  footer .wrap{ }
  footer h2{ color:var(--white); font-size:clamp(30px,4vw,50px); max-width:680px; margin-bottom:30px; }
  footer .eyebrow::before{ background:var(--gold); }
  .foot-grid{ display:flex; justify-content:space-between; margin-top:84px; flex-wrap:wrap; gap:28px; padding-top:36px; border-top:1px solid rgba(255,255,255,0.12); }
  .foot-col{ font-size:13.5px; color:#9AA6BC; }
  .foot-col strong{ color:var(--white); }
  .foot-col a{ display:block; margin-top:9px; color:#C7CEDB; }
  .foot-col a:hover{ color:var(--white); }

  @media (max-width: 900px){
    .navlinks{ display:none; }
    .hero-grid{ grid-template-columns:1fr; }
    .cards{ grid-template-columns:1fr; }
    .steps{ grid-template-columns:1fr 1fr; }
    .step{ border-left:none; border-top:1px solid var(--line); }
    .step:first-child{ border-top:none; }
    .read-split{ grid-template-columns:1fr; }
    .read-col:first-child{ border-right:none; border-bottom:1px solid var(--line); }
    .fee-box{ flex-direction:column; align-items:flex-start; }
    .case-body{ grid-template-columns:1fr; }
    .case-role{ border-right:none !important; }
    .quote-panel{ flex-direction:column; }
    .client-grid{ grid-template-columns:1fr 1fr; }
    .stats-grid{ grid-template-columns:1fr 1fr; }
    .stat-cell:nth-child(2n){ border-right:none; }
    .stat-cell:nth-child(n+3){ border-top:1px solid var(--line); }
    .why-grid{ grid-template-columns:1fr; }
    .why-grid .why-cell{ border-right:none; }
    .cta-band-inner{ flex-direction:column; align-items:flex-start; }
    .open-grid{ grid-template-columns:1fr !important; }
  }
  @media (max-width: 560px){
    .steps{ grid-template-columns:1fr; }
    .focus-strip .wrap{ font-size:11.5px; }
  }

  /* MINI FOOTER (non-contact pages) */
  .mini-footer{ background:var(--navy-deep); color:#9AA6BC; padding:50px 0 34px; }
  .mini-footer .wrap{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; align-items:flex-start; }
  .mini-footer .mf-brand{ font-family:'Archivo',sans-serif; font-weight:800; color:var(--white); font-size:17px; }
  .mini-footer .mf-brand span{ color:var(--gold); }
  .mini-footer .mf-links{ display:flex; gap:24px; flex-wrap:wrap; font-size:13.5px; }
  .mini-footer .mf-links a{ color:#C7CEDB; }
  .mini-footer .mf-links a:hover{ color:var(--white); }
  .mini-footer .mf-bottom{ margin-top:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,0.1); font-size:12.5px; color:#7C8AA0; }
  @media (max-width:700px){
    .mini-footer .wrap{ flex-direction:column; }
  }



/* MULTI-PAGE SITE */
.page-hero{padding:92px 0 76px;background:linear-gradient(150deg,var(--navy-deep),var(--navy) 65%,var(--navy-2));color:#fff}
.page-hero h1{color:#fff;font-size:clamp(38px,5vw,58px);line-height:1.06;margin:18px 0 20px;max-width:850px}
.page-hero p{color:#C7CEDB;font-size:18px;max-width:720px}
.page-hero .crumb{font-family:'Archivo',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.page-content{padding:88px 0}
.prose{max-width:800px}
.prose h2{font-size:32px;margin:48px 0 16px}
.prose h3{font-size:21px;margin:32px 0 10px}
.prose p{font-size:16px;color:var(--slate);margin:0 0 18px}
.prose ul{padding-left:20px;color:var(--slate);margin:10px 0 24px}
.prose li{margin:8px 0}
.service-grid,.article-grid,.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.service-card,.article-card,.case-card{border:1px solid var(--line);padding:30px;background:#fff;box-shadow:var(--shadow-sm);position:relative;transition:.18s}
.service-card:hover,.article-card:hover,.case-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.service-card::before,.article-card::before,.case-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-soft))}
.service-card h3,.article-card h3,.case-card h3{font-size:22px;margin:12px 0}
.service-card p,.article-card p,.case-card p{font-size:14.5px;color:var(--slate)}
.text-link{display:inline-block;margin-top:16px;color:var(--gold);font-family:'Archivo',sans-serif;font-weight:700;font-size:13px}
.kicker{font-family:'Archivo',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.case-detail{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:start}
.case-sidebar{border:1px solid var(--line);padding:28px;background:var(--panel);position:sticky;top:100px}
.case-sidebar .label{font-family:'Archivo',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-top:18px}
.case-sidebar .value{font-family:'Archivo',sans-serif;font-weight:700;font-size:18px;color:var(--navy);margin-top:4px}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:34px 0}
.metric{padding:24px;border-right:1px solid var(--line)}
.metric:last-child{border-right:none}
.metric .big{font-family:'Archivo',sans-serif;font-size:28px;font-weight:800;color:var(--gold)}
.metric .small{font-size:12px;color:var(--slate);margin-top:4px}
.callout{border-left:3px solid var(--gold);background:var(--panel);padding:24px;margin:28px 0;color:var(--slate)}
@media(max-width:900px){
  .service-grid,.article-grid,.case-grid{grid-template-columns:1fr}
  .case-detail{grid-template-columns:1fr}
  .case-sidebar{position:static}
  .metric-row{grid-template-columns:1fr}
  .metric{border-right:none;border-bottom:1px solid var(--line)}
  .metric:last-child{border-bottom:none}
}

@media(max-width:900px){.mobile-menu{display:block;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:9px 12px;font-family:'Archivo',sans-serif}.site-nav .navlinks{display:none}.menu-open .navlinks{display:flex;position:absolute;left:0;right:0;top:78px;background:var(--navy-deep);padding:20px 32px;flex-direction:column;gap:16px;box-shadow:0 10px 20px rgba(0,0,0,.2)}.site-nav nav{position:relative}}

.crumb a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.crumb a:hover{border-bottom-color:currentColor}.crumb .sep{opacity:.55;margin:0 .7em}.crumb [aria-current]{color:#C7CEDB}

.founder-photo{margin:0 0 30px;position:relative;max-width:420px}
.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px;box-shadow:var(--shadow-md);position:relative;z-index:1;background:var(--panel)}
.founder-photo::before{content:"";position:absolute;inset:14px -14px -14px 14px;border:2px solid var(--gold);border-radius:3px;z-index:0;opacity:.55}
.founder-role{color:var(--slate);font-size:16px;margin:6px 0 0}
.founder-contact{margin:14px 0 0;font-size:15px}
.founder-contact a{color:var(--navy);border-bottom:1px solid var(--gold)}
.how-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}
.how-list li{padding-left:30px;position:relative;color:var(--slate);line-height:1.55}
.how-list li::before{content:"";position:absolute;left:0;top:.7em;width:16px;height:2px;background:var(--gold)}
.how-list strong{color:var(--navy)}
.founder-card{display:flex;gap:22px;align-items:center;border:1px solid var(--line);background:var(--panel);padding:22px 26px;margin:0 0 40px}
.founder-card img{width:92px;height:92px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--gold);box-shadow:var(--shadow-sm)}
.founder-card p{margin:0;color:var(--slate)}
.founder-card-name{font-family:'Archivo',sans-serif;font-weight:700;color:var(--navy);font-size:19px;margin-bottom:4px}
@media (max-width:560px){.founder-card{flex-direction:column;align-items:flex-start}.founder-photo{max-width:100%}}

.hero-promises{list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;margin:28px 0 0;padding:0;color:#C7CEDB;font-size:14.5px}
.hero-promises li::before{content:"\2713";color:var(--gold);margin-right:9px;font-weight:700}
.problem-note{margin-top:30px;font-size:17px;color:var(--navy);max-width:760px}
.step .when{display:block;font-family:'Archivo',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.compare-wrap{overflow-x:auto;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:var(--white)}
.compare{width:100%;border-collapse:collapse;min-width:720px;font-size:15px}
.compare th,.compare td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--slate)}
.compare thead th{font-family:'Archivo',sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:var(--panel)}
.compare tbody th{font-family:'Archivo',sans-serif;font-weight:700;color:var(--navy);width:19%}
.compare .us{background:#FBF8EE;color:var(--navy);font-weight:600;border-left:2px solid var(--gold);border-right:2px solid var(--gold)}
.compare thead .us{background:var(--navy);color:var(--white);border-color:var(--navy)}
.compare tbody tr:last-child .us{border-bottom:2px solid var(--gold)}
.newsletter{background:linear-gradient(120deg,var(--navy-deep),var(--navy-2));padding:72px 0;color:#fff}
.newsletter-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.newsletter h2{color:#fff;margin:14px 0 18px;font-size:clamp(26px,3vw,36px)}
.newsletter .nl-list li{color:#C7CEDB}
.newsletter-form label{display:block;font-family:'Archivo',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:#C7CEDB;margin-bottom:8px}
.newsletter-form input[type=email]{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:#fff;font-size:16px;margin-bottom:14px}
.newsletter-form input[type=email]::placeholder{color:#8F9BB3}
.newsletter-form button{font-family:'Archivo',sans-serif;font-weight:600;font-size:14.5px;padding:15px 28px;background:var(--gold);color:var(--navy-deep);border:1px solid var(--gold);cursor:pointer}
.nl-note{margin-top:14px;font-size:12.5px;color:#9AA6BC}.nl-note a{text-decoration:underline}
@media (max-width:900px){.newsletter-inner{grid-template-columns:1fr;gap:32px}}
