.header[data-v-56c08f6b]{z-index:1000;background:var(--color-dark);transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.header--transparent[data-v-56c08f6b]{background:0 0}.header--scrolled[data-v-56c08f6b]{background:var(--color-dark);box-shadow:0 2px 20px #0000004d}.header__inner[data-v-56c08f6b]{justify-content:space-between;align-items:center;gap:2rem;height:72px;display:flex}.header__logo[data-v-56c08f6b]{color:var(--color-white);white-space:nowrap;align-items:center;gap:.6rem;font-size:1.1rem;display:flex}.header__logo-img[data-v-56c08f6b]{width:auto;height:36px}.header__nav[data-v-56c08f6b]{align-items:center;gap:1.5rem;display:flex}.header__nav a[data-v-56c08f6b]{color:#ffffffd9;transition:color var(--transition);white-space:nowrap;font-size:.9rem;font-weight:500}.header__nav a[data-v-56c08f6b]:hover,.header__nav a.router-link-active[data-v-56c08f6b]{color:var(--color-white)}.header__toggle[data-v-56c08f6b]{color:var(--color-white);cursor:pointer;background:0 0;border:none;font-size:1.4rem;display:none}.header__cta[data-v-56c08f6b]{flex-shrink:0}.header__nav-skeleton[data-v-56c08f6b]{background:#ffffff1f;border-radius:4px;width:90px;height:14px}.header__cta-skeleton[data-v-56c08f6b]{border-radius:var(--radius);background:#ffffff1f;flex-shrink:0;width:160px;height:36px}@media (width<=900px){.header__toggle[data-v-56c08f6b]{display:block}.header__nav[data-v-56c08f6b]{background:var(--color-dark);border-top:1px solid #ffffff1a;flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:none;position:absolute;top:72px;left:0;right:0}.header__nav--open[data-v-56c08f6b]{display:flex}.header__nav a[data-v-56c08f6b]{padding:.5rem 0;font-size:1rem}.header__cta[data-v-56c08f6b]{display:none}}.footer[data-v-66eea08f]{background:var(--color-dark);color:#ffffffbf;padding:4rem 0 0;font-size:.9rem}.footer__grid[data-v-66eea08f]{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;display:grid}.footer__logo[data-v-66eea08f]{color:var(--color-white);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.footer__logo-img[data-v-66eea08f]{width:auto;height:32px}.footer__desc[data-v-66eea08f]{color:#ffffff8c;line-height:1.7}.footer__col h4[data-v-66eea08f]{color:var(--color-white);margin-bottom:1rem;font-size:1rem;font-weight:700}.footer__col ul[data-v-66eea08f]{flex-direction:column;gap:.6rem;display:flex}.footer__col li[data-v-66eea08f]{align-items:center;gap:.5rem;display:flex}.footer__col li i[data-v-66eea08f]{color:var(--color-primary);width:16px;font-size:.8rem}.footer__col a[data-v-66eea08f]:hover{color:var(--color-white)}.footer__social[data-v-66eea08f]{gap:.75rem;margin-top:1rem;display:flex}.footer__social a[data-v-66eea08f]{width:36px;height:36px;color:var(--color-white);transition:background var(--transition);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer__social a[data-v-66eea08f]:hover{background:var(--color-primary)}.footer__bottom[data-v-66eea08f]{text-align:center;color:#fff6;border-top:1px solid #ffffff1a;margin-top:3rem;padding:1.5rem 0;font-size:.85rem}.footer__attribution[data-v-66eea08f]{color:#ffffff4d;margin-top:.5rem;font-size:.75rem}.footer__attribution a[data-v-66eea08f]{color:inherit;transition:color var(--transition)}.footer__attribution a[data-v-66eea08f]:hover{color:#fff9}@media (width<=900px){.footer__grid[data-v-66eea08f]{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer__grid[data-v-66eea08f]{grid-template-columns:1fr}}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}:root{--color-primary:#e31937;--color-primary-dark:#b91430;--color-primary-light:#ff3d5a;--color-dark:#1a1a2e;--color-dark-light:#2d2d44;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-white:#fff;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max:1200px;--container-padding:1.5rem;--section-padding:5rem 0;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);color:var(--color-gray-800);background:var(--color-white);font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--section-padding)}.section--gray{background:var(--color-gray-50)}.section--dark{background:var(--color-dark);color:var(--color-white)}.section--primary{background:var(--color-primary);color:var(--color-white)}.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);text-align:center;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.section--dark .section-label,.section--primary .section-label{color:#ffffffb3}.section-title{text-align:center;margin-bottom:1rem;font-size:2.25rem;font-weight:800;line-height:1.2}.section-title span{color:var(--color-primary)}.section--dark .section-title span,.section--primary .section-title span{color:var(--color-white)}.section-subtitle{text-align:center;color:var(--color-gray-500);max-width:680px;margin:0 auto 3rem;font-size:1.05rem}.section--dark .section-subtitle{color:#ffffffa6}.btn{border-radius:var(--radius);cursor:pointer;transition:all var(--transition);border:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--outline{color:var(--color-white);border-color:var(--color-white);background:0 0}.btn--outline:hover{background:var(--color-white);color:var(--color-dark)}.btn--outline-dark{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn--outline-dark:hover{background:var(--color-primary);color:var(--color-white)}.btn--lg{padding:1rem 2.25rem;font-size:1.05rem}.btn--sm{padding:.5rem 1.25rem;font-size:.85rem}.grid{gap:2rem;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}.section{padding:3rem 0}.section-title{font-size:1.75rem}}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform var(--transition), box-shadow var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.badge--primary{background:var(--color-primary);color:var(--color-white)}.loading{justify-content:center;align-items:center;padding:4rem 0;display:flex}.spinner{border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--color-gray-200);border-radius:var(--radius);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%);animation:1.5s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton--text{width:60%;height:1rem;margin-bottom:.5rem}.skeleton--text-sm{width:40%;height:.75rem}.skeleton--heading{width:50%;height:1.5rem;margin-bottom:.75rem}.skeleton--circle{border-radius:50%}.skeleton--card{border-radius:var(--radius-lg);height:280px}.skeleton--image{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%}.divider{background:var(--color-primary);border-radius:2px;width:60px;height:3px;margin:0 auto 1.5rem}
