:root {
  --font-weight-normal: 400;
  --btn-secondary-text: #0A7070;
  --text-secondary: #3f4b4b;
  --font-size-xs: 0.8492rem;
  --font-size-lg: 1.1876rem;
  --font-weight-bold: 700;
  --btn-secondary-border: #0A7070;
  --card-footer-justify: center;
  --secondary-color: #FFD700;
  --font-size-sm: 0.9067rem;
  --section-padding: 76px 0;
  --card-icon-mx: auto;
  --primary-bg: #f0f6f6;
  --primary-color: #0A7070;
  --font-size-xl: 1.9847rem;
  --btn-primary-bg: #0A7070;
  --font-family: 'Libre Baskerville', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif;
  --ic-bg: var(--secondary-bg);
  --border-radius: 14px;
  --text-primary: #131d1d;
  --card-align-self: center;
  --font-size-3xl: 4.0224rem;
  --ic-border-color: transparent;
  --border-color: #cad6d6;
  --border-radius-lg: 24px;
  --font-weight-medium: 500;
  --btn-secondary-bg: transparent;
  --secondary-bg: #ffffff;
  --btn-primary-text: #ffffff;
}
.jsx-74xr { list-style: none; margin-bottom: 28px; display: flex; flex-direction: column; gap: 8px; }
.css-4mZ4 { 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: var(--card-bg); color: var(--text-primary); transition: all 0.2s; font-family: inherit; }
.sc-6wNx:hover { opacity: 0.88; transform: translateY(-1px); }
.em-6i5XRd { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
.sc-CvIz8o { display: flex; flex-direction: column; gap: 9px; }
.em-Jkrl { 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; }
.css-Tg0jq { 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; }
.jsx-VQ0ic { font-size: var(--font-size-base); opacity: 0.88; margin-bottom: 36px; max-width: 500px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.sc-lIiR9q:nth-child(even) { direction: rtl; }
.sc-dJxqjX { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.em-ORsXV img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.em-ztuOB { text-align: center; margin-bottom: 56px; }
.jsx-4odHx { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; color: var(--text-primary); }
.sc-jKIs { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 32px 24px; text-align: center; transition: border-color 0.25s, transform 0.25s; min-width: 0; }
.jsx-Jhnea p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
.css-dUNb { }
.jsx-N3Wgnh { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); color: var(--text-primary); letter-spacing: -0.03em; display: flex; align-items: center; gap: 8px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.2; }
.css-30Gs::before { content: ''; position: absolute; inset: 0; background: var(--primary-bg); }
.em-EpPZas { width: 6px; height: 6px; border-radius: 50%; background: var(--primary-color); }
.sc-v4viwS { 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: 700px; margin-left: auto; margin-right: auto; }
.sc-Aqbv { font-size: var(--font-size-sm); color: rgba(255,255,255,0.9); line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; }
.jsx-c5BN { 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); margin-bottom: 14px; margin-left: auto; margin-right: auto; }
.em-0TBPWB:hover { background: var(--secondary-bg); }
.em-NSJu { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 14px; }
.sc-sfZ31 { font-size: var(--font-size-sm); color: var(--text-secondary); }
.sc-Neg06 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; }
.sc-0z991y { text-align: center; margin-bottom: 48px; }
.css-Fksx .css-M30vJ, .css-M30vJ.css-Fksx { margin: 0 auto; }
.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; }
.sc-TfZO{width:min(100% - clamp(24px,5vw,72px), 1140px);margin-inline:auto}
.em-kosO4B { text-align: center; margin-bottom: 48px; }
.em-FNtma { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.sc-CWHC7i { font-size: 1.4rem; margin-bottom: 16px; 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); margin-left: auto; margin-right: auto; }
.em-0Oq5Aj { background: var(--primary-color); border-radius: var(--border-radius-lg); padding: 56px; text-align: center; color: #fff; }
.jsx-1M15m9 { border-radius: var(--border-radius-lg); overflow: hidden; height: 100%; min-width: 0; min-height: 0; background: var(--card-bg); }
.sc-B0c802{width:min(100% - clamp(22px,5vw,64px), 1180px);margin-inline:auto}
.sc-27a5 { display: flex; align-items: center; justify-content: center; gap: 32px; padding: 32px 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); margin-bottom: 80px; flex-wrap: wrap; }
.css-Rq5HYy { max-width: var(--container-max-width); margin: 0 auto; padding: 0 32px; }
.jsx-xAIh2X { margin-bottom: 80px; }
.ab3-team__grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jsx-dsY7Q { display: none; text-align: center; padding: 24px 0; }
.jsx-SRN8 a:hover { color: var(--primary-color); }
.jsx-SRN8:hover { transform: translateX(2px); }
.jsx-c8bu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: clamp(320px, 36vw, 520px); gap: 16px; align-items: stretch; }
.sc-aLrw { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 600px; margin: 0 auto; }
img[src=""], img:not([src]) { display: none !important; }
.css-DLi5 { font-size: var(--font-size-xs); color: var(--text-secondary); line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; }
.jsx-UDcmk { font-size: clamp(1rem, 2vw, 1.2rem); color: var(--text-secondary); line-height: 1.7; margin-bottom: 40px; max-width: 600px; margin-inline: auto; }
.sc-FQj0Y { width: min(100% - clamp(20px,5vw,56px), 1000px); margin-inline: auto; }
.em-g8LKm0 { 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); text-decoration: none; transition: opacity 0.2s, transform 0.2s; border: none; cursor: pointer; font-family: inherit; }
.sc-9e1G:hover { border-color: var(--primary-color); }
.sc-nobJ::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--primary-color) 10%, transparent), transparent); pointer-events: none; }
.css-30Gs { position: relative; padding: clamp(100px, 14vw, 160px) 0 clamp(80px, 10vw, 120px); overflow: hidden; }
.sc-lIiR9q:nth-child(even) > * { direction: ltr; }
.sc-vpuimK { font-size: var(--font-size-xs, 0.72rem); color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 2px; }
.em-ENaE{display:flex;gap:12px;flex-wrap:wrap}
.jsx-codVlY { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.jsx-1M15m9 img,
  .sc-khlI4Z img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.jsx-exI0m{width:min(100% - clamp(24px,5vw,72px), 1200px);margin-inline:auto}
.css-cTaEXQ::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; }
.css-ftwUK { font-weight: var(--font-weight-bold); font-size: var(--font-size-sm); }
.em-xElCij { 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; }
.css-wTQUz{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2;margin-bottom:12px}
.sc-jEekH { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: #fff; margin-bottom: 12px; word-break: break-word; overflow-wrap: anywhere; line-height: 1.25; }
.em-JzIO { display: flex; gap: 12px; flex-wrap: wrap; }
.css-dRx9 { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 28px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 28px 32px; transition: border-color 0.25s; }
.sc-9e1G { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 28px 24px; transition: border-color 0.25s; text-align: center; }
.em-CVK4 a { color: var(--primary-color); text-decoration: underline; text-underline-offset: 2px; }
.sc-UgWEq span { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.4; }
.em-y4PUY { text-align: center; margin-bottom: 80px; }
.css-ieH8W { width: min(100% - clamp(20px,5vw,56px), 1100px); margin-inline: auto; }
.css-l5ToqF { font-size: 2rem; color: var(--primary-color); opacity: 0.4; line-height: 1; margin-bottom: 12px; }
.jsx-bkoW0 { display: flex; flex-direction: column; gap: 24px; }
.jsx-SRN8 { 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; }
.em-mpKNnh { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.sc-PTVMb7 { position: relative; }
.em-cCxV0N{width:min(100% - clamp(24px,5vw,72px), 1220px);margin-inline:auto}
.sc-UgWEq { position: absolute; inset: 0; pointer-events: none; }
.sc-UgWEq span:nth-child(2) { width: 400px; height: 400px; bottom: -15%; right: -5%; background: color-mix(in srgb, var(--primary-color) 60%, var(--primary-color)); animation: hgm-float 10s ease-in-out infinite alternate-reverse; }
.em-Ks8m { 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; }
.sc-TzCG { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.em-GxHZgC { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 12px; }
.jsx-HLT8 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 12px; color: var(--text-primary); }
.jsx-Dayz { resize: vertical; min-height: 110px; }
.css-1lWCwu:hover { filter: brightness(1.05); transform: translateY(-1px); background: color-mix(in srgb, var(--primary-color) 8%, transparent); }
.sc-D0Tq2I::-webkit-scrollbar-track { background: var(--border-color); border-radius: 2px; }
.sc-Nfbts { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); margin-bottom: 6px; }
.sc-AQrJCB { width: 56px; height: 56px; border-radius: 50%; background: var(--primary-color); color: #fff; font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; position: relative; z-index: 1; box-shadow: 0 0 0 6px color-mix(in srgb, var(--primary-color) 20%, transparent); }
.jsx-zRak { padding: var(--section-padding); }
.jsx-dfg8b { font-size: 0.75rem; font-weight: 700; color: var(--primary-color); margin-bottom: 10px; letter-spacing: 0.05em; }
.sc-datnY { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.jsx-eEY2:hover { border-color: var(--primary-color); box-shadow: var(--shadow); }
.em-HJHep { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 36px; }
.jsx-3icr { padding: 56px 48px; }
.sc-pDOuv::placeholder { color: var(--text-muted); }
.em-fPe2S { font-size: var(--font-size-xs, 0.75rem); font-weight: var(--font-weight-bold); color: var(--primary-color); background: var(--secondary-bg); border: 1px solid var(--primary-color); border-radius: 20px; padding: 4px 14px; white-space: nowrap; }
.sc-ShfyX6 { 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; }
.jsx-eEY2 { 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; }
.jsx-o5JMf7 { font-size: var(--font-size-sm); color: var(--text-muted); }
.sc-0FLbk { 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); }
.em-9JNwLR { display: flex; align-items: center; gap: 4px; background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: 100px; padding: 4px; }
.hpn-hdr__cta-mobile { display: none; }
.css-NGAMG0 { font-size: 0.78rem; color: var(--text-secondary); opacity: 0.7; }
.sc-gbSQr { flex: 1; padding: 10px 18px !important; font-size: var(--font-size-sm) !important; }
.jsx-SRN8 { transition: transform 0.2s; }
.jsx-Jhnea { max-width: 760px; }
.em-0TBPWB { display: none; background: none; border: none; cursor: pointer; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; transition: background 0.2s; }
.css-7aGGn{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.sc-khlI4Z { border-radius: var(--border-radius-lg); overflow: hidden; height: 100%; min-width: 0; min-height: 0; background: var(--card-bg); }
.em-2Wsfl img { width: 100%; height: 100%; object-fit: cover; }
.css-8Ulb { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 8px; }
.css-gdqS { display: none; animation: ftbFade 0.3s ease; }
.sc-zVrd, .jsx-myzZ { 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; }
.em-CJme{width:min(100% - clamp(22px,5vw,64px), 1180px);margin-inline:auto}
.sc-2FDg { background: var(--primary-bg); }
.jsx-ebWYf { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.sc-MqrVl.em-O1Qu { background: var(--primary-color); color: var(--btn-primary-text, var(--btn-primary-text, #fff)); border-color: var(--primary-color); }
.css-cTaEXQ { background: var(--secondary-bg); border-top: 1px solid var(--border-color); padding: 52px 0 0; position: relative; }
.sc-RhnuL:hover { opacity: 1; background: color-mix(in srgb, var(--primary-color) 10%, transparent) !important; }
.em-oUw7::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); }
.sc-uNyv { font-size: 3rem; margin-bottom: 16px; }
.sc-UgWEq span:nth-child(1) { width: 500px; height: 500px; top: -20%; left: -10%; background: var(--primary-color); animation: hgm-float 12s ease-in-out infinite alternate; }
.gms-split--single { grid-template-columns: minmax(0, 700px); justify-content: center; }
.sc-aMDb { 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; text-transform: uppercase; letter-spacing: 0.07em; }
.em-pcLOw { font-size: 2rem; font-weight: var(--font-weight-bold); color: var(--primary-color); opacity: 0.35; line-height: 1; }
.sc-txTEfL { margin-bottom: 16px; }
.jsx-N3Wgnh:hover .css-DLCG3 { transform: scale(1.1); box-shadow: 0 0 12px color-mix(in srgb, var(--primary-color) 35%, transparent); }
.em-2Wsfl { 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); }
.sc-81C0.em-O1Qu { color: var(--btn-primary-text, #fff); background: var(--primary-color); box-shadow: 0 2px 8px color-mix(in srgb, var(--primary-color) 40%, transparent); }
.css-4mZ4:hover { border-color: var(--primary-color); color: var(--primary-color); }
.jsx-KQnNY{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.7;margin-bottom:28px}
.jsx-x7fb { display: flex; align-items: center; gap: 10px; font-size: var(--font-size-sm); color: var(--text-secondary); }
.em-0TBPWB svg { width: 20px; height: 20px; stroke: var(--text-primary); }
.sc-rwSud { text-align: center; margin-bottom: 56px; }
.sc-ZJnBtg { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.css-I5SDo { 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; }
.jsx-Jhnea 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); }
.em-ROkmg { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 14px 37px; 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; }
.jsx-DlXuu4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.sc-RhnuL { padding: 10px 16px !important; font-size: var(--font-size-sm) !important; 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; }
.jsx-uLj5 { margin-bottom: 80px; }
.em-6KPjZQ { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-color); }
.sc-81C0 { font-size: var(--font-size-sm); color: var(--text-secondary); font-weight: var(--font-weight-medium); padding: 8px 16px; border-radius: 100px; transition: all 0.2s; }
body { font-family: var(--font-family); font-size: var(--font-size-base); background-color: var(--primary-bg); color: var(--text-primary); line-height: 1.58; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.em-oUw7 { position: relative; margin-bottom: 48px; }
.css-V0Sd { font-size: 1rem; width: 36px; height: 36px; display: inline-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); flex-shrink: 0; }
.css-WY1LL:hover { color: var(--primary-color); transform: translateX(2px); }
.sc-zVrd:focus, .jsx-myzZ:focus { outline: none; border-color: var(--primary-color); }
.css-mBaZ0 { font-size: 1.1rem; flex-shrink: 0; width: 40px; height: 40px; 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); }
.sc-jKIs:hover { border-color: var(--primary-color); transform: translateY(-3px); }
.sc-pDOuv { 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; outline: none; transition: border-color 0.2s; }
.jsx-2QBU{padding:var(--section-padding);background:var(--primary-bg)}
.css-nCAiS { 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; }
.em-LQ3W { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); text-align: center; padding: 32px 20px; min-width: 0; }
.jsx-5pxE { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--border-color); border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; margin-bottom: 80px; }
.sc-jXwMP { display: flex; justify-content: center; gap: 8px; margin-bottom: 40px; flex-wrap: wrap; }
.sc-EvwDy7 { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 48px; }
.css-J9bWKe { padding: var(--section-padding); background: var(--primary-bg); }
.css-1lWCwu { background: var(--btn-secondary-bg); color: var(--btn-secondary-text); border-color: var(--btn-secondary-border); border-width: 2px; }
.css-SOA62 { 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.10em; margin-bottom: 11px; }
.em-J1wcfP { font-size: var(--font-size-sm); color: var(--text-muted); }
.css-tLoer { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.75; flex: 1; margin-bottom: 20px; word-break: break-word; overflow-wrap: anywhere; }
.sc-s63M { position: relative; padding-left: 40px; margin-bottom: 80px; border-left: 2px solid var(--border-color); }
.css-nCAiS:hover { border-color: var(--primary-color); }
.css-FBsZ6{width:min(100% - clamp(20px,5vw,56px), 1080px);margin-inline:auto}
.css-M30vJ { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.74; max-width: 532px; }
.css-yzbH { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 24px; }
.css-I5SDo:hover::before { transform: scale(1.5); }
.sc-TnGSS7 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.sc-lIiR9q { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.sc-MqrVl { padding: 10px 20px; border-radius: 100px; font-size: var(--font-size-sm); font-weight: 600; cursor: pointer; border: 1px solid var(--border-color); background: transparent; color: var(--text-secondary); transition: all 0.25s; font-family: inherit; }
.sc-bQOM { font-size: var(--font-size-sm); color: var(--text-secondary); }
.em-dHLT5C { text-align: center; position: relative; }
.em-RlPiq { font-weight: var(--font-weight-bold); color: var(--text-primary); }
.css-uJbbmV:hover { filter: brightness(1.08) saturate(1.06); transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--primary-color); }
.jsx-f0R2 { margin-bottom: 16px; }
.jsx-GDIe { 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; }
.sc-NdRNfk { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.css-g5uF { display: flex; align-items: center; justify-content: center; margin-top: 40px; gap: 16px; flex-wrap: wrap; text-align: center; }
.jsx-NNo3R3 { text-align: center; margin-bottom: 48px; }
.em-CVK4 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; margin-bottom: 14px; }
.jsx-SRN8 a { color: inherit; transition: color 0.2s; }
.sc-MmPe { display: flex; align-items: center; gap: 10px; font-size: var(--font-size-sm); color: var(--text-secondary); }
.css-Fksx { text-align: center; }
.css-dRx9:hover { border-color: var(--primary-color); }
.em-iCP6b { display: flex; flex-direction: column; gap: 56px; }
.em-Xf5YL { display: flex; gap: 8px; }
.css-XHyN { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--primary-color); line-height: 1; margin-bottom: 8px; }
.css-WNBA83 { padding: 72px 0; background: var(--secondary-bg); }
.sc-ShfyX6:hover { opacity: 0.9; transform: translateY(-2px); }
.sc-D0Tq2I::-webkit-scrollbar-thumb { background: var(--primary-color); border-radius: 2px; }
.sc-CHeuY { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.em-fNDax { position: fixed; right: 24px; bottom: 24px; z-index: 9999; width: 360px; max-width: calc(100% - 48px); background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 22px 22px 18px; box-shadow: var(--shadow-lg); transition: opacity 0.35s, transform 0.35s; }
.em-ynBI { padding: var(--section-padding); background: var(--secondary-bg); overflow: hidden; }
.sc-s63M::before { content: ''; position: absolute; left: -1px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--primary-color), transparent); }
.css-YO2e { margin-bottom: 80px; }
.css-twdwP { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; max-width: 360px; }
.em-WM4dmm { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.css-2Wv5 { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
:where(html, body) {
  --container-max-width: 1180px;
  --card-bg: #ffffff;
  --border-radius-sm: 8px;
  --ic-border: none;
  --shadow: 0 4px 24px #0A707010;
  --text-muted: #6b7373;
  --font-size-base: 1.0485rem;
  --cta-on-primary: #ffffff;
  --card-align: center;
  --accent-color: #0A7070;
  --ic-color: var(--primary-color);
  --shadow-lg: 0 8px 40px #0A707018;
  --font-size-2xl: 2.8644rem;
}
.em-fNDax.is-hidden { opacity: 0; transform: translateY(16px); pointer-events: none; }
.jsx-ZGYd { padding: var(--section-padding); background: var(--primary-bg); }
.jsx-M79hO { font-size: var(--font-size-base); opacity: 0.85; margin-bottom: 28px; }
.jsx-CSeM { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.17; margin-bottom: 12px; }
.em-LIDa9 { font-size: var(--font-size-sm); color: var(--primary-color); margin-bottom: 8px; word-break: break-word; overflow-wrap: anywhere; }
.css-6Mfe:hover { border-color: #fff; }
.sc-MNGs { font-size: var(--font-size-base); color: rgba(255,255,255,0.75); line-height: 1.7; margin-bottom: 48px; word-break: break-word; overflow-wrap: anywhere; }
.em-g8LKm0:hover { opacity: 0.92; transform: translateY(-2px); }
.jsx-cvUvBm { border-top: 1px solid var(--border-color); padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.jsx-rCVFP { font-size: var(--font-size-sm); color: var(--text-secondary); }
.css-3tsj { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.css-9xqTMo { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.4; word-break: break-word; overflow-wrap: anywhere; }
.sc-F0Fh{width:min(100% - clamp(24px,5vw,72px), 1320px);margin-inline:auto}
.em-jPcY8 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sc-ls9Io { 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: 16px; }
.sc-FBXN { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; position: relative; }
.sc-81C0:hover { color: var(--text-primary); background: var(--primary-bg); box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 8%, transparent); }
.jsx-860psP { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.css-uJbbmV { background: var(--btn-primary-bg); color: var(--btn-primary-text); border-color: var(--btn-primary-bg); }
.sc-D0Tq2I { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
.css-qmNJUs { position: sticky; top: 0; z-index: 100; background: var(--primary-bg); padding: 14px 0; }
.em-29ixB { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.css-d7U7o { color: var(--primary-color); display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; }
.jsx-8PD7ZR { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; color: var(--text-primary); }
.jsx-0j2kVi { padding: var(--section-padding); background: var(--primary-bg); }
.css-DLCG3 { width: 32px; height: 32px; background: linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 60%, var(--primary-bg))); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform 0.3s, box-shadow 0.3s; }
.jsx-TzjsN{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}
.jsx-Jhnea h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; color: var(--text-primary); }
html.cc-ok .em-fNDax { display: none !important; }
.sc-JFH2 { width: min(100% - clamp(20px,5vw,56px), 800px); margin-inline: auto; text-align: center; position: relative; z-index: 2; }
.sc-pDOuv:focus { border-color: var(--primary-color); }
img { max-width: 100%; height: auto; display: block; }
.sc-6wNx { 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, transform 0.2s; margin-top: 4px; }
.em-YX96 { background: var(--primary-color); padding: 56px 40px; display: flex; flex-direction: column; gap: 0; }
.css-EIOcsI{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--primary-color);margin-bottom:12px}
html { scroll-behavior: smooth; font-size: 100%; }
.jsx-QLwrp { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 80px; }
.jsx-Jhnea h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; }
.css-I5SDo::before { content: ''; display: inline-block; width: 6px; height: 6px; background: var(--primary-color); border-radius: 50%; flex-shrink: 0; transition: transform 0.3s; }
.em-t5tEje { text-align: center; margin-bottom: 48px; }
.jsx-Tzowg { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 28px; }
.jsx-6Oqnv span { background: linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 40%, var(--primary-color))); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.css-oYyz4 { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; background: color-mix(in srgb, var(--card-bg) 60%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid color-mix(in srgb, var(--border-color) 50%, transparent); border-radius: 100px; font-size: 0.78rem; font-weight: 600; color: var(--text-primary); margin-bottom: 24px; }
.em-t3Mpi0 { background: var(--secondary-bg); padding: 32px 24px; text-align: center; }
.em-7XrD2 { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 1000; align-items: center; justify-content: center; padding: 20px; }
.jsx-Jhnea li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }
.css-7eXR { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; }
.jsx-6Oqnv { font-size: clamp(2.4rem, 6vw, 4.5rem); font-weight: 900; line-height: 1.05; margin-bottom: 20px; letter-spacing: -0.03em; }
.sc-2u0SX { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; }
.jsx-njxB { display: flex; gap: 16px; flex-wrap: wrap; }
.em-ORsXV { border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; background: var(--card-bg); }
.css-WC5k { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 28px; line-height: 1.6; }
.sc-tmP3z { padding: var(--section-padding); background: var(--secondary-bg); }
.css-nc0t { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); overflow: hidden; display: grid; grid-template-columns: 380px 1fr; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.jsx-Jhnea table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: var(--font-size-sm); }
.em-ORsXV:hover img { transform: scale(1.04); }
.em-hTJyd { background: linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 70%, #000)); border-radius: var(--border-radius-lg); padding: 64px 56px; text-align: center; color: #fff; margin-bottom: 80px; }
.sc-MmPe::before { content: '✓'; color: var(--primary-color); font-weight: var(--font-weight-bold); flex-shrink: 0; }
.sc-Y0E2 { padding: 72px 0; background: var(--secondary-bg); }
.jsx-JK9r { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.2; margin-bottom: 18px; }
a { color: inherit; text-decoration: none; }
.em-xElCij:hover { color: var(--text-primary); }
.css-Ch3N { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 8px; line-height: 1.2; }
.sc-ur76 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.css-x0qMx { 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; }
.jsx-Jhnea td { padding: 10px 16px; border: 1px solid var(--border-color); color: var(--text-secondary); vertical-align: top; }
.sc-96QCEf { font-size: var(--font-size-base); color: var(--text-secondary); text-align: center; margin-bottom: 40px; }
.sc-mbtde { text-align: center; font-size: var(--font-size-xs, 0.72rem); color: var(--text-muted); margin-top: 12px; }
.css-WY1LL { font-size: var(--font-size-sm); color: var(--text-muted); transition: color 0.2s, transform 0.2s; display: inline-block; }
.sc-0hlLDs { padding: var(--section-padding); background: var(--primary-bg); }
.css-B9cC { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.css-DLCG3 svg { width: 18px; height: 18px; color: var(--btn-primary-text, #fff); }
.sc-imVOdA { text-align: center; margin-bottom: 56px; }
.jsx-FBMT { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 580px; margin: 0 auto 36px; }
.css-gdqS.em-O1Qu { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.css-PZ9u7l { display: flex; align-items: center; gap: 12px; }
.css-dRFr { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 14px; line-height: 1.2; }
.em-PsWD { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 36px; }
.jsx-myzZ { resize: vertical; min-height: 100px; }
.css-6Mfe { 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; }
.css-jcqluP { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--primary-color); line-height: 1; margin-bottom: 10px; word-break: break-word; overflow-wrap: anywhere; }
.sc-nobJ { padding: 80px 0 64px; text-align: center; position: relative; overflow: hidden; }
.jsx-1M15m9:hover img,
  .sc-khlI4Z:hover img { transform: scale(1.04); }
.jsx-Jhnea ul { padding-left: 20px; margin-bottom: 14px; }
.jsx-9kRie6 { padding: 72px 0; background: var(--primary-bg); }
.sc-TQzo { 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); }
.sc-UgWEq span:nth-child(3) { width: 300px; height: 300px; top: 40%; left: 50%; background: color-mix(in srgb, var(--primary-color) 40%, #3b82f6); animation: hgm-float 14s ease-in-out infinite alternate; }
.sc-D0Tq2I::-webkit-scrollbar { height: 4px; }
.sc-FBXN::before { content: ''; position: absolute; top: 28px; left: calc(16.67% + 20px); right: calc(16.67% + 20px); height: 2px; background: linear-gradient(90deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 40%, transparent)); }
.em-7XrD2.is-open { display: flex; }
.jsx-ExT7 { font-size: var(--font-size-sm); color: var(--text-muted); }
.jsx-0zfn { padding: 10px 24px !important; font-size: var(--font-size-sm) !important; border-radius: 100px !important; }
@keyframes hgm-float { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(30px, -20px) scale(1.1); } }
@keyframes ftbFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 960px) {
    .em-9JNwLR { display: none; position: absolute; top: 64px; left: 16px; right: 16px; flex-direction: column; align-items: stretch; border-radius: var(--border-radius-lg); padding: 8px; gap: 2px; box-shadow: var(--shadow-lg); z-index: 99; }
    .em-9JNwLR.is-open { display: flex; }
    .sc-81C0 { border-radius: var(--border-radius); padding: 14px 16px; }
    .em-0TBPWB { display: flex; }
    .css-PZ9u7l .jsx-0zfn { display: none; }
    .hpn-hdr__cta-mobile { display: block; margin: 4px 8px 8px; text-align: center; border-radius: var(--border-radius); }
    .jsx-N3Wgnh { font-size: clamp(0.95rem, 4.2vw, 1.15rem); white-space: normal; text-overflow: clip; overflow: visible; }
  }
@media (max-width: 900px) {
    .jsx-DlXuu4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .css-jcqluP { font-size: clamp(1.05rem, 4.5vw, 1.5rem); line-height: 1.15; }
    .css-9xqTMo { hyphens: auto; font-size: var(--font-size-xs); }
    .sc-jKIs { padding: 22px 14px; }
  }
@media (max-width: 900px) {
    .em-PsWD { grid-template-columns: 1fr 1fr; gap: 28px; }
    .em-PsWD > div:first-child { grid-column: 1 / -1; }
    .jsx-cvUvBm { flex-direction: column; align-items: flex-start; }
  }
@media (max-width: 900px) {
    .sc-lIiR9q { grid-template-columns: 1fr; gap: 32px; }
    .sc-lIiR9q:nth-child(even) { direction: ltr; }
    .jsx-5pxE { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .css-XHyN { font-size: clamp(1.05rem, 4.5vw, 1.5rem); }
    .sc-FBXN { grid-template-columns: 1fr; gap: 24px; }
    .sc-FBXN::before { display: none; }
  }
@media (max-width: 900px) {
    .jsx-860psP,
    .sc-CHeuY,
    .ab3-team__grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
@media (max-width: 768px) {
      h1, h2, h3, h4, .jsx-CSeM { 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, .jsx-CSeM { 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; }
      .css-Rq5HYy { padding: 0 12px !important; }
      .jsx-zRak { padding: 48px 0 !important; }
      .em-ROkmg { 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) {
    .css-dRx9 { grid-template-columns: 1fr; gap: 12px; text-align: center; padding: 22px 20px; }
    .em-pcLOw { font-size: 1.4rem; }
    .sc-ur76, .sc-Neg06 { word-break: break-word; overflow-wrap: anywhere; hyphens: auto; }
    .em-fPe2S { align-self: center; }
  }
@media (max-width: 768px) { .sc-ZJnBtg { grid-template-columns: 1fr; gap: 16px; } }
@media(max-width:768px){
    .css-7aGGn{grid-template-columns:1fr;gap:32px}
    .jsx-TzjsN{order:-1}
    .em-ENaE{flex-direction:column}
    .em-ENaE .em-ROkmg{width:100%;justify-content:center}
  }
@media (max-width: 768px) {
    .jsx-9kRie6 { padding: 44px 0; }
    .em-6KPjZQ { margin-bottom: 28px; padding-bottom: 20px; }
    .jsx-Jhnea h2 { margin: 24px 0 8px; }
    .jsx-Jhnea p, .jsx-Jhnea li { font-size: 0.95rem; line-height: 1.7; }
  }
@media (max-width: 768px) {
    .jsx-9kRie6 { padding: 44px 0; }
    .em-6KPjZQ { margin-bottom: 28px; padding-bottom: 20px; }
    .jsx-Jhnea h2 { margin: 24px 0 8px; }
    .jsx-Jhnea p { font-size: 0.95rem; line-height: 1.7; }
    .jsx-Jhnea table { font-size: 0.85rem; }
    .jsx-Jhnea th, .jsx-Jhnea td { padding: 8px 10px; }
  }
@media (max-width: 768px) {
    .css-nc0t { grid-template-columns: 1fr; }
    .em-YX96 { padding: 32px 22px; }
    .sc-jEekH { font-size: clamp(1.1rem, 5vw, 1.4rem); }
    .sc-MNGs { font-size: var(--font-size-sm); margin-bottom: 32px; }
    .jsx-3icr { padding: 32px 22px; }
    .em-jPcY8 { grid-template-columns: 1fr; }
  }
@media (max-width: 768px) {
    .jsx-QLwrp { grid-template-columns: 1fr; }
    .em-0Oq5Aj { padding: 40px 24px; }
  }
@media(max-width:640px) { .sc-EvwDy7 { flex-direction: column; align-items: center; } .sc-UgWEq span { opacity: 0.25; } }
@media (max-width: 640px) { .css-Tg0jq { flex: 0 0 min(280px, 85vw); padding: 24px 20px; } }
@media (max-width: 640px) {
    .jsx-DlXuu4 { grid-template-columns: 1fr; gap: 12px; }
    .css-jcqluP { font-size: clamp(1.2rem, 5vw, 1.6rem); }
    .css-9xqTMo { font-size: var(--font-size-sm); }
    .sc-jKIs { padding: 24px 18px; }
  }
@media (max-width: 640px) { .css-gdqS.em-O1Qu { grid-template-columns: 1fr; } .sc-jXwMP { gap: 6px; } .sc-MqrVl { padding: 8px 14px; font-size: 0.8rem; } }
@media (max-width: 640px) {
    .em-fNDax { left: 12px; right: 12px; bottom: 12px; width: auto; }
  }
@media (max-width: 640px) {
    .jsx-860psP,
    .sc-CHeuY,
    .ab3-team__grid--5 { grid-template-columns: 1fr; }
    .em-LQ3W { padding: 24px 18px; }
    .css-DLi5 { font-size: var(--font-size-sm); }
  }
@media (max-width: 600px) {
    .jsx-c8bu { grid-template-columns: 1fr; grid-auto-rows: auto; }
    .jsx-1M15m9,
    .sc-khlI4Z { aspect-ratio: 4/3; height: auto; }
  }
@media (max-width: 600px) {
    .sc-v4viwS { font-size: var(--font-size-2xl); }
    .jsx-5pxE { grid-template-columns: 1fr; }
    .em-t3Mpi0 { padding: 20px 16px; }
    .css-XHyN { font-size: clamp(1.2rem, 5vw, 1.6rem); }
    .em-hTJyd { padding: 40px 24px; }
    .em-NSJu { font-size: var(--font-size-xl); }
    .sc-27a5 { gap: 16px; }
  }
@media (max-width: 560px) {
    .css-cTaEXQ { padding: 40px 0 0; }
    .em-PsWD { grid-template-columns: 1fr; gap: 24px; padding-bottom: 28px; }
    .css-twdwP { max-width: 100%; font-size: .85rem; }
    .fm-ftr__contact { word-break: break-all; font-size: .8rem; }
    .css-WY1LL { font-size: .8rem; }
    .fm-ftr__license { font-size: .68rem; word-break: break-word; }
    .jsx-njxB { gap: 12px; }
    .fm-ftr__legal-link { font-size: .8rem; }
    .jsx-ExT7 { font-size: .8rem; }
  }
@media (max-width: 480px) {
      .css-Rq5HYy { padding: 0 14px !important; }
      .jsx-zRak { padding: 36px 0 !important; }
      h1 { font-size: clamp(1.4rem, 7vw, 1.9rem) !important; }
      .em-ROkmg { padding: 11px 16px; font-size: 0.9rem; }
    }
@media(max-width:480px){.em-cCxV0N{width:min(100% - 28px, 1220px)}}
@media(max-width:480px) { .sc-JFH2 { width: min(100% - 28px, 800px); } }
@media(max-width:480px){.jsx-exI0m{width:min(100% - 28px, 1200px)}}
@media(max-width:480px){.sc-B0c802{width:min(100% - 28px, 1180px)}}
@media(max-width:480px){.css-FBsZ6{width:min(100% - 28px, 1080px)}}
@media (max-width: 480px) { .sc-FQj0Y { width: min(100% - 28px, 1000px); } }
@media (max-width: 480px) { .css-ieH8W { width: min(100% - 28px, 1100px); } .jsx-eEY2 { padding: 22px 18px; } }
@media(max-width:480px){.sc-F0Fh{width:min(100% - 28px, 1320px)}}
@media(max-width:480px){.sc-TfZO{width:min(100% - 28px, 1140px)}}
@media(max-width:480px){.em-CJme{width:min(100% - 28px, 1180px)}}
@media(max-width:420px){.css-qmNJUs{max-width:100%;overflow-x:clip}.css-qmNJUs [class*="__logo"]{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.css-qmNJUs a{overflow-wrap:anywhere}.css-qmNJUs nav{max-height:76vh;overflow-y:auto}}
@media (max-width: 380px) {
    .css-I5SDo { font-size: .95rem; }
    .em-Jkrl { font-size: .65rem; }
  }