:root{--color-primary:#06b6d4;--color-primary-dark:#0891b2;--color-primary-light:#22d3ee;--color-primary-pale:#cffafe;--color-primary-subtle:#ecfeff;--color-dark-900:#171717;--color-dark-800:#1d2939;--color-dark-700:#272727;--color-dark-600:#3c3c3c;--color-gray-700:#344054;--color-gray-600:#475467;--color-gray-500:#667085;--color-gray-400:#98a2b3;--color-gray-300:#d0d5dd;--color-gray-200:#e4e7ec;--color-gray-100:#f2f4f7;--color-gray-50:#f9fafb;--color-gray-25:#fcfcfd;--color-white:#fff;--font-display:"Urbanist", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition:all .3s cubic-bezier(.16, 1, .3, 1);--shadow-sm:0px 4px 20px #0000000a;--shadow-md:0px 10px 40px #00000014;--shadow-lg:0px 20px 60px #0000001f;--shadow-glow:0px 0px 40px #06b6d466}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-white);color:var(--color-gray-700);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}.main-wrapper{background-color:var(--color-white);max-width:1440px;margin:0 auto;position:relative}.content-container{width:100%;max-width:1298px;margin:0 auto;padding:0 24px}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;transition:var(--transition);background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.font-ui{font-family:var(--font-ui)}.section-dark{background:var(--color-dark-900);color:var(--color-gray-25);border-radius:50px;position:relative;overflow:hidden}.section-gray{background:var(--color-gray-100);border-radius:50px}.btn-turquoise-pill{background:var(--color-primary);color:var(--color-white);font-family:var(--font-sans);transition:var(--transition);border-radius:60px;justify-content:center;align-items:center;gap:10px;padding:16px 36px;font-size:1.125rem;font-weight:700;display:inline-flex;box-shadow:0 4px 20px #06b6d44d}.btn-turquoise-pill:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-dark-outline{color:#151515;font-family:var(--font-sans);transition:var(--transition);border:1px solid #151515;border-radius:32px;justify-content:center;align-items:center;gap:10px;padding:18px 40px;font-size:1.25rem;font-weight:600;display:inline-flex}.btn-dark-outline:hover{color:var(--color-white);background:#151515;transform:translateY(-2px)}.btn-circle-arrow{background:var(--color-primary);width:58px;height:58px;color:var(--color-white);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 15px #06b6d459}.btn-circle-arrow:hover{background:var(--color-primary-dark);transform:scale(1.08)rotate(45deg)}.btn-dark-circle-arrow{background:var(--color-dark-800);width:64px;height:64px;color:var(--color-white);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-dark-circle-arrow:hover{background:var(--color-primary);transform:scale(1.08)rotate(45deg)}.dots-pagination{justify-content:center;align-items:center;gap:12px;margin-top:40px;display:flex}.dots-pagination .dot{background:var(--color-gray-200);width:15px;height:15px;transition:var(--transition);cursor:pointer;border-radius:20px}.dots-pagination .dot.active{background:var(--color-primary);width:60px}@keyframes marqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{white-space:nowrap;width:max-content;animation:30s linear infinite marqueeLeft;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sparkle-spin{animation:20s linear infinite spinSlow}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-anim{animation:4s ease-in-out infinite floatGentle}@media (width<=1200px){.section-dark,.section-gray{border-radius:32px}}@media (width<=768px){.section-dark,.section-gray{border-radius:24px;padding:60px 20px!important}}
