*,*::before,*::after{box-sizing:border-box}html,body{overflow-x:clip}img,video{max-width:100%;height:auto}svg{max-width:100%}a,button,input,select,textarea,[role="button"]{max-width:100%}section,main,header,footer,article,aside{max-width:100%;min-width:0}body{margin:0;font-family:var(--t-font-body);font-size:var(--t-fs-base);color:var(--c-text, #111);background:var(--c-bg, #fff)}h1,h2,h3,.is-heading{font-family:var(--t-font-heading)}h1{font-size:var(--t-fs-h1)}h2{font-size:var(--t-fs-h2)}h3{font-size:var(--t-fs-h3)}.is-heading{font-size:var(--t-fs-h2);font-weight:bold}._2d5d07{float:left;margin:0 1rem .5rem 0}._13clow{float:right;margin:0 0 .5rem 1rem}._43xb9j{display:block;margin:.5rem auto}._3g3m7b{display:block;width:100%}._5lvymj{width:25%}._2fk5bh{width:50%}._2e7ow1{width:75%}._4im2w4{width:100%}._2d5d07,._43xb9j,._13clow,._3g3m7b,._5lvymj,._2fk5bh,._2e7ow1,._4im2w4{max-width:100%;height:auto}._292eu6{text-align:left}._2faown{text-align:center}._2hxnu7{text-align:right}._4jmwrv{text-align:justify}._30zkot table{border-collapse:collapse;width:100%}._30zkot th,._30zkot td{border:1px solid var(--c-border, rgba(128,128,128,.35));padding:.5rem .75rem}._30zkot th{font-weight:600;background:var(--c-surface, rgba(128,128,128,.12))}._30zkot table._8wnokf{margin-right:auto;width:auto!important}._30zkot table._49xcmn{margin-left:auto;margin-right:auto;width:auto!important}._30zkot table._46okgi{margin-left:auto;width:auto!important}._30zkot table._wdo4w7{width:10%!important}._30zkot table._4bkizg{width:15%!important}._30zkot table._451vj9{width:20%!important}._30zkot table._1zt6cj{width:25%!important}._30zkot table._2sofwl{width:30%!important}._30zkot table._3bx2la{width:35%!important}._30zkot table._558cab{width:40%!important}._30zkot table._4hw78x{width:45%!important}._30zkot table._4a2w9j{width:50%!important}._30zkot table._2fcywm{width:55%!important}._30zkot table._3a42sy{width:60%!important}._30zkot table._617e3d{width:65%!important}._30zkot table._osfpt2{width:70%!important}._30zkot table._1w6k5j{width:75%!important}._30zkot table._4xs4ez{width:80%!important}._30zkot table._1ht567{width:85%!important}._30zkot table._3xj3fc{width:90%!important}._30zkot table._2n8lj2{width:95%!important}._30zkot table._i9s4ez{width:100%!important}._30zkot table._wdo4w7,._30zkot table._4bkizg,._30zkot table._451vj9,._30zkot table._1zt6cj,._30zkot table._2sofwl,._30zkot table._3bx2la,._30zkot table._558cab,._30zkot table._4hw78x,._30zkot table._4a2w9j,._30zkot table._2fcywm,._30zkot table._3a42sy,._30zkot table._617e3d,._30zkot table._osfpt2,._30zkot table._1w6k5j,._30zkot table._4xs4ez,._30zkot table._1ht567,._30zkot table._3xj3fc,._30zkot table._2n8lj2,._30zkot table._i9s4ez{min-width:0!important}._30zkot ._6dbrvx{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width:600px){._30zkot ._6dbrvx table{min-width:0;table-layout:auto!important}}

._dp7pcj, ._dp7pcj *, ._dp7pcj *::before, ._dp7pcj *::after { box-sizing: border-box; }
._dp7pcj { position: relative; width: 100%; overflow: hidden; background: var(--c-navy); font-family: var(--t-font-body); }
._34ut71 { position: absolute; inset: 0; width: 100%; height: 100%; max-width: 100%; object-fit: cover; display: block; }
._2u44sz { position: absolute; inset: 0; background: linear-gradient(100deg, var(--c-navy) 0%, var(--c-overlay) 48%, var(--c-overlay-soft) 100%); }
._4d8zvx { position: relative; max-width: var(--t-container-max); margin: 0 auto; padding: calc(var(--t-section-py) * 1.1) 1rem; display: grid; grid-template-columns: minmax(0, 620px) 1fr; }
._5kilzt { background: rgba(7, 7, 49, 0.55); border: 1px solid var(--c-white-10); border-radius: var(--t-radius); padding: 2.25rem; backdrop-filter: blur(2px); }
._1t6kwj { margin: 0 0 0.9rem; color: var(--c-accent); font-weight: 800; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.8rem; }
._4sdy8c { font-family: var(--t-font-heading); font-weight: 800; font-size: clamp(2rem, 6vw, 3.4rem); line-height: 1.02; color: var(--c-text-on-dark); text-transform: uppercase; margin: 0 0 1rem; overflow-wrap: break-word; }
._2vk30i { margin: 0 0 1.75rem; color: var(--c-muted-on-dark); font-size: 1.05rem; line-height: 1.55; max-width: 34rem; }
._697hb2 { display: inline-flex; align-items: center; justify-content: center; background: var(--c-accent); color: var(--c-white); font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; text-decoration: none; padding: 1.05rem 2.4rem; border-radius: var(--t-radius-sm); font-size: 1rem; box-sizing: border-box; max-width: 100%; transition: background .2s, transform .15s; }
._697hb2:hover { background: var(--c-accent-dark); transform: translateY(-2px); }
._1nvmzi { margin: 1rem 0 0; color: var(--c-muted-on-dark); font-size: 0.78rem; }
@media (max-width: 900px) { ._4d8zvx { grid-template-columns: 1fr; padding: var(--t-section-py) 1rem; } }
@media (max-width: 480px) { ._5kilzt { padding: 1.4rem; } ._697hb2 { width: 100%; padding: 1rem 1.2rem; } ._2vk30i { font-size: 0.95rem; } }

._1jeu3k, ._1jeu3k *, ._1jeu3k *::before, ._1jeu3k *::after { box-sizing: border-box; }
._1jeu3k { width: 100%; background: var(--c-navy-dark); font-family: var(--t-font-body); }
._3k01am { max-width: var(--t-container-max); margin: 0 auto; padding: 1.1rem 1rem; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
._1944b6 { display: flex; align-items: center; gap: 0.6rem; flex: 0 0 auto; }
._6aslr8 { width: 26px; height: 26px; color: var(--c-accent); flex: 0 0 auto; }
._6aslr8 svg { width: 100%; height: 100%; display: block; stroke-linecap: round; stroke-linejoin: round; }
._4nfdk7 { color: var(--c-text-on-dark); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.02em; white-space: nowrap; }
@media (max-width: 768px) { ._3k01am { justify-content: flex-start; gap: 1.25rem; padding: 0.9rem 1rem; } ._4nfdk7 { font-size: 0.8rem; } }

._1buik9, ._1buik9 *, ._1buik9 *::before, ._1buik9 *::after { box-sizing: border-box; }
._1buik9 { width: 100%; background: var(--c-white); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._61qsu6 { max-width: var(--t-container-max); margin: 0 auto; padding: 0 1rem; }
._65ysx3 { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
._3sy6d2 { font-family: var(--t-font-heading); font-weight: 800; text-transform: uppercase; font-size: var(--t-fs-h2); color: var(--c-text); line-height: 1.1; padding-bottom: 0.6rem; border-bottom: 3px solid var(--c-accent); }
._1v47ia { color: var(--c-secondary); font-weight: 700; text-decoration: none; font-size: 0.92rem; white-space: nowrap; }
._1v47ia:hover { text-decoration: underline; }
._4kv4jr { display: flex; gap: 0.6rem; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 0.4rem; margin-bottom: 1.75rem; }
._140jkd { flex: 0 0 auto; border: 1px solid var(--c-border); background: var(--c-white); color: var(--c-text); font-family: var(--t-font-body); font-weight: 700; font-size: 0.85rem; padding: 0.55rem 1.1rem; border-radius: 999px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; box-sizing: border-box; }
._140jkd:hover { border-color: var(--c-accent); color: var(--c-accent); }
._140jkd._3icmi6 { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-white); }
._363c10 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
._2w51u5 { min-width: 0; }
._1uc3br { position: relative; width: 100%; aspect-ratio: var(--card-ratio, 1 / 1); border: 1px solid var(--c-border); border-radius: var(--t-radius); overflow: hidden; background: var(--c-bg-light); box-shadow: 0 4px 14px var(--c-shadow); }
._1uc3br img { width: 100%; height: 100%; max-width: 100%; object-fit: cover; display: block; }
._5fmwb4 { position: absolute; top: 8px; left: 8px; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.06em; color: var(--c-white); padding: 0.2rem 0.45rem; border-radius: 4px; }
._ajb8bz { background: var(--c-badge-hot); }
._59jw25 { background: var(--c-badge-new); }
._1a78uz { position: absolute; left: 50%; bottom: 10px; transform: translate(-50%, 140%); background: var(--c-accent); color: var(--c-white); font-weight: 800; text-transform: uppercase; font-size: 0.72rem; letter-spacing: 0.05em; padding: 0.5rem 1.1rem; border-radius: var(--t-radius-sm); text-decoration: none; opacity: 0; transition: transform .22s, opacity .22s; box-sizing: border-box; max-width: 90%; }
._2w51u5:hover ._1a78uz, ._2w51u5:focus-within ._1a78uz { transform: translate(-50%, 0); opacity: 1; }
._49rpgx { display: block; margin-top: 0.55rem; font-size: 0.85rem; font-weight: 700; color: var(--c-text); text-align: center; overflow-wrap: break-word; }
@media (max-width: 1024px) { ._363c10 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 768px) { ._363c10 { grid-template-columns: repeat(3, minmax(0, 1fr)); } ._65ysx3 { flex-direction: column; align-items: flex-start; } }
@media (max-width: 480px) { ._363c10 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; } ._1a78uz { opacity: 1; transform: translate(-50%, 0); font-size: 0.68rem; padding: 0.4rem 0.8rem; } ._3sy6d2 { font-size: 1.5rem; } }

._3j6usr, ._3j6usr *, ._3j6usr *::before, ._3j6usr *::after { box-sizing: border-box; }
._3j6usr { width: 100%; background: var(--c-navy); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._3lxjtk { max-width: var(--t-container-max); margin: 0 auto; padding: 0 1rem; }
._1gmzo0 { max-width: 42rem; margin-bottom: 2.25rem; }
._htmqi6 { font-family: var(--t-font-heading); font-weight: 800; text-transform: uppercase; font-size: var(--t-fs-h2); color: var(--c-text-on-dark); line-height: 1.1; display: inline-block; padding-bottom: 0.55rem; border-bottom: 3px solid var(--c-accent); }
._6dk6lu { margin: 1rem 0 0; color: var(--c-muted-on-dark); line-height: 1.6; }
._1c1jzi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
._1lfowg { background: var(--c-white); border: 1px solid var(--c-border); border-radius: var(--t-radius); padding: 1.6rem; box-shadow: 0 8px 22px var(--c-shadow-strong); }
._38nykw { margin: 0 0 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.76rem; color: var(--c-accent); }
._1vvcx7 { margin: 0 0 0.5rem; font-family: var(--t-font-heading); font-weight: 800; font-size: var(--t-fs-h3); color: var(--c-text); overflow-wrap: break-word; }
._4tzf2g { margin: 0; color: var(--c-muted); font-size: 0.9rem; }
._4l4pte { margin-top: 2rem; display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; }
._ub0jb0 { display: inline-flex; align-items: center; justify-content: center; background: var(--c-accent); color: var(--c-white); font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; padding: 1rem 2.3rem; border-radius: var(--t-radius-sm); text-decoration: none; box-sizing: border-box; max-width: 100%; transition: background .2s, transform .15s; }
._ub0jb0:hover { background: var(--c-accent-dark); transform: translateY(-2px); }
._21jgt6 { margin: 0; color: var(--c-muted-on-dark); font-size: 0.78rem; line-height: 1.5; }
@media (max-width: 860px) { ._1c1jzi { grid-template-columns: 1fr; } }
@media (max-width: 480px) { ._htmqi6 { font-size: 1.5rem; } ._ub0jb0 { width: 100%; } }

._3nw7e8, ._3nw7e8 *, ._3nw7e8 *::before, ._3nw7e8 *::after { box-sizing: border-box; }
._3nw7e8 { width: 100%; background: var(--c-bg-light); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._555yzg { max-width: var(--t-container-max); margin: 0 auto; padding: 0 1rem; }
._28nysn { font-family: var(--t-font-heading); font-weight: 800; text-transform: uppercase; font-size: var(--t-fs-h2); color: var(--c-text); line-height: 1.1; display: inline-block; padding-bottom: 0.55rem; border-bottom: 3px solid var(--c-accent); margin-bottom: 2.25rem; }
._5sl00c { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
._5xxlw9 { background: var(--c-white); border: 1px solid var(--c-border); border-radius: var(--t-radius); padding: 1.6rem; box-shadow: 0 4px 16px var(--c-shadow); transition: transform .2s, box-shadow .2s; }
._5xxlw9:hover { transform: translateY(-3px); box-shadow: 0 10px 26px var(--c-shadow); }
._2ighxd { display: block; width: 38px; height: 38px; color: var(--c-accent); margin-bottom: 1rem; }
._2ighxd svg { width: 100%; height: 100%; display: block; stroke-linecap: round; stroke-linejoin: round; }
._473b2u { margin: 0 0 0.5rem; font-family: var(--t-font-heading); font-weight: 800; font-size: 1.05rem; color: var(--c-text); }
._4s0hka { margin: 0; color: var(--c-muted); font-size: 0.92rem; line-height: 1.6; overflow-wrap: break-word; }
@media (max-width: 1024px) { ._5sl00c { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { ._5sl00c { grid-template-columns: 1fr; } ._28nysn { font-size: 1.5rem; } }

._2zkem7, ._2zkem7 *, ._2zkem7 *::before, ._2zkem7 *::after { box-sizing: border-box; }
._2zkem7 { display: block; width: 100%; background: var(--c-white); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._4yx908 { max-width: 820px; margin: 0 auto; padding: 0 1rem; }
._4vgn4c { font-family: var(--t-font-heading); font-weight: 800; font-size: var(--t-fs-h1); line-height: 1.1; color: var(--c-text); margin: 0 0 1.75rem; display: inline-block; padding-bottom: 0.6rem; border-bottom: 3px solid var(--c-accent); overflow-wrap: break-word; }
._1u0mo6 { color: var(--c-text); font-size: var(--t-fs-base); line-height: 1.75; overflow-wrap: break-word; }
._1u0mo6 h2 { font-family: var(--t-font-heading); font-weight: 800; font-size: var(--t-fs-h2); line-height: 1.15; color: var(--c-text); margin: 2.25rem 0 0.9rem; }
._1u0mo6 h3 { font-family: var(--t-font-heading); font-weight: 800; font-size: var(--t-fs-h3); color: var(--c-text); margin: 1.6rem 0 0.7rem; padding-left: 0.7rem; border-left: 4px solid var(--c-accent); }
._1u0mo6 p { margin: 0 0 1.1rem; }
._1u0mo6 a { color: var(--c-secondary); overflow-wrap: break-word; }
._1u0mo6 ul, ._1u0mo6 ol { margin: 0 0 1.25rem; padding-left: 1.25rem; }
._1u0mo6 li { margin-bottom: 0.45rem; }
._1u0mo6 blockquote { margin: 1.25rem 0; padding: 0.75rem 1rem; border-left: 4px solid var(--c-accent); background: var(--c-bg-light); border-radius: var(--t-radius-sm); }
._1u0mo6 img { max-width: 100%; height: auto; border-radius: var(--t-radius-sm); }
._1u0mo6 iframe, ._1u0mo6 video { max-width: 100%; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--t-radius-sm); }
._1u0mo6 pre, ._1u0mo6 code { overflow-x: auto; white-space: pre-wrap; overflow-wrap: break-word; }
._1u0mo6 { -webkit-overflow-scrolling: touch; }
._1u0mo6 table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 0.92rem; }
._1u0mo6 thead th { background: var(--c-navy); color: var(--c-text-on-dark); text-align: left; font-weight: 700; }
._1u0mo6 th, ._1u0mo6 td { border: 1px solid var(--c-border); padding: 0.7rem 0.85rem; }
._1u0mo6 tbody tr:nth-child(even) { background: var(--c-bg-light); }
._1u0mo6 ._s68b0e, ._1u0mo6 figure._d8ljum { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 1.5rem; }
@media (max-width: 480px) { ._4vgn4c { font-size: 1.7rem; } ._1u0mo6 h2 { font-size: 1.35rem; margin-top: 1.75rem; } ._1u0mo6 h3 { font-size: 1.1rem; } ._1u0mo6 ul, ._1u0mo6 ol { padding-left: 1.05rem; } }

._20hdl8, ._20hdl8 *, ._20hdl8 *::before, ._20hdl8 *::after { box-sizing: border-box; }
._20hdl8 { width: 100%; background: var(--c-bg-light); padding: var(--t-section-py) 0; font-family: var(--t-font-body); }
._4su97z { max-width: 880px; margin: 0 auto; padding: 0 1rem; }
._5mewry { font-family: var(--t-font-heading); font-weight: 800; text-transform: uppercase; font-size: var(--t-fs-h2); color: var(--c-text); line-height: 1.1; display: inline-block; padding-bottom: 0.55rem; border-bottom: 3px solid var(--c-accent); margin-bottom: 2rem; }
._5p1qi2 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; }
._q1t9h5 { background: var(--c-white); border: 1px solid var(--c-border); border-radius: var(--t-radius); box-shadow: 0 3px 12px var(--c-shadow); overflow: hidden; }
._2gz46b { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: transparent; border: 0; cursor: pointer; text-align: left; padding: 1.1rem 1.25rem; font-family: var(--t-font-body); font-weight: 700; font-size: 1rem; color: var(--c-text); box-sizing: border-box; }
._28wh8i { position: relative; width: 18px; height: 18px; flex: 0 0 auto; }
._28wh8i::before, ._28wh8i::after { content: ""; position: absolute; background: var(--c-accent); transition: transform .2s, opacity .2s; }
._28wh8i::before { top: 8px; left: 0; width: 18px; height: 2px; }
._28wh8i::after { left: 8px; top: 0; width: 2px; height: 18px; }
._q1t9h5._37othu ._28wh8i::after { transform: rotate(90deg); opacity: 0; }
._68kb8w { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
._q1t9h5._37othu ._68kb8w { max-height: 640px; }
._68kb8w p { margin: 0; padding: 0 1.25rem 1.25rem; color: var(--c-muted); line-height: 1.65; font-size: 0.95rem; overflow-wrap: break-word; }
@media (max-width: 480px) { ._5mewry { font-size: 1.5rem; } ._2gz46b { font-size: 0.92rem; padding: 0.95rem 1rem; } ._68kb8w p { padding: 0 1rem 1rem; } }

._54c8zm, ._54c8zm *, ._54c8zm *::before, ._54c8zm *::after { box-sizing: border-box; }
._54c8zm { position: fixed; right: 20px; bottom: 20px; z-index: 800; width: min(320px, calc(100% - 32px)); background: var(--c-navy); border: 1px solid var(--c-white-10); border-radius: var(--t-radius); padding: 1.1rem 1.2rem; box-shadow: 0 14px 34px var(--c-shadow-strong); font-family: var(--t-font-body); display: flex; flex-direction: column; gap: 0.7rem; transition: opacity .25s, transform .25s; }
._54c8zm._3grmr0 { opacity: 0; transform: translateY(20px); visibility: hidden; pointer-events: none; }
._4sfmh7 { align-self: flex-start; background: var(--c-accent); color: var(--c-white); font-size: 0.68rem; font-weight: 800; padding: 0.15rem 0.4rem; border-radius: 4px; }
._1ty153 { margin: 0; color: var(--c-text-on-dark); font-weight: 800; font-size: 0.95rem; line-height: 1.35; padding-right: 1.4rem; overflow-wrap: break-word; }
._4jx571 { display: inline-flex; align-items: center; justify-content: center; background: var(--c-accent); color: var(--c-white); font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.82rem; padding: 0.75rem 1.2rem; border-radius: var(--t-radius-sm); text-decoration: none; box-sizing: border-box; width: 100%; max-width: 100%; }
._4jx571:hover { background: var(--c-accent-dark); }
._qou5ek { position: absolute; top: 6px; right: 8px; background: transparent; border: 0; color: var(--c-muted-on-dark); font-size: 1.25rem; line-height: 1; cursor: pointer; padding: 4px; }
._qou5ek:hover { color: var(--c-text-on-dark); }
@media (max-width: 768px) { ._54c8zm { right: 0; left: 0; bottom: 0; width: 100%; border-radius: 0; border-left: 0; border-right: 0; border-top: 3px solid var(--c-accent); flex-direction: row; align-items: center; gap: 0.6rem; padding: 0.65rem 2.2rem 0.65rem 0.8rem; } ._4sfmh7 { align-self: center; } ._1ty153 { flex: 1 1 auto; font-size: 0.8rem; padding-right: 0; } ._4jx571 { width: auto; flex: 0 0 auto; font-size: 0.72rem; padding: 0.6rem 0.9rem; } ._qou5ek { top: 50%; transform: translateY(-50%); right: 4px; } }

._4wgbi0, ._4wgbi0 *, ._4wgbi0 *::before, ._4wgbi0 *::after { box-sizing: border-box; }
._4wgbi0 { position: sticky; top: 0; z-index: 900; width: 100%; background: var(--c-navy); border-bottom: 3px solid var(--c-accent); font-family: var(--t-font-body); font-size: var(--t-fs-base); }
._4atnjl { max-width: var(--t-container-max); margin: 0 auto; padding: 0.85rem 1rem; display: flex; align-items: center; gap: 1.25rem; }
._23bd5i { display: inline-flex; align-items: center; text-decoration: none; flex: 0 0 auto; }
._23bd5i img { max-width: 160px; max-height: 42px; height: auto; display: block; }
._5lwm40 { font-family: var(--t-font-heading); font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase; color: var(--c-text-on-dark); font-size: 1.35rem; }
._5lwm40::after { content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 4px; border-radius: 50%; background: var(--c-accent); }
._49tju6 { margin-left: auto; }
._3i4x8e { display: flex; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
._3i4x8e a { color: var(--c-text-on-dark); text-decoration: none; font-weight: 700; font-size: 0.95rem; letter-spacing: 0.01em; padding: 0.35rem 0; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
._3i4x8e a:hover { color: var(--c-accent); border-bottom-color: var(--c-accent); }
._2owy06 { display: flex; align-items: center; gap: 0.6rem; }
._1kbx6r { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 800; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.04em; padding: 0.7rem 1.15rem; border-radius: var(--t-radius-sm); transition: background .2s, color .2s, transform .15s; box-sizing: border-box; max-width: 100%; }
._44n93z { color: var(--c-text-on-dark); border: 2px solid var(--c-white-25); background: transparent; }
._44n93z:hover { border-color: var(--c-text-on-dark); }
._46m2d9 { color: var(--c-white); background: var(--c-accent); border: 2px solid var(--c-accent); }
._46m2d9:hover { background: var(--c-accent-dark); border-color: var(--c-accent-dark); transform: translateY(-1px); }
._5gw5lt { display: none; width: 44px; height: 40px; flex-direction: column; justify-content: center; gap: 5px; background: transparent; border: 2px solid var(--c-white-25); border-radius: var(--t-radius-sm); cursor: pointer; padding: 0 9px; }
._5gw5lt span { display: block; height: 2px; width: 100%; background: var(--c-text-on-dark); transition: transform .25s, opacity .2s; }
._4wgbi0._41qyi0 ._5gw5lt span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
._4wgbi0._41qyi0 ._5gw5lt span:nth-child(2) { opacity: 0; }
._4wgbi0._41qyi0 ._5gw5lt span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
._4knj1g { position: fixed; inset: 0; background: var(--c-overlay); opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; z-index: 950; }
._4wgbi0._41qyi0 ._4knj1g { opacity: 1; visibility: visible; }
._47jj6v { position: fixed; top: 0; right: 0; height: 100%; width: min(320px, 86%); background: var(--c-navy-dark); padding: 5rem 1.5rem 2rem; transform: translateX(105%); transition: transform .3s ease; z-index: 960; overflow-y: auto; border-left: 3px solid var(--c-accent); }
._4wgbi0._41qyi0 ._47jj6v { transform: translateX(0); }
._1cxchk { list-style: none; margin: 0 0 2rem; padding: 0; display: flex; flex-direction: column; gap: 0.25rem; }
._1cxchk a { display: block; padding: 0.85rem 0; color: var(--c-text-on-dark); text-decoration: none; font-weight: 800; text-transform: uppercase; font-size: 1rem; border-bottom: 1px solid var(--c-white-10); }
._1cxchk a:hover { color: var(--c-accent); }
._yz1x8t { display: flex; flex-direction: column; gap: 0.6rem; }
._yz1x8t ._1kbx6r { width: 100%; }
@media (max-width: 960px) { ._49tju6, ._2owy06 { display: none; } ._5gw5lt { display: flex; margin-left: auto; } }
@media (max-width: 480px) { ._4atnjl { padding: 0.7rem 0.9rem; } ._5lwm40 { font-size: 1.15rem; } }

._44zd33, ._44zd33 *, ._44zd33 *::before, ._44zd33 *::after { box-sizing: border-box; }
._44zd33 { width: 100%; background: var(--c-navy); border-top: 3px solid var(--c-accent); padding: var(--t-section-py) 0 calc(var(--t-section-py) / 1.5); font-family: var(--t-font-body); }
._109vei { max-width: var(--t-container-max); margin: 0 auto; padding: 0 1rem; text-align: center; }
._1qm099 { margin: 0 0 0.6rem; color: var(--c-text-on-dark); font-weight: 800; font-size: 1rem; overflow-wrap: break-word; }
._1tyxcr { margin: 0 0 1.75rem; color: var(--c-muted-on-dark); font-size: 0.9rem; overflow-wrap: break-word; }
._1z4xa0 { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--c-white-10); }
._1z4xa0 a { color: var(--c-text-on-dark); text-decoration: none; font-size: 0.88rem; font-weight: 700; }
._1z4xa0 a:hover { color: var(--c-accent); }
._2j1x5e { margin: 1.75rem 0 0; color: var(--c-muted-on-dark); font-size: 0.8rem; }
@media (max-width: 768px) { ._44zd33 { padding-bottom: 5.5rem; } }
@media (max-width: 480px) { ._1qm099 { font-size: 0.92rem; } ._1z4xa0 { gap: 0.5rem 1rem; } }