:root {
  --font-size-2xl: 2.8762rem;
  --btn-secondary-text: #3f6212;
  --font-size-xl: 2.0974rem;
  --text-muted: #6f726b;
  --font-size-sm: 0.9324rem;
  --cta-on-primary: #ffffff;
  --ic-border: none;
  --btn-secondary-bg: transparent;
  --font-size-lg: 1.2023rem;
  --card-align: center;
  --font-size-base: 0.9649rem;
  --font-size-3xl: 3.892rem;
  --secondary-color: #f43f5e;
  --btn-secondary-border: #3f6212;
  --card-icon-mx: auto;
  --card-bg: #ffffff;
  --primary-bg: #f0f2ed;
  --border-radius-lg: 18px;
  --ic-bg: color-mix(in srgb, var(--primary-color) 12%, transparent);
  --accent-color: #3f6212;
  --container-max-width: 1120px;
  --shadow-lg: 0 8px 40px #3f621218;
  --primary-color: #3f6212;
  --btn-primary-text: #ffffff;
  --secondary-bg: #ffffff;
  --card-footer-justify: center;
  --border-color: #cdd1c7;
  --border-radius-sm: 5px;
  --font-size-xs: 0.8406rem;
}
html.cc-ok .group-pane-529 { display: none !important; }
.col-layer-674 { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 36px; }
.top-outer-265 { font-size: var(--font-size-lg); color: rgba(255,255,255,0.82); margin-bottom: 36px; }
.grid-slot-614 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); text-align: center; padding: 32px 20px; min-width: 0; }
.block-pane-520 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 16px; line-height: 1.2; }
.row-cell-190 { font-size: var(--font-size-base); color: var(--text-primary); font-weight: var(--font-weight-medium); }
.row-grid-124::before{content:'';width:24px;height:24px;border-radius:8px;background:conic-gradient(from 180deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 40%,#fff),var(--primary-color));box-shadow:0 4px 12px -2px color-mix(in srgb,var(--primary-color) 40%,transparent),inset 0 1px 0 rgba(255,255,255,.4)}
.footer-flex-449 img { width: 100%; height: 100%; object-fit: cover; }
.pane-root-887 { padding: 8px 18px !important; font-size: var(--font-size-sm) !important; }
.header-block-286 { display: inline-flex; align-items: center; 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); text-decoration: none; transition: opacity 0.2s, transform 0.2s; }
.row-grid-124{font-size:1.02rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.holder-node-580::before { content:''; position:absolute; width:500px; height:500px; border-radius:50%; background:rgba(255,255,255,0.05); top:-200px; right:-100px; }
.wrapper-holder-449{grid-template-columns:auto 1fr;gap:24px 32px;align-items:start}
.holder-node-580 .form-base-897 { background: transparent; color: #fff; border-color: rgba(255,255,255,0.4); }
header nav a.is-active{color:var(--primary-color);font-weight:700}
.nav-cell-203 { background: transparent; color: var(--cta-on-primary, #fff); border-color: rgba(255,255,255,0.6); }
.side-outer-430{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.75;margin-bottom:20px}
.wrapper-pane-261:nth-of-type(2):checked~.main-holder-374 .btn-core-989:nth-of-type(2){color:var(--primary-color);border-bottom-color:var(--primary-color)}
.panel-zone-433 {padding: var(--section-padding);background: linear-gradient(175deg, color-mix(in srgb, var(--primary-color) 5%, var(--primary-bg)), var(--primary-bg) 40%);}
.body-body-992 { padding: var(--section-padding); }
.outer-unit-196:hover .header-holder-715{background:rgba(255,255,255,.2);color:#fff}
.grid-elem-238 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 12px; color: var(--text-primary); }
.footer-flex-449 { margin-top: 20px; background: var(--secondary-bg); border-radius: var(--border-radius); height: 120px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.card-flex-235 { font-size: var(--font-size-sm); color: var(--text-muted); }
.item-bar-304 { color: var(--primary-color); font-weight: var(--font-weight-bold); margin-top: 1px; flex-shrink: 0; }
.group-root-705 { 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; }
.component-wrap-330 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.container-slot-447 { padding: 80px 0; }
.container-main-461::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:center}
.header-item-427 { padding: var(--section-padding); background: var(--primary-bg); }
.bottom-slot-205 p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
.block-root-839{width:min(100% - clamp(20px,5vw,56px),1100px);margin-inline:auto;text-align:center;position:relative;z-index:1}
.slot-main-137:focus { border-color: var(--primary-color); }
.tile-pane-539 { font-size: var(--font-size-base); color: var(--text-secondary); text-align: center; margin-bottom: 40px; }
.module-body-953:hover { transform: translateY(-1px); box-shadow: var(--shadow-lg); opacity: 0.92; border-color: var(--primary-color); }
.section-flex-499 { font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 12px; }
.card-region-458:focus, .nav-grid-878:focus { outline: none; border-color: var(--primary-color); }
.hgb-cart .cart-badge{position:absolute;top:-2px;right:-2px;background:var(--primary-color);color:var(--btn-primary-text,#fff);font-size:.62rem;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--primary-bg)}
.stack-body-451:nth-child(odd) .tile-layer-426 { order: -1; }
.grid-cell-424 { border-top: 1px solid var(--border-color); padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
html { scroll-behavior: smooth; font-size: 100%; }
.row-block-147 { font-size: var(--font-size-sm); color: var(--text-muted); transition: color 0.2s, transform 0.2s; display: inline-block; }
.wrapper-pane-261:nth-of-type(3):checked~.top-item-218 .wrapper-holder-449:nth-child(3){display:grid}
.outer-unit-196:hover::before{transform:scaleX(1)}
.stack-body-451:nth-child(even) .grid-grid-727 { background: var(--secondary-bg); }
.group-unit-281 { text-align: center; }
.panel-main-824 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: calc(var(--border-radius) * 1.2); padding: 32px 28px; position: relative; overflow: hidden; transition: border-color 0.3s, transform 0.3s; text-align: center; }
.holder-node-580 { padding: 72px 0; background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%); position: relative; overflow: hidden; }
.unit-grid-973 { 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; }
.bottom-flex-868 { order: -1; border-radius: var(--border-radius); overflow: hidden; aspect-ratio: 4/3; }
.group-part-385:hover { background: var(--secondary-bg); }
.text-shell-532 {text-align: center;margin-bottom: 56px;}
.form-core-826{padding:var(--section-padding);background:var(--primary-bg)}
.link-node-613.is-open { display: flex; }
.layout-grid-397{display:flex;align-items:center;gap:2px}
.container-inner-294 { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--primary-color) 10%, transparent); color: var(--primary-color); border-radius: 12px; margin-bottom: 18px; margin-inline: auto; }
.link-flex-594 {width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;background: color-mix(in srgb, var(--primary-color) 10%, transparent);color: var(--primary-color);border-radius: var(--border-radius-sm);font-size: 1rem;font-weight: 800;}
.title-slot-242{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-primary);line-height:1.75;font-style:italic;margin-bottom:22px}
.btn-part-658 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 32px; display: flex; gap: 20px; align-items: flex-start; transition: border-color 0.2s; }
.top-flex-109 { display: flex; gap: 10px; flex-shrink: 0; }
.header-base-422.is-open .card-core-517 { display: block; }
.block-holder-470 { padding: 80px 0 72px; text-align: center; border-bottom: 1px solid var(--border-color); }
.block-slot-260 { list-style: none; margin-bottom: 32px; display: flex; flex-direction: column; gap: 10px; }
.nav-pane-183 { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.holder-node-580::after { content:''; position:absolute; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,0.05); bottom:-100px; left:-50px; }
header nav a.is-active::after{content:'';display:block;height:2px;background:var(--primary-color);border-radius:2px;margin-top:4px}
.col-flex-365 { resize: vertical; min-height: 120px; }
.wrapper-pane-911 { display: none; text-align: center; padding: 24px 0; }
.region-holder-569::before{content:'';position:absolute;inset:-50% -10%;background:radial-gradient(40% 60% at 18% 50%,color-mix(in srgb,var(--primary-color) 28%,transparent),transparent 70%),radial-gradient(40% 60% at 82% 50%,color-mix(in srgb,var(--secondary-color,var(--primary-color)) 22%,transparent),transparent 70%);filter:blur(40px);opacity:.55;z-index:-1;pointer-events:none;animation:hgbDrift 14s ease-in-out infinite}
.holder-grid-217{font-size:4rem;color:var(--primary-color);opacity:.12;line-height:1;font-family:Georgia,serif;margin-bottom:-10px;transition:opacity .3s}
.card-region-458, .nav-grid-878 { 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; }
.unit-grid-973:hover { opacity: 0.88; }
.bottom-core-543{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--primary-color);display:inline-flex;align-items:center;gap:6px}
.row-block-981 { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 20px; max-width: 760px; margin-left: auto; margin-right: auto; }
.section-item-528:hover .holder-grid-217{opacity:.25}
.module-body-210 { 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); margin-left: auto; margin-right: auto; }
.pane-inner-908 { grid-column: span 2; }
.panel-slot-390{height:24px;background:var(--primary-bg)}
.nav-flex-567 {font-size: var(--font-size-lg);font-weight:800;color: var(--text-primary);margin-bottom: 10px;}
.group-bar-206:hover { transform: translateX(2px); }
.pane-root-887.form-base-897:hover { opacity: 1; background: color-mix(in srgb, var(--primary-color) 10%, transparent) !important; }
.row-block-147:hover { color: var(--primary-color); transform: translateX(2px); }
.region-holder-569{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;height:60px;padding:6px 8px 6px 24px;border-radius:999px;width:min(100%,1180px);margin-inline:auto;background:color-mix(in srgb,var(--primary-bg) 60%,transparent);backdrop-filter:saturate(1.8) blur(22px);-webkit-backdrop-filter:saturate(1.8) blur(22px);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);box-shadow:0 10px 40px -10px rgba(0,0,0,.16),inset 0 1px 0 color-mix(in srgb,#fff 60%,transparent);position:relative;isolation:isolate;overflow:hidden}
.stack-body-451:last-child { border-bottom: 1px solid var(--border-color); }
.btn-layer-317 { width: min(100% - clamp(20px,5vw,56px), 1200px); margin-inline: auto; }
.grid-zone-283 { 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); }
.grid-zone-283 img { width: 100%; height: 100%; object-fit: cover; }
.bottom-wrap-595{width:min(100% - clamp(22px,5vw,64px), 1180px);margin-inline:auto}
.group-pane-529 { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: var(--card-bg); border-bottom: 1px solid var(--border-color); padding: 14px 24px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: transform 0.35s, opacity 0.35s; display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; }
.col-zone-462 { text-align: center; font-size: var(--font-size-xs, 0.72rem); color: var(--text-muted); margin-top: 12px; }
.group-bar-206 a { color: inherit; transition: color 0.2s; }
.frame-part-807 { text-align: center; color: #fff; padding: 16px; }
.link-node-613 { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 1000; align-items: center; justify-content: center; padding: 20px; }
.region-inner-864 { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
.nav-part-236{padding:clamp(48px,6vw,72px) 0;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 70%,#000));position:relative;overflow:hidden}
.component-node-668 { font-size: 1.5rem; margin-bottom: 16px; width: 56px; height: 56px; 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: auto; margin-right: auto; }
.slot-elem-443::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; }
.header-region-792 { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 800; line-height: 1.15; margin-bottom: 20px; }
.wrapper-pane-261:nth-of-type(6):checked~.main-holder-374 .btn-core-989:nth-of-type(6){color:var(--primary-color);border-bottom-color:var(--primary-color)}
.col-core-624 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 28px; }
.module-holder-134 { color: var(--primary-color); display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; }
.grid-grid-727 { padding: 56px 64px; display: flex; flex-direction: column; justify-content: center; }
.bottom-slot-205 h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; }
.row-block-981 span { color: var(--primary-color); }
.btn-body-579 { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 28px; }
.section-item-528:hover{border-color:color-mix(in srgb,var(--primary-color) 20%,transparent);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.btn-item-390 { padding: var(--section-padding); background: var(--primary-bg); }
.wrapper-pane-261:nth-of-type(4):checked~.top-item-218 .wrapper-holder-449:nth-child(4){display:grid}
.frame-elem-420{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 60%,transparent));display:flex;align-items:center;justify-content:center;color:var(--btn-primary-text,#fff);font-weight:800;font-size:1.1rem;margin:0 auto 10px;transition:box-shadow .3s}
.col-flex-533 { background: var(--primary-bg); }
.slot-slot-511::before { content: ''; position: absolute; left: -48px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--primary-color); border: 3px solid var(--secondary-bg); }
.bottom-slot-205 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); }
.box-node-566 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
.tile-layer-426 { overflow: hidden; min-height: 440px; position: relative; background: var(--secondary-bg); }
.view-flex-925 {display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}
.stack-body-451:hover .tile-layer-426 img { transform: scale(1.05); }
.slot-base-467 { padding: 80px 0; }
.field-root-535 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 6px; }
.block-unit-727{font-size:var(--font-size-xs,.75rem);color:rgba(255,255,255,.55);margin-bottom:28px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.bottom-slot-205 li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }
.slot-unit-169 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 36px; }
.btn-area-616 { position:relative; z-index:1; text-align: center; }
.module-body-953 { background: var(--btn-primary-bg); color: var(--btn-primary-text); border-color: var(--btn-primary-bg); }
.stack-node-193 { display: flex; flex-direction: column; gap: 9px; }
.group-bar-249 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 8px; }
.title-main-353 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; margin-bottom: 32px; }
.wrapper-pane-261:nth-of-type(1):checked~.top-item-218 .wrapper-holder-449:nth-child(1){display:grid}
.btn-area-627 a { color: var(--primary-color); text-decoration: underline; }
.region-area-219{margin-bottom:52px}
.ab3-team__grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nav-part-236::before{content:'';position:absolute;top:-100px;right:-80px;width:350px;height:350px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.group-part-385 { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; cursor: pointer; font-size: var(--font-size-base); font-weight: var(--font-weight-bold); background: var(--card-bg); gap: 16px; }
.side-root-195 { 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; }
.header-unit-832{font-size:.84rem;color:var(--text-secondary);font-weight:600;padding:8px 14px;border-radius:999px;transition:all .2s;position:relative}
.card-core-517 { display: none; padding: 0 24px 20px; font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; background: var(--card-bg); }
.btn-part-658:hover { border-color: var(--primary-color); }
.group-unit-281 .wrapper-node-948, .wrapper-node-948.group-unit-281 { margin: 0 auto; }
.group-bar-206 a:hover { color: var(--primary-color); }
.group-base-719 { padding: clamp(64px, 10vw, 120px) 0; background: var(--secondary-bg); }
.outer-slot-141:hover { border-color: var(--primary-color); color: var(--primary-color); }
.frame-unit-580 span{display:block;width:16px;height:1.8px;background:var(--text-primary);border-radius:2px}
.outer-unit-196::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:left}
.section-wrap-293 { 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); }
.bottom-slot-205 table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: var(--font-size-sm); }
.frame-flex-416 { color: var(--primary-color); font-size: 1.2rem; flex-shrink: 0; transition: transform 0.2s; }
.unit-main-324 { background: var(--primary-color); padding: 64px 0; }
.frame-wrap-542 { 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; }
.side-holder-434 { font-size: 0.78rem; color: var(--text-secondary); }
.box-base-125 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.bottom-slot-205 { max-width: 760px; }
.section-item-528:hover .frame-elem-420{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent)}
.group-pane-529.is-hidden { transform: translateY(-100%); opacity: 0; pointer-events: none; }
.main-holder-374::-webkit-scrollbar{display:none}
.nav-core-761{padding:var(--section-padding);background:var(--secondary-bg)}
.tile-flex-474 { margin-bottom: 16px; }
.nav-layer-165 { width: min(100% - clamp(20px,5vw,56px), 1100px); margin-inline: auto; }
.btn-holder-516 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 8px; line-height: 1.2; }
.panel-part-330 { margin-bottom: 80px; }
img { max-width: 100%; height: auto; display: block; }
.tile-layer-491 { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 600px; margin: 0 auto; }
.col-unit-759 { grid-row: span 2; display: flex; flex-direction: column; justify-content: space-between; }
.btn-region-554 { background: var(--primary-color); border-radius: var(--border-radius-lg); padding: 56px; text-align: center; color: #fff; }
.wrapper-pane-261{display:none}
.header-base-422 { border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; }
.panel-outer-997 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.text-zone-431 { width: min(100% - clamp(20px,5vw,56px), 1200px); margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.wrapper-pane-261:nth-of-type(3):checked~.main-holder-374 .btn-core-989:nth-of-type(3){color:var(--primary-color);border-bottom-color:var(--primary-color)}
.bottom-flex-868 img { width: 100%; height: 100%; object-fit: cover; }
.bottom-slot-205 td { padding: 10px 16px; border: 1px solid var(--border-color); color: var(--text-secondary); vertical-align: top; }
.box-body-996 { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: 1; margin-bottom: 8px; }
.body-body-997{font-weight:700;font-size:var(--font-size-base);margin-bottom:2px}
.container-base-362 { position: relative; padding-left: 40px; margin-bottom: 80px; border-left: 2px solid var(--border-color); }
.unit-cell-869 { max-width: var(--container-max-width); margin: 0 auto; padding: 0 24px; }
.region-zone-781 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 24px; }
.btn-core-989{padding:14px clamp(16px,2.5vw,28px);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .25s,border-color .25s;user-select:none}
.group-bar-206 { 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; }
.inner-bar-576:hover { background: rgba(255,255,255,0.9); }
.outer-unit-196{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:calc(var(--border-radius)*1.2);transition:background .3s;overflow:hidden;position:relative}
.container-grid-124 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 80px; }
.nav-part-792 { font-size: var(--font-size-lg); font-weight: 700; margin-bottom: 8px; }
.container-main-461:hover{border-color: var(--primary-color);box-shadow: var(--shadow-lg);transform: translateY(-4px);}
.group-root-415 { display: inline-block; font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 10%, transparent); border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent); border-radius: 20px; padding: 4px 14px; margin-bottom: 16px; }
.group-main-335 { font-size: var(--font-size-xs); color: var(--text-secondary); line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; }
.group-elem-526 { font-size: var(--font-size-sm); color: var(--text-muted); }
.pane-root-441{font-size:var(--font-size-sm);font-weight:800;color:rgba(255,255,255,.7);white-space:nowrap;transition:color .3s}
.side-zone-260 { background: linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 12%, var(--card-bg)), var(--card-bg)); border-color: color-mix(in srgb, var(--primary-color) 20%, transparent); }
.block-slot-134 { display: flex; gap: 32px; }
.item-main-796 { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); margin-bottom: 6px; }
.inner-bar-576 { background: var(--cta-on-primary, #fff); color: var(--primary-color); border-color: var(--cta-on-primary, #fff); }
.main-body-389 { padding: 72px 0; background: var(--primary-bg); }
.section-base-247 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.outer-unit-196:hover .pane-root-441{color:#fff}
.field-area-160 { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.card-region-543 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; }
.wrapper-pane-261:nth-of-type(5):checked~.top-item-218 .wrapper-holder-449:nth-child(5){display:grid}
.view-root-259 { display: flex; gap: 16px; flex-wrap: wrap; }
.wrapper-holder-449{display:none;animation:svtFade .35s ease;overflow:hidden;position:relative}
.outer-area-795 { font-size: var(--font-size-sm); color: var(--text-muted); margin-bottom: 2px; }
.box-main-777:hover::before { transform: scale(1.5); }
.box-main-777::before { content: ''; display: inline-block; width: 6px; height: 6px; background: var(--primary-color); border-radius: 50%; flex-shrink: 0; transition: transform 0.3s; }
.region-item-322{color:var(--secondary-color,#f59e0b);letter-spacing:3px;margin-bottom:16px;font-size:1rem}
.slot-main-137::placeholder { color: var(--text-muted); }
.wrapper-node-948 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.77; max-width: 576px; }
.content-part-309 { display: flex; flex-direction: column; gap: 12px; min-width: 200px; }
.view-flex-241 { padding: 72px 0; }
.holder-node-783 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; max-width: 280px; margin-inline: auto; }
.group-root-705:hover { color: var(--text-primary); }
.wrapper-pane-261:nth-of-type(4):checked~.main-holder-374 .btn-core-989:nth-of-type(4){color:var(--primary-color);border-bottom-color:var(--primary-color)}
.frame-unit-580{display:none;width:42px;height:42px;border-radius:999px;background:none;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0}
.section-item-528::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:center}
.content-main-443 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.nav-part-236::after{content:'';position:absolute;bottom:-80px;left:-60px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none}
.group-unit-493 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; max-width: 520px; }
.outer-unit-196:hover{background:rgba(255,255,255,.08);box-shadow:var(--shadow-md)}
.item-wrap-873 { display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap; }
.text-core-660 { display: flex; align-items: flex-start; gap: 10px; font-size: var(--font-size-sm); color: var(--text-secondary); }
.region-main-614 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; max-width: 360px; }
.bottom-core-543::after{content:'→';transition:transform .2s}
.holder-main-621{width:min(100% - clamp(20px,5vw,56px), 1200px);margin-inline:auto}
.box-main-777 { 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; }
a { color: inherit; text-decoration: none; }
.holder-block-928 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.2; margin-bottom: 18px; }
.header-base-422.is-open .frame-flex-416 { transform: rotate(180deg); }
.side-zone-260 .container-inner-294 { background: var(--primary-color); color: var(--btn-primary-text, var(--btn-primary-text, #fff)); }
.pane-item-403 { display: inline-flex; font-size: 0.78rem; font-weight: 600; color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 10%, transparent); padding: 6px 14px; border-radius: 100px; margin-bottom: 20px; }
.header-block-286:hover { opacity: 0.9; transform: translateY(-2px); }
.nav-core-187 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 28px; transition: border-color 0.25s, box-shadow 0.25s; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.region-part-108{font-size:var(--font-size-sm);color:var(--text-secondary)}
.wrapper-base-534 { width: 8px; height: 8px; border-radius: 50%; background: var(--primary-color); flex-shrink: 0; }
.nav-grid-878 { resize: vertical; min-height: 100px; }
.section-core-523 { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.nav-cell-203:hover { border-color: var(--cta-on-primary, #fff); }
.slot-main-137 { 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; }
.unit-outer-283 {font-size: var(--font-size-xs);font-weight: 700;color: var(--primary-color);text-transform: uppercase;letter-spacing: 0.08em;}
.view-unit-952 { font-size: var(--font-size-sm); color: var(--primary-color); margin-bottom: 8px; word-break: break-word; overflow-wrap: anywhere; }
.header-layer-150 { font-size: var(--font-size-base); opacity: 0.85; margin-bottom: 28px; }
.group-area-279 { display: flex; gap: 12px; flex-wrap: wrap; }
.wrapper-pane-261:nth-of-type(5):checked~.main-holder-374 .btn-core-989:nth-of-type(5){color:var(--primary-color);border-bottom-color:var(--primary-color)}
.slot-elem-443 { background: var(--secondary-bg); border-top: 1px solid var(--border-color); padding: 52px 0 0; position: relative; }
body { font-family: var(--font-family); font-size: var(--font-size-base); background-color: var(--primary-bg); color: var(--text-primary); line-height: 1.60; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.tile-base-315 { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 18px; }
.frame-root-752 { font-size: 1.5rem; font-weight: 800; color: var(--text-primary); }
.holder-area-574 {width: min(100% - clamp(20px,5vw,56px), 1100px);margin-inline: auto;}
.main-elem-548 { }
.outer-slot-141 { display: inline-flex; align-items: center; gap: 8px; padding: 12px 26px; border-radius: var(--border-radius); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid var(--border-color); background: transparent; color: var(--text-primary); transition: all 0.2s; font-family: inherit; }
.layout-root-256 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.link-block-771 { 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.07em; margin-bottom: 10px; }
.inner-elem-692 { 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); }
.box-pane-796 { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto auto; gap: 16px; }
.bottom-core-543:hover::after{transform:translateX(4px)}
.slot-slot-511 { position: relative; margin-bottom: 48px; }
.card-layer-731 { text-align:center; margin-inline:auto; text-align: center; margin-bottom: 56px; }
.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; }
.item-part-775 { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.top-item-218{position:relative;min-height:200px}
.stack-body-451 { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; border-top: 1px solid var(--border-color); }
.region-unit-749{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(24px,4vw,48px)}
.col-region-986 { padding: 72px 0; background: var(--secondary-bg); }
.field-flex-519 { font-size: 3rem; margin-bottom: 16px; }
.box-body-942 {height: 4px;background: linear-gradient(90deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 50%, transparent));}
.frame-outer-180 { text-align: center; margin-bottom: 80px; }
.text-body-433 { font-size: var(--font-size-sm); opacity: 0.85; }
img[src=""], img:not([src]) { display: none !important; }
.holder-node-580 .module-body-953 { background: #fff; color: var(--primary-color); border-color: #fff; }
.pane-main-965 { background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 28px 24px; text-align: center; }
.btn-area-158{display:grid;gap:20px}
.field-slot-650 { 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; }
.section-item-528:hover::before{transform:scaleX(1)}
.outer-grid-853 { font-size: var(--font-size-sm); color: var(--text-secondary); }
.module-holder-257 { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 28px; line-height: 1.6; }
.outer-bar-733 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.27; margin-bottom: 12px; }
.wrapper-pane-261:nth-of-type(1):checked~.main-holder-374 .btn-core-989:nth-of-type(1){color:var(--primary-color);border-bottom-color:var(--primary-color)}
.section-block-141{font-size:2.4rem;padding-top:4px}
.group-zone-468 { padding: 0 0 80px; }
.row-slot-677 { text-align: center; margin-bottom: 48px; }
.row-node-691 { margin-bottom: 16px; }
.side-part-371 { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-color); }
.stack-core-927 { 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; }
html {
  --card-align-self: center;
  --shadow: 0 4px 24px #3f621210;
  --font-weight-bold: 700;
  --btn-primary-bg: #3f6212;
  --section-padding: 76px 0;
  --text-secondary: #454940;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --ic-border-color: transparent;
  --text-primary: #181c14;
  --font-family: 'Outfit', 'Iowan Old Style', 'Palatino Linotype', Palatino, 'URW Palladio L', Georgia, serif;
  --border-radius: 10px;
  --ic-color: var(--primary-color);
}
.form-base-897 { background: var(--btn-secondary-bg); color: var(--btn-secondary-text); border-color: var(--btn-secondary-border); border-width: 2px; }
.container-grid-165 { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 600px; margin: 0 auto 40px; }
.group-bar-206 { transition: transform 0.2s; }
.stack-root-581 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 12px; }
.body-unit-305 { font-size: 0.75rem; font-weight: 700; color: var(--primary-color); margin-bottom: 10px; letter-spacing: 0.05em; }
.container-main-461:hover::before{transform:scaleX(1)}
.stack-part-187 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.inner-elem-237{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:var(--font-weight-bold);margin-bottom:12px}
.col-bar-163 { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 2px; }
.container-base-362::before { content: ''; position: absolute; left: -1px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--primary-color), transparent); }
.group-body-656 { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
.container-main-461 {background: var(--card-bg);border: 1px solid var(--border-color);border-radius: calc(var(--border-radius) * 1.2);padding: 0;overflow: hidden;transition: border-color 0.3s, box-shadow 0.3s, transform 0.25s;position:relative}
.nav-core-187:hover { border-color: var(--primary-color); box-shadow: var(--shadow); }
.bottom-slot-205 ul { padding-left: 20px; margin-bottom: 14px; }
.panel-main-824:hover { border-color: var(--primary-color); transform: translateY(-2px); }
.col-root-336 { text-align: center; margin-bottom: 64px; }
.slot-bar-581 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; }
.item-body-620{position:sticky;top:14px;z-index:100;padding:0 clamp(14px,4vw,40px);pointer-events:none}
.block-inner-936 { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); color: var(--text-primary); margin-bottom: 6px; }
.col-part-518 { display: flex; align-items: center; gap: 8px; font-size: var(--font-size-sm); color: var(--text-secondary); }
.header-region-792 span { color: var(--primary-color); }
.box-flex-789 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--cta-on-primary, #fff); margin-bottom: 14px; line-height: 1.2; }
.header-shell-295 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.panel-body-236 {padding: 32px 28px;}
.wrapper-region-448{width:min(100% - clamp(20px,5vw,56px),900px);margin-inline:auto;text-align:center}
.section-item-528{background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--border-radius)*1.5);padding:clamp(32px,5vw,48px);position:relative;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}
.btn-area-627 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.55; max-width: 680px; flex: 1; min-width: 240px; }
.side-body-205 { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; }
.footer-inner-959 { background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 64px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.hgb-cart{width:42px;height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);background:color-mix(in srgb,var(--primary-bg) 60%,transparent);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}
.layout-base-396 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 12px; line-height: 1.2; }
.inner-item-757 { padding: 72px 0; background: var(--primary-bg); }
.tile-layer-426 img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform 0.6s ease; }
.text-elem-176 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.main-holder-374{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:36px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.container-core-549{text-align:center;margin-bottom:48px}
.header-holder-715{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}
.form-pane-602{display:flex;align-items:center;gap:8px}
.header-holder-715 svg{width:18px;height:18px}
.col-holder-257 { text-align: center; margin-bottom: 56px; }
.layout-shell-137 {font-size: var(--font-size-sm);color: var(--text-secondary);line-height: 1.7;}
.pane-root-887.form-base-897 { background: var(--btn-secondary-bg, transparent) !important; color: var(--btn-secondary-text, var(--primary-color)) !important; border: 2px solid var(--btn-secondary-border, var(--primary-color)) !important; opacity: 0.85; }
.wrapper-pane-261:nth-of-type(6):checked~.top-item-218 .wrapper-holder-449:nth-child(6){display:grid}
.block-block-122{width:min(100% - clamp(16px,4vw,40px),1100px);margin-inline:auto}
.inner-inner-779{padding:10px 22px !important;font-size:.85rem !important;border-radius:999px !important;font-weight:700 !important;box-shadow:0 6px 16px -4px color-mix(in srgb,var(--primary-color) 50%,transparent)}
.form-base-897:hover { transform: translateY(-2px); opacity: 0.92; background: color-mix(in srgb, var(--primary-color) 8%, transparent); }
.bottom-slot-205 h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; color: var(--text-primary); }
.header-unit-832:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}
.panel-layer-797 { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 18px 35px; 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.3s ease; text-decoration: none; white-space: nowrap; font-family: inherit; line-height: 1; }
.row-outer-194 {display: flex;align-items: center;gap: 12px;margin-bottom: 16px;}
.wrapper-pane-261:nth-of-type(2):checked~.top-item-218 .wrapper-holder-449:nth-child(2){display:grid}
@keyframes hgbDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(6%,-2%)}}
@media(min-width:768px){.btn-area-158{grid-template-columns:1fr 1fr}}
@keyframes svtFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.header-unit-832{padding:8px 10px;font-size:.8rem}}
@media (max-width: 960px) {
    .stack-body-451 { grid-template-columns: 1fr; }
    .tile-layer-426 { min-height: 280px; }
    .tile-layer-426 img { position: static; height: 280px; }
    .stack-body-451:nth-child(odd) .tile-layer-426 { order: 0; }
    .grid-grid-727 { padding: 36px 28px; }
    .component-wrap-330 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .slot-bar-581 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .box-body-996 { font-size: clamp(1.05rem, 4.5vw, 1.5rem); }
    .footer-inner-959 { grid-template-columns: 1fr; }
    .content-part-309 { flex-direction: row; }
  }
