/* Aniedo site styles: original single-page styling + multi-page additions */

:root {
  --ink: #1a1814;
  --ink2: #3d3a35;
  --ink3: #5c5750;
  --paper: #faf8f4;
  --paper2: #f2ede6;
  --paper3: #e8e0d4;
  --gold: #8b6914;
  --gold2: #b8901f;
  --gold-light: #f5e8c8;
  --teal: #1a5c52;
  --teal2: #2a7a6e;
  --teal-light: #e0f0ed;
  --border: #d8d0c4;
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Outfit', sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.7; }


.hero-industries { margin-top: 2.5rem; padding-top: 1.75rem; border-top: 1px solid rgba(255,255,255,0.1); }
.hi-label { font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 0.75rem; }
.hi-list { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.hi-list span { font-size: 12px; color: rgba(255,255,255,0.85); background: rgba(26,92,82,0.35); border: 1px solid rgba(26,92,82,0.5); border-radius: 3px; padding: 0.3rem 0.7rem; letter-spacing: 0.02em; }


.letter-card { background: #fff; border: 1px solid var(--border); border-radius: 4px; padding: 2.75rem 3rem; box-shadow: 0 2px 16px rgba(26,24,20,0.07), 0 1px 4px rgba(26,24,20,0.04); background-image: repeating-linear-gradient(transparent, transparent 34px, rgba(26,24,20,0.04) 35px); }
.letter-card p { font-family: var(--serif); font-size: 15px; color: var(--ink); line-height: 1.9; margin-bottom: 1.4rem; font-weight: 400; }
.letter-card .letter-sig { margin-top: 2.25rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.letter-card .letter-sig-name { font-family: var(--serif); font-size: 1.15rem; color: var(--ink); margin-bottom: 0.2rem; font-style: italic; }
.letter-card .letter-sig-role { font-size: 11px; color: var(--ink3); letter-spacing: 0.08em; text-transform: uppercase; }

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(250,248,244,0.96); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
  padding: 0 4vw;
  display: flex; align-items: center; justify-content: space-between;
  height: 68px;
}
.nav-logo { font-family: var(--serif); font-size: 2.0rem; font-weight: 600; color: var(--ink); letter-spacing: -0.02em; text-decoration: none; display: flex; align-items: center; gap: 0.5rem; }
.nav-logo > span { color: inherit; }  /* wordmark wrapper */
.nav-links { display: flex; gap: 2rem; align-items: center; }
.nav-links a { font-size: 13px; font-weight: 500; color: var(--ink2); text-decoration: none; letter-spacing: 0.03em; text-transform: uppercase; transition: color 0.2s; }
.nav-links a:hover { color: var(--teal); }
.nav-cta { background: var(--teal); color: #fff !important; padding: 0.5rem 1.25rem; border-radius: 4px; transition: background 0.2s !important; }
.nav-cta:hover { background: var(--teal2) !important; }

/* HERO — dark left / warm right, v1 split */
.hero { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; padding-top: 68px; }

.hero-left {
  background:
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 3px,
      rgba(255,255,255,0.055) 3px,
      rgba(255,255,255,0.055) 4px
    ),
    radial-gradient(ellipse at 20% 10%, rgba(184,144,31,0.12) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 90%, rgba(26,92,82,0.20) 0%, transparent 45%),
    var(--ink);
  padding: 7vw 5vw 6vw;
  display: flex; flex-direction: column; justify-content: flex-start;
  position: relative; overflow: hidden;
}
.hero-left::before {
  content: ''; position: absolute; top: -80px; right: -80px;
  width: 300px; height: 300px;
  border: 1px solid rgba(255,255,255,0.03); border-radius: 50%;
}
.hero-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--gold2); margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: 0.75rem;
}
.hero-eyebrow::before { content: ''; display: block; width: 32px; height: 1px; background: var(--gold2); }
.hero-know { font-size: 11px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold2); opacity: 0.85; margin-bottom: 1.25rem; line-height: 1.5; max-width: 340px; }
.hero-h1 {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  color: #fff; line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 1.25rem;
}
.hero-h1 em { font-style: italic; color: var(--gold-light); }
.hero-h1-em { font-style: italic; color: var(--gold2); display: block; margin-top: 0.15em; }
.hero-h1 .hero-h1-em { color: #fff; }
.hero-h1 .hero-hl { color: rgb(255, 242, 204); }
.hero-sub {
  font-size: 15px; font-weight: 300; color: rgba(255,255,255,0.6);
  line-height: 1.8; max-width: 420px; margin-bottom: 2.5rem;
}
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 3.5rem; }
.btn-primary {
  background: var(--gold2); color: #fff; padding: 0.75rem 1.75rem;
  border-radius: 4px; font-size: 13px; font-weight: 600; letter-spacing: 0.04em;
  text-decoration: none; text-transform: uppercase; transition: background 0.2s;
}
.btn-primary:hover { background: #9a7a1a; }
.btn-ghost {
  border: 1px solid rgba(26,92,82,0.55); color: rgba(255,255,255,0.85);
  background: rgba(26,92,82,0.30);
  padding: 0.75rem 1.75rem; border-radius: 4px;
  font-size: 13px; font-weight: 500; letter-spacing: 0.04em;
  text-decoration: none; text-transform: uppercase; transition: all 0.2s;
}
.btn-ghost:hover { background: rgba(26,92,82,0.50); border-color: rgba(26,92,82,0.8); color: #fff; }
/* RIGHT — who this is for */
.hero-right {
  background: var(--paper2); padding: 7vw 5vw 6vw;
  display: flex; flex-direction: column; justify-content: flex-start;
}
.hero-right-label {
  font-size: 11px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--teal); margin-bottom: 1.25rem;
}
.hero-right-title {
  font-family: var(--serif); font-size: 1.3rem; font-weight: 400;
  color: var(--ink); line-height: 1.4; margin-bottom: 1.5rem;
}
.fit-cards { display: flex; flex-direction: column; gap: 0.9rem; }
.fit-card {
  background: var(--paper); border: 1px solid var(--border);
  border-left: 3px solid var(--teal); border-radius: 0 8px 8px 0;
  padding: 1rem 1.25rem; display: flex; gap: 1rem; align-items: flex-start;
}
.fit-card.gold-left { border-left-color: var(--gold2); }
.fc-icon {
  flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%;
  background: rgba(26,92,82,0.08); display: flex; align-items: center; justify-content: center;
}
.fit-card.gold-left .fc-icon { background: rgba(139,105,20,0.1); }
.fc-icon svg { width: 24px; height: 24px; stroke: var(--teal); stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.fit-card.gold-left .fc-icon svg { stroke: var(--gold2); }
.fc-content { flex: 1; }
.fc-label { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.3rem; }
.fit-card.gold-left .fc-label { color: var(--gold2); }
.fc-title { font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 0.3rem; }
.fc-body { font-size: 12px; color: var(--ink3); line-height: 1.6; }
.not-for-note {
  margin-top: 1.5rem; padding: 0.85rem 1rem;
  background: var(--paper3); border-radius: 6px;
  font-size: 12px; color: var(--ink3); line-height: 1.6;
  border: 1px solid var(--border);
}
.not-for-note strong { color: var(--ink2); }

/* HOW IT WORKS — layout handled inline */
.section-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--gold2); margin-bottom: 1rem;
}
.section-title {
  font-family: var(--serif); font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400; color: var(--ink); line-height: 1.3; margin-bottom: 1.5rem; letter-spacing: -0.02em;
}
.section-title em { font-style: italic; }
.body-text { font-size: 14px; color: var(--ink2); line-height: 1.8; }

