:root {
  --primary-bg: #070b0b;
  --secondary-bg: #0d1212;
  --card-bg: #151b1b;
  --primary-color: #0a6b68;
  --secondary-color: #b98fcf;
  --accent-color: #0a6b68;
  --text-primary: #e8eaea;
  --text-secondary: #b2b5b5;
  --text-muted: #7f8383;
  --border-color: #1a2120;
  --btn-primary-bg: #0a6b68;
  --btn-primary-text: #ffffff;
  --btn-secondary-bg: transparent;
  --btn-secondary-border: #0a6b68;
  --btn-secondary-text: #0a6b68;
  --font-family: 'Nunito Sans', 'Segoe UI', sans-serif;
  --font-size-xs: 0.8125rem;
  --font-size-sm: 0.9375rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 2rem;
  --font-size-2xl: 2.75rem;
  --font-size-3xl: 3.5rem;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --border-radius-sm: 3px;
  --border-radius: 6px;
  --border-radius-lg: 12px;
  --shadow: 0 4px 24px #0a6b6822;
  --shadow-lg: 0 8px 40px #0a6b6838;
  --section-padding: 92px 0;
  --container-max-width: 1120px;
  --ic-bg: var(--secondary-bg);
  --ic-color: var(--primary-color);
  --ic-border: none;
  --ic-border-color: transparent;
  --card-align: center;
  --card-align-self: center;
  --card-icon-mx: auto;
  --card-footer-justify: center;
}
.body-inner-878 { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); color: var(--primary-color); line-height: 1; margin-bottom: 8px; }
.btn-unit-262 { position: sticky; top: 0; z-index: 100; background: var(--secondary-bg); border-bottom: 1px solid var(--border-color); backdrop-filter: blur(12px); }
.container-unit-316 { position: relative; min-height: 92vh; display: flex; align-items: center; overflow: hidden; background: var(--primary-bg); }
.bottom-root-408 { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.bottom-zone-763 { display: grid; grid-template-columns: 3fr 2fr; gap: 16px; align-items: stretch; }
.outer-inner-712 { font-size: var(--font-size-base); color: var(--text-secondary); margin: 8px 0 24px; }
.module-slot-207 { text-align: center; margin-bottom: 48px; }
.side-shell-304 { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(8px); border-radius: 100px; padding: 6px 18px; font-size: var(--font-size-sm); color: #fff; font-weight: var(--font-weight-medium); margin-bottom: 28px; letter-spacing: 0.04em; text-transform: uppercase; }
.main-region-361 { font-size: 2rem; color: var(--primary-color); opacity: 0.4; line-height: 1; margin-bottom: 12px; }
.panel-core-532 { font-size: var(--font-size-sm); color: var(--text-muted); }
.text-slot-956 { padding: var(--section-padding); background: var(--secondary-bg); }
.panel-body-300:hover img,
  .unit-base-708:hover img { transform: scale(1.04); }
.bottom-shell-288 { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
.outer-shell-563 { text-align: center; margin-bottom: 56px; }
.view-pane-784 { padding: var(--section-padding); background: var(--secondary-bg); }
.side-item-391 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.content-part-957 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.23; margin-bottom: 19px; }
.pane-block-757 { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 4px; }
.outer-shell-704 { padding: var(--section-padding); background: var(--primary-bg); }
.link-part-346 { resize: vertical; min-height: 100px; }
.wrapper-node-139:hover { opacity: 0.88; }
.view-item-454 { font-size: var(--font-size-sm); color: rgba(255,255,255,0.75); }
.box-pane-318 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: #fff; line-height: 1; margin-bottom: 6px; }
.link-main-904 { width: 44px; height: 44px; border-radius: 50%; background: var(--ic-bg, var(--primary-color)); display: flex; align-items: center; justify-content: center; font-weight: var(--font-weight-bold); color: var(--ic-color, var(--btn-primary-text)); border: var(--ic-border, none); font-size: var(--font-size-base); flex-shrink: 0; }
.frame-area-169 { width: 7px; height: 7px; border-radius: 50%; background: var(--primary-color); box-shadow: 0 0 0 3px rgba(255,255,255,0.25); animation: hfs-blink 2s ease infinite; }
.form-body-925::after { content:''; position:absolute; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,0.05); bottom:-100px; left:-50px; }
.block-core-408 p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
.bottom-item-333 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 6px; }
.nav-shell-917 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 18px; line-height: 1.2; }
.side-bar-958 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); color: var(--text-primary); letter-spacing: -0.03em; min-width: 0; word-break: break-word; overflow-wrap: anywhere; line-height: 1.2; }
.panel-main-320 { margin-bottom: 16px; }
.top-wrap-107 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
.field-shell-164 { font-size: var(--font-size-sm); color: var(--text-secondary); }
.outer-body-521::placeholder { color: var(--text-muted); }
.pane-root-526 { padding: 32px 16px; }
.stack-core-336 { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 1000; align-items: center; justify-content: center; padding: 20px; }
.body-shell-451 { text-align: center; margin-bottom: 56px; }
.field-area-310 { font-size: var(--font-size-lg); color: rgba(255,255,255,0.78); line-height: 1.7; margin-bottom: 40px; max-width: 520px; }
.slot-flex-166 { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.text-wrap-627::before { content: '"'; color: var(--primary-color); font-size: 3rem; line-height: 0; vertical-align: -0.5em; margin-right: 4px; }
.inner-core-366 { display: flex; align-items: center; justify-content: center; gap: 14px; }
.top-elem-431 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.75; padding-left: 38px; }
.grid-bar-684 { font-size: 2.4rem; margin-bottom: 12px; }
.item-slot-622:hover { border-color: var(--primary-color); box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.layout-root-962 { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
.side-block-120 { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 12px; color: var(--text-primary); display: flex; align-items: flex-start; gap: 10px; }
.grid-inner-540 { width: 44px; height: 44px; border-radius: var(--border-radius-sm); background: var(--ic-bg, var(--card-bg)); color: var(--ic-color, inherit); border: var(--ic-border, 1px solid var(--border-color)); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.view-region-547:hover { background: var(--card-bg); border-color: var(--border-color); transform: translateY(-4px); }
.col-slot-281 { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); color: var(--text-primary); margin-bottom: 6px; }
.holder-body-234 { text-align: center; font-size: var(--font-size-xs, 0.72rem); color: var(--text-muted); margin-top: 12px; }
.section-root-606 { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 4px; word-break: break-word; overflow-wrap: anywhere; line-height: 1.3; }
.pane-body-435 { max-width: var(--container-max-width); margin: 0 auto; padding: 0 23px; }
.unit-area-334 { display: flex; gap: 14px; flex-wrap: wrap; }
.nav-block-736 { margin-top: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.box-unit-259 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.form-body-925 { padding: 72px 0; background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%); position: relative; overflow: hidden; }
.region-bar-972 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.group-elem-796 { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin: 0 auto 16px; border: 3px solid color-mix(in srgb, var(--primary-color) 30%, transparent); flex-shrink: 0; }
.panel-body-300 { border-radius: var(--border-radius-lg); overflow: hidden; aspect-ratio: 16/10; background: var(--card-bg); }
.component-elem-629 { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.bottom-shell-288::-webkit-scrollbar { height: 4px; }
.layout-flex-785 { text-align: center; margin-bottom: 64px; }
.card-zone-261 { grid-template-columns: repeat(3, 1fr); }
.unit-base-708 { border-radius: var(--border-radius-lg); overflow: hidden; aspect-ratio: 4/5; background: var(--card-bg); }
.main-area-119 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.row-pane-419:hover { opacity: 0.92; transform: translateY(-2px); }
.stack-core-336.is-open { display: flex; }
.form-body-925::before { content:''; position:absolute; width:500px; height:500px; border-radius:50%; background:rgba(255,255,255,0.05); top:-200px; right:-100px; }
.panel-body-300 img,
  .unit-base-708 img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.grid-wrap-587 { font-size: 1.4rem; margin-bottom: 18px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); margin-left: var(--card-icon-mx, 0); margin-right: var(--card-icon-mx, 0); }
.link-wrap-274 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 40px; max-width: 480px; width: 100%; position: relative; box-shadow: var(--shadow-lg); }
img { max-width: 100%; height: auto; display: block; }
.pane-pane-364 { font-size: var(--font-size-sm); color: var(--text-muted); margin-bottom: 2px; }
.item-base-155:hover { border-color: var(--primary-color); transform: translateY(-4px); box-shadow: var(--shadow); }
.block-core-408 table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: var(--font-size-sm); }
.card-body-405 { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.unit-grid-320:hover { color: var(--text-primary); }
.bottom-shell-288::-webkit-scrollbar-thumb { background: var(--primary-color); border-radius: 2px; }
.region-zone-369 { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-color); }
.pane-body-670 { display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap; gap: 24px; }
.section-wrap-538 { position: relative; z-index: 2; max-width: 680px; }
.main-cell-916 { font-size: var(--font-size-sm); color: var(--text-secondary); max-width: 480px; line-height: 1.6; }
.tile-zone-261 { text-align: center; padding: 12px 24px; }
.btn-core-705 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.75; flex: 1; margin-bottom: 20px; }
.form-area-201 { font-size: var(--font-size-sm); color: var(--text-secondary); }
.row-pane-419 { display: inline-flex; align-items: center; gap: 8px; padding: 14px 36px; background: #fff; color: var(--primary-color); border-radius: var(--border-radius); font-weight: var(--font-weight-bold); font-size: var(--font-size-base); border: none; cursor: pointer; font-family: inherit; transition: opacity 0.2s, transform 0.2s; }
.nav-cell-147:hover { opacity: 0.88; }
.title-layer-663 { }
.block-core-408 { max-width: 760px; }
.top-zone-226 { padding: 48px 0; background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%); }
.side-wrap-574 { flex: 0 0 340px; scroll-snap-align: start; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 32px 28px; display: flex; flex-direction: column; }
.footer-zone-662 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.unit-grid-320 { position: absolute; top: 16px; right: 16px; background: none; border: none; cursor: pointer; color: var(--text-secondary); font-size: 1.4rem; line-height: 1; padding: 4px; }
.block-area-454 { padding: var(--section-padding); background: var(--secondary-bg); overflow: hidden; }
.layout-block-261 { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.content-main-546 { font-weight: var(--font-weight-bold); font-size: var(--font-size-sm); }
.slot-flex-586 { text-align: center; margin-bottom: 48px; }
.bottom-elem-368 { font-size: var(--font-size-xs, 0.75rem); color: rgba(255,255,255,0.55); margin-top: 2px; text-transform: uppercase; letter-spacing: 0.06em; }
.header-bar-854 { resize: vertical; min-height: 120px; }
.wrapper-inner-856 { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 64px; }
.module-area-919 img { width: 100%; height: 100%; object-fit: cover; display: block; }
.frame-outer-321:hover { color: var(--primary-color); }
.bottom-shell-288::-webkit-scrollbar-track { background: var(--border-color); border-radius: 2px; }
.layout-inner-909 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 12px; }
.footer-root-454 { text-align: center; }
.row-holder-490 span { color: var(--primary-color); }
.field-block-115 { font-size: 1.3rem; margin-bottom: 14px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); }
.content-slot-934 { font-size: var(--font-size-lg); color: rgba(255,255,255,0.82); margin-bottom: 36px; }
.wrapper-elem-560 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; max-width: 360px; }
.row-holder-490 { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: 1.08; letter-spacing: -0.03em; color: #fff; margin-bottom: 22px; }
.item-slot-622:hover .module-core-457 img { transform: scale(1.07); }
.header-zone-733 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; }
.container-shell-733 { padding: 72px 0; background: var(--primary-bg); }
.col-wrap-639 { text-align: center; margin-bottom: 48px; }
.card-root-814 { font-size: var(--font-size-sm); color: var(--text-secondary); }
.top-area-712 { padding: var(--section-padding); background: var(--primary-bg); }
.link-node-343 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 8px; }
.row-layer-969 { font-size: 3rem; margin-bottom: 16px; }
.bottom-part-343 { margin-bottom: 72px; }
.outer-body-521 { width: 100%; background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); padding: 12px 14px; color: var(--text-primary); font-size: var(--font-size-base); font-family: inherit; transition: border-color 0.2s; outline: none; }
.component-outer-366 { color: var(--primary-color); display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; }
.section-item-648 { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 640px; margin: 0 auto; }
.btn-outer-679 { text-align: center; background: var(--ic-bg, var(--card-bg)); border: var(--ic-border, 1px solid var(--border-color)); border-radius: var(--border-radius); padding: 40px; }
.wrapper-node-139 { width: 100%; padding: 14px; background: var(--btn-primary-bg); color: var(--btn-primary-text); border: none; border-radius: var(--border-radius); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); cursor: pointer; font-family: inherit; transition: opacity 0.2s; margin-top: 4px; }
.link-inner-197 { text-align: center; margin-bottom: 64px; }
.text-wrap-627 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); line-height: 1.5; color: var(--text-primary); margin-bottom: 24px; }
.content-cell-656 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.unit-main-869:hover { border-color: #fff; }
.frame-item-710 { margin-bottom: 16px; }
.footer-layer-486 { background: var(--secondary-bg); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.module-area-919 { position: absolute; inset: 0; z-index: 0; }
.side-base-998, .link-part-346 { width: 100%; padding: 12px 16px; border: 1px solid var(--border-color); border-radius: var(--border-radius); background: var(--primary-bg); color: var(--text-primary); font-size: var(--font-size-sm); font-family: inherit; transition: border-color 0.2s; }
.slot-base-457 { padding: 10px 22px !important; font-size: var(--font-size-sm) !important; }
.slot-root-806 { background: var(--secondary-bg); border-bottom: 1px solid var(--border-color); padding: 72px 0 64px; }
.wrapper-pane-625 .pane-wrap-145 { background: var(--primary-color); border-color: var(--primary-color); }
.item-node-457 span { color: var(--primary-color); }
.link-slot-837 { font-size: var(--font-size-sm); color: var(--text-muted); transition: color 0.2s, transform 0.2s; display: inline-block; }
.section-main-105 { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.wrapper-pane-625 .form-cell-993 { color: #fff; border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.08); backdrop-filter: blur(6px); }
.block-core-408 td { padding: 10px 16px; border: 1px solid var(--border-color); color: var(--text-secondary); vertical-align: top; }
.link-cell-626:hover { border-color: #fff; }
.view-grid-827 { border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; background: var(--card-bg); }
.btn-base-774 { font-size: var(--font-size-base); color: var(--text-secondary); text-align: center; margin-bottom: 40px; }
.panel-holder-366 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; margin-bottom: 20px; flex: 1; }
.item-slot-622 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); overflow: hidden; transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s; display: flex; flex-direction: column; }
.inner-area-224 { font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); color: var(--text-primary); line-height: 1.4; }
.wrapper-pane-625 .form-cell-993:hover { background: rgba(255,255,255,0.18); }
.outer-body-521:focus { border-color: var(--primary-color); }
.box-wrap-557 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-bottom: 48px; }
.inner-cell-235 { display: none; text-align: center; padding: 24px 0; }
.panel-item-184 { font-size: 1.8rem; flex-shrink: 0; }
.body-grid-585 { padding: 28px; flex: 1; display: flex; flex-direction: column; }
.unit-main-869 { background: transparent; color: #fff; border-color: rgba(255,255,255,0.6); }
.top-root-419 { background: var(--primary-color); border-radius: var(--border-radius-lg); padding: 64px 56px; text-align: center; color: #fff; }
.tile-inner-901 { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 36px; }
.module-zone-655 a { color: inherit; transition: color 0.2s; }
.section-region-254 { font-size: var(--font-size-sm); color: var(--text-muted); }
.field-cell-878 { display: flex; flex-direction: column; gap: 9px; }
.module-zone-655 { display: flex; align-items: flex-start; gap: 8px; font-size: var(--font-size-sm); color: var(--text-muted); margin-bottom: 10px; line-height: 1.55; }
.panel-core-783 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 28px; }
.side-block-120::before { content: '?'; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex-shrink: 0; background: var(--primary-color); color: var(--btn-primary-text); border-radius: 50%; font-weight: var(--font-weight-bold); font-size: var(--font-size-sm); }
.nav-holder-646 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 8px; line-height: 1.2; }
.view-region-547 { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 28px 16px; border-radius: var(--border-radius); border: 1px solid transparent; cursor: pointer; transition: all 0.2s; }
.frame-outer-321 { font-size: var(--font-size-sm); color: var(--text-muted); font-weight: var(--font-weight-medium); transition: color 0.2s; }
.form-cell-993:hover { transform: translateY(-1px); opacity: 0.93; }
.tile-item-266 { font-size: var(--font-size-xs); color: var(--text-secondary); line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; }
.unit-grid-711 { text-align: center; padding: 56px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); }
.slot-node-889 { padding: 72px 0; background: var(--primary-bg); }
.main-flex-591 { background: var(--primary-bg); }
.title-flex-237 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: #fff; line-height: 1.1; }
.outer-unit-999 { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 14px; }
.link-slot-837:hover { color: var(--primary-color); transform: translateX(2px); }
.slot-cell-593 { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); color: var(--primary-color); letter-spacing: -0.03em; display: inline-flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.wrapper-root-388 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 24px; }
.frame-unit-332 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 12px; }
.item-node-457 { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 18px; }
.slot-block-470 { display: none; background: none; border: none; cursor: pointer; padding: 4px; flex-direction: column; gap: 5px; }
.pane-wrap-145:hover { transform: translateY(-1px); box-shadow: var(--shadow-lg); opacity: 0.93; }
.component-grid-286 { font-size: 1.2rem; flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); }
.view-grid-734 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 10px; line-height: 1.3; }
.holder-core-329 { font-size: 1.4rem; margin: 0 auto 14px; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); }
.view-block-444::before { content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent 0%, var(--primary-color) 50%, transparent 100%); opacity: 0.3; }
.block-core-408 h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; color: var(--text-primary); }
.content-body-338:hover { background: rgba(255,255,255,0.9); }
.panel-elem-190 { display: inline-flex; align-items: center; gap: 8px; background: color-mix(in srgb, var(--primary-color) 12%, transparent); border: 1px solid color-mix(in srgb, var(--primary-color) 30%, transparent); border-radius: 100px; padding: 6px 16px; font-size: var(--font-size-sm); color: var(--primary-color); font-weight: var(--font-weight-bold); margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.07em; }
body { font-family: var(--font-family); font-size: var(--font-size-base); background-color: var(--primary-bg); color: var(--text-primary); line-height: 1.71; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.footer-root-454 .top-shell-908 { margin: 0 auto; }
.block-core-408 th { background: var(--card-bg); color: var(--text-primary); font-weight: var(--font-weight-bold); text-align: left; padding: 12px 16px; border: 1px solid var(--border-color); }
.slot-block-470 span { display: block; width: 20px; height: 2px; background: var(--text-primary); border-radius: 2px; }
.block-core-408 ul { padding-left: 20px; margin-bottom: 14px; }
.content-body-338 { background: #fff; color: var(--secondary-color); border-color: #fff; }
.top-shell-908 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.69; max-width: 563px; }
.wrapper-pane-625 { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }
.pane-elem-196 { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 32px; border-radius: var(--border-radius); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid transparent; transition: all 0.25s ease; text-decoration: none; white-space: nowrap; font-family: inherit; line-height: 1; }
.layout-pane-399 { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.stack-zone-605 { height: 1px; background: var(--border-color); margin-bottom: 20px; }
.outer-area-263 { display: flex; align-items: flex-start; gap: 16px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 20px 24px; }
.view-unit-266 { font-size: var(--font-size-sm); color: var(--text-muted); }
.component-region-480 { text-align: center; }
.ab-page__team-grid--4 { grid-template-columns: repeat(4, 1fr); }
.view-wrap-254 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.stack-inner-256 { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 28px; line-height: 1.6; }
.col-core-718 { text-align: center; margin-bottom: 80px; }
.side-layer-267 { font-size: var(--font-size-sm); color: var(--text-muted); }
.module-region-222 { background: var(--secondary-bg); border-radius: var(--border-radius-lg); padding: 56px; margin-bottom: 60px; }
.module-core-457 img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.group-item-552 { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; margin-bottom: 32px; }
.header-unit-740 { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.group-base-846 a { color: var(--primary-color); text-decoration: underline; text-underline-offset: 2px; }
.item-base-155 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 32px 28px; transition: border-color 0.25s, transform 0.25s; text-align: var(--card-align, left); }
.side-base-998:focus, .link-part-346:focus { outline: none; border-color: var(--primary-color); }
.pane-part-985 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: #fff; margin-bottom: 14px; line-height: 1.2; }
.component-root-230 { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 28px; }
.nav-cell-147 { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; background: var(--btn-primary-bg); color: var(--btn-primary-text); border-radius: var(--border-radius); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); border: none; cursor: pointer; font-family: inherit; transition: opacity 0.2s; }
.hfs-hero__license { display: inline-block; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); backdrop-filter: blur(8px); border-radius: 6px; padding: 5px 14px; font-size: var(--font-size-xs, 0.75rem); color: rgba(255,255,255,0.7); margin-bottom: 18px; letter-spacing: 0.04em; }
.footer-part-232 { padding: var(--section-padding); }
.stack-slot-233 { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid var(--border-color); }
img[src=""], img:not([src]) { display: none !important; }
.module-zone-655 a:hover { color: var(--primary-color); }
.stack-zone-836 { position: absolute; top: 14px; left: 14px; font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: #fff; background: var(--primary-color); border-radius: 20px; padding: 4px 12px; }
.title-node-660.is-hidden { opacity: 0; transform: translateX(-50%) translateY(20px); pointer-events: none; }
.row-node-460 { max-width: 800px; margin: 0 auto; text-align: center; }
.group-holder-929 { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; }
.view-root-928 { display: flex; align-items: center; gap: 32px; }
.card-elem-458 { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.group-holder-806 { border-top: 1px solid var(--border-color); padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.pane-wrap-145 { background: var(--btn-primary-bg); color: var(--btn-primary-text); border-color: var(--btn-primary-bg); }
.group-area-928 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
.text-area-986 { position: absolute; inset: 0; background: linear-gradient(110deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.38) 60%, rgba(0,0,0,0.15) 100%); z-index: 1; }
.view-grid-827 img { width: 100%; height: 100%; object-fit: cover; }
.view-block-444 { background: var(--secondary-bg); border-top: 1px solid var(--border-color); padding: 52px 0 0; position: relative; }
.form-cell-993 { background: var(--btn-secondary-bg); color: var(--btn-secondary-text); border-color: var(--btn-secondary-border); }
.item-shell-192 { font-size: var(--font-size-base); color: var(--text-primary); font-weight: var(--font-weight-medium); }
.group-zone-231 { font-size: var(--font-size-base); opacity: 0.88; margin-bottom: 36px; max-width: 480px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.panel-item-219 { position:relative; z-index:1; text-align: center; }
.title-node-844 { display: inline-block; font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 15px; }
.section-slot-358 { padding: 8px 20px !important; font-size: var(--font-size-sm) !important; }
.fm-ftr__license { display: inline-block; margin-top: 12px; padding: 6px 14px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius, 8px); font-size: var(--font-size-xs, 0.75rem); color: var(--text-muted); letter-spacing: 0.03em; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
.slot-unit-565 { display: flex; flex-direction: column; gap: 16px; }
.box-item-837 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 16px; line-height: 1.2; }
.layout-zone-229 { font-size: var(--font-size-xs, 0.75rem); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-primary); margin-bottom: 14px; }
.link-cell-626 { display: inline-flex; align-items: center; gap: 8px; padding: 14px 36px; background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.5); border-radius: var(--border-radius); font-weight: var(--font-weight-bold); font-size: var(--font-size-base); text-decoration: none; transition: border-color 0.2s; }
.group-base-846 { flex: 1; font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; }
.title-node-660 { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 9999; width: calc(100% - 48px); max-width: 740px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 20px 24px; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 20px; transition: opacity 0.4s, transform 0.4s; }
html { scroll-behavior: smooth; font-size: 100%; }
.pane-bar-914 { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 80px; }
.box-pane-802 { font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px; }
.side-bar-958 span { color: var(--primary-color); }
.title-node-274 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); text-align: center; padding: 32px 20px; }
.module-core-457 { height: 200px; overflow: hidden; position: relative; background: var(--primary-bg); }
.block-core-408 h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; }
.nav-base-684 { display: flex; gap: 16px; flex-wrap: wrap; }
.top-pane-988 { padding: 80px 0; }
.block-core-408 li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.slot-cell-593::before { content: ''; display: inline-block; width: 6px; height: 6px; background: var(--primary-color); border-radius: 50%; flex-shrink: 0; }
.region-body-328 { display: flex; gap: 10px; flex-shrink: 0; }
.nav-slot-718 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 36px; }
.module-root-520 { font-size: var(--font-size-sm); color: var(--primary-color); margin-bottom: 8px; word-break: break-word; overflow-wrap: anywhere; }
.group-cell-958 { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.panel-unit-250 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.grid-slot-974 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 40px; }
.header-pane-803 { border-left: 2px solid var(--primary-color); padding-left: 16px; }
.group-elem-796 img { width: 100%; height: 100%; object-fit: cover; }
.region-shell-770 { padding: 72px 0; background: var(--primary-bg); }
.top-item-905 { padding: 10px 18px !important; font-size: var(--font-size-sm) !important; }
.frame-layer-668 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; text-align: center; }
@media (max-width: 600px) { .side-wrap-574 { flex: 0 0 280px; padding: 24px 20px; } }
@media (max-width: 600px) {
    .item-node-457 { font-size: var(--font-size-2xl); }
    .panel-unit-250 { grid-template-columns: 1fr; }
    .top-root-419 { padding: 40px 24px; }
    .frame-unit-332 { font-size: var(--font-size-xl); }
  }
