:root {
      color-scheme: light;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      min-height: 100vh;
      padding: 0;
      background-color: #ffffff;
      background-image: none;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      color: #181412;
      font-family: Inter, Arial, sans-serif;
    }

    .canvas {
      width: 100%;
      min-height: 100vh;
      margin: 0;
      padding: 0;
      background: #ffffff;
      border: 0;
    }

    .site-nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      min-height: 56px;
      border: 1px solid var(--nav-border, #d8c8b4);
      background: var(--nav-bg, #ffffff);
      color: var(--nav-text, #181412);
      padding: var(--nav-padding-y, 10px) var(--nav-padding-x, 14px);
      font-family: var(--nav-font, Inter, Arial, sans-serif);
      font-size: var(--nav-font-size, 14px);
    }

    .site-nav-list {
      display: flex;
      align-items: center;
      gap: var(--nav-link-gap, 8px);
      margin: 0;
      padding: 0;
      list-style: none;
      width: 100%;
      justify-content: var(--nav-justify, flex-start);
    }

    .site-nav-toggle {
      display: none;
      align-items: center;
      justify-content: center;
      gap: 4px;
      width: 42px;
      height: 42px;
      border: 1px solid var(--nav-border, #d8c8b4);
      border-radius: 12px;
      background: transparent;
      color: inherit;
      cursor: pointer;
    }

    .site-nav-toggle span {
      display: block;
      width: 16px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
    }

    @media (max-width: 1180px) {
      .site-nav-list {
        justify-content: var(--nav-justify-laptop, var(--nav-justify, flex-start));
      }
    }

    @media (max-width: 900px) {
      .site-nav-list {
        justify-content: var(--nav-justify-tablet, var(--nav-justify-laptop, var(--nav-justify, flex-start)));
      }
    }

    @media (max-width: 680px) {
      .site-nav {
        flex-wrap: wrap;
        align-items: flex-start;
      }

      .site-nav-toggle {
        display: inline-flex;
        flex-direction: column;
        margin-left: auto;
      }

      .site-nav-list {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        justify-content: var(--nav-justify-mobile, var(--nav-justify-tablet, var(--nav-justify-laptop, var(--nav-justify, flex-start))));
      }

      .site-nav[data-nav-open="true"] .site-nav-list {
        display: flex;
      }

      .site-nav-item,
      .site-nav-link {
        width: 100%;
      }

      .site-nav-submenu {
        position: static;
        min-width: 0;
        margin-top: 6px;
      }

      .site-nav-item:hover > .site-nav-submenu {
        display: grid;
      }
    }

    @media (max-width: 680px) {
      .site-nav-mega .site-nav-submenu {
        grid-template-columns: 1fr;
      }
    }

    .site-nav-item {
      position: relative;
    }

    .site-nav-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 34px;
      border-radius: var(--nav-link-radius, 8px);
      padding: 6px 10px;
      color: inherit;
      font-size: 14px;
      text-decoration: none;
      white-space: nowrap;
    }

    .site-nav-link:hover {
      background: var(--nav-hover-bg, #f6f1eb);
      color: var(--nav-hover-text, #171411);
    }

    .site-nav-icon {
      font-size: 12px;
      opacity: 0.72;
    }

    .site-nav-badge {
      border-radius: 999px;
      border: 1px solid #d8c8b4;
      padding: 1px 6px;
      font-size: 10px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .site-nav-submenu {
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      min-width: 180px;
      margin: 0;
      padding: 6px;
      list-style: none;
      border: 1px solid var(--nav-border, #d8c8b4);
      border-radius: 10px;
      background: var(--nav-bg, #ffffff);
      display: none;
      z-index: 4;
    }

    .site-nav-item:hover > .site-nav-submenu {
      display: grid;
      gap: 2px;
    }

    .site-nav-drawer {
      flex-wrap: wrap;
    }

    .site-nav-drawer .site-nav-list {
      width: 100%;
      flex-direction: column;
      align-items: flex-start;
    }

    .site-nav-empty {
      display: inline-flex;
      align-items: center;
      min-height: 54px;
      border: 1px dashed #c9b398;
      border-radius: 14px;
      padding: 12px 16px;
      color: #7d6b59;
      font-size: 13px;
      background: rgba(255, 250, 244, 0.86);
    }

    .site-nav-mega .site-nav-submenu {
      min-width: 280px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 4px;
    }

    [data-builder-button] {
      border: 0;
      text-decoration: none;
    }

    [data-builder-image] > img,
    img[data-builder-image-target] {
      display: block;
      object-fit: cover;
      width: 100%;
    }

    [data-builder-form] {
      display: grid;
      gap: 12px;
      max-width: 420px;
    }

    [data-builder-form] input,
    [data-builder-form] textarea,
    [data-builder-form] select,
    .builder-form-field input,
    .builder-form-field textarea,
    .builder-form-field select {
      height: 44px;
      border: 1px solid #d8c8b4;
      border-radius: 6px;
      padding: 0 14px;
      width: 100%;
      font: inherit;
      background: #fff;
      color: #181412;
    }

    [data-builder-form] textarea,
    .builder-form-field textarea {
      min-height: 120px;
      padding: 12px 14px;
      resize: vertical;
    }

    .builder-form-field,
    .builder-form-choice {
      display: grid;
      gap: 8px;
    }

    .builder-form-field > span,
    .builder-form-choice > span {
      font-size: 13px;
      font-weight: 600;
    }

    .builder-form-field small,
    .builder-form-choice small {
      color: #7d6b59;
      font-size: 12px;
    }

    [data-builder-form-status] {
      display: none;
      border-radius: 12px;
      padding: 12px 14px;
      font-size: 14px;
      line-height: 1.6;
    }

    [data-builder-form-status][data-state="success"] {
      display: block;
      border: 1px solid #b7d4bf;
      background: #ecf7ef;
      color: #245638;
    }

    [data-builder-form-status][data-state="error"] {
      display: block;
      border: 1px solid #efc6c6;
      background: #fff3f3;
      color: #8b2c2c;
    }

#node-section_14bb3d73{display:grid;position:relative;width:100%;height:auto;min-height:0;max-width:none;min-width:0;margin:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;top:auto;right:auto;bottom:auto;left:auto;transform:none;grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;grid-auto-rows:auto;grid-auto-columns:auto;justify-content:normal;justify-items:normal;justify-self:auto;align-items:normal;align-content:normal;align-self:auto;flex-direction:row;flex-wrap:nowrap;gap:0;row-gap:0;column-gap:0;border:1px solid #ececec;border-radius:0;box-shadow:none;background:rgba(79, 69, 69, 0);color:#11183f;overflow:hidden;}
#node-section_babdb4de{width:100%;min-height:220px;padding-top:48px;padding-right:48px;padding-bottom:48px;padding-left:48px;background:#fffdf9;display:grid;position:relative;height:auto;max-width:none;min-width:0;margin:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;top:auto;right:auto;bottom:auto;left:auto;transform:none;grid-template-columns:none;grid-template-rows:none;grid-auto-flow:row;grid-auto-rows:auto;grid-auto-columns:auto;justify-content:normal;justify-items:normal;justify-self:auto;align-items:normal;align-content:normal;align-self:auto;flex-direction:row;flex-wrap:nowrap;gap:1.6rem;row-gap:0;column-gap:0;border:0;border-radius:0;box-shadow:none;}
#node-text_d56ad327{font-size:clamp(1.9rem, 3.8vw, 3rem);font-weight:700;color:#141414;max-width:100%;}
#node-text_f6dea25c{font-size:0.98rem;line-height:1.7;color:#4e4e4e;max-width:58ch;}
#node-block_dd8aa218{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem;background:transparent;border:0;padding:0;min-height:0;max-width:100%;}
#node-block_3ac2d7a6{display:grid;gap:0.7rem;background:#ffffff;border:1px solid #e5e5e3;border-radius:16px;overflow:hidden;padding:0.8rem;max-width:100%;}
#node-image_5da98d60{width:100%;height:220px;object-fit:cover;border-radius:12px;max-width:100%;}
#node-text_d889a7d5{font-size:1rem;font-weight:600;color:#171717;max-width:100%;}
#node-text_b09809bf{font-size:0.95rem;font-weight:600;color:#2c2c2c;max-width:100%;}
#node-button_22837f7a{background:#171717;color:#ffffff;border:1px solid #171717;border-radius:10px;padding-top:0.65rem;padding-bottom:0.65rem;padding-left:1rem;padding-right:1rem;width:fit-content;max-width:100%;}


    [data-effect-tabs="trigger"] {
      cursor: pointer;
      transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
      border: 1px solid transparent;
      border-radius: 10px;
      outline: none;
    }

    [data-effect-tabs="trigger"]:hover {
      transform: translateY(-1px);
    }

    [data-effect-tabs="trigger"]:focus-visible {
      box-shadow: 0 0 0 3px rgba(242, 86, 35, 0.28);
      border-color: rgba(242, 86, 35, 0.5);
    }

    [data-effect-tabs="trigger"][data-tab-active="true"] {
      background: rgba(242, 86, 35, 0.12);
      border-color: rgba(242, 86, 35, 0.42);
      box-shadow: 0 10px 24px rgba(20, 18, 17, 0.12);
    }

    [data-effect-tabs="panel"] {
      opacity: 0;
      transform: translateY(8px);
    }

    [data-effect-tabs="panel"][data-tab-active="true"] {
      animation: editor-tab-panel-in 220ms ease forwards;
    }

    [data-effect-tabs="panel"][hidden] {
      display: none !important;
    }

    @keyframes editor-tab-panel-in {
      from {
        opacity: 0;
        transform: translateY(8px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
  

    [data-effect-accordion="trigger"] {
      cursor: pointer;
      transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
      border: 1px solid transparent;
      border-radius: 10px;
      outline: none;
    }

    [data-effect-accordion="trigger"]:focus-visible {
      box-shadow: 0 0 0 3px rgba(23, 23, 23, 0.2);
      border-color: rgba(23, 23, 23, 0.35);
    }

    [data-effect-accordion="trigger"][data-accordion-open="true"] {
      background: rgba(23, 23, 23, 0.08);
      border-color: rgba(23, 23, 23, 0.22);
    }

    [data-effect-accordion="panel"] {
      opacity: 0;
      transform: translateY(6px);
    }

    [data-effect-accordion="panel"][data-accordion-open="true"] {
      animation: editor-accordion-panel-in 200ms ease forwards;
    }

    [data-effect-accordion="panel"][hidden] {
      display: none !important;
    }

    @keyframes editor-accordion-panel-in {
      from {
        opacity: 0;
        transform: translateY(6px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
  

    [data-effect-image-swapper="thumb"],
    [data-effect-image-swapper="item"] {
      cursor: pointer;
    }

    [data-effect-image-swapper="thumb"][data-image-swap-active="true"],
    [data-effect-image-swapper="item"][data-image-swap-active="true"] {
      outline: 2px solid rgba(17, 24, 39, 0.65);
      outline-offset: 1px;
    }

    .editor-image-swap-fade {
      animation: editor-image-swap-fade 220ms ease;
    }

    @keyframes editor-image-swap-fade {
      0% { opacity: 0.4; transform: scale(0.985); }
      100% { opacity: 1; transform: scale(1); }
    }
  

    [data-effect-tilt="true"] {
      transform-style: preserve-3d;
      transform-origin: center center;
      will-change: transform;
      transition: transform 220ms ease;
    }
  

    [data-effect-magnetic="true"] {
      will-change: transform;
      transition: transform 180ms ease;
    }
  

    [data-effect-vanta="true"] {
      position: relative;
      overflow: hidden;
    }

    [data-effect-vanta="true"] > :not(canvas) {
      position: relative;
      z-index: 2;
    }

    [data-effect-vanta="true"] canvas {
      position: absolute !important;
      inset: 0;
      z-index: 1;
      pointer-events: none;
    }
  

    [data-effect-threejs="true"] {
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }

    [data-effect-threejs="true"] > :not(canvas) {
      position: relative;
      z-index: 2;
    }

    [data-effect-threejs="true"] canvas {
      position: absolute !important;
      inset: 0;
      z-index: 1;
      pointer-events: none;
    }
  