/* mc-body — used in pricing strip */
.mc-body { font-size: 12px; color: var(--ink3); line-height: 1.6; margin-bottom: 0.75rem; }

/* CASE CARDS — used in track record */
.case-card { background: var(--paper); padding: 2rem 1.75rem; display: flex; flex-direction: column; transition: background 0.15s; }
.case-card.dark { background: var(--ink); }
.case-card:hover { background: var(--paper2); }
.case-card.dark:hover { background: #24221e; }
.case-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.75rem; display: block; }
.case-card.dark .case-label { color: var(--gold2); }
.case-title { font-family: var(--serif); font-size: 1.05rem; font-weight: 400; color: var(--ink); line-height: 1.3; margin-bottom: 0.75rem; }
.case-card.dark .case-title { color: #fff; }
.case-divider { width: 24px; height: 1px; background: var(--border); margin-bottom: 1rem; }
.case-card.dark .case-divider { background: rgba(255,255,255,0.12); }
.case-body { font-size: 12px; color: var(--ink3); line-height: 1.7; margin-bottom: 1.25rem; }
.case-card.dark .case-body { color: rgba(255,255,255,0.5); }
.case-outcome { font-size: 12px; font-weight: 600; color: var(--teal); }
.case-card.dark .case-outcome { color: var(--gold-light); }



/* INDUSTRIES — ind-cards used in about section */
.ind-cards { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
.ind-card { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 1.1rem; background: var(--paper); border: 1px solid var(--border); border-radius: 8px; transition: background 0.15s; }
.ind-card:hover { background: var(--paper2); }
.ind-icon { width: 36px; height: 36px; border-radius: 6px; background: var(--teal-light); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: var(--teal); flex-shrink: 0; font-family: var(--serif); }
.ind-icon.gold { background: var(--gold-light); color: var(--gold); }
.ind-title { font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 0.25rem; }
.ind-body { font-size: 12px; color: var(--ink3); line-height: 1.5; }

/* CREDENTIALS */
.creds-label { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink3); margin-bottom: 0.75rem; }
.cred-grid { display: flex; flex-direction: column; gap: 0.3rem; }
.cred-row { display: flex; align-items: center; gap: 0.9rem; padding: 0.5rem 0.75rem; background: var(--paper); border: 1px solid var(--border); border-radius: 6px; }
.cred-badge { width: 34px; height: 34px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0; font-family: var(--serif); }
.cred-badge.teal { background: var(--teal-light); color: var(--teal); }
.cred-badge.gold { background: var(--gold-light); color: var(--gold); }
.cred-info { flex: 1; }
.cred-title { font-size: 13px; font-weight: 600; color: var(--ink); line-height: 1.3; }
.cred-sub { font-size: 11px; color: var(--ink3); line-height: 1.4; margin-top: 1px; }


.network-intro { font-size: 14px; color: var(--ink2); line-height: 1.8; margin-bottom: 1.5rem; }
.net-cards { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1.5rem; }
.net-card { background: var(--paper); border: 1px solid var(--border); border-radius: 8px; padding: 1rem 1.1rem; display: flex; gap: 0.9rem; align-items: flex-start; }
.net-icon { width: 34px; height: 34px; border-radius: 6px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; font-family: var(--serif); }
.net-icon.teal { background: var(--teal-light); color: var(--teal); }
.net-icon.gold { background: var(--gold-light); color: var(--gold); }
.net-icon.ink { background: var(--paper3); color: var(--ink2); }
.net-title { font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 0.2rem; }
.net-body { font-size: 12px; color: var(--ink3); line-height: 1.5; }
.model-note { background: var(--ink); border-radius: 8px; padding: 1.25rem 1.4rem; }
.mn-label { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.3); margin-bottom: 0.75rem; }
.mn-text { font-size: 12px; color: rgba(255,255,255,0.55); line-height: 1.8; }
.mn-text strong { color: rgba(255,255,255,0.85); font-weight: 600; }

