@charset "UTF-8";
:root {
  color-scheme: dark;
  --deep: #052c33;
  --deeper: #031e25;
  --glass: #0b3a40;
  --panel: #10474b;
  --mint: #b7f1d7;
  --aqua: #62dfd1;
  --lime: #d8f28a;
  --paper: #edf8f0;
  --soft: #a5c9c1;
  --line: rgba(190, 241, 220, .17);
  --wide: 1240px;
  font-family: "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; background: var(--deeper); }
body { margin: 0; color: var(--paper); background: var(--deeper); font-size: 15px; line-height: 1.75; }
body, a, button { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
::selection { color: #052c33; background: var(--lime); }
.b4n8c2wy { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 9px 15px; transform: translateY(-150%); color: #072c31; background: var(--lime); font-weight: 800; }
.b4n8c2wy:focus { transform: translateY(0); }
.k5d2w8qa { position: sticky; z-index: 30; top: 0; display: flex; align-items: center; justify-content: space-between; width: 100%; height: 78px; padding: 0 max(28px, calc((100vw - var(--wide)) / 2)); border-bottom: 1px solid var(--line); background: rgba(3, 30, 37, .91); backdrop-filter: blur(18px); }
.p3v7m1cx { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.r8q4n2ya { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 50% 50% 50% 12px; color: #063138; background: var(--mint); font-size: 20px; font-weight: 900; }
.v6w2c9kp { display: grid; color: var(--paper); font-size: 16px; font-weight: 850; line-height: 1.15; letter-spacing: .08em; }
.v6w2c9kp small { margin-top: 5px; color: var(--soft); font-size: 8px; letter-spacing: .2em; }
.h2q6v8ma { display: flex; align-items: center; gap: clamp(13px, 2.2vw, 29px); font-size: 13px; color: #c3ded5; }
.h2q6v8ma a { padding: 7px 0; transition: color .2s ease; }
.h2q6v8ma a:hover { color: var(--lime); }
.h2q6v8ma .t3k7m2qd { padding: 8px 15px; border: 1px solid rgba(183, 241, 215, .48); border-radius: 99px; color: var(--mint); }
.m4x8q2vd { display: none; }
.w6n2c8ya { position: relative; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(400px, .97fr); align-items: center; gap: clamp(30px, 6vw, 92px); min-height: 690px; padding: 70px max(32px, calc((100vw - var(--wide)) / 2)) 104px; overflow: hidden; background: radial-gradient(ellipse at 77% 42%, rgba(49, 171, 148, .25), transparent 32%), radial-gradient(ellipse at 30% 30%, rgba(13, 111, 104, .22), transparent 48%), linear-gradient(130deg, #073c42, #062c35 57%, #061f2a); }
.w6n2c8ya::before { position: absolute; inset: 0; pointer-events: none; content: ""; opacity: .21; background-image: radial-gradient(rgba(210, 251, 230, .5) .65px, transparent .65px); background-size: 22px 22px; mask-image: linear-gradient(90deg, transparent, #000 85%); }
.w6n2c8ya::after { position: absolute; right: -14vw; bottom: -40vw; width: 70vw; height: 70vw; border: 1px solid rgba(150, 232, 201, .12); border-radius: 50%; content: ""; pointer-events: none; }
.q9r3m5vd, .r5v9c2wa, .q3v8m2yd { position: relative; z-index: 1; }
.d2k8x4qa { display: flex; align-items: center; gap: 10px; margin: 0 0 26px; color: var(--mint); font-size: 11px; letter-spacing: .19em; text-transform: uppercase; }
.f7p3v9mc { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 15px rgba(216, 242, 138, .8); }
.q9r3m5vd h1 { margin: 0; max-width: 690px; color: var(--paper); font-size: clamp(46px, 6.5vw, 84px); line-height: 1.1; letter-spacing: -.055em; }
.q9r3m5vd h1 a { display: inline-block; margin-right: .14em; color: var(--mint); }
.q9r3m5vd h1 span { display: block; margin-top: 15px; font-size: .67em; line-height: 1.34; letter-spacing: -.03em; }
.c6y2w8na { margin: 25px 0 8px; max-width: 560px; color: #daf0e6; font-size: clamp(17px, 1.8vw, 21px); font-weight: 600; }
.n4q8v2mc { margin: 0; max-width: 530px; color: var(--soft); font-size: 14px; }
.g3m7x2vd { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.a8k4r2wy, .c9v2p6qa { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 18px; padding: 0 19px; border-radius: 4px 17px 4px 17px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.a8k4r2wy { color: #063339; background: linear-gradient(108deg, var(--lime), #89e5ca); font-weight: 800; box-shadow: 0 9px 26px rgba(29, 190, 151, .2); }
.c9v2p6qa { border: 1px solid rgba(183, 241, 215, .38); color: var(--paper); background: rgba(5, 39, 45, .38); }
.a8k4r2wy:hover, .c9v2p6qa:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(1, 17, 21, .26); }
.e4q7m2xb { display: flex; align-items: center; gap: 12px; margin-top: 50px; color: #a1c6bc; font-size: 11px; letter-spacing: .08em; }
.e4q7m2xb i { width: 3px; height: 3px; border-radius: 50%; background: var(--aqua); }
.r5v9c2wa { min-height: 496px; }
.p7m3x8qd { position: relative; width: min(100%, 460px); height: 500px; margin: 0 auto; perspective: 1000px; }
.y2n6k4vc { position: absolute; top: 20px; left: 50%; width: min(78%, 328px); height: 432px; overflow: hidden; border: 1px solid rgba(231, 255, 242, .34); border-radius: 140px 140px 12px 12px; background: #0a3e45; box-shadow: 0 24px 70px rgba(0, 13, 18, .42); transform: translateX(-50%); transition: transform .75s cubic-bezier(.2,.75,.2,1), opacity .55s ease, filter .55s ease; }
.y2n6k4vc::after { position: absolute; inset: 25% 0 0; content: ""; background: linear-gradient(180deg, transparent, rgba(3, 26, 32, .26) 38%, rgba(3, 22, 29, .92)); }
.y2n6k4vc img { position: absolute; inset: 0; transition: transform 1.2s ease; }
.y2n6k4vc:hover img { transform: scale(1.05); }
.h8q2m5vd { position: absolute; z-index: 1; right: 22px; bottom: 25px; left: 22px; display: grid; color: #effbf2; }
.h8q2m5vd span { color: var(--mint); font-size: 10px; letter-spacing: .15em; }
.h8q2m5vd strong { margin-top: 7px; font-size: 28px; line-height: 1.2; }
.h8q2m5vd small { margin-top: 6px; color: #c2ddd1; font-size: 11px; }
.y2n6k4vc[data-position="center"] { z-index: 3; opacity: 1; filter: saturate(1); transform: translateX(-50%) translateY(0) rotateY(0) scale(1); }
.y2n6k4vc[data-position="left"] { z-index: 2; opacity: .56; filter: saturate(.55); transform: translateX(-96%) translateY(31px) rotateY(19deg) scale(.83); }
.y2n6k4vc[data-position="right"] { z-index: 2; opacity: .56; filter: saturate(.55); transform: translateX(-4%) translateY(31px) rotateY(-19deg) scale(.83); }
.b8w3q6na { position: absolute; z-index: 5; right: 28px; bottom: 0; left: 28px; display: flex; align-items: center; justify-content: space-between; }
.b8w3q6na button { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(195, 236, 217, .4); border-radius: 50%; color: var(--mint); background: rgba(5, 47, 52, .88); cursor: pointer; transition: background .18s ease, color .18s ease; }
.b8w3q6na button:hover { color: #063138; background: var(--lime); }
.z3m7x2vd { display: flex; align-items: center; gap: 10px; color: #d2ece0; font-size: 11px; letter-spacing: .14em; }
.z3m7x2vd i { width: 28px; height: 1px; background: var(--aqua); }
.m6q2v9xa { position: absolute; z-index: 4; top: 68px; right: -2px; padding: 15px 17px; border: 1px solid rgba(190, 241, 220, .25); background: rgba(7, 57, 61, .78); backdrop-filter: blur(9px); }
.m6q2v9xa > span { color: var(--lime); font-size: 10px; letter-spacing: .15em; }
.m6q2v9xa p { margin: 7px 0 12px; font-size: 13px; line-height: 1.55; }
.m6q2v9xa a { color: var(--mint); font-size: 10px; }
.x4k8p2va { position: absolute; bottom: 26px; left: 0; color: rgba(210, 239, 221, .48); font-size: 9px; letter-spacing: .21em; writing-mode: vertical-rl; }
.q3v8m2yd { position: absolute; right: max(28px, calc((100vw - var(--wide)) / 2)); bottom: 25px; display: flex; align-items: center; gap: 10px; color: #a7c9bd; font-size: 10px; letter-spacing: .08em; }
.q3v8m2yd i { width: 29px; height: 1px; background: var(--aqua); }
.q3v8m2yd a { color: inherit; }
.n2w6c9qa, .c7p3m8wa, .w8m3q2vd, .m8q2x5vd, .d6y2k9va, .x7q2m9vd, .p6n2w8xd, .k6v2m8qa, .v8y2q6ma, .b9x3m7qa { padding: 105px max(32px, calc((100vw - var(--wide)) / 2)); }
.n2w6c9qa { background: #e6f5ec; color: #0a393c; }
.s8m3v2xd { display: grid; grid-template-columns: .7fr 1.2fr .75fr; align-items: end; gap: 30px; margin-bottom: 48px; }
.k4q9x2va { margin: 0 0 14px; color: #3d9c8a; font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.s8m3v2xd .k4q9x2va { align-self: start; }
.s8m3v2xd h2, .j2v6q9xd h2, .n9x4c2kb h2, .v4c9k2qa h2, .t4m8q2xc h2, .j8v3q2xa h2, .c3q9x2va h2, .r4x9c2ya h2, .x3m7k2vd h2, .y5c2v8md h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.25; letter-spacing: -.04em; }
.s8m3v2xd h2 em, .n9x4c2kb h2 em, .v4c9k2qa h2 em, .t4m8q2xc h2 em, .j8v3q2xa h2 em, .c3q9x2va h2 em, .x3m7k2vd h2 em { color: #368b7d; font-style: normal; }
.s8m3v2xd > p:last-child { margin: 0 0 5px; max-width: 250px; color: #567b73; font-size: 13px; }
.r6x2k8mc { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(6, 68, 63, .22); }
.v3q7m2ya { min-height: 215px; padding: 23px 23px 20px 0; }
.v3q7m2ya + .v3q7m2ya { padding-left: 23px; border-left: 1px solid rgba(6, 68, 63, .19); }
.v3q7m2ya > span { display: inline-grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(4, 81, 70, .34); border-radius: 50%; color: #267b6e; font-size: 10px; }
.v3q7m2ya h3 { margin: 20px 0 7px; font-size: 17px; }
.v3q7m2ya p { max-width: 250px; margin: 0; color: #52756e; font-size: 12px; }
.v3q7m2ya b { display: block; margin-top: 19px; color: #6d998a; font-size: 8px; letter-spacing: .14em; }
.c7p3m8wa { color: var(--paper); background: linear-gradient(155deg, #08343c, #06252f 72%); }
.j2v6q9xd { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.j2v6q9xd .k4q9x2va, .n9x4c2kb .k4q9x2va, .v4c9k2qa .k4q9x2va, .t4m8q2xc .k4q9x2va, .j8v3q2xa .k4q9x2va, .c3q9x2va .k4q9x2va, .r4x9c2ya .k4q9x2va, .x3m7k2vd .k4q9x2va, .y5c2v8md .k4q9x2va { margin-bottom: 14px; }
.j2v6q9xd h2 { margin: 0; font-size: clamp(32px, 4.3vw, 53px); line-height: 1.2; letter-spacing: -.04em; }
.j2v6q9xd h2 span { color: var(--mint); }
.j2v6q9xd > div > p:last-child { margin: 13px 0 0; color: var(--soft); font-size: 13px; }
.j2v6q9xd > a { flex: 0 0 auto; padding: 9px 0; color: var(--mint); font-size: 12px; }
.j2v6q9xd > a span { margin-left: 10px; }
.p5n8c2ya { margin: 28px 0 20px; color: #8fb7ad; font-size: 11px; }
.h4x8m2vc { display: grid; grid-template-columns: 1.16fr 1fr 1fr; grid-template-rows: repeat(2, minmax(205px, auto)); gap: 14px; }
.d9q3v6kb { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(190, 241, 220, .12); background: #0a3c42; transition: border-color .24s ease, transform .24s ease; }
.d9q3v6kb:hover { transform: translateY(-4px); border-color: rgba(183, 241, 215, .55); }
.d8v3m2wa { grid-row: span 2; }
.q5w9n2xa { position: relative; height: 155px; overflow: hidden; }
.d8v3m2wa .q5w9n2xa { height: 250px; }
.q5w9n2xa::after { position: absolute; inset: 30% 0 0; content: ""; background: linear-gradient(0deg, rgba(3, 28, 34, .85), transparent); }
.q5w9n2xa img { transition: transform .6s ease; }
.d9q3v6kb:hover .q5w9n2xa img { transform: scale(1.045); }
.q5w9n2xa > span { position: absolute; z-index: 1; right: 12px; bottom: 12px; padding: 3px 8px; border: 1px solid rgba(211, 249, 228, .42); border-radius: 99px; color: #d8f7e7; background: rgba(5, 46, 51, .72); font-size: 9px; }
.t2c7m4va { padding: 13px 15px 16px; }
.t2c7m4va > p:first-child { display: flex; justify-content: space-between; margin: 0 0 4px; color: #8eb6ab; font-size: 9px; letter-spacing: .07em; }
.t2c7m4va > p:first-child b { color: #59c9b8; }
.t2c7m4va h3 { margin: 0; font-size: 16px; }
.d8v3m2wa .t2c7m4va h3 { font-size: 23px; }
.t2c7m4va > p:nth-of-type(2) { min-height: 42px; margin: 6px 0 10px; color: #afcec4; font-size: 11px; line-height: 1.7; }
.t2c7m4va > a { display: inline-flex; align-items: center; gap: 12px; color: var(--mint); font-size: 10px; }
.w8m3q2vd { color: #0a3439; background: #d7eee3; }
.n9x4c2kb { display: grid; grid-template-columns: 1.2fr .7fr; align-items: end; gap: 50px; margin-bottom: 30px; }
.n9x4c2kb h2 { font-size: clamp(34px, 4.5vw, 55px); }
.n9x4c2kb h2 em { display: block; margin-top: 4px; font-size: .66em; }
.n9x4c2kb > p { max-width: 360px; margin: 0 0 6px; color: #52796f; font-size: 13px; }
.p4y8m2qc { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 0; border-top: 1px solid rgba(6, 68, 63, .2); border-bottom: 1px solid rgba(6, 68, 63, .2); }
.p4y8m2qc button { padding: 7px 13px; border: 1px solid rgba(7, 86, 71, .26); border-radius: 99px; color: #28685d; background: transparent; font-size: 11px; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.p4y8m2qc button[aria-pressed="true"], .p4y8m2qc button:hover { border-color: #0d6e61; color: #eef9ef; background: #0d6259; }
.c2q7v5ma { margin-left: auto; color: #63887b; font-size: 10px; }
.y6r2m8xa { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; padding-top: 23px; }
.u5k9q2va { min-width: 0; }
.u5k9q2va[hidden] { display: none; }
.u5k9q2va > img { height: 230px; border-radius: 80px 5px 5px 5px; background: #9db8a9; transition: border-radius .3s ease, transform .35s ease; }
.u5k9q2va:hover > img { border-radius: 80px 5px 5px 5px; transform: translateY(-4px); }
.u5k9q2va > div { padding: 14px 5px 8px; }
.u5k9q2va > div > span { color: #2e8c78; font-size: 9px; letter-spacing: .05em; }
.u5k9q2va h3 { margin: 5px 0 5px; font-size: 16px; }
.u5k9q2va p { margin: 0; color: #567970; font-size: 11px; line-height: 1.65; }
.f3w8m2qd { margin: 20px 0 0; color: #567970; font-size: 11px; }
.m8q2x5vd { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9vw; color: var(--paper); background: #07343a; }
.v4c9k2qa { position: sticky; top: 120px; align-self: start; }
.v4c9k2qa h2 { font-size: clamp(32px, 4vw, 48px); }
.v4c9k2qa > p:not(.k4q9x2va) { max-width: 300px; margin: 16px 0 24px; color: var(--soft); font-size: 13px; }
.b2v7m4qa { display: inline-block; padding: 6px 10px; border: 1px solid rgba(216, 242, 138, .35); color: var(--lime); font-size: 9px; letter-spacing: .05em; }
.s5x2q8mc { margin: 0; padding: 0; list-style: none; }
.s5x2q8mc li { display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 20px; min-height: 104px; border-bottom: 1px solid var(--line); }
.s5x2q8mc li:first-child { border-top: 1px solid var(--line); }
.g7m3v9wa { color: #62c9b7; font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.s5x2q8mc h3 { margin: 0; font-size: 17px; }
.s5x2q8mc p { margin: 3px 0 0; color: #94b9af; font-size: 11px; }
.p9q2x6va { padding: 5px 9px; border-radius: 99px; color: #c5ead8; background: rgba(158, 229, 200, .11); font-size: 9px; }
.d6y2k9va { position: relative; display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 10vw; overflow: hidden; color: #07343a; background: linear-gradient(120deg, #9be5cc, #c8f2d7 58%, #d8f4ca); }
.t4m8q2xc { max-width: 410px; }
.t4m8q2xc h2 em { color: #198a76; }
.t4m8q2xc > p:not(.k4q9x2va):not(.s3n7q2wa) { color: #43766b; font-size: 13px; }
.t4m8q2xc ul { display: grid; gap: 9px; margin: 25px 0; padding: 0; list-style: none; color: #235c52; font-size: 12px; }
.t4m8q2xc li::before { margin-right: 10px; color: #118674; content: "↗"; }
.s3n7q2wa { padding: 11px 13px; border-left: 2px solid #368f7c; color: #527f72; background: rgba(246, 255, 248, .45); font-size: 10px; }
.w2c6k9vd { justify-self: center; width: 295px; padding: 9px; border: 1px solid rgba(3, 49, 53, .7); border-radius: 42px; background: #082e34; box-shadow: 0 30px 58px rgba(5, 68, 60, .26), inset 0 0 0 4px rgba(201, 251, 222, .1); transform: rotate(3deg); }
.h3v8x2qa { position: relative; min-height: 558px; overflow: hidden; border-radius: 33px; color: #eafff1; background: #0c464b; }
.q8r2m5xd, .m5x2p8vc, .v9p2c6ma, .x6m3q8va, .r2k8w4qd { position: relative; z-index: 2; }
.q8r2m5xd { display: flex; justify-content: space-between; padding: 13px 17px 8px; font-size: 9px; }
.m5x2p8vc { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; font-size: 12px; }
.m5x2p8vc span { color: #b4dfcd; font-size: 9px; }
.k3q7n2wa { position: relative; height: 285px; overflow: hidden; }
.k3q7n2wa::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(3, 27, 34, .86), transparent 80%); }
.k3q7n2wa img { position: absolute; inset: 0; }
.k3q7n2wa > span, .k3q7n2wa > b { position: absolute; z-index: 1; left: 17px; }
.k3q7n2wa > span { bottom: 82px; color: var(--lime); font-size: 9px; }
.k3q7n2wa > b { bottom: 18px; font-size: 22px; line-height: 1.35; }
.v9p2c6ma { display: flex; justify-content: space-between; align-items: center; padding: 17px 14px 10px; font-size: 11px; }
.v9p2c6ma span { color: #9fd9c5; font-size: 8px; }
.x6m3q8va { display: grid; grid-template-columns: 76px 1fr; gap: 11px; align-items: center; padding: 6px 13px 17px; }
.x6m3q8va img { height: 71px; border-radius: 6px; }
.x6m3q8va span { display: grid; gap: 4px; }
.x6m3q8va b { font-size: 10px; }
.x6m3q8va small { color: #9cc8b9; font-size: 8px; }
.r2k8w4qd { display: flex; justify-content: space-around; padding: 11px 8px 8px; border-top: 1px solid rgba(194, 241, 219, .12); color: #9ed6c4; text-align: center; font-size: 12px; }
.r2k8w4qd span { display: grid; gap: 1px; }
.r2k8w4qd small { font-size: 7px; }
.n3c7v2xa { position: absolute; right: 8%; bottom: 85px; color: rgba(3, 65, 58, .44); font-size: 8px; letter-spacing: .2em; writing-mode: vertical-rl; }
.x7q2m9vd { background: #f1f7ef; color: #09393c; }
.j8v3q2xa { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 43px; }
.j8v3q2xa h2 { font-size: clamp(31px, 4vw, 47px); }
.j8v3q2xa h2 em { display: block; color: #368b7d; font-size: .75em; font-style: normal; }
.j8v3q2xa > p:last-child { margin: 0 0 5px; color: #64857a; font-size: 12px; }
.a4m8q2yc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.a4m8q2yc li { position: relative; min-height: 200px; padding: 25px 24px; overflow: hidden; border-top: 1px solid rgba(8, 80, 68, .45); background: linear-gradient(140deg, rgba(204, 236, 217, .7), rgba(231, 245, 232, .3)); }
.a4m8q2yc li::after { position: absolute; top: -18px; right: -6px; color: rgba(38, 136, 112, .12); content: "0"; font-size: 130px; font-weight: 800; line-height: 1; }
.a4m8q2yc li > span { position: relative; z-index: 1; color: #33927e; font-size: 11px; letter-spacing: .14em; }
.a4m8q2yc h3, .a4m8q2yc p { position: relative; z-index: 1; }
.a4m8q2yc h3 { margin: 31px 0 8px; font-size: 17px; }
.a4m8q2yc p { max-width: 270px; margin: 0; color: #5a7d72; font-size: 11px; }
.v2y6k9qa { display: inline-flex; align-items: center; gap: 17px; margin-top: 27px; padding-bottom: 5px; border-bottom: 1px solid #2f8f7d; color: #166f63; font-size: 12px; }
.p6n2w8xd { color: var(--paper); background: #08343a; }
.c3q9x2va h2 { font-size: clamp(31px, 4.3vw, 49px); }
.c3q9x2va h2 em { color: var(--mint); font-style: normal; }
.g9v2m5xa { max-width: 670px; margin: 16px 0 33px; color: #94b8ad; font-size: 11px; }
.n8x3c6qa { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.n8x3c6qa article { min-height: 192px; padding: 22px 21px; border: 1px solid var(--line); background: rgba(165, 226, 199, .045); }
.n8x3c6qa article > span { color: #73cdb4; font-size: 9px; letter-spacing: .13em; }
.n8x3c6qa blockquote { margin: 22px 0 24px; font-size: 15px; font-weight: 600; line-height: 1.85; }
.n8x3c6qa article > p { margin: 0; color: #8eb3a8; font-size: 9px; }
.k6v2m8qa { display: grid; grid-template-columns: .68fr 1.32fr; gap: 8vw; color: #0a393c; background: #e2f1e7; }
.r4x9c2ya { align-self: start; }
.r4x9c2ya h2 { font-size: clamp(35px, 4vw, 49px); }
.r4x9c2ya > p:last-child { color: #63877b; font-size: 12px; }
.m2q7v5xc details { border-bottom: 1px solid rgba(10, 75, 63, .2); }
.m2q7v5xc details:first-child { border-top: 1px solid rgba(10, 75, 63, .2); }
.m2q7v5xc summary { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 13px; font-weight: 700; list-style: none; }
.m2q7v5xc summary::-webkit-details-marker { display: none; }
.m2q7v5xc summary span { position: relative; flex: 0 0 20px; width: 20px; height: 20px; border: 1px solid #70a894; border-radius: 50%; }
.m2q7v5xc summary span::before, .m2q7v5xc summary span::after { position: absolute; top: 9px; left: 5px; width: 8px; height: 1px; content: ""; background: #1d765f; transition: transform .2s ease; }
.m2q7v5xc summary span::after { transform: rotate(90deg); }
.m2q7v5xc details[open] summary span::after { transform: rotate(0); }
.m2q7v5xc details > p { max-width: 650px; margin: -2px 45px 20px 0; color: #557b70; font-size: 12px; }
.v8y2q6ma { position: relative; display: grid; grid-template-columns: 1fr .58fr; align-items: center; gap: 7vw; overflow: hidden; color: var(--paper); background: linear-gradient(112deg, #0c5957, #07414b 55%, #083541); }
.v8y2q6ma::after { position: absolute; right: -160px; bottom: -310px; width: 590px; height: 590px; border: 1px solid rgba(191, 242, 216, .18); border-radius: 50%; box-shadow: 0 0 0 38px rgba(191, 242, 216, .025), 0 0 0 78px rgba(191, 242, 216, .018); content: ""; }
.x3m7k2vd, .d4q8v2mc { position: relative; z-index: 1; }
.x3m7k2vd h2 { font-size: clamp(36px, 4.5vw, 55px); }
.x3m7k2vd h2 em { color: var(--lime); }
.x3m7k2vd > p:not(.k4q9x2va) { max-width: 520px; color: #b2d1c6; font-size: 13px; }
.p2n8w5qc { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 26px; }
.q7c3m9va { display: inline-flex; align-items: center; gap: 8px; padding: 6px 9px; border: 1px solid rgba(218, 242, 157, .35); color: var(--lime); font-size: 10px; }
.q7c3m9va i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }
.p2n8w5qc a { color: #d4f5e0; font-size: 11px; border-bottom: 1px solid rgba(212, 245, 224, .45); transition: color .2s ease; }
.p2n8w5qc a:hover { color: var(--lime); }
.d4q8v2mc { display: grid; min-height: 250px; align-content: center; padding: 27px; border: 1px solid rgba(187, 235, 212, .35); background: linear-gradient(145deg, rgba(24, 133, 118, .58), rgba(2, 48, 58, .48)); }
.d4q8v2mc > span { color: var(--mint); font-size: 11px; letter-spacing: .16em; }
.d4q8v2mc > b { margin: 13px 0 27px; font-size: 28px; line-height: 1.4; }
.d4q8v2mc > small { color: #a4cdc0; font-size: 8px; letter-spacing: .12em; }
.d4q8v2mc > i { position: absolute; top: 22px; right: 24px; color: rgba(216, 242, 138, .78); font-size: 19px; font-style: normal; }
.b9x3m7qa { display: grid; grid-template-columns: .55fr 1.45fr; gap: 7vw; color: #cde3d8; background: #04282f; }
.y5c2v8md { position: sticky; top: 115px; align-self: start; }
.y5c2v8md h2 { font-size: clamp(28px, 3vw, 38px); }
.z4m8q2xc { max-width: 780px; }
.z4m8q2xc p { margin: 0 0 19px; color: #9ebdb3; font-size: 13px; line-height: 2.05; }
.z4m8q2xc p:last-child { margin-bottom: 0; }
.f5r2m8va { padding: 38px max(32px, calc((100vw - var(--wide)) / 2)) 20px; color: #bad7cc; background: #031e25; }
.c8q3w2yd { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 10px 30px; padding-bottom: 26px; }
.c8q3w2yd > a { display: flex; align-items: center; gap: 10px; width: fit-content; }
.c8q3w2yd > a b { font-size: 14px; letter-spacing: .1em; }
.c8q3w2yd > p { margin: 0; color: #83a79b; font-size: 11px; text-align: right; }
.c8q3w2yd nav { display: flex; flex-wrap: wrap; gap: 20px; grid-column: 1 / -1; padding-top: 15px; border-top: 1px solid var(--line); color: #a5c7ba; font-size: 10px; }
.c8q3w2yd nav a:hover { color: var(--lime); }
.z2m6v9qa { margin: 0; padding-top: 14px; border-top: 1px solid var(--line); color: #718e85; font-size: 9px; letter-spacing: .04em; }
html.q7v3m9xa [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
html.q7v3m9xa [data-reveal].z6c2w4yd { opacity: 1; transform: translateY(0); }
@media (max-width: 980px) {
  .k5d2w8qa { padding: 0 22px; }
  .h2q6v8ma { gap: 15px; font-size: 11px; }
  .w6n2c8ya { grid-template-columns: 1fr minmax(320px, .8fr); gap: 25px; padding-right: 30px; padding-left: 30px; }
  .q9r3m5vd h1 { font-size: clamp(46px, 7vw, 70px); }
  .r5v9c2wa { min-height: 450px; }
  .p7m3x8qd { height: 450px; }
  .y2n6k4vc { height: 390px; }
  .m6q2v9xa { right: -14px; }
  .n2w6c9qa, .c7p3m8wa, .w8m3q2vd, .m8q2x5vd, .d6y2k9va, .x7q2m9vd, .p6n2w8xd, .k6v2m8qa, .v8y2q6ma, .b9x3m7qa { padding: 82px 30px; }
  .s8m3v2xd { grid-template-columns: .65fr 1.2fr .7fr; gap: 20px; }
  .y6r2m8xa { grid-template-columns: repeat(2, 1fr); }
  .u5k9q2va > img { height: 260px; }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 72px; }
  .k5d2w8qa { height: 68px; padding: 0 17px; }
  .r8q4n2ya { width: 35px; height: 35px; font-size: 18px; }
  .v6w2c9kp { font-size: 14px; }
  .v6w2c9kp small { font-size: 7px; }
  .m4x8q2vd { display: grid; width: 42px; height: 42px; align-content: center; justify-items: center; gap: 5px; padding: 7px; border: 1px solid rgba(183, 241, 215, .25); border-radius: 50%; background: transparent; cursor: pointer; }
  .m4x8q2vd > span:not(.j7c3p9wb) { width: 16px; height: 1px; background: var(--mint); transition: transform .2s ease; }
  .j7c3p9wb { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .m4x8q2vd[aria-expanded="true"] > span:first-child { transform: translateY(3px) rotate(45deg); }
  .m4x8q2vd[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-3px) rotate(-45deg); }
  .h2q6v8ma { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 9px 18px 17px; border-bottom: 1px solid var(--line); background: rgba(3, 30, 37, .98); box-shadow: 0 18px 20px rgba(0, 20, 24, .25); }
  .h2q6v8ma[data-open="true"] { display: grid; }
  .h2q6v8ma a { padding: 11px 5px; border-bottom: 1px solid rgba(190, 241, 220, .09); font-size: 13px; }
  .h2q6v8ma .t3k7m2qd { margin-top: 10px; text-align: center; }
  .w6n2c8ya { grid-template-columns: 1fr; gap: 38px; min-height: auto; padding: 66px 22px 89px; }
  .q9r3m5vd h1 { font-size: clamp(48px, 12vw, 70px); }
  .q9r3m5vd h1 span { font-size: .62em; }
  .c6y2w8na { margin-top: 20px; font-size: 17px; }
  .n4q8v2mc { font-size: 12px; }
  .g3m7x2vd { gap: 9px; margin-top: 22px; }
  .a8k4r2wy, .c9v2p6qa { min-height: 45px; gap: 11px; padding: 0 14px; font-size: 12px; }
  .e4q7m2xb { margin-top: 31px; font-size: 9px; }
  .r5v9c2wa { min-height: 432px; }
  .p7m3x8qd { width: min(100%, 420px); height: 432px; }
  .y2n6k4vc { top: 5px; width: min(76%, 302px); height: 370px; }
  .m6q2v9xa { top: 45px; right: -3px; padding: 11px 12px; }
  .m6q2v9xa p { font-size: 11px; }
  .b8w3q6na { right: 15px; bottom: 2px; left: 15px; }
  .b8w3q6na button { width: 39px; height: 39px; }
  .x4k8p2va { bottom: 15px; left: 2px; font-size: 7px; }
  .q3v8m2yd { right: 21px; bottom: 18px; font-size: 8px; }
  .n2w6c9qa, .c7p3m8wa, .w8m3q2vd, .m8q2x5vd, .d6y2k9va, .x7q2m9vd, .p6n2w8xd, .k6v2m8qa, .v8y2q6ma, .b9x3m7qa { padding: 68px 22px; }
  .s8m3v2xd { display: block; margin-bottom: 26px; }
  .s8m3v2xd h2 { font-size: 34px; }
  .s8m3v2xd > p:last-child { margin-top: 13px; }
  .r6x2k8mc { grid-template-columns: repeat(2, 1fr); }
  .v3q7m2ya { min-height: 195px; padding: 18px 12px 18px 0; }
  .v3q7m2ya + .v3q7m2ya { padding-left: 15px; }
  .v3q7m2ya:nth-child(3) { padding-left: 0; border-top: 1px solid rgba(6, 68, 63, .19); border-left: 0; }
  .v3q7m2ya:nth-child(4) { border-top: 1px solid rgba(6, 68, 63, .19); }
  .v3q7m2ya h3 { margin-top: 14px; font-size: 15px; }
  .v3q7m2ya p { font-size: 10px; }
  .v3q7m2ya b { margin-top: 12px; font-size: 7px; }
  .j2v6q9xd { align-items: start; flex-direction: column; gap: 10px; }
  .j2v6q9xd h2 { font-size: 37px; }
  .j2v6q9xd > a { padding: 2px 0; }
  .p5n8c2ya { margin-top: 19px; font-size: 10px; }
  .h4x8m2vc { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: 10px; }
  .d8v3m2wa { grid-row: auto; }
  .q5w9n2xa, .d8v3m2wa .q5w9n2xa { height: 135px; }
  .t2c7m4va { padding: 11px 11px 13px; }
  .t2c7m4va h3, .d8v3m2wa .t2c7m4va h3 { font-size: 14px; }
  .t2c7m4va > p:nth-of-type(2) { min-height: 50px; font-size: 10px; }
  .t2c7m4va > a { gap: 7px; font-size: 9px; }
  .n9x4c2kb { grid-template-columns: 1fr; gap: 12px; }
  .n9x4c2kb h2 { font-size: 40px; }
  .n9x4c2kb > p { font-size: 12px; }
  .p4y8m2qc { gap: 6px; }
  .p4y8m2qc button { padding: 7px 10px; font-size: 10px; }
  .c2q7v5ma { width: 100%; margin: 2px 0 0; }
  .y6r2m8xa { gap: 17px 10px; padding-top: 17px; }
  .u5k9q2va > img { height: 185px; border-radius: 59px 4px 4px; }
  .u5k9q2va > div { padding: 10px 2px 5px; }
  .u5k9q2va h3 { font-size: 14px; }
  .u5k9q2va p { font-size: 10px; }
  .m8q2x5vd { grid-template-columns: 1fr; gap: 27px; }
  .v4c9k2qa { position: static; }
  .v4c9k2qa > p:not(.k4q9x2va) { margin: 10px 0 15px; }
  .s5x2q8mc li { grid-template-columns: 31px 1fr auto; gap: 9px; min-height: 89px; }
  .s5x2q8mc h3 { font-size: 13px; }
  .s5x2q8mc p { max-width: 220px; font-size: 9px; }
  .p9q2x6va { padding: 4px 7px; font-size: 8px; }
  .d6y2k9va { grid-template-columns: 1fr; gap: 37px; }
  .t4m8q2xc h2 { font-size: 39px; }
  .t4m8q2xc > p:not(.k4q9x2va):not(.s3n7q2wa) { font-size: 12px; }
  .w2c6k9vd { width: 274px; transform: rotate(2deg); }
  .h3v8x2qa { min-height: 530px; }
  .k3q7n2wa { height: 270px; }
  .n3c7v2xa { right: 12px; bottom: 61px; }
  .j8v3q2xa { align-items: start; flex-direction: column; gap: 13px; margin-bottom: 26px; }
  .j8v3q2xa h2 { font-size: 34px; }
  .j8v3q2xa h2 em { margin-top: 5px; font-size: .74em; }
  .j8v3q2xa > p:last-child { font-size: 11px; }
  .a4m8q2yc { grid-template-columns: 1fr; gap: 9px; }
  .a4m8q2yc li { min-height: 155px; padding: 19px; }
  .a4m8q2yc h3 { margin-top: 17px; font-size: 15px; }
  .a4m8q2yc li::after { top: -14px; font-size: 104px; }
  .c3q9x2va h2 { font-size: 35px; }
  .g9v2m5xa { margin: 13px 0 22px; font-size: 10px; }
  .n8x3c6qa { grid-template-columns: 1fr; gap: 9px; }
  .n8x3c6qa article { min-height: auto; padding: 17px; }
  .n8x3c6qa blockquote { margin: 13px 0; font-size: 13px; }
  .k6v2m8qa { grid-template-columns: 1fr; gap: 25px; }
  .r4x9c2ya h2 { font-size: 39px; }
  .r4x9c2ya > p:last-child { margin-bottom: 0; }
  .m2q7v5xc summary { min-height: 61px; gap: 11px; font-size: 11px; }
  .m2q7v5xc details > p { margin: -2px 28px 16px 0; font-size: 11px; }
  .v8y2q6ma { grid-template-columns: 1fr; gap: 30px; }
  .x3m7k2vd h2 { font-size: 42px; }
  .x3m7k2vd > p:not(.k4q9x2va) { font-size: 12px; }
  .p2n8w5qc { gap: 13px; }
  .d4q8v2mc { min-height: 196px; padding: 21px; }
  .d4q8v2mc > b { margin: 9px 0 19px; font-size: 23px; }
  .b9x3m7qa { grid-template-columns: 1fr; gap: 25px; }
  .y5c2v8md { position: static; }
  .y5c2v8md h2 { font-size: 30px; }
  .z4m8q2xc p { margin-bottom: 15px; font-size: 12px; line-height: 1.95; }
  .f5r2m8va { padding: 30px 22px 17px; }
  .c8q3w2yd { grid-template-columns: 1fr; gap: 7px; }
  .c8q3w2yd > p { text-align: left; }
  .c8q3w2yd nav { gap: 15px; margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
