.home{min-height:60rem;padding:0;position:relative;overflow:hidden}.home .box-container{z-index:1;background:linear-gradient(110deg,#0d073ff2,#0d073fbf);align-items:center;width:100%;height:100%;padding:10rem 3% 4rem;display:flex;position:absolute;top:0;left:0}.home .home-container{z-index:2;flex-wrap:wrap;align-items:center;gap:3rem;width:100%;max-width:1440px;margin-top:6rem;margin-left:auto;margin-right:auto;display:flex;position:relative}.home-content{flex:55rem;min-width:0}.home .text{width:100%;animation:.8s ease-out fadeInUp}.home-subtitle{color:#fff;-webkit-backdrop-filter:blur(10px);letter-spacing:.05em;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:5rem;align-items:center;gap:1rem;margin-bottom:2rem;padding:.8rem 2rem;font-size:1.6rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 5px 20px #0003}.home-subtitle:hover{border-color:#fff6;transform:translateY(-3px);box-shadow:0 8px 25px #667eea4d}.home-subtitle .icon{color:#fff;justify-content:center;align-items:center;font-size:1.8rem;animation:4s linear infinite rotate;display:flex}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-title{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 10px #0000004d;margin-bottom:1.5rem;font-size:clamp(4rem,6vw,5.5rem);font-weight:700;line-height:1.15}.home-title span{color:#0000;-webkit-text-stroke:.1rem #fff}.home-description{color:#ffffffbf;text-shadow:0 1px 2px #0000001a;max-width:570px;margin-bottom:3rem;font-size:1.65rem;line-height:1.8}.home .search-container{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:12px;align-items:center;width:100%;max-width:65rem;min-height:66px;margin-top:1rem;padding:7px 9px;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s;display:flex;box-shadow:0 10px 30px #00000026}.home .search-container:focus-within{border-color:var(--main-color,#3b82f6);background:#ffffff24;transform:translateY(-2px);box-shadow:0 8px 28px #3b82f633}.home .search-icon{color:#ffffffd9;flex-shrink:0;margin:0 13px;font-size:19px;transition:color .3s}.home .search-container:focus-within .search-icon{color:#60a5fa}.home .search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;height:48px;padding:0 10px;font-size:15px;font-weight:400}.home .search-input::placeholder{color:#ffffffa6;font-size:14px}.home .search-input:focus::placeholder{opacity:.5}.home-image-wrapper{flex:30rem;width:100%;min-width:0;height:50rem;position:relative}.home-image-wrapper img{object-fit:contain;object-position:center;filter:drop-shadow(0 25px 35px #0003)}.scroll-indicator{z-index:3;cursor:pointer;animation:2s infinite bounce;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.scroll-indicator a{color:#fff;opacity:.8;font-size:2rem;transition:opacity .3s}.scroll-indicator a:hover{opacity:1}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}.floating-element{pointer-events:none;z-index:1;opacity:.1;animation:6s ease-in-out infinite float;position:absolute}.floating-element-1{font-size:4rem;animation-delay:0s;top:20%;left:10%}.floating-element-2{font-size:3rem;animation-delay:2s;bottom:20%;right:10%}.floating-element-3{font-size:2.5rem;animation-delay:4s;top:50%;right:15%}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(10deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.home{min-height:65rem}.home .box-container{min-height:100vh;padding:15rem 3% 4rem;position:relative}.home-description{max-width:100%}.home .home-container{gap:2rem;margin-top:4rem}.home-title{font-size:clamp(3.6rem,5vw,5rem)}.home-description{font-size:1.55rem}.home-image-wrapper{height:40rem}}@media (max-width:768px){.home .box-container{min-height:100vh;padding:10rem 3% 2rem;position:relative}.home .home-container{flex-direction:column;margin-top:4rem}.home-content{flex:100%}.home-subtitle{padding:.6rem 1.5rem;font-size:1.4rem}.home-title{font-size:clamp(3.2rem,8vw,4.5rem)}.home-description{margin:0 auto 2.5rem;font-size:1.5rem}.home .search-container{min-height:58px}.home-image-wrapper{aspect-ratio:1.25;width:100%}.scroll-indicator{display:none}}@media (max-width:480px){.home .box-container{padding:7rem 4% 3rem}.home .home-container{margin-top:10rem}.home-title{font-size:4rem}.home-image-wrapper{height:30rem}.home-description{font-size:1.4rem;line-height:1.7}.home .search-container{min-height:54px;padding:5px}.home .search-icon{margin:0 8px;font-size:16px}.home .search-input{height:44px;padding:0 5px;font-size:13px}.home .search-input::placeholder{font-size:12px}.home-image-wrapper{aspect-ratio:1}.floating-element{display:none}}@media (prefers-color-scheme:dark){.home .content .search-container{background:#0000004d}}@media (prefers-contrast:high){.home .content .search-container{border:2px solid #fff}.home .content h1 span{-webkit-text-stroke:.1rem white}}@media (prefers-reduced-motion:reduce){.home .content h1 span:after,.home .content .text,.scroll-indicator,.floating-element,.home-image-wrapper img{transition:none;animation:none}}
.services .swiper{padding:.5rem .5rem 1rem}
