/* www.oversize.solutions: generated from the design handoff of 2026-11-06 (classes s1... are the design's inline styles). */
/* Self-hosted web fonts (SIL Open Font License 1.1, see OFL.txt in each folder).
   Latin + Latin Extended cover EN, SR (latinica), DE, TR and PL. */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/space-grotesk/space-grotesk-latin-ext-400-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/space-grotesk/space-grotesk-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/space-grotesk/space-grotesk-latin-ext-500-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/space-grotesk/space-grotesk-latin-500-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/space-grotesk/space-grotesk-latin-ext-600-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/space-grotesk/space-grotesk-latin-600-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/space-grotesk/space-grotesk-latin-ext-700-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/space-grotesk/space-grotesk-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-400-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-500-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-600-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/ibm-plex-mono/ibm-plex-mono-latin-600-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* page rules of the design */
body{margin:0;background:#071426}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
a{color:inherit}
section[id]{scroll-margin-top:80px}
.os-map-inline{display:none !important}
@media (max-width: 1180px){.os-map-bg{display:none !important}.os-map-inline{display:block !important}.os-col{max-width:none !important}}
@media (max-width: 960px){.os-hide-md{display:none !important}}
.os-intro-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:#071426}
@media (max-aspect-ratio: 1/1){.os-intro-video{top:50%;height:auto;aspect-ratio:4/5;max-height:100%;transform:translateY(-50%)}.os-intro-video.os-intro-end{aspect-ratio:10/9}}
@media (max-width: 480px){.os-sound-label{display:none !important}.os-sound-btn{width:48px;padding:0 !important}}
.os-intro-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}
.os-intro-btn:hover{background:rgba(7,20,38,.8) !important;border-color:rgba(255,255,255,.55) !important}
@media (min-width: 961px){.os-rev{flex-direction:row-reverse}}
.os-sp{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;background:radial-gradient(70% 60% at 50% 55%,rgba(47,95,196,.16),rgba(47,95,196,0) 70%),#071426}
.os-sp-map{position:absolute;top:0;left:0;right:0;bottom:0}
.os-sp-top{position:absolute;left:0;right:0;top:clamp(40px,9vh,96px);display:flex;flex-direction:column;align-items:center;padding:0 24px;text-align:center}
.os-addr{display:inline-flex;align-items:center;gap:12px;padding:12px 24px 12px 18px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 40px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#FFFFFF;transition:border-color .5s ease,box-shadow .5s ease}
.os-addr.is-new{border-color:rgba(127,168,245,.7);box-shadow:0 0 0 5px rgba(127,168,245,.14),0 18px 40px rgba(0,0,0,.35)}
.os-addr-lock{flex:none;color:#9FB2CE}
.os-addr-box{display:inline-flex;align-items:center;min-width:18ch;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:clamp(17px,2.2vw,30px);font-weight:500;letter-spacing:.01em;line-height:1.25;white-space:nowrap}
.os-addr-text{border-radius:4px;padding:0 2px;margin:0 -2px;transition:background-color .15s ease}
.os-addr-text.is-sel{background:#2F5FC4}
.os-caret{display:inline-block;width:2px;height:1.1em;margin-left:3px;background:#7FA8F5;opacity:0}
.os-caret.is-on{animation:os-blink 1s steps(1) infinite}
0%{opacity:1}
50%{opacity:0}
100%{opacity:1}
.os-sp-lock{position:absolute;left:0;right:0;top:50%;display:flex;flex-direction:column;align-items:center;padding:0 24px;text-align:center}
.os-sp-scrim{position:absolute;left:50%;top:50%;width:min(1000px,140vw);height:min(520px,80vh);transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(7,20,38,.92),rgba(7,20,38,.6) 55%,rgba(7,20,38,0));pointer-events:none}
.os-sp-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:284px;height:92px}
.os-sp-hud{position:absolute;left:clamp(20px,4vw,40px);bottom:clamp(24px,3.6vw,44px);text-align:left}
@media (max-width: 600px){.os-sp-logo{transform:scale(.7)}}

/* design styles */
.s1{background: #071426; font-family: 'Space Grotesk', system-ui, sans-serif; color: #10243E; -webkit-font-smoothing: antialiased}
.s2{position: sticky; top: 0; z-index: 50}
.s3{position: relative; background: #0B1D36; border-bottom: 1px solid transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; font-family: 'Space Grotesk', system-ui, sans-serif; color: #FFFFFF; -webkit-font-smoothing: antialiased; transition: background 0.25s, box-shadow 0.25s, border-color 0.25s}
.s4{max-width: 1240px; margin: 0 auto; padding: 22px clamp(20px, 4vw, 32px); display: flex; align-items: center; gap: 24px; transition: padding 0.25s}
.s5{position: relative; display: inline-flex; align-items: center; justify-content: center; width: 142px; height: 46px; flex: none; text-decoration: none}
.s6{display: block; width: 142px; height: auto}
.s7{display: flex; align-items: center; gap: 30px; margin-left: 36px}
.s8{position: relative; display: inline-flex; align-items: center; min-height: 44px; color: #C9D6EA; font-size: 15px; font-weight: 500; white-space: nowrap; text-decoration: none; transition: color 0.2s}
.s9{position: absolute; left: 0; right: 0; bottom: 6px; height: 2px; border-radius: 2px; background: #E8362D; opacity: 0}
.s10{margin-left: auto; display: flex; align-items: center; gap: 10px}
.s11{position: relative; display: inline-flex}
.s12{display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 10px; border: 0; border-radius: 9px; background: transparent; color: #C9D6EA; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: 0.12em; cursor: pointer}
.s13{transform: rotate(0deg); transition: transform 0.2s}
.s14{position: absolute; top: calc(100% + 8px); right: 0; z-index: 60; min-width: 184px; margin: 0; padding: 6px; list-style: none; background: rgba(11, 29, 54, 0.98); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px; box-shadow: 0 24px 40px -20px rgba(3, 9, 18, 0.9)}
.s15{text-decoration: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 42px; padding: 0 12px; border: 0; border-radius: 8px; background: transparent; color: #C9D6EA; font-family: 'Space Grotesk', system-ui, sans-serif; font-size: 15px; font-weight: 500; text-align: left; cursor: pointer}
.s16{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11.5px; letter-spacing: 0.12em; color: #7E92B0}
.s17{text-decoration: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 42px; padding: 0 12px; border: 0; border-radius: 8px; background: rgba(127, 168, 245, 0.16); color: #FFFFFF; font-family: 'Space Grotesk', system-ui, sans-serif; font-size: 15px; font-weight: 500; text-align: left; cursor: pointer}
.s18{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11.5px; letter-spacing: 0.12em; color: #7FA8F5}
.s19{display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 9px; color: #7FA8F5; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; text-decoration: none}
.s20{display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 10px; background: #FFFFFF; color: #0B1E37; font-size: 15px; font-weight: 600; white-space: nowrap; text-decoration: none}
.s21{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; background: transparent; color: #FFFFFF; cursor: pointer}
.s22{display: block}
.s23{position: absolute; top: 100%; left: 0; right: 0; background: rgba(11, 29, 54, 0.98); border-top: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 28px 40px -24px rgba(3, 9, 18, 0.9); padding: 4px clamp(20px, 4vw, 32px) 22px}
.s24{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column}
.s25{display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); color: #FFFFFF; font-size: 18px; font-weight: 500; text-decoration: none}
.s26{width: 8px; height: 8px; border-radius: 50%; background: #E8362D}
.s27{width: 8px; height: 8px; border-radius: 50%; background: #E8362D; opacity: 0}
.s28{margin-top: 18px; display: flex; gap: 8px}
.s29{display: inline-flex; align-items: center; justify-content: center; text-decoration: none; flex: 1 1 0; min-width: 0; min-height: 44px; padding: 0 6px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.16); background: transparent; color: #C9D6EA; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; font-weight: 600; letter-spacing: 0.12em; cursor: pointer}
.s30{display: inline-flex; align-items: center; justify-content: center; text-decoration: none; flex: 1 1 0; min-width: 0; min-height: 44px; padding: 0 6px; border-radius: 10px; border: 1px solid #7FA8F5; background: rgba(127, 168, 245, 0.16); color: #FFFFFF; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; font-weight: 600; letter-spacing: 0.12em; cursor: pointer}
.s31{margin-top: 12px; display: flex; flex-wrap: wrap; gap: 12px}
.s32{flex: 1 1 140px; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 10px; color: #7FA8F5; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none}
.s33{flex: 1 1 140px; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 10px; background: #FFFFFF; color: #0B1E37; font-size: 16px; font-weight: 600; text-decoration: none}
.s34{position: relative; overflow: hidden; background: #0B1D36}
.s35{position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none}
.s36{position: relative; z-index: 1}
.s37{max-width: 1240px; margin: 0 auto; padding: clamp(32px, 6vw, 72px) clamp(20px, 4vw, 32px) clamp(56px, 7vw, 96px); display: flex; flex-wrap: wrap; align-items: center; gap: clamp(40px, 6vw, 80px)}
.s38{flex: 1 1 520px; min-width: 0; opacity: 1; transform: none; transition: none}
.s39{display: block; margin-bottom: 22px}
.s40{margin: 0 0 18px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #7FA8F5}
.s41{margin: 0; font-size: clamp(48px, 6.4vw, 92px); line-height: 0.98; font-weight: 700; letter-spacing: -0.02em; color: #FFFFFF}
.s42{display: block; color: #7FA8F5}
.s43{position: relative; z-index: 0; display: inline-block}
.s44{position: absolute; z-index: -1; left: 0; right: 0; bottom: -0.03em; height: 0.15em; background: rgba(232, 54, 45, 0.36)}
.s45{margin: 26px 0 0; max-width: 540px; font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; color: #9FB2CE}
.s46{margin-top: 34px; display: flex; flex-wrap: wrap; gap: 14px}
.s47{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 24px; border-radius: 12px; background: #FFFFFF; color: #0B1E37; font-size: 16px; font-weight: 600; text-decoration: none; box-shadow: 0 18px 36px -18px rgba(3, 9, 18, 0.9)}
.s48{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 22px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.18); color: #FFFFFF; font-size: 16px; font-weight: 500; text-decoration: none}
.s49{margin: 28px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px 24px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #9FB2CE}
.s50{display: inline-flex; align-items: center; gap: 8px}
.s51{width: 6px; height: 6px; border-radius: 50%; background: #E8362D}
.s52{flex: 1 1 400px; max-width: 480px; min-width: 0; margin: 0; position: relative; background: #FFFFFF; border-radius: 18px; box-shadow: 0 40px 80px -30px rgba(3, 9, 18, 0.85); padding: 26px 26px 24px; color: #10243E; opacity: 1; transform: none; transition: none}
.s53{position: absolute; top: 0; left: 26px; width: 56px; height: 4px; background: #E8362D; border-radius: 0 0 3px 3px}
.s54{display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap}
.s55{margin: 0; font-size: 20px; font-weight: 600}
.s56{display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: #EEF3FD; color: #2F5FC4; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase}
.s57{margin: 22px 0 8px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #10243E}
.s58{display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 13px 14px; background: #F7FAFD; border: 1px solid #DCE4EE; border-radius: 11px; font-size: 15px}
.s59{font-weight: 500}
.s60{margin-left: auto; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11.5px; color: #4A5D78}
.s61{margin: 18px 0 8px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #10243E}
.s62{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px}
.s63{padding: 9px 10px; background: #F7FAFD; border: 1px solid #DCE4EE; border-radius: 10px}
.s64{display: block; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: #4A5D78}
.s65{display: block; margin-top: 3px; font-size: 15px; font-weight: 600}
.s66{margin: 18px 0 2px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #10243E}
.s67{margin: 0; padding: 0; list-style: none}
.s68{display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid #EDF0F2}
.s69{padding: 4px 7px; border-radius: 6px; background: #0B1E37; color: #FFFFFF; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; font-weight: 600}
.s70{font-size: 15px; font-weight: 500}
.s71{margin-left: auto; font-size: 13.5px; color: #4A5D78}
.s72{margin-top: 16px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap}
.s73{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #4A5D78}
.s74{font-size: 26px; font-weight: 700; letter-spacing: -0.01em}
.s75{margin-top: 18px; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; border-radius: 12px; background: #0B1E37; color: #FFFFFF; font-size: 15px; font-weight: 600; text-decoration: none; box-shadow: 0 14px 28px -14px rgba(11, 29, 54, 0.65)}
.s76{position: relative; z-index: 1; border-top: 1px solid rgba(255, 255, 255, 0.08)}
.s77{max-width: 1240px; margin: 0 auto; padding: 36px clamp(20px, 4vw, 32px) 44px; display: flex; flex-wrap: wrap; gap: 28px 40px}
.s78{flex: 1 1 220px; min-width: 0}
.s79{margin: 0; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #9FB2CE}
.s80{margin: 10px 0 6px; font-size: 34px; font-weight: 700; letter-spacing: -0.01em; color: #FFFFFF}
.s81{margin: 0; font-size: 15px; line-height: 1.5; color: #9FB2CE}
.s82{background: #FFFFFF}
.s83{max-width: 1240px; margin: 0 auto; padding: clamp(72px, 9vw, 120px) clamp(20px, 4vw, 32px)}
.s84{display: flex; flex-wrap: wrap; align-items: flex-end; gap: 24px 64px}
.s85{flex: 1 1 520px; min-width: 0}
.s86{margin: 0; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #4A5D78}
.s87{margin: 16px 0 0; font-size: clamp(34px, 3.8vw, 54px); line-height: 1.06; font-weight: 700; letter-spacing: -0.015em; color: #10243E}
.s88{flex: 1 1 380px; min-width: 0; margin: 0; font-size: 17px; line-height: 1.65; color: #4A5D78}
.s89{margin-top: 56px; display: flex; flex-wrap: wrap; gap: 24px}
.s90{flex: 1 1 420px; min-width: 0; background: #F3F6F9; border: 1px solid #DCE4EE; border-radius: 18px; padding: clamp(24px, 3vw, 36px)}
.s91{margin: 10px 0 0; font-size: 26px; font-weight: 600; letter-spacing: -0.01em; color: #10243E}
.s92{margin: 24px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px; font-size: 16px; line-height: 1.5; color: #4A5D78}
.s93{display: flex; align-items: flex-start; gap: 12px}
.s94{flex: none; margin-top: 2px}
.s95{flex: 1 1 420px; min-width: 0; position: relative; background: #0B1D36; border-radius: 18px; padding: clamp(24px, 3vw, 36px); box-shadow: 0 30px 60px -30px rgba(11, 29, 54, 0.6)}
.s96{position: absolute; top: 0; left: clamp(24px, 3vw, 36px); width: 56px; height: 4px; background: #E8362D; border-radius: 0 0 3px 3px}
.s97{margin: 0; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #7FA8F5}
.s98{margin: 10px 0 0; font-size: 26px; font-weight: 600; letter-spacing: -0.01em; color: #FFFFFF}
.s99{margin: 24px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px; font-size: 16px; line-height: 1.5; color: #E3EAF5}
.s100{background: #EDF0F2}
.s101{max-width: 760px}
.s102{margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #2F5FC4; font-size: 16px; font-weight: 600; text-decoration: none}
.s103{margin-top: 40px; display: flex; flex-wrap: wrap; gap: 20px}
.s104{flex: 2 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 20px; background: #FFFFFF; border: 1px solid #DCE4EE; border-radius: 18px; padding: clamp(24px, 3vw, 34px)}
.s105{display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; background: #EEF3FD; color: #2F5FC4}
.s106{margin: 0; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #2F5FC4}
.s107{margin: 8px 0 0; font-size: 24px; font-weight: 600; letter-spacing: -0.01em; color: #10243E}
.s108{color: #E8362D}
.s109{margin: 10px 0 0; max-width: 540px; font-size: 16px; line-height: 1.6; color: #4A5D78}
.s110{margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 10px}
.s111{padding: 10px 14px; border-radius: 10px; background: #F7FAFD; border: 1px solid #DCE4EE; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: 0.04em; color: #10243E}
.s112{padding: 10px 14px; border-radius: 10px; background: #0B1E37; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: 0.04em; color: #FFFFFF}
.s113{padding: 10px 14px; border-radius: 10px; background: #EEF3FD; border: 1px solid #CFDDF7; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: 0.04em; color: #2F5FC4}
.s114{flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 20px; background: #FFFFFF; border: 1px solid #DCE4EE; border-radius: 18px; padding: clamp(24px, 3vw, 34px)}
.s115{margin: 8px 0 0; font-size: 22px; font-weight: 600; letter-spacing: -0.01em; color: #10243E}
.s116{margin: 10px 0 0; font-size: 16px; line-height: 1.6; color: #4A5D78}
.s117{flex: 1 1 100%; min-width: 0; position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px; background: #0B1D36; border-radius: 18px; padding: clamp(24px, 3vw, 34px)}
.s118{position: absolute; top: 0; left: clamp(24px, 3vw, 34px); width: 56px; height: 4px; background: #E8362D; border-radius: 0 0 3px 3px}
.s119{display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex: none; border-radius: 12px; background: rgba(127, 168, 245, 0.14); color: #7FA8F5}
.s120{flex: 1 1 360px; min-width: 0}
.s121{margin: 0; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #7FA8F5}
.s122{margin: 8px 0 0; font-size: 22px; font-weight: 600; letter-spacing: -0.01em; color: #FFFFFF}
.s123{margin: 8px 0 0; font-size: 16px; line-height: 1.6; color: #9FB2CE}
.s124{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 12px; background: #FFFFFF; color: #0B1E37; font-size: 15px; font-weight: 600; text-decoration: none}
.s125{position: absolute; top: 0; bottom: 0; right: 0; left: 42%; pointer-events: none; -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 16%), linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent 0%, #000 16%), linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%); mask-composite: intersect}
.s126{position: absolute; top: 0; left: 0; right: 0; bottom: 0}
.s127{position: relative; max-width: 1240px; margin: 0 auto; padding: clamp(72px, 9vw, 120px) clamp(20px, 4vw, 32px)}
.s128{max-width: 560px}
.s129{margin: 16px 0 0; font-size: clamp(34px, 3.8vw, 54px); line-height: 1.06; font-weight: 700; letter-spacing: -0.015em; color: #FFFFFF}
.s130{margin: 20px 0 0; max-width: 560px; font-size: 17px; line-height: 1.65; color: #9FB2CE}
.s131{margin: 40px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 28px 32px}
.s132{flex: 1 1 240px; min-width: 0}
.s133{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(127, 168, 245, 0.14); color: #7FA8F5}
.s134{margin: 14px 0 0; font-size: 18px; font-weight: 600; color: #FFFFFF}
.s135{margin: 6px 0 0; font-size: 15px; line-height: 1.55; color: #9FB2CE}
.s136{margin-top: 36px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #7FA8F5; font-size: 16px; font-weight: 600; text-decoration: none}
.s137{margin-top: 44px}
.s138{position: relative; overflow: hidden; background: #0B1D36; border-top: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.08)}
.s139{position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; opacity: 1; transition: opacity 1.2s ease}
.s140{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 52%; transform: scale(1); transform-origin: 50% 52%; transition: transform 7s linear}
.s141{position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; opacity: 0; transition: opacity 1.2s ease}
.s142{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; transform: scale(1); transform-origin: 50% 58%; transition: transform 7s linear}
.s143{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; transform: scale(1); transform-origin: 40% 50%; transition: transform 7s linear}
.s144{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: 45% 38%; transform: scale(1); transform-origin: 45% 38%; transition: transform 7s linear}
.s145{position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; background: linear-gradient(180deg, rgba(7, 20, 38, 0.15) 0%, rgba(7, 20, 38, 0) 28%, rgba(7, 20, 38, 0.88) 100%), linear-gradient(90deg, rgba(7, 20, 38, 0.78) 0%, rgba(7, 20, 38, 0) 60%)}
.s146{position: relative; max-width: 1240px; min-height: clamp(520px, 48vw, 700px); margin: 0 auto; padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 32px) clamp(36px, 4.5vw, 56px); display: flex; flex-direction: column; justify-content: flex-end}
.s147{max-width: 600px}
.s148{color: #7FA8F5}
.s149{margin: 18px 0 0; font-size: 17px; line-height: 1.65; color: #C9D6EA}
.s150{margin-top: 36px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.14); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px}
.s151{margin: 0; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; min-width: 0}
.s152{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; color: #7FA8F5}
.s153{font-size: 16px; font-weight: 600; color: #FFFFFF}
.s154{display: flex; flex-wrap: wrap; align-items: center; gap: 10px}
.s155{display: flex; gap: 2px}
.s156{position: relative; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer}
.s157{position: absolute; left: 4px; right: 4px; top: 50%; height: 3px; margin-top: -1.5px; border-radius: 2px; overflow: hidden; background: rgba(255, 255, 255, 0.24)}
.s158{display: block; height: 100%; width: 0%; background: #FFFFFF; transition: none}
.s159{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.24); background: rgba(7, 20, 38, 0.35); color: #FFFFFF; cursor: pointer}
.s160{display: none}
.s161{max-width: 1240px; margin: 0 auto; padding: clamp(72px, 9vw, 120px) clamp(20px, 4vw, 32px); display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px 56px}
.s162{margin: 20px 0 0; font-size: 17px; line-height: 1.65; color: #4A5D78}
.s163{flex: 1.6 1 560px; min-width: 0; background: #FFFFFF; border: 1px solid #DCE4EE; border-radius: 18px; padding: clamp(22px, 3vw, 30px)}
.s164{display: flex; align-items: center; justify-content: space-between; gap: 12px}
.s165{margin: 0; display: inline-flex; align-items: center; gap: 10px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #10243E}
.s166{width: 10px; height: 10px; border-radius: 2px; background: #E8362D}
.s167{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; color: #4A5D78}
.s168{margin: 16px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px}
.s169{display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 10px; background: #F7FAFD; border: 1px solid #DCE4EE; font-size: 15px; font-weight: 500; color: #10243E}
.s170{padding: 3px 6px; border-radius: 6px; background: #0B1E37; color: #FFFFFF; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; font-weight: 600}
.s171{height: 1px; margin: 26px 0; background: #DCE4EE}
.s172{width: 10px; height: 10px; border-radius: 2px; border: 2px solid #2F5FC4}
.s173{display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 10px; background: #FFFFFF; border: 1px solid #DCE4EE; font-size: 15px; color: #10243E}
.s174{padding: 2px 5px; border-radius: 6px; border: 1.5px solid #2F5FC4; color: #2F5FC4; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; font-weight: 600}
.s175{position: relative; overflow: hidden; background: #0B1D36; font-family: 'Space Grotesk', system-ui, sans-serif; color: #FFFFFF; -webkit-font-smoothing: antialiased}
.s176{position: relative; max-width: 860px; margin: 0 auto; padding: clamp(72px, 9vw, 120px) clamp(20px, 4vw, 32px); display: flex; flex-direction: column; align-items: center; text-align: center}
.s177{display: block; margin-bottom: 24px}
.s178{margin: 0; font-size: clamp(34px, 4.2vw, 58px); line-height: 1.05; font-weight: 700; letter-spacing: -0.02em; color: #FFFFFF}
.s179{margin: 18px 0 0; max-width: 560px; font-size: 18px; line-height: 1.6; color: #9FB2CE}
.s180{margin-top: 34px; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px}
.s181{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 22px; border-radius: 12px; border: 1px solid rgba(127, 168, 245, 0.45); background: #213F68; color: #FFFFFF; font-size: 16px; font-weight: 600; text-decoration: none; box-shadow: 0 18px 36px -18px rgba(3, 9, 18, 0.9)}
.s182{margin-top: 26px; display: inline-flex; align-items: center; min-height: 44px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase; color: #7FA8F5; text-decoration: none}
.s183{background: #071426; color: #9FB2CE; font-family: 'Space Grotesk', system-ui, sans-serif; -webkit-font-smoothing: antialiased}
.s184{max-width: 1240px; margin: 0 auto; padding: 64px clamp(20px, 4vw, 32px) 32px}
.s185{display: flex; flex-wrap: wrap; gap: 48px}
.s186{flex: 1.4 1 300px; min-width: 0}
.s187{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px}
.s188{display: block; flex: none}
.s189{margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -0.01em; color: #FFFFFF}
.s190{margin: 22px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15px}
.s191{display: flex; align-items: center; gap: 10px}
.s192{color: #FFFFFF; text-decoration: none; overflow-wrap: anywhere}
.s193{color: #FFFFFF; text-decoration: none; white-space: nowrap}
.s194{display: block; width: 18px; height: 18px; flex: none; background: #7FA8F5; -webkit-mask-image: url(/assets/img/icons/social-instagram.png); mask-image: url(/assets/img/icons/social-instagram.png); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center}
.s195{display: block; width: 18px; height: 18px; flex: none; background: #7FA8F5; -webkit-mask-image: url(/assets/img/icons/social-facebook.png); mask-image: url(/assets/img/icons/social-facebook.png); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center}
.s196{flex: 3 1 540px; min-width: 0; display: flex; flex-wrap: wrap; gap: 32px}
.s197{flex: 1 1 150px; min-width: 0}
.s198{margin: 0 0 14px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #FFFFFF}
.s199{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15px}
.s200{color: #9FB2CE; text-decoration: none}
.s201{margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.08); display: flex; flex-wrap: wrap; align-items: center; gap: 20px 56px; font-size: 14px; line-height: 1.6}
.s202{margin: 0}
.s203{display: block; font-weight: 600; color: #FFFFFF}
.s204{font-weight: 600; color: #FFFFFF}
.s205{font-weight: 600; color: #FFFFFF; white-space: nowrap}
.s206{margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase}
.s207{display: flex; flex-wrap: wrap; gap: 6px 18px}
.s208{position: relative; display: inline-flex; align-items: center; min-height: 44px; color: #FFFFFF; font-size: 15px; font-weight: 500; white-space: nowrap; text-decoration: none; transition: color 0.2s}
.s209{position: absolute; left: 0; right: 0; bottom: 6px; height: 2px; border-radius: 2px; background: #E8362D; opacity: 1}
.s210{width: 8px; height: 8px; border-radius: 50%; background: #E8362D; opacity: 1}
.s211{max-width: 1240px; margin: 0 auto; padding: clamp(32px, 6vw, 72px) clamp(20px, 4vw, 32px) clamp(64px, 8vw, 104px); display: flex; flex-wrap: wrap; align-items: center; gap: clamp(40px, 6vw, 80px)}
.s212{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 18px}
.s213{margin: 0; font-size: clamp(40px, 4.6vw, 66px); line-height: 1.02; font-weight: 700; letter-spacing: -0.02em; color: #FFFFFF}
.s214{margin: 24px 0 0; max-width: 540px; font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; color: #9FB2CE}
.s215{margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px}
.s216{flex: 1 1 380px; max-width: 460px; min-width: 0; position: relative; background: #FFFFFF; border-radius: 18px; box-shadow: 0 40px 80px -30px rgba(3, 9, 18, 0.85); padding: 24px 26px 12px; color: #10243E}
.s217{margin: 0; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #4A5D78}
.s218{margin: 10px 0 0; padding: 0; list-style: none}
.s219{display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 10px 0; border-bottom: 1px solid #EDF0F2; color: #10243E; text-decoration: none}
.s220{display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none; border-radius: 11px; background: #EEF3FD; color: #2F5FC4}
.s221{flex: 1 1 auto; min-width: 0}
.s222{display: block; font-size: 16px; font-weight: 600}
.s223{display: block; margin-top: 2px; font-size: 14px; line-height: 1.4; color: #4A5D78}
.s224{display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 10px 0; color: #10243E; text-decoration: none}
.s225{position: relative; margin-top: 56px}
.s226{position: absolute; top: 23px; left: calc(12.5% - 9px); right: calc(12.5% - 9px); border-top: 2px dotted #B9C6D8}
.s227{position: relative; margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 36px 24px}
.s228{flex: 1 1 200px; min-width: 0; text-align: center}
.s229{display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: #FFFFFF; border: 1.5px solid #DCE4EE; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; font-weight: 600; color: #10243E}
.s230{margin: 20px 0 0; font-size: 20px; font-weight: 600; color: #10243E}
.s231{margin: 8px 0 0; font-size: 15.5px; line-height: 1.6; color: #4A5D78}
.s232{display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: #0B1E37; border: 1.5px solid #0B1E37; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; font-weight: 600; color: #FFFFFF}
.s233{max-width: 1240px; margin: 0 auto; padding: clamp(64px, 7vw, 96px) clamp(20px, 4vw, 32px); display: flex; flex-wrap: wrap; align-items: center; gap: 48px clamp(40px, 6vw, 88px)}
.s234{flex: 1 1 420px; min-width: 0}
.s235{margin: 0; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #2F5FC4}
.s236{margin: 14px 0 0; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.08; font-weight: 700; letter-spacing: -0.015em; color: #10243E}
.s237{margin: 18px 0 0; font-size: 17px; line-height: 1.65; color: #4A5D78}
.s238{margin: 24px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 16px; line-height: 1.5; color: #10243E}
.s239{flex: 1 1 460px; min-width: 0; margin: 0}
.s240{position: relative; aspect-ratio: 16 / 11; border-radius: 20px; background: #F3F6F9; border: 1px solid #DCE4EE; overflow: hidden}
.s241{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover}
.s242{position: relative; aspect-ratio: 16 / 11; border-radius: 20px; background: #F7FAFD; border: 1px solid #DCE4EE; overflow: hidden}
.s243{margin-top: 20px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #2F5FC4; font-size: 16px; font-weight: 600; text-decoration: none}
.s244{flex: 1 1 460px; min-width: 0; margin: 0; padding: clamp(20px, 3vw, 36px); background: #F3F6F9; border: 1px solid #DCE4EE; border-radius: 20px; display: flex; flex-direction: column}
.s245{display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #FFFFFF; border: 1px solid #DCE4EE; border-radius: 14px}
.s246{min-width: 0}
.s247{display: block; font-size: 16px; font-weight: 600; color: #10243E}
.s248{align-self: flex-start; margin-left: 37px; height: 28px; border-left: 2px dotted #9AAAC0}
.s249{display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #0B1E37; border: 1px solid #0B1E37; border-radius: 14px}
.s250{display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none; border-radius: 11px; background: rgba(127, 168, 245, 0.16); color: #7FA8F5}
.s251{display: block; font-size: 16px; font-weight: 600; color: #FFFFFF}
.s252{display: block; margin-top: 2px; font-size: 14px; line-height: 1.4; color: #9FB2CE}
.s253{display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #EEF3FD; border: 1px solid #CFDDF7; border-radius: 14px}
.s254{display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none; border-radius: 11px; background: #FFFFFF; color: #2F5FC4}
.s255{max-width: 1240px; margin: 0 auto; padding: clamp(64px, 8vw, 104px) clamp(20px, 4vw, 32px); display: flex; flex-wrap: wrap; align-items: center; gap: 48px clamp(40px, 6vw, 88px)}
.s256{flex: 1 1 380px; min-width: 0}
.s257{margin: 14px 0 0; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.08; font-weight: 700; letter-spacing: -0.015em; color: #FFFFFF}
.s258{margin: 18px 0 0; font-size: 17px; line-height: 1.65; color: #9FB2CE}
.s259{margin-top: 28px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 12px; background: #FFFFFF; color: #0B1E37; font-size: 15px; font-weight: 600; text-decoration: none}
.s260{flex: 1.2 1 480px; min-width: 0; display: flex; align-items: flex-end; gap: clamp(14px, 2vw, 24px)}
.s261{position: relative; flex: 1 1 auto; min-width: 0; aspect-ratio: 16 / 10; border-radius: 16px; background: rgba(127, 168, 245, 0.08); border: 1px solid rgba(127, 168, 245, 0.35); overflow: hidden}
.s262{position: relative; flex: none; width: 28%; max-width: 170px; aspect-ratio: 9 / 19; border-radius: 24px; background: rgba(127, 168, 245, 0.08); border: 1px solid rgba(127, 168, 245, 0.35); overflow: hidden}
.s263{max-width: 1240px; margin: 0 auto; padding: clamp(64px, 8vw, 104px) clamp(20px, 4vw, 32px)}
.s264{flex: 1 1 340px; min-width: 0; background: #F3F6F9; border: 1px solid #DCE4EE; border-radius: 18px; padding: clamp(24px, 3vw, 34px)}
.s265{display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 14px; background: #EEF3FD; color: #2F5FC4}
.s266{margin: 18px 0 0; font-size: 22px; font-weight: 600; letter-spacing: -0.01em; color: #10243E}
.s267{position: relative; max-width: 1240px; margin: 0 auto; padding: clamp(32px, 6vw, 72px) clamp(20px, 4vw, 32px) clamp(72px, 9vw, 120px)}
.s268{margin-top: 30px; display: flex; flex-wrap: wrap; gap: 14px}
.s269{margin: 44px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 28px 32px}
.s270{position: absolute; top: 0; bottom: 0; right: 0; left: 30%; -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 12%), linear-gradient(to bottom, transparent 0%, #000 8%, #000 92%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent 0%, #000 12%), linear-gradient(to bottom, transparent 0%, #000 8%, #000 92%, transparent 100%); mask-composite: intersect}
.s271{position: relative; max-width: 1240px; margin: 0 auto; padding: clamp(32px, 6vw, 72px) clamp(20px, 4vw, 32px) clamp(72px, 9vw, 120px); pointer-events: none}
.s272{max-width: 480px; pointer-events: auto}
.s273{margin: 20px 0 0; font-size: 17px; line-height: 1.65; color: #9FB2CE}
.s274{margin: 40px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 20px}
.s275{display: flex; align-items: flex-start; gap: 16px}
.s276{flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(127, 168, 245, 0.14)}
.s277{width: 24px; height: 24px; background-image: radial-gradient(circle, #E6EEFF 2.4px, transparent 2.9px); background-size: 8px 8px}
.s278{min-width: 0; padding-top: 2px}
.s279{margin: 0; font-size: 18px; font-weight: 600; color: #FFFFFF}
.s280{margin: 5px 0 0; font-size: 15px; line-height: 1.55; color: #9FB2CE}
.s281{width: 24px; height: 24px; background-image: radial-gradient(circle, #7FA8F5 2.4px, transparent 2.9px); background-size: 8px 8px}
.s282{width: 24px; height: 24px; background-image: radial-gradient(circle, rgba(127, 168, 245, 0.45) 2.4px, transparent 2.9px); background-size: 8px 8px}
.s283{position: relative; overflow: hidden; background: #FFFFFF}
.s284{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: #F3F6F9; border: 1px solid #DCE4EE; color: #2F5FC4}
.s285{margin: 14px 0 0; font-size: 18px; font-weight: 600; color: #10243E}
.s286{margin: 6px 0 0; font-size: 15px; line-height: 1.55; color: #4A5D78}
.s287{max-width: 1240px; margin: 0 auto; padding: clamp(32px, 6vw, 72px) clamp(20px, 4vw, 32px) clamp(56px, 7vw, 88px)}
.s288{margin: 24px 0 0; max-width: 620px; font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; color: #9FB2CE}
.s289{max-width: 1240px; margin: 0 auto; padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 32px); display: flex; flex-wrap: wrap; align-items: stretch; gap: 24px}
.s290{flex: 1.35 1 480px; min-width: 0; position: relative; overflow: hidden; background: #0B1D36; border-radius: 20px; padding: clamp(26px, 3.2vw, 44px); box-shadow: 0 30px 60px -30px rgba(11, 29, 54, 0.6)}
.s291{position: absolute; top: 0; left: clamp(26px, 3.2vw, 44px); width: 56px; height: 4px; background: #E8362D; border-radius: 0 0 3px 3px}
.s292{position: relative}
.s293{margin: 14px 0 0; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.1; font-weight: 700; letter-spacing: -0.015em; color: #FFFFFF}
.s294{margin: 14px 0 0; max-width: 560px; font-size: 16.5px; line-height: 1.65; color: #9FB2CE}
.s295{margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px}
.s296{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 12px; background: #FFFFFF; color: #0B1E37; font-size: 16px; font-weight: 600; text-decoration: none}
.s297{display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border-radius: 12px; border: 1px solid rgba(127, 168, 245, 0.45); background: #213F68; color: #FFFFFF; font-size: 16px; font-weight: 600; text-decoration: none}
.s298{margin: 14px 0 0; font-size: 15px; line-height: 1.5; color: #9FB2CE}
.s299{color: #FFFFFF; font-weight: 600}
.s300{flex: 1 1 360px; min-width: 0; background: #FFFFFF; border: 1px solid #DCE4EE; border-radius: 20px; padding: clamp(26px, 3.2vw, 44px)}
.s301{margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -0.01em; color: #10243E}
.s302{margin: 24px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 18px}
.s303{display: flex; align-items: center; gap: 14px; min-width: 0}
.s304{display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: none; border-radius: 13px; background: #EEF3FD; color: #2F5FC4}
.s305{display: block; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #4A5D78}
.s306{display: block; margin-top: 3px; font-size: 19px; font-weight: 600; color: #10243E; text-decoration: none; overflow-wrap: anywhere}
.s307{display: block; margin-top: 3px; font-size: 19px; font-weight: 600; color: #10243E; text-decoration: none; white-space: nowrap}
.s308{display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: none; border-radius: 13px; background: #EEF3FD}
.s309{display: block; width: 20px; height: 20px; background: #2F5FC4; -webkit-mask-image: url(/assets/img/icons/social-instagram.png); mask-image: url(/assets/img/icons/social-instagram.png); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center}
.s310{display: block; width: 20px; height: 20px; background: #2F5FC4; -webkit-mask-image: url(/assets/img/icons/social-facebook.png); mask-image: url(/assets/img/icons/social-facebook.png); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center}
.s311{max-width: 1240px; margin: 0 auto; padding: clamp(72px, 10vw, 140px) clamp(20px, 4vw, 32px); color: #FFFFFF}
.s312{margin: 0; font-size: clamp(40px, 5vw, 72px); line-height: 1; font-weight: 700; letter-spacing: -0.02em}
.s313{margin: 22px 0 0; max-width: 540px; font-size: 18px; line-height: 1.6; color: #9FB2CE}
.s314{margin: 34px 0 0}
.s315{display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 10px; background: #FFFFFF; color: #0B1E37; font-size: 16px; font-weight: 600; text-decoration: none}

/* Header states and breakpoints (the design's SiteHeader: phone menu at <= 1080 px, language and login in the menu at <= 600 px, quote at <= 380 px) */
.hdr.is-raised{background:rgba(11,29,54,.9)!important;border-bottom-color:rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}
.hdr.is-menu{background:rgba(11,29,54,.97)!important}
.hdr.is-scrolled{box-shadow:0 12px 32px -20px rgba(3,9,18,.9)!important}
.hdr.is-scrolled .hdr-in{padding-top:12px!important;padding-bottom:12px!important}
.hdr-menu{display:none!important}
.hdr.is-menu .hdr-menu{display:block!important}
.hdr-langmenu{display:none!important}
.hdr.is-lang .hdr-langmenu{display:block!important}
.hdr.is-lang .hdr-langbtn{background:rgba(255,255,255,.08)!important}
.hdr.is-lang .hdr-chev{transform:rotate(180deg)!important}
.hdr-ico-close{display:none!important}
.hdr.is-menu .hdr-ico-menu{display:none!important}
.hdr.is-menu .hdr-ico-close{display:block!important}
.hdr.is-noquote .hdr-quote{display:none!important}
.hdr-burger{display:none!important}
@media (max-width:1080px){.hdr-nav{display:none!important}.hdr-burger{display:inline-flex!important}}
@media (min-width:1081px){.hdr-menu{display:none!important}}
@media (max-width:600px){.hdr-langwrap,.hdr-login{display:none!important}}
@media (max-width:380px){.hdr-quote{display:none!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* a long word (German, Polish) in a heading on a very narrow phone breaks instead of pushing the page sideways */
@media (max-width:379px){h1,h2,h3{overflow-wrap:break-word}}
/* the film's background before its component has mounted */
html.os-intro-wait{overflow:hidden}
html.os-intro-wait body::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:#071426}
