@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap');

:root {
  --ink-950: #0f1725;
  --ink-800: #1e2b3d;
  --ink-600: #4d6079;
  --ink-100: #e7edf4;
  --sand-100: #f7f3ec;
  --sand-200: #ece3d5;
  --teal-600: #0f8d80;
  --teal-700: #0b6e63;
  --amber-400: #e3ab44;
  --white: #ffffff;
  --radius-lg: 22px;
  --radius-md: 14px;
  --shadow-soft: 0 22px 50px rgba(15, 23, 37, 0.11);
  --shadow-card: 0 14px 30px rgba(15, 23, 37, 0.08);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Manrope', system-ui, sans-serif;
  color: var(--ink-950);
  background:
    radial-gradient(circle at 8% 8%, rgba(227, 171, 68, 0.2) 0, transparent 36%),
    radial-gradient(circle at 92% 14%, rgba(15, 141, 128, 0.12) 0, transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #f7f3ec 100%);
  line-height: 1.5;
}

.container { width: min(1120px, 92vw); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(14px);
  background: rgba(255, 255, 255, 0.78);
  border-bottom: 1px solid rgba(15, 23, 37, 0.08);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 16px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; font-weight: 700; }
.brand img { width: 170px; height: auto; display: block; }
.nav-links { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.nav-links a { text-decoration: none; color: var(--ink-800); font-weight: 600; font-size: 0.94rem; }
.nav-links a[aria-current="page"] { color: var(--teal-700); }
.nav-cta { border: none; border-radius: 999px; background: linear-gradient(135deg, var(--teal-700), var(--teal-600)); color: var(--white); font-weight: 700; text-decoration: none; padding: 0.68rem 1rem; white-space: nowrap; }

h1, h2, h3 { margin: 0; line-height: 1.14; }
h1 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(2rem, 4.8vw, 3.7rem); margin-bottom: 1rem; }
h2 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(1.5rem, 2.8vw, 2.2rem); }
.eyebrow { display: inline-block; background: var(--sand-100); color: var(--ink-800); border: 1px solid var(--sand-200); border-radius: 999px; padding: 0.36rem 0.74rem; font-size: 0.78rem; letter-spacing: 0.07em; text-transform: uppercase; font-weight: 800; margin-bottom: 0.9rem; }
.btn { text-decoration: none; border-radius: 999px; font-weight: 700; padding: 0.75rem 1rem; border: 1px solid transparent; display: inline-block; }
.btn-primary { background: linear-gradient(135deg, var(--teal-700), var(--teal-600)); color: var(--white); }
.btn-secondary { border-color: rgba(15, 23, 37, 0.14); color: var(--ink-950); background: rgba(255, 255, 255, 0.74); }
.hero-actions-center { justify-content: center; }
.site-footer { padding: 36px 0 44px; color: var(--ink-600); text-align: center; font-size: 0.92rem; }
.footer-contact { margin: 0.35rem 0 0.7rem; display: flex; gap: 0.5rem; justify-content: center; flex-wrap: wrap; font-size: 0.84rem; color: var(--ink-600); }
.footer-contact a { color: inherit; text-decoration: none; font-weight: 700; }
.footer-contact span::before { content: "•"; margin-right: 0.5rem; color: var(--ink-600); }
@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 720px) { .nav-links { display: none; } .hero-copy { padding: 1.2rem; } .brand img { width: 140px; } }