/* CONTACT */
.contact { border-top: 1px solid var(--border); display: grid; grid-template-columns: 1fr 1fr; }
.contact-left { padding: 6vw; background: var(--teal); }
.contact-left .section-eyebrow { color: rgba(255,255,255,0.45); }
.contact-left .section-title { color: #fff; }
.contact-sub { font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.8; max-width: 360px; }
.contact-promise { margin-top: 2.5rem; }
.promise-item { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.9rem; }
.promise-arr { color: rgba(255,255,255,0.4); font-size: 13px; flex-shrink: 0; margin-top: 2px; }
.promise-text { font-size: 13px; color: rgba(255,255,255,0.6); line-height: 1.5; }
.contact-right { padding: 6vw; background: var(--paper2); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.form-group { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1rem; }
.form-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink3); }
.form-input { border: 1px solid var(--border); border-radius: 4px; padding: 0.7rem 0.9rem; font-family: var(--sans); font-size: 14px; color: var(--ink); background: var(--paper); transition: border-color 0.2s, box-shadow 0.2s; outline: none; }
.form-input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(26,92,82,0.1); }
textarea.form-input { resize: vertical; min-height: 110px; }
.form-submit { background: var(--teal); color: #fff; border: none; padding: 0.85rem 2rem; border-radius: 4px; cursor: pointer; font-family: var(--sans); font-size: 13px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; transition: background 0.2s; width: 100%; }
.form-submit:hover { background: var(--teal2); }
.form-disclaimer { font-size: 11px; color: var(--ink3); margin-top: 0.75rem; text-align: center; line-height: 1.5; }

footer { background: var(--ink); color: rgba(255,255,255,0.35); padding: 2rem 4vw; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; font-size: 12px; }
.footer-logo { font-family: var(--serif); font-size: 1.2rem; font-weight: 600; color: rgba(255,255,255,0.6); }
.footer-links { display: flex; gap: 1.5rem; }
.footer-links a { color: rgba(255,255,255,0.35); text-decoration: none; font-size: 12px; transition: color 0.2s; }
.footer-links a:hover { color: rgba(255,255,255,0.65); }
/* SERVICES GRID */
.services-section { padding: 6vw; border-top: 1px solid var(--border); background: var(--paper); }
.services-intro-row { display: grid; grid-template-columns: 1fr 2fr; gap: 4vw; margin-bottom: 3rem; align-items: end; }
.services-intro-text { font-size: 16px; color: var(--ink3); line-height: 1.8; }
.svc-card { background: var(--paper); padding: 1.75rem; transition: background 0.15s; }
.svc-card:hover { background: var(--paper2); }



/*
.svc-title { font-family: var(--serif); font-size: 1rem; font-weight: 400; color: var(--ink); line-height: 1.3; margin-bottom: 0.7rem; }
.svc-card.dark .svc-title { color: #fff; }
.svc-divider { width: 20px; height: 1px; background: var(--border); margin-bottom: 0.85rem; }
.svc-card.dark .svc-divider { background: rgba(255,255,255,0.12); }
.svc-body { font-size: 12px; color: var(--ink3); line-height: 1.7; }
.svc-card.dark .svc-body { color: rgba(255,255,255,0.5); }


/* MOBILE NAV TOGGLE */
.nav-toggle {
  display: none; background: none; border: none; cursor: pointer;
  padding: 0.25rem; flex-direction: column; gap: 5px;
}
.nav-toggle span {
  display: block; width: 22px; height: 2px;
  background: var(--ink); border-radius: 2px; transition: all 0.2s;
}

/* FORM SUCCESS STATE */
.form-success {
  display: none; padding: 2rem; text-align: center;
  border: 1px solid var(--teal-light); border-radius: 8px;
  background: var(--teal-light);
}
.form-success h3 {
  font-family: var(--serif); font-size: 1.3rem; color: var(--teal);
  margin-bottom: 0.5rem;
}
.form-success p { font-size: 14px; color: var(--teal); }

/* =============================================
   RESPONSIVE — Tablet (max 1023px)
   ============================================= */
@media (max-width: 1023px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-left { padding: 10vw 6vw 6vw; }
  .hero-right { padding: 6vw; }
.contact { grid-template-columns: 1fr; }
  .contact-left { padding: 6vw; }
  .contact-right { padding: 6vw; background: var(--paper2); }
}

/* =============================================
   RESPONSIVE — Mobile (max 767px)
   ============================================= */
@media (max-width: 767px) {

  
.hero-industries { margin-top: 2.5rem; padding-top: 1.75rem; border-top: 1px solid rgba(255,255,255,0.1); }
.hi-label { font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 0.75rem; }
.hi-list { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.hi-list span { font-size: 12px; color: rgba(255,255,255,0.85); background: rgba(26,92,82,0.35); border: 1px solid rgba(26,92,82,0.5); border-radius: 3px; padding: 0.3rem 0.7rem; letter-spacing: 0.02em; }


.letter-card { background: #fff; border: 1px solid var(--border); border-radius: 4px; padding: 2.75rem 3rem; box-shadow: 0 2px 16px rgba(26,24,20,0.07), 0 1px 4px rgba(26,24,20,0.04); background-image: repeating-linear-gradient(transparent, transparent 34px, rgba(26,24,20,0.04) 35px); }
.letter-card p { font-family: var(--serif); font-size: 15px; color: var(--ink); line-height: 1.9; margin-bottom: 1.4rem; font-weight: 400; }
.letter-card .letter-sig { margin-top: 2.25rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.letter-card .letter-sig-name { font-family: var(--serif); font-size: 1.15rem; color: var(--ink); margin-bottom: 0.2rem; font-style: italic; }
.letter-card .letter-sig-role { font-size: 11px; color: var(--ink3); letter-spacing: 0.08em; text-transform: uppercase; }

/* NAV */
  .nav-toggle { display: flex; }
  .nav-links {
    display: none; position: absolute; top: 68px; left: 0; right: 0;
    background: var(--paper); border-bottom: 1px solid var(--border);
    flex-direction: column; padding: 1rem 4vw 1.5rem; gap: 0;
    z-index: 99;
  }
  .nav-links.open { display: flex; }
  .nav-links a {
    padding: 0.75rem 0; border-bottom: 1px solid var(--border);
    font-size: 13px; width: 100%;
  }
  .nav-links a:last-child { border-bottom: none; }
  .nav-cta {
    margin-top: 0.5rem; text-align: center; border-radius: 4px;
    padding: 0.75rem !important; background: var(--teal) !important;
  }

  /* HERO */
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-left { padding: 8vw 6vw 6vw; }
  .hero-right { padding: 6vw; }
  .hero-actions { flex-direction: column; }
  .btn-primary, .btn-ghost { text-align: center; }

  /* HOW WE WORK — 4-step collapses to single column */
  #how > div > div[style*="repeat(4"] {
    grid-template-columns: 1fr !important;
  }
  #how > div > div[style*="1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  #how > div > div[style*="1fr 2fr"] {
    grid-template-columns: 1fr !important;
  }

  /* SERVICES */
  .services-intro-row { grid-template-columns: 1fr; }
  #services > div > div[style*="repeat(3"] {
    grid-template-columns: 1fr !important;
  }
  #services > div > div[style*="repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
  }
  /* 3-col detail layout */
  #services .services-section > div[style*="repeat(3"] {
    grid-template-columns: 1fr !important;
  }

  /* TRACK RECORD */
  #proof > div[style*="1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  #proof > div > div[style*="1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* ABOUT */
  #team > div[style*="1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* CONTACT */
  .contact { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }

  /* FOOTER */
  footer { flex-direction: column; gap: 1rem; text-align: center; }
  .footer-links { flex-wrap: wrap; justify-content: center; gap: 1rem; }
}