@media (max-width: 900px) { .content-cell-656 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) {
    .pane-bar-914 { grid-template-columns: 1fr; gap: 36px; }
    .region-bar-972 { grid-template-columns: 1fr; gap: 24px; }
    .module-region-222 { padding: 32px 24px; }
    .unit-grid-711 { padding: 36px 24px; }
  }
@media (max-width: 520px) {
    .view-wrap-254,
    .ab-page__team-grid--4,
    .card-zone-261 { grid-template-columns: 1fr; }
  }
@media (max-width: 380px) {
    .title-node-660 { padding: 14px; }
    .region-body-328 { flex-direction: column; }
    .slot-base-457, .top-item-905 { width: 100%; }
  }
@media (max-width: 768px) {
    .slot-node-889 { padding: 44px 0; }
    .region-zone-369 { margin-bottom: 28px; padding-bottom: 20px; }
    .block-core-408 h2 { margin: 24px 0 8px; }
    .block-core-408 p, .block-core-408 li { font-size: 0.95rem; line-height: 1.7; }
  }
@media (max-width: 768px) {
    .slot-node-889 { padding: 44px 0; }
    .region-zone-369 { margin-bottom: 28px; padding-bottom: 20px; }
    .block-core-408 h2 { margin: 24px 0 8px; }
    .block-core-408 p { font-size: 0.95rem; line-height: 1.7; }
    .block-core-408 table { font-size: 0.85rem; }
    .block-core-408 th, .block-core-408 td { padding: 8px 10px; }
  }
