:root{--accent:#2F6B62;--dark:#1C4440;--paper:#F1F5F3;--line:#D7E4E0;--muted:#55706C;}

  body { margin: 0; background: #F1F5F3; color: #2F4744; font-family: Manrope, system-ui, sans-serif; font-size: 17px; text-wrap: pretty; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  img { display: block; }
  a { color: #1C4440; text-decoration: none; }
  a:hover { color: #2F6B62; }
  h1, h2, h3 { font-family: Onest, system-ui, sans-serif; color: #1C4440; font-weight: 600; }
  input::placeholder { color: #8CA8A2; }

.s1{max-width:100%; overflow-x:clip; padding:0 16px}
.s2{position:sticky; top:16px; z-index:60; max-width:1280px; margin:16px auto 0}
.s3{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding:12px 16px 12px 24px; border-radius:999px; background:rgba(255,255,255,0.88); backdrop-filter:blur(14px); border:1px solid #D7E4E0}
.s4{display:flex; flex-direction:column; gap:1px}
.s5{font-family:Onest, sans-serif; font-size:17px; font-weight:600; color:#1C4440}
.s6{font-size:13px; color:#5F807A}
.s7{display:flex; flex-wrap:wrap; align-items:center; gap:22px}
.s8{font-size:15px; color:#2F4744}
.s9{display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:0 8px 0 22px; border-radius:999px; background:#1C4440; color:#FFFFFF; font-size:15px; font-weight:600}
.hover-0:hover,.hover-0:focus-visible{background:#295954}
.s10{display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:999px; background:#F1F5F3; color:#1C4440; font-size:15px}
.s11{max-width:1280px; margin:16px auto 0}
.s12{position:relative; border-radius:28px; overflow:hidden; background:#142F2D; min-height:620px; display:flex; flex-direction:column; justify-content:space-between; padding:28px}
.s13{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:72% 20%; opacity:0.62}
.s14{position:absolute; inset:0; background:linear-gradient(180deg, rgba(20,47,45,0.62) 0%, rgba(20,47,45,0.32) 38%, rgba(20,47,45,0.9) 100%)}
.s15{position:relative; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px}
.s16{padding:12px 20px; border-radius:999px; background:rgba(255,255,255,0.14); border:1px solid rgba(255,255,255,0.22); backdrop-filter:blur(8px); font-size:15px; color:#FFFFFF}
.s17{position:relative; display:flex; flex-direction:column; gap:24px}
.s18{display:flex; flex-wrap:wrap; gap:10px}
.s19{padding:10px 18px; border-radius:999px; background:#DCE9E3; font-size:14px; color:#1C4440}
.s20{padding:10px 18px; border-radius:999px; background:rgba(255,255,255,0.16); border:1px solid rgba(255,255,255,0.24); font-size:14px; color:#FFFFFF}
.s21{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap:32px; align-items:end}
.s22{margin:0; font-size:clamp(30px,4.2vw,52px); line-height:1.08; letter-spacing:-0.02em; font-weight:600; color:#FFFFFF}
.s23{font-weight:300; color:#D4E4E0}
.s24{display:flex; flex-direction:column; gap:20px}
.s25{margin:0; font-size:18px; line-height:1.6; color:#D4E4E0}
.s26{display:inline-flex; align-self:flex-start; align-items:center; gap:14px; min-height:60px; padding:0 8px 0 28px; border-radius:999px; background:#FFFFFF; color:#1C4440; font-family:Onest, sans-serif; font-size:17px; font-weight:600}
.hover-1:hover,.hover-1:focus-visible{background:#DCE9E3}
.s27{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:999px; background:#1C4440; color:#FFFFFF; font-size:17px}
.s28{max-width:1280px; margin:0 auto; padding:88px 0}
.s29{display:flex; flex-direction:column; gap:36px}
.s30{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap:40px; align-items:start}
.s31{display:flex; flex-direction:column; gap:16px}
.s32{font-size:14px; color:#6B8B85}
.s33{margin:0; font-size:clamp(27px,3.4vw,40px); line-height:1.12; letter-spacing:-0.015em}
.s34{font-weight:300}
.s35{margin:0; padding-top:38px; font-size:17px; line-height:1.7; color:#55706C}
.s36{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap:16px}
.s37{display:flex; flex-direction:column; gap:14px; padding:32px; border-radius:24px; background:#1C4440; color:#FFFFFF}
.s38{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:14px; background:rgba(255,255,255,0.14); font-size:18px; color:#FFFFFF}
.s39{font-family:Onest, sans-serif; font-size:21px; font-weight:600; color:#FFFFFF}
.s40{margin:0; font-size:16px; line-height:1.65; color:#C7DCD7}
.s41{display:flex; flex-direction:column; gap:14px; padding:32px; border-radius:24px; background:#FFFFFF; border:1px solid #D7E4E0}
.s42{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:14px; background:#F1F5F3; font-size:18px; color:#1C4440}
.s43{font-family:Onest, sans-serif; font-size:21px; font-weight:600}
.s44{margin:0; font-size:16px; line-height:1.65; color:#55706C}
.s45{display:flex; flex-direction:column; justify-content:center; gap:10px; padding:36px; border-radius:24px; background:#DCE9E3; text-align:center}
.s46{font-family:Onest, sans-serif; font-size:48px; font-weight:600; color:#1C4440}
.s47{font-size:16px; line-height:1.55; color:#2F544E}
.s48{max-width:1280px; margin:0 auto}
.s49{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap:44px; padding:56px; border-radius:28px; background:#DCE9E3}
.s50{display:flex; flex-direction:column; gap:18px}
.s51{font-size:14px; color:#2F6B62}
.s52{margin:0; font-size:17px; line-height:1.7; color:#2F544E}
.s53{display:inline-flex; align-self:flex-start; align-items:center; gap:14px; min-height:58px; padding:0 8px 0 26px; border-radius:999px; background:#1C4440; color:#FFFFFF; font-family:Onest, sans-serif; font-size:16px; font-weight:600}
.hover-2:hover,.hover-2:focus-visible{background:#295954}
.s54{display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:999px; background:#DCE9E3; color:#1C4440; font-size:16px}
.s55{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap:14px}
.s56{display:flex; flex-direction:column; gap:8px; padding:22px; border-radius:18px; background:rgba(255,255,255,0.7)}
.s57{font-size:16px; line-height:1.55; color:#1C4440}
.s58{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap:44px; align-items:start}
.s59{display:flex; flex-direction:column; gap:20px; position:sticky; top:110px}
.s60{margin:0; font-size:17px; line-height:1.7; color:#55706C}
.hover-3:hover,.hover-3:focus-visible{background:#295954}
.s61{display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:999px; background:#F1F5F3; color:#1C4440; font-size:16px}
.s62{display:flex; flex-wrap:wrap; align-items:baseline; gap:12px; padding:24px 28px; border-radius:20px; background:#FFFFFF; border:1px solid #D7E4E0}
.s63{font-size:16px; color:#55706C}
.s64{font-family:Onest, sans-serif; font-size:32px; font-weight:600; color:#1C4440}
.s65{position:relative; border-radius:24px; overflow:hidden; min-height:300px; display:flex; align-items:flex-end; padding:26px; background:#142F2D}
.s66{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0.8}
.s67{position:absolute; inset:0; background:linear-gradient(180deg, rgba(20,47,45,0.1) 0%, rgba(20,47,45,0.86) 68%)}
.s68{position:relative; display:flex; flex-direction:column; gap:10px}
.s69{display:inline-flex; align-self:flex-start; align-items:center; gap:10px; padding:8px 16px; border-radius:999px; background:rgba(255,255,255,0.18); border:1px solid rgba(255,255,255,0.26); backdrop-filter:blur(6px); font-size:14px; color:#FFFFFF}
.s70{font-weight:600}
.s71{margin:0; font-size:17px; line-height:1.6; color:#FFFFFF}
.s72{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap:16px}
.s73{display:flex; flex-direction:column; gap:12px; padding:28px; border-radius:24px; background:#FFFFFF; border:1px solid #D7E4E0}
.s74{display:inline-flex; align-self:flex-start; padding:8px 16px; border-radius:999px; background:#F1F5F3; font-size:14px; color:#55706C}
.s75{position:relative; border-radius:24px; overflow:hidden; min-height:320px; display:flex; align-items:flex-end; padding:26px; background:#142F2D}
.s76{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0.82}
.s77{position:absolute; inset:0; background:linear-gradient(180deg, rgba(20,47,45,0.1) 0%, rgba(20,47,45,0.88) 68%)}
.s78{display:inline-flex; align-self:flex-start; align-items:center; gap:10px; padding:8px 16px; border-radius:999px; background:#DCE9E3; font-size:14px; color:#1C4440}
.s79{max-width:1280px; margin:0 auto; padding-bottom:88px}
.s80{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap:16px}
.s81{display:flex; flex-direction:column; gap:18px; padding:36px; border-radius:24px; background:#FFFFFF; border:1px solid #D7E4E0}
.s82{display:inline-flex; align-self:flex-start; padding:8px 16px; border-radius:999px; background:#F1F5F3; font-size:14px; color:#5F807A}
.s83{font-family:Onest, sans-serif; font-size:24px; font-weight:600}
.s84{display:flex; flex-direction:column; gap:14px}
.s85{font-size:16px; line-height:1.65; color:#55706C}
.s86{display:flex; flex-direction:column; gap:18px; padding:36px; border-radius:24px; background:#1C4440; color:#FFFFFF}
.s87{display:inline-flex; align-self:flex-start; padding:8px 16px; border-radius:999px; background:#DCE9E3; font-size:14px; color:#1C4440}
.s88{font-family:Onest, sans-serif; font-size:24px; font-weight:600; color:#FFFFFF}
.s89{font-size:16px; line-height:1.65; color:#D4E4E0}
.s90{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap:16px}
.s91{display:flex; flex-direction:column; gap:14px; padding:32px; border-radius:24px; background:#DCE9E3}
.s92{margin:0; font-size:16px; line-height:1.65; color:#2F544E}
.s93{display:flex; flex-direction:column; gap:32px}
.s94{display:flex; flex-direction:column; gap:16px; max-width:860px}
.s95{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap:16px; align-items:stretch}
.s96{position:relative; border-radius:24px; overflow:hidden; min-height:420px; display:flex; align-items:flex-end; padding:26px}
.s97{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.s98{position:relative; padding:12px 20px; border-radius:999px; background:rgba(255,255,255,0.9); backdrop-filter:blur(8px); font-size:15px; font-weight:600; color:#1C4440}
.s99{display:flex; flex-direction:column; gap:18px; padding:40px; border-radius:24px; background:#DCE9E3}
.s100{margin:0; font-size:17px; line-height:1.75; color:#1C4440}
.s101{margin:0; font-size:17px; line-height:1.75; color:#2F544E}
.s102{padding:10px 18px; border-radius:999px; background:rgba(255,255,255,0.7); font-size:15px; color:#1C4440}
.s103{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap:16px; align-items:start}
.s104{display:flex; flex-direction:column; gap:16px; padding:32px; border-radius:24px; background:#FFFFFF; border:1px solid #D7E4E0}
.s105{display:flex; flex-direction:column; gap:16px; padding:40px; border-radius:24px; background:#1C4440; color:#FFFFFF}
.s106{font-size:14px; color:#A5C2BC}
.s107{margin:0; font-size:clamp(23px,2.5vw,30px); line-height:1.2; font-weight:600; color:#FFFFFF}
.s108{margin:0; font-size:17px; line-height:1.7; color:#D4E4E0}
.s109{border-radius:24px; overflow:hidden; min-height:300px}
.s110{width:100%; height:100%; object-fit:cover}
.s111{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap:40px; align-items:end}
.s112{display:flex; flex-direction:column; justify-content:space-between; gap:24px; padding:40px; border-radius:24px; background:#1C4440; color:#FFFFFF}
.s113{font-family:Onest, sans-serif; font-size:44px; line-height:0.7; color:#7FB3A8}
.s114{margin:0; font-size:19px; line-height:1.65; color:#FFFFFF}
.s115{margin:0; font-size:19px; line-height:1.65; color:#C7DCD7}
.s116{padding:10px 18px; border-radius:999px; background:rgba(255,255,255,0.14); font-size:15px; color:#FFFFFF}
.s117{padding:10px 18px; border-radius:999px; background:#DCE9E3; font-size:15px; color:#1C4440}
.s118{margin:0; font-size:17px; line-height:1.7; color:#2F4744}
.s119{padding:10px 18px; border-radius:999px; background:#F1F5F3; font-size:15px; color:#2F4744}
.s120{display:flex; flex-direction:column; gap:16px; padding:32px; border-radius:24px; background:#DCE9E3}
.s121{margin:0; font-size:17px; line-height:1.7; color:#1C4440}
.s122{display:inline-flex; align-self:flex-start; padding:10px 18px; border-radius:999px; background:rgba(255,255,255,0.7); font-size:15px; color:#1C4440}
.s123{display:flex; flex-direction:column; gap:18px; padding:32px; border-radius:24px; background:#FFFFFF; border:1px solid #D7E4E0}
.s124{display:flex; flex-direction:column; gap:12px}
.s125{align-self:flex-end; max-width:88%; padding:18px 22px; border-radius:20px 20px 6px 20px; background:#F1F5F3}
.s126{margin:0; font-size:16px; line-height:1.65; color:#2F4744}
.s127{display:block; margin-top:8px; font-size:14px; color:#5F807A}
.s128{align-self:flex-start; max-width:88%; padding:18px 22px; border-radius:20px 20px 20px 6px; background:#DCE9E3}
.s129{margin:0; font-size:16px; line-height:1.65; color:#1C4440}
.s130{display:block; margin-top:8px; font-size:14px; color:#2F544E}
.s131{display:flex; flex-direction:column; justify-content:space-between; gap:20px; padding:32px; border-radius:24px; background:#FFFFFF; border:1px solid #D7E4E0}
.s132{display:flex; flex-wrap:wrap; align-items:center; gap:12px}
.s133{display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:999px; background:#DCE9E3; font-family:Onest, sans-serif; font-size:16px; font-weight:600; color:#1C4440}
.s134{display:flex; flex-direction:column; gap:2px}
.s135{font-size:14px; color:#5F807A}
.s136{margin-left:auto; font-size:17px; color:#4E8C7E}
.s137{display:inline-flex; align-self:flex-start; padding:10px 18px; border-radius:999px; background:#F1F5F3; font-size:15px; color:#55706C}
.s138{display:flex; flex-direction:column; gap:16px; align-items:center; text-align:center; max-width:760px; margin:0 auto}
.s139{font-family:Onest, sans-serif; font-size:22px; font-weight:600}
.s140{margin:0; font-size:16px; line-height:1.65; color:#55706C; flex:1}
.s141{font-family:Onest, sans-serif; font-size:30px; font-weight:600; color:#1C4440}
.s142{display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:56px; padding:0 8px 0 24px; border-radius:999px; background:#F1F5F3; color:#1C4440; font-size:16px; font-weight:600}
.hover-4:hover,.hover-4:focus-visible{background:#DCE9E3}
.s143{display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:999px; background:#FFFFFF; font-size:16px}
.hover-5:hover,.hover-5:focus-visible{background:#DCE9E3}
.s144{display:flex; flex-direction:column; gap:16px; padding:32px; border-radius:24px; background:#1C4440; color:#FFFFFF}
.s145{font-family:Onest, sans-serif; font-size:22px; font-weight:600; color:#FFFFFF}
.s146{margin:0; font-size:16px; line-height:1.65; color:#C7DCD7; flex:1}
.s147{font-family:Onest, sans-serif; font-size:30px; font-weight:600; color:#FFFFFF}
.s148{display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:56px; padding:0 8px 0 24px; border-radius:999px; background:#FFFFFF; color:#1C4440; font-size:16px; font-weight:600}
.hover-6:hover,.hover-6:focus-visible{background:#DCE9E3}
.s149{display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:999px; background:#1C4440; color:#FFFFFF; font-size:16px}
.s150{font-size:16px; line-height:1.65; color:#2F4744}
.s151{position:relative; border-radius:28px; overflow:hidden; background:#142F2D; min-height:460px; display:flex; align-items:center; padding:56px}
.s152{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:22% 50%; opacity:0.55}
.s153{position:absolute; inset:0; background:linear-gradient(90deg, rgba(20,47,45,0.35) 0%, rgba(20,47,45,0.92) 58%)}
.s154{position:relative; display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap:40px; width:100%}
.s155{margin:0; font-size:clamp(27px,3.4vw,38px); line-height:1.12; font-weight:600; color:#FFFFFF}
.s156{margin:0; font-size:17px; line-height:1.75; color:#D4E4E0}
.s157{display:inline-flex; align-self:flex-start; align-items:center; gap:14px; min-height:58px; padding:0 8px 0 26px; border-radius:999px; background:#FFFFFF; color:#1C4440; font-family:Onest, sans-serif; font-size:16px; font-weight:600}
.hover-7:hover,.hover-7:focus-visible{background:#DCE9E3}
.s158{display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:999px; background:#1C4440; color:#FFFFFF; font-size:16px}
.s159{display:flex; flex-direction:column; gap:20px; padding:48px; border-radius:28px; background:#DCE9E3}
.s160{margin:0; font-size:clamp(27px,3.4vw,38px); line-height:1.12; letter-spacing:-0.015em}
.s161{margin:0; font-size:18px; line-height:1.7; color:#2F544E}
.s162{display:flex; flex-direction:column; gap:12px; padding-top:12px}
.s163{display:flex; flex-wrap:wrap; gap:12px}
.s164{flex:1 1 240px; min-height:60px; padding:0 24px; border-radius:999px; border:1px solid #BDD6CF; background:#FFFFFF; color:#1C4440; font-family:Manrope, sans-serif; font-size:18px}
.s165{display:inline-flex; align-items:center; gap:12px; min-height:60px; padding:0 8px 0 28px; border:0; border-radius:999px; background:#1C4440; color:#FFFFFF; font-family:Onest, sans-serif; font-size:17px; font-weight:600; cursor:pointer}
.hover-8:hover,.hover-8:focus-visible{background:#295954}
.s166{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:999px; background:#DCE9E3; color:#1C4440; font-size:17px}
.s167{font-size:15px; line-height:1.55; color:#2F544E; min-height:24px}
.s168{display:flex; flex-direction:column; gap:16px; padding:48px; border-radius:28px; background:#FFFFFF; border:1px solid #D7E4E0}
.s169{font-family:Onest, sans-serif; font-size:24px; font-weight:600; line-height:1.35}
.s170{display:flex; flex-direction:column; gap:14px; padding-top:12px; border-top:1px solid #E3EEEA}
.s171{display:flex; flex-direction:column; gap:4px}
.s172{font-size:17px; line-height:1.55; color:#2F4744}
.s173{display:flex; flex-direction:column; gap:10px}
.s174{border-radius:20px; background:#FFFFFF; border:1px solid #D7E4E0; overflow:hidden}
.s175{display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; min-height:64px; padding:22px 24px; border:0; background:transparent; text-align:left; cursor:pointer; font-family:Onest, sans-serif; font-size:18px; font-weight:500; color:#1C4440}
.hover-9:hover,.hover-9:focus-visible{background:#F6FAF9}
.s176{flex:none; width:36px; height:36px; border-radius:999px; background:#F1F5F3; display:flex; align-items:center; justify-content:center; font-size:18px; color:#2F6B62}
.s177{margin:0; padding:0 24px 24px; font-size:17px; line-height:1.7; color:#55706C}
.hover-10:hover,.hover-10:focus-visible{background:#F6FAF9}
.hover-11:hover,.hover-11:focus-visible{background:#F6FAF9}
.hover-12:hover,.hover-12:focus-visible{background:#F6FAF9}
.hover-13:hover,.hover-13:focus-visible{background:#F6FAF9}
.hover-14:hover,.hover-14:focus-visible{background:#F6FAF9}
.hover-15:hover,.hover-15:focus-visible{background:#F6FAF9}
.hover-16:hover,.hover-16:focus-visible{background:#F6FAF9}
.hover-17:hover,.hover-17:focus-visible{background:#F6FAF9}
.hover-18:hover,.hover-18:focus-visible{background:#F6FAF9}
.s178{max-width:1280px; margin:0 auto 96px; padding:48px; border-radius:28px 28px 0 0; background:#1C4440; color:#A5C2BC; font-size:15px; line-height:1.6}
.s179{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap:28px}
.s180{font-family:Onest, sans-serif; font-size:16px; font-weight:600; color:#FFFFFF}
.s181{display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:20px; padding-top:28px; border-top:1px solid rgba(255,255,255,0.14)}
.s182{font-family:Onest, sans-serif; font-size:40px; font-weight:600; line-height:1.05; color:#FFFFFF}
.s183{font-size:14px}
.s184{position:fixed; left:16px; right:16px; bottom:16px; z-index:70; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; padding:14px 20px; border-radius:999px; background:rgba(28,68,64,0.96); backdrop-filter:blur(10px); color:#FFFFFF}
.s185{font-size:15px; color:#D4E4E0}
.s186{display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:0 8px 0 22px; border-radius:999px; background:#FFFFFF; color:#1C4440; font-family:Onest, sans-serif; font-size:15px; font-weight:600}
.s187{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:999px; background:#DCE9E3; font-size:15px}