section { scroll-margin-top: 68px; }

/* SKIP NAVIGATION */
.skip-nav {
  position: absolute; top: -100px; left: 1rem; z-index: 9999;
  background: var(--teal); color: #fff; padding: 0.6rem 1.25rem;
  border-radius: 0 0 6px 6px; font-size: 13px; font-weight: 600;
  text-decoration: none; transition: top 0.2s;
}
.skip-nav:focus { top: 0; outline: 3px solid var(--gold2); outline-offset: 2px; }

/* FLOATING CTA */
.floating-cta {
  position: fixed; bottom: 1.75rem; right: 1.75rem; z-index: 500;
  background: var(--teal); color: #fff;
  padding: 0.85rem 1.5rem; border-radius: 50px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.04em;
  text-decoration: none; text-transform: uppercase;
  box-shadow: 0 4px 18px rgba(26,92,82,0.35);
  transition: background 0.2s, transform 0.15s, opacity 0.3s;
  opacity: 0; pointer-events: none;
}
.floating-cta.visible { opacity: 1; pointer-events: auto; }
.floating-cta:hover { background: var(--teal2); transform: translateY(-2px); }
@media (max-width: 767px) {
  .floating-cta { bottom: 1rem; right: 1rem; padding: 0.75rem 1.25rem; font-size: 12px; }
}

