    :root {
      --bg: #f8f4ef;
      --bgSoft: #efe6dc;
      --panel: #fffdf9;
      --panelAlt: #f4ece3;
      --text: #2d221c;
      --muted: #6a584d;
      --line: #d8c5b4;
      --brown: #8a5e46;
      --brownDeep: #5e3e2f;
      --brownSoft: #b88a71;
      --accent: #d7bba4;
      --shadow: 0 18px 50px rgba(66, 39, 24, 0.10);
      --radiusLg: 26px;
      --radiusMd: 18px;
      --radiusSm: 12px;
      --max: 1240px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: Inter, Arial, Helvetica, sans-serif;
      background: linear-gradient(180deg, #fcf8f4 0%, #f6efe8 100%);
      color: var(--text);
      line-height: 1.55;
    }

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

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

    .wrap {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
    }

    .topbar {
      background: var(--brownDeep);
      color: #fff;
      font-size: 14px;
    }

    .topbarInner {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 12px 0;
      align-items: center;
    }

    .topbarMeta {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
      opacity: 0.95;
    }

    .siteHeader {
      position: sticky;
      top: 0;
      z-index: 30;
      backdrop-filter: blur(16px);
      background: rgba(255, 250, 245, 0.86);
      border-bottom: 1px solid rgba(138, 94, 70, 0.12);
    }

    .headerRow {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      padding: 18px 0;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
      max-width: 25%;
    }

    .brandMark {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--brownDeep), var(--brownSoft));
      box-shadow: var(--shadow);
    }

    .brandText {
      min-width: 0;
    }

    .brandEyebrow {
      font-size: 12px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--brown);
      margin-bottom: 3px;
    }

    .brandTitle {
      font-size: 18px;
      font-weight: 800;
      white-space: nowrap;
    }

    .nav {
      display: flex;
      gap: 26px;
      flex-wrap: wrap;
      align-items: center;
      color: var(--muted);
      font-size: 15px;
    }

    .nav a:hover {
      color: var(--brownDeep);
    }

    .headerActions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border-radius: 999px;
      padding: 14px 22px;
      font-weight: 700;
      font-size: 15px;
      transition: 0.25s ease;
      border: 1px solid transparent;
      cursor: pointer;
    }

    .btnPrimary {
      background: linear-gradient(135deg, var(--brownDeep), var(--brown));
      color: #fff;
      box-shadow: 0 14px 32px rgba(94, 62, 47, 0.20);
    }

    .btnPrimary:hover {
      transform: translateY(-1px);
      box-shadow: 0 18px 36px rgba(94, 62, 47, 0.25);
    }

    .btnSoft {
      background: #fff;
      border-color: rgba(138, 94, 70, 0.22);
      color: var(--brownDeep);
    }

    .btnSoft:hover {
      background: var(--panelAlt);
    }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 34px 0 34px;
    }

    .heroGrid {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 34px;
      align-items: stretch;
    }

    .heroCard {
      background: radial-gradient(circle at top right, rgba(215, 187, 164, 0.32), transparent 32%), linear-gradient(180deg, #fffaf6 0%, #f6ede4 100%);
      border: 1px solid rgba(138, 94, 70, 0.12);
      border-radius: 34px;
      padding: 44px;
      box-shadow: var(--shadow);
      position: relative;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(138, 94, 70, 0.08);
      border: 1px solid rgba(138, 94, 70, 0.12);
      color: var(--brownDeep);
      padding: 10px 14px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 18px;
    }

    .hero h1 {
      font-size: clamp(40px, 5vw, 68px);
      line-height: 1.02;
      margin: 0 0 18px;
      letter-spacing: -0.04em;
      max-width: 12ch;
    }

    .heroLead {
      font-size: 18px;
      color: var(--muted);
      max-width: 62ch;
      margin: 0 0 26px;
    }

    .heroActions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 28px;
    }

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

    .heroPoint {
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(138, 94, 70, 0.10);
      border-radius: 18px;
      padding: 18px;
    }

    .heroPoint strong {
      display: block;
      font-size: 22px;
      margin-bottom: 6px;
      color: var(--brownDeep);
    }

    .heroVisual {
      background: linear-gradient(180deg, #f5ece2 0%, #e8d7c7 100%);
      border: 1px solid rgba(138, 94, 70, 0.12);
      border-radius: 34px;
      overflow: hidden;
      box-shadow: var(--shadow);
      display: grid;
      grid-template-rows: 1fr auto;
      min-height: 100%;
    }

    .heroImage {
      min-height: 540px;
      background:
        linear-gradient(180deg, rgba(65, 40, 28, 0.10), rgba(65, 40, 28, 0.14)),
        url("https://images.unsplash.com/photo-1559839734-2b71ea197ec2?auto=format&fit=crop&w=1400&q=80") center center / cover no-repeat;
    }

    .heroPanel {
      background: rgba(255, 250, 245, 0.94);
      padding: 28px;
      display: grid;
      gap: 16px;
    }

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

    .miniCard {
      background: #fff;
      border: 1px solid rgba(138, 94, 70, 0.10);
      border-radius: 18px;
      padding: 18px;
    }

    .miniCard h3 {
      font-size: 15px;
      margin: 0 0 6px;
      color: var(--brownDeep);
    }

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

    .quickLinks {
      padding: 20px 0 0;
    }

    .quickLinksGrid {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    .quickLink {
      background: rgba(255,255,255,0.72);
      border: 1px solid rgba(138, 94, 70, 0.10);
      border-radius: 20px;
      padding: 22px;
      box-shadow: 0 10px 24px rgba(66, 39, 24, 0.06);
    }

    .quickLink h3 {
      margin: 0 0 6px;
      font-size: 18px;
      color: var(--brownDeep);
    }

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

    section {
      padding: 80px 0;
    }

    .sectionHead {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 18px;
      align-items: end;
      margin-bottom: 30px;
    }

    .sectionHead h2 {
      margin: 0 0 10px;
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.05;
      letter-spacing: -0.03em;
    }

    .sectionHead p {
      margin: 0;
      max-width: 70ch;
      color: var(--muted);
      font-size: 17px;
    }

    .pillars {
      background: linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0));
    }

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

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

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

    .card {
      background: var(--panel);
      border: 1px solid rgba(138, 94, 70, 0.10);
      border-radius: 24px;
      padding: 26px;
      box-shadow: 0 12px 30px rgba(66, 39, 24, 0.06);
    }

    .card h3 {
      margin: 0 0 10px;
      font-size: 22px;
      color: var(--brownDeep);
    }

    .card p {
      margin: 0 0 16px;
      color: var(--muted);
      font-size: 15px;
    }

    .card ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
      color: var(--text);
      font-size: 15px;
    }

    .card ul li {
      padding-left: 18px;
      position: relative;
    }

    .card ul li::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 99px;
      background: var(--brownSoft);
      position: absolute;
      left: 0;
      top: 9px;
    }

    .linkArrow {
      margin-top: 16px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-weight: 700;
      color: var(--brownDeep);
    }

    .compareWrap {
      background: linear-gradient(180deg, #f3e9df 0%, #fbf7f2 100%);
    }

    .compareTable {
      background: #fff;
      border: 1px solid rgba(138, 94, 70, 0.10);
      border-radius: 28px;
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .compareRow {
      display: grid;
      grid-template-columns: 1.1fr 1fr 1fr 1fr;
      gap: 0;
      border-top: 1px solid rgba(138, 94, 70, 0.09);
    }

    .compareRow:first-child {
      border-top: 0;
      background: linear-gradient(180deg, #fff7f1, #f7ece2);
      font-weight: 800;
      color: var(--brownDeep);
    }

    .compareCell {
      padding: 18px 20px;
      font-size: 15px;
    }

    .compareCell:not(:last-child) {
      border-right: 1px solid rgba(138, 94, 70, 0.08);
    }

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

    .step {
      background: linear-gradient(180deg, #fffdfb, #f8f0e8);
      border: 1px solid rgba(138, 94, 70, 0.10);
      border-radius: 24px;
      padding: 24px;
      position: relative;
      box-shadow: 0 10px 24px rgba(66, 39, 24, 0.05);
    }

    .stepNo {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--brownDeep), var(--brownSoft));
      color: #fff;
      display: grid;
      place-items: center;
      font-weight: 800;
      margin-bottom: 18px;
      box-shadow: 0 10px 20px rgba(94, 62, 47, 0.18);
    }

    .step h3 {
      margin: 0 0 10px;
      font-size: 22px;
      color: var(--brownDeep);
    }

    .step p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
    }

    .featureBand {
      background: var(--brownDeep);
      color: #fff;
      border-radius: 34px;
      padding: 36px;
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 26px;
      align-items: center;
      box-shadow: var(--shadow);
    }

    .featureBand h2 {
      margin: 0 0 14px;
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.04;
      letter-spacing: -0.03em;
    }

    .featureBand p {
      margin: 0;
      color: rgba(255,255,255,0.84);
      font-size: 17px;
    }

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

    .featureStat {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.10);
      border-radius: 22px;
      padding: 20px;
    }

    .featureStat strong {
      display: block;
      font-size: 30px;
      margin-bottom: 6px;
    }

    .gridSplit {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }

    .imagePanel {
      min-height: 480px;
      border-radius: 28px;
      overflow: hidden;
      background:
        linear-gradient(180deg, rgba(55, 31, 19, 0.12), rgba(55, 31, 19, 0.18)),
        url("https://images.unsplash.com/photo-1576091160550-2173dba999ef?auto=format&fit=crop&w=1400&q=80") center center / cover no-repeat;
      box-shadow: var(--shadow);
    }

    .listCard {
      background: #fff;
      border: 1px solid rgba(138, 94, 70, 0.10);
      border-radius: 28px;
      padding: 30px;
      box-shadow: var(--shadow);
    }

    .listCard h3 {
      margin: 0 0 18px;
      font-size: 28px;
      color: var(--brownDeep);
    }

    .listRow {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 16px;
      padding: 17px 0;
      border-top: 1px solid rgba(138, 94, 70, 0.09);
      align-items: start;
    }

    .listRow:first-of-type {
      border-top: 0;
      padding-top: 0;
    }

    .listRow strong {
      display: block;
      margin-bottom: 4px;
      font-size: 16px;
    }

    .listRow span {
      color: var(--muted);
      font-size: 14px;
    }

    .chip {
      background: rgba(138, 94, 70, 0.08);
      color: var(--brownDeep);
      border: 1px solid rgba(138, 94, 70, 0.12);
      padding: 8px 12px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      white-space: nowrap;
    }

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

    .faqItem {
      background: #fff;
      border: 1px solid rgba(138, 94, 70, 0.10);
      border-radius: 20px;
      padding: 22px 24px;
      box-shadow: 0 10px 24px rgba(66, 39, 24, 0.05);
    }

    .faqItem h3 {
      margin: 0 0 10px;
      font-size: 20px;
      color: var(--brownDeep);
    }

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

    .contactWrap {
      background: linear-gradient(180deg, #fff9f4 0%, #f2e7dc 100%);
      border: 1px solid rgba(138, 94, 70, 0.10);
      border-radius: 32px;
      padding: 34px;
      box-shadow: var(--shadow);
    }

    .contactGrid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 28px;
      align-items: start;
    }

    .contactInfo h2 {
      margin: 0 0 14px;
      font-size: clamp(28px, 4vw, 46px);
      line-height: 1.05;
      letter-spacing: -0.03em;
    }

    .contactInfo p {
      margin: 0 0 24px;
      color: var(--muted);
      font-size: 17px;
      max-width: 56ch;
    }

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

    .contactMeta .miniCard {
      background: rgba(255,255,255,0.75);
    }

    form {
      display: grid;
      gap: 14px;
    }

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

    input,
    select,
    textarea {
      width: 100%;
      border: 1px solid rgba(138, 94, 70, 0.16);
      background: rgba(255,255,255,0.88);
      color: var(--text);
      border-radius: 16px;
      padding: 16px 18px;
      font: inherit;
      outline: none;
    }

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

    .consent {
      font-size: 13px;
      color: var(--muted);
    }

    .footer {
      background: #2f221b;
      color: rgba(255,255,255,0.86);
      margin-top: 70px;
    }

    .footerGrid {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
      padding: 56px 0 22px;
      display: grid;
      grid-template-columns: 1.25fr 1fr 1fr 1fr;
      gap: 24px;
    }

    .footer h3 {
      margin: 0 0 14px;
      font-size: 17px;
      color: #fff;
    }

    .footer p,
    .footer li,
    .footer a {
      color: rgba(255,255,255,0.76);
      font-size: 14px;
    }

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

    .footerBottom {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
      padding: 18px 0 30px;
      border-top: 1px solid rgba(255,255,255,0.08);
      font-size: 13px;
      color: rgba(255,255,255,0.60);
    }

    @media (max-width: 1100px) {
      .heroGrid,
      .cards4,
      .cards3,
      .steps,
      .quickLinksGrid,
      .gridSplit,
      .contactGrid,
      .footerGrid,
      .featureBand,
      .sectionHead,
      .compareRow {
        grid-template-columns: 1fr;
      }

      .heroPoints,
      .miniGrid,
      .featureStats,
      .cards2,
      .formGrid {
        grid-template-columns: 1fr;
      }

      .heroImage {
        min-height: 420px;
      }

      .headerRow {
        flex-direction: column;
        align-items: flex-start;
      }

      .nav {
        gap: 16px;
      }
    }

    @media (max-width: 720px) {
      .heroCard,
      .contactWrap,
      .listCard,
      .featureBand {
        padding: 26px;
      }

      .hero h1,
      .sectionHead h2,
      .contactInfo h2,
      .featureBand h2 {
        letter-spacing: -0.02em;
      }

      .topbarInner,
      .headerRow {
        width: min(calc(100% - 28px), var(--max));
      }

      .wrap,
      .heroGrid,
      .quickLinksGrid,
      .footerGrid,
      .footerBottom {
        width: min(calc(100% - 28px), var(--max));
      }
    }