@media (max-width: 768px) {
    .bottom-zone-763 { grid-template-columns: 1fr; }
    .unit-base-708 { aspect-ratio: 16/9; }
  }
@media (max-width: 700px) { .footer-zone-662 { grid-template-columns: 1fr; } }
@media (max-width: 900px) {
    .view-wrap-254,
    .ab-page__team-grid--4,
    .card-zone-261 { grid-template-columns: repeat(2, 1fr); }
  }
@media (max-width: 900px) { .box-wrap-557 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) {
    .section-main-105 { grid-template-columns: 1fr; gap: 40px; }
    .nav-slot-718 { padding: 24px; }
  }
@media (max-width: 768px) {
      h1, h2, h3, h4, .content-part-957 { word-break: break-word !important; overflow-wrap: anywhere !important; hyphens: auto; line-height: 1.25 !important; max-width: 100%; }
      h1 { font-size: clamp(1.6rem, 7vw, 2.4rem) !important; }
      h2, .content-part-957 { font-size: clamp(1.3rem, 5.5vw, 1.8rem) !important; }
      h3 { font-size: clamp(1.1rem, 4.5vw, 1.4rem) !important; }
      h4 { font-size: clamp(1rem, 4vw, 1.2rem) !important; }
      .pane-body-435 { padding: 0 19px !important; }
      .footer-part-232 { padding: 48px 0 !important; }
      .pane-elem-196 { padding: 12px 18px; font-size: 0.95rem; }
      img, video { max-width: 100%; height: auto; }
      p, li, a, td, th { word-break: break-word; overflow-wrap: anywhere; }
      pre, code { white-space: pre-wrap; word-break: break-all; }
      table { display: block; overflow-x: auto; max-width: 100%; }
    }
