.hero[data-astro-cid-bbe6dxrz]{position:relative;padding:var(--spacing-20) 0;min-height:70vh;display:flex;align-items:center;overflow:hidden}.hero-bg[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-900) 50%,var(--color-gray-800) 100%);z-index:-2}.hero-bg[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.02) 0%,transparent 40%);z-index:-1}.hero-bg[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:-1}.hero-content[data-astro-cid-bbe6dxrz]{text-align:center;max-width:900px;margin:0 auto;animation:fadeIn .8s ease forwards}.hero[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]{color:var(--color-white);font-size:var(--font-size-5xl);font-weight:800;line-height:1.1;margin-bottom:var(--spacing-6);letter-spacing:-.02em}.hero-subtitle[data-astro-cid-bbe6dxrz]{color:var(--color-gray-300);font-size:var(--font-size-xl);max-width:700px;margin:0 auto var(--spacing-8);line-height:1.6}.hero-buttons[data-astro-cid-bbe6dxrz]{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-12)}.btn-arrow[data-astro-cid-bbe6dxrz]{margin-left:var(--spacing-2);transition:transform var(--transition-fast)}.btn[data-astro-cid-bbe6dxrz]:hover .btn-arrow[data-astro-cid-bbe6dxrz]{transform:translate(4px)}.hero-stats[data-astro-cid-bbe6dxrz]{display:flex;justify-content:center;gap:var(--spacing-10);flex-wrap:wrap;padding-top:var(--spacing-8);border-top:1px solid rgba(255,255,255,.1)}.stat[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;align-items:center}.stat-number[data-astro-cid-bbe6dxrz]{color:var(--color-white);font-size:var(--font-size-3xl);font-weight:700;line-height:1;margin-bottom:var(--spacing-2)}.stat-label[data-astro-cid-bbe6dxrz]{color:var(--color-gray-400);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.hero[data-astro-cid-bbe6dxrz]{padding:var(--spacing-12) 0;min-height:auto}.hero[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-3xl)}.hero-subtitle[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-base)}.hero-stats[data-astro-cid-bbe6dxrz]{gap:var(--spacing-6)}.stat-number[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-2xl)}}.top-cities[data-astro-cid-jddi2wdg]{background-color:var(--color-white)}.cities-grid[data-astro-cid-jddi2wdg]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-4)}.city-card[data-astro-cid-jddi2wdg]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-normal);animation:fadeIn .6s ease forwards;opacity:0}.city-card[data-astro-cid-jddi2wdg]:hover{border-color:var(--color-black);box-shadow:var(--shadow-lg);transform:translateY(-2px);opacity:1}.city-icon[data-astro-cid-jddi2wdg]{font-size:var(--font-size-xl);flex-shrink:0}.city-info[data-astro-cid-jddi2wdg]{display:flex;flex-direction:column;flex-grow:1;min-width:0}.city-name[data-astro-cid-jddi2wdg]{font-weight:600;color:var(--color-black);font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-state[data-astro-cid-jddi2wdg]{font-size:var(--font-size-sm);color:var(--color-gray-500)}.city-arrow[data-astro-cid-jddi2wdg]{font-size:var(--font-size-lg);color:var(--color-gray-400);transition:all var(--transition-fast);flex-shrink:0}.city-card[data-astro-cid-jddi2wdg]:hover .city-arrow[data-astro-cid-jddi2wdg]{color:var(--color-black);transform:translate(4px)}@media(max-width:1024px){.cities-grid[data-astro-cid-jddi2wdg]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.cities-grid[data-astro-cid-jddi2wdg]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cities-grid[data-astro-cid-jddi2wdg]{grid-template-columns:1fr}.city-card[data-astro-cid-jddi2wdg]{padding:var(--spacing-4)}}.states-list[data-astro-cid-5ytd73te]{background-color:var(--color-gray-100)}.states-grid[data-astro-cid-5ytd73te]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}.state-card[data-astro-cid-5ytd73te]{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-5);background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-normal);animation:fadeIn .6s ease forwards;opacity:0;position:relative}.state-card[data-astro-cid-5ytd73te]:hover{border-color:var(--color-black);box-shadow:var(--shadow-lg);transform:translateY(-4px);opacity:1}.state-header[data-astro-cid-5ytd73te]{display:flex;justify-content:space-between;align-items:center}.state-name[data-astro-cid-5ytd73te]{font-weight:700;color:var(--color-black);font-size:var(--font-size-lg)}.state-abbr[data-astro-cid-5ytd73te]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-400);background-color:var(--color-gray-100);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.state-cities[data-astro-cid-5ytd73te]{display:flex;flex-direction:column;gap:var(--spacing-1)}.cities-label[data-astro-cid-5ytd73te]{font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.cities-list[data-astro-cid-5ytd73te]{font-size:var(--font-size-sm);color:var(--color-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state-arrow[data-astro-cid-5ytd73te]{position:absolute;right:var(--spacing-5);top:50%;transform:translateY(-50%);font-size:var(--font-size-lg);color:var(--color-gray-300);transition:all var(--transition-fast)}.state-card[data-astro-cid-5ytd73te]:hover .state-arrow[data-astro-cid-5ytd73te]{color:var(--color-black);transform:translateY(-50%) translate(4px)}@media(max-width:1200px){.states-grid[data-astro-cid-5ytd73te]{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.states-grid[data-astro-cid-5ytd73te]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.states-grid[data-astro-cid-5ytd73te]{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.why-choose[data-astro-cid-fcgrrunm]{background-color:var(--color-white)}.features-grid[data-astro-cid-fcgrrunm]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-6)}.feature-card[data-astro-cid-fcgrrunm]{text-align:center;padding:var(--spacing-8);background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-normal);animation:fadeIn .6s ease forwards;opacity:0}.feature-card[data-astro-cid-fcgrrunm]:hover{border-color:var(--color-black);box-shadow:var(--shadow-xl);transform:translateY(-8px);opacity:1}.feature-icon[data-astro-cid-fcgrrunm]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;font-size:var(--font-size-2xl);background-color:var(--color-black);color:var(--color-white);border-radius:var(--radius-full);margin-bottom:var(--spacing-6)}.feature-title[data-astro-cid-fcgrrunm]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-black);margin-bottom:var(--spacing-3)}.feature-description[data-astro-cid-fcgrrunm]{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:1.6;margin:0}@media(max-width:1024px){.features-grid[data-astro-cid-fcgrrunm]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.features-grid[data-astro-cid-fcgrrunm]{grid-template-columns:1fr}.feature-card[data-astro-cid-fcgrrunm]{padding:var(--spacing-6)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
