/* Page-specific atomic classes */
.s-68252bc{position: absolute; left: 6.9%; top: 36.3%; transform: rotate(-13deg);}
.s-9437a22{position: absolute; left: 96.3%; top: 6.3%; transform: rotate(40deg);}
.s-65c06b8{position: absolute; left: 72.2%; top: 4.4%; transform: rotate(18deg);}
.s-d7825b5{position: absolute; left: 44.7%; top: 96.7%; transform: rotate(-18deg);}
.s-417fb2d{position: absolute; left: 6.8%; top: 73.2%; transform: rotate(-6deg);}
.s-6cdea3c{position: absolute; left: 96.6%; top: 13.0%; transform: rotate(-48deg);}
.s-7bf5ab0{position: absolute; left: 18.1%; top: 5.1%; transform: rotate(-27deg);}
.s-0056518{position: absolute; left: 89.1%; top: 97.7%; transform: rotate(42deg);}
.s-2448de8{position: absolute; left: 3.2%; top: 46.8%; width: 10px; height: 10px; border-radius: 50%; background: #7FA8F0;}
.s-ce83ff8{position: absolute; left: 96.7%; top: 90.1%; transform: rotate(-20deg);}
.s-308c6f1{position: absolute; left: 63.5%; top: 5.0%; transform: rotate(4deg);}
.s-4fadc23{position: absolute; left: 79.7%; top: 98.5%; transform: rotate(12deg);}
.s-84fc96b{position: absolute; right: -12%; top: -24%; 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-d3f7dcd{position: absolute; left: 10%; bottom: -44%; 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-ae3d98a{position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 24px; border-radius: 32px; background: #E6EEFB;}
.s-02aa633{width: 100%; aspect-ratio: 5 / 3; object-fit: cover; border-radius: 18px; box-shadow: 0 20px 40px -26px rgba(11,27,58,0.5);}
.s-2a63afd{width: 100%; aspect-ratio: 5 / 3; object-fit: cover; border-radius: 18px; box-shadow: 0 20px 40px -26px rgba(11,27,58,0.5); transform: translateY(18px);}
.s-e0744c2{background: #F5F3EE; border-bottom: 1px solid #DDD8CC;}
.s-4cbfcbe{max-width: 1280px; margin: 0 auto; padding: 56px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 24px 0;}
.s-49c4298{font-size: clamp(36px, 3.6vw, 52px); font-weight: 600; letter-spacing: -0.04em; line-height: 1;}
.s-c877523{position: absolute; left: 1.3%; top: 88.4%; transform: rotate(-9deg);}
.s-10f09d0{position: absolute; left: 97.9%; top: 71.4%; transform: rotate(-30deg);}
.s-cb9b68a{position: absolute; left: 32.8%; top: 2.9%; width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid #7FA8F0; box-sizing: border-box;}
.s-8e0cabb{position: absolute; left: 88.5%; top: 95.3%; width: 10px; height: 10px; border-radius: 50%; background: #0244FD;}
.s-6416e06{position: absolute; left: 5.4%; top: 44.0%; transform: rotate(-42deg);}
.s-18d6894{position: absolute; left: 95.4%; top: 70.2%; width: 10px; height: 10px; border-radius: 50%; background: #7FA8F0;}
.s-c22ee8a{position: absolute; left: 69.5%; top: 2.7%; width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid #0244FD; box-sizing: border-box;}
.s-afdbd9a{position: absolute; left: 20.7%; top: 94.9%; width: 10px; height: 10px; border-radius: 50%; background: #0B1B3A;}
.s-b681ae3{position: absolute; left: 4.8%; top: 77.5%; transform: rotate(27deg);}
.s-c4d3e00{position: absolute; left: 98.1%; top: 57.1%; width: 10px; height: 10px; border-radius: 50%; background: #0244FD;}
.s-efeedc8{position: absolute; left: 39.0%; top: 5.9%; transform: rotate(-40deg);}
.s-d415be5{position: absolute; left: 62.9%; top: 94.7%; width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid #7FA8F0; box-sizing: border-box;}
.s-ad8326a{max-width: 1280px; margin: 0 auto; padding: 96px 32px 120px; display: flex; flex-direction: column; gap: 52px;}
.s-46f1a68{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;}
.s-269d444{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 28px;}
.s-4eddba0{display: flex; flex-direction: column; border-radius: 28px; overflow: hidden; background: #FFFFFF; border: 1px solid #DDD8CC; color: #0B1B3A; text-decoration: none;}
.s-a2b984c{padding: 26px 28px 30px; display: flex; flex-direction: column; gap: 8px;}
.s-a7fbb9b{display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;}
.s-acc8192{font-weight: 600; font-size: 26px; letter-spacing: -0.02em;}
.s-13c15f0{position: absolute; left: 5.9%; top: 19.0%; width: 20px; height: 7px; border-radius: 4px; background: #0244FD; transform: rotate(11deg);}
.s-8b3e180{position: absolute; left: 97.1%; top: 82.5%; transform: rotate(26deg);}
.s-87b7302{position: absolute; left: 88.4%; top: 4.7%; transform: rotate(-48deg);}
.s-b007622{position: absolute; left: 73.1%; top: 97.5%; transform: rotate(-1deg);}
.s-03443c6{position: absolute; left: 6.3%; top: 82.2%; transform: rotate(5deg);}
.s-ecf54d9{position: absolute; left: 94.3%; top: 79.5%; transform: rotate(-9deg);}
.s-82cd660{position: absolute; left: 61.0%; top: 3.7%; transform: rotate(6deg);}
.s-81d15d9{position: absolute; left: 10.5%; top: 96.5%; width: 10px; height: 10px; border-radius: 50%; background: #0B1B3A;}
.s-071dca8{position: absolute; left: 3.8%; top: 8.7%; transform: rotate(14deg);}
.s-2f0ff0f{position: absolute; left: 93.8%; top: 31.8%; width: 20px; height: 7px; border-radius: 4px; background: #0244FD; transform: rotate(52deg);}
.s-8542139{position: absolute; left: 47.0%; top: 3.5%; transform: rotate(-22deg);}
.s-757eae9{position: absolute; left: 17.8%; top: 95.9%; transform: rotate(-32deg);}
.s-1a19794{margin: 0; break-inside: avoid; margin: 0 0 20px; padding: 28px; border-radius: 24px; background: #FFFFFF; color: #0B1B3A; border: 1px solid #DDD8CC; display: flex; flex-direction: column; gap: 16px; box-sizing: border-box;}
.s-a692dd5{margin: 0; font-size: 16px; line-height: 1.6;}
.s-e3bca7b{margin: 0; break-inside: avoid; margin: 0 0 20px; padding: 28px; border-radius: 24px; background: #0B1B3A; color: #F5F3EE; border: 1px solid #0B1B3A; display: flex; flex-direction: column; gap: 16px; box-sizing: border-box;}