@media (max-width: 900px) {
    .tile-inner-901 { grid-template-columns: 1fr 1fr; gap: 28px; }
    .tile-inner-901 > div:first-child { grid-column: 1 / -1; }
    .group-holder-806 { flex-direction: column; align-items: flex-start; }
  }
@keyframes hfs-blink { 0%,100%{opacity:1} 50%{opacity:0.4} }
@media (max-width: 480px) { .box-wrap-557 { grid-template-columns: repeat(2, 1fr); } .btn-outer-679 { padding: 28px 20px; } }
@media (max-width: 600px) {
    .pane-part-985 { font-size: var(--font-size-xl); }
    .group-cell-958 { flex-direction: column; }
  }
@media (max-width: 560px) {
    .view-block-444 { padding: 40px 0 0; }
    .tile-inner-901 { grid-template-columns: 1fr; gap: 24px; padding-bottom: 28px; }
    .wrapper-elem-560 { max-width: 100%; }
    .nav-base-684 { gap: 12px; }
  }
@media (max-width: 768px) { .inner-area-224, .outer-inner-712 { word-break: break-word; overflow-wrap: anywhere; hyphens: auto; } }
@media (max-width: 480px) {
      .pane-body-435 { padding: 0 14px !important; }
      .footer-part-232 { padding: 36px 0 !important; }
      h1 { font-size: clamp(1.4rem, 7vw, 1.9rem) !important; }
      .pane-elem-196 { padding: 11px 16px; font-size: 0.9rem; }
    }
