@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg: var(--draft-bg, #ffffff);
  --bg-is-light: var(--draft-bg-is-light, true);
  --bg-minor-shade: var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light: var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade: var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light: var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade: var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark: var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg: var(--draft-color-btn-bg, #EF4444);
  --color-btn-bg-is-dark: var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade: var(--draft-color-btn-bg-minor-shade, #f15f5f);
  --color-btn-bg-minor-shade-is-dark: var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade: var(--draft-color-btn-bg-major-shade, #f47c7c);
  --color-btn-bg-major-shade-is-dark: var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade: var(--draft-color-btn-bg-half-shade, #fbd0d0);
  --color-btn-bg-half-shade-is-light: var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text: var(--draft-color-accent-text, #585858);
  --color-accent-text-is-dark: var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade: var(--draft-color-accent-text-minor-shade, #6a6a6a);
  --color-accent-text-minor-shade-is-dark: var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade: var(--draft-color-accent-text-major-shade, #7a7a7a);
  --color-accent-text-major-shade-is-dark: var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade: var(--draft-color-accent-text-half-shade, #acacac);
  --color-accent-text-half-shade-is-dark: var(--draft-color-accent-text-half-shade-is-dark, true);
  --color-text-dark: var(--draft-color-text-dark, #3B3B3B);
  --color-text-dark-is-dark: var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade: var(--draft-color-text-dark-minor-shade, #4e4e4e);
  --color-text-dark-minor-shade-is-dark: var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade: var(--draft-color-text-dark-major-shade, #626262);
  --color-text-dark-major-shade-is-dark: var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade: var(--draft-color-text-dark-half-shade, #9d9d9d);
  --color-text-dark-half-shade-is-dark: var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light: var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light: var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade: var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light: var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade: var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light: var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade: var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark: var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack: var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius: var(--draft-controls-btn-border-radius, 0px);
  --color-notice-warning: var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light: var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade: var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light: var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade: var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light: var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade: var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark: var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success: var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light: var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade: var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light: var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade: var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light: var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade: var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark: var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error: var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light: var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade: var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light: var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade: var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light: var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade: var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark: var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info: var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light: var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade: var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light: var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade: var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light: var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade: var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark: var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family: var(--draft-font-family, Manrope);
  --font-size: var(--draft-font-size, 16px);
  --font-family-heading: var(--draft-font-family-heading, Manrope);
  --heading-ratio: var(--draft-heading-ratio, 2);
  --heading-weight: var(--draft-heading-weight, 500);
  --collection_count: var(--draft-collection_count, 24);
  --search_count: var(--draft-search_count, 15);
  --blog_size: var(--draft-blog_size, 12);
  --product_not_available: var(--draft-product_not_available, shown);
  --layout-content-max-width: var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar: var(--draft-delta_sidebar, 2);
  --sidebar_index_show: var(--draft-sidebar_index_show, false);
  --sidebar_index_position: var(--draft-sidebar_index_position, left);
  --sidebar_collection_show: var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position: var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show: var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position: var(--draft-sidebar_cart_position, left);
  --sidebar_product_show: var(--draft-sidebar_product_show, false);
  --sidebar_product_position: var(--draft-sidebar_product_position, left);
  --sidebar_blog_show: var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position: var(--draft-sidebar_blog_position, left);
  --sidebar_article_show: var(--draft-sidebar_article_show, false);
  --sidebar_article_position: var(--draft-sidebar_article_position, left);
  --sidebar_page_show: var(--draft-sidebar_page_show, false);
  --sidebar_page_position: var(--draft-sidebar_page_position, left);
  --sidebar_compare_show: var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position: var(--draft-sidebar_compare_position, left);
  --sidebar_search_show: var(--draft-sidebar_search_show, false);
  --sidebar_search_position: var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled: var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled: var(--draft-favorite_enabled, false);
  --compare_enabled: var(--draft-compare_enabled, false); }

/* line 4, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 8, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 12, theme.scss */
.button {
  border-radius: 10px; }

/* line 18, theme.scss */
.banner-list__item-content .button {
  background: #fff;
  color: #000; }

/* =========================================================
  ETC Trade — cleaned, neutral, higher contrast, unified accent (AIR+DEPTH)
  ========================================================= */
/* line 28, theme.scss */
.etcl {
  /* ===============================
     DESIGN TOKENS
     =============================== */
  --etcl-color-brand: #E11D48;
  --etcl-color-brand-dark: #BE123C;
  /* Neutrals */
  --etcl-color-gray-950: #070B12;
  --etcl-color-gray-900: #0F172A;
  --etcl-color-gray-800: #1F2937;
  --etcl-color-gray-700: #334155;
  --etcl-color-gray-600: #475569;
  --etcl-color-gray-500: #64748B;
  --etcl-color-gray-400: #94A3B8;
  --etcl-color-gray-300: #CBD5E1;
  --etcl-color-gray-200: #E5E7EB;
  --etcl-color-gray-100: #F3F4F6;
  --etcl-color-white: #FFFFFF;
  /* Backgrounds (air: lighter, a bit warmer, less “concrete”) */
  --etcl-color-bg-primary: #F6F7F9;
  --etcl-color-bg-secondary: #FFFFFF;
  /* Surfaces (more separation) */
  --etcl-surface-1: #FFFFFF;
  /* cards */
  --etcl-surface-2: #FFFFFF;
  /* hero/media surface (avoid grey slab) */
  --etcl-surface-3: #F2F4F7;
  /* soft section tint */
  --etcl-surface-4: #FFFFFF;
  /* Glass */
  --etcl-surface-glass: rgba(255, 255, 255, 0.72);
  /* Shadows (more depth, still clean) */
  --etcl-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.06);
  --etcl-shadow-sm: 0 10px 30px rgba(15, 23, 42, 0.08);
  --etcl-shadow-md: 0 20px 60px rgba(15, 23, 42, 0.12);
  --etcl-shadow-lg: 0 30px 92px rgba(15, 23, 42, 0.16);
  --etcl-shadow-brand: 0 18px 50px rgba(225, 29, 72, 0.22);
  /* Strokes */
  --etcl-stroke: rgba(15, 23, 42, 0.12);
  --etcl-stroke-soft: rgba(15, 23, 42, 0.08);
  /* Radius */
  --etcl-radius-sm: 12px;
  --etcl-radius-md: 16px;
  --etcl-radius-lg: 22px;
  /* Spacing (a bit more air) */
  --etcl-spacing-xs: 6px;
  --etcl-spacing-sm: 10px;
  --etcl-spacing-md: 14px;
  --etcl-spacing-lg: 18px;
  --etcl-spacing-xl: 26px;
  /* +2px air */
  --etcl-spacing-2xl: 36px;
  /* +4px air */
  --etcl-spacing-3xl: 44px;
  /* +4px air */
  --etcl-spacing-4xl: 58px;
  /* +6px air */
  /* Motion */
  --etcl-duration-fast: 140ms;
  --etcl-duration-base: 260ms;
  --etcl-duration-slow: 420ms;
  --etcl-ease: cubic-bezier(0.16, 1, 0.3, 1);
  /* ===============================
     RESET (isolated)
     =============================== */
  /* ===============================
     BASE (isolated)
     =============================== */
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: var(--etcl-color-gray-900);
  -webkit-font-smoothing: antialiased;
  /* cleaner background: very subtle depth, no “blue wash” */
  background: radial-gradient(1200px 520px at 10% -10%, rgba(15, 23, 42, 0.06), rgba(0, 0, 0, 0) 60%), radial-gradient(900px 520px at 90% 0%, rgba(225, 29, 72, 0.04), rgba(0, 0, 0, 0) 55%), var(--etcl-color-bg-primary);
  /* Container */
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--etcl-spacing-2xl);
  /* ===============================
     LINKS
     =============================== */
  /* ===============================
     TYPOGRAPHY (slightly higher contrast)
     =============================== */
  /* ===============================
     MICRO-MOTION (safe)
     =============================== */
  /* ===============================
     BUTTONS
     =============================== */
  /* ===============================
     SECTION RHYTHM (more separation + 3D)
     =============================== */
  /* separator: neutral */
  /* “tinted” sections: subtle tint, not solid grey slab */
  /* featured section: very subtle accent */
  /* ===============================
     HERO
     =============================== */
  /* HERO MEDIA */
  /* ===============================
     MEDIA
     =============================== */
  /* ===============================
     GRID / CARDS (more spacing + lift)
     =============================== */
  /* ===============================
     BADGE
     =============================== */
  /* ===============================
     STEPS
     =============================== */
  /* ===============================
     CTA
     =============================== */
  /* ===============================
     CONTACT
     =============================== */
  /* ===============================
     BITRIX FORM (lighter + less bulky)
     =============================== */
  /* Single clean card for embedded form (more compact) */
  /* do not animate inside iframe */
  /* ===============================
     RESPONSIVE
     =============================== */ }
  /* line 98, theme.scss */
  .etcl *,
  .etcl *::before,
  .etcl *::after {
    box-sizing: border-box; }
  /* line 124, theme.scss */
  .etcl .etcl-inner {
    position: relative;
    z-index: 1; }
  /* line 132, theme.scss */
  .etcl a {
    color: var(--etcl-color-brand);
    text-decoration: none;
    transition: color var(--etcl-duration-fast) var(--etcl-ease); }
  /* line 138, theme.scss */
  .etcl a:hover {
    color: var(--etcl-color-brand-dark);
    text-decoration: underline; }
  /* line 146, theme.scss */
  .etcl h1, .etcl h2, .etcl h3, .etcl h4, .etcl h5, .etcl h6 {
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--etcl-color-gray-900);
    margin: 0; }
  /* line 154, theme.scss */
  .etcl h1 {
    font-size: 34px;
    margin-bottom: var(--etcl-spacing-md); }
  /* line 155, theme.scss */
  .etcl h2 {
    font-size: 26px;
    margin-bottom: var(--etcl-spacing-md); }
  /* line 156, theme.scss */
  .etcl h3 {
    font-size: 18px;
    margin-bottom: var(--etcl-spacing-sm); }
  /* line 157, theme.scss */
  .etcl h4 {
    font-size: 16px;
    margin-bottom: var(--etcl-spacing-sm); }
  /* line 159, theme.scss */
  .etcl p {
    margin: 0 0 var(--etcl-spacing-lg);
    color: var(--etcl-color-gray-700);
    line-height: 1.72; }
  /* line 165, theme.scss */
  .etcl .etcl-text-muted {
    color: var(--etcl-color-gray-600);
    font-size: 13px; }
  /* line 166, theme.scss */
  .etcl .etcl-text-small {
    font-size: 12px; }
  @media (prefers-reduced-motion: reduce) {
    /* line 172, theme.scss */
    .etcl * {
      animation: none !important;
      transition: none !important; } }
  /* line 175, theme.scss */
  .etcl .etcl-btn,
  .etcl .etcl-card,
  .etcl .etcl-step,
  .etcl .etcl-media,
  .etcl .etcl-hero__overlay {
    transition: transform var(--etcl-duration-base) var(--etcl-ease), box-shadow var(--etcl-duration-base) var(--etcl-ease), border-color var(--etcl-duration-base) var(--etcl-ease), opacity var(--etcl-duration-base) var(--etcl-ease), filter var(--etcl-duration-base) var(--etcl-ease);
    will-change: transform; }
  /* line 192, theme.scss */
  .etcl .etcl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--etcl-spacing-sm);
    padding: 12px 16px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    background: transparent; }
  /* line 208, theme.scss */
  .etcl .etcl-btn:hover {
    transform: translateY(-2px); }
  /* line 209, theme.scss */
  .etcl .etcl-btn:active {
    transform: translateY(0); }
  /* line 211, theme.scss */
  .etcl .etcl-btn--primary {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)), var(--etcl-color-brand);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.16);
    /* readability on red */
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.26);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.24) inset, 0 16px 42px rgba(225, 29, 72, 0.26), 0 8px 18px rgba(15, 23, 42, 0.1); }
  /* line 227, theme.scss */
  .etcl .etcl-btn--primary:hover {
    /* keep contrast: do NOT fade text; add depth instead */
    filter: brightness(1.06) saturate(1.06);
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.28);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.28) inset, 0 22px 56px rgba(225, 29, 72, 0.3), 0 10px 22px rgba(15, 23, 42, 0.12); }
  /* line 239, theme.scss */
  .etcl .etcl-btn--secondary {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(15, 23, 42, 0.12);
    color: var(--etcl-color-gray-900);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 10px 26px rgba(15, 23, 42, 0.08); }
  /* line 248, theme.scss */
  .etcl .etcl-btn--secondary:hover {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 16px 44px rgba(15, 23, 42, 0.12); }
  /* line 254, theme.scss */
  .etcl .etcl-btn--dark {
    background: var(--etcl-color-gray-900);
    border-color: rgba(255, 255, 255, 0.14);
    color: var(--etcl-color-white);
    box-shadow: var(--etcl-shadow-sm); }
  /* line 261, theme.scss */
  .etcl .etcl-btn--dark:hover {
    background: var(--etcl-color-gray-800); }
  /* line 265, theme.scss */
  .etcl .etcl-btn--lg {
    width: 100%;
    padding: 14px 18px;
    font-size: 14px; }
  /* line 271, theme.scss */
  .etcl .etcl-btn--block {
    width: 100%; }
  /* line 276, theme.scss */
  .etcl .etcl-section {
    margin-bottom: var(--etcl-spacing-4xl);
    padding: var(--etcl-spacing-3xl);
    border-radius: var(--etcl-radius-lg);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.09);
    /* 3D: highlight + deep ambient shadow */
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.86) inset, 0 24px 70px rgba(15, 23, 42, 0.08), 0 6px 18px rgba(15, 23, 42, 0.05);
    position: relative;
    overflow: hidden; }
  /* line 295, theme.scss */
  .etcl .etcl-section + .etcl-section {
    position: relative; }
  /* line 297, theme.scss */
  .etcl .etcl-section + .etcl-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 84px;
    height: 3px;
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.22), rgba(15, 23, 42, 0.06));
    border-radius: 999px; }
  /* line 309, theme.scss */
  .etcl .etcl-section--light {
    background: rgba(255, 255, 255, 0.92); }
  /* line 314, theme.scss */
  .etcl .etcl-section--beige,
  .etcl .etcl-section--mint,
  .etcl .etcl-section--rose {
    background: radial-gradient(900px 320px at 12% 0%, rgba(225, 29, 72, 0.035), rgba(0, 0, 0, 0) 60%), rgba(255, 255, 255, 0.9);
    border-color: rgba(15, 23, 42, 0.09); }
  /* line 324, theme.scss */
  .etcl .etcl-section--break {
    background: radial-gradient(1000px 360px at 12% 0%, rgba(225, 29, 72, 0.05), rgba(0, 0, 0, 0) 62%), rgba(255, 255, 255, 0.95);
    border-color: rgba(15, 23, 42, 0.1);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.88) inset, 0 28px 80px rgba(15, 23, 42, 0.09), 0 8px 20px rgba(15, 23, 42, 0.05); }
  /* line 335, theme.scss */
  .etcl .etcl-section-title {
    font-size: 26px;
    margin-bottom: var(--etcl-spacing-md);
    padding-left: 14px;
    position: relative; }
  /* line 342, theme.scss */
  .etcl .etcl-section-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.18em;
    width: 3px;
    height: 1.15em;
    border-radius: 999px;
    background: var(--etcl-color-brand);
    box-shadow: 0 12px 26px rgba(225, 29, 72, 0.16); }
  /* line 354, theme.scss */
  .etcl .etcl-section-lead {
    font-size: 15px;
    color: var(--etcl-color-gray-700);
    margin-bottom: var(--etcl-spacing-2xl);
    max-width: 72ch; }
  /* line 364, theme.scss */
  .etcl .etcl-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: var(--etcl-spacing-3xl);
    align-items: stretch;
    background: transparent;
    padding: 0;
    border: none;
    box-shadow: none;
    overflow: visible;
    margin-bottom: var(--etcl-spacing-4xl); }
  /* line 379, theme.scss */
  .etcl .etcl-hero__content {
    background: rgba(255, 255, 255, 0.96);
    border-radius: var(--etcl-radius-lg);
    padding: var(--etcl-spacing-3xl);
    border: 1px solid rgba(15, 23, 42, 0.09);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 30px 90px rgba(15, 23, 42, 0.1), 0 8px 20px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  /* line 395, theme.scss */
  .etcl .etcl-hero__kicker {
    display: inline-flex;
    align-items: center;
    gap: var(--etcl-spacing-sm);
    padding: 6px 12px;
    background: rgba(225, 29, 72, 0.1);
    border: 1px solid rgba(225, 29, 72, 0.18);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--etcl-color-brand-dark);
    margin-bottom: var(--etcl-spacing-md);
    width: fit-content; }
  /* line 412, theme.scss */
  .etcl .etcl-hero__title {
    font-size: 32px;
    margin-bottom: var(--etcl-spacing-md); }
  /* line 417, theme.scss */
  .etcl .etcl-hero__description {
    font-size: 15px;
    color: var(--etcl-color-gray-700);
    margin-bottom: var(--etcl-spacing-lg);
    line-height: 1.72; }
  /* line 424, theme.scss */
  .etcl .etcl-hero__highlights {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--etcl-spacing-md);
    margin-bottom: var(--etcl-spacing-xl); }
  /* line 431, theme.scss */
  .etcl .etcl-highlight {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: var(--etcl-radius-sm);
    padding: var(--etcl-spacing-md);
    font-size: 12px;
    color: var(--etcl-color-gray-700);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 10px 28px rgba(15, 23, 42, 0.08); }
  /* line 443, theme.scss */
  .etcl .etcl-highlight strong {
    color: var(--etcl-color-gray-900);
    font-weight: 800; }
  /* line 448, theme.scss */
  .etcl .etcl-hero__actions {
    display: flex;
    gap: var(--etcl-spacing-md);
    flex-wrap: wrap; }
  /* line 455, theme.scss */
  .etcl .etcl-hero__media {
    background: rgba(255, 255, 255, 0.88);
    border-radius: var(--etcl-radius-lg);
    padding: var(--etcl-spacing-lg);
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 26px 76px rgba(15, 23, 42, 0.1), 0 8px 18px rgba(15, 23, 42, 0.06);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--etcl-spacing-md);
    position: relative; }
  /* line 473, theme.scss */
  .etcl .etcl-hero__photo--large,
  .etcl .etcl-hero__photo--small {
    grid-column: span 6; }
  /* line 478, theme.scss */
  .etcl .etcl-hero__photo--full {
    grid-column: span 12; }
  /* line 482, theme.scss */
  .etcl .etcl-hero__photo--large,
  .etcl .etcl-hero__photo--small,
  .etcl .etcl-hero__photo--full {
    border-radius: var(--etcl-radius-md);
    overflow: hidden;
    box-shadow: 0 16px 44px rgba(15, 23, 42, 0.14); }
  /* line 490, theme.scss */
  .etcl .etcl-hero__overlay {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    padding: 10px 16px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.14);
    font-size: 11px;
    font-weight: 650;
    position: absolute;
    left: var(--etcl-spacing-lg);
    right: var(--etcl-spacing-lg);
    bottom: var(--etcl-spacing-lg);
    z-index: 10; }
  /* line 510, theme.scss */
  .etcl .etcl-hero__overlay strong {
    color: var(--etcl-color-brand); }
  /* line 514, theme.scss */
  .etcl .etcl-hero:hover .etcl-hero__overlay {
    transform: translateY(-2px); }
  /* line 521, theme.scss */
  .etcl .etcl-media {
    position: relative;
    width: 100%;
    border-radius: var(--etcl-radius-md);
    border: 1px solid rgba(15, 23, 42, 0.1);
    background: var(--etcl-color-gray-100);
    overflow: hidden; }
  /* line 530, theme.scss */
  .etcl .etcl-media--4x3::before,
  .etcl .etcl-media--16x9::before,
  .etcl .etcl-media--3x2::before {
    content: "";
    display: block; }
  /* line 537, theme.scss */
  .etcl .etcl-media--4x3::before {
    padding-top: 75%; }
  /* line 541, theme.scss */
  .etcl .etcl-media--16x9::before {
    padding-top: 56.25%; }
  /* line 545, theme.scss */
  .etcl .etcl-media--3x2::before {
    padding-top: 66.66%; }
  /* line 549, theme.scss */
  .etcl .etcl-media__inner {
    position: absolute;
    inset: 0; }
  /* line 554, theme.scss */
  .etcl .etcl-media__inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform var(--etcl-duration-slow) var(--etcl-ease); }
  /* line 563, theme.scss */
  .etcl .etcl-media:hover .etcl-media__inner img {
    transform: scale(1.03); }
  /* line 570, theme.scss */
  .etcl .etcl-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: calc(var(--etcl-spacing-2xl) + 8px);
    align-items: stretch; }
  /* line 577, theme.scss */
  .etcl .etcl-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* line 578, theme.scss */
  .etcl .etcl-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  /* line 579, theme.scss */
  .etcl .etcl-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)); }
  /* line 581, theme.scss */
  .etcl .etcl-card {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: var(--etcl-radius-md);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 18px 52px rgba(15, 23, 42, 0.1), 0 6px 16px rgba(15, 23, 42, 0.06);
    padding: var(--etcl-spacing-xl);
    display: flex;
    flex-direction: column;
    gap: var(--etcl-spacing-md);
    min-height: 160px;
    position: relative;
    overflow: hidden; }
  /* line 600, theme.scss */
  .etcl .etcl-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(225, 29, 72, 0.95), rgba(225, 29, 72, 0.18)); }
  /* line 608, theme.scss */
  .etcl .etcl-card:hover {
    transform: translateY(-6px);
    border-color: rgba(225, 29, 72, 0.18);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 28px 84px rgba(15, 23, 42, 0.14), 0 10px 24px rgba(15, 23, 42, 0.08); }
  /* line 617, theme.scss */
  .etcl .etcl-card__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(225, 29, 72, 0.1);
    border: 1px solid rgba(225, 29, 72, 0.18);
    font-size: 11px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--etcl-color-brand-dark);
    width: fit-content; }
  /* line 633, theme.scss */
  .etcl .etcl-card__title {
    font-size: 18px;
    margin: 0; }
  /* line 635, theme.scss */
  .etcl .etcl-card__text {
    font-size: 14px;
    color: var(--etcl-color-gray-700);
    line-height: 1.68;
    flex-grow: 1;
    margin: 0; }
  /* line 643, theme.scss */
  .etcl .etcl-card__list {
    list-style: none;
    padding: 0;
    margin: var(--etcl-spacing-md) 0 0;
    color: var(--etcl-color-gray-700);
    font-size: 13px;
    line-height: 1.6; }
  /* line 652, theme.scss */
  .etcl .etcl-card__list li {
    margin-bottom: var(--etcl-spacing-sm);
    padding-left: 18px;
    position: relative; }
  /* line 658, theme.scss */
  .etcl .etcl-card__list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--etcl-color-brand);
    font-weight: 800; }
  /* line 669, theme.scss */
  .etcl .etcl-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--etcl-spacing-sm);
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    font-size: 11px;
    color: var(--etcl-color-gray-700);
    white-space: nowrap; }
  /* line 682, theme.scss */
  .etcl .etcl-badge__dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--etcl-color-brand); }
  /* line 692, theme.scss */
  .etcl .etcl-steps {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: var(--etcl-radius-md);
    padding: var(--etcl-spacing-xl);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 18px 54px rgba(15, 23, 42, 0.1), 0 6px 16px rgba(15, 23, 42, 0.06); }
  /* line 703, theme.scss */
  .etcl .etcl-step {
    display: flex;
    gap: var(--etcl-spacing-lg);
    align-items: flex-start;
    padding: var(--etcl-spacing-md) 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.1); }
  /* line 711, theme.scss */
  .etcl .etcl-step:last-child {
    border-bottom: none; }
  /* line 713, theme.scss */
  .etcl .etcl-step:hover {
    transform: translateX(6px); }
  /* line 715, theme.scss */
  .etcl .etcl-step__number {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--etcl-color-brand);
    color: var(--etcl-color-white);
    font-size: 12px;
    font-weight: 800;
    flex-shrink: 0; }
  /* line 729, theme.scss */
  .etcl .etcl-step__title {
    font-weight: 800;
    font-size: 15px;
    color: var(--etcl-color-gray-900);
    margin-bottom: var(--etcl-spacing-xs); }
  /* line 736, theme.scss */
  .etcl .etcl-step__description {
    font-size: 14px;
    color: var(--etcl-color-gray-700);
    line-height: 1.6; }
  /* line 745, theme.scss */
  .etcl .etcl-cta {
    background: linear-gradient(135deg, var(--etcl-color-gray-900), var(--etcl-color-gray-950));
    color: var(--etcl-color-white);
    border-radius: var(--etcl-radius-lg);
    padding: var(--etcl-spacing-3xl);
    box-shadow: var(--etcl-shadow-lg);
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: var(--etcl-spacing-2xl);
    align-items: center;
    margin-bottom: var(--etcl-spacing-4xl);
    position: relative;
    overflow: hidden; }
  /* line 764, theme.scss */
  .etcl .etcl-cta::before {
    content: "";
    position: absolute;
    inset: -2px;
    background: radial-gradient(900px 360px at 20% 0%, rgba(225, 29, 72, 0.12), rgba(0, 0, 0, 0) 60%);
    pointer-events: none;
    opacity: 1; }
  /* line 777, theme.scss */
  .etcl .etcl-cta__content {
    position: relative;
    z-index: 1; }
  /* line 779, theme.scss */
  .etcl .etcl-cta__content h2 {
    color: var(--etcl-color-white);
    margin-bottom: var(--etcl-spacing-md); }
  /* line 784, theme.scss */
  .etcl .etcl-cta__text {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.92);
    margin: 0;
    line-height: 1.65; }
  /* line 791, theme.scss */
  .etcl .etcl-cta__actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: var(--etcl-spacing-md); }
  /* line 799, theme.scss */
  .etcl .etcl-cta .etcl-btn--primary {
    box-shadow: var(--etcl-shadow-brand); }
  /* line 801, theme.scss */
  .etcl .etcl-cta .etcl-btn--dark {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2); }
  /* line 806, theme.scss */
  .etcl .etcl-cta .etcl-btn--dark:hover {
    background: rgba(255, 255, 255, 0.14); }
  /* line 811, theme.scss */
  .etcl .etcl-contact {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: var(--etcl-radius-md);
    padding: var(--etcl-spacing-2xl);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 18px 54px rgba(15, 23, 42, 0.1), 0 6px 16px rgba(15, 23, 42, 0.06); }
  /* line 822, theme.scss */
  .etcl .etcl-contact__title {
    font-size: 18px;
    font-weight: 800;
    color: var(--etcl-color-gray-900);
    margin-bottom: var(--etcl-spacing-sm); }
  /* line 829, theme.scss */
  .etcl .etcl-contact__subtitle {
    font-size: 14px;
    color: var(--etcl-color-gray-700);
    margin-bottom: var(--etcl-spacing-lg);
    line-height: 1.6; }
  /* line 836, theme.scss */
  .etcl .etcl-contact__info {
    margin-bottom: var(--etcl-spacing-lg); }
  /* line 838, theme.scss */
  .etcl .etcl-contact__item {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: var(--etcl-spacing-lg);
    margin-bottom: var(--etcl-spacing-md);
    align-items: flex-start; }
  /* line 846, theme.scss */
  .etcl .etcl-contact__label {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--etcl-color-gray-700); }
  /* line 854, theme.scss */
  .etcl .etcl-contact__value {
    font-size: 14px;
    color: var(--etcl-color-gray-700); }
  /* line 859, theme.scss */
  .etcl .etcl-contact__value a {
    color: var(--etcl-color-brand);
    font-weight: 700; }
  /* line 860, theme.scss */
  .etcl .etcl-contact__value a:hover {
    text-decoration: underline; }
  /* line 862, theme.scss */
  .etcl .etcl-contact__actions {
    display: flex;
    gap: var(--etcl-spacing-md);
    flex-wrap: wrap; }
  /* line 872, theme.scss */
  .etcl #form.etcl-section {
    /* no grey slab, subtle brand tint only */
    background: radial-gradient(900px 320px at 12% 0%, rgba(225, 29, 72, 0.035), rgba(0, 0, 0, 0) 62%), rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.09);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.86) inset, 0 24px 70px rgba(15, 23, 42, 0.08), 0 6px 18px rgba(15, 23, 42, 0.05); }
  /* line 884, theme.scss */
  .etcl #form .etcl-section-title {
    color: var(--etcl-color-gray-900); }
  /* line 886, theme.scss */
  .etcl #form .etcl-section-lead,
  .etcl #form p {
    color: var(--etcl-color-gray-700); }
  /* line 889, theme.scss */
  .etcl #form .etcl-form-card {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: visible; }
  /* line 898, theme.scss */
  .etcl #form .etcl-form {
    background: rgba(255, 255, 255, 0.98);
    border-radius: var(--etcl-radius-lg);
    padding: calc(var(--etcl-spacing-2xl) + 2px);
    border: 1px solid rgba(15, 23, 42, 0.1);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 18px 52px rgba(15, 23, 42, 0.12), 0 6px 14px rgba(15, 23, 42, 0.06);
    margin-top: var(--etcl-spacing-md); }
  /* line 912, theme.scss */
  .etcl #form iframe {
    width: 100% !important;
    border: 0 !important;
    background: transparent !important; }
  /* line 919, theme.scss */
  .etcl #form iframe,
  .etcl #form iframe * {
    animation: none !important;
    transition: none !important; }
  @media (max-width: 1024px) {
    /* line 28, theme.scss */
    .etcl {
      padding: var(--etcl-spacing-xl); }
      /* line 931, theme.scss */
      .etcl h1 {
        font-size: 28px; }
      /* line 932, theme.scss */
      .etcl h2 {
        font-size: 22px; }
      /* line 934, theme.scss */
      .etcl .etcl-hero {
        grid-template-columns: 1fr;
        gap: var(--etcl-spacing-xl); }
      /* line 935, theme.scss */
      .etcl .etcl-grid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr)); }
      /* line 936, theme.scss */
      .etcl .etcl-cta {
        grid-template-columns: 1fr;
        padding: var(--etcl-spacing-2xl); }
      /* line 937, theme.scss */
      .etcl .etcl-section {
        padding: var(--etcl-spacing-2xl); }
      /* line 939, theme.scss */
      .etcl #form .etcl-form {
        padding: var(--etcl-spacing-2xl); } }
  @media (max-width: 768px) {
    /* line 28, theme.scss */
    .etcl {
      padding: var(--etcl-spacing-lg); }
      /* line 945, theme.scss */
      .etcl .etcl-hero {
        grid-template-columns: 1fr;
        gap: var(--etcl-spacing-2xl);
        margin-bottom: var(--etcl-spacing-3xl); }
      /* line 951, theme.scss */
      .etcl .etcl-hero__content {
        padding: var(--etcl-spacing-xl); }
      /* line 952, theme.scss */
      .etcl .etcl-hero__media {
        padding: var(--etcl-spacing-xl); }
      /* line 953, theme.scss */
      .etcl .etcl-hero__title {
        font-size: 22px; }
      /* line 955, theme.scss */
      .etcl .etcl-grid,
      .etcl .etcl-grid--2,
      .etcl .etcl-grid--3,
      .etcl .etcl-grid--4 {
        grid-template-columns: 1fr !important;
        gap: var(--etcl-spacing-xl); }
      /* line 963, theme.scss */
      .etcl .etcl-hero__highlights {
        grid-template-columns: 1fr; }
      /* line 964, theme.scss */
      .etcl .etcl-hero__actions {
        flex-direction: column; }
      /* line 966, theme.scss */
      .etcl .etcl-btn,
      .etcl .etcl-btn--lg {
        width: 100%; }
      /* line 969, theme.scss */
      .etcl .etcl-contact__item {
        grid-template-columns: 80px 1fr;
        gap: var(--etcl-spacing-md); }
      /* line 971, theme.scss */
      .etcl h1 {
        font-size: 22px; }
      /* line 972, theme.scss */
      .etcl h2 {
        font-size: 19px; }
      /* line 974, theme.scss */
      .etcl #form .etcl-form {
        padding: var(--etcl-spacing-xl); } }
  @media (max-width: 480px) {
    /* line 28, theme.scss */
    .etcl {
      padding: var(--etcl-spacing-md); }
      /* line 980, theme.scss */
      .etcl .etcl-hero__content,
      .etcl .etcl-hero__media {
        padding: var(--etcl-spacing-lg); }
      /* line 983, theme.scss */
      .etcl .etcl-hero__title {
        font-size: 20px; }
      /* line 985, theme.scss */
      .etcl .etcl-section {
        padding: var(--etcl-spacing-lg); }
      /* line 986, theme.scss */
      .etcl .etcl-card {
        min-height: 120px;
        padding: var(--etcl-spacing-lg); }
      /* line 988, theme.scss */
      .etcl .etcl-contact__item {
        grid-template-columns: 70px 1fr;
        gap: var(--etcl-spacing-md); }
      /* line 989, theme.scss */
      .etcl .etcl-contact__value {
        font-size: 13px; }
      /* line 991, theme.scss */
      .etcl .etcl-cta {
        padding: var(--etcl-spacing-lg); }
      /* line 992, theme.scss */
      .etcl .etcl-cta h2 {
        font-size: 18px; }
      /* line 994, theme.scss */
      .etcl .etcl-btn {
        font-size: 13px;
        padding: 12px 16px; }
      /* line 996, theme.scss */
      .etcl .etcl-badge {
        white-space: normal;
        flex-wrap: wrap;
        max-width: 100%;
        line-height: 1.25; }
      /* line 1003, theme.scss */
      .etcl #form .etcl-form {
        padding: var(--etcl-spacing-lg); } }
