.front-page{padding-top:5rem !important}.hero-slider{margin-top:0;margin-bottom:2rem;padding:0}.hero-slider .container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.hero-swiper{width:100%;height:600px;position:relative;border-radius:var(--radius-lg);overflow:hidden}@media (max-width:768px){.hero-swiper{height:400px}}.hero-slide{width:100%;height:100%;position:relative;display:flex;align-items:center;overflow:hidden}.hero-slide__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-slide__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.3) 100%);z-index:1}.hero-slide__content{position:relative;z-index:2;max-width:800px;padding:0 var(--container-padding);animation:fadeInUp .8s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-slide__content--left{text-align:left;margin-right:auto}.hero-slide__content--center{text-align:center;margin-left:auto;margin-right:auto}.hero-slide__content--right{text-align:right;margin-left:auto;margin-right:0}.hero-slide__title{font-size:clamp(2rem,5vw,4rem);font-weight:700;margin-bottom:1rem;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-slide__subtitle{font-size:clamp(1rem,2vw,1.5rem);margin-bottom:2rem;line-height:1.5;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-slide__button{display:inline-block;padding:1rem 2.5rem;font-size:1.125rem;font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-base);background:var(--color-accent-primary);color:var(--color-text-primary);border:1px solid var(--color-accent-primary);box-shadow:var(--glow-blue);cursor:pointer}.hero-slide__button:hover{background:#0040e6;border-color:#0040e6;transform:translateY(-2px);box-shadow:0 0 20px rgba(31,92,255,.5);color:var(--color-text-primary)}.hero-slide__button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.hero-swiper .swiper-button-prev,.hero-swiper .swiper-button-next{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;color:var(--color-text-primary) !important;background:rgba(12,10,18,.7) !important;border:1px solid rgba(255,255,255,.2);border-radius:50%;transition:all var(--transition-base);z-index:10;opacity:0}.hero-swiper:hover .swiper-button-prev,.hero-swiper:hover .swiper-button-next{opacity:1}.hero-swiper .swiper-button-prev{left:var(--spacing-md)}.hero-swiper .swiper-button-next{right:var(--spacing-md)}.hero-swiper .swiper-button-prev:after,.hero-swiper .swiper-button-next:after{font-size:20px;font-weight:700;color:var(--color-text-primary)}.hero-swiper .swiper-button-prev:hover,.hero-swiper .swiper-button-next:hover{background:rgba(31,92,255,.9) !important;border-color:var(--color-accent-primary);box-shadow:var(--glow-blue);transform:translateY(-50%) scale(1.1)}.hero-swiper .swiper-button-prev.swiper-button-disabled,.hero-swiper .swiper-button-next.swiper-button-disabled{opacity:.3;cursor:not-allowed}.hero-slider__pagination{display:flex;align-items:center;justify-content:center;margin-top:1rem;padding:.5rem 0;width:100%}.hero-slider__pagination .swiper-pagination{position:relative !important;bottom:auto !important;top:auto !important;left:auto !important;right:auto !important;transform:none !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center;justify-content:center}.hero-slider__pagination .swiper-pagination-bullet{width:12px;height:12px;background:var(--color-text-secondary);opacity:.5;transition:all var(--transition-base);margin:0 6px !important}.hero-slider__pagination .swiper-pagination-bullet-active{opacity:1;background:var(--color-accent-primary);width:32px;border-radius:6px}@media (max-width:768px){.front-page{padding-top:2rem !important}.hero-slider{margin-bottom:1.5rem}.hero-slider__pagination{margin-top:.75rem}.hero-swiper .swiper-button-prev,.hero-swiper .swiper-button-next{width:40px;height:40px;opacity:1}.hero-swiper .swiper-button-prev{left:var(--spacing-sm)}.hero-swiper .swiper-button-next{right:var(--spacing-sm)}.hero-swiper .swiper-button-prev:after,.hero-swiper .swiper-button-next:after{font-size:16px}.hero-slider__pagination .swiper-pagination-bullet{width:10px;height:10px;margin:0 4px !important}.hero-slider__pagination .swiper-pagination-bullet-active{width:24px}}.home-categories{padding:2rem 0 1.5rem;background:var(--color-background)}.section-header{text-align:center;margin-bottom:2rem}.section-header__title{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1rem;color:var(--color-text)}.section-header__subtitle{font-size:1.25rem;color:var(--color-text-light);max-width:600px;margin:0 auto}.home-disclaimer{padding:1.5rem 0 4rem;background:var(--color-background)}.dhs-disclaimer{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-sm);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px}.dhs-disclaimer>*:first-child{margin-top:0}.dhs-disclaimer>*:last-child{margin-bottom:0}.dhs-disclaimer h2,.dhs-disclaimer h3{color:#fff;margin-top:0;margin-bottom:1rem;font-weight:700}.dhs-disclaimer p{color:#fff;line-height:1.6;margin-top:0;margin-bottom:1rem;font-weight:700}.dhs-disclaimer ul,.dhs-disclaimer ol{margin-left:1.5rem;margin-bottom:1rem;text-align:left;display:inline-block}.dhs-disclaimer li{margin-bottom:.5rem;color:#fff;line-height:1.6;font-weight:700}@media (max-width:768px){.home-categories{padding:1.5rem 0 .5rem}.home-disclaimer{padding:.25rem 0}.section-header{margin-bottom:1.5rem}.dhs-disclaimer{padding:1.5rem;min-height:150px}}.categories-grid .category-card{animation:fadeInScale .5s ease-out backwards}.categories-grid .category-card:nth-child(1){animation-delay:.1s}.categories-grid .category-card:nth-child(2){animation-delay:.2s}.categories-grid .category-card:nth-child(3){animation-delay:.3s}.categories-grid .category-card:nth-child(4){animation-delay:.4s}.categories-grid .category-card:nth-child(5){animation-delay:.5s}.categories-grid .category-card:nth-child(6){animation-delay:.6s}@keyframes fadeInScale{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero-slide__content,.categories-grid .category-card{animation:none}.hero-swiper .swiper-button-prev:hover,.hero-swiper .swiper-button-next:hover{transform:translateY(-50%) !important}.hero-slide__button:hover{transform:none}}