@media (max-width: 960px) {
    .layout-block-261 { grid-template-columns: 1fr; gap: 40px; }
    .panel-unit-250 { grid-template-columns: repeat(2, 1fr); }
    .frame-layer-668 { grid-template-columns: repeat(2, 1fr); }
  }
@media (max-width: 900px) {
    .container-unit-316 { min-height: 75vh; }
    .row-holder-490 { font-size: var(--font-size-2xl); }
    .text-area-986 { background: linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.45) 100%); }
  }
@media (max-width: 600px) {
    .container-unit-316 { min-height: 100svh; }
    .row-holder-490 { font-size: var(--font-size-xl); }
    .wrapper-pane-625 { flex-direction: column; align-items: flex-start; }
    .bottom-root-408 { gap: 20px; }
  }
@media (max-width: 768px) {
    .slot-block-470 { display: flex; flex-shrink: 0; }
    .side-bar-958 { font-size: clamp(0.95rem, 4.2vw, 1.15rem); }
    .view-root-928 { display: none; flex-direction: column; align-items: flex-start; gap: 0; position: absolute; top: 64px; left: 0; right: 0; background: var(--secondary-bg); border-bottom: 1px solid var(--border-color); padding: 12px 24px 20px; }
    .view-root-928.is-open { display: flex; }
    .frame-outer-321 { padding: 10px 0; width: 100%; border-bottom: 1px solid var(--border-color); }
  }
@media (max-width: 640px) {
    .title-node-660 { flex-direction: column; align-items: flex-start; bottom: 0; left: 0; right: 0; transform: none; width: 100%; max-width: 100%; border-radius: var(--border-radius) var(--border-radius) 0 0; padding: 16px 18px; gap: 14px; }
    .title-node-660.is-hidden { transform: translateY(20px); }
    .panel-item-184 { display: none; }
    .group-base-846 { font-size: var(--font-size-sm); }
    .region-body-328 { width: 100%; gap: 8px; }
    .slot-base-457, .top-item-905 { flex: 1; padding: 11px 14px !important; }
  }
@media (max-width: 600px) {
    .pane-body-670 { flex-direction: column; gap: 16px; }
    .box-pane-318 { font-size: var(--font-size-xl); }
  }
@media (max-width: 580px) { .content-cell-656 { grid-template-columns: 1fr; } .outer-shell-563 { margin-bottom: 36px; } }