/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\tokens.css */
:root {
  --color-brand-primary: #88bd2f;
  --color-brand-dark: #73812a;
  --color-neutral-black: #000000;
  --color-neutral-charcoal: #2b2a29;
  --color-neutral-gray: #757272;
  --color-neutral-white: #ffffff;
  --color-surface-cream-100: #fcfbf6;
  --color-surface-cream-200: #f0eee9;
  --color-surface-cream-300: #fcf4e7;
  --color-surface-beige: #e9e3d4;
  --color-status-error: #d32f2f;
  --color-text: var(--color-neutral-charcoal);
  --color-text-muted: var(--color-neutral-gray);
  --color-background: var(--color-surface-cream-200);
  --color-surface: var(--color-neutral-white);
  --color-surface-warm: var(--color-surface-cream-100);
  --color-accent: var(--color-brand-primary);
  --color-accent-dark: var(--color-brand-dark);
  --color-border: #d9dada;
  --color-border-strong: #aaa9a4;
  --color-border-accent: #bec69c;
  --color-support-surface: #f7f6f2;
  --space-8: 8px;
  --space-10: 10px;
  --space-15: 15px;
  --space-16: 16px;
  --space-35: 35px;
  --radius-sm: 10px;
  --radius-md: 15px;
  --radius-lg: 35px;
  --radius-xl: 50px;
  --radius-pill: 999px;
  --card-padding-y: var(--space-15);
  --card-padding-x: var(--space-35);
  --card-gap: var(--space-10);
  --accordion-padding: var(--space-16);
  --accordion-gap: var(--space-8);
  --card-radius: var(--radius-lg);
  --section-radius: var(--radius-md);
  --image-radius: var(--radius-sm);
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\base\reset.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
button,
input,
textarea,
select {
  font: inherit;
}
img,
svg,
video {
  display: block;
  max-width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\base\typography.css */
body {
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: var(--color-text);
}
a {
  color: inherit;
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\base\global.css */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-width: 320px;
  background: var(--color-background);
}
#main-content {
  flex: 1 0 auto;
  min-height: clamp(420px, 55vh, 720px);
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\layout\container.css */
.l-container {
  width: min(100% - 2 * var(--space-16), 1200px);
  margin-inline: auto;
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\layout\section.css */
.l-section {
  padding-block: var(--space-35);
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\components\site-chrome.css */
.site-header {
  flex: 0 0 auto;
  overflow: hidden;
  background: var(--color-surface);
}
.site-header__inner {
  display: grid;
  grid-template-areas: "brand partner nav socials contact";
  grid-template-columns: minmax(170px, 255px) minmax(112px, 138px) minmax(0, 1fr) auto max-content;
  align-items: center;
  gap: clamp(14px, 2vw, 28px);
  width: min(100% - 2 * var(--space-16), 1296px);
  min-height: 132px;
  margin-inline: auto;
  padding-block: 18px;
}
.brand {
  grid-area: brand;
  display: inline-flex;
  align-items: center;
  min-width: 0;
  text-decoration: none;
}
.brand__logo {
  display: block;
  width: clamp(170px, 19vw, 255px);
  height: auto;
}
.brand__partner {
  grid-area: partner;
  justify-self: center;
  width: clamp(112px, 10vw, 138px);
  height: auto;
}
.nav-links {
  grid-area: nav;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px clamp(14px, 2vw, 28px);
  min-width: 0;
}
.nav-links a {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  color: var(--color-text);
  font-size: clamp(17px, 1.7vw, 23px);
  font-weight: 300;
  line-height: 1.15;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.nav-links a:hover,
.nav-links a:focus-visible {
  color: var(--color-accent-dark);
}
.header-socials {
  grid-area: socials;
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 14px;
}
.header-social {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  padding: 5px;
}
.header-social img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.header-social--max {
  width: 44px;
  height: 44px;
}
.header-contact {
  grid-area: contact;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: var(--color-text);
  font-style: italic;
  line-height: 1.12;
  white-space: nowrap;
}
.header-contact span,
.header-contact a {
  font-size: clamp(12px, 1.1vw, 14px);
}
.header-contact a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.site-footer {
  flex: 0 0 auto;
  padding: 36px 28px;
  color: var(--color-text);
  background: var(--color-neutral-white);
}
.site-footer__inner {
  display: grid;
  grid-template-columns: 310px 1fr;
  gap: 28px;
  max-width: 1280px;
  margin-inline: auto;
  align-items: stretch;
}
.footer-docs {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.footer-docs__link {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  padding-inline: 20px;
  border-radius: var(--radius-pill);
  color: var(--color-text);
  background: var(--color-surface-cream-100);
  font-size: 14px;
  font-weight: 700;
  font-style: italic;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .2s ease, background .2s ease;
}
.footer-docs__link:hover,
.footer-docs__link:focus-visible {
  transform: translateY(-1px);
  background: var(--color-surface-beige);
}
.footer-docs__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.footer-docs__link--small {
  padding-inline: 19px;
}
.footer-docs__link--green {
  color: var(--color-accent-dark);
  font-style: normal;
}
.footer-card {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 24px;
  padding: 14px 16px 14px 24px;
  border-radius: 4px;
  background: rgba(247, 246, 243, .65);
  box-shadow: 0 0 18px rgba(0, 0, 0, .05);
}
.footer-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer-card__top {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(108px, 1fr);
  gap: 8px;
  width: 100%;
  margin-bottom: 10px;
}
.footer-pill {
  display: inline-flex;
  width: 100%;
  min-height: 39px;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}
.footer-pill--green {
  color: var(--color-neutral-white);
  background: var(--color-accent);
}
.footer-contacts {
  display: grid;
  gap: 10px;
}
.footer-contact {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  min-height: 38px;
  align-items: center;
  padding-inline: 18px;
  border: 1.5px solid var(--color-accent);
  border-radius: var(--radius-pill);
  background: rgba(247, 246, 243, .8);
  font-size: 14px;
  font-style: italic;
}
.footer-contact span,
.footer-contact strong {
  white-space: nowrap;
}
.footer-contact strong {
  font-style: normal;
  font-weight: 800;
}
.footer-contact a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.footer-map {
  width: 100%;
  height: 225px;
  overflow: hidden;
  border-radius: 4px;
}
.footer-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 1180px) {
  .site-header__inner {
    grid-template-areas: "brand partner socials contact" "nav nav nav nav";
    grid-template-columns: minmax(170px, 220px) minmax(112px, 138px) minmax(0, 1fr) max-content;
    row-gap: var(--space-16);
  }
  .nav-links {
    justify-content: center;
  }
}
@media (max-width: 980px) {
  .site-footer__inner {
    grid-template-columns: 1fr;
  }
  .footer-docs {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .footer-docs__bottom {
    display: contents;
  }
  .footer-card {
    grid-template-columns: 1fr 320px;
  }
}
@media (max-width: 760px) {
  .site-header__inner {
    grid-template-areas: "brand partner" "socials socials" "nav nav" "contact contact";
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: auto;
    padding-block: 18px;
  }
  .brand__partner {
    display: block;
    justify-self: end;
    width: min(72px, 20vw);
  }
  .nav-links {
    justify-content: flex-start;
    gap: 12px 22px;
  }
  .header-contact {
    align-items: flex-start;
  }
  .site-footer {
    padding: 28px 16px;
  }
  .footer-card {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 18px;
  }
  .footer-pill {
    flex: 1 1 auto;
  }
  .footer-contact {
    grid-template-columns: 1fr;
    gap: 2px;
    padding-block: 9px;
    border-radius: var(--radius-md);
  }
  .footer-map {
    height: 260px;
  }
}
@media (max-width: 520px) {
  .site-header__inner {
    row-gap: var(--space-16);
  }
  .brand__logo {
    width: min(220px, 100%);
  }
  .nav-links {
    justify-content: center;
  }
  .header-contact {
    align-items: center;
    text-align: center;
    white-space: normal;
  }
  .footer-docs {
    flex-direction: column;
    align-items: stretch;
  }
  .footer-docs__link {
    width: 100%;
    justify-content: center;
    white-space: normal;
    text-align: center;
    min-height: 44px;
  }
  .footer-card__top {
    gap: 6px;
  }
  .footer-pill {
    width: 100%;
    min-width: 0;
    padding: 6px 4px;
    font-size: clamp(10px, 3vw, 12px);
    line-height: 1.1;
    letter-spacing: -.02em;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 380px) {
  .nav-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    text-align: center;
  }
  .nav-links a {
    white-space: normal;
  }
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\components\cookie-consent.css */
.cookie-consent {
  position: fixed;
  z-index: 1000;
  inset: 0;
  pointer-events: none;
}
.cookie-backdrop {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: rgb(43 42 41 / 20%);
  opacity: 1;
  transition: opacity .24s ease, visibility .24s ease;
  pointer-events: auto;
}
.cookie-card {
  position: fixed;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: calc(100% - 32px);
  max-width: 640px;
  max-height: calc(100dvh - 32px);
  padding: clamp(24px, 3.5vw, 40px);
  overflow: hidden;
  border-radius: var(--radius-lg);
  color: var(--color-text);
  background: var(--color-surface-warm);
  box-shadow: 0 18px 50px rgba(43, 42, 41, .16);
  transform: translate(-50%, -50%);
  transition:
    opacity .24s ease,
    transform .3s ease-out,
    visibility .24s ease;
  pointer-events: auto;
}
.cookie-card::before,
.cookie-card::after {
  position: absolute;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-accent) 14%, transparent);
  content: "";
  pointer-events: none;
}
.cookie-card::before {
  width: 330px;
  height: 230px;
  bottom: -92px;
  left: -58px;
  transform: rotate(24deg);
}
.cookie-card::after {
  width: 300px;
  height: 255px;
  top: -100px;
  right: -80px;
  transform: rotate(-18deg);
}
.cookie-card.is-collapsed,
.cookie-card.is-hidden {
  visibility: hidden;
  opacity: 0;
  transform: translate(-50%, -44%) scale(.96);
  pointer-events: none;
}
.cookie-card.is-deferred {
  visibility: hidden;
  opacity: 0;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.cookie-backdrop.is-collapsed,
.cookie-backdrop.is-hidden,
.cookie-backdrop.is-deferred {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.cookie-content {
  position: relative;
  z-index: 1;
  max-width: 540px;
}
.cookie-content h2 {
  margin: 0 0 16px;
  font-size: clamp(25px, 3vw, 34px);
  line-height: 1.15;
  letter-spacing: -.03em;
}
.cookie-content p {
  margin: 0 0 20px;
  color: var(--color-text-muted);
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.4;
}
.cookie-links {
  display: grid;
  gap: 10px;
  margin-bottom: 24px;
}
.cookie-links a {
  display: inline-flex;
  width: fit-content;
  min-height: 36px;
  align-items: center;
  color: var(--color-accent-dark);
  font-size: clamp(13px, 1.25vw, 15px);
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  text-underline-offset: 4px;
}
.cookie-accept {
  min-width: 144px;
  min-height: 46px;
  padding-inline: 24px;
  border: 0;
  border-radius: var(--radius-pill);
  color: var(--color-neutral-white);
  background: var(--color-accent);
  font-weight: 800;
  cursor: pointer;
}
.cookie-close {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 14px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(43, 42, 41, .05);
  cursor: pointer;
}
.cookie-close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  border-radius: var(--radius-pill);
  background: var(--color-text-muted);
}
.cookie-close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.cookie-close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.cookie-leaf {
  position: absolute;
  top: 26px;
  right: 58px;
  width: 104px;
  color: var(--color-accent);
  opacity: .7;
  pointer-events: none;
}
.cookie-mini {
  position: fixed;
  z-index: 2;
  bottom: 24px;
  left: 24px;
  display: none;
  min-height: 44px;
  max-width: min(280px, calc(100vw - 32px));
  align-items: center;
  gap: 10px;
  padding: 12px 44px 12px 14px;
  border: 1px solid rgba(43, 42, 41, .09);
  border-radius: var(--radius-md);
  color: var(--color-text);
  background: var(--color-neutral-white);
  box-shadow: 0 14px 36px rgba(43, 42, 41, .12);
  text-align: left;
  cursor: pointer;
  pointer-events: auto;
}
.cookie-mini.is-visible {
  display: inline-flex;
}
.cookie-mini__icon {
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-weight: 800;
}
.cookie-mini__close {
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 24px;
  line-height: 1;
  transform: translateY(-50%);
}
@media (max-width: 640px) {
  .cookie-card {
    width: calc(100% - 24px);
    max-height: calc(100dvh - 24px);
    padding: 54px 20px 24px;
  }
  .cookie-content h2 {
    margin-bottom: 14px;
    font-size: clamp(24px, 7vw, 30px);
    overflow-wrap: anywhere;
  }
  .cookie-content p {
    margin-bottom: 16px;
    font-size: 15px;
  }
  .cookie-links {
    gap: 8px;
    margin-bottom: 18px;
  }
  .cookie-links a {
    min-height: 32px;
    font-size: 12px;
    overflow-wrap: anywhere;
  }
  .cookie-leaf {
    width: 64px;
    top: 16px;
    right: 50px;
    opacity: .3;
  }
  .cookie-mini {
    bottom: 14px;
    left: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cookie-backdrop,
  .cookie-card {
    transition: none;
  }
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\components\scroll-top.css */
.scroll-top {
  position: fixed;
  z-index: 40;
  right: 60px;
  bottom: 120px;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: var(--color-neutral-white);
  background: var(--color-accent);
  box-shadow: 0 10px 24px rgb(43 42 41 / 18%);
  cursor: pointer;
  transition: background .2s ease;
}
.scroll-top:hover {
  background: var(--color-accent-dark);
}
.scroll-top:focus-visible {
  outline: 3px solid var(--color-accent-dark);
  outline-offset: 3px;
}
.scroll-top svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 520px) {
  .scroll-top {
    right: 14px;
    bottom: 98px;
    width: 44px;
    height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .scroll-top {
    transition: none;
  }
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\components\button.css */
.c-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease;
}
.c-button--outline {
  border-color: var(--color-accent);
  background: transparent;
  color: var(--color-text);
  font-style: italic;
}
.c-button--outline:hover,
.c-button--outline:focus-visible {
  background: var(--color-accent);
  color: var(--color-neutral-white);
  outline: none;
}
.c-button--primary {
  background: var(--color-accent);
  color: var(--color-neutral-white);
  font-style: italic;
  font-weight: 700;
  text-transform: uppercase;
}
.c-button--primary:hover,
.c-button--primary:focus-visible {
  background: var(--color-accent-dark);
  outline: 3px solid rgb(136 189 47 / 35%);
  outline-offset: 3px;
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\components\accordion.css */
.c-accordion details {
  padding: 0 5px 10px;
  border-bottom: 1px solid var(--color-border-strong);
}
.c-accordion details + details {
  margin-top: var(--space-16);
}
.c-accordion summary {
  position: relative;
  min-height: 28px;
  padding-right: 28px;
  list-style: none;
  cursor: pointer;
  font-size: 14px;
  font-style: italic;
  line-height: 1.3;
  text-transform: uppercase;
}
.c-accordion summary::-webkit-details-marker {
  display: none;
}
.c-accordion summary::after {
  position: absolute;
  top: 0;
  right: 2px;
  content: "\2303";
  font-size: 14px;
  font-style: normal;
}
.c-accordion details:not([open]) summary::after {
  content: "\2304";
}
.c-accordion details p {
  margin: 4px 0 0;
  color: var(--color-text-muted);
  font-size: 14px;
  line-height: 1.45;
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\components\altcha.css */
.home-feedback__captcha {
  flex: 1 1 280px;
  min-width: 0;
}
.home-feedback__captcha altcha-widget {
  display: block;
  width: 100%;
  max-width: 280px;
}
@media (max-width: 560px) {
  .home-feedback__captcha altcha-widget {
    max-width: none;
  }
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\components\resume-modal.css */
.u-modal-open {
  overflow: hidden;
}
.form-status {
  min-height: 1.3em;
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.35;
}
.form-status[data-kind=success] {
  color: var(--color-accent-dark);
}
.form-status[data-kind=error] {
  color: var(--color-status-error);
}
.resume-modal {
  width: min(100% - 32px, 720px);
  max-width: none;
  max-height: min(92vh, 860px);
  padding: 0;
  border: 0;
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: 0 24px 70px rgb(20 20 15 / 30%);
}
.resume-modal::backdrop {
  background: rgb(20 20 15 / 64%);
}
.resume-modal__panel {
  position: relative;
  max-height: min(92vh, 860px);
  overflow: auto;
  padding: clamp(28px, 5vw, 48px);
}
.resume-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface-cream-200);
  color: var(--color-text);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.resume-modal__close:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 3px;
}
.resume-modal h2 {
  max-width: 15ch;
  margin: 0 48px 10px 0;
  font-size: clamp(28px, 5vw, 42px);
  font-weight: 400;
  line-height: 1.08;
}
.resume-modal__intro {
  margin: 0 0 28px;
  color: var(--color-text-muted);
  line-height: 1.4;
}
.resume-form {
  display: grid;
  gap: 18px;
}
.resume-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.resume-form label {
  display: grid;
  gap: 8px;
  font-size: 14px;
  font-style: italic;
}
.resume-form input:not([type=checkbox]),
.resume-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface-warm);
  color: var(--color-text);
  font: inherit;
}
.resume-form textarea {
  min-height: 100px;
  resize: vertical;
}
.resume-form input:focus-visible,
.resume-form textarea:focus-visible {
  outline: 3px solid rgb(136 189 47 / 35%);
  outline-offset: 2px;
  border-color: var(--color-accent);
}
.resume-form__file small {
  color: var(--color-text-muted);
  font-style: normal;
}
.resume-form__consent {
  margin: 0;
  font-style: normal;
  line-height: 1.35;
}
.resume-form__consent input {
  margin: 3px 0 0;
  accent-color: var(--color-accent-dark);
}
.resume-form__footer {
  display: grid;
  gap: 14px;
}
.resume-form__footer altcha-widget {
  display: block;
  max-width: 320px;
}
.resume-form .c-button {
  justify-self: start;
  cursor: pointer;
}
.resume-form .c-button:disabled {
  cursor: wait;
  opacity: .65;
}
@media (max-width: 560px) {
  .resume-modal {
    width: min(100% - 20px, 720px);
  }
  .resume-modal__panel {
    padding: 26px 20px;
  }
  .resume-form__grid {
    grid-template-columns: 1fr;
  }
  .resume-form .c-button {
    width: 100%;
  }
  .resume-form__footer altcha-widget {
    max-width: none;
  }
}
.resume-form__consent {
  font-size: 13px;
  line-height: 1.35;
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\sections\home.css */
.home-automation {
  overflow: hidden;
  background: var(--color-surface);
}
.home-automation__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .84fr);
  align-items: center;
  gap: clamp(24px, 4vw, 58px);
  min-height: clamp(470px, 53vw, 670px);
  padding-block: clamp(42px, 5vw, 72px);
}
.home-automation__frame {
  position: relative;
  width: min(100%, 660px);
  aspect-ratio: 1448 / 1086;
  justify-self: end;
  margin: 0;
  border-radius: var(--image-radius);
  background: var(--color-surface-cream-200);
  box-shadow: -72px 42px 0 var(--color-surface-warm);
}
.home-automation__frame img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}
.home-automation__content {
  position: relative;
  z-index: 1;
  justify-self: start;
  min-width: 0;
}
.home-automation__title {
  margin: 0;
  max-width: 100%;
  font-size: clamp(31px, 9.5vw, 40px);
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -.04em;
  text-align: left;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.home-automation__title > span {
  display: block;
}
.home-automation__eyebrow {
  margin-bottom: clamp(14px, 2vw, 24px);
  font-style: italic;
  font-weight: 400;
}
.home-automation__content p {
  max-width: 35ch;
  margin: 16px 0 0;
  color: var(--color-text-muted);
  font-size: clamp(17px, 4.8vw, 23px);
  font-style: italic;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.home-promo {
  padding-block: clamp(20px, 4vw, 56px);
  background: var(--color-surface);
}
.home-promo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--section-radius);
  box-shadow: 0 12px 30px rgb(43 42 41 / 8%);
}
.home-services {
  position: relative;
  overflow: hidden;
  padding-block: clamp(64px, 7vw, 104px) clamp(56px, 7vw, 96px);
  background: var(--color-surface-warm);
}
.home-services::after {
  position: absolute;
  inset: auto 0 0;
  height: clamp(102px, 13vw, 158px);
  background: var(--color-surface-cream-200);
  content: "";
}
.home-services__inner {
  position: relative;
  z-index: 1;
  width: min(100% - 48px, 1140px);
}
.home-services__header {
  margin-bottom: clamp(34px, 4vw, 52px);
  text-align: center;
}
.home-services__header h2 {
  position: relative;
  display: inline-block;
  margin: 0;
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.home-services__header p {
  margin: 12px 0 0;
  color: var(--color-text-muted);
  font-size: clamp(16px, 1.55vw, 20px);
  line-height: 1.35;
}
.home-services__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 2.4vw, 32px);
}
.home-price-card__icon svg {
  width: 38px;
  height: 38px;
}
.home-service-card {
  display: grid;
  min-width: 0;
  grid-template-rows: 145px 1fr;
}
.home-service-card__media {
  display: grid;
  place-items: center;
  padding: 0 8px 10px;
}
.home-service-card__media img {
  width: min(100%, 185px);
  height: 135px;
  object-fit: contain;
}
.home-service-card__body {
  position: relative;
  min-height: 160px;
  padding: 16px 18px 30px;
  border-radius: 0 0 28px 28px;
  background: var(--color-surface-warm);
}
.home-service-card__body::before {
  position: absolute;
  top: -27px;
  left: 0;
  width: 100%;
  height: 28px;
  background: inherit;
  content: "";
}
.home-service-card h3,
.home-service-card p {
  position: relative;
}
.home-service-card h3 {
  margin: 0 0 12px;
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
}
.home-service-card p {
  max-width: 26ch;
  margin: 0 auto;
  font-size: clamp(13px, 1.1vw, 15px);
  line-height: 1.38;
}
.home-pricing {
  padding-block: clamp(50px, 7vw, 96px);
  background: var(--color-surface-cream-200);
}
.home-pricing__hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr minmax(330px, 520px);
  align-items: center;
  gap: 32px;
  min-height: 390px;
  overflow: hidden;
  padding: clamp(34px, 5vw, 68px);
  border: 1px solid rgb(136 189 47 / 18%);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(
      115deg,
      rgb(255 255 255 / 96%),
      rgb(255 255 255 / 74%)),
    radial-gradient(
      circle at 75% 30%,
      rgb(136 189 47 / 12%),
      transparent 38%);
  box-shadow: 0 18px 42px rgb(32 40 20 / 8%);
}
.home-pricing__hero::before {
  position: absolute;
  inset: 0 0 auto;
  height: 8px;
  background:
    linear-gradient(
      90deg,
      var(--color-accent-dark),
      var(--color-accent));
  content: "";
}
.home-pricing__hero p {
  margin: 0 0 24px;
  color: var(--color-accent-dark);
  font-size: clamp(16px, 2vw, 25px);
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.home-pricing__hero h2 {
  margin: 0 0 24px;
  font-size: clamp(46px, 6.5vw, 84px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.home-pricing__hero span {
  color: var(--color-text-muted);
  font-size: clamp(17px, 1.8vw, 23px);
  line-height: 1.5;
}
.home-pricing__art {
  position: relative;
  height: 280px;
}
.home-pricing__art i,
.home-pricing__art b {
  position: absolute;
  display: block;
  border-radius: var(--radius-lg);
  transform: rotate(-7deg);
  box-shadow: 0 20px 45px rgb(73 95 26 / 13%);
}
.home-pricing__art i:nth-child(1) {
  top: 12px;
  right: 138px;
  width: 300px;
  height: 176px;
  background:
    linear-gradient(
      135deg,
      #6e9b20,
      #8fbe38);
}
.home-pricing__art i:nth-child(2) {
  right: 136px;
  bottom: 22px;
  width: 292px;
  height: 148px;
  background: rgb(169 170 118 / 28%);
}
.home-pricing__art i:nth-child(3) {
  top: 104px;
  right: 0;
  width: 334px;
  height: 176px;
  background:
    linear-gradient(
      135deg,
      #b6ef31,
      #91c827);
}
.home-pricing__art b {
  top: 62px;
  right: 60px;
  width: 340px;
  height: 166px;
  border: 2px solid rgb(255 255 255 / 85%);
  transform: rotate(5deg);
}
.home-pricing__downloads {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 34px;
}
.home-price-card {
  display: grid;
  grid-template-columns: 76px 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 170px;
  padding: 28px;
  border: 1px solid rgb(52 65 26 / 9%);
  border-radius: var(--radius-md);
  background: rgb(255 255 255 / 84%);
  box-shadow: 0 8px 24px rgb(32 40 20 / 6%);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.home-price-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgb(32 40 20 / 10%);
}
.home-price-card__icon {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 22px;
  background: rgb(136 189 47 / 12%);
  color: var(--color-accent-dark);
  font-size: 38px;
}
.home-price-card strong,
.home-price-card small {
  display: block;
}
.home-price-card strong {
  margin-bottom: 10px;
  font-size: clamp(21px, 2vw, 30px);
  letter-spacing: -.02em;
}
.home-price-card small {
  color: var(--color-text-muted);
  font-size: 16px;
  line-height: 1.45;
}
.home-price-card em {
  padding-left: 20px;
  border-left: 2px solid rgb(85 95 48 / 14%);
  color: var(--color-accent-dark);
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
}
.home-feedback {
  padding-block: clamp(50px, 7vw, 90px);
  background: var(--color-surface);
}
.home-feedback__inner {
  display: grid;
  grid-template-columns: minmax(0, 56%) minmax(280px, 44%);
  min-height: 344px;
  overflow: hidden;
  border-radius: var(--image-radius);
  background: var(--color-surface-cream-300);
}
.home-feedback__form {
  z-index: 1;
  padding: 42px 36px 28px;
}
.home-feedback__fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-bottom: 28px;
}
.home-feedback__fields label {
  padding: 12px 14px 10px;
  border-radius: 12px;
  background: rgb(255 255 255 / 45%);
  border-bottom: 1px solid var(--color-text-muted);
}
.home-feedback input,
.home-feedback textarea {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--color-text);
  font: italic 14px/1.2 inherit;
}
.home-feedback input {
  padding-bottom: 8px;
}
.home-feedback__question textarea {
  height: 92px;
  padding: 14px 16px;
  border-radius: 9px;
  background: var(--color-surface);
  resize: vertical;
}
.home-feedback__consent {
  margin: 18px 0;
  color: var(--color-text);
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
}
.home-feedback__checks label {
  display: flex;
  align-items: center;
  gap: 11px;
}
.home-feedback__checks input {
  position: absolute;
  width: 1px;
  opacity: 0;
}
.home-feedback__checks span {
  width: 13px;
  height: 13px;
  border: 1px solid var(--color-accent);
  border-radius: 50%;
  background: var(--color-surface);
}
.home-feedback__checks input:checked + span {
  background:
    radial-gradient(
      circle,
      var(--color-accent) 42%,
      var(--color-surface) 48%);
}
.home-feedback__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.home-feedback__footer > span {
  display: grid;
  place-items: center;
  width: 160px;
  height: 38px;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background: var(--color-surface);
}
.home-feedback__footer img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.home-feedback button {
  min-width: 196px;
  height: 38px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-accent);
  color: var(--color-surface);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}
.home-feedback__art {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: center;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 65% 70%,
      rgb(136 189 47 / 20%),
      transparent 42%);
}
.home-feedback__art img {
  display: block;
  width: min(100%, 390px);
  height: auto;
}
.home-feedback input {
  min-height: 44px;
}
.home-feedback__checks input {
  min-height: 0;
}
.home-feedback button {
  min-height: 44px;
  height: auto;
}
.home-services {
  padding-block: clamp(80px, 7vw, 108px) clamp(84px, 7vw, 106px);
}
.home-services::after {
  height: clamp(132px, 14vw, 172px);
}
.home-services__inner {
  width: min(100% - 48px, 1240px);
}
.home-services__header {
  margin-bottom: clamp(46px, 4.5vw, 62px);
}
.home-services__header h2 {
  font-size: clamp(44px, 4.1vw, 56px);
}
.home-services__header p {
  margin-top: 16px;
  font-size: clamp(18px, 1.65vw, 22px);
  line-height: 1.4;
}
.home-services__grid {
  gap: clamp(20px, 2vw, 28px);
}
.home-service-card {
  min-height: 372px;
  grid-template-rows: 172px 1fr;
  overflow: hidden;
  border: 1px solid rgb(52 65 26 / 8%);
  border-radius: var(--radius-lg);
  background: rgb(255 255 255 / 58%);
  box-shadow: 0 10px 24px rgb(32 40 20 / 5%);
}
.home-service-card__media {
  justify-items: start;
  padding: 26px 28px 10px;
}
.home-service-card__media img {
  width: min(100%, 190px);
  height: 148px;
}
.home-service-card__body {
  min-height: 0;
  padding: 20px 30px 32px;
  border-radius: 0;
  background: transparent;
}
.home-service-card__body::before {
  display: none;
}
.home-service-card h3 {
  margin-bottom: 14px;
  font-size: clamp(22px, 1.9vw, 27px);
  line-height: 1.2;
  text-align: left;
}
.home-service-card p {
  max-width: 24ch;
  margin: 0;
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.55;
  text-align: left;
}
.home-pricing {
  padding-block: clamp(48px, 6vw, 78px);
}
.home-pricing__hero {
  grid-template-columns: 1fr minmax(300px, 450px);
  gap: 28px;
  min-height: 310px;
  padding: clamp(30px, 4vw, 50px);
  box-shadow: 0 12px 30px rgb(32 40 20 / 6%);
}
.home-pricing__hero::before {
  height: 6px;
}
.home-pricing__hero p {
  margin-bottom: 18px;
  font-size: clamp(15px, 1.6vw, 20px);
  letter-spacing: .18em;
}
.home-pricing__hero h2 {
  margin-bottom: 18px;
  font-size: clamp(42px, 5vw, 64px);
}
.home-pricing__hero span {
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.45;
}
.home-pricing__art {
  height: 230px;
  transform: scale(.84);
  transform-origin: center;
}
.home-pricing__downloads {
  gap: 24px;
  margin-top: 26px;
}
.home-price-card {
  grid-template-columns: 64px 1fr auto;
  gap: 20px;
  min-height: 132px;
  padding: 22px 24px;
  box-shadow: 0 6px 18px rgb(32 40 20 / 5%);
}
.home-price-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  font-size: 32px;
}
.home-price-card strong {
  margin-bottom: 7px;
  font-size: clamp(19px, 1.7vw, 25px);
}
.home-price-card small {
  font-size: 14px;
  line-height: 1.4;
}
.home-price-card em {
  padding-left: 16px;
  border-left-width: 1px;
  font-size: 20px;
}
.home-feedback {
  padding-block: clamp(42px, 5vw, 68px);
}
.home-feedback__inner {
  grid-template-columns: minmax(0, 62%) minmax(260px, 38%);
  min-height: 310px;
  border: 1px solid rgb(43 42 41 / 6%);
  background: color-mix(in srgb, var(--color-surface-cream-300) 58%, var(--color-surface));
}
.home-feedback__form {
  padding: 34px 34px 24px;
}
.home-feedback__art {
  background: transparent;
}
.home-feedback__art img {
  width: min(100%, 390px);
}
@media (min-width: 561px) {
  .home-automation__title {
    font-size: clamp(40px, 4.2vw, 60px);
    overflow-wrap: normal;
  }
  .home-automation__content p {
    margin-left: 50px;
    font-size: clamp(18px, 1.7vw, 23px);
  }
}
@media (max-width: 1000px) {
  .home-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-service-card__body {
    background: var(--color-surface-cream-200);
  }
}
@media (max-width: 900px) {
  .home-automation__inner,
  .home-pricing__hero,
  .home-feedback__inner {
    grid-template-columns: 1fr;
  }
  .home-automation__frame {
    justify-self: center;
    order: 2;
  }
  .home-automation__content {
    order: 1;
  }
  .home-pricing__art {
    max-width: 520px;
  }
  .home-pricing__downloads {
    grid-template-columns: 1fr;
  }
  .home-feedback__art {
    min-height: 230px;
  }
}
@media (max-width: 700px) {
  .home-services::after {
    display: none;
  }
  .home-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-service-card__body {
    background: var(--color-surface-cream-200);
  }
  .home-automation__inner {
    min-height: auto;
  }
  .home-automation__frame {
    box-shadow: -18px 20px 0 var(--color-surface-warm);
  }
}
@media (max-width: 560px) {
  .home-automation__inner {
    width: min(100% - 32px, 1200px);
    gap: 34px;
    padding-block: 36px 48px;
  }
  .home-services {
    padding-block: 58px 64px;
  }
  .home-services__inner {
    width: min(100% - 32px, 1240px);
  }
  .home-services__header {
    margin-bottom: 34px;
    text-align: left;
  }
  .home-services__header h2 {
    font-size: clamp(38px, 11vw, 44px);
  }
  .home-services__header p {
    margin-top: 12px;
    font-size: 18px;
  }
  .home-services__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .home-service-card {
    min-height: 0;
    grid-template-rows: 138px auto;
  }
  .home-service-card__media {
    padding: 16px 24px 8px;
  }
  .home-service-card__media img {
    width: min(100%, 165px);
    height: 114px;
  }
  .home-service-card__body {
    min-height: 0;
    padding: 20px 24px 26px;
  }
  .home-service-card h3,
  .home-service-card p {
    text-align: left;
  }
  .home-service-card h3 {
    margin-bottom: 12px;
    font-size: 24px;
  }
  .home-service-card p {
    max-width: none;
    font-size: 16px;
    line-height: 1.5;
  }
  .home-pricing__hero {
    padding: 42px 26px 34px;
  }
  .home-pricing__art {
    width: 100%;
    height: 205px;
    transform: scale(.72);
    transform-origin: left center;
  }
  .home-price-card {
    grid-template-columns: minmax(44px, 64px) minmax(0, 1fr);
    gap: 16px;
    padding: 20px;
  }
  .home-price-card__icon {
    width: 64px;
    max-width: 100%;
    height: 64px;
  }
  .home-price-card strong,
  .home-price-card small {
    overflow-wrap: anywhere;
  }
  .home-price-card em {
    grid-column: 2;
    padding-left: 0;
    border: 0;
  }
  .home-feedback__form {
    padding: 28px 20px 18px;
  }
  .home-feedback__fields {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .home-feedback__checks label {
    align-items: flex-start;
    min-height: 44px;
  }
  .home-feedback__checks span {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin-top: 2px;
  }
  .home-feedback__footer {
    align-items: stretch;
    flex-direction: column;
  }
  .home-feedback__footer > span,
  .home-feedback button {
    width: 100%;
  }
}
.home-feedback__consent {
  margin: 12px 0;
  font-size: 12px;
  line-height: 1.35;
}
.home-feedback__consent a,
.resume-form__consent a {
  color: var(--color-accent-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\sections\support.css */
.support-page {
  display: flow-root;
  background: var(--color-surface);
}
.support-hero {
  width: min(100% - 2 * var(--space-16), 1200px);
  margin-block: clamp(24px, 4vw, 56px);
}
.support-hero img,
.support-process img,
.support-contact-banner img {
  display: block;
  width: 100%;
  height: auto;
}
.support-hero img {
  border-radius: var(--image-radius);
}
.support-overview {
  padding-block: clamp(24px, 4vw, 54px) clamp(52px, 7vw, 92px);
  background: var(--color-surface);
}
.support-overview__inner {
  width: min(100% - 2 * var(--space-16), 960px);
  padding: clamp(26px, 4vw, 52px);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  background: var(--color-support-surface);
}
.support-overview h1 {
  margin: 0 0 clamp(34px, 5vw, 56px);
  font-size: clamp(20px, 2.4vw, 30px);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: .01em;
  text-transform: uppercase;
}
.support-overview h1 em {
  font-weight: 500;
}
.support-directions {
  display: grid;
  gap: clamp(24px, 3.5vw, 38px);
}
.support-direction {
  display: grid;
  grid-template-columns: minmax(190px, .72fr) minmax(0, 1.6fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
}
.support-direction h2,
.support-request h2 {
  margin: 5px 0 0;
  font-size: clamp(16px, 1.65vw, 20px);
  font-weight: 600;
  line-height: 1.12;
  text-transform: uppercase;
}
.support-direction p {
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-border-strong);
  color: var(--color-text);
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.35;
}
.support-direction strong {
  color: var(--color-accent-dark);
  font-style: italic;
}
.support-options {
  display: grid;
  grid-template-columns: minmax(320px, 1.15fr) minmax(270px, .85fr);
  gap: clamp(34px, 6vw, 70px);
  margin-top: clamp(56px, 8vw, 90px);
}
.support-services .c-button {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin: 34px auto 0;
}
.support-request {
  align-self: start;
  min-width: 0;
}
.support-request__art {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
}
.support-request__art img {
  display: block;
  width: min(100%, 360px);
  height: auto;
}
.support-request__copy {
  position: relative;
  z-index: 1;
  padding-top: 18px;
  border-top: 1px solid var(--color-border-strong);
}
.support-request h2 {
  margin: 0 0 18px;
  font-size: clamp(15px, 1.5vw, 18px);
  font-weight: 400;
}
.support-request p {
  margin: 0;
  font-size: clamp(14px, 1.35vw, 17px);
  line-height: 1.3;
}
.support-its {
  padding-block: clamp(48px, 7vw, 90px);
  background: var(--color-surface);
}
.support-its__inner {
  width: min(100% - 2 * var(--space-16), 1050px);
}
.support-its h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 38px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}
.support-its__intro {
  max-width: 640px;
  margin: clamp(30px, 4vw, 50px) 0 clamp(48px, 6vw, 72px) auto;
  font-size: clamp(18px, 2.1vw, 27px);
  font-style: italic;
  line-height: 1.3;
}
.support-its__list {
  border-bottom: 1px solid var(--color-border-accent);
}
.support-its-item {
  display: grid;
  grid-template-columns: 92px minmax(220px, 310px) minmax(0, 1fr);
  align-items: center;
  min-height: 118px;
  border-top: 1px solid var(--color-border-accent);
}
.support-its-item__icon {
  display: grid;
  width: 60px;
  height: 60px;
  place-items: center;
  border: 1px solid var(--color-accent-dark);
  border-radius: 50%;
  background:
    radial-gradient(
      circle at 35% 30%,
      #9ca73a,
      var(--color-accent-dark) 72%);
  box-shadow: inset 0 0 0 3px rgb(255 255 255 / 15%);
  color: var(--color-neutral-white);
  font-size: 32px;
  line-height: 1;
}
.support-its-item__icon--book {
  font-size: 34px;
}
.support-its-item h3 {
  margin: 0;
  padding: 0 clamp(24px, 3vw, 40px);
  border-left: 1px solid var(--color-border-accent);
  font-size: clamp(16px, 1.7vw, 21px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}
.support-its-item p {
  margin: 0;
  color: var(--color-text);
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.35;
}
.support-process {
  margin: clamp(48px, 7vw, 84px) 0 0;
}
.support-process img {
  border-radius: var(--image-radius);
}
.support-contact-banner {
  display: block;
  margin-top: clamp(28px, 4vw, 48px);
  border-radius: var(--section-radius);
  overflow: hidden;
  box-shadow: 0 10px 28px rgb(43 42 41 / 8%);
}
.support-contact-banner__content {
  position: relative;
}
.support-contact-banner__button {
  position: absolute;
  top: 38%;
  left: 74%;
  width: 23%;
  height: 31%;
  border-radius: var(--radius-pill);
}
.support-contact-banner__button:focus-visible {
  outline: 3px solid var(--color-accent-dark);
  outline-offset: 4px;
}
@media (max-width: 760px) {
  .support-overview__inner {
    padding: 34px 24px 42px;
  }
  .support-direction {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .support-direction h2 {
    margin-top: 0;
  }
  .support-direction p br,
  .support-its-item p br {
    display: none;
  }
  .support-options {
    grid-template-columns: 1fr;
  }
  .support-process {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .support-process img {
    min-width: 760px;
  }
  .support-request {
    display: grid;
    grid-template-columns: minmax(170px, .65fr) minmax(0, 1fr);
    align-items: center;
    gap: 24px;
  }
  .support-request__art {
    justify-content: flex-start;
  }
  .support-request__copy {
    min-width: 0;
    padding: 20px 0;
  }
  .support-its-item {
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 0 18px;
    padding-block: 22px;
  }
  .support-its-item__icon {
    grid-row: 1 / span 2;
    width: 56px;
    height: 56px;
  }
  .support-its-item h3 {
    padding: 0;
    border-left: 0;
  }
  .support-its-item p {
    margin-top: 10px;
  }
}
@media (max-width: 520px) {
  .support-hero {
    width: 100%;
    margin-block: 0 24px;
  }
  .support-hero img {
    border-radius: 0;
  }
  .support-overview {
    padding-top: 0;
  }
  .support-overview__inner {
    width: 100%;
    padding-inline: 20px;
    border-radius: 0;
  }
  .support-overview h1 {
    overflow-wrap: anywhere;
  }
  .support-request {
    display: block;
  }
  .support-request__art img {
    width: min(100%, 420px);
  }
  .support-request__copy {
    padding-bottom: 0;
  }
  .support-its__inner {
    width: min(100% - 40px, 1050px);
  }
  .support-its h2 {
    overflow-wrap: anywhere;
  }
  .support-its__intro br {
    display: none;
  }
  .support-its-item {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 0 14px;
  }
  .support-its-item__icon {
    width: 44px;
    height: 44px;
    font-size: 25px;
  }
  .support-process {
    margin-top: 42px;
  }
  .support-contact-banner {
    margin-top: 24px;
    border-radius: var(--image-radius);
  }
  .support-contact-banner {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .support-contact-banner__content {
    min-width: 620px;
  }
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\sections\catalog.css */
.catalog-page {
  overflow: clip;
  background: var(--color-surface);
}
.catalog-hero {
  padding-block: clamp(44px, 6vw, 88px) clamp(56px, 7vw, 104px);
}
.catalog-hero__inner {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(420px, 1.18fr);
  align-items: center;
  gap: clamp(40px, 7vw, 104px);
}
.catalog-hero__content {
  position: relative;
  z-index: 1;
}
.catalog-hero__title {
  font-size: clamp(36px, 4.1vw, 64px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.catalog-hero__title span,
.catalog-hero__title strong {
  display: block;
}
.catalog-hero__title strong {
  color: var(--color-accent);
  font-weight: 700;
}
.catalog-hero__button {
  min-height: 52px;
  margin-top: clamp(32px, 4vw, 52px);
  padding: 14px 24px;
  letter-spacing: .02em;
}
.catalog-hero__media {
  width: 100%;
  aspect-ratio: 979 / 737;
}
.catalog-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: clamp(18px, 2.5vw, 32px);
  filter: drop-shadow(0 12px 24px rgb(43 42 41 / 6%));
}
.catalog-expectations {
  padding-block: clamp(54px, 7vw, 92px);
  background: var(--color-support-surface);
}
.catalog-expectations__inner {
  width: min(100% - 2 * var(--space-16), 1000px);
}
.catalog-expectations h2,
.catalog-its h2 {
  margin-bottom: clamp(30px, 5vw, 52px);
  font-size: clamp(24px, 3vw, 38px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}
.catalog-expectations h2 {
  text-align: center;
}
.catalog-expectations__list {
  border-top: 1px solid var(--color-border-accent);
}
.catalog-expectations__item {
  display: grid;
  grid-template-columns: 102px 1px minmax(250px, .95fr) minmax(0, 1.15fr);
  min-height: 126px;
  padding-block: clamp(24px, 3vw, 30px);
  align-items: center;
  border-bottom: 1px solid var(--color-border-accent);
}
.catalog-expectations__icon {
  display: grid;
  width: 84px;
  height: 84px;
  place-items: center;
  justify-self: start;
}
.catalog-expectations__icon img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.catalog-expectations__divider {
  width: 1px;
  height: 68px;
  background: var(--color-border-accent);
}
.catalog-expectations__item h3 {
  margin-left: clamp(24px, 3vw, 36px);
  font-size: clamp(14px, 1.45vw, 17px);
  font-style: italic;
  font-weight: 700;
  line-height: 1.45;
  text-transform: uppercase;
}
.catalog-expectations__item p {
  margin-left: clamp(24px, 3vw, 40px);
  color: var(--color-text);
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.65;
}
.catalog-flip {
  padding-block: clamp(50px, 7vw, 84px);
  overflow: hidden;
  background: var(--color-surface);
}
.catalog-selection-cta {
  display: flex;
  justify-content: center;
  padding-block: 0 clamp(48px, 7vw, 84px);
}
.catalog-selection-cta__button {
  min-height: 52px;
  margin-top: 0;
  padding-inline: 24px;
}
.catalog-flip__header {
  max-width: 760px;
  margin-bottom: 26px;
  text-align: center;
}
.catalog-flip__header h2 {
  color: var(--color-accent-dark);
  font-size: clamp(22px, 3vw, 32px);
  font-style: italic;
  font-weight: 450;
  line-height: 1.18;
  letter-spacing: .018em;
  text-transform: uppercase;
}
.catalog-flip__header p {
  margin-top: 10px;
  color: var(--color-text-muted);
  font-size: 15px;
  line-height: 1.5;
}
.catalog-flip__track {
  display: flex;
  gap: 18px;
  width: min(100%, 1140px);
  margin-inline: auto;
  padding: 16px 20px 34px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: 20px;
  scroll-snap-type: x mandatory;
  scrollbar-color: var(--color-border-accent) transparent;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.catalog-flip__track::-webkit-scrollbar {
  height: 6px;
}
.catalog-flip__track::-webkit-scrollbar-thumb {
  border-radius: var(--radius-pill);
  background: var(--color-border-accent);
}
.catalog-flip-card {
  --rotate-x: 0deg;
  --rotate-y: 0deg;
  --lift: 0px;
  --pointer-x: 50%;
  --pointer-y: 50%;
  --press-scale: 1;
  position: relative;
  flex: 0 0 clamp(220px, 22vw, 260px);
  aspect-ratio: 400 / 590;
  min-width: 220px;
  min-height: 324px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  cursor: pointer;
  appearance: none;
  scroll-snap-align: center;
  touch-action: pan-x;
  transform: perspective(900px) translateY(var(--lift)) rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) scale(var(--press-scale));
  transform-style: preserve-3d;
  transition: transform 180ms ease, filter 180ms ease;
}
.catalog-flip-card:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 5px;
}
.catalog-flip-card__inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transform-style: preserve-3d;
  transition: transform 700ms cubic-bezier(.22, .75, .2, 1);
}
.catalog-flip-card.is-flipped .catalog-flip-card__inner {
  transform: rotateY(180deg);
}
.catalog-flip-card__side {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-accent-dark) 16%, transparent);
  border-radius: inherit;
  background: var(--color-surface);
  box-shadow: 0 4px 12px rgb(43 42 41 / 6%), 0 12px 30px rgb(43 42 41 / 6%);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: border-color 220ms ease, box-shadow 220ms ease;
}
.catalog-flip-card__back {
  transform: rotateY(180deg);
}
.catalog-flip-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
}
.catalog-flip-card__front::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  background:
    radial-gradient(
      circle at var(--pointer-x) var(--pointer-y),
      rgb(255 255 255 / 68%),
      rgb(255 255 255 / 14%) 25%,
      transparent 53%);
  pointer-events: none;
  transition: opacity 180ms ease;
}
.catalog-flip-card__front::after {
  content: "";
  position: absolute;
  top: -30%;
  bottom: -30%;
  left: -65%;
  z-index: 1;
  width: 34%;
  opacity: 0;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgb(255 255 255 / 65%),
      transparent);
  transform: rotate(12deg);
  animation: catalog-card-shine 7s ease-in-out infinite;
  animation-delay: calc(var(--card-index) * 180ms);
  pointer-events: none;
}
@keyframes catalog-card-shine {
  0%, 10% {
    left: -65%;
    opacity: 0;
  }
  14% {
    opacity: .72;
  }
  25% {
    left: 130%;
    opacity: 0;
  }
  100% {
    left: 130%;
    opacity: 0;
  }
}
.catalog-flip-card__cue {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  display: flex;
  min-width: 44px;
  height: 44px;
  padding-inline: 13px;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 78%);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--color-accent-dark) 92%, transparent);
  box-shadow: 0 5px 15px rgb(43 42 41 / 20%);
  color: var(--color-neutral-white);
  pointer-events: none;
  transition:
    gap 200ms ease,
    background-color 200ms ease,
    transform 200ms ease;
}
.catalog-flip-card__cue svg {
  flex: 0 0 17px;
}
.catalog-flip-card__cue-text {
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
  transition: max-width 260ms ease, opacity 180ms ease;
}
.catalog-flip__mobile-note {
  display: none;
  margin-top: -18px;
  color: var(--color-text-muted);
  font-size: 12px;
  text-align: center;
}
.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.catalog-its {
  padding-block: clamp(54px, 7vw, 96px);
  background:
    linear-gradient(
      180deg,
      var(--color-surface) 0%,
      var(--color-background) 100%);
}
.catalog-its__inner {
  max-width: 1200px;
}
.catalog-its__comparison {
  display: grid;
  grid-template-columns: minmax(210px, .62fr) minmax(0, 1.13fr) minmax(0, 1.13fr);
  grid-template-areas: ". base-title pro-title" "local local-base local-pro" "fresh fresh-base fresh-pro" "services services services";
  gap: clamp(14px, 1.25vw, 22px);
  align-items: stretch;
}
.catalog-its__sprite {
  position: absolute;
  overflow: hidden;
}
.catalog-its__plan {
  position: relative;
  display: grid;
  min-height: 76px;
  padding-left: 30px;
  place-items: center;
  border-radius: var(--radius-pill);
  font-size: clamp(24px, 2.05vw, 34px);
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1;
}
.catalog-its__plan::before {
  content: "";
  position: absolute;
  left: clamp(22px, 3vw, 36px);
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.catalog-its__plan--base {
  grid-area: base-title;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  box-shadow: 0 1px 2px rgb(43 42 41 / 4%);
  color: var(--color-text-muted);
}
.catalog-its__plan--base::before {
  background: var(--color-border-strong);
}
.catalog-its__plan--pro {
  grid-area: pro-title;
  background:
    linear-gradient(
      135deg,
      var(--color-surface) 42%,
      color-mix(in srgb, var(--color-accent) 16%, white));
  box-shadow: 0 20px 48px rgb(115 129 42 / 16%);
  color: var(--color-accent-dark);
}
.catalog-its__plan--pro::before {
  background:
    linear-gradient(
      135deg,
      var(--color-accent),
      var(--color-accent-dark));
  box-shadow: 0 0 0 5px rgb(136 189 47 / 15%);
}
.catalog-its__product {
  display: flex;
  min-height: 320px;
  padding: clamp(22px, 2vw, 32px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 1px solid var(--color-border);
  border-radius: 26px;
  background: var(--color-surface);
  box-shadow: 0 14px 34px rgb(43 42 41 / 6%);
}
.catalog-its__product--local {
  grid-area: local;
}
.catalog-its__product--fresh {
  grid-area: fresh;
}
.catalog-its__product-visual {
  display: grid;
  width: 100%;
  padding: 18px;
  place-items: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background:
    linear-gradient(
      180deg,
      var(--color-background),
      var(--color-surface));
}
.catalog-its__product-visual img {
  width: min(180px, 84%);
  height: auto;
  object-fit: contain;
}
.catalog-its__product-visual--fresh img {
  width: min(206px, 90%);
}
.catalog-its__product-name {
  text-align: center;
  font-size: clamp(22px, 1.75vw, 30px);
  font-weight: 760;
  letter-spacing: -.02em;
}
.catalog-its__tariff {
  position: relative;
  min-width: 0;
  min-height: 320px;
  padding: clamp(26px, 2.2vw, 38px);
  overflow: hidden;
  border-radius: 26px;
}
.catalog-its__tariff--local-base {
  grid-area: local-base;
}
.catalog-its__tariff--local-pro {
  grid-area: local-pro;
}
.catalog-its__tariff--fresh-base {
  grid-area: fresh-base;
}
.catalog-its__tariff--fresh-pro {
  grid-area: fresh-pro;
}
.catalog-its__tariff--base {
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  box-shadow: 0 1px 2px rgb(43 42 41 / 4%);
  color: var(--color-text-muted);
}
.catalog-its__tariff--pro {
  background:
    radial-gradient(
      circle at 90% 4%,
      rgb(136 189 47 / 16%),
      transparent 15rem),
    linear-gradient(
      150deg,
      var(--color-surface),
      color-mix(in srgb, var(--color-accent) 7%, white));
  box-shadow: 0 22px 52px rgb(115 129 42 / 16%);
}
.catalog-its__tariff--pro::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background:
    linear-gradient(
      180deg,
      var(--color-accent),
      var(--color-accent-dark));
}
.catalog-its__tariff h3 {
  margin-bottom: 26px;
  font-size: clamp(23px, 1.9vw, 30px);
  line-height: 1.12;
  letter-spacing: -.03em;
  font-weight: 780;
}
.catalog-its__tariff--pro h3 {
  color: var(--color-accent-dark);
}
.catalog-its__features {
  position: relative;
  display: grid;
  gap: 13px;
}
.catalog-its__features::before {
  content: "";
  position: absolute;
  left: 19px;
  top: 22px;
  bottom: 22px;
  width: 1px;
  opacity: .35;
  background:
    repeating-linear-gradient(
      to bottom,
      currentColor 0,
      currentColor 4px,
      transparent 4px,
      transparent 9px);
}
.catalog-its__features li {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  min-height: 40px;
  align-items: center;
  gap: 13px;
  font-size: clamp(16px, 1.28vw, 20px);
  line-height: 1.4;
}
.catalog-its__icon {
  position: relative;
  z-index: 1;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
}
.catalog-its__icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.catalog-its__tariff--base .catalog-its__icon {
  border: 1px solid var(--color-border);
  background: var(--color-background);
}
.catalog-its__tariff--pro .catalog-its__icon {
  background: color-mix(in srgb, var(--color-accent) 17%, white);
  color: var(--color-accent-dark);
}
.catalog-its__tariff strong {
  font-family:
    ui-monospace,
    Menlo,
    monospace;
  font-weight: 700;
}
.catalog-its__tariff--pro strong {
  padding: 1px 6px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--color-accent) 22%, white);
  color: var(--color-accent-dark);
}
.catalog-its__services {
  grid-area: services;
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(300px, 1fr) minmax(260px, .9fr);
  min-height: 116px;
  padding: 18px 30px;
  align-items: center;
  border: 1px solid var(--color-border);
  border-radius: 26px;
  background: var(--color-surface);
}
.catalog-its__services-title {
  padding-left: 18px;
  font-size: clamp(22px, 1.75vw, 30px);
  font-weight: 760;
  letter-spacing: -.02em;
}
.catalog-its__service-logo {
  position: relative;
  display: grid;
  height: 94px;
  padding-inline: 18px;
  place-items: center;
  overflow: hidden;
}
.catalog-its__service-logo + .catalog-its__service-logo::before,
.catalog-its__service-logo--connect::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18%;
  width: 1px;
  height: 64%;
  background: var(--color-border);
}
.catalog-its__service-logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(100%, 360px);
  max-width: none;
  height: auto;
  transform: translate(-50%, -50%);
}
@media (hover: hover) and (pointer: fine) {
  .catalog-flip-card:hover {
    --lift: -8px;
    filter: saturate(1.035);
  }
  .catalog-flip-card:hover .catalog-flip-card__side {
    border-color: var(--color-accent-dark);
    box-shadow: 0 8px 20px rgb(43 42 41 / 8%), 0 24px 46px rgb(43 42 41 / 13%);
  }
  .catalog-flip-card:hover .catalog-flip-card__front::before {
    opacity: 1;
  }
  .catalog-flip-card:hover .catalog-flip-card__cue {
    gap: 7px;
    transform: scale(1.03);
  }
  .catalog-flip-card:hover .catalog-flip-card__cue-text {
    max-width: 132px;
    opacity: 1;
  }
  .catalog-its__product,
  .catalog-its__tariff--pro,
  .catalog-its__plan--pro {
    transition: transform 200ms ease, box-shadow 200ms ease;
  }
  .catalog-its__product:hover,
  .catalog-its__tariff--pro:hover,
  .catalog-its__plan--pro:hover {
    transform: translateY(-3px);
  }
}
@media (max-width: 1024px) {
  .catalog-its__comparison {
    grid-template-columns: minmax(185px, .68fr) minmax(0, 1fr) minmax(0, 1fr);
  }
  .catalog-its__tariff {
    padding: 24px 20px;
  }
  .catalog-its__features li {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 11px;
  }
  .catalog-its__icon {
    width: 34px;
    height: 34px;
  }
  .catalog-its__features::before {
    left: 17px;
  }
}
@media (max-width: 860px) {
  .catalog-hero__inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .catalog-hero__content {
    text-align: center;
  }
  .catalog-hero__title {
    font-size: clamp(34px, 9vw, 52px);
  }
  .catalog-hero__media {
    max-width: 620px;
    margin-inline: auto;
    order: -1;
  }
  .catalog-its__comparison {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "base-title pro-title" "local local" "local-base local-pro" "fresh fresh" "fresh-base fresh-pro" "services services";
  }
  .catalog-its__product {
    min-height: auto;
    padding: 18px 24px;
    flex-direction: row;
    justify-content: flex-start;
  }
  .catalog-its__product-visual {
    width: 118px;
    flex: 0 0 118px;
    padding: 12px;
  }
  .catalog-its__product-visual img,
  .catalog-its__product-visual--fresh img {
    width: 100px;
  }
  .catalog-its__services {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .catalog-its__services-title {
    grid-column: 1 / -1;
    padding: 4px 0 8px;
    text-align: center;
  }
  .catalog-its__service-logo--connect::before {
    display: none;
  }
}
@media (max-width: 760px) {
  .catalog-expectations__item {
    grid-template-columns: 90px 1px minmax(0, 1fr);
    grid-template-rows: auto auto;
    min-height: 132px;
  }
  .catalog-expectations__icon,
  .catalog-expectations__divider {
    grid-row: 1 / span 2;
  }
  .catalog-expectations__item h3,
  .catalog-expectations__item p {
    grid-column: 3;
    margin-left: 22px;
  }
  .catalog-expectations__item h3 {
    align-self: end;
  }
  .catalog-expectations__item p {
    align-self: start;
    margin-top: 6px;
  }
  .catalog-flip__header {
    margin-bottom: 8px;
  }
  .catalog-flip__header h2 {
    font-size: clamp(21px, 6.5vw, 28px);
  }
  .catalog-flip__header p {
    max-width: 290px;
    margin: 7px auto 0;
    font-size: 13px;
  }
  .catalog-flip__track {
    gap: 12px;
    width: 100%;
    padding: 12px 18px 28px;
    scroll-padding-inline: 18px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  .catalog-flip__track::-webkit-scrollbar {
    display: none;
  }
  .catalog-flip-card {
    flex-basis: min(72vw, 238px);
    min-width: min(72vw, 238px);
    min-height: 0;
    scroll-snap-align: start;
  }
  .catalog-flip-card:active {
    --press-scale: .985;
  }
  .catalog-flip-card__front::after {
    animation: none;
  }
  .catalog-flip-card__cue {
    top: 10px;
    right: 10px;
    min-width: 44px;
    height: 44px;
    padding-inline: 13px;
  }
  .catalog-flip__mobile-note {
    display: block;
  }
}
@media (max-width: 620px) {
  .catalog-its__comparison {
    grid-template-columns: 1fr;
    grid-template-areas: "base-title" "local" "local-base" "fresh" "fresh-base" "pro-title" "local-pro" "fresh-pro" "services";
  }
  .catalog-its__plan {
    min-height: 68px;
  }
  .catalog-its__product,
  .catalog-its__tariff,
  .catalog-its__services {
    border-radius: 20px;
  }
  .catalog-its__tariff {
    min-height: auto;
  }
  .catalog-its__services {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .catalog-its__service-logo {
    height: 92px;
  }
  .catalog-its__service-logo + .catalog-its__service-logo::before {
    left: 16%;
    top: 0;
    width: 68%;
    height: 1px;
  }
}
@media (max-width: 480px) {
  .catalog-hero {
    padding-block: 24px 56px;
  }
  .catalog-hero__inner {
    gap: 28px;
  }
  .catalog-hero__title {
    font-size: clamp(30px, 9.5vw, 40px);
    line-height: 1.1;
  }
  .catalog-hero__button,
  .catalog-selection-cta__button {
    width: 100%;
    min-height: 54px;
    margin-top: 28px;
  }
  .catalog-expectations__inner,
  .catalog-its__inner {
    width: min(100% - 40px, 1200px);
  }
  .catalog-expectations h2,
  .catalog-its h2 {
    overflow-wrap: anywhere;
  }
  .catalog-expectations__item {
    grid-template-columns: 82px 1px minmax(0, 1fr);
    padding-block: 22px;
  }
  .catalog-expectations__icon {
    width: 70px;
    height: 70px;
  }
  .catalog-expectations__item h3,
  .catalog-expectations__item p {
    margin-left: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .catalog-hero__button,
  .catalog-flip-card,
  .catalog-flip-card__inner,
  .catalog-flip-card__cue,
  .catalog-flip-card__cue-text,
  .catalog-its__product,
  .catalog-its__tariff--pro,
  .catalog-its__plan--pro {
    transition: none;
  }
  .catalog-flip-card__front::after {
    animation: none;
  }
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\sections\about.css */
.about-page {
  display: flow-root;
  background: var(--color-surface);
}
.about-hero {
  padding-block: clamp(28px, 5vw, 72px);
  background: var(--color-surface-warm);
}
.about-hero__inner {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.35fr);
  gap: clamp(28px, 6vw, 84px);
  align-items: center;
}
.about-hero__copy {
  font-size: clamp(16px, 1.6vw, 21px);
  line-height: 1.35;
}
.about-hero__eyebrow {
  margin-bottom: clamp(20px, 3vw, 38px);
  font-size: clamp(28px, 3.5vw, 48px);
  font-style: italic;
  line-height: 1.1;
}
.about-hero h1 {
  margin-bottom: clamp(24px, 3vw, 38px);
  font-size: clamp(25px, 3vw, 42px);
  font-weight: 500;
  line-height: 1.08;
}
.about-hero__title-accent {
  color: var(--color-accent-dark);
}
.about-hero__lead {
  margin-bottom: 12px;
  font-size: clamp(20px, 2.1vw, 29px);
  font-style: italic;
}
.about-hero__image,
.about-quote img,
.about-timeline img,
.about-statuses img,
.about-team img {
  display: block;
  width: 100%;
  height: auto;
}
.about-quote {
  padding-block: clamp(36px, 7vw, 96px);
}
.about-history {
  padding-block: clamp(44px, 7vw, 94px);
  background: var(--color-surface-warm);
}
.about-history__inner {
  max-width: 1180px;
}
.about-history h2,
.about-statuses h2,
.about-iso h2,
.about-certificates h2 {
  font-size: clamp(25px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.15;
}
.about-history h2 {
  margin-bottom: clamp(28px, 4vw, 52px);
  text-align: center;
}
.about-history__title-accent {
  color: rgb(115, 129, 42);
}
.about-history__intro {
  max-width: 1000px;
  margin: 0 auto clamp(34px, 5vw, 62px);
  font-size: clamp(16px, 1.55vw, 21px);
  line-height: 1.45;
  text-align: left;
}
.about-history__intro strong {
  color: rgb(115, 129, 42);
  font-weight: 700;
}
.about-timeline {
  margin: 0 0 clamp(38px, 5vw, 62px);
  overflow-x: auto;
  padding-bottom: 6px;
}
.about-timeline img {
  min-width: 900px;
}
.about-history__chapters {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 3vw, 40px);
  max-width: none;
}
.about-history__chapters h3 {
  margin-bottom: 10px;
  color: var(--color-neutral-black);
  font-size: clamp(18px, 1.55vw, 22px);
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
}
.about-history__chapters p {
  margin: 0;
  color: var(--color-text);
  font-size: clamp(15px, 1.25vw, 17px);
  font-style: normal;
  line-height: 1.5;
  text-align: left;
}
.about-history__chapters strong {
  color: var(--color-accent-dark);
  font-weight: 700;
  font-style: normal;
}
.about-iso__copy p {
  color: var(--color-text-muted);
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.45;
}
.about-statuses,
.about-certificates {
  padding-block: clamp(44px, 7vw, 90px);
}
.about-statuses h2,
.about-certificates h2 {
  margin-bottom: 34px;
}
.about-iso {
  padding-block: clamp(44px, 7vw, 90px);
  background: var(--color-surface-warm);
}
.about-iso__inner {
  display: grid;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1fr);
  gap: clamp(34px, 7vw, 110px);
  align-items: center;
  max-width: 1080px;
}
.about-certificate {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.about-certificate img {
  display: block;
  width: 100%;
  height: auto;
}
.about-certificate:focus-visible,
.about-team__action:focus-visible {
  outline: 3px solid var(--color-accent-dark);
  outline-offset: 4px;
}
.about-iso__copy h2 {
  margin-bottom: 24px;
  font-size: clamp(24px, 2.6vw, 35px);
}
.about-iso__copy p + p {
  margin-top: 18px;
}
.about-iso__copy .c-button {
  margin-top: 28px;
}
.about-certificates__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 28px);
  align-items: start;
}
.about-team {
  padding-block: 0 clamp(42px, 7vw, 88px);
}
.about-team__inner {
  position: relative;
}
.about-team__actions {
  position: absolute;
  left: 7.2%;
  bottom: 17%;
  display: flex;
  gap: 20px;
}
.about-team__action {
  display: inline-flex;
  min-height: 52px;
  border: 0;
  font: inherit;
  cursor: pointer;
  min-width: 190px;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: 20px;
  color: transparent;
  text-decoration: none;
}
.about-team__action--discuss {
  background: transparent;
}
.about-team__action--join {
  background: transparent;
}
.about-lightbox {
  width: min(92vw, 980px);
  max-width: none;
  max-height: 92vh;
  padding: 0;
  border: 0;
  background: transparent;
}
.about-lightbox::backdrop {
  background: rgb(20 20 15 / 78%);
}
.about-lightbox__panel {
  position: relative;
  display: grid;
  max-height: 92vh;
  place-items: center;
}
.about-lightbox__image {
  max-width: 92vw;
  max-height: 88vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: var(--radius-sm);
  background: var(--color-neutral-white);
}
.about-lightbox__close {
  position: absolute;
  z-index: 1;
  top: 8px;
  right: 8px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  color: var(--color-neutral-white);
  background: rgb(43 42 41 / 80%);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
.about-lightbox__close:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 3px;
}
@media (max-width: 760px) {
  .about-hero__inner,
  .about-iso__inner {
    grid-template-columns: 1fr;
  }
  .about-hero__copy {
    order: 1;
  }
  .about-hero__image {
    order: 2;
  }
  .about-certificates__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .about-team__actions {
    left: 6%;
    bottom: 15%;
    gap: 8px;
  }
  .about-team__action {
    min-width: 120px;
    min-height: 42px;
    padding: 6px 8px;
    border-radius: 14px;
  }
}
@media (max-width: 520px) {
  .about-hero {
    padding-block: 28px 38px;
  }
  .about-history__intro {
    margin-top: 20px;
  }
  .about-timeline img {
    min-width: 760px;
  }
  .about-certificates__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .about-team__actions {
    left: 7%;
    width: 43%;
    gap: 4%;
  }
  .about-team__action {
    width: 48%;
    min-width: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .about-lightbox__image {
    scroll-behavior: auto;
  }
}

/* ns-hugo-imp:D:\share\CLOUDE_TEST\assets\css\sections\legal.css */
.legal-page {
  background: var(--color-surface-warm);
}
.legal-page__header {
  max-width: 780px;
  margin-bottom: var(--space-35);
}
.legal-page__eyebrow {
  margin-bottom: var(--space-8);
  color: var(--color-accent-dark);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.legal-page__content {
  max-width: 900px;
  padding: clamp(24px, 4vw, 52px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: 0 14px 40px rgb(43 42 41 / 6%);
}
.legal-page__content > :first-child {
  margin-top: 0;
}
.legal-page__content p {
  margin-block: 0 1em;
  line-height: 1.7;
}
.legal-page__content h2 {
  margin: 2em 0 0.65em;
}
.legal-page__content h3 {
  margin: 1.35em 0 0.35em;
}
.legal-document__subtitle {
  color: var(--color-text-muted);
  font-size: 1.1rem;
}
.legal-page__content ul {
  margin: 0 0 1.2em 1.25em;
  padding-left: 1em;
  list-style: disc;
}
.legal-page__content li {
  margin-bottom: 0.4em;
  line-height: 1.65;
}
.legal-page__content a {
  color: var(--color-accent-dark);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.legal-page__content .article-card {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.legal-page--index {
  background: var(--color-neutral-white);
}
.legal-page--index .legal-page__header {
  max-width: none;
  margin-bottom: clamp(36px, 5vw, 72px);
}
.legal-page--index .legal-page__header h1 {
  margin-bottom: 18px;
  font-size: clamp(3rem, 6vw, 5.6rem);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: .92;
}
.legal-page__lead {
  color: var(--color-text-muted);
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.4;
}
.legal-page--index .legal-page__content {
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.legal-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.legal-link {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  column-gap: 16px;
  min-height: 234px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text);
  background: var(--color-neutral-white);
  text-decoration: none;
  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}
.legal-link__icon {
  width: 27px;
  height: 27px;
  margin-top: 2px;
  fill: none;
  stroke: var(--color-accent-dark);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}
.legal-link__body {
  display: grid;
  align-content: start;
  gap: 10px;
}
.legal-link__title {
  font-size: clamp(1.1rem, 1.55vw, 1.38rem);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.025em;
}
.legal-link__description {
  color: var(--color-text-muted);
  font-size: .96rem;
  line-height: 1.5;
}
.legal-link__footer {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 28px;
  padding-top: 14px;
  border-top: 1px solid var(--color-border);
}
.legal-link__format {
  color: var(--color-text-muted);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.legal-link__action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-accent-dark);
  font-size: .9rem;
  font-weight: 700;
}
.legal-link__arrow {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
  transition: transform .2s ease;
}
.legal-link--primary {
  border-color: var(--color-border-accent);
  background: #f9fbf3;
}
.legal-link:hover {
  border-color: var(--color-accent);
  box-shadow: 0 12px 24px rgb(43 42 41 / 8%);
  transform: translateY(-3px);
}
.legal-link:hover .legal-link__arrow,
.legal-link:focus-visible .legal-link__arrow {
  transform: translateX(4px);
}
.legal-link:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 3px;
}
.requisites-table {
  width: 100%;
  border-collapse: collapse;
}
.requisites-table caption {
  margin-bottom: 1em;
  text-align: left;
  font-size: 1.35rem;
  font-weight: 700;
}
.requisites-table th,
.requisites-table td {
  padding: 1em 0;
  border-bottom: 1px solid var(--color-border);
  text-align: left;
  vertical-align: top;
  line-height: 1.55;
}
.requisites-table th {
  width: 32%;
  padding-right: 1.5em;
  color: var(--color-text-muted);
  font-weight: 600;
}
@media (max-width: 640px) {
  .legal-page__content {
    padding: 22px 18px;
    border-radius: var(--radius-md);
  }
  .legal-page--index .legal-page__header {
    margin-bottom: 36px;
  }
  .legal-page--index .legal-page__header h1 {
    font-size: clamp(3rem, 17vw, 4.75rem);
  }
  .legal-links {
    grid-template-columns: 1fr;
  }
  .legal-link {
    min-height: 0;
  }
  .requisites-table,
  .requisites-table tbody,
  .requisites-table tr,
  .requisites-table th,
  .requisites-table td {
    display: block;
  }
  .requisites-table th {
    width: auto;
    padding: 1em 0 0.35em;
    border-bottom: 0;
  }
  .requisites-table td {
    padding: 0 0 1em;
  }
}

/* <stdin> */
