/* Page-specific atomic classes */
.s-3a888e4{position: absolute; left: 3.7%; top: 87.1%; transform: rotate(-10deg);}
.s-a54e2a7{position: absolute; left: 93.7%; top: 20.8%; width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid #0B1B3A; box-sizing: border-box;}
.s-5556ee7{position: absolute; left: 27.6%; top: 5.0%; transform: rotate(-44deg);}
.s-1af168d{position: absolute; left: 83.4%; top: 96.5%; width: 10px; height: 10px; border-radius: 50%; background: #0244FD;}
.s-d80ab2f{position: absolute; left: 1.8%; top: 72.3%; width: 20px; height: 7px; border-radius: 4px; background: #0B1B3A; transform: rotate(-54deg);}
.s-a0e9882{position: absolute; left: 93.6%; top: 28.5%; width: 10px; height: 10px; border-radius: 50%; background: #7FA8F0;}
.s-eafe491{position: absolute; left: 74.1%; top: 1.8%; width: 20px; height: 7px; border-radius: 4px; background: #0244FD; transform: rotate(53deg);}
.s-a30dd9b{position: absolute; left: 68.6%; top: 96.0%; transform: rotate(-7deg);}
.s-73ca38f{position: absolute; left: 2.7%; top: 48.5%; width: 10px; height: 10px; border-radius: 50%; background: #7FA8F0;}
.s-3d6beed{position: absolute; left: 97.9%; top: 59.0%; transform: rotate(3deg);}
.s-650f8c0{position: absolute; left: 12.8%; top: 2.3%; width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid #0B1B3A; box-sizing: border-box;}
.s-bc5f2f8{position: absolute; left: 45.0%; top: 94.7%; transform: rotate(-6deg);}
.s-d6bb0d8{position: absolute; right: -6%; top: 0%; width: 52vw; max-width: 760px; aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(127,168,240,0.30), rgba(127,168,240,0) 65%);}
.s-85a4487{position: absolute; left: -14%; bottom: -36%; width: 44vw; max-width: 640px; aspect-ratio: 1 / 1; border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(2,68,253,0.14), rgba(2,68,253,0) 65%);}
.s-6c369a9{position: relative; padding: 32px; border-radius: 32px; background: #E6EEFB;}
.s-ba15582{padding: 28px; border-radius: 24px; background: #FFFFFF; box-shadow: 0 30px 60px -36px rgba(11,27,58,0.45); display: flex; flex-direction: column;}
.s-0e77e55{display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px;}
.s-48a3e14{display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #0233C2;}
.s-5e9fe76{display: flex; gap: 16px; align-items: flex-start;}
.s-f3285f9{display: flex; flex-direction: column; align-items: center; gap: 0;}
.s-56e9e86{width: 2px; height: 34px; background: repeating-linear-gradient(180deg, #7FA8F0 0 4px, transparent 4px 8px);}
.s-c441df5{display: flex; flex-direction: column; padding-top: 4px;}
.s-b84edf9{position: absolute; left: 4.2%; top: 85.0%; width: 20px; height: 7px; border-radius: 4px; background: #0244FD; transform: rotate(-36deg);}
.s-d8b8592{position: absolute; left: 96.1%; top: 62.6%; width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid #0B1B3A; box-sizing: border-box;}
.s-2ee8240{position: absolute; left: 10.1%; top: 5.1%; transform: rotate(54deg);}
.s-c42efd8{position: absolute; left: 23.6%; top: 97.3%; width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid #0244FD; box-sizing: border-box;}
.s-1b667cd{position: absolute; left: 2.9%; top: 70.4%; transform: rotate(-44deg);}
.s-0f143a5{position: absolute; left: 93.0%; top: 45.3%; width: 10px; height: 10px; border-radius: 50%; background: #7FA8F0;}
.s-a9cc296{position: absolute; left: 46.9%; top: 2.8%; width: 10px; height: 10px; border-radius: 50%; background: #0244FD;}
.s-2502c8b{position: absolute; left: 61.9%; top: 94.6%; transform: rotate(-48deg);}
.s-3c3501f{position: absolute; left: 5.8%; top: 61.4%; width: 10px; height: 10px; border-radius: 50%; background: #7FA8F0;}
.s-0cfd929{position: absolute; left: 97.4%; top: 68.2%; transform: rotate(-48deg);}
.s-2b128d7{position: absolute; left: 34.7%; top: 3.9%; transform: rotate(-11deg);}
.s-a6c8d6a{position: absolute; left: 9.9%; top: 94.3%; width: 20px; height: 7px; border-radius: 4px; background: #7FA8F0; transform: rotate(41deg);}
.s-d8dd379{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 20px;}
.s-8a7f28a{position: relative; display: flex; flex-direction: column; gap: 16px; padding: 32px; border-radius: 28px; background: #FFFFFF; color: #0B1B3A; border: 1px solid #DDD8CC;}
.s-a472d19{flex: none; width: 56px; height: 56px; border-radius: 16px; background: #E6EEFB; display: flex; align-items: center; justify-content: center;}
.s-fe5d375{font-size: 44px; font-weight: 300; color: #C9D1E2;}
.s-d378be1{position: relative; display: flex; flex-direction: column; gap: 16px; padding: 32px; border-radius: 28px; background: #0B1B3A; color: #F5F3EE; border: 1px solid #0B1B3A;}
.s-b435a43{flex: none; width: 56px; height: 56px; border-radius: 16px; background: #0244FD; display: flex; align-items: center; justify-content: center;}
.s-67dccda{font-size: 44px; font-weight: 300; color: #3A5080;}
.s-2fc70cc{position: absolute; left: 1.6%; top: 48.0%; transform: rotate(59deg);}
.s-9035800{position: absolute; left: 98.5%; top: 66.1%; width: 20px; height: 7px; border-radius: 4px; background: #0B1B3A; transform: rotate(59deg);}
.s-531f55d{position: absolute; left: 40.8%; top: 2.4%; transform: rotate(35deg);}
.s-9b15346{position: absolute; left: 34.2%; top: 97.3%; transform: rotate(58deg);}
.s-8021a25{position: absolute; left: 3.5%; top: 8.6%; width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid #0B1B3A; box-sizing: border-box;}
.s-f34c36a{position: absolute; left: 95.4%; top: 45.7%; transform: rotate(1deg);}
.s-926d807{position: absolute; left: 89.4%; top: 1.9%; transform: rotate(-55deg);}
.s-3fd02e5{position: absolute; left: 88.9%; top: 98.5%; transform: rotate(-25deg);}
.s-57fd75f{position: absolute; left: 5.7%; top: 37.6%; transform: rotate(-14deg);}
.s-b36e6b1{position: absolute; left: 97.5%; top: 77.6%; width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid #0244FD; box-sizing: border-box;}
.s-373776a{position: absolute; left: 52.2%; top: 3.0%; transform: rotate(-33deg);}
.s-e5d4ba7{position: absolute; left: 83.0%; top: 97.4%; width: 20px; height: 7px; border-radius: 4px; background: #7FA8F0; transform: rotate(-14deg);}
.s-6b1f2da{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 20px;}
.s-3e2ed7c{display: flex; gap: 18px; align-items: flex-start; padding: 28px; border-radius: 24px; background: #FFFFFF; border: 1px solid #DDD8CC;}
.s-7b32f45{flex: none; width: 52px; height: 52px; border-radius: 16px; background: #E6EEFB; display: flex; align-items: center; justify-content: center;}
.s-5b3d641{font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: #0233C2;}
.s-7f4a964{position: absolute; left: 1.3%; top: 77.3%; transform: rotate(-51deg);}
.s-0e0fca1{position: absolute; left: 97.5%; top: 21.1%; width: 20px; height: 7px; border-radius: 4px; background: #0B1B3A; transform: rotate(-41deg);}
.s-81d6d64{position: absolute; left: 14.2%; top: 4.4%; width: 20px; height: 7px; border-radius: 4px; background: #7FA8F0; transform: rotate(9deg);}
.s-c578183{position: absolute; left: 65.3%; top: 97.1%; transform: rotate(-37deg);}
.s-3be4ce7{position: absolute; left: 3.1%; top: 44.1%; width: 20px; height: 7px; border-radius: 4px; background: #0B1B3A; transform: rotate(-50deg);}
.s-ddf2c1f{position: absolute; left: 93.2%; top: 56.3%; width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid #7FA8F0; box-sizing: border-box;}
.s-a155508{position: absolute; left: 67.9%; top: 4.1%; transform: rotate(-25deg);}
.s-b7a913b{position: absolute; left: 68.1%; top: 95.9%; transform: rotate(-5deg);}
.s-0e1c346{position: absolute; left: 6.6%; top: 48.4%; width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid #7FA8F0; box-sizing: border-box;}
.s-0dea141{position: absolute; left: 95.8%; top: 88.7%; width: 20px; height: 7px; border-radius: 4px; background: #0244FD; transform: rotate(-3deg);}
.s-f828cd0{position: absolute; left: 64.2%; top: 1.9%; transform: rotate(-20deg);}
.s-606b170{position: absolute; left: 73.7%; top: 96.7%; width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid #7FA8F0; box-sizing: border-box;}
.s-a275e59{display: flex; flex-wrap: wrap; gap: 20px;}
.s-3be8abc{flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 16px; padding: 32px; border-radius: 28px; background: #F5F3EE;}
.s-f7c582d{display: flex; align-items: center; gap: 14px;}
.s-1556eb5{width: 44px; height: 44px; border-radius: 50%; background: #0B1B3A; color: #F5F3EE; display: flex; align-items: center; justify-content: center; font-weight: 600;}
.s-8affec6{display: flex; flex-direction: column; gap: 8px; margin-top: auto;}
