.hero{color:#fff;padding:120px 0 80px;text-align:center;margin-bottom:0;position:relative;min-height:70vh;margin-top:0;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:padding .3s ease;contain:layout style;will-change:padding}body.navbar-scrolled .hero{padding-top:180px;transition:padding .3s ease}.not-home .hero{padding:120px 0 var(--space-10, 2.5rem);min-height:auto;margin-top:-76px;color:#fff;text-align:center;position:relative;overflow:hidden}.hero .container{position:relative;z-index:2;padding-top:0;width:100%}.hero h1{font-size:var(--font-size-5xl, 3rem);margin-bottom:var(--space-4, 1rem);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:fadeInDown 1s ease-out;line-height:var(--leading-tight, 1.25)}.hero p{font-size:var(--font-size-xl, 1.25rem);max-width:1000px;margin:0 auto var(--space-5, 1.25rem);opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out;line-height:var(--leading-relaxed, 1.625)}.search-box{position:relative;max-width:650px;margin:var(--space-8, 2rem) auto var(--space-3, .75rem);transform:translateZ(0);backface-visibility:hidden;will-change:transform}.search-box .input-group{background:#fffffffa;border-radius:16px;padding:4px;box-shadow:0 20px 40px -12px #00000026,0 8px 32px -8px #0000001a,inset 0 1px #ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.search-box .input-group:hover{transform:translateY(-3px);box-shadow:0 32px 64px -12px #0003,0 16px 48px -8px #00000026,inset 0 1px #ffffffe6}.search-box .input-group:focus-within{transform:translateY(-2px);box-shadow:0 24px 48px -12px #0d6efd4d,0 12px 32px -8px #0d6efd33,inset 0 1px #ffffffe6;border-color:#0d6efd4d}.search-box .form-control{background:transparent;border:none;color:#1a202c;font-weight:500;padding:20px 24px;border-radius:12px;height:60px;font-size:1.125rem;min-height:60px;line-height:1.5;transition:all .3s ease}.search-box .form-control::placeholder{color:#1a202c99;font-weight:400}.search-box .form-control:focus{background:transparent;border:none;box-shadow:none;outline:none;color:#1a202c}.search-box .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;padding:20px 32px;font-weight:600;font-size:1.125rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;height:60px;min-height:60px;display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 4px 15px #667eea66,inset 0 1px #fff3}.search-box .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease-in-out}.search-box .btn-primary:hover:before{left:100%}.search-box .btn-primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-2px);box-shadow:0 12px 35px #667eea80,inset 0 1px #ffffff4d}.search-box .btn-primary:active{transform:translateY(0);box-shadow:0 4px 15px #667eea66,inset 0 1px #fff3}.search-box .btn-primary i{margin-right:8px;font-size:1rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scroll-indicator{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease;z-index:5;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator:hover{transform:translate(-50%) scale(1.1)}.scroll-text{color:#ffffffe6;font-size:.9rem;font-weight:500;margin-bottom:1rem;text-shadow:0 1px 2px rgba(0,0,0,.3);opacity:.8;transition:opacity .3s ease}.scroll-indicator:hover .scroll-text{opacity:1}.mouse-icon{animation:mouseScroll 2s infinite;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.scroll-indicator:hover .mouse-icon{opacity:1}@keyframes mouseScroll{0%{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@media (max-width: 767.98px){.scroll-indicator{bottom:1rem}.scroll-text{font-size:.8rem;margin-bottom:.5rem}.mouse-icon svg{width:20px;height:30px}}@media (max-width: 991.98px){.hero{padding:110px 0 70px;min-height:70vh;margin-top:0}body.navbar-scrolled .hero{padding-top:170px}.not-home .hero{padding:110px 0 var(--space-8, 2rem);min-height:auto}.hero h1{font-size:var(--font-size-4xl, 2.25rem)}.not-home .hero h1{font-size:var(--font-size-3xl, 1.875rem)}.hero p{font-size:var(--font-size-lg, 1.125rem)}.not-home .hero p{font-size:var(--font-size-base, 1rem)}.search-box .form-control{height:56px;font-size:1rem;padding:18px 20px}.search-box .btn-primary{font-size:1rem;padding:18px 28px;height:56px;min-height:56px}}@media (max-width: 767.98px){.hero{padding:100px 0 60px;min-height:80vh;margin-top:0;display:flex;align-items:center;justify-content:center}body.navbar-scrolled .hero{padding-top:160px}.not-home .hero{padding:90px 0 var(--space-8, 2rem);margin-top:-76px}.hero h1{font-size:var(--font-size-3xl, 1.875rem);line-height:var(--leading-tight, 1.25);margin-bottom:var(--space-5, 1.25rem)}.not-home .hero h1{font-size:var(--font-size-2xl, 1.5rem)}.hero p{font-size:var(--font-size-lg, 1.125rem);line-height:var(--leading-snug, 1.375);margin-bottom:var(--space-6, 1.5rem)}.not-home .hero p{font-size:var(--font-size-base, 1rem)}.search-box{max-width:100%;margin:var(--space-6, 1.5rem) auto var(--space-4, 1rem)}.search-box{max-width:100%;margin:2rem auto 1rem;padding:0 1rem}.search-box .input-group{border-radius:14px;padding:3px;box-shadow:0 15px 35px -10px #0003,0 6px 20px -6px #00000026,inset 0 1px #ffffffe6}.search-box .form-control{border-radius:11px;height:56px;font-size:16px;padding:18px 20px;background:transparent;min-height:56px;line-height:1.5}.search-box .btn-primary{border-radius:11px;padding:18px 24px;font-size:16px;min-width:100px;font-weight:600;height:56px;min-height:56px;display:flex;align-items:center;justify-content:center}.search-box .btn-primary i{margin-right:6px;font-size:.9rem}}
