/* ═══ SECTION LINKS ═══ */
    .section-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 10px;
      color: var(--blackberry);
      font-size: 13.5px;
      font-weight: 500;
      text-decoration: none;
      transition: gap .2s, color .2s
    }

    .section-link:hover {
      gap: 10px;
      color: var(--blackberry-hover)
    }

    /* ═══ PROMISE CARDS ═══ */
    .promise-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px
    }

    .promise-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 26px 20px;
      position: relative;
      overflow: hidden;
      transition: box-shadow .2s
    }

    .promise-card:hover {
      box-shadow: var(--sh)
    }

    .promise-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--blackberry), var(--tea))
    }

    .promise-icon {
      font-size: 22px;
      line-height: 1;
      margin-bottom: 6px;
      color: var(--blackberry);
      opacity: .45
    }

    .promise-num {
      font-family: var(--serif);
      font-size: 28px;
      font-weight: 300;
      color: var(--faint);
      margin-bottom: 8px
    }

    .promise-title {
      font-size: 13.5px;
      font-weight: 600;
      color: var(--text);
      line-height: 1.35;
      margin-bottom: 6px
    }

    .promise-body {
      font-size: 12px;
      color: var(--body);
      line-height: 1.6
    }

    /* ═══ SERVICES PREVIEW ═══ */
    .services-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
      margin-bottom: 36px
    }

    .svc-preview {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 26px 20px;
      min-height: 164px;
      transition: box-shadow .2s, border-color .2s;
      text-decoration: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
      position: relative;
      overflow: hidden
    }

    .svc-preview::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--blackberry), var(--tea))
    }

    .svc-preview:hover {
      border-color: var(--blackberry-tint-border);
      box-shadow: var(--sh)
    }

    .svc-preview-icon {
      font-size: 20px;
      line-height: 1;
      color: var(--blackberry);
      opacity: .4
    }

    .svc-preview-num {
      font-family: var(--serif);
      font-size: 28px;
      font-weight: 300;
      color: var(--faint);
      line-height: 1;
      margin-bottom: 2px
    }

    .svc-preview-label {
      font-size: 13.5px;
      font-weight: 600;
      color: var(--text);
      line-height: 1.35
    }

    .svc-preview-desc {
      font-size: 12px;
      color: var(--body);
      line-height: 1.6
    }

    .services-cta {
      text-align: center
    }

    /* ═══ PHILOSOPHY TEASER ═══ */
    .philosophy-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
      align-items: start
    }

    .philosophy-text {
      max-width: 540px
    }

    .philosophy-text p {
      font-size: 15px;
      color: var(--body);
      line-height: 1.8;
      margin-bottom: 18px
    }

    .philosophy-text p strong {
      color: var(--text);
      font-weight: 600
    }

    .philosophy-text p em {
      color: var(--blackberry);
      font-style: italic
    }

    .philosophy-card {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 34px 28px;
      position: relative;
      overflow: hidden
    }

    .philosophy-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--blackberry), var(--tea))
    }

    .philosophy-illustration {
      position: absolute;
      width: 120px;
      height: auto;
      bottom: 16px;
      right: 16px;
      opacity: 0.18;
      pointer-events: none
    }

    .philosophy-card blockquote {
      font-family: var(--serif);
      font-size: 19px;
      font-style: italic;
      color: var(--text);
      line-height: 1.55;
      margin-bottom: 18px;
      font-weight: 400
    }

    .philosophy-card cite {
      font-family: var(--sans);
      font-size: 11px;
      color: var(--caption);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-style: normal;
      font-weight: 500
    }

    /* ═══ ABOUT TEASER ═══ */
    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
      align-items: start
    }

    .about-text {
      max-width: 560px;
      position: relative
    }

    .about-text p {
      font-size: 15px;
      color: var(--body);
      line-height: 1.8;
      margin-bottom: 18px
    }

    .about-text p em {
      font-style: italic;
      color: var(--blackberry)
    }

    .about-right {
      display: flex;
      flex-direction: column;
      gap: 18px
    }

    .about-photo {
      border-radius: 12px;
      overflow: hidden;
      aspect-ratio: 4 / 3;
      background: var(--blackberry-tint);
      border: 1px solid var(--blackberry-tint-border);
      position: relative
    }

    .about-photo::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--blackberry), var(--tea));
      z-index: 1
    }

    .about-photo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center
    }

    .about-cred-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 22px 24px
    }

    .about-cred-row {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      padding: 10px 0;
      border-bottom: 1px solid var(--border-lt)
    }

    .about-cred-row:last-child {
      border-bottom: none;
      padding-bottom: 0
    }

    .about-cred-row:first-child {
      padding-top: 0
    }

    .about-cred-key {
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--caption);
      font-weight: 500;
      flex-shrink: 0
    }

    .about-cred-val {
      font-size: 13.5px;
      color: var(--text);
      font-weight: 500;
      text-align: right
    }

    /* ═══ APPROACH PILLARS ═══ */
    .pillars {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 40px
    }

    .pillar {
      padding: 28px 24px;
      border-radius: 12px;
      background: rgba(255, 255, 255, .07);
      border: 1px solid rgba(255, 255, 255, .09);
      position: relative;
      overflow: hidden
    }

    .pillar-icon {
      font-size: 24px;
      line-height: 1;
      margin-bottom: 10px;
      opacity: .35
    }

    .pillar-num {
      font-family: var(--serif);
      font-size: 36px;
      font-weight: 300;
      color: rgba(255, 255, 255, .12);
      margin-bottom: 8px
    }

    .pillar h3 {
      font-family: var(--serif);
      font-size: 20px;
      font-weight: 400;
      color: #fff;
      margin-bottom: 10px
    }

    .pillar p {
      font-size: 13px;
      color: rgba(255, 255, 255, .55);
      line-height: 1.7
    }

    /* ═══ FEES SNAPSHOT ═══ */
    .fees-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-bottom: 36px
    }

    .fee-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 26px 22px;
      position: relative;
      overflow: hidden;
      transition: box-shadow .2s
    }

    .fee-card:hover {
      box-shadow: var(--sh)
    }

    .fee-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--blackberry), var(--tea))
    }

    .fee-card-label {
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--tea-text);
      font-weight: 600;
      margin-bottom: 6px
    }

    .fee-card-title {
      font-size: 14px;
      font-weight: 600;
      color: var(--text);
      line-height: 1.35;
      margin-bottom: 4px
    }

    .fee-card-desc {
      font-size: 12px;
      color: var(--body);
      line-height: 1.55;
      margin-bottom: 14px
    }

    .fee-card-amount {
      font-family: var(--serif);
      font-size: 28px;
      font-weight: 400;
      color: var(--blackberry);
      line-height: 1
    }

    .fee-card-duration {
      font-size: 11px;
      color: var(--caption);
      margin-top: 4px
    }

    .fees-note {
      font-size: 13px;
      color: var(--body);
      line-height: 1.7;
      max-width: 540px;
      margin-bottom: 20px
    }

    .fees-note strong {
      color: var(--text);
      font-weight: 600
    }

    /* ═══ GETTING STARTED ═══ */
    .start-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 20px;
      margin-top: 40px
    }

    .start-card {
      background: rgba(255, 255, 255, .07);
      border: 1px solid rgba(255, 255, 255, .09);
      border-radius: 12px;
      padding: 32px 26px;
      text-decoration: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      transition: all .2s
    }

    .start-card:hover {
      background: rgba(255, 255, 255, .12);
      border-color: rgba(255, 255, 255, .18)
    }

    .start-card-icon {
      font-size: 24px;
      line-height: 1;
      opacity: .5
    }

    .start-card-title {
      font-family: var(--serif);
      font-size: 20px;
      font-weight: 400;
      color: #fff;
      line-height: 1.25
    }

    .start-card-desc {
      font-size: 13px;
      color: rgba(255, 255, 255, .55);
      line-height: 1.65
    }

    .start-card-link {
      font-size: 13px;
      color: var(--tea);
      font-weight: 500;
      margin-top: auto;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: gap .2s
    }

    .start-card:hover .start-card-link {
      gap: 10px
    }

    /* ═══ DARK SECTION ILLUSTRATION ═══ */
