/* dc.css - klasy wygenerowane z eksportu Claude Design (tools/dc-convert.js). Nie edytuj ręcznie: nadpisuj w site.css */
.x-a2ug1d { background: #FFFFFF; padding: 140px 32px 20px; }
.x-xcfovh { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 6.5fr) minmax(0, 5fr); gap: 64px; align-items: center; }
.col-start-24 { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.eyebrow { margin: 0; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: #144E9E; }
.x-epzcci { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(38px, 4.6vw, 62px); line-height: 1.06; color: #0B1220; letter-spacing: -2px; text-wrap: balance; }
.x-6caqg7 { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.08em; margin-bottom: -0.08em; }
.x-8zppim { display: inline-block; will-change: transform; }
.x-spxyzw { display: inline-block; will-change: transform; color: #144E9E; }
.x-mhxrzf { margin: 0; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: #55606E; max-width: 520px; text-wrap: pretty; }
.cta-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 8px; }
.btn-cta { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; color: #FFFFFF; background: #144E9E; text-decoration: none; padding: 15px 30px; border-radius: 999px; transition: background 0.2s ease, transform 0.2s var(--spring), box-shadow 0.2s var(--spring); }
.btn-cta:hover { background: #0F3C7A; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(46,124,246,0.35); }
.x-lgk2oy { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; color: #144E9E; text-decoration: none; padding: 15px 16px; display: inline-flex; align-items: center; gap: 6px; }
.x-lgk2oy:hover { color: #0F3C7A; }
.x-95xxdm { position: relative; min-height: 372px; display: flex; align-items: center; justify-content: center; padding: 6px 8px; }
.x-pzohxd { position: absolute; inset: 0; background: radial-gradient(58% 58% at 62% 42%, rgba(47,125,246,0.10), rgba(47,125,246,0) 62%); pointer-events: none; }
.x-pivysz { position: relative; width: 100%; max-width: 437px; aspect-ratio: 1 / 1; }
.x-3heqf6 { position: absolute; top: 50%; left: 50%; width: 60%; height: 60%; transform: translate(-50%, -50%); border: 1px solid rgba(46,124,246,0.16); border-radius: 50%; }
.x-lbpjhv { position: absolute; top: 50%; left: 50%; width: 72%; height: 72%; transform: translate(-50%, -50%); border: 1px solid rgba(46,124,246,0.14); border-radius: 50%; }
.x-t05phu { position: absolute; top: 50%; left: 50%; width: 84%; height: 84%; transform: translate(-50%, -50%); border: 1px solid rgba(46,124,246,0.12); border-radius: 50%; }
.x-prasrr { position: absolute; top: 50%; left: 50%; width: 94%; height: 94%; transform: translate(-50%, -50%); border: 1px solid rgba(46,124,246,0.11); border-radius: 50%; }
.x-1hwxi7 { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%); border: 1px dashed rgba(46,124,246,0.10); border-radius: 50%; }
.x-xtqwr7 { position: absolute; top: 50%; left: 50%; width: 112px; height: 112px; border-radius: 50%; background: linear-gradient(135deg, #0F3C7A, #2F6FD8); display: flex; align-items: center; justify-content: center; animation: hpPulseCore 3.2s ease-in-out infinite; }
.x-riqcmt { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 17px; color: #FFFFFF; letter-spacing: -0.5px; }
.x-4npwh9 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); will-change: transform; display: flex; align-items: center; gap: 8px; background: #FFFFFF; border: 1px solid #E3EAF3; padding: 10px 14px; border-radius: 999px; box-shadow: 0 12px 30px rgba(11,18,32,0.10); }
.x-xdta59 { width: 8px; height: 8px; border-radius: 50%; background: #144E9E; }
.x-qxls0f { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 13px; color: #0B1220; }
.x-x06n8o { width: 8px; height: 8px; border-radius: 50%; background: #34D399; }
.x-v6qqlb { width: 8px; height: 8px; border-radius: 50%; background: #7FD4FF; }
.x-xbgnpx { width: 8px; height: 8px; border-radius: 50%; background: #F5A623; }
.x-q64dqw { width: 8px; height: 8px; border-radius: 50%; background: #B692F6; }
.x-bxno7j { max-width: 1280px; margin: 20px auto 0; padding-top: 28px; border-top: 1px solid #E7ECF3; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 40px; }
.x-bbmxem { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #9AA5B5; font-weight: 700; }
.x-kmu7ff { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #B6BFCC; letter-spacing: 0.4px; transition: color 0.2s ease; cursor: default; }
.x-kmu7ff:hover { color: #0B1220; }
.x-sif3pe { background: #FFFFFF; padding: 40px 16px; }
.band { background: #F0F4F9; border-radius: 36px; padding: 88px 16px; }
.wrap-col-52 { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 52px; }
.row-between { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; }
.col-14-640 { display: flex; flex-direction: column; gap: 14px; max-width: 640px; }
.x-dle4yo { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(30px, 3.8vw, 46px); line-height: 1.1; color: #0B1220; letter-spacing: -1.5px; }
.x-cdrbcg { margin: 0; font-size: 17px; line-height: 1.6; color: #55606E; max-width: 360px; text-wrap: pretty; }
.x-tncz0m { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.x-nxdh8s { grid-column: span 3; display: flex; flex-direction: column; background: #050E24; border-radius: 24px; overflow: hidden; transition: transform 0.35s var(--spring), box-shadow 0.35s var(--spring); will-change: transform; }
.x-nxdh8s:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 34px 64px rgba(11,18,32,0.2); }
.x-tmvqo1 { width: 100%; aspect-ratio: 16 / 8.6; object-fit: cover; mix-blend-mode: screen; display: block; }
.x-xvxobv { display: flex; flex-direction: column; gap: 10px; padding: 10px 36px 36px; flex: 1; }
.x-8a3rv6 { display: flex; align-items: center; gap: 12px; }
.x-yl7xio { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 24px; color: #FFFFFF; letter-spacing: -0.5px; }
.x-zgcx1z { font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #7FD4FF; border: 1px solid rgba(127,212,255,0.35); padding: 4px 10px; border-radius: 999px; }
.x-2cyzdn { margin: 0; font-size: 16px; line-height: 1.6; color: rgba(199,214,238,0.75); }
.x-r3ek5p { margin-top: auto; padding-top: 8px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #6FB4FF; text-decoration: none; }
.x-r3ek5p:hover { color: #FFFFFF; }
.x-1ast4t { grid-column: span 2; display: flex; flex-direction: column; background: #050E24; border-radius: 24px; overflow: hidden; transition: transform 0.35s var(--spring), box-shadow 0.35s var(--spring); will-change: transform; }
.x-1ast4t:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 34px 64px rgba(11,18,32,0.2); }
.x-i3zuxf { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; mix-blend-mode: screen; display: block; }
.x-tiwpey { display: flex; flex-direction: column; gap: 8px; padding: 6px 28px 30px; flex: 1; }
.x-yjvedf { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 20px; color: #FFFFFF; letter-spacing: -0.3px; }
.p-15-dark { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(199,214,238,0.75); }
.x-ki79gy { margin-top: auto; padding-top: 8px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; color: #6FB4FF; text-decoration: none; }
.x-ki79gy:hover { color: #FFFFFF; }
.x-6tfaok { background: #FFFFFF; padding: 104px 32px; }
.x-dktxsl { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 80px; align-items: start; }
.x-x98xhr { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 100px; }
.x-luockd { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; color: #0B1220; letter-spacing: -1.5px; }
.x-0xofak { margin: 0; font-size: 18px; line-height: 1.6; color: #55606E; text-wrap: pretty; }
.col { display: flex; flex-direction: column; }
.x-ltftn6 { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 24px; padding: 30px 8px; border-top: 1px solid #E7ECF3; }
.x-xjr9sb { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; color: #B6BFCC; padding-top: 4px; }
.x-v1hr0l { display: flex; flex-direction: column; gap: 8px; }
.x-p4neif { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.x-77boba { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 21px; color: #0B1220; letter-spacing: -0.3px; }
.x-hz0nb2 { font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #144E9E; border: 1px solid rgba(46,124,246,0.35); padding: 4px 10px; border-radius: 999px; }
.x-nx6iuq { margin: 0; font-size: 16px; line-height: 1.65; color: #55606E; max-width: 560px; }
.sec-band-wrap { background: #FFFFFF; padding: 0 16px 40px; }
.x-gxhtxc { position: relative; border-radius: 36px; background: #050E24; overflow: hidden; }
.x-yplj8x { position: absolute; inset: -60px 0; }
.x-mlanmw { position: absolute; top: 50%; right: -6%; transform: translateY(-50%); width: 66%; mix-blend-mode: screen; opacity: 0.95; mask-image: linear-gradient(90deg, transparent 0%, black 32%); }
.x-xpq4c6 { position: relative; max-width: 1280px; margin: 0 auto; padding: 96px 48px; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.eyebrow-light { margin: 0; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: #7FD4FF; }
.x-kb8tbv { margin: 0; max-width: 520px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12; color: #FFFFFF; letter-spacing: -1px; }
.x-qd9orz { margin: 0; max-width: 480px; font-size: 17px; line-height: 1.6; color: rgba(199,214,238,0.78); text-wrap: pretty; }
.x-w8kor0 { display: flex; flex-wrap: wrap; gap: 32px; margin: 10px 0 4px; }
.col-4 { display: flex; flex-direction: column; gap: 4px; }
.x-bzp8ir { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 38px; line-height: 1; color: #FFFFFF; letter-spacing: -1px; }
.x-7tv4am { font-size: 13px; color: rgba(190,212,240,0.65); }
.x-ar4q2u { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #6FB4FF; text-decoration: none; }
.x-ar4q2u:hover { color: #FFFFFF; }
.x-hxgoxf { display: flex; flex-direction: column; gap: 14px; max-width: 680px; }
.x-pl44qg { display: grid; grid-template-columns: 1fr 1fr; gap: 44px 64px; }
.x-3iole2 { display: flex; flex-direction: column; gap: 10px; border-top: 1px solid #E7ECF3; padding-top: 24px; }
.x-lbrfph { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 2px; color: #144E9E; }
.x-gokarz { margin: 0; font-size: 16px; line-height: 1.65; color: #55606E; }
.col-14-620 { display: flex; flex-direction: column; gap: 14px; max-width: 620px; }
.p-16-340 { margin: 0; font-size: 16px; line-height: 1.6; color: #55606E; max-width: 340px; text-wrap: pretty; }
.x-wxzxh6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.x-x276py { display: flex; flex-direction: column; gap: 10px; background: #FFFFFF; border-radius: 20px; padding: 30px 28px; transition: transform 0.35s var(--spring), box-shadow 0.35s var(--spring); will-change: transform; }
.x-x276py:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 16px 36px rgba(11,18,32,0.08); }
.num-label { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; color: #144E9E; }
.h3-19 { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 19px; color: #0B1220; letter-spacing: -0.3px; }
.p-15b { margin: 0; font-size: 15px; line-height: 1.6; color: #55606E; }
.x-q68hyv { background: #FFFFFF; padding: 72px 32px; }
.x-nggmpo { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 22px; align-items: center; text-align: center; }
.h2-caps { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 2.5px; text-transform: uppercase; color: #9AA5B5; }
.x-hpttbo { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 860px; }
.x-cwlin7 { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 500; color: #3D4756; background: #F0F4F9; padding: 8px 16px; border-radius: 999px; transition: background 0.2s ease, color 0.2s ease; }
.x-cwlin7:hover { background: #E4EBF4; color: #0B1220; }
.x-mcrw4w { margin: 0; font-size: 15px; line-height: 1.6; color: #8A94A4; max-width: 600px; text-wrap: pretty; }
.x-dodrp5 { background: #FFFFFF; padding: 32px 16px 104px; }
.x-vel6ct { position: relative; border-radius: 36px; background: #050E24; overflow: hidden; color: rgba(111,180,255,0.75); }
.x-1kdfr5 { position: absolute; top: -260px; left: calc(50% - 400px); width: 800px; height: 480px; border-radius: 50%; background: radial-gradient(ellipse, rgba(47,125,246,0.28) 0%, rgba(47,125,246,0) 68%); filter: blur(40px); }
.x-nlxe8g { position: relative; max-width: 1280px; margin: 0 auto; padding: 80px 48px; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: start; }
.x-rwtuqv { display: flex; flex-direction: column; gap: 22px; }
.x-4j6n2i { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.1; color: #FFFFFF; letter-spacing: -1px; }
.x-s1pzqz { margin: 0; font-size: 17px; line-height: 1.6; color: rgba(199,214,238,0.78); text-wrap: pretty; }
.x-7w8xum { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; padding-top: 22px; border-top: 1px solid rgba(127,180,255,0.18); }
.x-nastfd { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; color: #FFFFFF; }
.x-mdbvg7 { font-weight: 400; font-size: 14px; color: rgba(190,212,240,0.6); }
.x-xk5pox { font-size: 16px; color: #6FB4FF; text-decoration: none; display: inline-flex; align-items: center; min-height: 40px; }
.x-xk5pox:hover { color: #FFFFFF; }
.x-earqdw { font-size: 14px; color: rgba(190,212,240,0.55); }
.x-fbmvut { display: flex; flex-direction: column; gap: 18px; background: #FFFFFF; border-radius: 20px; padding: 36px; box-shadow: 0 30px 80px rgba(0,0,0,0.4); color: #0B1220; }
.x-eovp1d { display: flex; flex-direction: column; gap: 6px; background: #F0FDF4; border: 1px solid rgba(16,185,129,0.35); border-radius: 10px; padding: 18px; }
.x-lbvpii { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; color: #047857; }
.x-y0zlqe { font-size: 14px; color: #1F2A37; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.col-6 { display: flex; flex-direction: column; gap: 6px; }
.label-13 { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; color: #0B1220; }
.x-bdxpk3 { box-sizing: border-box; width: 100%; min-width: 0; font-family: 'Lato', sans-serif; font-size: 15px; color: #0B1220; padding: 12px 14px; border: 1px solid #DDE4EE; border-radius: 10px; outline: none; }
.x-bdxpk3:focus { border-color: #144E9E; box-shadow: 0 0 0 3px rgba(46,124,246,0.15); }
.x-bdxpk3:focus-visible { border-color: #144E9E; box-shadow: 0 0 0 3px rgba(46,124,246,0.15); }
.x-2kep9n { box-sizing: border-box; width: 100%; min-width: 0; font-family: 'Lato', sans-serif; font-size: 15px; color: #0B1220; padding: 12px 14px; border: 1px solid #DDE4EE; border-radius: 10px; outline: none; background: #FFFFFF; min-height: 45px; }
.x-2kep9n:focus { border-color: #144E9E; box-shadow: 0 0 0 3px rgba(46,124,246,0.15); }
.x-2kep9n:focus-visible { border-color: #144E9E; box-shadow: 0 0 0 3px rgba(46,124,246,0.15); }
.x-1f1reb { box-sizing: border-box; width: 100%; min-width: 0; font-family: 'Lato', sans-serif; font-size: 15px; color: #0B1220; padding: 12px 14px; border: 1px solid #DDE4EE; border-radius: 10px; outline: none; resize: vertical; }
.x-1f1reb:focus { border-color: #144E9E; box-shadow: 0 0 0 3px rgba(46,124,246,0.15); }
.x-1f1reb:focus-visible { border-color: #144E9E; box-shadow: 0 0 0 3px rgba(46,124,246,0.15); }
.x-ztnf4q { display: flex; flex-direction: column; gap: 10px; }
.x-dq2d9c { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.5; color: #55606E; cursor: pointer; }
.x-xsfuzq { margin-top: 2px; width: 16px; height: 16px; accent-color: #144E9E; }
.x-zopn4z { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #FFFFFF; background: #144E9E; border: none; padding: 15px 32px; border-radius: 999px; cursor: pointer; transition: background 0.2s ease, transform 0.2s var(--spring), box-shadow 0.2s var(--spring); min-height: 50px; }
.x-zopn4z:hover { background: #0F3C7A; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(46,124,246,0.35); }
.x-7anskh { background: #050E24; position: sticky; top: 0; z-index: -1; color: rgba(111,180,255,0.75); padding: 140px 32px 72px; }
.wrap-col-40 { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; position: relative; }
.hero-glow { position: absolute; top: -280px; left: calc(50% - 420px); width: 840px; height: 520px; border-radius: 50%; background: radial-gradient(ellipse, rgba(47,125,246,0.3) 0%, rgba(47,125,246,0) 68%); filter: blur(40px); pointer-events: none; }
.crumbs { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(190,212,240,0.5); }
.crumb-link { color: rgba(190,212,240,0.5); text-decoration: none; }
.crumb-link:hover { color: #FFFFFF; }
.crumb-current { color: rgba(190,212,240,0.85); }
.x-zspdy2 { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; }
.x-vzmobn { display: flex; flex-direction: column; gap: 20px; max-width: 640px; }
.x-hltzyd { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(36px, 4.4vw, 58px); line-height: 1.06; color: #FFFFFF; letter-spacing: -1.8px; text-wrap: balance; }
.x-hoa4vi { margin: 0; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.65; color: rgba(199,214,238,0.78); max-width: 560px; text-wrap: pretty; }
.x-x5ah0n { background: #FFFFFF; padding: 48px 32px 64px; }
.x-jvbdfg { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; }
.x-ixuq5o { display: grid; grid-template-columns: 52px minmax(0, 5fr) minmax(0, 4fr) 40px; gap: 24px; align-items: center; padding: 34px 12px; border-top: 1px solid #E7ECF3; text-decoration: none; border-radius: 6px; transition: background 0.2s ease; }
.x-ixuq5o:hover { background: #F7FAFD; }
.x-dntjdd { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; color: #B6BFCC; }
.x-o5xsc4 { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 24px; color: #0B1220; letter-spacing: -0.5px; }
.x-yfamfw { margin: 0; font-size: 15.5px; line-height: 1.6; color: #55606E; max-width: 480px; }
.x-hs0bb4 { margin: 0; font-size: 14px; line-height: 1.6; color: #8A94A4; }
.x-ivd5zt { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 20px; color: #144E9E; }
.x-rsnmm9 { border-top: 1px solid #E7ECF3; }
.h2-section { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.12; color: #0B1220; letter-spacing: -1.2px; }
.hero-dark { background: #050E24; position: sticky; top: 0; z-index: -1; color: rgba(111,180,255,0.75); padding: 140px 32px 88px; }
.grid-hero { display: grid; grid-template-columns: minmax(0, 6.5fr) minmax(0, 5fr); gap: 64px; align-items: center; }
.x-vmlbjx { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; color: #FFFFFF; letter-spacing: -1.6px; text-wrap: balance; }
.lead-dark { margin: 0; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.65; color: rgba(199,214,238,0.78); max-width: 540px; text-wrap: pretty; }
.x-i0kszx { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; color: #6FB4FF; text-decoration: none; padding: 15px 16px; display: inline-flex; align-items: center; gap: 6px; }
.x-i0kszx:hover { color: #FFFFFF; }
.x-drzaln { position: relative; min-height: 420px; display: flex; flex-direction: column; justify-content: flex-end; }
.x-oq5urz { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 155%; height: 155%; max-width: none; object-fit: contain; mix-blend-mode: screen; opacity: 0.95; pointer-events: none; mask-image: radial-gradient(ellipse 52% 52% at 50% 50%, black 55%, rgba(0,0,0,0) 88%); }
.x-hikpwx { position: relative; padding: 0 30px 26px; display: flex; flex-wrap: wrap; gap: 8px; }
.x-w0cxc3 { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #7FD4FF; border: 1px solid rgba(127,212,255,0.35); padding: 5px 12px; border-radius: 999px; }
.pill-dark { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(190,212,240,0.75); border: 1px solid rgba(190,212,240,0.28); padding: 5px 12px; border-radius: 999px; }
.x-rgf8s3 { background: #FFFFFF; padding: 32px 32px 96px; }
.x-a4cokw { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 44px; }
.x-xo7bze { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; padding-bottom: 14px; }
.x-lfqxc5 { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #9AA5B5; }
.x-swxamf { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #144E9E; }
.x-khxbuo { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; border-top: 1px solid #E7ECF3; }
.x-xj9asq { display: flex; gap: 14px; align-items: flex-start; padding: 22px 0; }
.x-r2ea9p { flex-shrink: 0; margin-top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #F0F4F9; color: #9AA5B5; display: flex; align-items: center; justify-content: center; }
.x-b3anri { margin: 0; font-size: 15.5px; line-height: 1.6; color: #8A94A4; }
.x-c5ecqv { flex-shrink: 0; margin-top: 3px; width: 18px; height: 18px; border-radius: 50%; background: rgba(46,124,246,0.1); color: #144E9E; display: flex; align-items: center; justify-content: center; }
.x-uvn0k5 { margin: 0; font-size: 15.5px; line-height: 1.6; color: #0B1220; font-weight: 700; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.x-ibxyxr { position: absolute; top: 50%; right: -4%; transform: translateY(-50%); width: 56%; mix-blend-mode: screen; opacity: 0.9; mask-image: linear-gradient(90deg, transparent 0%, black 55%); }
.x-aqxpnl { margin: 0; max-width: 540px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12; color: #FFFFFF; letter-spacing: -1px; }
.x-buqdyx { margin: 0; max-width: 520px; font-size: 17px; line-height: 1.6; color: rgba(199,214,238,0.78); text-wrap: pretty; }
.x-ekaabb { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.x-wxg1zc { font-size: 13px; color: rgba(199,214,238,0.85); border: 1px solid rgba(127,180,255,0.25); padding: 7px 14px; border-radius: 999px; }
.sec-96 { background: #FFFFFF; padding: 96px 32px; }
.x-9hjryd { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.x-hy7ass { display: flex; flex-direction: column; gap: 12px; border-top: 2px solid #E7ECF3; padding-top: 20px; position: relative; }
.stat-line { position: absolute; top: -2px; left: 0; width: 44px; height: 2px; background: #144E9E; }
.x-rrgcca { color: #9AA5B5; letter-spacing: 0.5px; text-transform: none; }
.x-1zsnmz { margin: 0; font-size: 16px; line-height: 1.6; color: #55606E; max-width: 360px; text-wrap: pretty; }
.x-gvfxu8 { display: flex; flex-direction: column; background: #050E24; border-radius: 24px; overflow: hidden; transition: transform 0.35s var(--spring), box-shadow 0.35s var(--spring); will-change: transform; }
.x-gvfxu8:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 34px 64px rgba(11,18,32,0.2); }
.x-1udbxh { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 18px; align-items: stretch; }
.x-frs9mz { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; border: 1px solid #E7ECF3; border-radius: 24px; padding: 40px; text-decoration: none; transition: transform 0.35s var(--spring), box-shadow 0.35s var(--spring), border-color 0.2s ease; }
.x-frs9mz:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(11,18,32,0.1); border-color: #C9D9F2; }
.x-ujv4gr { display: flex; flex-direction: column; gap: 12px; }
.x-ssqk2g { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 26px; line-height: 1.2; color: #0B1220; letter-spacing: -0.6px; max-width: 440px; }
.x-oilcay { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-end; }
.x-daz8hn { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 36px; line-height: 1; color: #144E9E; letter-spacing: -1px; }
.caption { font-size: 13px; color: #8A94A4; }
.x-ymakij { margin-left: auto; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #144E9E; }
.x-6qjvsc { display: flex; flex-direction: column; gap: 12px; background: #F5F7FA; border-radius: 24px; padding: 40px; }
.x-jajgr8 { width: 100%; border-radius: 14px; display: block; }
.x-2adxxh { margin: 0; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: #9AA5B5; }
.x-mbs3r3 { margin: 0; font-size: 16px; line-height: 1.65; color: #3D4756; }
.x-jncfhb { color: #0B1220; }
.x-91rgrq { margin-top: auto; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #144E9E; text-decoration: none; }
.sec-pb { background: #FFFFFF; padding: 0 32px 96px; }
.grid-4-7 { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 64px; align-items: start; }
.x-bssnio { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 100px; }
.h2-38 { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; color: #0B1220; letter-spacing: -1px; }
.p-16 { margin: 0; font-size: 16px; line-height: 1.6; color: #55606E; }
.link-bold { color: #144E9E; text-decoration: none; font-weight: 700; }
.x-tc80vh { display: flex; flex-direction: column; gap: 10px; background: #050E24; border-radius: 20px; padding: 30px 28px; }
.x-xqzem6 { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; color: #7FD4FF; }
.x-u0dbga { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 19px; color: #FFFFFF; letter-spacing: -0.3px; }
.x-jbndpo { position: absolute; top: 50%; right: -4%; transform: translateY(-50%); width: 56%; mix-blend-mode: screen; opacity: 0.9; mask-image: linear-gradient(90deg, transparent 0%, black 34%); }
.x-lvtmim { margin: 0; max-width: 560px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12; color: #FFFFFF; letter-spacing: -1px; }
.x-zjkffw { max-width: 1280px; margin: 0 auto; }
.x-ki3gah { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 28px; border: 1px solid #E7ECF3; border-radius: 24px; padding: 40px; text-decoration: none; transition: transform 0.35s var(--spring), box-shadow 0.35s var(--spring), border-color 0.2s ease; }
.x-ki3gah:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(11,18,32,0.1); border-color: #C9D9F2; }
.x-5jecrm { display: flex; flex-direction: column; gap: 12px; max-width: 520px; }
.x-kcxtao { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 26px; line-height: 1.2; color: #0B1220; letter-spacing: -0.6px; }
.x-a3apwa { margin: 0; font-size: 15.5px; line-height: 1.6; color: #55606E; }
.x-shkeds { display: flex; gap: 40px; align-items: center; }
.x-l2chyy { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #144E9E; }
.x-yjhjmt { background: #FFFFFF; padding: 32px 16px 40px; }
.x-jrinb4 { position: absolute; top: 50%; right: -4%; transform: translateY(-50%); width: 58%; mix-blend-mode: screen; opacity: 0.92; mask-image: linear-gradient(90deg, transparent 0%, black 34%); }
.x-m1lsca { background: #FFFFFF; padding: 96px 32px 56px; }
.x-c26opl { background: #FFFFFF; padding: 40px 32px 96px; }
.x-gge3qt { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.x-qr2b8u { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 24px; line-height: 1.2; color: #0B1220; letter-spacing: -0.6px; }
.x-rx8lmj { display: flex; gap: 36px; align-items: flex-end; }
.x-s5chvp { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 34px; line-height: 1; color: #144E9E; letter-spacing: -1px; }
.x-b4h2dh { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 155%; height: 155%; max-width: none; object-fit: contain; mix-blend-mode: screen; opacity: 1; filter: brightness(1.3) saturate(1.12); pointer-events: none; mask-image: radial-gradient(ellipse 52% 52% at 50% 50%, black 55%, rgba(0,0,0,0) 88%); }
.x-bbtcev { position: absolute; top: 50%; right: -6%; transform: translateY(-50%); width: 62%; mix-blend-mode: screen; opacity: 0.92; mask-image: linear-gradient(90deg, transparent 0%, black 34%); }
.x-bzuqgt { background: #FFFFFF; padding: 48px 16px 40px; }
.x-ypnynz { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.x-0xf1iz { grid-column: span 3; display: flex; flex-direction: column; background: #050E24; border-radius: 24px; overflow: hidden; text-decoration: none; transition: transform 0.35s var(--spring), box-shadow 0.35s var(--spring); will-change: transform; }
.x-0xf1iz:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 34px 64px rgba(11,18,32,0.2); }
.x-us8xyq { margin-top: auto; padding-top: 8px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #6FB4FF; }
.x-xqlwxu { grid-column: span 2; display: flex; flex-direction: column; background: #050E24; border-radius: 24px; overflow: hidden; text-decoration: none; transition: transform 0.35s var(--spring), box-shadow 0.35s var(--spring); will-change: transform; }
.x-xqlwxu:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 34px 64px rgba(11,18,32,0.2); }
.x-sfanea { margin-top: auto; padding-top: 8px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; color: #6FB4FF; }
.x-fjrkj6 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.x-5biihu { font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #FBBF24; border: 1px solid rgba(251,191,36,0.4); padding: 3px 9px; border-radius: 999px; }
.x-0gbj2m { background: #FFFFFF; padding: 56px 32px 96px; }
.x-hf3xy1 { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: center; }
.x-32ixdj { display: flex; flex-direction: column; gap: 18px; }
.x-gapl5t { margin: 0; font-size: 17px; line-height: 1.65; color: #55606E; text-wrap: pretty; }
.x-fnuuli { position: relative; border-radius: 26px; background: #050E24; overflow: hidden; min-height: 380px; display: flex; }
.x-xvjxns { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; opacity: 0.95; }
.x-xbisvc { background: #050E24; padding: 140px 32px 88px; position: sticky; top: 0; z-index: -1; color: rgba(111,180,255,0.75); }
.x-ezlibd { position: absolute; top: -280px; left: calc(50% - 420px); width: 840px; height: 520px; border-radius: 50%; background: radial-gradient(ellipse, rgba(47,125,246,0.3) 0%, rgba(47,125,246,0) 68%); filter: blur(40px); }
.x-hshupp { position: relative; max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }
.x-fd5ogl { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.08; color: #FFFFFF; letter-spacing: -1.6px; text-wrap: balance; }
.x-d1y4el { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; color: #FFFFFF; background: #144E9E; text-decoration: none; padding: 15px 30px; border-radius: 999px; transition: background 0.2s ease, transform 0.2s var(--spring), box-shadow 0.2s var(--spring); }
.x-d1y4el:hover { background: #0F3C7A; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(46,124,246,0.45); }
.x-koiqst { position: relative; min-height: 420px; display: flex; }
.x-oow8qd { background: #FFFFFF; padding: 88px 32px 40px; }
.x-3g80yy { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.x-uyx6rb { display: flex; flex-direction: column; gap: 8px; border-top: 2px solid #E7ECF3; padding-top: 22px; position: relative; }
.x-85vm30 { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 52px; line-height: 1; color: #0B1220; letter-spacing: -2px; }
.x-jwfxeb { font-size: 15px; color: #55606E; }
.x-hsrj4f { font-size: 12.5px; color: #9AA5B5; }
.x-t1onvi { background: #FFFFFF; padding: 88px 32px; }
.x-p9p5vg { width: 100%; border-radius: 20px; display: block; margin-top: 10px; }
.x-ydee98 { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 24px; padding: 28px 8px; border-top: 1px solid #E7ECF3; }
.x-6puhgi { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #144E9E; padding-top: 2px; }
.x-kgz5e7 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.x-czja2z { display: flex; flex-direction: column; gap: 8px; background: #FFFFFF; border-radius: 20px; padding: 26px 24px; transition: transform 0.35s var(--spring), box-shadow 0.35s var(--spring); will-change: transform; }
.x-czja2z:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 16px 36px rgba(11,18,32,0.08); }
.x-w0osgj { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16.5px; color: #0B1220; letter-spacing: -0.2px; }
.x-ycfb3m { margin: 0; font-size: 14px; line-height: 1.6; color: #55606E; }
.x-tj64om { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.x-ztuqxj { display: flex; flex-direction: column; gap: 16px; border-top: 2px solid #E7ECF3; padding-top: 24px; position: relative; }
.x-cxgbcl { display: flex; flex-wrap: wrap; gap: 8px; }
.x-4zdnpn { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 500; color: #3D4756; background: #F0F4F9; padding: 7px 14px; border-radius: 999px; }
.x-mek8jb { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 500; color: #0B1220; background: #E4EEFC; padding: 7px 14px; border-radius: 999px; }
.x-jroxoa { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; color: #144E9E; text-transform: uppercase; }
.x-hjxcfg { margin: 0; position: relative; min-height: 420px; display: flex; flex-direction: column; justify-content: flex-end; }
.x-fcivbq { background: #FFFFFF; padding: 24px 32px 88px; }
.x-5yiu8s { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.x-eavg1r { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 46px; line-height: 1; color: #0B1220; letter-spacing: -1.5px; }
.x-vxgosk { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 18px; color: #0B1220; letter-spacing: -0.3px; }
.x-hgvaea { display: flex; flex-direction: column; gap: 14px; }
.x-cgssrd { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 24px; padding: 26px 8px; border-top: 1px solid #E7ECF3; }
.x-jk6ivc { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: #144E9E; padding-top: 3px; }
.x-rcrquw { margin: 0; font-size: 15.5px; line-height: 1.6; color: #55606E; max-width: 520px; }
.x-4pozsj { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.x-03ssn5 { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(34px, 4vw, 50px); line-height: 1.08; color: #FFFFFF; letter-spacing: -1.6px; text-wrap: balance; }
.x-q5uycu { position: absolute; top: 50%; left: 30%; transform: translate(-50%, -50%); width: 215%; height: 215%; max-width: none; object-fit: contain; mix-blend-mode: screen; opacity: 0.95; pointer-events: none; z-index: 0; mask-image: radial-gradient(ellipse 52% 52% at 50% 50%, black 55%, rgba(0,0,0,0) 88%); }
.x-ximfes { overflow-x: auto; }
.x-19gaos { min-width: 820px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.1fr; border-radius: 20px; border: 1px solid #E7ECF3; overflow: hidden; }
.x-zssymq { padding: 18px 24px; background: #F7FBFD; }
.x-cxu2tx { padding: 18px 16px; background: #F7FBFD; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; color: #55606E; text-align: center; }
.x-iqldr2 { padding: 18px 16px; background: #050E24; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #FFFFFF; text-align: center; }
.x-ue90m5 { padding: 16px 24px; border-top: 1px solid #E7ECF3; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14.5px; color: #0B1220; display: flex; align-items: center; }
.x-lklkne { padding: 16px; border-top: 1px solid #E7ECF3; font-size: 14.5px; color: #8A94A4; text-align: center; display: flex; align-items: center; justify-content: center; }
.x-xar4gx { padding: 16px; border-top: 1px solid rgba(255,255,255,0.1); background: #050E24; font-size: 14.5px; font-weight: 700; color: #7FD4FF; text-align: center; display: flex; align-items: center; justify-content: center; }
.x-wxawin { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 17px; color: #0B1220; letter-spacing: -0.2px; }
.x-grwglt { margin: 0; font-size: 14.5px; line-height: 1.6; color: #55606E; }
.x-8bfv7e { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; }
.x-aqdjo8 { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 2.5px; text-transform: uppercase; color: #9AA5B5; text-align: center; }
.x-jx0egr { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 36px; }
.x-vvzcrf { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; color: #B6BFCC; letter-spacing: 0.3px; transition: color 0.2s ease; cursor: default; }
.x-vvzcrf:hover { color: #0B1220; }
.x-kkpqjq { margin: 0; text-align: center; font-size: 14px; color: #9AA5B5; }
.x-ywebbu { display: flex; flex-direction: column; gap: 8px; background: #050E24; border-radius: 20px; padding: 26px 24px; }
.x-ornvpr { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16.5px; color: #FFFFFF; letter-spacing: -0.2px; }
.x-kfye67 { margin: 0; font-size: 14px; line-height: 1.6; color: rgba(199,214,238,0.75); }
.x-nzxpxa { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.x-8wwexx { display: flex; flex-direction: column; gap: 10px; border-top: 2px solid #E7ECF3; padding-top: 20px; position: relative; }
.x-jxfh7q { width: 100%; max-height: 420px; object-fit: cover; border-radius: 24px; display: block; }
.x-grmmrh { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 26px; line-height: 1.2; color: #0B1220; letter-spacing: -0.6px; max-width: 460px; }
.x-shi0c7 { display: flex; flex-direction: column; gap: 14px; background: #F5F7FA; border-radius: 24px; padding: 40px; }
.x-ghxkoy { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 500; color: #3D4756; background: #FFFFFF; padding: 7px 14px; border-radius: 999px; }
.x-5wysfs { margin: auto 0 0; font-size: 14px; line-height: 1.6; color: #55606E; }
.x-xqew9w { font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #FBBF24; border: 1px solid rgba(251,191,36,0.4); padding: 4px 10px; border-radius: 999px; }
.x-m7nqi8 { display: flex; flex-direction: column; gap: 10px; background: #FFFFFF; border-radius: 20px; padding: 32px 30px; }
.x-m7nqi8:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(11,18,32,0.08); }
.x-ucftvw { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 20px; color: #0B1220; letter-spacing: -0.3px; }
.x-hksyrh { display: flex; flex-direction: column; gap: 10px; background: #050E24; border-radius: 20px; padding: 32px 30px; }
.pill { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 500; color: #3D4756; background: #F0F4F9; padding: 8px 16px; border-radius: 999px; }
.x-h9vx6n { display: flex; flex-direction: column; gap: 20px; max-width: 680px; }
.x-tdyhrk:hover { border-color: #7FD4FF; }
.x-xta3zy { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; }
.x-7xzlgm { position: relative; display: block; border-radius: 28px; background: #050E24; overflow: hidden; text-decoration: none; transition: transform 0.35s var(--spring), box-shadow 0.35s var(--spring); }
.x-7xzlgm:hover { transform: translateY(-4px); box-shadow: 0 34px 64px rgba(11,18,32,0.22); }
.x-xxmthr { position: absolute; top: 50%; right: -4%; transform: translateY(-50%); width: 52%; mix-blend-mode: screen; opacity: 0.92; mask-image: radial-gradient(ellipse 70% 80% at 65% 50%, black 45%, transparent 82%); }
.x-oxl0xm { position: relative; padding: 56px 48px; display: flex; flex-direction: column; gap: 18px; max-width: 580px; }
.x-sapgi4 { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.x-wgr14e { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #7FD4FF; }
.x-mcmmpy { font-size: 12px; color: rgba(190,212,240,0.6); }
.x-az8yt0 { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; color: #FFFFFF; letter-spacing: -0.8px; }
.x-80edvf { margin: 0; font-size: 16px; line-height: 1.6; color: rgba(199,214,238,0.78); }
.x-8tj4em { display: flex; gap: 40px; align-items: flex-end; margin-top: 8px; flex-wrap: wrap; }
.x-1bmd2z { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 40px; line-height: 1; color: #FFFFFF; letter-spacing: -1px; }
.x-hqzrsh { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #6FB4FF; padding-bottom: 4px; }
.x-xv3vyg { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; border: 1px solid #E7ECF3; border-radius: 24px; padding: 40px; text-decoration: none; transition: transform 0.35s var(--spring), box-shadow 0.35s var(--spring), border-color 0.2s ease; }
.x-xv3vyg:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(11,18,32,0.1); border-color: #C9D9F2; }
.x-ow3uwi { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #144E9E; }
.x-cv1fzl { font-size: 12px; color: #9AA5B5; }
.x-enux91 { margin: 24px 0 0; text-align: center; font-size: 14.5px; color: #8A94A4; }
.x-1a4xhq { position: absolute; inset: -110px -160px -110px -220px; }
.x-pmxul7 { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; mix-blend-mode: screen; opacity: 0.95; mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, black 52%, rgba(0,0,0,0) 88%); }
.x-dnelvv { position: relative; padding: 0 32px 30px; display: flex; flex-direction: column; gap: 5px; }
.x-zgqpuc { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 44px; line-height: 1; color: #FFFFFF; letter-spacing: -1.5px; }
.x-x1dswf { font-size: 14px; color: rgba(190,212,240,0.7); }
.x-mop8mr { background: #FFFFFF; padding: 24px 32px 96px; }
.x-xgzag8 { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: 32px; padding: 36px 0; border-top: 1px solid #E7ECF3; }
.x-p4qx08 { margin: 0; font-size: 18px; line-height: 1.7; color: #1F2A37; max-width: 680px; }
.x-5yrvnl { margin: 0; font-size: 18px; line-height: 1.7; color: #1F2A37; }
.x-txzu3a { border-radius: 20px; background: #050E24; overflow: hidden; }
.x-0ftfjr { width: 100%; display: block; mix-blend-mode: screen; opacity: 0.95; }
.card-white { display: flex; flex-direction: column; gap: 8px; background: #FFFFFF; border-radius: 20px; padding: 30px 28px; }
.stat-40 { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 40px; line-height: 1; color: #144E9E; letter-spacing: -1.5px; }
.text-14 { font-size: 14.5px; color: #55606E; }
.x-v7njiu { background: #FFFFFF; padding: 88px 32px 96px; }
.x-uic0in { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 56px; }
.x-lywmb0 { display: flex; flex-direction: column; gap: 18px; align-items: center; text-align: center; }
.x-tmjszc { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 720px; }
.x-5j3ida { display: flex; flex-direction: column; gap: 8px; border: 1px solid #E7ECF3; border-radius: 20px; padding: 28px; text-decoration: none; transition: transform 0.3s var(--spring), border-color 0.2s ease; }
.x-5j3ida:hover { transform: translateY(-3px); border-color: #C9D9F2; }
.label-caps { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #9AA5B5; }
.x-whtsiq { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 19px; color: #0B1220; }
.x-0yaor6 { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; mix-blend-mode: screen; opacity: 0.95; mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, black 52%, rgba(0,0,0,0) 88%); }
.x-b0zqsx { background: #FFFFFF; padding: 8px 32px 88px; }
.x-rv1iay { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }
.x-bguiwm { display: flex; flex-direction: column; gap: 14px; max-width: 660px; }
.x-bbwlvq { margin: 0; font-size: 18px; line-height: 1.7; color: #55606E; }
.x-rcgwqg { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.x-wmncfd { display: flex; flex-direction: column; gap: 16px; border: 1px solid #E7ECF3; border-radius: 24px; padding: 34px 32px; }
.x-drq6zb { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 21px; color: #0B1220; letter-spacing: -0.4px; }
.x-mxuwkq { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 15.5px; line-height: 1.6; color: #3D4756; }
.x-vmrlkb { background: #FFFFFF; padding: 88px 32px 32px; }
.x-ah4xxz { display: flex; flex-direction: column; gap: 12px; background: #F0F4F9; border-radius: 20px; padding: 28px 26px; }
.x-bzffq1 { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 13px; color: #144E9E; }
.h3-17 { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 17px; color: #0B1220; }
.x-edyvwz { display: flex; flex-direction: column; gap: 10px; background: #FFFFFF; border-radius: 20px; padding: 30px 28px; }
.x-etuwlg { background: #FFFFFF; padding: 40px 32px 0; }
.x-qfnbif { position: absolute; top: 50%; right: -4%; transform: translateY(-50%); width: 56%; mix-blend-mode: screen; opacity: 0.85; mask-image: linear-gradient(90deg, transparent 0%, black 38%); }
.x-ynttqt { position: relative; padding: 56px 48px; display: flex; flex-direction: column; gap: 16px; max-width: 580px; }
.x-hib6dj { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.x-ibbwz8 { font-size: 12.5px; color: rgba(190,212,240,0.6); }
.x-iwadv9 { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.18; color: #FFFFFF; letter-spacing: -0.8px; }
.x-zrx6fl { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #6FB4FF; margin-top: 4px; }
.x-w7l2xd { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 28px; }
.x-ntfe2t { display: flex; flex-direction: column; gap: 12px; border: 1px solid #E7ECF3; border-radius: 20px; padding: 30px 28px; background: #FFFFFF; text-decoration: none; transition: transform 0.3s var(--spring), border-color 0.2s ease, box-shadow 0.3s var(--spring); }
.x-ntfe2t:hover { transform: translateY(-4px); border-color: #C9D9F2; box-shadow: 0 20px 40px rgba(11,18,32,0.08); }
.x-ot2qxg { font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #144E9E; border: 1px solid rgba(46,124,246,0.3); padding: 4px 10px; border-radius: 999px; }
.x-q4jyvx { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 18px; line-height: 1.35; color: #0B1220; letter-spacing: -0.3px; }
.x-b2vdnm { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; color: #144E9E; margin-top: 2px; }
.x-b2x8qw { margin: 0; text-align: center; font-size: 14.5px; color: #8A94A4; }
.x-d3yops { background: #FFFFFF; padding: 140px 32px 48px; }
.x-xhbxc9 { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 22px; }
.x-rnhtjb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #9AA5B5; }
.link-gray { color: #9AA5B5; text-decoration: none; }
.link-gray:hover { color: #144E9E; }
.x-essu9s { color: #55606E; }
.x-z8xbow { font-size: 13px; color: #9AA5B5; }
.x-ox07va { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(30px, 3.8vw, 44px); line-height: 1.14; color: #0B1220; letter-spacing: -1.2px; text-wrap: balance; }
.x-qomwxi { display: flex; align-items: center; gap: 12px; border-top: 1px solid #E7ECF3; padding-top: 18px; }
.x-3jw3ki { width: 40px; height: 40px; border-radius: 50%; background: #050E24; color: #7FD4FF; display: flex; align-items: center; justify-content: center; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; }
.h-14 { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14.5px; color: #0B1220; }
.x-i4xnyt { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 96px; }
.x-h63xyr { position: sticky; top: 96px; align-self: start; display: flex; flex-direction: column; gap: 10px; border-left: 2px solid #E7ECF3; padding-left: 18px; }
.link-muted { font-size: 13.5px; line-height: 1.4; color: #55606E; text-decoration: none; }
.link-muted:hover { color: #144E9E; }
.x-xkbwxj { display: flex; flex-direction: column; gap: 26px; font-size: 17.5px; line-height: 1.75; color: #1F2A37; }
.x-zhvixo { width: 100%; border-radius: 20px; display: block; }
.x-q8kuaz { margin: 0; font-size: 20px; line-height: 1.65; color: #55606E; }
.art-h2 { margin: 18px 0 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 28px; line-height: 1.25; color: #0B1220; letter-spacing: -0.6px; }
.m0 { margin: 0; }
.list { margin: 0; padding-left: 24px; display: flex; flex-direction: column; gap: 10px; }
.x-zghdif { background: #F4FCFE; border-left: 3px solid #144E9E; border-radius: 0 14px 14px 0; padding: 22px 26px; display: flex; flex-direction: column; gap: 8px; }
.x-xouyig { margin: 0; font-size: 15.5px; line-height: 1.65; color: #3D4756; }
.x-jiggqv { background: #050E24; border-radius: 20px; padding: 32px 34px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.x-vqixrd { display: flex; flex-direction: column; gap: 6px; max-width: 380px; }
.x-hgthkc { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 19px; color: #FFFFFF; letter-spacing: -0.3px; }
.x-3fxamf { font-size: 14.5px; line-height: 1.55; color: rgba(199,214,238,0.75); }
.x-v8g5mp { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #FFFFFF; background: #144E9E; text-decoration: none; padding: 13px 26px; border-radius: 999px; transition: background 0.2s ease; white-space: nowrap; }
.x-v8g5mp:hover { background: #0F3C7A; }
.row-item { border-top: 1px solid #E7ECF3; padding: 18px 0; display: flex; flex-direction: column; gap: 6px; }
.p-15 { margin: 0; font-size: 15.5px; line-height: 1.65; color: #55606E; }
.x-8xze0n { border-top: 1px solid #E7ECF3; border-bottom: 1px solid #E7ECF3; padding: 18px 0; display: flex; flex-direction: column; gap: 6px; }
.card-link { display: flex; flex-direction: column; gap: 10px; border: 1px solid #E7ECF3; border-radius: 20px; padding: 28px; text-decoration: none; transition: transform 0.3s var(--spring), border-color 0.2s ease; }
.card-link:hover { transform: translateY(-3px); border-color: #C9D9F2; }
.h3-18 { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 18px; line-height: 1.3; color: #0B1220; }
.x-0df4xz { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #FFFFFF; background: #144E9E; text-decoration: none; padding: 13px 26px; border-radius: 999px; transition: background 0.2s ease; }
.x-0df4xz:hover { background: #0F3C7A; }
.x-bpbmqd { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; color: #FFFFFF; background: #144E9E; text-decoration: none; padding: 15px 30px; border-radius: 999px; margin-top: 8px; transition: background 0.2s ease, transform 0.2s var(--spring), box-shadow 0.2s var(--spring); }
.x-bpbmqd:hover { background: #0F3C7A; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(46,124,246,0.35); }
.x-ogv8a3 { display: flex; flex-direction: column; gap: 14px; max-width: 720px; }
.x-vrly9x { border: 1px solid #E7ECF3; border-radius: 24px; padding: 32px 32px 24px; }
.x-tykziz { position: sticky; top: 60px; z-index: 5; background: #FFFFFF; border-bottom: 1px solid #EEF2F7; display: grid; grid-template-columns: 210px repeat(10, 1fr); gap: 0 8px; align-items: end; padding: 8px 0 16px; }
.x-3jmnxy { width: 38px; height: 38px; border-radius: 50%; background: #F0F4F9; color: #144E9E; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.x-8mgvnf { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 12px; color: #0B1220; line-height: 1.2; }
.x-8hwqp2 { font-size: 11px; color: #8A94A4; line-height: 1; }
.x-ytzofe { padding: 24px 0 10px; }
.x-gfd15y { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 11.5px; letter-spacing: 2px; text-transform: uppercase; color: #144E9E; }
.x-1yf356 { display: grid; grid-template-columns: 210px repeat(10, 1fr); gap: 0 8px; align-items: stretch; border-top: 1px solid #EEF2F7; border-radius: 10px; transition: background 0.15s ease; }
.x-1yf356:hover { background: #F5F9FF; }
.x-7b1b9k { font-size: 14px; color: #33404F; display: flex; align-items: center; min-height: 38px; }
.x-rpfovw { margin: 20px 0 0; font-size: 12.5px; color: #8A94A4; }
.x-uwvdpd { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #144E9E; }
.x-bstlva { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; border-top: 1px solid #E7ECF3; padding-top: 40px; }
.x-xmfgxx { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 40px; }
.x-ex0lex { margin: 0; font-size: 15px; line-height: 1.6; color: #8A94A4; max-width: 640px; }
.x-u1jrti { display: flex; flex-direction: column; gap: 10px; background: #FFFFFF; border-radius: 20px; padding: 32px 30px; }
.x-89fj6y { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 64px; align-items: start; }
.x-um0htq { display: flex; flex-direction: column; gap: 20px; }
.x-qe3ycl { display: flex; flex-direction: column; gap: 12px; background: #F5F7FA; border-radius: 20px; padding: 36px; }
.x-cjhmsr { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 22px; color: #0B1220; letter-spacing: -0.4px; }
.x-vcphep { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-top: 1px solid #E7ECF3; }
.x-qnilfs { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; color: #144E9E; }
.x-ao7dm9 { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 17px; color: #0B1220; }
.x-j5dw8a { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-top: 1px solid #E7ECF3; border-bottom: 1px solid #E7ECF3; }
.x-l9wvjm { background: #FFFFFF; padding: 0 16px 104px; }
.x-fbvzrj { box-sizing: border-box; width: 100%; min-width: 0; font-family: 'Lato', sans-serif; font-size: 14px; color: #55606E; padding: 10px 14px; border: 1px solid #DDE4EE; border-radius: 10px; outline: none; }
.x-fbvzrj:focus { border-color: #144E9E; }
.x-fbvzrj:focus-visible { border-color: #144E9E; }
.x-pd34xu { background: #050E24; position: relative; color: rgba(111,180,255,0.75); padding: 140px 32px 96px; }
.x-p0jqxm { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 48px; position: relative; }
.x-wh3i2h { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(36px, 4.4vw, 56px); line-height: 1.06; color: #FFFFFF; letter-spacing: -1.8px; text-wrap: balance; }
.x-eonoxq { display: grid; grid-template-columns: minmax(0, 6.5fr) minmax(0, 4.5fr); gap: 64px; align-items: start; }
.x-hbecxv { display: flex; flex-direction: column; gap: 18px; background: #FFFFFF; border-radius: 24px; padding: 40px; box-shadow: 0 30px 80px rgba(0,0,0,0.4); }
.x-i563co { display: flex; flex-direction: column; gap: 16px; background: #F5F7FA; border-radius: 24px; padding: 36px; }
.x-h9lhbe { width: 100%; border-radius: 16px; display: block; }
.x-0ijuwn { margin: 0; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: #9AA5B5; }
.x-qdbxjt { display: flex; gap: 14px; align-items: flex-start; }
.x-qwcxtx { flex-shrink: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 13px; color: #144E9E; width: 24px; }
.x-kxedff { margin: 0; font-size: 15px; line-height: 1.55; color: #3D4756; }
.x-nlud5o { display: flex; flex-direction: column; gap: 12px; background: #FFFFFF; border-radius: 24px; padding: 36px; }
.x-nr271j { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 20px; color: #0B1220; text-decoration: none; display: inline-flex; align-items: center; min-height: 40px; }
.x-nr271j:hover { color: #144E9E; }
.x-wptimt { font-size: 16px; color: #144E9E; text-decoration: none; display: inline-flex; align-items: center; min-height: 40px; }
.x-wptimt:hover { text-decoration: underline; }
.x-k0dofm { border-top: 1px solid #E7ECF3; padding-top: 14px; display: flex; flex-direction: column; gap: 4px; }
.x-hpvemv { font-size: 14.5px; line-height: 1.6; color: #55606E; }
.x-cnnj1k { display: flex; gap: 16px; padding-top: 4px; }
.x-v2tjvx { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 13px; color: #144E9E; text-decoration: none; }
.x-v2tjvx:hover { text-decoration: underline; }
.x-njdssp { background: #FFFFFF; padding: 140px 32px 40px; }
.x-hzzzqa { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; }
.x-2rwgth { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(32px, 4vw, 46px); line-height: 1.1; color: #0B1220; letter-spacing: -1.4px; }
.x-51df6i { font-size: 13px; color: #55606E; background: #F0F4F9; padding: 6px 14px; border-radius: 999px; }
.x-h9uerv { font-size: 13px; color: #047857; background: #F0FDF4; padding: 6px 14px; border-radius: 999px; }
.x-acbcwb { margin: 0; font-size: 17px; line-height: 1.7; color: #55606E; }
.x-bubxzi { background: #FFFFFF; padding: 24px 32px 104px; }
.x-4z2zis { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 48px; }
.x-rsyek4 { display: flex; flex-direction: column; gap: 14px; border-top: 1px solid #E7ECF3; padding-top: 32px; }
.x-ds1iv6 { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 2px; color: #144E9E; }
.x-2tmcxf { margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 26px; color: #0B1220; letter-spacing: -0.5px; }
.p-16-loose { margin: 0; font-size: 16px; line-height: 1.75; color: #3D4756; }
.x-nuclrx { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; font-size: 16px; line-height: 1.7; color: #3D4756; }
.x-mbuqxx { color: #144E9E; text-decoration: none; }
.x-mbuqxx:hover { text-decoration: underline; }
.x-hwtojd { border: 1px solid #E7ECF3; border-radius: 14px; overflow: hidden; margin-top: 6px; }
.x-xli7jt { display: grid; grid-template-columns: 1.1fr 1.6fr 1.1fr; background: #F7FBFD; padding: 12px 18px; gap: 16px; }
.x-h26ieh { font-family: 'Poppins', sans-serif; font-size: 12.5px; font-weight: 600; color: #0B1220; }
.x-fy0mcq { display: grid; grid-template-columns: 1.1fr 1.6fr 1.1fr; padding: 14px 18px; gap: 16px; border-top: 1px solid #E7ECF3; }
.x-cu5khh { font-size: 14px; font-weight: 700; color: #0B1220; }
.x-mgnehx { font-size: 14px; line-height: 1.55; color: #55606E; }
.x-x8xmpk { margin: 0; font-size: 15px; line-height: 1.7; color: #55606E; }
.x-963sxs { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 10px; font-size: 16px; line-height: 1.7; color: #3D4756; }
.x-ttlk46 { display: grid; grid-template-columns: 1fr 1.8fr 1fr; background: #F7FBFD; padding: 12px 18px; gap: 16px; }
.x-skvivm { display: grid; grid-template-columns: 1fr 1.8fr 1fr; padding: 14px 18px; gap: 16px; border-top: 1px solid #E7ECF3; }
.x-lbfxyc { background: #F5F7FA; border-radius: 14px; padding: 24px 28px; display: flex; flex-direction: column; gap: 6px; }
.x-0gnhrh { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; color: #0B1220; }
.x-yfncy2 { font-size: 15px; line-height: 1.6; color: #55606E; }
.x-qgamo8 { font-size: 15px; color: #144E9E; text-decoration: none; }
.x-qgamo8:hover { text-decoration: underline; }

/* --- automatyczne reguły responsywne (heurystyki konwertera) --- */
@media (max-width: 1024px) {
  .x-tncz0m { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x-ixuq5o { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x-9hjryd { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x-ypnynz { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x-3g80yy { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x-kgz5e7 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x-5yiu8s { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x-19gaos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x-nzxpxa { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x-xli7jt { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x-fy0mcq { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x-ttlk46 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x-skvivm { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .x-xcfovh { grid-template-columns: minmax(0, 1fr); }
  .x-xcfovh { gap: 32px; }
  .x-95xxdm { min-height: 240px; }
  .wrap-col-52 { gap: 32px; }
  .x-nxdh8s { grid-column: 1 / -1; }
  .x-1ast4t { grid-column: 1 / -1; }
  .x-dktxsl { grid-template-columns: minmax(0, 1fr); }
  .x-dktxsl { gap: 32px; }
  .x-x98xhr { position: static; }
  .x-pl44qg { grid-template-columns: minmax(0, 1fr); }
  .x-nlxe8g { grid-template-columns: minmax(0, 1fr); }
  .x-nlxe8g { gap: 32px; }
  .grid-2 { grid-template-columns: minmax(0, 1fr); }
  .grid-hero { grid-template-columns: minmax(0, 1fr); }
  .grid-hero { gap: 32px; }
  .x-drzaln { min-height: 240px; }
  .x-xo7bze { grid-template-columns: minmax(0, 1fr); }
  .x-khxbuo { grid-template-columns: minmax(0, 1fr); }
  .x-1udbxh { grid-template-columns: minmax(0, 1fr); }
  .grid-4-7 { grid-template-columns: minmax(0, 1fr); }
  .grid-4-7 { gap: 32px; }
  .x-bssnio { position: static; }
  .x-gge3qt { grid-template-columns: minmax(0, 1fr); }
  .x-0xf1iz { grid-column: 1 / -1; }
  .x-xqlwxu { grid-column: 1 / -1; }
  .x-hf3xy1 { grid-template-columns: minmax(0, 1fr); }
  .x-hf3xy1 { gap: 32px; }
  .x-fnuuli { min-height: 240px; }
  .x-koiqst { min-height: 240px; }
  .x-tj64om { grid-template-columns: minmax(0, 1fr); }
  .x-tj64om { gap: 32px; }
  .x-hjxcfg { min-height: 240px; }
  .x-xgzag8 { grid-template-columns: minmax(0, 1fr); }
  .x-uic0in { gap: 32px; }
  .x-rcgwqg { grid-template-columns: minmax(0, 1fr); }
  .x-i4xnyt { grid-template-columns: minmax(0, 1fr); }
  .x-i4xnyt { gap: 32px; }
  .x-h63xyr { position: static; }
  .x-tykziz { position: static; }
  .x-89fj6y { grid-template-columns: minmax(0, 1fr); }
  .x-89fj6y { gap: 32px; }
  .x-p0jqxm { gap: 32px; }
  .x-eonoxq { grid-template-columns: minmax(0, 1fr); }
  .x-eonoxq { gap: 32px; }
  .x-4z2zis { gap: 32px; }
}
@media (max-width: 760px) {
  .x-a2ug1d { padding: 87px 20px 20px 20px; }
  .band { padding: 55px 16px 55px 16px; }
  .x-xvxobv { padding: 10px 20px 36px 20px; }
  .x-6tfaok { padding: 64px 20px 64px 20px; }
  .x-xpq4c6 { padding: 60px 20px 60px 20px; }
  .x-q68hyv { padding: 45px 20px 45px 20px; }
  .x-dodrp5 { padding: 32px 16px 64px 16px; }
  .x-nlxe8g { padding: 50px 20px 50px 20px; }
  .x-fbmvut { padding: 36px 20px 36px 20px; }
  .x-zopn4z { padding: 15px 20px 15px 20px; }
  .x-7anskh { padding: 87px 20px 45px 20px; }
  .x-x5ah0n { padding: 48px 20px 40px 20px; }
  .hero-dark { padding: 87px 20px 55px 20px; }
  .x-rgf8s3 { padding: 32px 20px 60px 20px; }
  .sec-96 { padding: 60px 20px 60px 20px; }
  .x-frs9mz { padding: 40px 20px 40px 20px; }
  .x-6qjvsc { padding: 40px 20px 40px 20px; }
  .sec-pb { padding: 0px 20px 60px 20px; }
  .x-ki3gah { padding: 40px 20px 40px 20px; }
  .x-m1lsca { padding: 60px 20px 56px 20px; }
  .x-c26opl { padding: 40px 20px 60px 20px; }
  .x-0gbj2m { padding: 56px 20px 60px 20px; }
  .x-xbisvc { padding: 87px 20px 55px 20px; }
  .x-oow8qd { padding: 55px 20px 40px 20px; }
  .x-t1onvi { padding: 55px 20px 55px 20px; }
  .x-fcivbq { padding: 24px 20px 55px 20px; }
  .x-shi0c7 { padding: 40px 20px 40px 20px; }
  .x-oxl0xm { padding: 56px 20px 56px 20px; }
  .x-xv3vyg { padding: 40px 20px 40px 20px; }
  .x-dnelvv { padding: 0px 20px 30px 20px; }
  .x-mop8mr { padding: 24px 20px 60px 20px; }
  .x-v7njiu { padding: 55px 20px 60px 20px; }
  .x-b0zqsx { padding: 8px 20px 55px 20px; }
  .x-wmncfd { padding: 34px 20px 34px 20px; }
  .x-vmrlkb { padding: 55px 20px 32px 20px; }
  .x-etuwlg { padding: 40px 20px 0px 20px; }
  .x-ynttqt { padding: 56px 20px 56px 20px; }
  .x-d3yops { padding: 87px 20px 48px 20px; }
  .x-jiggqv { padding: 32px 20px 32px 20px; }
  .x-vrly9x { padding: 32px 20px 24px 20px; }
  .x-qe3ycl { padding: 36px 20px 36px 20px; }
  .x-l9wvjm { padding: 0px 16px 64px 16px; }
  .x-pd34xu { padding: 87px 20px 60px 20px; }
  .x-hbecxv { padding: 40px 20px 40px 20px; }
  .x-i563co { padding: 36px 20px 36px 20px; }
  .x-nlud5o { padding: 36px 20px 36px 20px; }
  .x-njdssp { padding: 87px 20px 40px 20px; }
  .x-bubxzi { padding: 24px 20px 64px 20px; }
}
@media (max-width: 700px) {
  .grid-3 { grid-template-columns: minmax(0, 1fr); }
  .x-3g80yy { grid-template-columns: minmax(0, 1fr); }
  .x-nzxpxa { grid-template-columns: minmax(0, 1fr); }
  .x-xli7jt { grid-template-columns: minmax(0, 1fr); }
  .x-fy0mcq { grid-template-columns: minmax(0, 1fr); }
  .x-ttlk46 { grid-template-columns: minmax(0, 1fr); }
  .x-skvivm { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .btn-cta { border-radius: 20px; }
  .x-3heqf6 { border-radius: 20px; }
  .x-lbpjhv { border-radius: 20px; }
  .x-t05phu { border-radius: 20px; }
  .x-prasrr { border-radius: 20px; }
  .x-1hwxi7 { border-radius: 20px; }
  .x-xtqwr7 { border-radius: 20px; }
  .x-4npwh9 { border-radius: 20px; }
  .x-xdta59 { border-radius: 20px; }
  .x-x06n8o { border-radius: 20px; }
  .x-v6qqlb { border-radius: 20px; }
  .x-xbgnpx { border-radius: 20px; }
  .x-q64dqw { border-radius: 20px; }
  .band { border-radius: 20px; }
  .x-tncz0m { grid-template-columns: minmax(0, 1fr); }
  .x-zgcx1z { border-radius: 20px; }
  .x-hz0nb2 { border-radius: 20px; }
  .x-gxhtxc { border-radius: 20px; }
  .x-bzp8ir { font-size: 27px; }
  .x-cwlin7 { border-radius: 20px; }
  .x-vel6ct { border-radius: 20px; }
  .x-1kdfr5 { border-radius: 20px; }
  .x-zopn4z { border-radius: 20px; }
  .hero-glow { border-radius: 20px; }
  .x-ixuq5o { grid-template-columns: minmax(0, 1fr); }
  .x-w0cxc3 { border-radius: 20px; }
  .pill-dark { border-radius: 20px; }
  .x-r2ea9p { border-radius: 20px; }
  .x-c5ecqv { border-radius: 20px; }
  .x-wxg1zc { border-radius: 20px; }
  .x-9hjryd { grid-template-columns: minmax(0, 1fr); }
  .x-daz8hn { font-size: 26px; }
  .x-s5chvp { font-size: 24px; }
  .x-ypnynz { grid-template-columns: minmax(0, 1fr); }
  .x-5biihu { border-radius: 20px; }
  .x-ezlibd { border-radius: 20px; }
  .x-d1y4el { border-radius: 20px; }
  .x-85vm30 { font-size: 37px; }
  .x-kgz5e7 { grid-template-columns: minmax(0, 1fr); }
  .x-4zdnpn { border-radius: 20px; }
  .x-mek8jb { border-radius: 20px; }
  .x-5yiu8s { grid-template-columns: minmax(0, 1fr); }
  .x-eavg1r { font-size: 33px; }
  .x-19gaos { grid-template-columns: minmax(0, 1fr); }
  .x-ghxkoy { border-radius: 20px; }
  .x-xqew9w { border-radius: 20px; }
  .pill { border-radius: 20px; }
  .x-7xzlgm { border-radius: 20px; }
  .x-1bmd2z { font-size: 29px; }
  .x-zgqpuc { font-size: 32px; }
  .stat-40 { font-size: 29px; }
  .x-ot2qxg { border-radius: 20px; }
  .x-3jw3ki { border-radius: 20px; }
  .x-v8g5mp { border-radius: 20px; }
  .x-0df4xz { border-radius: 20px; }
  .x-bpbmqd { border-radius: 20px; }
  .x-3jmnxy { border-radius: 20px; }
  .x-uwvdpd { border-radius: 20px; }
  .x-51df6i { border-radius: 20px; }
  .x-h9uerv { border-radius: 20px; }
}
