@font-face {
        font-family: "Cormorant Garamond";
        font-style: italic;
        font-weight: 400;
        font-display: swap;
        src: url("fonts/cormorant-garamond-italic-latin.woff2") format("woff2");
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
          U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
          U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      @font-face {
        font-family: "Cormorant Garamond";
        font-style: italic;
        font-weight: 400;
        font-display: swap;
        src: url("fonts/cormorant-garamond-italic-latin-ext.woff2") format("woff2");
        unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
          U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
          U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
          U+A720-A7FF;
      }

      :root {
        --sage-light: #dde8d2;
        --sage-lighter: #eaf1e2;
        --section-sage: #c9ddba;
        --cream: #f5f1dc;
        --evergreen: #073519;
        --forest: #0e4323;
        --ink: #18251b;
        --muted: #4d5d4e;
        --gold: #b99a54;
        --paper: #fffdf3;
        --border: rgba(7, 53, 25, 0.16);
        --border-strong: rgba(7, 53, 25, 0.32);
        --shadow: 0 18px 48px rgba(7, 53, 25, 0.1);
        --container: 1180px;
        --radius-card: 14px;
        --radius-media: 18px;
        --radius-pill: 999px;
        --font-accent: "Cormorant Garamond", Garamond, Georgia, serif;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        background: var(--sage-light);
        color: var(--evergreen);
        font-family: Inter, system-ui, sans-serif;
        font-size: 16px;
        line-height: 1.55;
        overflow-x: hidden;
      }

      img {
        display: block;
        max-width: 100%;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      .hero .type-accent,
      .page-hero .type-accent,
      .link.type-accent {
        font-family: var(--font-accent);
        font-size: 1.2em;
        font-style: italic;
        font-weight: 400;
        letter-spacing: 0;
      }

      button,
      input {
        font: inherit;
      }

      .page {
        overflow-x: hidden;
      }

      .container {
        width: 100%;
        max-width: calc(var(--container) + 96px);
        margin: 0 auto;
        padding: 0 48px;
      }

      .nav {
        position: sticky;
        top: 0;
        z-index: 20;
        background: rgba(221, 232, 210, 0.96);
        border-bottom: 1px solid rgba(7, 53, 25, 0.08);
      }

      .nav__inner {
        min-height: 74px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 28px;
      }

      .brand {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: 20px;
        font-weight: 700;
        line-height: 1;
      }

      .brand__mark {
        width: 34px;
        height: 34px;
        display: grid;
        place-items: center;
        border: 1px solid var(--border-strong);
        border-radius: 50%;
        background: var(--evergreen);
        color: var(--paper);
        font-size: 13px;
        letter-spacing: 0;
      }

      .nav__links {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 26px;
        color: rgba(7, 53, 25, 0.78);
        font-size: 14px;
        font-weight: 500;
      }

      .nav__links a {
        transition: color 180ms ease, background 180ms ease;
      }

      .nav__links a:hover,
      .nav__links a[aria-current="page"] {
        color: var(--evergreen);
      }

      .nav__toggle {
        width: 44px;
        height: 44px;
        flex: 0 0 auto;
        display: none;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        border: 1px solid var(--border);
        border-radius: 50%;
        background: rgba(255, 253, 243, 0.58);
        color: var(--evergreen);
        cursor: pointer;
        transition: background 180ms ease, border-color 180ms ease;
      }

      .nav__toggle:hover {
        background: var(--paper);
        border-color: var(--border-strong);
      }

      .nav__toggle span {
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transition: transform 180ms ease, opacity 180ms ease;
      }

      .nav--open .nav__toggle span:first-child {
        transform: translateY(6px) rotate(45deg);
      }

      .nav--open .nav__toggle span:nth-child(2) {
        opacity: 0;
      }

      .nav--open .nav__toggle span:last-child {
        transform: translateY(-6px) rotate(-45deg);
      }

      .nav__actions {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .button {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        border: 1px solid transparent;
        border-radius: var(--radius-pill);
        padding: 12px 22px;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        cursor: pointer;
        transition: background 180ms ease, color 180ms ease, border-color 180ms ease,
          transform 180ms ease;
      }

      .button:hover {
        transform: translateY(-1px);
      }

      .button--primary {
        background: var(--evergreen);
        color: var(--paper);
      }

      .button--primary:hover {
        background: var(--forest);
      }

      .button--secondary {
        background: var(--cream);
        border-color: var(--border);
        color: var(--evergreen);
      }

      .button--ghost {
        background: transparent;
        border-color: var(--border);
        color: var(--evergreen);
      }

      .mobile-label {
        display: none;
      }

      .icon {
        width: 22px;
        height: 22px;
        stroke: currentColor;
        stroke-width: 1.7;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }

      .hero {
        padding: 68px 0 62px;
      }

      .hero__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(420px, 0.88fr);
        align-items: stretch;
        gap: 42px;
      }

      .hero__copy {
        min-height: 628px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 8px 0;
      }

      .hero h1 {
        max-width: 780px;
        margin: 0;
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: clamp(42px, 5.6vw, 76px);
        font-weight: 600;
        line-height: 1.02;
        letter-spacing: 0;
      }

      .hero h1 .hero__subtitle {
        display: block;
        color: rgba(7, 53, 25, 0.72);
      }

      .hero__lead {
        max-width: 610px;
        margin: 28px 0 0;
        color: var(--muted);
        font-size: 18px;
        line-height: 1.6;
      }

      .hero__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 34px;
      }

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

      .metric {
        min-height: 118px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border: 1px solid var(--border);
        border-radius: var(--radius-card);
        padding: 18px;
        background: rgba(234, 241, 226, 0.72);
      }

      .metric strong {
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: 30px;
        font-weight: 600;
        line-height: 1;
      }

      .metric span {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.35;
      }

      .hero__visual {
        position: relative;
        min-height: 628px;
        border-radius: 22px;
        overflow: hidden;
        background: var(--evergreen);
        box-shadow: var(--shadow);
      }

      .hero__visual picture {
        display: block;
        width: 100%;
        height: 100%;
      }

      .hero__visual img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .hero__contact-card {
        position: absolute;
        left: 22px;
        right: 22px;
        bottom: 22px;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 18px;
        align-items: center;
        border: 1px solid rgba(255, 253, 243, 0.18);
        border-radius: 16px;
        padding: 18px;
        background: rgba(7, 53, 25, 0.94);
        color: var(--paper);
      }

      .hero__contact-card p {
        margin: 0;
        color: rgba(255, 253, 243, 0.7);
        font-size: 13px;
      }

      .hero__contact-card strong {
        display: block;
        margin-top: 4px;
        font-size: 18px;
      }

      .phone-form {
        display: grid;
        grid-template-columns: minmax(160px, 1fr) auto;
        gap: 8px;
        padding: 6px;
        border-radius: var(--radius-pill);
        background: var(--paper);
      }

      .phone-form input {
        min-width: 0;
        border: 0;
        border-radius: var(--radius-pill);
        background: transparent;
        color: var(--ink);
        outline: 0;
        padding: 0 10px;
      }

      .phone-form .button {
        min-height: 40px;
        padding: 10px 16px;
      }

      .section {
        padding: 88px 0;
      }

      .section--paper {
        background: var(--paper);
      }

      .section--sage {
        background: var(--section-sage);
      }

      .section--dark {
        background: var(--evergreen);
        color: var(--paper);
      }

      .section__head {
        display: grid;
        grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.44fr);
        align-items: end;
        gap: 42px;
        margin-bottom: 42px;
      }

      .section__head h2 {
        margin: 0;
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: clamp(30px, 4vw, 50px);
        font-weight: 600;
        line-height: 1.08;
        letter-spacing: 0;
      }

      .section__head p {
        margin: 0;
        color: var(--muted);
      }

      .section--dark .section__head p,
      .section--dark .muted {
        color: rgba(255, 253, 243, 0.68);
      }

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

      .service-card {
        min-height: 246px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border: 1px solid var(--border);
        border-radius: var(--radius-card);
        padding: 24px;
        background: var(--sage-lighter);
        transition: border-color 180ms ease, transform 180ms ease;
      }

      .service-card:hover {
        border-color: var(--border-strong);
        transform: translateY(-3px);
      }

      .service-card--featured {
        background: var(--evergreen);
        color: var(--paper);
      }

      .service-card--featured p {
        color: rgba(255, 253, 243, 0.84);
      }

      .service-card--featured .link {
        color: var(--paper);
      }

      .service-card__icon {
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        border: 1px solid currentColor;
        border-radius: 12px;
        color: currentColor;
      }

      .service-card h3,
      .benefit h3,
      .step h3,
      .faq-card h3 {
        margin: 26px 0 10px;
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: 23px;
        font-weight: 600;
        line-height: 1.18;
        letter-spacing: 0;
      }

      .service-card p,
      .benefit p,
      .step p,
      .faq-card p {
        margin: 0;
        color: var(--muted);
        font-size: 14px;
        line-height: 1.5;
      }

      .link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 24px;
        color: var(--evergreen);
        font-size: 14px;
        font-weight: 700;
      }

      .split {
        display: grid;
        grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.65fr);
        gap: 42px;
        align-items: center;
      }

      .split__copy h2 {
        max-width: 770px;
        margin: 0;
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: clamp(34px, 4.8vw, 62px);
        font-weight: 600;
        line-height: 1.05;
      }

      .split__copy p {
        max-width: 720px;
        margin: 24px 0 0;
        color: rgba(255, 253, 243, 0.72);
        font-size: 17px;
      }

      .expert-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-top: 34px;
      }

      .expert-pill {
        display: flex;
        align-items: center;
        gap: 10px;
        border: 1px solid rgba(255, 253, 243, 0.16);
        border-radius: var(--radius-pill);
        padding: 12px 16px;
        color: rgba(255, 253, 243, 0.88);
        font-size: 14px;
        font-weight: 600;
      }

      .expert-pill::before {
        content: "";
        width: 8px;
        height: 8px;
        flex: 0 0 auto;
        border-radius: 50%;
        background: var(--section-sage);
      }

      .split__media {
        border-radius: var(--radius-media);
        overflow: hidden;
        background: rgba(255, 253, 243, 0.08);
      }

      .split__media picture {
        display: block;
      }

      .split__media img {
        width: 100%;
        aspect-ratio: 4 / 5;
        object-fit: cover;
      }

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

      .benefit {
        min-height: 230px;
        border: 1px solid var(--border);
        border-radius: var(--radius-card);
        padding: 24px;
        background: rgba(234, 241, 226, 0.7);
      }

      .benefit.service-card--featured {
        border-color: rgba(255, 253, 243, 0.22);
        background: var(--evergreen);
        color: var(--paper);
      }

      .benefit.service-card--featured .service-card__icon {
        border-color: rgba(255, 253, 243, 0.48);
        background: rgba(255, 253, 243, 0.08);
        color: var(--paper);
      }

      .benefit.service-card--featured h3 {
        color: var(--paper);
      }

      .benefit.service-card--featured p {
        color: rgba(255, 253, 243, 0.84);
      }

      .process {
        display: grid;
        grid-template-columns: minmax(300px, 0.42fr) minmax(0, 1fr);
        gap: 42px;
        align-items: start;
      }

      .process h2 {
        position: sticky;
        top: 116px;
        margin: 0;
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: clamp(32px, 4vw, 48px);
        font-weight: 600;
        line-height: 1.12;
      }

      .steps {
        display: grid;
        gap: 14px;
      }

      .step {
        display: grid;
        grid-template-columns: 90px 1fr;
        gap: 24px;
        border-top: 1px solid var(--border);
        padding: 26px 0 12px;
      }

      .step__number {
        color: rgba(7, 53, 25, 0.36);
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: 48px;
        font-weight: 500;
        line-height: 1;
      }

      .step h3 {
        margin-top: 0;
      }

      .testimonial-wrap {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
        gap: 28px;
      }

      .quote {
        min-height: 330px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-radius: var(--radius-media);
        padding: 34px;
        background: var(--evergreen);
        color: var(--paper);
      }

      .quote blockquote {
        margin: 0;
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: clamp(26px, 3vw, 38px);
        font-weight: 500;
        line-height: 1.18;
      }

      .quote__author {
        margin-top: 28px;
        color: rgba(255, 253, 243, 0.72);
      }

      .testimonial-side {
        display: grid;
        gap: 14px;
      }

      .mini-quote {
        border: 1px solid var(--border);
        border-radius: var(--radius-card);
        padding: 20px;
        background: var(--sage-lighter);
      }

      .mini-quote p {
        margin: 0;
        color: var(--muted);
        font-size: 14px;
      }

      .mini-quote strong {
        display: block;
        margin-top: 14px;
      }

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

      .faq-card {
        border: 1px solid rgba(255, 253, 243, 0.16);
        border-radius: var(--radius-card);
        padding: 24px;
        background: rgba(255, 253, 243, 0.06);
      }

      .faq-card h3 {
        margin-top: 0;
        color: var(--paper);
        font-size: 18px;
      }

      .faq-card p {
        color: rgba(255, 253, 243, 0.68);
      }

      .contact {
        display: grid;
        grid-template-columns: minmax(0, 0.84fr) minmax(340px, 0.52fr);
        gap: 34px;
        align-items: stretch;
      }

      .contact__panel {
        border-radius: var(--radius-media);
        padding: 34px;
        background: var(--paper);
        border: 1px solid var(--border);
      }

      .contact__panel h2 {
        margin: 0;
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: clamp(32px, 4vw, 52px);
        font-weight: 600;
        line-height: 1.08;
      }

      .contact__panel p {
        margin: 16px 0 0;
        color: var(--muted);
      }

      .contact-form {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-top: 32px;
      }

      .field {
        min-width: 0;
        border: 1px solid var(--border);
        border-radius: 10px;
        padding: 14px 16px;
        background: transparent;
        color: var(--ink);
        font: inherit;
        outline: 0;
      }

      textarea.field {
        min-height: 128px;
        resize: vertical;
      }

      .field:focus {
        border-color: var(--evergreen);
      }

      .field--wide {
        grid-column: 1 / -1;
      }

      .contact-card {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-radius: var(--radius-media);
        padding: 34px;
        background: var(--evergreen);
        color: var(--paper);
      }

      .contact-card p {
        margin: 0 0 16px;
        color: rgba(255, 253, 243, 0.72);
      }

      .contact-card a,
      .contact-card .contact-email,
      .contact-card strong {
        display: block;
        margin-top: 8px;
        color: var(--paper);
        font-size: 18px;
      }

      .footer {
        padding: 54px 0 30px;
        background: var(--section-sage);
      }

      .footer__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) repeat(3, minmax(160px, 0.26fr));
        gap: 34px;
      }

      .footer h3,
      .footer h4 {
        margin: 0;
        font-family: Manrope, Inter, system-ui, sans-serif;
      }

      .footer p,
      .footer li {
        color: var(--muted);
        font-size: 14px;
      }

      .footer ul {
        display: grid;
        gap: 8px;
        margin: 16px 0 0;
        padding: 0;
        list-style: none;
      }

      .footer__bottom {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        margin-top: 42px;
        border-top: 1px solid var(--border);
        padding-top: 22px;
        color: var(--muted);
        font-size: 13px;
      }

      .footer__bottom a {
        color: inherit;
        text-decoration: underline;
        text-decoration-color: rgba(7, 53, 25, 0.28);
        text-underline-offset: 3px;
      }

      .legal-content {
        display: grid;
        gap: 30px;
        max-width: 920px;
      }

      .legal-content h2 {
        margin: 0 0 12px;
        color: var(--evergreen);
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: clamp(24px, 3vw, 34px);
        font-weight: 600;
        line-height: 1.12;
      }

      .legal-content p,
      .legal-content li {
        color: var(--muted);
        font-size: 16px;
        line-height: 1.68;
      }

      .legal-content ol,
      .legal-content ul {
        display: grid;
        gap: 10px;
        margin: 0;
        padding-left: 22px;
      }

      .about-story {
        display: grid;
        grid-template-columns: minmax(0, 0.72fr) minmax(300px, 0.38fr);
        gap: 36px;
        align-items: start;
      }

      .about-story__copy {
        border: 1px solid var(--border);
        border-radius: var(--radius-card);
        padding: 30px;
        background: var(--sage-lighter);
      }

      .about-story__copy h2 {
        margin: 0 0 16px;
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: clamp(30px, 4vw, 48px);
        font-weight: 600;
        line-height: 1.08;
      }

      .about-story__copy p {
        margin: 0;
        color: var(--muted);
        font-size: 16px;
        line-height: 1.68;
      }

      .about-story__copy p + p {
        margin-top: 16px;
      }

      .about-stat-grid {
        display: grid;
        gap: 14px;
      }

      .about-stat {
        border: 1px solid var(--border);
        border-radius: var(--radius-card);
        padding: 22px;
        background: var(--paper);
      }

      .about-stat strong {
        display: block;
        color: var(--evergreen);
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: 32px;
        line-height: 1;
      }

      .about-stat span {
        display: block;
        margin-top: 10px;
        color: var(--muted);
        font-size: 14px;
        line-height: 1.45;
      }

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

      .founder-card,
      .team-card {
        border: 1px solid var(--border);
        border-radius: var(--radius-card);
        background: var(--sage-lighter);
      }

      .founder-card {
        display: grid;
        grid-template-columns: minmax(160px, 0.38fr) minmax(0, 1fr);
        min-height: 310px;
        overflow: hidden;
      }

      .founder-card__portrait,
      .team-avatar {
        display: grid;
        place-items: center;
        background:
          linear-gradient(135deg, rgba(7, 53, 25, 0.12), rgba(7, 53, 25, 0.02)),
          var(--section-sage);
        color: var(--evergreen);
        font-family: var(--font-accent);
        font-style: italic;
        letter-spacing: 0;
      }

      .founder-card__portrait {
        min-height: 100%;
        border-right: 1px solid var(--border);
        font-size: 58px;
      }

      .founder-card__body {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 26px;
        padding: 28px;
      }

      .founder-card h3,
      .team-card h3 {
        margin: 0;
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-weight: 600;
        line-height: 1.15;
      }

      .founder-card h3 {
        font-size: 30px;
      }

      .founder-card p,
      .team-card p {
        margin: 12px 0 0;
        color: var(--muted);
        line-height: 1.55;
      }

      .role-pill {
        display: inline-flex;
        width: fit-content;
        border: 1px solid var(--border);
        border-radius: 999px;
        padding: 8px 12px;
        color: var(--evergreen);
        font-size: 12px;
        font-weight: 700;
      }

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

      .team-card {
        min-height: 244px;
        display: flex;
        flex-direction: column;
        padding: 18px;
      }

      .team-avatar {
        width: 74px;
        height: 74px;
        border: 1px solid var(--border);
        border-radius: 50%;
        font-size: 28px;
      }

      .team-card h3 {
        margin-top: 20px;
        font-size: 19px;
      }

      @media (prefers-reduced-motion: no-preference) {
        .motion-ready .reveal-item {
          opacity: 0;
          transform: translate3d(-18px, 0, 0);
          will-change: opacity, transform;
        }

        .motion-ready .reveal-section.is-visible .reveal-item {
          animation: reveal-from-left 720ms cubic-bezier(0.22, 1, 0.36, 1) both;
          animation-delay: calc(var(--reveal-order, 0) * 90ms);
        }

        .motion-ready .reveal-section.is-complete .reveal-item {
          will-change: auto;
        }

        @keyframes reveal-from-left {
          0% {
            opacity: 0;
            transform: translate3d(-18px, 0, 0);
          }

          65% {
            opacity: 1;
          }

          100% {
            opacity: 1;
            transform: translate3d(0, 0, 0);
          }
        }
      }

      @media (max-width: 980px) {
        .container {
          max-width: calc(var(--container) + 48px);
          padding: 0 24px;
        }

        .nav__inner {
          position: relative;
        }

        .nav__toggle {
          display: inline-flex;
          margin-left: auto;
        }

        .nav__links {
          position: absolute;
          top: calc(100% + 8px);
          right: 0;
          left: 0;
          z-index: 30;
          display: grid;
          align-items: stretch;
          justify-content: stretch;
          gap: 2px;
          padding: 8px;
          border: 1px solid var(--border);
          border-radius: 8px;
          background: var(--paper);
          box-shadow: 0 18px 42px rgba(7, 53, 25, 0.12);
          color: var(--evergreen);
          opacity: 0;
          pointer-events: none;
          transform: translate3d(0, -8px, 0);
          transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
          visibility: hidden;
        }

        .nav__links a {
          padding: 12px 14px;
          border-radius: 6px;
        }

        .nav__links a:hover,
        .nav__links a[aria-current="page"] {
          background: rgba(7, 53, 25, 0.07);
        }

        .nav--open .nav__links {
          opacity: 1;
          pointer-events: auto;
          transform: translate3d(0, 0, 0);
          visibility: visible;
        }

        .hero__grid,
        .split,
        .process,
        .testimonial-wrap,
        .contact,
        .section__head,
        .about-story {
          grid-template-columns: 1fr;
        }

        .hero__copy,
        .hero__visual {
          min-height: auto;
        }

        .hero__visual {
          aspect-ratio: 4 / 3;
        }

        .service-grid,
        .benefit-grid,
        .footer__grid,
        .team-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .founder-card {
          grid-template-columns: 1fr;
        }

        .founder-card__portrait {
          min-height: 220px;
          border-right: 0;
          border-bottom: 1px solid var(--border);
        }

        .process h2 {
          position: static;
        }

        .contact-card {
          min-height: 320px;
        }
      }

      @media (max-width: 680px) {
        .container {
          max-width: calc(var(--container) + 32px);
          padding: 0 16px;
        }

        .nav__inner {
          min-height: 66px;
          gap: 12px;
        }

        .brand {
          font-size: 17px;
        }

        .nav__actions .button--ghost {
          display: none;
        }

        .nav__actions .button--primary {
          padding: 12px 16px;
          font-size: 13px;
        }

        .desktop-label {
          display: none;
        }

        .mobile-label {
          display: inline;
        }

        .hero {
          padding: 42px 0 46px;
        }

        .hero h1 {
          max-width: 11ch;
          font-size: clamp(40px, 11vw, 44px);
        }

        .hero__lead {
          max-width: 100%;
        }

        .hero__meta,
        .service-grid,
        .benefit-grid,
        .expert-list,
        .faq-grid,
        .footer__grid,
        .founder-grid,
        .team-grid {
          grid-template-columns: 1fr;
        }

        .hero__contact-card,
        .phone-form,
        .contact-form,
        .footer__bottom {
          grid-template-columns: 1fr;
        }

        .hero__contact-card {
          position: static;
          margin: 14px;
        }

        .phone-form {
          border-radius: 16px;
          gap: 8px;
          padding: 8px;
        }

        .phone-form input {
          min-height: 44px;
          padding: 0 16px;
        }

        .phone-form .button {
          width: 100%;
        }

        .hero__visual {
          display: grid;
          aspect-ratio: auto;
        }

        .hero__visual img {
          height: 320px;
        }

        .section {
          padding: 58px 0;
        }

        .step {
          grid-template-columns: 56px 1fr;
          gap: 16px;
        }

        .step__number {
          font-size: 34px;
        }

        .contact__panel,
        .contact-card,
        .quote {
          padding: 24px;
        }
      }

      .page-hero {
        padding: 82px 0 70px;
      }

      .page-hero--compact {
        padding: 58px 0 50px;
      }

      .page-hero__grid {
        display: grid;
        grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.52fr);
        gap: 42px;
        align-items: end;
      }

      .breadcrumb {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 22px;
        color: var(--muted);
        font-size: 13px;
        font-weight: 600;
      }

      .breadcrumb a {
        color: var(--evergreen);
      }

      .page-hero h1 {
        max-width: 820px;
        margin: 0;
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: clamp(42px, 5.4vw, 74px);
        font-weight: 600;
        line-height: 1.02;
        letter-spacing: 0;
      }

      .page-hero__lead {
        max-width: 680px;
        margin: 26px 0 0;
        color: var(--muted);
        font-size: 18px;
        line-height: 1.62;
      }

      .page-hero__panel,
      .contact-band {
        border: 1px solid var(--border);
        border-radius: var(--radius-media);
        padding: 26px;
        background: var(--sage-lighter);
      }

      .page-hero__panel strong,
      .contact-band strong {
        display: block;
        margin-bottom: 10px;
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: 24px;
        line-height: 1.15;
      }

      .page-hero__panel p,
      .contact-band p {
        margin: 0;
        color: var(--muted);
      }

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

      .service-tile,
      .pricing-card,
      .detail-card {
        border: 1px solid var(--border);
        border-radius: var(--radius-card);
        padding: 24px;
        background: var(--sage-lighter);
      }

      .service-tile {
        min-height: 242px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }

      .service-tile.service-card--featured {
        border-color: rgba(255, 253, 243, 0.22);
        background: var(--evergreen);
        color: var(--paper);
      }

      .service-tile h2,
      .pricing-card h2,
      .detail-card h2 {
        margin: 0 0 12px;
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: 24px;
        line-height: 1.18;
        letter-spacing: 0;
      }

      .service-tile.service-card--featured h2 {
        color: var(--paper);
      }

      .service-tile p,
      .pricing-card p,
      .detail-card p {
        margin: 0;
        color: var(--muted);
        font-size: 14px;
        line-height: 1.55;
      }

      .service-tile.service-card--featured p {
        color: rgba(255, 253, 243, 0.84);
      }

      .service-tile.service-card--featured .link {
        color: var(--paper);
      }

      .detail-layout {
        display: grid;
        grid-template-columns: minmax(0, 0.75fr) minmax(300px, 0.36fr);
        gap: 36px;
        align-items: start;
      }

      .detail-card ul,
      .pricing-card ul,
      .compact-list {
        display: grid;
        gap: 12px;
        margin: 18px 0 0;
        padding: 0;
        list-style: none;
      }

      .detail-card li,
      .pricing-card li,
      .compact-list li {
        position: relative;
        padding-left: 20px;
        color: var(--muted);
        font-size: 15px;
        line-height: 1.5;
      }

      .detail-card li::before,
      .pricing-card li::before,
      .compact-list li::before {
        content: "";
        position: absolute;
        top: 0.68em;
        left: 0;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--evergreen);
      }

      .side-nav {
        display: grid;
        gap: 10px;
        border: 1px solid var(--border);
        border-radius: var(--radius-card);
        padding: 18px;
        background: var(--paper);
      }

      .side-nav a {
        border-radius: 10px;
        padding: 12px 14px;
        color: var(--muted);
        font-size: 14px;
        font-weight: 700;
      }

      .side-nav a[aria-current="page"],
      .side-nav a:hover {
        background: var(--sage-light);
        color: var(--evergreen);
      }

      .contact-band {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 24px;
        align-items: center;
        margin-top: 28px;
        background: var(--evergreen);
        color: var(--paper);
      }

      .contact-band p {
        color: rgba(255, 253, 243, 0.72);
      }

      .contact-band__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
      }

      .pricing-card {
        min-height: 330px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }

      .pricing-card--featured {
        background: var(--evergreen);
        color: var(--paper);
      }

      .pricing-card--featured p,
      .pricing-card--featured li {
        color: rgba(255, 253, 243, 0.76);
      }

      .pricing-card--featured li::before {
        background: var(--paper);
      }

      .price {
        display: block;
        margin: 18px 0;
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-size: 34px;
        font-weight: 600;
        line-height: 1;
      }

      .pricing-note {
        margin-top: 22px;
        border: 1px solid var(--border);
        border-radius: var(--radius-card);
        padding: 18px;
        background: var(--cream);
        color: var(--muted);
        font-size: 14px;
      }

      .comparison-wrap {
        overflow-x: auto;
        border: 1px solid var(--border);
        border-radius: var(--radius-card);
        background: var(--paper);
      }

      .comparison-table {
        width: 100%;
        min-width: 860px;
        border-collapse: collapse;
      }

      .comparison-table th,
      .comparison-table td {
        border-bottom: 1px solid var(--border);
        padding: 16px;
        text-align: left;
        vertical-align: top;
        font-size: 14px;
      }

      .comparison-table th {
        color: var(--evergreen);
        font-family: Manrope, Inter, system-ui, sans-serif;
        font-weight: 700;
      }

      .comparison-table td {
        color: var(--muted);
      }

      .comparison-table tr:last-child td {
        border-bottom: 0;
      }

      @media (max-width: 980px) {
        .page-hero__grid,
        .detail-layout,
        .contact-band {
          grid-template-columns: 1fr;
        }

        .service-overview-grid,
        .pricing-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (max-width: 680px) {
        .page-hero {
          padding: 48px 0 52px;
        }

        .service-overview-grid,
        .pricing-grid {
          grid-template-columns: 1fr;
        }

        .contact-band__actions {
          display: grid;
        }
      }

      .hero .type-accent,
      .page-hero .type-accent,
      .link.type-accent {
        font-family: var(--font-accent);
        font-size: 1.2em;
        font-style: italic;
        font-weight: 400;
        letter-spacing: 0;
      }