/* index.html */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap');

    :root {
      --ink-950: #0f1725;
      --ink-800: #1e2b3d;
      --ink-600: #4d6079;
      --ink-100: #e7edf4;
      --sand-100: #f7f3ec;
      --sand-200: #ece3d5;
      --teal-600: #0f8d80;
      --teal-700: #0b6e63;
      --amber-400: #e3ab44;
      --white: #ffffff;
      --radius-lg: 22px;
      --radius-md: 14px;
      --shadow-soft: 0 22px 50px rgba(15, 23, 37, 0.11);
      --shadow-card: 0 14px 30px rgba(15, 23, 37, 0.08);
    }

    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    body {
      font-family: 'Manrope', system-ui, sans-serif;
      color: var(--ink-950);
      background:
        radial-gradient(circle at 8% 8%, rgba(227, 171, 68, 0.2) 0, transparent 36%),
        radial-gradient(circle at 92% 14%, rgba(15, 141, 128, 0.12) 0, transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #f7f3ec 100%);
      line-height: 1.5;
    }

    .container { width: min(1120px, 92vw); margin: 0 auto; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(14px);
      background: rgba(255, 255, 255, 0.78);
      border-bottom: 1px solid rgba(15, 23, 37, 0.08);
    }

    .nav-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 78px;
      gap: 16px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      color: inherit;
      font-weight: 700;
    }

    .brand img {
      width: 170px;
      height: auto;
      display: block;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }

    .nav-links a {
      text-decoration: none;
      color: var(--ink-800);
      font-weight: 600;
      font-size: 0.94rem;
    }
    .nav-links a[aria-current="page"] { color: var(--teal-700); }

    .nav-cta {
      border: none;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--teal-700), var(--teal-600));
      color: var(--white);
      font-weight: 700;
      text-decoration: none;
      padding: 0.68rem 1rem;
      white-space: nowrap;
    }

    .hero {
      padding: 70px 0 56px;
    }

    .hero-grid {
      display: grid;
      gap: 28px;
      grid-template-columns: 1.08fr 0.92fr;
      align-items: stretch;
    }

    .hero-copy {
      background: rgba(255, 255, 255, 0.84);
      border: 1px solid rgba(15, 23, 37, 0.08);
      border-radius: var(--radius-lg);
      padding: 2.2rem;
      box-shadow: var(--shadow-soft);
      animation: rise 600ms ease both;
    }

    .eyebrow {
      display: inline-block;
      background: var(--sand-100);
      color: var(--ink-800);
      border: 1px solid var(--sand-200);
      border-radius: 999px;
      padding: 0.36rem 0.74rem;
      font-size: 0.78rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      font-weight: 800;
      margin-bottom: 0.9rem;
    }

    h1, h2, h3 { margin: 0; line-height: 1.14; }

    h1 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(2rem, 4.8vw, 3.7rem);
      margin-bottom: 1rem;
    }

    .hero-copy p {
      color: var(--ink-600);
      margin: 0;
      font-size: 1.03rem;
      max-width: 60ch;
    }

    .hero-actions {
      margin-top: 1.4rem;
      display: flex;
      gap: 0.8rem;
      flex-wrap: wrap;
    }

    .btn {
      text-decoration: none;
      border-radius: 999px;
      font-weight: 700;
      padding: 0.75rem 1rem;
      border: 1px solid transparent;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--teal-700), var(--teal-600));
      color: var(--white);
    }

    .btn-secondary {
      border-color: rgba(15, 23, 37, 0.14);
      color: var(--ink-950);
      background: rgba(255, 255, 255, 0.7);
    }

    .hero-panel {
      position: relative;
      border-radius: var(--radius-lg);
      overflow: hidden;
      min-height: 420px;
      box-shadow: var(--shadow-soft);
      animation: rise 820ms ease both;
    }

    .hero-panel img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(15, 23, 37, 0.75), rgba(15, 23, 37, 0.15));
    }

    .hero-tag {
      position: absolute;
      bottom: 18px;
      left: 18px;
      z-index: 2;
      color: var(--white);
      max-width: 26ch;
      font-weight: 600;
      font-size: 0.97rem;
    }

    .services,
    .testimonials,
    .approach,
    .cta {
      padding: 54px 0;
    }

    .section-head {
      max-width: 72ch;
      margin-bottom: 1.4rem;
    }

    .section-head p {
      color: var(--ink-600);
      margin: 0.78rem 0 0;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .service-card {
      position: relative;
      display: grid;
      grid-template-columns: 96px 1fr;
      gap: 1rem;
      align-items: center;
      background: rgba(255, 255, 255, 0.84);
      border: 1px solid rgba(15, 23, 37, 0.08);
      border-radius: var(--radius-md);
      padding: 1rem;
      text-decoration: none;
      color: inherit;
      box-shadow: var(--shadow-card);
      transition: transform 220ms ease, box-shadow 220ms ease;
    }

    .service-card:hover { transform: translateY(-3px); box-shadow: 0 18px 32px rgba(15, 23, 37, 0.14); }

    .service-card img {
      width: 96px;
      height: 96px;
      border-radius: 12px;
      object-fit: cover;
    }

    .service-card h3 { font-size: 1.08rem; margin-bottom: 0.32rem; }
    .service-card p { margin: 0; color: var(--ink-600); font-size: 0.94rem; }

    .approach-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .step {
      background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.72));
      border: 1px solid rgba(15, 23, 37, 0.08);
      border-radius: var(--radius-md);
      padding: 1rem;
    }

    .step span {
      display: inline-grid;
      place-items: center;
      width: 2rem;
      height: 2rem;
      border-radius: 999px;
      background: var(--ink-950);
      color: var(--white);
      font-size: 0.82rem;
      font-weight: 800;
      margin-bottom: 0.7rem;
    }

    .testimonials-wrap {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(15, 23, 37, 0.09);
      background: var(--ink-950);
      color: var(--white);
      padding: 1.25rem;
    }

    .slides {
      display: flex;
      transition: transform 420ms cubic-bezier(.25,.8,.25,1);
    }

    .slide {
      min-width: 100%;
      display: grid;
      grid-template-columns: 126px 1fr;
      gap: 1.1rem;
      align-items: center;
      padding: 0.6rem;
    }

    .slide img {
      width: 126px;
      height: 126px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid rgba(255, 255, 255, 0.28);
    }

    .quote {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(1.05rem, 2.4vw, 1.35rem);
      line-height: 1.38;
      margin-bottom: 0.75rem;
    }

    .person { color: #d7e2f0; font-size: 0.93rem; }

    .carousel-controls {
      margin-top: 0.9rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .control-btn {
      border: 1px solid rgba(255, 255, 255, 0.28);
      border-radius: 999px;
      width: 40px;
      height: 40px;
      color: var(--white);
      background: transparent;
      cursor: pointer;
      font-size: 1rem;
    }

    .dots { display: flex; gap: 8px; }

    .dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.28);
      border: 0;
      cursor: pointer;
    }

    .dot.active { background: var(--amber-400); }

    .cta-panel {
      border-radius: var(--radius-lg);
      background: linear-gradient(120deg, #0e2238, #144b4a 62%, #1b7a72 100%);
      padding: 1.8rem;
      color: var(--white);
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 1rem;
      align-items: center;
    }

    .cta-panel p { margin: 0.52rem 0 0; color: #d8e4ef; }

    .site-footer {
      padding: 36px 0 44px;
      color: var(--ink-600);
      text-align: center;
      font-size: 0.92rem;
    }

    @keyframes rise {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @media (max-width: 980px) {
      .hero-grid { grid-template-columns: 1fr; }
      .hero-panel { min-height: 320px; }
      .approach-grid { grid-template-columns: 1fr; }
      .cta-panel { grid-template-columns: 1fr; }
      .slide { grid-template-columns: 1fr; text-align: left; }
      .slide img { width: 88px; height: 88px; }
    }

    @media (max-width: 720px) {
      .nav-links { display: none; }
      .services-grid { grid-template-columns: 1fr; }
      .hero-copy { padding: 1.2rem; }
      .brand img { width: 140px; }
    }

/* about/index.html */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap');

    :root {
      --ink-950: #0f1725;
      --ink-800: #1e2b3d;
      --ink-600: #4d6079;
      --ink-100: #e7edf4;
      --sand-100: #f7f3ec;
      --sand-200: #ece3d5;
      --teal-600: #0f8d80;
      --teal-700: #0b6e63;
      --amber-400: #e3ab44;
      --white: #ffffff;
      --radius-lg: 22px;
      --radius-md: 14px;
      --shadow-soft: 0 22px 50px rgba(15, 23, 37, 0.11);
      --shadow-card: 0 14px 30px rgba(15, 23, 37, 0.08);
    }

    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    body {
      font-family: 'Manrope', system-ui, sans-serif;
      color: var(--ink-950);
      background:
        radial-gradient(circle at 8% 8%, rgba(227, 171, 68, 0.2) 0, transparent 36%),
        radial-gradient(circle at 92% 14%, rgba(15, 141, 128, 0.12) 0, transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #f7f3ec 100%);
      line-height: 1.5;
    }

    .container { width: min(1120px, 92vw); margin: 0 auto; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(14px);
      background: rgba(255, 255, 255, 0.78);
      border-bottom: 1px solid rgba(15, 23, 37, 0.08);
    }

    .nav-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 78px;
      gap: 16px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      color: inherit;
      font-weight: 700;
    }

    .brand img {
      width: 170px;
      height: auto;
      display: block;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }

    .nav-links a {
      text-decoration: none;
      color: var(--ink-800);
      font-weight: 600;
      font-size: 0.94rem;
    }

    .nav-links a[aria-current="page"] {
      color: var(--teal-700);
    }

    .nav-cta {
      border: none;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--teal-700), var(--teal-600));
      color: var(--white);
      font-weight: 700;
      text-decoration: none;
      padding: 0.68rem 1rem;
      white-space: nowrap;
    }

    h1, h2, h3 { margin: 0; line-height: 1.14; }

    h1 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(2rem, 4.8vw, 3.7rem);
      margin-bottom: 1rem;
    }

    h2 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(1.5rem, 2.8vw, 2.2rem);
    }

    .eyebrow {
      display: inline-block;
      background: var(--sand-100);
      color: var(--ink-800);
      border: 1px solid var(--sand-200);
      border-radius: 999px;
      padding: 0.36rem 0.74rem;
      font-size: 0.78rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      font-weight: 800;
      margin-bottom: 0.9rem;
    }

    .hero {
      padding: 70px 0 56px;
    }

    .hero-grid {
      display: grid;
      gap: 28px;
      grid-template-columns: 1.08fr 0.92fr;
      align-items: stretch;
    }

    .hero-copy {
      background: rgba(255, 255, 255, 0.84);
      border: 1px solid rgba(15, 23, 37, 0.08);
      border-radius: var(--radius-lg);
      padding: 2.2rem;
      box-shadow: var(--shadow-soft);
      animation: rise 600ms ease both;
    }

    .hero-copy p {
      color: var(--ink-600);
      margin: 0;
      font-size: 1.03rem;
      max-width: 62ch;
    }

    .hero-panel {
      position: relative;
      border-radius: var(--radius-lg);
      overflow: hidden;
      min-height: 420px;
      box-shadow: var(--shadow-soft);
      animation: rise 820ms ease both;
    }

    .hero-panel img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(15, 23, 37, 0.72), rgba(15, 23, 37, 0.12));
    }

    .hero-tag {
      position: absolute;
      bottom: 18px;
      left: 18px;
      z-index: 2;
      color: var(--white);
      max-width: 28ch;
      font-weight: 600;
      font-size: 0.95rem;
    }

    .section { padding: 54px 0; }

    .story-grid {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 18px;
      align-items: start;
    }

    .panel {
      background: rgba(255, 255, 255, 0.84);
      border: 1px solid rgba(15, 23, 37, 0.08);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-card);
      padding: 1.2rem;
    }

    .panel p {
      color: var(--ink-600);
      margin: 0.7rem 0 0;
    }

    .pillars {
      display: grid;
      gap: 10px;
    }

    .pillars article {
      padding: 1rem;
      border-radius: 12px;
      background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.72));
      border: 1px solid rgba(15, 23, 37, 0.1);
    }

    .pillars h3 { font-size: 1.04rem; }
    .pillars p { margin: 0.35rem 0 0; font-size: 0.95rem; color: var(--ink-600); }

    .team-head {
      max-width: 72ch;
      margin-bottom: 1.2rem;
    }

    .team-head p {
      margin: 0.74rem 0 0;
      color: var(--ink-600);
    }

    .team-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .profile {
      background: rgba(255, 255, 255, 0.86);
      border: 1px solid rgba(15, 23, 37, 0.1);
      border-radius: var(--radius-md);
      overflow: hidden;
      box-shadow: var(--shadow-card);
    }

    .profile-head {
      display: grid;
      grid-template-columns: 110px 1fr;
      gap: 1rem;
      padding: 1rem;
      align-items: center;
    }

    .profile-head img {
      width: 110px;
      height: 110px;
      border-radius: 12px;
      object-fit: cover;
    }

    .profile h3 { font-size: 1.12rem; }
    .profile small { color: var(--ink-600); font-weight: 600; }

    .profile details {
      border-top: 1px solid rgba(15, 23, 37, 0.08);
      padding: 0.8rem 1rem 1rem;
    }

    .profile summary {
      cursor: pointer;
      font-weight: 700;
      color: var(--teal-700);
    }

    .profile p { margin: 0.65rem 0 0; color: var(--ink-600); font-size: 0.95rem; }

    .cta {
      padding: 54px 0;
    }

    .cta-panel {
      border-radius: var(--radius-lg);
      background: linear-gradient(120deg, #0e2238, #144b4a 62%, #1b7a72 100%);
      padding: 1.8rem;
      color: var(--white);
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 1rem;
      align-items: center;
    }

    .cta-panel p { margin: 0.52rem 0 0; color: #d8e4ef; }

    .btn {
      text-decoration: none;
      border-radius: 999px;
      font-weight: 700;
      padding: 0.75rem 1rem;
      border: 1px solid transparent;
      display: inline-block;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--teal-700), var(--teal-600));
      color: var(--white);
    }

    .site-footer {
      padding: 36px 0 44px;
      color: var(--ink-600);
      text-align: center;
      font-size: 0.92rem;
    }

    @keyframes rise {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @media (max-width: 980px) {
      .hero-grid,
      .story-grid,
      .cta-panel {
        grid-template-columns: 1fr;
      }

      .hero-panel { min-height: 320px; }
      .team-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 720px) {
      .nav-links { display: none; }
      .hero-copy { padding: 1.2rem; }
      .brand img { width: 140px; }
      .profile-head { grid-template-columns: 86px 1fr; }
      .profile-head img { width: 86px; height: 86px; }
    }

/* accounting-and-finance/index.html */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap');
    :root { --ink-950:#0f1725; --ink-800:#1e2b3d; --ink-600:#4d6079; --sand-100:#f7f3ec; --sand-200:#ece3d5; --teal-600:#0f8d80; --teal-700:#0b6e63; --white:#fff; --radius-lg:22px; --radius-md:14px; --shadow-soft:0 22px 50px rgba(15,23,37,.11); --shadow-card:0 14px 30px rgba(15,23,37,.08); }
    *{box-sizing:border-box} html,body{margin:0;padding:0}
    body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink-950);background:radial-gradient(circle at 8% 8%, rgba(227,171,68,.2) 0, transparent 36%),radial-gradient(circle at 92% 14%, rgba(15,141,128,.12) 0, transparent 30%),linear-gradient(180deg,#f8fbff 0%,#f7f3ec 100%);line-height:1.5}
    .container{width:min(1120px,92vw);margin:0 auto}
    .site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:rgba(255,255,255,.78);border-bottom:1px solid rgba(15,23,37,.08)}
    .nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:16px}
    .brand img{width:170px;height:auto;display:block}
    .nav-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
    .nav-links a{text-decoration:none;color:var(--ink-800);font-weight:600;font-size:.94rem}
    .nav-links a[aria-current="page"]{color:var(--teal-700)}
    .nav-cta{border:none;border-radius:999px;background:linear-gradient(135deg,var(--teal-700),var(--teal-600));color:var(--white);font-weight:700;text-decoration:none;padding:.68rem 1rem;white-space:nowrap}
    h1,h2,h3{margin:0;line-height:1.14}
    h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(2rem,4.8vw,3.7rem);margin-bottom:1rem}
    h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.5rem,2.8vw,2.2rem)}
    .eyebrow{display:inline-block;background:var(--sand-100);color:var(--ink-800);border:1px solid var(--sand-200);border-radius:999px;padding:.36rem .74rem;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;margin-bottom:.9rem}
    .hero{padding:70px 0 56px}.hero-grid{display:grid;gap:28px;grid-template-columns:1.08fr .92fr;align-items:stretch}
    .hero-copy{background:rgba(255,255,255,.84);border:1px solid rgba(15,23,37,.08);border-radius:var(--radius-lg);padding:2.2rem;box-shadow:var(--shadow-soft)}
    .hero-copy p{color:var(--ink-600);margin:0;font-size:1.03rem;max-width:62ch}
    .hero-panel{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:420px;box-shadow:var(--shadow-soft)}
    .hero-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .hero-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(15,23,37,.72), rgba(15,23,37,.12))}
    .hero-tag{position:absolute;bottom:18px;left:18px;z-index:2;color:var(--white);max-width:30ch;font-weight:600;font-size:.95rem}
    .section{padding:54px 0}.section-head{max-width:72ch;margin-bottom:1.2rem}.section-head p{margin:.74rem 0 0;color:var(--ink-600)}
    .three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .feature,.service-card,.panel{background:rgba(255,255,255,.86);border:1px solid rgba(15,23,37,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1rem}
    .feature h3,.service-card h3{font-size:1.05rem;margin-bottom:.36rem}.feature p,.service-card p,.panel p{margin:0;color:var(--ink-600);font-size:.95rem}
    .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .service-card{display:grid;grid-template-columns:76px 1fr;gap:.9rem;align-items:center}
    .service-card img{width:76px;height:76px;border-radius:12px;object-fit:cover}
    .btn{text-decoration:none;border-radius:999px;font-weight:700;padding:.75rem 1rem;border:1px solid transparent;display:inline-block}
    .btn-primary{background:linear-gradient(135deg,var(--teal-700),var(--teal-600));color:var(--white)}
    .cta-panel{border-radius:var(--radius-lg);background:linear-gradient(120deg,#0e2238,#144b4a 62%,#1b7a72 100%);padding:1.8rem;color:var(--white);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}
    .cta-panel p{margin:.52rem 0 0;color:#d8e4ef}
    .site-footer{padding:36px 0 44px;color:var(--ink-600);text-align:center;font-size:.92rem}
    @media (max-width:980px){.hero-grid,.three-grid,.service-grid,.cta-panel{grid-template-columns:1fr}.hero-panel{min-height:320px}}
    @media (max-width:720px){.nav-links{display:none}.hero-copy{padding:1.2rem}.brand img{width:140px}}

/* business-coaching/index.html */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap');

    :root {
      --ink-950: #0f1725;
      --ink-800: #1e2b3d;
      --ink-600: #4d6079;
      --sand-100: #f7f3ec;
      --sand-200: #ece3d5;
      --teal-600: #0f8d80;
      --teal-700: #0b6e63;
      --amber-400: #e3ab44;
      --white: #ffffff;
      --radius-lg: 22px;
      --radius-md: 14px;
      --shadow-soft: 0 22px 50px rgba(15, 23, 37, 0.11);
      --shadow-card: 0 14px 30px rgba(15, 23, 37, 0.08);
    }

    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    body {
      font-family: 'Manrope', system-ui, sans-serif;
      color: var(--ink-950);
      background:
        radial-gradient(circle at 8% 8%, rgba(227, 171, 68, 0.2) 0, transparent 36%),
        radial-gradient(circle at 92% 14%, rgba(15, 141, 128, 0.12) 0, transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #f7f3ec 100%);
      line-height: 1.5;
    }

    .container { width: min(1120px, 92vw); margin: 0 auto; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(14px);
      background: rgba(255, 255, 255, 0.78);
      border-bottom: 1px solid rgba(15, 23, 37, 0.08);
    }

    .nav-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 78px;
      gap: 16px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      color: inherit;
      font-weight: 700;
    }

    .brand img {
      width: 170px;
      height: auto;
      display: block;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }

    .nav-links a {
      text-decoration: none;
      color: var(--ink-800);
      font-weight: 600;
      font-size: 0.94rem;
    }

    .nav-links a[aria-current="page"] { color: var(--teal-700); }

    .nav-cta {
      border: none;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--teal-700), var(--teal-600));
      color: var(--white);
      font-weight: 700;
      text-decoration: none;
      padding: 0.68rem 1rem;
      white-space: nowrap;
    }

    h1, h2, h3 { margin: 0; line-height: 1.14; }

    h1 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(2rem, 4.8vw, 3.7rem);
      margin-bottom: 1rem;
    }

    h2 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(1.5rem, 2.8vw, 2.2rem);
    }

    .eyebrow {
      display: inline-block;
      background: var(--sand-100);
      color: var(--ink-800);
      border: 1px solid var(--sand-200);
      border-radius: 999px;
      padding: 0.36rem 0.74rem;
      font-size: 0.78rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      font-weight: 800;
      margin-bottom: 0.9rem;
    }

    .hero { padding: 70px 0 56px; }

    .hero-grid {
      display: grid;
      gap: 28px;
      grid-template-columns: 1.08fr 0.92fr;
      align-items: stretch;
    }

    .hero-copy {
      background: rgba(255, 255, 255, 0.84);
      border: 1px solid rgba(15, 23, 37, 0.08);
      border-radius: var(--radius-lg);
      padding: 2.2rem;
      box-shadow: var(--shadow-soft);
      animation: rise 600ms ease both;
    }

    .hero-copy p {
      color: var(--ink-600);
      margin: 0;
      font-size: 1.03rem;
      max-width: 62ch;
    }

    .hero-panel {
      position: relative;
      border-radius: var(--radius-lg);
      overflow: hidden;
      min-height: 420px;
      box-shadow: var(--shadow-soft);
      animation: rise 820ms ease both;
    }

    .hero-panel img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(15, 23, 37, 0.72), rgba(15, 23, 37, 0.12));
    }

    .hero-tag {
      position: absolute;
      bottom: 18px;
      left: 18px;
      z-index: 2;
      color: var(--white);
      max-width: 30ch;
      font-weight: 600;
      font-size: 0.95rem;
    }

    .section { padding: 54px 0; }

    .section-head {
      max-width: 72ch;
      margin-bottom: 1.2rem;
    }

    .section-head p { margin: 0.74rem 0 0; color: var(--ink-600); }

    .three-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .feature,
    .outcome,
    .panel {
      background: rgba(255, 255, 255, 0.86);
      border: 1px solid rgba(15, 23, 37, 0.1);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-card);
      padding: 1rem;
    }

    .feature h3,
    .outcome h3 { font-size: 1.05rem; margin-bottom: 0.36rem; }

    .feature p,
    .outcome p,
    .panel p { margin: 0; color: var(--ink-600); font-size: 0.95rem; }

    .service-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .service-card {
      display: grid;
      grid-template-columns: 76px 1fr;
      gap: 0.9rem;
      align-items: center;
    }

    .service-card img {
      width: 76px;
      height: 76px;
      border-radius: 12px;
      object-fit: cover;
    }

    .coach {
      display: grid;
      grid-template-columns: 170px 1fr;
      gap: 1rem;
      align-items: start;
    }

    .coach img {
      width: 170px;
      height: 210px;
      object-fit: cover;
      border-radius: 14px;
    }

    .btn {
      text-decoration: none;
      border-radius: 999px;
      font-weight: 700;
      padding: 0.75rem 1rem;
      border: 1px solid transparent;
      display: inline-block;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--teal-700), var(--teal-600));
      color: var(--white);
    }

    .cta-panel {
      border-radius: var(--radius-lg);
      background: linear-gradient(120deg, #0e2238, #144b4a 62%, #1b7a72 100%);
      padding: 1.8rem;
      color: var(--white);
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 1rem;
      align-items: center;
    }

    .cta-panel p { margin: 0.52rem 0 0; color: #d8e4ef; }

    .site-footer {
      padding: 36px 0 44px;
      color: var(--ink-600);
      text-align: center;
      font-size: 0.92rem;
    }

    @keyframes rise {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @media (max-width: 980px) {
      .hero-grid,
      .three-grid,
      .service-grid,
      .coach,
      .cta-panel {
        grid-template-columns: 1fr;
      }

      .hero-panel { min-height: 320px; }
      .coach img { width: 140px; height: 170px; }
    }

    @media (max-width: 720px) {
      .nav-links { display: none; }
      .hero-copy { padding: 1.2rem; }
      .brand img { width: 140px; }
    }

/* cart/index.html */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap');

    :root {
      --ink-950: #0f1725;
      --ink-800: #1e2b3d;
      --ink-600: #4d6079;
      --sand-100: #f7f3ec;
      --sand-200: #ece3d5;
      --teal-600: #0f8d80;
      --teal-700: #0b6e63;
      --amber-400: #e3ab44;
      --white: #ffffff;
      --radius-lg: 22px;
      --radius-md: 14px;
      --shadow-soft: 0 22px 50px rgba(15, 23, 37, 0.11);
      --shadow-card: 0 14px 30px rgba(15, 23, 37, 0.08);
    }

    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    body {
      font-family: 'Manrope', system-ui, sans-serif;
      color: var(--ink-950);
      background:
        radial-gradient(circle at 8% 8%, rgba(227, 171, 68, 0.2) 0, transparent 36%),
        radial-gradient(circle at 92% 14%, rgba(15, 141, 128, 0.12) 0, transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #f7f3ec 100%);
      line-height: 1.5;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }

    .container { width: min(1120px, 92vw); margin: 0 auto; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(14px);
      background: rgba(255, 255, 255, 0.78);
      border-bottom: 1px solid rgba(15, 23, 37, 0.08);
    }

    .nav-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 78px;
      gap: 16px;
    }

    .brand { display: flex; align-items: center; text-decoration: none; }

    .brand img {
      width: 170px;
      height: auto;
      display: block;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }

    .nav-links a {
      text-decoration: none;
      color: var(--ink-800);
      font-weight: 600;
      font-size: 0.94rem;
    }

    .nav-links a[aria-current="page"] { color: var(--teal-700); }

    .nav-cta {
      border: none;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--teal-700), var(--teal-600));
      color: var(--white);
      font-weight: 700;
      text-decoration: none;
      padding: 0.68rem 1rem;
      white-space: nowrap;
    }

    main {
      flex: 1;
      display: grid;
      place-items: center;
      padding: 56px 0;
    }

    .panel {
      width: min(720px, 100%);
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid rgba(15, 23, 37, 0.1);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-soft);
      padding: 2rem;
      text-align: center;
      animation: rise 640ms ease both;
    }

    .eyebrow {
      display: inline-block;
      background: var(--sand-100);
      color: var(--ink-800);
      border: 1px solid var(--sand-200);
      border-radius: 999px;
      padding: 0.36rem 0.74rem;
      font-size: 0.78rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      font-weight: 800;
      margin-bottom: 0.9rem;
    }

    h1 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(2rem, 4.8vw, 3.2rem);
      margin: 0 0 0.8rem;
      line-height: 1.14;
    }

    p {
      margin: 0;
      color: var(--ink-600);
      font-size: 1rem;
    }

    .actions {
      margin-top: 1.4rem;
      display: flex;
      gap: 0.8rem;
      justify-content: center;
      flex-wrap: wrap;
    }

    .btn {
      text-decoration: none;
      border-radius: 999px;
      font-weight: 700;
      padding: 0.75rem 1rem;
      border: 1px solid transparent;
      display: inline-block;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--teal-700), var(--teal-600));
      color: var(--white);
    }

    .btn-secondary {
      border-color: rgba(15, 23, 37, 0.14);
      color: var(--ink-950);
      background: rgba(255, 255, 255, 0.75);
    }

    .site-footer {
      padding: 36px 0 44px;
      color: var(--ink-600);
      text-align: center;
      font-size: 0.92rem;
    }

    @keyframes rise {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @media (max-width: 720px) {
      .nav-links { display: none; }
      .brand img { width: 140px; }
      .panel { padding: 1.4rem; }
    }

/* contact/index.html */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap');

    :root {
      --ink-950: #0f1725;
      --ink-800: #1e2b3d;
      --ink-600: #4d6079;
      --sand-100: #f7f3ec;
      --sand-200: #ece3d5;
      --teal-600: #0f8d80;
      --teal-700: #0b6e63;
      --amber-400: #e3ab44;
      --white: #ffffff;
      --radius-lg: 22px;
      --radius-md: 14px;
      --shadow-soft: 0 22px 50px rgba(15, 23, 37, 0.11);
      --shadow-card: 0 14px 30px rgba(15, 23, 37, 0.08);
    }

    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    body {
      font-family: 'Manrope', system-ui, sans-serif;
      color: var(--ink-950);
      background:
        radial-gradient(circle at 8% 8%, rgba(227, 171, 68, 0.2) 0, transparent 36%),
        radial-gradient(circle at 92% 14%, rgba(15, 141, 128, 0.12) 0, transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #f7f3ec 100%);
      line-height: 1.5;
    }

    .container { width: min(1120px, 92vw); margin: 0 auto; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(14px);
      background: rgba(255, 255, 255, 0.78);
      border-bottom: 1px solid rgba(15, 23, 37, 0.08);
    }

    .nav-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 78px;
      gap: 16px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      color: inherit;
      font-weight: 700;
    }

    .brand img {
      width: 170px;
      height: auto;
      display: block;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }

    .nav-links a {
      text-decoration: none;
      color: var(--ink-800);
      font-weight: 600;
      font-size: 0.94rem;
    }

    .nav-links a[aria-current="page"] { color: var(--teal-700); }

    .nav-cta {
      border: none;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--teal-700), var(--teal-600));
      color: var(--white);
      font-weight: 700;
      text-decoration: none;
      padding: 0.68rem 1rem;
      white-space: nowrap;
    }

    h1, h2, h3 { margin: 0; line-height: 1.14; }

    h1 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(2rem, 4.8vw, 3.7rem);
      margin-bottom: 1rem;
    }

    h2 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(1.5rem, 2.8vw, 2.2rem);
    }

    .eyebrow {
      display: inline-block;
      background: var(--sand-100);
      color: var(--ink-800);
      border: 1px solid var(--sand-200);
      border-radius: 999px;
      padding: 0.36rem 0.74rem;
      font-size: 0.78rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      font-weight: 800;
      margin-bottom: 0.9rem;
    }

    .hero { padding: 70px 0 56px; }

    .hero-grid {
      display: grid;
      gap: 28px;
      grid-template-columns: 1.08fr 0.92fr;
      align-items: stretch;
    }

    .hero-copy {
      background: rgba(255, 255, 255, 0.84);
      border: 1px solid rgba(15, 23, 37, 0.08);
      border-radius: var(--radius-lg);
      padding: 2.2rem;
      box-shadow: var(--shadow-soft);
      animation: rise 600ms ease both;
    }

    .hero-copy p {
      color: var(--ink-600);
      margin: 0;
      font-size: 1.03rem;
      max-width: 62ch;
    }

    .hero-actions {
      margin-top: 1.2rem;
      display: flex;
      gap: 0.8rem;
      flex-wrap: wrap;
    }

    .btn {
      text-decoration: none;
      border-radius: 999px;
      font-weight: 700;
      padding: 0.75rem 1rem;
      border: 1px solid transparent;
      display: inline-block;
      cursor: pointer;
      font-family: inherit;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--teal-700), var(--teal-600));
      color: var(--white);
    }

    .btn-secondary {
      border-color: rgba(15, 23, 37, 0.14);
      color: var(--ink-950);
      background: rgba(255, 255, 255, 0.74);
    }

    .hero-panel {
      position: relative;
      border-radius: var(--radius-lg);
      overflow: hidden;
      min-height: 420px;
      box-shadow: var(--shadow-soft);
      animation: rise 820ms ease both;
    }

    .hero-panel img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(15, 23, 37, 0.76), rgba(15, 23, 37, 0.2));
    }

    .hero-tag {
      position: absolute;
      bottom: 18px;
      left: 18px;
      z-index: 2;
      color: var(--white);
      max-width: 30ch;
      font-weight: 600;
      font-size: 0.95rem;
    }

    .section { padding: 54px 0; }

    .section-head {
      max-width: 72ch;
      margin-bottom: 1.2rem;
    }

    .section-head p { margin: 0.74rem 0 0; color: var(--ink-600); }

    .contact-grid {
      display: grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 16px;
      align-items: start;
    }

    .panel,
    .contact-item {
      background: rgba(255, 255, 255, 0.86);
      border: 1px solid rgba(15, 23, 37, 0.1);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-card);
    }

    .panel { padding: 1.2rem; }

    .contact-list {
      display: grid;
      gap: 10px;
      margin-top: 1rem;
    }

    .contact-item {
      padding: 0.95rem;
    }

    .contact-item h3 {
      font-size: 0.92rem;
      margin-bottom: 0.3rem;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      color: var(--ink-600);
    }

    .contact-item a,
    .contact-item p {
      margin: 0;
      color: var(--ink-950);
      font-weight: 700;
      text-decoration: none;
    }

    form {
      display: grid;
      gap: 12px;
      margin-top: 0.8rem;
    }

    .field {
      display: grid;
      gap: 6px;
    }

    label {
      font-size: 0.86rem;
      font-weight: 700;
      color: var(--ink-800);
    }

    input,
    textarea,
    select {
      font: inherit;
      width: 100%;
      border-radius: 10px;
      border: 1px solid rgba(15, 23, 37, 0.14);
      padding: 0.68rem 0.72rem;
      background: rgba(255, 255, 255, 0.92);
      color: var(--ink-950);
    }

    textarea {
      min-height: 132px;
      resize: vertical;
    }

    input:focus,
    textarea:focus,
    select:focus {
      outline: 2px solid rgba(15, 141, 128, 0.24);
      border-color: var(--teal-600);
    }

    .form-note {
      margin: 0.8rem 0 0;
      font-size: 0.84rem;
      color: var(--ink-600);
    }

    .cta-panel {
      border-radius: var(--radius-lg);
      background: linear-gradient(120deg, #0e2238, #144b4a 62%, #1b7a72 100%);
      padding: 1.8rem;
      color: var(--white);
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 1rem;
      align-items: center;
    }

    .cta-panel p { margin: 0.52rem 0 0; color: #d8e4ef; }

    .site-footer {
      padding: 36px 0 44px;
      color: var(--ink-600);
      text-align: center;
      font-size: 0.92rem;
    }

    @keyframes rise {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @media (max-width: 980px) {
      .hero-grid,
      .contact-grid,
      .cta-panel {
        grid-template-columns: 1fr;
      }

      .hero-panel { min-height: 320px; }
    }

    @media (max-width: 720px) {
      .nav-links { display: none; }
      .hero-copy { padding: 1.2rem; }
      .brand img { width: 140px; }
    }

/* home/index.html */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap');

    :root {
      --ink-950: #0f1725;
      --ink-800: #1e2b3d;
      --ink-600: #4d6079;
      --ink-100: #e7edf4;
      --sand-100: #f7f3ec;
      --sand-200: #ece3d5;
      --teal-600: #0f8d80;
      --teal-700: #0b6e63;
      --amber-400: #e3ab44;
      --white: #ffffff;
      --radius-lg: 22px;
      --radius-md: 14px;
      --shadow-soft: 0 22px 50px rgba(15, 23, 37, 0.11);
      --shadow-card: 0 14px 30px rgba(15, 23, 37, 0.08);
    }

    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    body {
      font-family: 'Manrope', system-ui, sans-serif;
      color: var(--ink-950);
      background:
        radial-gradient(circle at 8% 8%, rgba(227, 171, 68, 0.2) 0, transparent 36%),
        radial-gradient(circle at 92% 14%, rgba(15, 141, 128, 0.12) 0, transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #f7f3ec 100%);
      line-height: 1.5;
    }

    .container { width: min(1120px, 92vw); margin: 0 auto; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(14px);
      background: rgba(255, 255, 255, 0.78);
      border-bottom: 1px solid rgba(15, 23, 37, 0.08);
    }

    .nav-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 78px;
      gap: 16px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      color: inherit;
      font-weight: 700;
    }

    .brand img {
      width: 170px;
      height: auto;
      display: block;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }

    .nav-links a {
      text-decoration: none;
      color: var(--ink-800);
      font-weight: 600;
      font-size: 0.94rem;
    }
    .nav-links a[aria-current="page"] { color: var(--teal-700); }

    .nav-cta {
      border: none;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--teal-700), var(--teal-600));
      color: var(--white);
      font-weight: 700;
      text-decoration: none;
      padding: 0.68rem 1rem;
      white-space: nowrap;
    }

    .hero {
      padding: 70px 0 56px;
    }

    .hero-grid {
      display: grid;
      gap: 28px;
      grid-template-columns: 1.08fr 0.92fr;
      align-items: stretch;
    }

    .hero-copy {
      background: rgba(255, 255, 255, 0.84);
      border: 1px solid rgba(15, 23, 37, 0.08);
      border-radius: var(--radius-lg);
      padding: 2.2rem;
      box-shadow: var(--shadow-soft);
      animation: rise 600ms ease both;
    }

    .eyebrow {
      display: inline-block;
      background: var(--sand-100);
      color: var(--ink-800);
      border: 1px solid var(--sand-200);
      border-radius: 999px;
      padding: 0.36rem 0.74rem;
      font-size: 0.78rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      font-weight: 800;
      margin-bottom: 0.9rem;
    }

    h1, h2, h3 { margin: 0; line-height: 1.14; }

    h1 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(2rem, 4.8vw, 3.7rem);
      margin-bottom: 1rem;
    }

    .hero-copy p {
      color: var(--ink-600);
      margin: 0;
      font-size: 1.03rem;
      max-width: 60ch;
    }

    .hero-actions {
      margin-top: 1.4rem;
      display: flex;
      gap: 0.8rem;
      flex-wrap: wrap;
    }

    .btn {
      text-decoration: none;
      border-radius: 999px;
      font-weight: 700;
      padding: 0.75rem 1rem;
      border: 1px solid transparent;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--teal-700), var(--teal-600));
      color: var(--white);
    }

    .btn-secondary {
      border-color: rgba(15, 23, 37, 0.14);
      color: var(--ink-950);
      background: rgba(255, 255, 255, 0.7);
    }

    .hero-panel {
      position: relative;
      border-radius: var(--radius-lg);
      overflow: hidden;
      min-height: 420px;
      box-shadow: var(--shadow-soft);
      animation: rise 820ms ease both;
    }

    .hero-panel img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(15, 23, 37, 0.75), rgba(15, 23, 37, 0.15));
    }

    .hero-tag {
      position: absolute;
      bottom: 18px;
      left: 18px;
      z-index: 2;
      color: var(--white);
      max-width: 26ch;
      font-weight: 600;
      font-size: 0.97rem;
    }

    .services,
    .testimonials,
    .approach,
    .cta {
      padding: 54px 0;
    }

    .section-head {
      max-width: 72ch;
      margin-bottom: 1.4rem;
    }

    .section-head p {
      color: var(--ink-600);
      margin: 0.78rem 0 0;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .service-card {
      position: relative;
      display: grid;
      grid-template-columns: 96px 1fr;
      gap: 1rem;
      align-items: center;
      background: rgba(255, 255, 255, 0.84);
      border: 1px solid rgba(15, 23, 37, 0.08);
      border-radius: var(--radius-md);
      padding: 1rem;
      text-decoration: none;
      color: inherit;
      box-shadow: var(--shadow-card);
      transition: transform 220ms ease, box-shadow 220ms ease;
    }

    .service-card:hover { transform: translateY(-3px); box-shadow: 0 18px 32px rgba(15, 23, 37, 0.14); }

    .service-card img {
      width: 96px;
      height: 96px;
      border-radius: 12px;
      object-fit: cover;
    }

    .service-card h3 { font-size: 1.08rem; margin-bottom: 0.32rem; }
    .service-card p { margin: 0; color: var(--ink-600); font-size: 0.94rem; }

    .approach-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .step {
      background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.72));
      border: 1px solid rgba(15, 23, 37, 0.08);
      border-radius: var(--radius-md);
      padding: 1rem;
    }

    .step span {
      display: inline-grid;
      place-items: center;
      width: 2rem;
      height: 2rem;
      border-radius: 999px;
      background: var(--ink-950);
      color: var(--white);
      font-size: 0.82rem;
      font-weight: 800;
      margin-bottom: 0.7rem;
    }

    .testimonials-wrap {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(15, 23, 37, 0.09);
      background: var(--ink-950);
      color: var(--white);
      padding: 1.25rem;
    }

    .slides {
      display: flex;
      transition: transform 420ms cubic-bezier(.25,.8,.25,1);
    }

    .slide {
      min-width: 100%;
      display: grid;
      grid-template-columns: 126px 1fr;
      gap: 1.1rem;
      align-items: center;
      padding: 0.6rem;
    }

    .slide img {
      width: 126px;
      height: 126px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid rgba(255, 255, 255, 0.28);
    }

    .quote {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(1.05rem, 2.4vw, 1.35rem);
      line-height: 1.38;
      margin-bottom: 0.75rem;
    }

    .person { color: #d7e2f0; font-size: 0.93rem; }

    .carousel-controls {
      margin-top: 0.9rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .control-btn {
      border: 1px solid rgba(255, 255, 255, 0.28);
      border-radius: 999px;
      width: 40px;
      height: 40px;
      color: var(--white);
      background: transparent;
      cursor: pointer;
      font-size: 1rem;
    }

    .dots { display: flex; gap: 8px; }

    .dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.28);
      border: 0;
      cursor: pointer;
    }

    .dot.active { background: var(--amber-400); }

    .cta-panel {
      border-radius: var(--radius-lg);
      background: linear-gradient(120deg, #0e2238, #144b4a 62%, #1b7a72 100%);
      padding: 1.8rem;
      color: var(--white);
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 1rem;
      align-items: center;
    }

    .cta-panel p { margin: 0.52rem 0 0; color: #d8e4ef; }

    .site-footer {
      padding: 36px 0 44px;
      color: var(--ink-600);
      text-align: center;
      font-size: 0.92rem;
    }

    @keyframes rise {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @media (max-width: 980px) {
      .hero-grid { grid-template-columns: 1fr; }
      .hero-panel { min-height: 320px; }
      .approach-grid { grid-template-columns: 1fr; }
      .cta-panel { grid-template-columns: 1fr; }
      .slide { grid-template-columns: 1fr; text-align: left; }
      .slide img { width: 88px; height: 88px; }
    }

    @media (max-width: 720px) {
      .nav-links { display: none; }
      .services-grid { grid-template-columns: 1fr; }
      .hero-copy { padding: 1.2rem; }
      .brand img { width: 140px; }
    }

/* human-resources/index.html */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap');

    :root {
      --ink-950: #0f1725;
      --ink-800: #1e2b3d;
      --ink-600: #4d6079;
      --sand-100: #f7f3ec;
      --sand-200: #ece3d5;
      --teal-600: #0f8d80;
      --teal-700: #0b6e63;
      --white: #ffffff;
      --radius-lg: 22px;
      --radius-md: 14px;
      --shadow-soft: 0 22px 50px rgba(15, 23, 37, 0.11);
      --shadow-card: 0 14px 30px rgba(15, 23, 37, 0.08);
    }

    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    body {
      font-family: 'Manrope', system-ui, sans-serif;
      color: var(--ink-950);
      background:
        radial-gradient(circle at 8% 8%, rgba(227, 171, 68, 0.2) 0, transparent 36%),
        radial-gradient(circle at 92% 14%, rgba(15, 141, 128, 0.12) 0, transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #f7f3ec 100%);
      line-height: 1.5;
    }

    .container { width: min(1120px, 92vw); margin: 0 auto; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(14px);
      background: rgba(255, 255, 255, 0.78);
      border-bottom: 1px solid rgba(15, 23, 37, 0.08);
    }

    .nav-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 78px;
      gap: 16px;
    }

    .brand img { width: 170px; height: auto; display: block; }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }

    .nav-links a {
      text-decoration: none;
      color: var(--ink-800);
      font-weight: 600;
      font-size: 0.94rem;
    }

    .nav-links a[aria-current="page"] { color: var(--teal-700); }

    .nav-cta {
      border: none;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--teal-700), var(--teal-600));
      color: var(--white);
      font-weight: 700;
      text-decoration: none;
      padding: 0.68rem 1rem;
      white-space: nowrap;
    }

    h1, h2, h3 { margin: 0; line-height: 1.14; }

    h1 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(2rem, 4.8vw, 3.7rem);
      margin-bottom: 1rem;
    }

    h2 {
      font-family: 'Fraunces', Georgia, serif;
      font-size: clamp(1.5rem, 2.8vw, 2.2rem);
    }

    .eyebrow {
      display: inline-block;
      background: var(--sand-100);
      color: var(--ink-800);
      border: 1px solid var(--sand-200);
      border-radius: 999px;
      padding: 0.36rem 0.74rem;
      font-size: 0.78rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      font-weight: 800;
      margin-bottom: 0.9rem;
    }

    .hero { padding: 70px 0 56px; }

    .hero-grid {
      display: grid;
      gap: 28px;
      grid-template-columns: 1.08fr 0.92fr;
      align-items: stretch;
    }

    .hero-copy {
      background: rgba(255, 255, 255, 0.84);
      border: 1px solid rgba(15, 23, 37, 0.08);
      border-radius: var(--radius-lg);
      padding: 2.2rem;
      box-shadow: var(--shadow-soft);
      animation: rise 600ms ease both;
    }

    .hero-copy p {
      color: var(--ink-600);
      margin: 0;
      font-size: 1.03rem;
      max-width: 62ch;
    }

    .hero-panel {
      position: relative;
      border-radius: var(--radius-lg);
      overflow: hidden;
      min-height: 420px;
      box-shadow: var(--shadow-soft);
      animation: rise 820ms ease both;
    }

    .hero-panel img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(15, 23, 37, 0.72), rgba(15, 23, 37, 0.12));
    }

    .hero-tag {
      position: absolute;
      bottom: 18px;
      left: 18px;
      z-index: 2;
      color: var(--white);
      max-width: 30ch;
      font-weight: 600;
      font-size: 0.95rem;
    }

    .section { padding: 54px 0; }

    .section-head {
      max-width: 72ch;
      margin-bottom: 1.2rem;
    }

    .section-head p { margin: 0.74rem 0 0; color: var(--ink-600); }

    .three-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .feature,
    .service-card,
    .panel {
      background: rgba(255, 255, 255, 0.86);
      border: 1px solid rgba(15, 23, 37, 0.1);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-card);
      padding: 1rem;
    }

    .feature h3,
    .service-card h3 { font-size: 1.05rem; margin-bottom: 0.36rem; }

    .feature p,
    .service-card p,
    .panel p { margin: 0; color: var(--ink-600); font-size: 0.95rem; }

    .service-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .service-card {
      display: grid;
      grid-template-columns: 76px 1fr;
      gap: 0.9rem;
      align-items: center;
    }

    .service-card img {
      width: 76px;
      height: 76px;
      border-radius: 12px;
      object-fit: cover;
    }

    .advisor {
      display: grid;
      grid-template-columns: 170px 1fr;
      gap: 1rem;
      align-items: start;
    }

    .advisor img {
      width: 170px;
      height: 210px;
      object-fit: cover;
      border-radius: 14px;
    }

    .btn {
      text-decoration: none;
      border-radius: 999px;
      font-weight: 700;
      padding: 0.75rem 1rem;
      border: 1px solid transparent;
      display: inline-block;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--teal-700), var(--teal-600));
      color: var(--white);
    }

    .cta-panel {
      border-radius: var(--radius-lg);
      background: linear-gradient(120deg, #0e2238, #144b4a 62%, #1b7a72 100%);
      padding: 1.8rem;
      color: var(--white);
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 1rem;
      align-items: center;
    }

    .cta-panel p { margin: 0.52rem 0 0; color: #d8e4ef; }

    .site-footer {
      padding: 36px 0 44px;
      color: var(--ink-600);
      text-align: center;
      font-size: 0.92rem;
    }

    @keyframes rise {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @media (max-width: 980px) {
      .hero-grid,
      .three-grid,
      .service-grid,
      .advisor,
      .cta-panel {
        grid-template-columns: 1fr;
      }

      .hero-panel { min-height: 320px; }
      .advisor img { width: 140px; height: 170px; }
    }

    @media (max-width: 720px) {
      .nav-links { display: none; }
      .hero-copy { padding: 1.2rem; }
      .brand img { width: 140px; }
    }

/* sales-management/index.html */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap');
    :root { --ink-950:#0f1725; --ink-800:#1e2b3d; --ink-600:#4d6079; --sand-100:#f7f3ec; --sand-200:#ece3d5; --teal-600:#0f8d80; --teal-700:#0b6e63; --white:#fff; --radius-lg:22px; --radius-md:14px; --shadow-soft:0 22px 50px rgba(15,23,37,.11); --shadow-card:0 14px 30px rgba(15,23,37,.08); }
    *{box-sizing:border-box} html,body{margin:0;padding:0}
    body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink-950);background:radial-gradient(circle at 8% 8%, rgba(227,171,68,.2) 0, transparent 36%),radial-gradient(circle at 92% 14%, rgba(15,141,128,.12) 0, transparent 30%),linear-gradient(180deg,#f8fbff 0%,#f7f3ec 100%);line-height:1.5}
    .container{width:min(1120px,92vw);margin:0 auto}
    .site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:rgba(255,255,255,.78);border-bottom:1px solid rgba(15,23,37,.08)}
    .nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:16px}
    .brand img{width:170px;height:auto;display:block}
    .nav-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
    .nav-links a{text-decoration:none;color:var(--ink-800);font-weight:600;font-size:.94rem}
    .nav-links a[aria-current="page"]{color:var(--teal-700)}
    .nav-cta{border:none;border-radius:999px;background:linear-gradient(135deg,var(--teal-700),var(--teal-600));color:var(--white);font-weight:700;text-decoration:none;padding:.68rem 1rem;white-space:nowrap}
    h1,h2,h3{margin:0;line-height:1.14}
    h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(2rem,4.8vw,3.7rem);margin-bottom:1rem}
    h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.5rem,2.8vw,2.2rem)}
    .eyebrow{display:inline-block;background:var(--sand-100);color:var(--ink-800);border:1px solid var(--sand-200);border-radius:999px;padding:.36rem .74rem;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;margin-bottom:.9rem}
    .hero{padding:70px 0 56px}.hero-grid{display:grid;gap:28px;grid-template-columns:1.08fr .92fr;align-items:stretch}
    .hero-copy{background:rgba(255,255,255,.84);border:1px solid rgba(15,23,37,.08);border-radius:var(--radius-lg);padding:2.2rem;box-shadow:var(--shadow-soft)}
    .hero-copy p{color:var(--ink-600);margin:0;font-size:1.03rem;max-width:62ch}
    .hero-panel{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:420px;box-shadow:var(--shadow-soft)}
    .hero-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .hero-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(15,23,37,.72), rgba(15,23,37,.12))}
    .hero-tag{position:absolute;bottom:18px;left:18px;z-index:2;color:var(--white);max-width:30ch;font-weight:600;font-size:.95rem}
    .section{padding:54px 0}.section-head{max-width:72ch;margin-bottom:1.2rem}.section-head p{margin:.74rem 0 0;color:var(--ink-600)}
    .three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .feature,.service-card,.panel{background:rgba(255,255,255,.86);border:1px solid rgba(15,23,37,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1rem}
    .feature h3,.service-card h3{font-size:1.05rem;margin-bottom:.36rem}.feature p,.service-card p,.panel p{margin:0;color:var(--ink-600);font-size:.95rem}
    .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .service-card{display:grid;grid-template-columns:76px 1fr;gap:.9rem;align-items:center}
    .service-card img{width:76px;height:76px;border-radius:12px;object-fit:cover}
    .btn{text-decoration:none;border-radius:999px;font-weight:700;padding:.75rem 1rem;border:1px solid transparent;display:inline-block}
    .btn-primary{background:linear-gradient(135deg,var(--teal-700),var(--teal-600));color:var(--white)}
    .cta-panel{border-radius:var(--radius-lg);background:linear-gradient(120deg,#0e2238,#144b4a 62%,#1b7a72 100%);padding:1.8rem;color:var(--white);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}
    .cta-panel p{margin:.52rem 0 0;color:#d8e4ef}
    .site-footer{padding:36px 0 44px;color:var(--ink-600);text-align:center;font-size:.92rem}
    @media (max-width:980px){.hero-grid,.three-grid,.service-grid,.cta-panel{grid-template-columns:1fr}.hero-panel{min-height:320px}}
    @media (max-width:720px){.nav-links{display:none}.hero-copy{padding:1.2rem}.brand img{width:140px}}