@media (max-width: 900px) { .text-zone-431 { grid-template-columns: 1fr; gap: 36px; } .bottom-flex-868 { order: 0; } }
@media(max-width:900px) { .box-pane-796 { grid-template-columns: 1fr 1fr; } .pane-inner-908 { grid-column: span 2; } .col-unit-759 { grid-row: span 1; } }
@media (max-width: 900px) {
    .col-layer-674 { grid-template-columns: 1fr 1fr; gap: 28px; }
    .col-layer-674 > div:first-child { grid-column: 1 / -1; }
    .grid-cell-424 { flex-direction: column; align-items: flex-start; }
  }
@media (max-width: 900px) {
    .section-base-247,
    .text-elem-176,
    .ab3-team__grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
@media(max-width:780px){
    .item-body-620{top:10px;padding:0 14px}
    .region-holder-569{padding:6px 6px 6px 18px;height:54px}
    .layout-grid-397{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:color-mix(in srgb,var(--primary-bg) 92%,transparent);backdrop-filter:saturate(1.8) blur(22px);-webkit-backdrop-filter:saturate(1.8) blur(22px);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:20px;padding:10px;box-shadow:0 18px 50px -10px rgba(0,0,0,.18)}
    .layout-grid-397.is-open{display:flex}
    .header-unit-832{padding:13px 14px;border-radius:12px;text-align:left}
    .frame-unit-580{display:flex}.inner-inner-779{display:none}
  }
@media (max-width: 768px) {
      h1, h2, h3, h4, .outer-bar-733 { 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, .outer-bar-733 { 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; }
      .unit-cell-869 { padding: 0 19px !important; }
      .body-body-992 { padding: 48px 0 !important; }
      .panel-layer-797 { padding: 12px 18px; font-size: 0.95rem; }
      img, video { max-width: 100%; height: auto; }
      :root { --font-size-sm: 1rem; }
      p, li, td, th, a { 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: 768px) {.text-shell-532 {margin-bottom: 28px;}
  .view-flex-925 {grid-template-columns: 1fr;max-width: none;margin-inline: auto;gap: 14px;}
  .container-main-461 {border-radius: var(--border-radius);}
  .container-main-461:hover {transform: none;}
  .container-main-461:nth-child(even) {margin-left: 12%;}
  .container-main-461:nth-child(odd) {margin-right: 6%;}
  .panel-body-236 {padding: 22px 20px;}
  .link-flex-594 {width: 32px;height: 32px;font-size: 0.85rem;}
  .nav-flex-567 {font-size: clamp(0.95rem, 3vw, 1.125rem);}
  .layout-shell-137 {font-size: clamp(0.8rem, 2.5vw, 0.875rem);}}
@media (max-width: 768px) { .panel-outer-997 { grid-template-columns: 1fr; gap: 16px; } }
@media (max-width: 768px) {
    .main-body-389 { padding: 44px 0; }
    .side-part-371 { margin-bottom: 28px; padding-bottom: 20px; }
    .bottom-slot-205 h2 { margin: 24px 0 8px; }
    .bottom-slot-205 p, .bottom-slot-205 li { font-size: 0.95rem; line-height: 1.7; }
  }
@media (max-width: 768px) {
    .main-body-389 { padding: 44px 0; }
    .side-part-371 { margin-bottom: 28px; padding-bottom: 20px; }
    .bottom-slot-205 h2 { margin: 24px 0 8px; }
    .bottom-slot-205 p { font-size: 0.95rem; line-height: 1.7; }
    .bottom-slot-205 table { font-size: 0.85rem; }
    .bottom-slot-205 th, .bottom-slot-205 td { padding: 8px 10px; }
  }
@media (max-width: 768px) {
    .section-core-523 { grid-template-columns: 1fr; gap: 40px; }
    .slot-unit-169 { padding: 24px; }
  }
@media (max-width: 768px) {
    .container-grid-124 { grid-template-columns: 1fr; }
    .btn-region-554 { padding: 40px 24px; }
  }
@media(max-width:640px) { .box-pane-796 { grid-template-columns: 1fr; } .pane-inner-908 { grid-column: span 1; } }
@media(max-width:640px){.wrapper-holder-449{grid-template-columns:1fr}
  .section-block-141{font-size:2rem}}
@media (max-width: 640px) {
    .group-pane-529 { padding: 12px 14px; }
    .top-flex-109 { width: 100%; }
    .pane-root-887 { flex: 1; }
  }
@media (max-width: 640px) {
    .section-base-247,
    .text-elem-176,
    .ab3-team__grid--5 { grid-template-columns: 1fr; }
    .grid-slot-614 { padding: 24px 18px; }
    .group-main-335 { font-size: var(--font-size-sm); }
  }
@media (max-width: 600px) {
    .box-flex-789 { font-size: var(--font-size-xl); }
    .field-area-160 { flex-direction: column; }
  }
@media (max-width: 600px) {
    .row-block-981 { font-size: var(--font-size-2xl); }
    .component-wrap-330 { grid-template-columns: 1fr; }
    .slot-bar-581 { grid-template-columns: 1fr; }
    .frame-part-807 { padding: 16px; }
    .box-body-996 { font-size: clamp(1.2rem, 5vw, 1.6rem); }
    .footer-inner-959 { padding: 36px 24px; }
    .content-part-309 { flex-direction: column; }
  }
@media (max-width: 560px) {
    .slot-elem-443 { padding: 40px 0 0; }
    .col-layer-674 { grid-template-columns: 1fr; gap: 24px; padding-bottom: 28px; }
    .region-main-614 { max-width: 100%; font-size: .85rem; }
    .fm-ftr__contact { word-break: break-all; font-size: .8rem; }
    .row-block-147 { font-size: .8rem; }
    .fm-ftr__license { font-size: .68rem; word-break: break-word; }
    .view-root-259 { gap: 12px; }
    .fm-ftr__legal-link { font-size: .8rem; }
    .card-flex-235 { font-size: .8rem; }
  }
@media (max-width: 480px) {
      .unit-cell-869 { padding: 0 14px !important; }
      .body-body-992 { padding: 36px 0 !important; }
      h1 { font-size: clamp(1.4rem, 7vw, 1.9rem) !important; }
      .panel-layer-797 { padding: 11px 16px; font-size: 0.9rem; }
    }
@media(max-width:480px){.row-grid-124{font-size:.95rem}}
@media (max-width: 480px) { .text-zone-431 { width: min(100% - 28px, 1200px); } .block-slot-134 { gap: 20px; } }
@media(max-width:480px){.wrapper-region-448{width:min(100% - 28px,900px)}.section-item-528{padding:26px 20px}}
@media(max-width:480px){.block-root-839{width:min(100% - 28px,1100px)}
  .region-unit-749{gap:16px}
  .outer-unit-196{padding:8px 12px}}
@media(max-width:480px) { .btn-layer-317 { width: min(100% - 28px, 1200px); } .panel-main-824 { padding: 24px 20px; } }
@media(max-width:480px){.block-block-122{width:min(100% - 28px,1100px)}
  .btn-core-989{padding:12px 14px;font-size:.78rem}}
@media (max-width: 480px) {.holder-area-574 {width: min(100% - 28px, 1100px);}
  .container-main-461:nth-child(even) {margin-left: 10%;}
  .container-main-461:nth-child(odd) {margin-right: 4%;}
  .panel-body-236 {padding: 18px 16px;}}
@media (max-width: 480px) { .nav-layer-165 { width: min(100% - 28px, 1100px); } .nav-core-187 { padding: 22px 18px; } }
@media(max-width:480px){.holder-main-621{width:min(100% - 28px, 1200px)}}
@media(max-width:480px){.bottom-wrap-595{width:min(100% - 28px, 1180px)}}
@media (max-width: 380px) {
    .box-main-777 { font-size: .95rem; }
    .side-root-195 { font-size: .65rem; }
  }