/* NEW SECTIONS — responsive */
@media (max-width: 768px) {
  .industry-grid { grid-template-columns: 1fr !important; }
  .blog-grid { grid-template-columns: 1fr !important; }
  #team > div { grid-template-columns: 1fr !important; }
  #team > div > div:last-child { border-left: none !important; border-top: 1px solid var(--border); }
  #proof .case-card { border-bottom: 1px solid rgba(255,255,255,0.08); }
}
@media (max-width: 1023px) {
  #proof > div > div:first-of-type { grid-template-columns: 1fr !important; }
  #proof > div > div:last-of-type { grid-template-columns: 1fr !important; }
  .industry-grid { grid-template-columns: 1fr !important; }
  #team > div { grid-template-columns: 1fr !important; }
}

/* ── FIT CARD LABEL (Assess / Build / Run) ── */
.fc-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.35rem; }

/* ── NOT FOR YOU IF ── */
.not-for-you { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.nfy-heading { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink3); margin-bottom: 1rem; }
.nfy-grid { display: grid; grid-template-columns: 1fr; gap: 0.6rem; }
.nfy-card { background: var(--paper); border: 1px solid var(--border); border-radius: 6px; padding: 0.9rem 1rem; }
.nfy-title { font-size: 12px; font-weight: 600; color: var(--ink2); margin-bottom: 0.3rem; }
.nfy-body { font-size: 12px; color: var(--ink3); line-height: 1.6; }

/* ── WHAT YOU GET ── */
.wyg-section { padding: 5vw 6vw; border-top: 1px solid var(--border); }
.wyg-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4vw; align-items: start; margin-top: 2rem; }
.wyg-item { margin-bottom: 1.25rem; }
.wyg-item strong { font-size: 14px; font-weight: 600; color: var(--ink2); display: block; margin-bottom: 0.3rem; }
.wyg-item span { font-size: 14px; color: var(--ink3); line-height: 1.65; }

