body {background-color:#F5F5F5; color:#171717}
 .hero-bg {background:linear-gradient(to bottom,#fff 0,transparent 25%,transparent 75%,#fff 100%), url(../bg4.jpeg) center center / cover no-repeat;}
::-webkit-scrollbar {width:6px}
::-webkit-scrollbar-thumb {background-color:#0E3DB8; border-radius:5px}
::-webkit-scrollbar-track {background-color:transparent}
 .timeline-bar {height:8px; border-radius:4px; background-color:#E2E8F0; position:relative}
 .timeline-fill {position:absolute; height:100%; background-color:#0E3DB8; border-radius:4px}
 .modal {opacity:0; visibility:hidden; transition:all 0.3s ease-in-out}
 .modal.active {opacity:1; visibility:visible}
 .modal-content {transform:scale(0.95); transition:all 0.3s}
 .modal.active .modal-content {transform:scale(1)}
 .link-dashed {border-bottom:1px dashed #0E3DB8; color:#0E3DB8; text-decoration:none}
 .link-dashed:hover {border-bottom:1px solid #0E3DB8}
 .badge-soft {background:rgba(36,186,150,0.1); color:#24BA96}
 .limit-pill {display:inline-flex; align-items:center; gap:0.6rem; padding:0.6rem 1.2rem; background:#ffffff; border:1px solid rgba(0,0,0,0.06); border-radius:100px; font-size:0.75rem; font-weight:700; color:#171717; box-shadow:0 4px 15px rgba(0,0,0,0.03); transition:all 0.3s; white-space:nowrap; flex:0 0 auto}
 .limit-pill i {font-size:0.9rem}
 .limit-pill:hover {transform:translateY(-1px); box-shadow:0 6px 20px rgba(0,0,0,0.05)}
 .limit-pill-scroll {overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; pointer-events:auto; scrollbar-width:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; width:100%; max-width:100%; display:block; white-space:nowrap}
 .limit-pill-scroll::-webkit-scrollbar {display:none}
 .limit-pill-row {padding:0; list-style:none; align-items:center; display:inline-flex; flex-wrap:nowrap; justify-content:flex-start; scroll-snap-type:x mandatory; gap:0.75rem}
 .scrollbar-hide {-ms-overflow-style:none; scrollbar-width:none}
 .scrollbar-hide::-webkit-scrollbar {display:none}
 .limit-pill {scroll-snap-align:start}
 @media (min-width:768px) {.limit-pill-scroll {overflow:visible}
 .limit-pill-row {flex-wrap:wrap; width:100%}
 }
 .float-1 {animation:float 6s ease-in-out infinite}
 .float-2 {animation:float 7s ease-in-out infinite 1s}
 .float-3 {animation:float 5s ease-in-out infinite 2s}
 .float-4 {animation:float 6.5s ease-in-out infinite 1.5s}
 .float-5 {animation:float 5.5s ease-in-out infinite 0.5s}
 @keyframes float {0% {transform:translateY(0px)}
 50% {transform:translateY(-12px)}
 100% {transform:translateY(0px)}
 }
 .carousel-cell {width:100%; margin-right:20px; background:white; border-radius:20px; padding:30px; border:1px solid #e5e7eb; min-height:250px; display:flex; flex-direction:column; justify-content:space-between}
 @media (min-width:768px) {.carousel-cell {width:45%}
 }
 @media (min-width:1024px) {.carousel-cell {width:31%}
 }
 .flickity-page-dots .dot {background:#0E3DB8; opacity:0.2}
 .flickity-page-dots .dot.is-selected {opacity:1}
 .flickity-prev-next-button {background:white; width:40px; height:40px; box-shadow:0 4px 10px rgba(0,0,0,0.1)}
 .flickity-prev-next-button:hover {background:#f9fafb}
 .flickity-prev-next-button .flickity-button-icon {color:#171717}
 .rbmessage {display:none; position:absolute; width:265px; height:auto; top:50px; margin-left:-60px; padding:20px; background:#fff; z-index:60; border-radius:15px; -webkit-box-shadow:0 4px 10px -2px rgb(96 198 241 / 53%); box-shadow:0 4px 10px -2px rgb(96 198 241 / 53%); transition:0.3s; border:1px solid rgba(0,0,0,0.125)}
.rb-message-triangle {position:absolute; top:-11px; left:90px; width:0; height:0; border-left:12px solid transparent; border-right:12px solid transparent; border-bottom:12px solid rgba(0,0,0,0.125); z-index:9}
.inner-triangle {border-left:12px solid transparent; border-right:12px solid transparent; border-bottom:12px solid #fff; position:absolute; left:0; top:1px; margin-left:-12px}
#rb-messageSup .rb-message-triangle {left:120px}
 @media (max-width:640px) {#rb-messageSup {width:240; left:auto; right:0; margin-left:0}
 #rb-messageSup .rb-message-triangle {left:auto; right:48px}
 }
#rb-messageSupport {right:10px; bottom:80px; top:auto}
input[type='number']::-webkit-outer-spin-button,input[type='number']::-webkit-inner-spin-button {-webkit-appearance:none; margin:0}
#rb-messageSupport .rb-message-triangle {top:auto; left:auto; right:40px; bottom:-11px; transform:rotate(180deg)}
.underlines, .underlines:visited {text-decoration:none; border-bottom:1px solid rgb(17, 59, 176, 0.2);}
.underlines:hover {text-decoration:none; border-bottom:1px solid rgb(17, 59, 176, 1);}
#star {margin-top:15px}
.star-off-png, .star-on-png {
    padding-right: 2px;
    color: #ffb800;
    display:inline-block;
    height: 15px;
    width: 15px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCI+PHBhdGggZD0iTTE3LjQxODIgNi4zMzgzTDEyLjAyMjIgNS41MTcwOEw5LjYxMDAyIDAuMzk2MTQyQzkuNTQ0MTIgMC4yNTU5MzIgOS40MzU3MiAwLjE0MjQzMiA5LjMwMTgyIDAuMDczNDQyQzguOTY2MDItMC4xMDAxNDggOC41NTgwMiAwLjA0NDUxMTggOC4zOTAxMiAwLjM5NjE0Mkw1Ljk3NzkzIDUuNTE3MDhMMC41ODE4NzkgNi4zMzgzQzAuNDMzMTE5IDYuMzYwNTYgMC4yOTcwOTkgNi40MzQgMC4xOTI5NTkgNi41NDUyOEMwLjA2NzA1ODggNi42ODA3OC0wLjAwMjMxMTIzIDYuODYzMDggNy44OTEyOWUtMDUgNy4wNTIwOUMwLjAwMjQ2ODgyIDcuMjQxMTkgMC4wNzY0Mjg5IDcuNDIxNDkgMC4yMDU3MDkgNy41NTM0OUw0LjEwOTgzIDExLjUzOTRMMy4xODc0NiAxNy4xNjc3QzMuMTY1ODMgMTcuMjk4NyAzLjE3OTY3IDE3LjQzMzMgMy4yMjc0IDE3LjU1NjRDMy4yNzUxMyAxNy42Nzk1IDMuMzU0ODUgMTcuNzg2MiAzLjQ1NzUyIDE3Ljg2NDNDMy41NjAxOCAxNy45NDI0IDMuNjgxNjggMTcuOTg4NyAzLjgwODI1IDE3Ljk5ODJDMy45MzQ4MiAxOC4wMDc3IDQuMDYxMzggMTcuOTc5OCA0LjE3MzU4IDE3LjkxNzdMOS4wMDAwMiAxNS4yNjA1TDEzLjgyNjUgMTcuOTE3N0MxMy45NTgzIDE3Ljk5MTIgMTQuMTExMyAxOC4wMTU3IDE0LjI1OCAxNy45ODlDMTQuNjI3NyAxNy45MjIyIDE0Ljg3NjQgMTcuNTU1IDE0LjgxMjYgMTcuMTY3N0wxMy44OTAzIDExLjUzOTRMMTcuNzk0NCA3LjU1MzQ5QzE3LjkwMDcgNy40NDQzOSAxNy45NzA4IDcuMzAxOTkgMTcuOTkyIDcuMTQ2MTlDMTguMDQ5NCA2Ljc1NjcgMTcuNzkwMSA2LjM5NjE3IDE3LjQxODIgNi4zMzgzWk0xMi4yNDc0IDEwLjk3ODVMMTMuMDE0NyAxNS42NTg4TDkuMDAwMDIgMTMuNDUxMUw0Ljk4NTQ0IDE1LjY2MUw1Ljc1MjY2IDEwLjk4MDhMMi41MDUyNSA3LjY2NDY5TDYuOTkzODEgNi45ODE0OEw5LjAwMDAyIDIuNzI0MDRMMTEuMDA2MyA2Ljk4MTQ4TDE1LjQ5NDkgNy42NjQ2OUwxMi4yNDc0IDEwLjk3ODVaIiBmaWxsPSIjZmZiODAwIiBjbGFzcz0ic3RhciI+PC9wYXRoPiA8cGF0aCBkPSJNMTcuNDE4MiA2LjMzODNMMTIuMDIyMiA1LjUxNzA4TDkuNjEwMDIgMC4zOTYxNDJDOS41NDQxMiAwLjI1NTkzMiA5LjQzNTcyIDAuMTQyNDMyIDkuMzAxODIgMC4wNzM0NDJDOC45NjYwMi0wLjEwMDE0OCA4LjU1ODAyIDAuMDQ0NTExOCA4LjM5MDEyIDAuMzk2MTQyTDUuOTc3OTMgNS41MTcwOEwwLjU4MTg3OSA2LjMzODNDMC40MzMxMTkgNi4zNjA1NiAwLjI5NzA5OSA2LjQzNCAwLjE5Mjk1OSA2LjU0NTI4QzAuMDY3MDU4OCA2LjY4MDc4LTAuMDAyMzExMjMgNi44NjMwOCA3Ljg5MTI5ZS0wNSA3LjA1MjA5QzAuMDAyNDY4ODIgNy4yNDExOSAwLjA3NjQyODkgNy40MjE0OSAwLjIwNTcwOSA3LjU1MzQ5TDQuMTA5ODMgMTEuNTM5NEwzLjE4NzQ2IDE3LjE2NzdDMy4xNjU4MyAxNy4yOTg3IDMuMTc5NjcgMTcuNDMzMyAzLjIyNzQgMTcuNTU2NEMzLjI3NTEzIDE3LjY3OTUgMy4zNTQ4NSAxNy43ODYyIDMuNDU3NTIgMTcuODY0M0MzLjU2MDE4IDE3Ljk0MjQgMy42ODE2OCAxNy45ODg3IDMuODA4MjUgMTcuOTk4MkMzLjkzNDgyIDE4LjAwNzcgNC4wNjEzOCAxNy45Nzk4IDQuMTczNTggMTcuOTE3N0w5LjAwMDAyIDE1LjI2MDVMMTMuODI2NSAxNy45MTc3QzEzLjk1ODMgMTcuOTkxMiAxNC4xMTEzIDE4LjAxNTcgMTQuMjU4IDE3Ljk4OUMxNC42Mjc3IDE3LjkyMjIgMTQuODc2NCAxNy41NTUgMTQuODEyNiAxNy4xNjc3TDEzLjg5MDMgMTEuNTM5NEwxNy43OTQ0IDcuNTUzNDlDMTcuOTAwNyA3LjQ0NDM5IDE3Ljk3MDggNy4zMDE5OSAxNy45OTIgNy4xNDYxOUMxOC4wNDk0IDYuNzU2NyAxNy43OTAxIDYuMzk2MTcgMTcuNDE4MiA2LjMzODNaIiBmaWxsPSJub25lIiBjbGFzcz0iZnVsbC1iZyI+PC9wYXRoPiA8cGF0aCBkPSJNMTcuNDE4MiA2LjMzODNMMTIuMDIyMiA1LjUxNzA4TDkuNjEwMDIgMC4zOTYxNDJDOS41NDQxMiAwLjI1NTkzMiA5LjQzNTcyIDAuMTQyNDMyIDkuMzAxODIgMC4wNzM0NDJDOC45NjYwMi0wLjEwMDE0OCA4LjU1ODAyIDAuMDQ0NTExOCA4LjM5MDEyIDAuMzk2MTQyTDUuOTc3OTMgNS41MTcwOEwwLjU4MTg3OSA2LjMzODNDMC40MzMxMTkgNi4zNjA1NiAwLjI5NzA5OSA2LjQzNCAwLjE5Mjk1OSA2LjU0NTI4QzAuMDY3MDU4OCA2LjY4MDc4LTAuMDAyMzExMjMgNi44NjMwOCA3Ljg5MTI5ZS0wNSA3LjA1MjA5QzAuMDAyNDY4ODIgNy4yNDExOSAwLjA3NjQyODkgNy40MjE0OSAwLjIwNTcwOSA3LjU1MzQ5TDQuMTA5ODMgMTEuNTM5NEwzLjE4NzQ2IDE3LjE2NzdDMy4xNjU4MyAxNy4yOTg3IDMuMTc5NjcgMTcuNDMzMyAzLjIyNzQgMTcuNTU2NEMzLjI3NTEzIDE3LjY3OTUgMy4zNTQ4NSAxNy43ODYyIDMuNDU3NTIgMTcuODY0M0MzLjU2MDE4IDE3Ljk0MjQgMy42ODE2OCAxNy45ODg3IDMuODA4MjUgMTcuOTk4MkMzLjkzNDgyIDE4LjAwNzcgNC4wNjEzOCAxNy45Nzk4IDQuMTczNTggMTcuOTE3N0w5LjAwMDAyIDE1LjI2MDVMMTMuODI2NSAxNy45MTc3QzEzLjk1ODMgMTcuOTkxMiAxNC4xMTEzIDE4LjAxNTcgMTQuMjU4IDE3Ljk4OUMxNC42Mjc3IDE3LjkyMjIgMTQuODc2NCAxNy41NTUgMTQuODEyNiAxNy4xNjc3TDEzLjg5MDMgMTEuNTM5NEwxNy43OTQ0IDcuNTUzNDlDMTcuOTAwNyA3LjQ0NDM5IDE3Ljk3MDggNy4zMDE5OSAxNy45OTIgNy4xNDYxOUMxOC4wNDk0IDYuNzU2NyAxNy43OTAxIDYuMzk2MTcgMTcuNDE4MiA2LjMzODNaTTEyLjI0NzQgMTAuOTc4NUwxMy4wMTQ3IDE1LjY1ODhMOS4wMDAwMiAxMy40NTExTDkuMDAwMDIgMi43MjQwNEwxMS4wMDYzIDYuOTgxNDhMMTUuNDk0OSA3LjY2NDY5TDEyLjI0NzQgMTAuOTc4NVoiIGZpbGw9Im5vbmUiIGNsYXNzPSJsZWZ0LWJnIj48L3BhdGg+PC9zdmc+");
}
.star-on-png {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCI+PHBhdGggZD0iTTE3LjQxODIgNi4zMzgzTDEyLjAyMjIgNS41MTcwOEw5LjYxMDAyIDAuMzk2MTQyQzkuNTQ0MTIgMC4yNTU5MzIgOS40MzU3MiAwLjE0MjQzMiA5LjMwMTgyIDAuMDczNDQyQzguOTY2MDItMC4xMDAxNDggOC41NTgwMiAwLjA0NDUxMTggOC4zOTAxMiAwLjM5NjE0Mkw1Ljk3NzkzIDUuNTE3MDhMMC41ODE4NzkgNi4zMzgzQzAuNDMzMTE5IDYuMzYwNTYgMC4yOTcwOTkgNi40MzQgMC4xOTI5NTkgNi41NDUyOEMwLjA2NzA1ODggNi42ODA3OC0wLjAwMjMxMTIzIDYuODYzMDggNy44OTEyOWUtMDUgNy4wNTIwOUMwLjAwMjQ2ODgyIDcuMjQxMTkgMC4wNzY0Mjg5IDcuNDIxNDkgMC4yMDU3MDkgNy41NTM0OUw0LjEwOTgzIDExLjUzOTRMMy4xODc0NiAxNy4xNjc3QzMuMTY1ODMgMTcuMjk4NyAzLjE3OTY3IDE3LjQzMzMgMy4yMjc0IDE3LjU1NjRDMy4yNzUxMyAxNy42Nzk1IDMuMzU0ODUgMTcuNzg2MiAzLjQ1NzUyIDE3Ljg2NDNDMy41NjAxOCAxNy45NDI0IDMuNjgxNjggMTcuOTg4NyAzLjgwODI1IDE3Ljk5ODJDMy45MzQ4MiAxOC4wMDc3IDQuMDYxMzggMTcuOTc5OCA0LjE3MzU4IDE3LjkxNzdMOS4wMDAwMiAxNS4yNjA1TDEzLjgyNjUgMTcuOTE3N0MxMy45NTgzIDE3Ljk5MTIgMTQuMTExMyAxOC4wMTU3IDE0LjI1OCAxNy45ODlDMTQuNjI3NyAxNy45MjIyIDE0Ljg3NjQgMTcuNTU1IDE0LjgxMjYgMTcuMTY3N0wxMy44OTAzIDExLjUzOTRMMTcuNzk0NCA3LjU1MzQ5QzE3LjkwMDcgNy40NDQzOSAxNy45NzA4IDcuMzAxOTkgMTcuOTkyIDcuMTQ2MTlDMTguMDQ5NCA2Ljc1NjcgMTcuNzkwMSA2LjM5NjE3IDE3LjQxODIgNi4zMzgzWk0xMi4yNDc0IDEwLjk3ODVMMTMuMDE0NyAxNS42NTg4TDkuMDAwMDIgMTMuNDUxMUw0Ljk4NTQ0IDE1LjY2MUw1Ljc1MjY2IDEwLjk4MDhMMi41MDUyNSA3LjY2NDY5TDYuOTkzODEgNi45ODE0OEw5LjAwMDAyIDIuNzI0MDRMMTEuMDA2MyA2Ljk4MTQ4TDE1LjQ5NDkgNy42NjQ2OUwxMi4yNDc0IDEwLjk3ODVaIiBmaWxsPSIjZmZiODAwIiBjbGFzcz0ic3RhciI+PC9wYXRoPiA8cGF0aCBkPSJNMTcuNDE4MiA2LjMzODNMMTIuMDIyMiA1LjUxNzA4TDkuNjEwMDIgMC4zOTYxNDJDOS41NDQxMiAwLjI1NTkzMiA5LjQzNTcyIDAuMTQyNDMyIDkuMzAxODIgMC4wNzM0NDJDOC45NjYwMi0wLjEwMDE0OCA4LjU1ODAyIDAuMDQ0NTExOCA4LjM5MDEyIDAuMzk2MTQyTDUuOTc3OTMgNS41MTcwOEwwLjU4MTg3OSA2LjMzODNDMC40MzMxMTkgNi4zNjA1NiAwLjI5NzA5OSA2LjQzNCAwLjE5Mjk1OSA2LjU0NTI4QzAuMDY3MDU4OCA2LjY4MDc4LTAuMDAyMzExMjMgNi44NjMwOCA3Ljg5MTI5ZS0wNSA3LjA1MjA5QzAuMDAyNDY4ODIgNy4yNDExOSAwLjA3NjQyODkgNy40MjE0OSAwLjIwNTcwOSA3LjU1MzQ5TDQuMTA5ODMgMTEuNTM5NEwzLjE4NzQ2IDE3LjE2NzdDMy4xNjU4MyAxNy4yOTg3IDMuMTc5NjcgMTcuNDMzMyAzLjIyNzQgMTcuNTU2NEMzLjI3NTEzIDE3LjY3OTUgMy4zNTQ4NSAxNy43ODYyIDMuNDU3NTIgMTcuODY0M0MzLjU2MDE4IDE3Ljk0MjQgMy42ODE2OCAxNy45ODg3IDMuODA4MjUgMTcuOTk4MkMzLjkzNDgyIDE4LjAwNzcgNC4wNjEzOCAxNy45Nzk4IDQuMTczNTggMTcuOTE3N0w5LjAwMDAyIDE1LjI2MDVMMTMuODI2NSAxNy45MTc3QzEzLjk1ODMgMTcuOTkxMiAxNC4xMTEzIDE4LjAxNTcgMTQuMjU4IDE3Ljk4OUMxNC42Mjc3IDE3LjkyMjIgMTQuODc2NCAxNy41NTUgMTQuODEyNiAxNy4xNjc3TDEzLjg5MDMgMTEuNTM5NEwxNy43OTQ0IDcuNTUzNDlDMTcuOTAwNyA3LjQ0NDM5IDE3Ljk3MDggNy4zMDE5OSAxNy45OTIgNy4xNDYxOUMxOC4wNDk0IDYuNzU2NyAxNy43OTAxIDYuMzk2MTcgMTcuNDE4MiA2LjMzODNaIiBmaWxsPSIjZmZiODAwIiBjbGFzcz0iZnVsbC1iZyI+PC9wYXRoPiA8cGF0aCBkPSJNMTcuNDE4MiA2LjMzODNMMTIuMDIyMiA1LjUxNzA4TDkuNjEwMDIgMC4zOTYxNDJDOS41NDQxMiAwLjI1NTkzMiA5LjQzNTcyIDAuMTQyNDMyIDkuMzAxODIgMC4wNzM0NDJDOC45NjYwMi0wLjEwMDE0OCA4LjU1ODAyIDAuMDQ0NTExOCA4LjM5MDEyIDAuMzk2MTQyTDUuOTc3OTMgNS41MTcwOEwwLjU4MTg3OSA2LjMzODNDMC40MzMxMTkgNi4zNjA1NiAwLjI5NzA5OSA2LjQzNCAwLjE5Mjk1OSA2LjU0NTI4QzAuMDY3MDU4OCA2LjY4MDc4LTAuMDAyMzExMjMgNi44NjMwOCA3Ljg5MTI5ZS0wNSA3LjA1MjA5QzAuMDAyNDY4ODIgNy4yNDExOSAwLjA3NjQyODkgNy40MjE0OSAwLjIwNTcwOSA3LjU1MzQ5TDQuMTA5ODMgMTEuNTM5NEwzLjE4NzQ2IDE3LjE2NzdDMy4xNjU4MyAxNy4yOTg3IDMuMTc5NjcgMTcuNDMzMyAzLjIyNzQgMTcuNTU2NEMzLjI3NTEzIDE3LjY3OTUgMy4zNTQ4NSAxNy43ODYyIDMuNDU3NTIgMTcuODY0M0MzLjU2MDE4IDE3Ljk0MjQgMy42ODE2OCAxNy45ODg3IDMuODA4MjUgMTcuOTk4MkMzLjkzNDgyIDE4LjAwNzcgNC4wNjEzOCAxNy45Nzk4IDQuMTczNTggMTcuOTE3N0w5LjAwMDAyIDE1LjI2MDVMMTMuODI2NSAxNy45MTc3QzEzLjk1ODMgMTcuOTkxMiAxNC4xMTEzIDE4LjAxNTcgMTQuMjU4IDE3Ljk4OUMxNC42Mjc3IDE3LjkyMjIgMTQuODc2NCAxNy41NTUgMTQuODEyNiAxNy4xNjc3TDEzLjg5MDMgMTEuNTM5NEwxNy43OTQ0IDcuNTUzNDlDMTcuOTAwNyA3LjQ0NDM5IDE3Ljk3MDggNy4zMDE5OSAxNy45OTIgNy4xNDYxOUMxOC4wNDk0IDYuNzU2NyAxNy43OTAxIDYuMzk2MTcgMTcuNDE4MiA2LjMzODNaTTEyLjI0NzQgMTAuOTc4NUwxMy4wMTQ3IDE1LjY1ODhMOS4wMDAwMiAxMy40NTExTDkuMDAwMDIgMi43MjQwNEwxMS4wMDYzIDYuOTgxNDhMMTUuNDk0OSA3LjY2NDY5TDEyLjI0NzQgMTAuOTc4NVoiIGZpbGw9IiNmZmI4MDAiIGNsYXNzPSJsZWZ0LWJnIj48L3BhdGg+PC9zdmc+")
}
@keyframes float-slow {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
}
@keyframes float-delayed {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-6px); }
}
.animate-float-slow {
    animation: float-slow 5s ease-in-out infinite;
}
.animate-float-delayed {
    animation: float-delayed 6s ease-in-out infinite 1s; /* задержка 1 сек */
}
#health-result-content {font-size:14px;}

.button.upload-button {width:auto; background:#0e3db8; border-radius:5px; color:#fff; text-decoration:none; font-weight:700; text-align:center; line-height:37px; border-bottom:0; padding:4px 22px; cursor:pointer; position:relative}
 .button.upload-button:disabled {background:#dcdde1}
 .upload-area.file-loaded {padding:24px}
 .file-details {display:none; width:100%; flex-direction:row; align-items:center; justify-content:space-between; text-align:left}
 .upload-area.file-loaded .file-details {display:flex}
 .file-info-wrapper {display:flex; align-items:center; gap:16px}
 #preview-image-sm {width:50px; height:50px; border-radius:8px; object-fit:cover; margin-right:0; margin-bottom:0}
 #file-name-sm {font-size:15px; font-weight:500; color:var(--green)}
 .file-name {font-size: 14px;}
 .wrapper_file {height:auto}
 .wrapper_file div {font-size:18px}
 #pre-payment {padding-bottom:40px}
 .upload-subtitle span {border-bottom:1px solid #1f39a73d}
 .upload-subtitle span:hover {border-bottom:1px solid #1f39a7}
 .wrapper_file {min-height:auto}
 .change-file-btn {background:none; border:none; color:#0e3db8; font-size:15px; font-weight:500; cursor:pointer; border-bottom:1px solid #0e3db83d; padding:0}
.preview-image-sm {display:none}
.change-file-btn:visited {border-bottom:1px solid #0e3db8}
#health-result-content h2, #health-result-content h3 {text-align:center; font-size: 0.875rem;line-height: 1.25rem; font-weight:700; margin:0 0 25px 0;}
.reviews-logos {display:flex; justify-content:center; align-items:center; gap:30px; margin-bottom:40px; padding:0 20px}
.reviews-logos svg {height:24px; width:auto}
.reviews-carousel {position:relative; padding:30px 50px; overflow:hidden}
.reviews-track {display:flex; transition:transform 0.3s ease}
.review-item {min-width:100%; padding:0 15px; box-sizing:border-box}
.review-box {background:#fff; border-radius:10px; padding:25px; box-shadow:0 3px 15px rgba(0,0,0,0.1); height:100%}
.review-header {display:flex; align-items:center; gap:10px; margin-bottom:15px}
.review-name {font-size:18px; font-weight:600; color:#333}
.review-stars {color:#FFD700; font-size:18px}
.review-source {margin-bottom:15px; height:18px}
.review-source svg {height:18px; width:auto}
.review-content {font-size:15px; line-height:1.6; color:#555}
.review-nav {position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; background:#fff; border-radius:50%; box-shadow:0 2px 10px rgba(0,0,0,0.15); display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:2}
.review-nav:hover {background:#f5f5f5}
.review-nav.prev {left:40px}
.review-nav.next {right:40px}
.review-nav svg {width:20px; height:20px; fill:#333}
.review-dots {display:flex; justify-content:center; gap:6px; margin-top:25px}
.review-dot {width:8px; height:8px; background:#ddd; border-radius:50%; cursor:pointer; transition:all 0.3s}
.review-dot.active {background:#333; width:20px; border-radius:4px}
@media (min-width:768px) {.review-item {min-width:50%}
}
@media (min-width:1100px) {.review-item {min-width:320px}
}
@media (max-width:767px) {
 #health-result-content h2 {font-size: 0.875rem;line-height: 1.25rem; margin-bottom:20px}
 .reviews-logos {gap:15px; margin-bottom:30px}
 .reviews-logos svg {height:18px}
 .reviews-carousel {padding:0 0}
 .review-item {padding:0 10px}
 .review-box {padding:20px}
 .review-header {align-items:center; margin-bottom:12px}
 .review-name {font-size:16px}
 .review-stars {font-size:16px}
 .review-source {height:16px}
 .review-source svg {height:16px}
 .review-content {font-size:14px}
 .review-nav {width:35px; height:35px}
 .review-nav svg {width:16px; height:16px}
 .review-nav.prev {left:5px}
 .review-nav.next {right:5px}
 .reviews-carousel {margin-top:20px}
}
.text-primary,.text-primary2 {color:#0e3db8 !important}
.mprs_2 {flex-direction:row}
.mprs_2 label {width:49%}
@media (max-width:767px) {.mprs_2 label {width:100%}
}

/* Health result rich typography */
#health-result-content {
  font-size: 14px;
  line-height: 1.6;
  color: #1f2937;
}
#health-result-content p {
  margin: 0 0 12px 0;
}
#health-result-content h1,
#health-result-content h2,
#health-result-content h3,
#health-result-content h4 {
  margin: 0 0 14px 0;
  font-size: 0.875rem;line-height: 1.25rem;
  text-align: left;
}
#health-result-content h2 { font-size: 0.875rem;line-height: 1.25rem; }
#health-result-content h3 { font-size: 0.875rem;line-height: 1.25rem; }
#health-result-content ul,
#health-result-content ol {
  margin: 0 0 14px 0;
  padding-left: 22px;
}
#health-result-content ul {
  list-style-type: disc;
}
#health-result-content ol {
  list-style-type: decimal;
}
#health-result-content li {
  margin: 0 0 8px 0;
}
#health-result-content li::marker {
  color: #0e3db8;
  font-weight: 600;
}
#health-result-content strong {
  color: #111827;
}
#health-result-content .bg-blue-50,
#health-result-content .bg-yellow-50,
#health-result-content .bg-slate-50,
#health-result-content .bg-green-50 {
  border-radius: 12px;
}
@media (max-width: 767px) {
  .max-h-64 { max-height: 24rem; }
  #health-result-content {
    font-size: 13px;
    line-height: 1.55;
  }
  #health-result-content ul,
  #health-result-content ol {
    padding-left: 20px;
  }
  #health-result-content h2 { font-size: 0.875rem;line-height: 1.25rem; }
  #health-result-content h3 { font-size: 0.875rem;line-height: 1.25rem; }
}
