:root {
  --border-radius-lg: 12px;
  --font-size-base: 1.0242rem;
  --container-max-width: 1120px;
  --card-align-self: center;
  --font-weight-bold: 700;
  --shadow: 0 4px 24px #3730a310;
  --primary-color: #3730a3;
  --ic-bg: var(--secondary-bg);
  --btn-primary-bg: #3730a3;
  --card-align: center;
  --btn-primary-text: #ffffff;
  --card-bg: #ffffff;
  --text-secondary: #444351;
  --border-radius-sm: 3px;
  --font-size-xs: 0.8319rem;
  --btn-secondary-text: #3730a3;
  --font-size-3xl: 3.8706rem;
  --primary-bg: #efeff6;
  --font-size-sm: 0.9641rem;
  --btn-secondary-bg: transparent;
  --border-radius: 6px;
  --font-size-xl: 2.044rem;
  --card-icon-mx: auto;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --text-muted: #6e6e77;
  --ic-border-color: transparent;
  --font-family: 'EB Garamond', Georgia, Cambria, 'Times New Roman', Times, serif;
  --font-size-lg: 1.2457rem;
  --shadow-lg: 0 8px 40px #3730a318;
  --font-size-2xl: 2.8852rem;
  --card-footer-justify: center;
  --border-color: #cccbd9;
  --secondary-bg: #ffffff;
  --section-padding: 88px 0;
  --ic-border: none;
  --ic-color: var(--primary-color);
  --text-primary: #181722;
  --cta-on-primary: #ffffff;
  --btn-secondary-border: #3730a3;
  --accent-color: #3730a3;
  --secondary-color: #2dd4bf;
}
.em-GLQmri { 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; }
.css-jLHRv:nth-of-type(1):checked~.sc-lfnAg .em-ieum:nth-of-type(1){color:var(--primary-color);border-bottom-color:var(--primary-color)}
.em-BGKo { width: 48px; height: 48px; background: color-mix(in srgb, var(--primary-color) 10%, transparent); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--primary-color); margin-bottom: 20px; transition: background 0.3s, color 0.3s; margin-inline: auto; }
.em-rY5Alu{width:16px;height:16px;color:var(--primary-color);display:inline-flex;flex-shrink:0}
.sc-fm57 { font-size: var(--font-size-sm); color: var(--text-secondary); text-align: center; margin-bottom: 36px; }
.sc-VgAf{border-top:1px solid var(--border-color);padding:20px 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px}
.css-65IQg.is-hidden { opacity: 0; transform: translateY(16px); pointer-events: none; }
html { scroll-behavior: smooth; font-size: 100%; }
.jsx-tbAVVG{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;color:var(--text-primary);border:1px solid var(--border-color);border-radius:12px;font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}
.css-DoIg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.25; filter: blur(2px); }
.css-OAf8P.is-open { display: flex; }
.jsx-3jhh{font-size:1rem;color:var(--text-secondary);line-height:1.75;max-width:420px;margin:0}
.jsx-Zn4VE5 { 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; }
.em-ieum{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}
.sc-DhVg3{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;margin-bottom:28px}
.css-Pjd0 { display: flex; gap: 8px; }
.sc-5wpf { font-size: var(--font-size-sm); color: var(--text-secondary); }
.sc-XyVF svg{width:14px;height:14px}
.em-CcJH{position:sticky;top:0;z-index:100;background:var(--primary-bg);border-bottom:1px solid var(--border-color)}
body { font-family: var(--font-family); font-size: var(--font-size-base); background-color: var(--primary-bg); color: var(--text-primary); line-height: 1.67; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.jsx-YgS5y { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.jsx-HcqcjO { display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 12px 26px; 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.2s ease; text-decoration: none; white-space: nowrap; font-family: inherit; line-height: 1; }
.em-e7xl{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.95fr);gap:clamp(32px,5vw,72px);align-items:end;margin-bottom:36px}
.jsx-GXqzMw { display: none; text-align: center; padding: 24px 0; }
.css-yIi1Ls { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 12px; }
.em-LqcY:not(:last-child)::after{content:'';position:absolute;right:0;top:15%;height:70%;width:1px;background:rgba(255,255,255,.12)}
.em-JpUSw{position:absolute;left:24px;bottom:24px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,#000 60%,transparent);padding:8px 14px;border-radius:999px;backdrop-filter:blur(8px);display:inline-flex;align-items:center;gap:8px}
.jsx-fDHO{width:100%;padding:14px;background:var(--primary-color);color:var(--primary-bg);border:none;border-radius:var(--border-radius,8px);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;font-family:inherit;transition:opacity .2s}
.sc-2hVY{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:4px}
.sc-dM971U{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;margin:32px 0;padding:24px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}
.css-COdtc { text-align: center; position: relative; }
.jsx-ksS1 { 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; }
.css-jLHRv:nth-of-type(5):checked~.sc-lfnAg .em-ieum:nth-of-type(5){color:var(--primary-color);border-bottom-color:var(--primary-color)}
.jsx-4G0b em{font-style:italic;color:var(--primary-color)}
.css-6JcNT::after{content:'';position:absolute;bottom:-80px;left:-60px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none}
.sc-iw6w9H{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.15em;color:var(--primary-color);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.css-D1dq { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.em-rrbi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.css-BKxJ58{padding:0;background:var(--primary-bg);position:relative;overflow:hidden}
.em-l5Q9Cl{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;height:74px}
.jsx-EEAsF::placeholder{color:var(--text-muted)}
.css-3oF5gX { font-size: 3rem; margin-bottom: 16px; }
.em-GLQmri:hover { opacity: 0.92; transform: translateY(-2px); }
.jsx-CcdkO{width:min(100% - clamp(16px,5vw,56px),1280px);margin-inline:auto}
.jsx-IZZzu { text-align: center; margin-bottom: 72px; }
.em-C3l3k{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:color-mix(in srgb,var(--primary-color) 70%,var(--text-primary));font-size:.7rem;font-weight:700;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--primary-color) 25%,transparent)}
.sc-Btu2gb { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.sc-SyjTv { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.sc-VgAf a:hover{color:var(--primary-color)}
.sc-E8vU5i {animation: lgt-scroll 35s linear infinite;margin-bottom: 14px;}
.em-5iTB { font-size: var(--font-size-base); color: var(--text-secondary); text-align: center; margin-bottom: 40px; }
.jsx-uDXu .sc-8xHqxr, .sc-8xHqxr.jsx-uDXu { margin: 0 auto; }
.css-M5rl7 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 18px; line-height: 1.2; }
.em-sHcFc4 { 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; }
.fcen-ftr__license{display:inline-block;margin-bottom:20px;padding:8px 18px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius,8px);font-size:var(--font-size-xs,.75rem);color:var(--text-muted);line-height:1.5;max-width:560px}
.em-ZyGO:hover { opacity: 0.88; transform: translateY(-1px); }
.jsx-bcaSf { margin-bottom: 18px; }
.css-I9tSYu { 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-jLHRv:nth-of-type(6):checked~.sc-lfnAg .em-ieum:nth-of-type(6){color:var(--primary-color);border-bottom-color:var(--primary-color)}
.sc-9JYjlG:hover img { transform: scale(1.04); }
.em-vftsjA { width: min(100% - clamp(20px,5vw,56px), 1100px); margin-inline: auto; }
.sc-oul1ez { width: min(100% - clamp(20px,5vw,56px), 680px); margin-inline: auto; position: relative; z-index: 1; }
.css-HPWeeY{font-size:1.1rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.em-2JXk6{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/10;background:var(--card-bg);box-shadow:0 24px 56px -20px color-mix(in srgb,#000 28%,transparent)}
.css-wfpa{background:var(--secondary-bg);border-top:1px solid var(--border-color);padding:64px 0 0;text-align:center;position:relative}
.sc-LApOW9{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:var(--font-weight-bold);margin-bottom:12px}
.sc-UGEr::before { content: '✓'; color: var(--primary-color); font-weight: var(--font-weight-bold); flex-shrink: 0; }
.jsx-cwfSa1 table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: var(--font-size-sm); }
.css-jLHRv:nth-of-type(2):checked~.em-jie7ZV .css-aQCvVl:nth-child(2){display:grid}
.em-HcQAL { border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; background: var(--card-bg); }
header nav a.is-active{color:var(--primary-color);font-weight:700}
.em-7Iui{text-align:center;margin-bottom:48px}
.css-DoIg { position: absolute; inset: 0; overflow: hidden; }
.jsx-tl4ux { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; color: var(--text-primary); }
.jsx-BP2DVs {display: inline-flex;align-items: center;gap: 7px;padding: 10px 20px;background: var(--card-bg);border: 1px solid var(--border-color);border-radius: var(--border-radius);font-size: var(--font-size-sm);font-weight: 700;color: var(--text-primary);white-space: nowrap;transition: border-color 0.3s;flex-shrink: 0;}
.css-jLHRv:nth-of-type(4):checked~.em-jie7ZV .css-aQCvVl:nth-child(4){display:grid}
.jsx-tbAVVG svg{width:14px;height:14px}
.css-nXQHv:focus, .css-J51sgi:focus { outline: none; border-color: var(--primary-color); }
.jsx-PLbZtj { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; color: var(--text-primary); }
.jsx-cwfSa1 ul { padding-left: 20px; margin-bottom: 14px; }
.jsx-kV7cDv { padding: 72px 0; background: var(--primary-bg); }
.jsx-WoztT { text-align: center; margin-bottom: 56px; }
.sc-jodAu { background: var(--secondary-bg); padding: 32px 24px; text-align: center; }
.css-DimKDF{display:grid;grid-template-columns:1fr 420px;min-height:380px;position:relative;z-index:1}
.jsx-Pyo2J { 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); }
.css-aQCvVl{display:none;animation:svtFade .35s ease;overflow:hidden;position:relative}
.em-DBif9A:hover{transform:translateY(-1px)}
.em-LqcY{padding:12px 20px;position:relative;transition:background .3s}
.sc-5M4N74 { text-align:center; margin-inline:auto; text-align: center; margin-bottom: 56px; }
.css-ot9cy { padding: 72px 0; background: var(--primary-bg); }
.ab-page__team-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.em-3DKMZ svg {width: 100%;height: 100%;}
.sc-lfnAg{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:36px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.jsx-R9VK3 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--primary-color); line-height: 1; margin-bottom: 8px; }
.sc-4ziw { background: var(--primary-bg); }
img[src=""], img:not([src]) { display: none !important; }
.em-3DKMZ {width: 18px;height: 18px;color: var(--primary-color);flex-shrink: 0;transition:background .3s,color .3s}
.sc-5jVHsb { margin-bottom: 80px; }
.css-jLHRv:nth-of-type(3):checked~.em-jie7ZV .css-aQCvVl:nth-child(3){display:grid}
.fcen-ftr__disclaimer{margin:0 auto 20px;font-size:var(--font-size-xs,11px);color:var(--text-muted);line-height:1.5;max-width:600px}
.sc-rLo2{font-family:'Times New Roman',Times,serif;font-style:italic;font-weight:400;color:var(--text-muted);letter-spacing:-.02em}
.jsx-54be:hover { transform: translateY(-4px); box-shadow: 0 16px 40px color-mix(in srgb, var(--primary-color) 10%, transparent); }
.sc-ZAiOKE { font-size: 1.4rem; margin: 0 auto 14px; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); }
.sc-AF0NIB{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-muted)}
.jsx-fzue{font-size:var(--font-size-xs,.75rem);color:var(--text-muted);text-align:center}
a { color: inherit; text-decoration: none; }
.jsx-uz4N9s { 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; }
.em-HORG::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; }
.sc-dM971U a:hover{color:var(--primary-color);transform:translateY(-2px)}
.sc-0I0K { text-align: center; padding: 56px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); }
.css-65IQg { 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; }
.sc-N2ch8 { padding: clamp(80px, 12vw, 140px) 0; background: var(--primary-bg); position: relative; min-height: 70vh; display: flex; align-items: center; }
.css-wfpa::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--primary-color);border-radius:0 0 3px 3px}
.jsx-iFHMo { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 16px; line-height: 1.2; }
.em-HcQAL img { width: 100%; height: 100%; object-fit: cover; }
.jsx-fLvU { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 8px; line-height: 1.2; }
.em-TIR0Q { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.jsx-54be:hover .jsx-xquQ { opacity: 1; transform: translateY(0); }
.css-Fixen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.em-DBif9A a:hover{color:var(--primary-color)}
.sc-7GRk { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 28px; line-height: 1.6; }
.sc-XyVF span,.sc-XyVF svg{position:relative;z-index:1}
.jsx-cwfSa1 h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; color: var(--text-primary); }
.sc-9JYjlG img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.css-djCW { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-color); }
.em-t55of { 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; }
.jsx-EEAsF:focus{border-color:var(--primary-color)}
.jsx-yy7R5Q{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:8px}
.sc-4dnCGl:hover { box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 16%, transparent); transform: translateY(-1px); }
.jsx-54be { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 32px 24px; position: relative; overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; text-align: center; }
.jsx-NARJH { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.em-T4lq { display: inline-flex; font-size: 0.78rem; font-weight: 600; color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 12%, transparent); padding: 6px 14px; border-radius: 100px; margin-bottom: 20px; }
.sc-HoJI0{width:min(100% - clamp(20px,5vw,56px), 1360px);margin-inline:auto}
.sc-NDGl6c { margin-bottom: 72px; }
.em-4lrVv { flex: 1; padding: 10px 18px !important; font-size: var(--font-size-sm) !important; }
.jsx-Wjo0u::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)); }
.jsx-tbAVVG:hover{border-color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 4%,transparent)}
.sc-KT8w{width:min(100% - clamp(20px,5vw,56px),1320px);margin-inline:auto}
.em-HORG { padding: 80px 0 64px; text-align: center; position: relative; overflow: hidden; }
.sc-4zVtM{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:0}
.css-OLmADM {display: flex;width: max-content;}
.em-2JXk6:hover img{transform:scale(1.04)}
.em-ZyGO { 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; }
.sc-XyVF{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--text-primary);color:var(--primary-bg);border:1px solid var(--text-primary);border-radius:12px;font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap;position:relative;overflow:hidden}
.sc-XyVF:hover::after{transform:translateY(0)}
.sc-kZCI { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid var(--border-color); }
.sc-2Rbq9 img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sc-iw6w9H::before{content:'';width:20px;height:2px;background:var(--primary-color)}
.sc-XyVF:hover{color:var(--btn-primary-text,#fff);border-color:var(--primary-color)}
.jsx-pnp4 { display: flex; align-items: center; gap: 10px; font-size: var(--font-size-sm); color: var(--text-secondary); }
.jsx-AjzZ { background: color-mix(in srgb, var(--card-bg) 85%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid color-mix(in srgb, var(--border-color) 50%, transparent); border-radius: calc(var(--border-radius) * 2); padding: clamp(36px, 6vw, 56px); text-align: center; }
.sc-obYN9 { max-width: var(--container-max-width); margin: 0 auto; padding: 0 31px; }
.em-DBif9A{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-secondary)}
.jsx-0L5Vp { 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; }
.em-BMHe::after{content:'→';transition:transform .2s}
.sc-T1SJ6{width:min(100%,1100px);margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center;position:relative;z-index:1}
.em-vsfFov:hover { color: var(--text-primary); }
.sc-4dnCGl { background: var(--btn-secondary-bg); color: var(--btn-secondary-text); border-color: var(--btn-secondary-border); border-width: 2px; }
.jsx-bCNHC{padding:64px 48px 64px 0;display:flex;flex-direction:column;justify-content:center}
.css-1feh { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 24px; }
.css-gmFl { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 8px; }
.jsx-rAwU { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin: 0 auto 16px; border: 3px solid color-mix(in srgb, var(--primary-color) 30%, transparent); flex-shrink: 0; }
.em-5a72TD { padding: var(--section-padding); background: var(--primary-bg); }
.jsx-g8Eq { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }
.jsx-pHEQ { 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; }
.jsx-zNI2Kw { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
.sc-EWQJPK { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }
.sc-qdJv{display:inline-flex;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-color);margin-bottom:18px}
.em-ZQ7q{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.75;margin-bottom:20px}
.sc-dM971U a{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);transition:color .2s,transform .2s;display:inline-block}
.jsx-rAwU img { width: 100%; height: 100%; object-fit: cover; }
.sc-nl1Q { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; }
.jsx-pZuNK{padding:0}
.jsx-W8FJd{font-size:var(--font-size-sm);color:var(--text-muted)}
.jsx-sgQli { 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; }
.jsx-cwfSa1 li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }
.em-B2gs6 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.21; margin-bottom: 18px; }
.em-oNRO { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 640px; margin: 0 auto; }
.sc-UGEr { display: flex; align-items: center; gap: 10px; font-size: var(--font-size-sm); color: var(--text-secondary); }
.jsx-qZeNQ{display:flex;align-items:center;gap:18px;min-width:0}
.sc-jo9O { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.jsx-9ill { list-style: none; margin-bottom: 28px; display: flex; flex-direction: column; gap: 8px; }
.css-jLHRv{display:none}
.sc-abDIB{font-size:2.4rem;padding-top:4px}
.jsx-GSSay { font-size: 1.4rem; font-weight: 800; color: var(--text-primary); }
.sc-TK86 { display: flex; flex-direction: column; gap: 56px; }
.jsx-Yn47s{padding:var(--section-padding);background:var(--secondary-bg)}
.css-BKxJ58::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 6%,transparent),transparent 70%);pointer-events:none}
.css-XLmI:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 15%, transparent); }
.em-fIGP:hover .sc-a7DW{transform:scale(1.6)}
.jsx-cwfSa1 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); }
.jsx-cwfSa1 p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
.sc-qahj{width:min(100% - clamp(24px,5vw,72px), 1140px);margin-inline:auto}
.sc-0fmplP { font-size: var(--font-size-base); color: var(--text-primary); font-weight: var(--font-weight-medium); }
.css-J51sgi { resize: vertical; min-height: 100px; }
.css-VDWbmN{font-size:.86rem;color:var(--text-secondary);font-weight:600;padding:8px 14px;border-radius:10px;transition:all .15s;position:relative}
.css-jLHRv:nth-of-type(3):checked~.sc-lfnAg .em-ieum:nth-of-type(3){color:var(--primary-color);border-bottom-color:var(--primary-color)}
.css-6JcNT{background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 70%,#000));padding:clamp(48px,7vw,72px) clamp(20px,5vw,56px);position:relative;overflow:hidden}
.css-jLHRv:nth-of-type(2):checked~.sc-lfnAg .em-ieum:nth-of-type(2){color:var(--primary-color);border-bottom-color:var(--primary-color)}
.em-kYvV {display: flex;align-items: center;gap: 14px;padding-right: 14px;}
.sc-omX9 { margin-bottom: 16px; }
.em-DBif9A a{color:inherit;transition:color .2s}
.em-T7lCM { 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-cwfSa1 h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; }
.em-tK1di { 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; }
.sc-j6QlH { 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); }
.em-jie7ZV{position:relative;min-height:200px}
.jsx-54be:hover::before { transform: scaleX(1); }
.em-DBif9A{transition:transform .2s}
.jsx-Umeo { 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; }
.jsx-4G0b{font-family:'Times New Roman',Times,Georgia,serif;font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:0 0 20px;color:var(--text-primary);text-wrap:balance}
.em-cmv3{color:var(--primary-color);display:inline-flex}
.jsx-Zn4VE5:hover { border-color: #fff; }
.css-86VIJ{display:flex;align-items:center;gap:6px;justify-content:center}
.sc-V9On { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; margin-bottom: 32px; max-width: 520px; margin-inline: auto; }
.em-aLUMo3{position:absolute;top:8px;left:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:700;color:#fff;background:color-mix(in srgb,#000 50%,transparent);padding:2px 6px;border-radius:4px;backdrop-filter:blur(6px)}
.jsx-cwfSa1 td { padding: 10px 16px; border: 1px solid var(--border-color); color: var(--text-secondary); vertical-align: top; }
.jsx-54be:hover .em-BGKo { background: var(--primary-color); color: var(--cta-on-primary, var(--cta-on-primary, #fff)); }
.em-AM3jo { display: flex; gap: 12px; flex-wrap: wrap; }
.css-xT0KZD { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 40px; }
.sc-i6jj { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; max-width: 280px; margin-inline: auto; }
.css-jLHRv:nth-of-type(5):checked~.em-jie7ZV .css-aQCvVl:nth-child(5){display:grid}
.jsx-2qPduu { padding: var(--section-padding); }
.jsx-fDHO:hover{opacity:.9}
.em-NcWMR { 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.12em; margin-bottom: 13px; }
.css-jLHRv:nth-of-type(4):checked~.sc-lfnAg .em-ieum:nth-of-type(4){color:var(--primary-color);border-bottom-color:var(--primary-color)}
.jsx-wSxJSc { 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; }
.css-oPau1S { padding: 72px 0; background: var(--primary-bg); }
.jsx-bcZrH{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--primary-color) 30%,#fff),var(--primary-color) 70%,color-mix(in srgb,var(--primary-color) 80%,#000));box-shadow:0 4px 16px -4px color-mix(in srgb,var(--primary-color) 50%,transparent),inset 0 -2px 6px rgba(0,0,0,.15);flex-shrink:0}
.sc-VgAf a{font-size:var(--font-size-sm);color:var(--text-muted);transition:color .2s}
html.cc-ok .css-65IQg { display: none !important; }
.jsx-uDXu { text-align: center; }
.sc-pLf8A { font-weight: var(--font-weight-bold); color: var(--text-primary); }
.css-OLmADM:hover {animation-play-state: paused;}
.em-t55of:hover { border-color: var(--primary-color); color: var(--primary-color); }
.css-8jupZ {font-size: 0.78rem;font-weight: 600;color: var(--text-secondary);text-transform: uppercase;letter-spacing: 0.1em;}
.sc-a7DW{width:8px;height:8px;background:var(--primary-color);border-radius:50%;flex-shrink:0;transition:transform .3s}
.em-IeJv5W span { color: var(--primary-color); }
.css-ApycAt{font-size:.82rem;color:rgba(255,255,255,.6);font-weight:500}
.sc-lfnAg::-webkit-scrollbar{display:none}
.sc-Lmqp{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:14px}
.sc-2Rbq9{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1;background:var(--card-bg)}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.em-IMQpl { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 580px; margin: 0 auto 36px; }
.jsx-BP2DVs:hover {border-color: var(--primary-color);}
.sc-676N { text-align: center; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 36px 24px; transition: border-color 0.25s, transform 0.2s; }
.css-jLHRv:nth-of-type(6):checked~.em-jie7ZV .css-aQCvVl:nth-child(6){display:grid}
.css-XLmI { width: 100%; background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); padding: 12px 16px; color: var(--text-primary); font-size: var(--font-size-base); font-family: inherit; outline: none; transition: border-color 0.2s; }
.em-Fkazo6 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 6px; }
.css-MouBMr { text-align: center; margin-bottom: 48px; }
.ab-page__team-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.css-4sDF {padding: clamp(36px, 5vw, 56px) 0;background: var(--secondary-bg);overflow: hidden;}
.sc-u1o6NF { font-size: var(--font-size-lg); font-weight: 700; margin-bottom: 10px; }
.em-qH62YW:nth-child(even) > * { direction: ltr; }
.sc-676N:hover { border-color: var(--primary-color); transform: translateY(-3px); }
.em-2JXk6 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.em-PVq4 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.jsx-Q3r5 { margin-bottom: 80px; }
.sc-v0lbSP { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 14px; }
.sc-ExZFz { }
.css-nXQHv, .css-J51sgi { 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; }
.css-OAf8P { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 1000; align-items: center; justify-content: center; padding: 20px; }
.em-vsfFov { 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-TyvW{padding:clamp(56px,7vw,96px) 0;background:var(--secondary-bg)}
.sc-2Rbq9:hover img{transform:scale(1.08)}
.em-xqK6r { background: var(--secondary-bg); border-radius: var(--border-radius-lg); padding: 56px; margin-bottom: 60px; }
.jsx-54be::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--primary-color); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; }
.css-IRihvJ {text-align: center;margin-bottom: 28px;width: min(100% - 40px, 1100px);margin-inline: auto;}
.em-JpUSw::before{content:'';width:6px;height:6px;border-radius:2px;background:var(--primary-color)}
.css-aQCvVl{grid-template-columns:auto 1fr;gap:24px 32px;align-items:start}
.jsx-Wjo0u { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; position: relative; }
.em-YdpSN { font-size: var(--font-size-sm); color: var(--primary-color); margin-bottom: 8px; word-break: break-word; overflow-wrap: anywhere; }
.sc-incY a { color: var(--primary-color); text-decoration: underline; text-underline-offset: 2px; }
.sc-qY2Q { 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; }
.css-du7YJ { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 80px; }
.css-NlhqwW{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;color:#fff;line-height:1;margin-bottom:8px;letter-spacing:-.03em}
.css-warOnz { max-width: 640px; margin: 0 auto; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 48px; }
.em-qH62YW:nth-child(even) { direction: rtl; }
.css-LxoIh{padding-bottom:8px}
.css-KKVl { font-size: 1.3rem; margin: 0 auto 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); }
.em-noL4o { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 14px; line-height: 1.2; }
.em-MTN7S9 { font-size: var(--font-size-sm); color: var(--text-muted); }
.em-4ZBcoo { text-align: center; }
.jsx-xquQ { display: inline-flex; align-items: center; gap: 6px; font-size: 0.82rem; font-weight: 600; color: var(--primary-color); margin-top: 16px; opacity: 0; transform: translateY(8px); transition: opacity 0.3s, transform 0.3s; }
.sc-ENpj { resize: vertical; min-height: 130px; }
.jsx-Q4RU3:hover { box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary-color) 22%, transparent), 0 6px 20px rgba(0,0,0,0.15); transform: translateY(-1px); border-color: var(--primary-color); }
.sc-GUSIE1 { font-size: 0.75rem; color: var(--text-secondary); }
.css-XLmI::placeholder { color: var(--text-muted); }
.css-VDWbmN:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}
.css-y5eJJN{background:rgba(255,255,255,.03);border-left:1px solid var(--border-color);padding:64px 40px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.sc-incY { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; margin-bottom: 14px; }
.em-C3l3k::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 24%,transparent);animation:hscBlink 2s ease-in-out infinite}
.sc-a9vs{margin-top:28px;display:flex;gap:32px;flex-wrap:wrap}
.sc-8xHqxr { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.70; max-width: 536px; }
.sc-7kalh3{display:none;background:none;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0}
.em-BMHe:hover::after{transform:translateX(4px)}
.em-fIGP{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:8px}
.em-BMHe{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--primary-color);display:inline-flex;align-items:center;gap:6px}
.em-3Dnzlf { text-align: center; font-size: var(--font-size-xs, 0.72rem); color: var(--text-muted); margin-top: 12px; }
.sc-7hxF { text-align: center; margin-bottom: 80px; }
.sc-7kalh3 span{display:block;width:18px;height:1.8px;background:var(--text-primary);border-radius:2px}
.css-6JcNT::before{content:'';position:absolute;top:-100px;right:-80px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.sc-qdJv::before{content:'';width:32px;height:1.5px;background:var(--primary-color);border-radius:2px}
header nav a.is-active::after{content:'';display:block;height:2px;background:var(--primary-color);border-radius:2px;margin-top:4px}
img { max-width: 100%; height: auto; display: block; }
.sc-XyVF::after{content:'';position:absolute;inset:0;background:var(--primary-color);transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);z-index:0}
.sc-TE2g{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.7;max-width:440px}
.sc-9JYjlG { border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; background: var(--card-bg); }
.em-8u0rTF { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 14px; }
.jsx-Q4RU3 { background: var(--btn-primary-bg); color: var(--btn-primary-text); border-color: var(--btn-primary-bg); }
.sc-rrd6e{width:min(100% - clamp(16px,4vw,40px),1100px);margin-inline:auto}
.em-6xgYBV { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 56px; }
.jsx-mbn4G {animation: lgt-scroll 28s linear infinite reverse;}
.jsx-cwfSa1 { max-width: 760px; }
.em-LqcY:hover{background:rgba(255,255,255,.06)}
.em-IeJv5W { font-size: clamp(1.8rem, 5vw, 3.2rem); font-weight: 800; line-height: 1.1; margin-bottom: 20px; }
.css-jLHRv:nth-of-type(1):checked~.em-jie7ZV .css-aQCvVl:nth-child(1){display:grid}
.em-tK1di:hover { opacity: 1; background: color-mix(in srgb, var(--primary-color) 10%, transparent) !important; }
.em-qH62YW { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.sc-vkZh8{margin:14px auto 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;max-width:440px}
.em-XUwZ{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.15;margin-bottom:14px}
.sc-sOeJT{color:var(--border-color)}
.jsx-EEAsF{width:100%;padding:14px 18px;background:rgba(255,255,255,.04);border:1px solid var(--border-color);border-radius:var(--border-radius,8px);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit;transition:border-color .2s;outline:none}
.css-s0eM { 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-V103vN { font-size: var(--font-size-xs); color: var(--text-secondary); line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; }
.css-1o7M9p { appearance: none; cursor: pointer; }
.jsx-7D4WYJ { font-size: var(--font-size-sm); color: var(--text-secondary); }
@keyframes hscBlink{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes svtFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes lgt-scroll {to {transform: translateX(-50%);}}
@media (prefers-reduced-motion: reduce) {.css-OLmADM {animation: none;flex-wrap: wrap;width: auto;justify-content: center;padding: 0 20px;}
  .em-kYvV:last-child {display: none;}
  .em-kYvV {flex-wrap: wrap;justify-content: center;padding: 0;gap: 10px;}
  .sc-E8vU5i {margin-bottom: 10px;}}
@media(max-width:980px){.css-VDWbmN{padding:8px 10px;font-size:.82rem}.em-C3l3k{display:none}}
@media(max-width:900px){.css-Fixen{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
    .css-DimKDF{grid-template-columns:1fr}
    .jsx-bCNHC{padding:48px 0}
    .css-y5eJJN{border-left:none;border-top:1px solid var(--border-color);padding:40px 0 48px}
  }
@media (max-width: 900px) {
    .em-qH62YW { grid-template-columns: 1fr; gap: 32px; }
    .em-qH62YW:nth-child(even) { direction: ltr; }
    .jsx-sgQli { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jsx-R9VK3 { font-size: clamp(1.05rem, 4.5vw, 1.5rem); }
    .jsx-Wjo0u { grid-template-columns: 1fr; gap: 24px; }
    .jsx-Wjo0u::before { display: none; }
  }
@media (max-width: 900px) {
    .css-D1dq,
    .ab-page__team-grid--4,
    .ab-page__team-grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
@media(max-width:880px){
    .em-l5Q9Cl{grid-template-columns:1fr auto;gap:12px;height:64px}
    .css-86VIJ{display:none;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:64px;left:0;right:0;background:var(--primary-bg);border-bottom:1px solid var(--border-color);padding:8px 24px 16px;box-shadow:0 12px 24px rgba(0,0,0,.06)}
    .css-86VIJ.is-open{display:flex}
    .css-VDWbmN{padding:13px 0;border-bottom:1px solid var(--border-color);border-radius:0;text-align:left}
    .sc-4zVtM{order:2}.jsx-tbAVVG{display:none}.sc-7kalh3{display:flex}
  }
@media(max-width:880px){.em-e7xl{grid-template-columns:1fr;gap:28px;align-items:start}.em-2JXk6{aspect-ratio:4/3}.sc-Lmqp{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 768px) {
      h1, h2, h3, h4, .em-B2gs6 { 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, .em-B2gs6 { 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; }
      .sc-obYN9 { padding: 0 12px !important; }
      .jsx-2qPduu { padding: 48px 0 !important; }
      .jsx-HcqcjO { 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){.sc-T1SJ6{grid-template-columns:repeat(2,1fr);gap:0}.em-LqcY:nth-child(2)::after{display:none}.em-LqcY{padding:16px 20px}}
@media(max-width:768px){
    .css-wfpa{padding:48px 0 0}
    .sc-vkZh8{font-size:.85rem}
    .sc-dM971U{gap:8px 16px;padding:20px 0;margin:24px 0}
    .sc-dM971U a{font-size:.85rem}
    .sc-DhVg3{flex-direction:column;align-items:center;gap:10px}
    .em-DBif9A{word-break:break-all;font-size:.8rem}
    .fcen-ftr__license{font-size:.7rem;padding:6px 12px;max-width:100%;word-break:break-word}
    .fcen-ftr__disclaimer{font-size:.65rem}
    .sc-VgAf{flex-direction:column;gap:8px}
    .sc-VgAf a{font-size:.8rem}
  }
@media (max-width: 768px) {
    .css-ot9cy { padding: 44px 0; }
    .css-djCW { margin-bottom: 28px; padding-bottom: 20px; }
    .jsx-cwfSa1 h2 { margin: 24px 0 8px; }
    .jsx-cwfSa1 p, .jsx-cwfSa1 li { font-size: 0.95rem; line-height: 1.7; }
  }
@media (max-width: 768px) {
    .css-ot9cy { padding: 44px 0; }
    .css-djCW { margin-bottom: 28px; padding-bottom: 20px; }
    .jsx-cwfSa1 h2 { margin: 24px 0 8px; }
    .jsx-cwfSa1 p { font-size: 0.95rem; line-height: 1.7; }
    .jsx-cwfSa1 table { font-size: 0.85rem; }
    .jsx-cwfSa1 th, .jsx-cwfSa1 td { padding: 8px 10px; }
  }
@media (max-width: 768px) {
    .em-6xgYBV { grid-template-columns: 1fr; }
    .css-warOnz { padding: 28px 20px; }
  }
@media (max-width: 768px) {
    .css-du7YJ { grid-template-columns: 1fr; gap: 36px; }
    .em-rrbi { grid-template-columns: 1fr; gap: 24px; }
    .em-xqK6r { padding: 32px 24px; }
    .sc-0I0K { padding: 36px 24px; }
  }
@media (max-width: 640px) { .jsx-AjzZ { padding: 28px 20px; } .sc-kZCI { gap: 24px; } }
@media(max-width:640px){.css-Fixen{grid-template-columns:1fr}.jsx-54be{padding:24px 20px}}
@media(max-width:640px){.css-aQCvVl{grid-template-columns:1fr}
  .sc-abDIB{font-size:2rem}}
@media (max-width: 640px) {
    .css-65IQg { left: 12px; right: 12px; bottom: 12px; width: auto; }
  }
@media (max-width: 640px) {
    .css-D1dq,
    .ab-page__team-grid--4,
    .ab-page__team-grid--5 { grid-template-columns: 1fr; }
    .em-T7lCM { padding: 24px 18px; }
    .sc-V103vN { font-size: var(--font-size-sm); }
  }
@media (max-width: 600px) {
    .sc-qY2Q { font-size: var(--font-size-2xl); }
    .jsx-sgQli { grid-template-columns: 1fr; }
    .sc-jodAu { padding: 20px 16px; }
    .jsx-R9VK3 { font-size: clamp(1.2rem, 5vw, 1.6rem); }
    .jsx-wSxJSc { padding: 40px 24px; }
    .em-8u0rTF { font-size: var(--font-size-xl); }
    .css-I9tSYu { gap: 16px; }
  }
@media (max-width: 480px) {
      .sc-obYN9 { padding: 0 14px !important; }
      .jsx-2qPduu { padding: 36px 0 !important; }
      h1 { font-size: clamp(1.4rem, 7vw, 1.9rem) !important; }
      .jsx-HcqcjO { padding: 11px 16px; font-size: 0.9rem; }
    }
@media(max-width:480px){.jsx-CcdkO{width:min(100% - 24px,1280px)}.sc-XyVF{padding:9px 14px;font-size:.8rem}}
@media (max-width: 480px) { .sc-oul1ez { width: min(100% - 20px, 680px); } }
@media(max-width:480px){.em-vftsjA{width:min(100% - 28px,1100px)}}
@media(max-width:480px){.sc-rrd6e{width:min(100% - 28px,1100px)}
  .em-ieum{padding:12px 14px;font-size:.78rem}}
@media(max-width:480px){.sc-T1SJ6{grid-template-columns:1fr;gap:0}.css-6JcNT{padding:36px 20px}.em-LqcY::after{display:none}.em-LqcY:not(:last-child){border-bottom:1px solid rgba(255,255,255,.1)}.em-LqcY{padding:20px}}
@media(max-width:480px){.sc-KT8w{width:min(100% - 24px,1320px)}.em-2JXk6{aspect-ratio:5/4}.sc-Lmqp{grid-template-columns:repeat(2,1fr);gap:10px}}
@media(max-width:480px){.sc-a9vs{flex-direction:column;gap:12px}}
@media(max-width:480px){.sc-HoJI0{width:min(100% - 28px, 1360px)}}
@media(max-width:480px){.sc-qahj{width:min(100% - 28px, 1140px)}}
@media(max-width:400px){
    .sc-dM971U{gap:6px 12px}
    .sc-dM971U a{font-size:.78rem}
  }