/* ── MECT THE FOUNDER ── */
.founder-section { padding: 6vw; border-top: 1px solid var(--border); background: var(--paper2); }
.founder-grid { display: grid; grid-template-columns: 1.6fr 0.8fr; gap: 4vw; align-items: stretch; margin-top: 2.5rem; }
.founder-bio p { font-size: 16px; color: var(--ink); line-height: 1.8; margin-bottom: 1.25rem; }
.founder-bio ul { margin: 0.25rem 0 1.25rem 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.founder-bio ul li { font-size: 15px; color: var(--ink2); line-height: 1.65; padding-left: 1rem; border-left: 2px solid var(--teal); }
.founder-sig { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.founder-sig-name { font-family: var(--serif); font-size: 1.15rem; color: var(--ink); margin-bottom: 0.2rem; }
.founder-sig-role { font-size: 11px; color: var(--ink3); letter-spacing: 0.08em; text-transform: uppercase; }
.founder-right { display: flex; flex-direction: column; gap: 0; }

@media (max-width: 768px) {
  .nfy-grid { grid-template-columns: 1fr; }
  .bridge-grid { grid-template-columns: 1fr; }
  .wyg-grid { grid-template-columns: 1fr; }
  .founder-grid { grid-template-columns: 1fr; }
}



/* ─── EXPERIENCE SECTION ───────────────────────────── */
.exp-filter-bar { display:flex; gap:0.5rem; flex-wrap:wrap; }
.exp-filter-btn { padding:0.45rem 1.1rem; border-radius:3px; border:1px solid var(--border); background:transparent; font-family:var(--sans); font-size:11px; font-weight:600; letter-spacing:0.07em; text-transform:uppercase; cursor:pointer; color:var(--ink2,#5a5448); transition:all 0.18s; }
.exp-filter-btn.active,.exp-filter-btn:hover { background:var(--ink); color:#fff; border-color:var(--ink); }
.exp-category { margin-bottom:3rem; }
.exp-cat-header { margin-bottom:1.25rem; padding-bottom:0.75rem; border-bottom:2px solid var(--ink); }
.exp-cat-name { font-family:var(--serif); font-size:1.1rem; font-weight:600; color:var(--ink); margin-bottom:0.2rem; }
.exp-cat-desc { font-size:11px; color:var(--ink3,#7a7060); text-transform:uppercase; letter-spacing:0.08em; font-weight:500; }
.exp-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }

.exp-card { background:var(--paper); border:1px solid var(--border); border-radius:6px; overflow:hidden; }
.exp-card--featured { background:var(--ink); }
.exp-card--featured .exp-card-title { color:#fff; }
.exp-card--featured .exp-card-preview { color:rgba(255,255,255,0.6); }
.exp-card--featured .exp-toggle-row { color:var(--gold2); }
.exp-card--featured .exp-card-body { border-top-color:rgba(255,255,255,0.1); }
.exp-card--featured .exp-body-para { color:rgba(255,255,255,0.75); }
.exp-card--featured .exp-pdf-link { color:var(--gold2); }
.exp-card summary { list-style:none; cursor:pointer; }
.exp-card summary::-webkit-details-marker { display:none; }
.exp-card-head { padding:1.1rem 1.25rem 0.9rem; border-left:3px solid var(--teal); }
.exp-card[data-tag="BUILD"] .exp-card-head { border-left-color:var(--gold2); }
.exp-card[data-tag="RUN"]   .exp-card-head { border-left-color:var(--ink); }
.exp-card--featured[data-tag="ASSESS"] .exp-card-head { border-left-color:var(--teal); }
.exp-card--featured[data-tag="BUILD"]  .exp-card-head { border-left-color:var(--gold2); }
.exp-tag { display:inline-block; font-size:9px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; padding:3px 9px; border-radius:3px; margin-bottom:0.55rem; }
.exp-tag.assess { background:var(--teal); color:#fff; }
.exp-tag.build  { background:var(--gold2); color:#fff; }
.exp-tag.run    { background:var(--ink); color:#fff; }
.exp-card-title { font-family:var(--serif); font-size:0.95rem; font-weight:400; color:var(--ink); line-height:1.35; margin-bottom:0.5rem; }
.exp-card-preview { font-size:14px; color:var(--ink2,#4a4640); line-height:1.6; }
.exp-toggle-row { display:flex; align-items:center; gap:0.4rem; margin-top:0.65rem; font-size:12px; font-weight:600; color:var(--teal); letter-spacing:0.05em; text-transform:uppercase; }
.exp-card[data-tag="BUILD"] .exp-toggle-row { color:var(--gold2); }
.exp-card[data-tag="RUN"]   .exp-toggle-row { color:var(--ink); }
.exp-toggle-arrow { font-size:14px; transition:transform 0.2s; display:inline-block; }
details[open] .exp-toggle-arrow { transform:rotate(180deg); }
.exp-card-body { padding:0 1.25rem 1.25rem; border-top:1px solid var(--border); }
.exp-body-para { font-size:15px; color:var(--ink2,#4a4640); line-height:1.75; margin-top:0.9rem; }
.exp-results { margin-top:1.1rem; padding:0.9rem 1rem; background:rgba(26,92,82,0.07); border-left:3px solid var(--teal); border-radius:0 4px 4px 0; }
.exp-card[data-tag="BUILD"] .exp-results { background:rgba(184,144,31,0.07); border-left-color:var(--gold2); }
.exp-card[data-tag="RUN"]   .exp-results { background:rgba(26,24,20,0.05); border-left-color:var(--ink); }
.exp-results-label { font-size:9px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--teal); margin-bottom:0.5rem; }
.exp-card[data-tag="BUILD"] .exp-results-label { color:var(--gold2); }
.exp-card[data-tag="RUN"]   .exp-results-label { color:var(--ink); }
.exp-result-item { font-size:14px; color:var(--ink); line-height:1.6; display:flex; gap:0.5rem; margin-bottom:0.25rem; }
.exp-result-item::before { content:'\2022'; opacity:0.4; flex-shrink:0; }
.exp-card--featured .exp-result-item { color:rgba(255,255,255,0.85); }
.exp-pdf-link { display:inline-flex; align-items:center; gap:0.4rem; margin-top:1rem; font-size:11px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; color:var(--teal); text-decoration:none; }
.exp-card[data-tag="BUILD"] .exp-pdf-link { color:var(--gold2); }
.exp-card[data-tag="RUN"]   .exp-pdf-link { color:var(--ink); }
.exp-pdf-link:hover { text-decoration:underline; }
@media (max-width:600px) { .exp-cards { grid-template-columns:1fr; } }

/* ─── INSIGHTS SECTION ─────────────────────────────── */
.ins-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
@media (max-width:900px)  { .ins-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:600px)  { .ins-grid { grid-template-columns:1fr; } }
.ins-card { background:var(--paper); border:1px solid var(--border); border-radius:6px; padding:1.5rem 1.4rem; display:flex; flex-direction:column; gap:0.75rem; }
.ins-card-tag { font-size:9px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--teal); }
.ins-card-title { font-family:var(--serif); font-size:1.05rem; font-weight:400; color:var(--ink); line-height:1.35; }
.ins-card-excerpt { font-size:15px; color:var(--ink2,#4a4640); line-height:1.75; flex:1; }
.ins-card-footer { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:0.75rem; border-top:1px solid var(--border); }
.ins-card-date { font-size:11px; color:var(--ink3,#7a7060); }
.ins-card-link { font-size:11px; font-weight:600; color:var(--teal); text-decoration:none; letter-spacing:0.04em; }
.ins-card-link:hover { text-decoration:underline; }


.exp-expand-btn { padding:0.45rem 1.1rem; border-radius:3px; border:1px solid var(--teal); background:transparent; font-family:var(--sans); font-size:11px; font-weight:600; letter-spacing:0.07em; text-transform:uppercase; cursor:pointer; color:var(--teal); transition:all 0.18s; }
.exp-expand-btn:hover { background:var(--teal); color:#fff; }
.exp-expand-btn--reset { border-color:var(--ink2,#5a5448); color:var(--ink2,#5a5448); }
.exp-expand-btn--reset:hover { background:var(--ink); border-color:var(--ink); color:#fff; }


  .exp-read-btn {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    color: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
  }
  .exp-read-btn:hover { text-decoration: underline; }
  .exp-tag.assess ~ * .exp-read-btn,
  [data-tag="ASSESS"] .exp-read-btn { color: var(--teal); }
  [data-tag="BUILD"] .exp-read-btn { color: var(--gold2); }
  [data-tag="RUN"] .exp-read-btn { color: var(--ink); }
  .exp-case-inline { border-top: 1px solid var(--border); margin-top: 0.75rem; }
  .exp-case-inline iframe { width: 100%; height: 70vh; border: none; display: block; }
  .exp-card-actions { display:flex;justify-content:space-between;align-items:center;margin-top:0.75rem;flex-wrap:wrap;gap:0.5rem; }

/* ===== Multi-page additions (built on the original Aniedo styling) ===== */
.nav-links a[aria-current="page"]:not(.nav-cta) { color: var(--teal); box-shadow: inset 0 -2px 0 var(--gold2); }
@media (min-width: 768px) and (max-width: 1180px) {
  .nav-links { gap: 1.1rem; }
  .nav-links a { font-size: 12px; }
  .nav-cta { padding: 0.45rem 0.9rem; }
}

/* Inner page header: same dark textured look as the home hero */
.page-head {
  padding: calc(68px + 5vw) 6vw 4vw;
  background:
    repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(255,255,255,0.055) 3px, rgba(255,255,255,0.055) 4px),
    radial-gradient(ellipse at 20% 10%, rgba(184,144,31,0.12) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 90%, rgba(26,92,82,0.20) 0%, transparent 45%),
    var(--ink);
}
.page-title { font-family: var(--serif); font-weight: 400; font-style: italic; color: #fff; font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.2; letter-spacing: -0.02em; max-width: 900px; margin: 0.5rem 0 1rem; }
.page-title .hl { color: rgb(255, 242, 204); }
.page-lede { color: rgba(255,255,255,0.72); font-size: 16px; line-height: 1.8; max-width: 760px; }

.sec { padding: 6vw; border-top: 1px solid var(--border); }
.sec.paper { background: var(--paper); }
.sec.paper2 { background: var(--paper2); }
.sec.paper3 { background: var(--paper3); }
.sec.teal-light { background: var(--teal-light); }
.sec-intro { max-width: 760px; color: var(--ink3); font-size: 15px; line-height: 1.8; margin: -0.5rem 0 2.25rem; }

/* Hero "situation" doors */
.fc-link { display: inline-block; margin-top: 0.5rem; font-size: 12px; font-weight: 600; color: var(--teal); text-decoration: none; letter-spacing: 0.02em; }
.fc-link:hover { text-decoration: underline; }
.hero-proof { margin-top: 1.25rem; font-size: 12px; color: rgba(255,255,255,0.6); letter-spacing: 0.02em; line-height: 1.6; }
.hero-proof strong { color: rgba(255,255,255,0.88); font-weight: 600; }

/* Problem cards */
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.problem-card { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 1.5rem 1.6rem; display: flex; flex-direction: column; gap: 0.6rem; }
.problem-card .q { font-family: var(--serif); font-size: 1.05rem; color: var(--ink); line-height: 1.5; }
.problem-card .a { font-size: 13px; color: var(--ink3); line-height: 1.7; flex: 1; }
.problem-card .tag { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
.problem-card a { font-size: 12px; font-weight: 600; color: var(--teal); text-decoration: none; }
.problem-card a:hover { text-decoration: underline; }

/* Engagement models */
.model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.model { padding: 2rem 1.75rem; background: var(--paper); display: flex; flex-direction: column; }
.model.dark { background: var(--ink); }
.model.teal { background: var(--teal); }
.model .m-label { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.6rem; }
.model h3 { font-family: var(--serif); font-weight: 400; font-size: 1.4rem; color: var(--ink); margin-bottom: 0.75rem; }
.model p { font-size: 13px; color: var(--ink3); line-height: 1.75; margin-bottom: 0.75rem; }
.model .m-best { font-size: 12px; color: var(--ink2); line-height: 1.6; margin-top: auto; padding-top: 0.75rem; border-top: 1px solid var(--border); }
.model.dark h3, .model.teal h3 { color: #fff; }
.model.dark p, .model.teal p { color: rgba(255,255,255,0.72); }
.model.dark .m-label { color: var(--gold2); }
.model.teal .m-label { color: var(--gold-light); }
.model.dark .m-best, .model.teal .m-best { color: rgba(255,255,255,0.8); border-top-color: rgba(255,255,255,0.15); }

/* Review areas (expandable) */
.area-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.85rem; }
.area { background: #fff; border: 1px solid var(--border); border-left: 3px solid var(--teal); border-radius: 6px; }
.area.gold { border-left-color: var(--gold2); }
.area summary { cursor: pointer; list-style: none; padding: 1.1rem 1.35rem; display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.area summary::-webkit-details-marker { display: none; }
.area summary .t { font-weight: 600; color: var(--ink); font-size: 14px; }
.area summary .q { display: block; font-family: var(--serif); font-style: italic; color: var(--ink3); font-size: 14px; margin-top: 0.2rem; font-weight: 400; }
.area summary::after { content: '+'; font-size: 20px; color: var(--teal); line-height: 1; }
.area[open] summary::after { content: '\2212'; }
.area .body { padding: 0 1.35rem 1.25rem; }
.area .body .lbl { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink3); margin: 0.5rem 0 0.4rem; }
.area .body ul { margin: 0 0 0.5rem 1.1rem; }
.area .body li { font-size: 13px; color: var(--ink2); line-height: 1.7; }
.area .body .decide { font-size: 13px; color: var(--ink); line-height: 1.7; background: var(--paper2); border-radius: 4px; padding: 0.6rem 0.8rem; }
.note { font-size: 13px; color: var(--ink3); font-style: italic; line-height: 1.7; margin-top: 1.5rem; max-width: 820px; }

/* Simple card grid (deliverables, steps, etc.) */
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.card { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 1.5rem 1.6rem; }
.card h3 { font-family: var(--serif); font-weight: 400; font-size: 1.2rem; color: var(--ink); margin-bottom: 0.5rem; }
.card p { font-size: 13px; color: var(--ink3); line-height: 1.75; }
.split { display: grid; grid-template-columns: 1fr 1.4fr; gap: 4vw; align-items: start; }
.split p { font-size: 15px; color: var(--ink2); line-height: 1.85; margin-bottom: 1rem; }
.qbig { font-family: var(--serif); font-size: clamp(1.4rem, 2.2vw, 1.9rem); color: var(--ink); line-height: 1.35; }
.qbig em { color: var(--teal); }

/* Founder teaser on home */
.teaser { display: grid; grid-template-columns: 200px 1fr; gap: 3vw; align-items: center; }
.teaser img { width: 180px; height: 180px; border-radius: 50%; box-shadow: 0 4px 20px rgba(26,24,20,0.12); }
.teaser p { font-size: 15px; color: var(--ink2); line-height: 1.85; margin-bottom: 0.9rem; }
.stat-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 0.5rem 0 1.25rem; }
.stat { background: #fff; border: 1px solid var(--border); border-left: 3px solid var(--gold2); border-radius: 6px; padding: 0.6rem 0.9rem; font-size: 12px; color: var(--ink2); line-height: 1.5; }
.stat strong { display: block; font-family: var(--serif); font-size: 1.15rem; color: var(--ink); font-weight: 600; }
.text-link { font-size: 13px; font-weight: 600; color: var(--teal); text-decoration: none; }
.text-link:hover { text-decoration: underline; }

/* CTA band */
.cta-band { background: var(--teal); padding: 5vw 6vw; text-align: center; border-top: 1px solid var(--border); }
.cta-band p { color: rgba(255,255,255,0.8); font-size: 15px; margin: 0 auto 1.5rem; max-width: 560px; line-height: 1.7; }
.cta-band .section-title { margin-left: auto; margin-right: auto; }

/* Contact extras */
.direct-contact { margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.8); font-size: 13px; line-height: 1.9; }
.direct-contact a { color: var(--gold-light); text-decoration: none; }
.direct-contact a:hover { text-decoration: underline; }
.form-opt { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--ink3); }

@media (max-width: 1023px) {
  .problem-grid, .card-grid, .model-grid { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .problem-grid, .card-grid, .model-grid, .area-grid { grid-template-columns: 1fr; }
  .teaser { grid-template-columns: 1fr; text-align: left; }
  .page-head { padding: calc(68px + 10vw) 6vw 8vw; }
  .sec { padding: 10vw 6vw; }
  .footer-links { gap: 0.9rem; }
}