/* ═══ CTA BANNER ═══ */
    .cta-wrap {
      position: relative;
      overflow: hidden
    }

    .cta-arc {
      position: absolute;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      border: 2px solid var(--blackberry-tint-border);
      top: -80px;
      right: -60px;
      pointer-events: none;
      opacity: .3
    }

    .cta-arc2 {
      position: absolute;
      width: 140px;
      height: 140px;
      border-radius: 50%;
      border: 1.5px solid var(--tea-tint-border);
      bottom: -40px;
      left: -30px;
      pointer-events: none;
      opacity: .2
    }

    .cta-illustration {
      width: 100%;
      max-width: 340px;
      height: auto;
      opacity: 0.65;
      pointer-events: none
    }

    .cta-banner {
      padding: 70px var(--gutter);
      max-width: var(--max);
      margin: 0 auto;
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: center
    }

    .cta-banner-text {
      position: relative;
      text-align: center
    }

    .cta-banner-visual {
      display: flex;
      align-items: center;
      justify-content: center
    }

    .cta-banner h2 {
      font-family: var(--serif);
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 400;
      color: var(--text);
      margin-bottom: 14px
    }

    .cta-banner p {
      font-size: 15px;
      color: var(--body);
      line-height: 1.75;
      max-width: 480px;
      margin: 0 auto 20px
    }

    .cta-contact {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px 22px;
      margin-top: 28px
    }

    .cta-contact-item {
      display: flex;
      align-items: center;
      gap: 7px;
      color: var(--caption);
      font-size: 13px;
      line-height: 1.2
    }

    .cta-contact-icon {
      display: block;
      width: 15px;
      height: 15px;
      flex: 0 0 15px;
      color: var(--caption);
      stroke-width: 2
    }

    .cta-contact-item a {
      color: var(--blackberry);
      text-decoration: none;
      font-weight: 500;
      line-height: 1.2
    }

    .cta-contact-item a:hover {
      text-decoration: underline
    }

    .cta-sub {
      font-size: 12px;
      color: var(--faint);
      letter-spacing: 0.03em;
      margin-top: 16px
    }

    /* ═══ RESPONSIVE ═══ */
    @media(max-width:1024px) {
      .services-grid {
        grid-template-columns: repeat(3, 1fr)
      }

      .promise-grid {
        grid-template-columns: repeat(3, 1fr)
      }

      .pillars {
        grid-template-columns: 1fr 1fr
      }

      .fees-grid {
        grid-template-columns: 1fr 1fr
      }

      .start-grid {
        grid-template-columns: 1fr 1fr
      }
    }

    @media(max-width:768px) {
      .philosophy-grid {
        grid-template-columns: 1fr;
        gap: 30px
      }

      .about-grid {
        grid-template-columns: 1fr;
        gap: 30px
      }

      .services-grid {
        grid-template-columns: 1fr 1fr
      }

      .promise-grid {
        grid-template-columns: 1fr 1fr
      }

      .pillars {
        grid-template-columns: 1fr
      }

      .fees-grid {
        grid-template-columns: 1fr
      }

      .start-grid {
        grid-template-columns: 1fr
      }

      .cta-banner {
        grid-template-columns: 1fr;
        text-align: center
      }

      .cta-banner-visual {
        order: -1
      }

      .cta-illustration {
        max-width: 220px
      }

      .cta-contact {
        justify-content: center
      }
    }

    @media(max-width:480px) {
      .services-grid {
        grid-template-columns: 1fr
      }

      .promise-grid {
        grid-template-columns: 1fr
      }
    }
