*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;padding:0;margin:0;box-sizing:border-box}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceInNav{0%{opacity:0;transform:translateY(-20px) scale(.9)}60%{opacity:1;transform:translateY(5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px #1aa0d64d}50%{box-shadow:0 0 20px #1aa0d699}}@keyframes shimmerHeader{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}:root{--primary-color: #3e4097}.header-container{background-color:#fff}.header-pre-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;animation:slideInFromTop .8s cubic-bezier(.25,.46,.45,.94) .2s forwards;z-index:99;overflow:hidden}.header-logo-container{width:50vw;max-width:300px;min-width:200px;animation:slideInFromLeft .6s cubic-bezier(.25,.46,.45,.94) .4s forwards}.header-logo{object-fit:cover;width:100%;transition:transform .3s ease;border-radius:30%}.header-logo:hover{transform:scale(1.05)}.header-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fffffffa;backdrop-filter:blur(10px);display:flex;flex-direction:column;padding:2rem;transform:translate(-100%);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55);z-index:9999;overflow-y:auto}.header-nav.active{transform:translate(0)}.header-nav.active .header-nav-item{animation:slideInFromLeft .4s cubic-bezier(.25,.46,.45,.94) forwards}.header-nav.active .header-nav-item:nth-child(1){animation-delay:.1s}.header-nav.active .header-nav-item:nth-child(2){animation-delay:.15s}.header-nav.active .header-nav-item:nth-child(3){animation-delay:.2s}.header-nav.active .header-nav-item:nth-child(4){animation-delay:.25s}.header-nav.active .header-nav-item:nth-child(5){animation-delay:.3s}.header-nav.active .header-nav-item:nth-child(6){animation-delay:.35s}.header-nav.active .header-nav-item:nth-child(7){animation-delay:.4s}.header-nav.active .header-nav-item:nth-child(8){animation-delay:.45s}body.no-scroll{overflow:hidden}.header-nav-list{list-style:none;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.header-nav-item{opacity:0;transform:translate(-30px)}.header-nav-item a{text-decoration:none;color:#334155;font-size:1.2rem;font-weight:500;transition:all .3s ease;padding:.5rem 0;border-bottom:1px solid transparent}.header-nav-item a:hover{color:#3e4097;border-bottom-color:#3e4097;transform:translate(10px)}.contact-button{width:100%;background:linear-gradient(135deg,#3e4097,#2a2c90);background-size:200% 200%;color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-top:20px;position:relative;overflow:hidden;animation:gradientMove 3s ease infinite}.contact-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.contact-button:hover:before{width:300px;height:300px}.contact-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1aa0d666}.header-hamburguer-container{width:10vw;max-width:80px;min-width:60px;animation:slideInFromRight .6s cubic-bezier(.25,.46,.45,.94) .4s forwards}.header-hamburguer{width:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease}.header-hamburguer:hover{transform:scale(1.1) rotate(90deg)}.header-close-container{width:10vw;max-width:80px;min-width:60px;align-self:flex-end;margin-bottom:2rem}.header-close{width:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease}.header-close:hover{transform:scale(1.05) rotate(90deg)}.header-desktop{display:none}.language.switcher{margin-bottom:1.5rem;opacity:0;animation:fadeInScale .6s cubic-bezier(.25,.46,.45,.94) .8s forwards}.language-title{font-size:1rem;font-weight:600;color:#334155;margin-bottom:1rem;text-align:left}.language-options-mobile{display:flex;flex-direction:column;gap:.5rem}.language-option-mobile{text-decoration:none;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.95rem;color:#475569;text-align:left;width:100%;position:relative;overflow:hidden}.language-option-mobile:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(26,160,214,.1),transparent);transition:left .5s ease}.language-option-mobile:hover:before{left:100%}.language-option-mobile:hover{background:#f8fafc;border-color:#3e4097}.language-option-mobile.active{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-color:#3e4097;color:#3e4097}.language-option-mobile .language-flag{width:20px;height:15px;border-radius:2px;font-size:14px}.language-option-mobile .language-check{margin-left:auto;opacity:0;transition:opacity .3s ease;color:#3e4097;font-weight:700}.language-option-mobile.active .language-check{opacity:1}@media(min-width:1024px){header{position:relative;opacity:0;animation:slideInFromTop .8s cubic-bezier(.25,.46,.45,.94) .1s forwards;z-index:99999999999}.header-container{display:none}.header-desktop{display:block}.header-desktop-container{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1a1a1a,#1a1a1acc 30%,#1a1a1a99 70%,#1a1a1a80);background-size:200% 200%;padding:.5rem;border-bottom-left-radius:20px;border-bottom-right-radius:20px;opacity:0;animation:slideInFromTop .8s cubic-bezier(.25,.46,.45,.94) .3s forwards,gradientMove 4s ease infinite 1s;position:relative;overflow:hidden}.header-desktop-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmerHeader 3s infinite 2s}.header-desktop-item{display:flex;align-items:center;color:#fff;gap:1rem;opacity:0;transform:translateY(20px);animation:bounceInNav .6s cubic-bezier(.25,.46,.45,.94) forwards}.header-desktop-item:nth-child(1){animation-delay:.5s}.header-desktop-item:nth-child(2){animation-delay:.7s}.header-desktop-item:nth-child(3){animation-delay:.9s}.header-desktop-item:nth-child(4){animation-delay:1.1s}.header-desktop-item h2{font-size:clamp(1.2rem,1.5vw,1.7rem);font-weight:600;color:var(--primary-color);margin:0;font-family:Work Sans,sans-serif;position:relative}.header-desktop-item h2:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-color);transition:width .5s ease}.header-desktop-item:hover h2:after{width:100%}.header-desktop-item p{font-size:clamp(1rem,1.2vw,1.4rem);color:#fff;margin:0;font-family:Work Sans,sans-serif;transition:transform .3s ease}.header-desktop-item:hover p{transform:translate(5px)}.header-desktop-item .header-desktop-address{width:70%}.header-desktop-nav{position:relative;top:-10px;display:flex;justify-content:space-between;align-items:center;gap:2rem;background-color:#fff;width:95%;height:70px;margin:0 auto;border-radius:20px;border:2px solid var(--primary-color);padding:0 1rem;opacity:0;transform:translateY(30px);animation:bounceInNav .8s cubic-bezier(.25,.46,.45,.94) .8s forwards,glowPulse 3s infinite 2s;box-shadow:0 4px 20px #1aa0d633;z-index:1001}.header-desktop-nav .header-desktop-nav-list{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-desktop-nav-item{text-decoration:none;color:#333;font-size:1rem;font-weight:500;transition:all .3s ease;padding:0 .5rem;border-radius:8px;font-family:Work Sans,sans-serif;cursor:pointer;position:relative;opacity:0;transform:translateY(10px);animation:fadeInScale .4s cubic-bezier(.25,.46,.45,.94) forwards}.header-desktop-nav-item:nth-child(1){animation-delay:1.2s}.header-desktop-nav-item:nth-child(2){animation-delay:1.25s}.header-desktop-nav-item:nth-child(3){animation-delay:1.3s}.header-desktop-nav-item:nth-child(4){animation-delay:1.35s}.header-desktop-nav-item:nth-child(5){animation-delay:1.4s}.header-desktop-nav-item:nth-child(6){animation-delay:1.45s}.header-desktop-nav-item:nth-child(7){animation-delay:1.5s}.header-desktop-nav-item:nth-child(8){animation-delay:1.55s}.header-desktop-nav-item a{text-decoration:none;color:#333}.header-desktop-nav-item .triangle{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #3e4097;opacity:0;transition:opacity .3s ease}.header-desktop-nav-item:hover .triangle{opacity:1}.header-desktop-nav-item a:hover{color:var(--primary-color)}.header-desktop-nav-actions{display:flex;align-items:center;justify-content:center;gap:1rem;position:relative}.language-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px;color:#333;min-width:90px;position:relative}.current-lang{flex:1;text-align:left;font-weight:500;font-size:1rem}.dropdown-arrow{font-size:10px;color:#666;transition:transform .3s ease;margin-left:4px}.dropdown-arrow.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + 8px);right:9vw;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:140px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1002}.language-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.language-list{list-style:none;padding:6px 0;margin:0}.language-item{text-decoration:none;padding:10px 16px;cursor:pointer;transition:background .2s ease;display:flex;align-items:start;justify-content:space-between;font-size:14px;color:#333}.language-item:after{content:"";width:16px;display:inline-block;text-align:right;font-weight:700;color:#3e4097}.language-item:hover{background:#f8f9fa}.language-item.active{background:#e3f2fd;color:#3e4097;font-weight:500}.language-item.active:after{content:"✓";color:#3e4097;font-weight:700}.desktop-contact-button{background:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:15px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.desktop-contact-button:hover{background:#2a2c90;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}}@media(min-width:1280px){.header-desktop-nav-item,.current-lang{font-size:1.1rem}.dropdown-arrow{font-size:15px}}@media(min-width:1536px){.header-desktop-container{padding:1.5rem .5rem}.header-desktop-nav-item,.current-lang{font-size:1.5rem}.dropdown-arrow{font-size:25px}.desktop-contact-button{padding:1rem 2rem;font-size:1.1rem}.language-item{font-size:30px}}@media(min-width:1661px){.language-dropdown{right:7.3vw}}html{scroll-behavior:smooth}.header-nav-item a.active-nav,.header-desktop-nav-item a.active-nav{color:var(--primary-color)!important;font-weight:600}.header-desktop-nav-item.active-nav .triangle,.header-desktop-nav-item a.active-nav+.triangle{opacity:1}.header-nav-item a,.header-desktop-nav-item a{transition:color .3s ease,font-weight .3s ease}@media(max-width:1023px){html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}section[id]{scroll-margin-top:100px}}@media(min-width:1024px){section[id]{scroll-margin-top:120px}}.header-nav-item,.header-desktop-nav-item{transition:all .3s ease}.header-nav-item a:hover,.header-desktop-nav-item a:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header-nav-item a,.header-desktop-nav-item a{transition:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%{box-shadow:0 0 #1aa0d6b3}70%{box-shadow:0 0 0 20px #1aa0d600}to{box-shadow:0 0 #1aa0d600}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding-top:2rem;opacity:0;animation:fadeInUp 1s ease-out .2s forwards;overflow:hidden;padding-bottom:0;z-index:1}.hero-section .left-section{max-width:600px;padding-top:2rem 0}.hero-section .left-section h1{font-size:2.3rem;font-weight:700;margin-bottom:1rem;font-family:Work Sans,sans-serif;opacity:0;animation:slideInLeft 1.2s cubic-bezier(.25,.46,.45,.94) .5s forwards}.hero-section .left-section h1 span{color:#0056b3;font-family:Work Sans,sans-serif;display:inline-block;animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55) .8s both}.hero-section .left-section p{padding:0 1rem;font-size:1.1rem;margin-bottom:1.5rem;padding-right:20px;color:#fff;font-family:Work Sans,sans-serif;opacity:0;animation:fadeInUp 1s ease-out 1s forwards}.hero-section .left-section button{background-color:#0056b3;color:#1a1a1a;padding:.75rem 1.5rem;border:none;border-radius:15px;font-size:clamp(1.2rem,2.1vw,1.3rem);font-weight:600;margin:auto;cursor:pointer;font-family:Work Sans,sans-serif;opacity:0;animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55) 1.3s both,pulse 2s infinite 2.5s;transition:all .3s ease;overflow:hidden;position:relative}.hero-section .left-section button:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.hero-section .right-section{opacity:0;animation:fadeInRight 1.2s cubic-bezier(.25,.46,.45,.94) .7s forwards}.hero-section .right-section .hero-image-container{width:100%;max-width:400px;position:relative;top:3vw}.hero-section .right-section .hero-image{width:100%;height:auto;object-fit:cover}@media(min-width:768px){.hero-section .right-section .hero-image-container{max-width:550px}.hero-section .left-section{padding:0 2rem;max-width:100%}.hero-section .left-section h1{font-size:4rem}.hero-section .left-section p{padding:0;font-size:1.7rem}.hero-section .left-section button{padding:1.5rem 3rem;font-size:1.5rem}}@media(min-width:1024px){.hero-section{flex-direction:row;justify-content:space-between;padding:2rem 1rem;text-align:start}.hero-section .right-section .hero-image-container{max-width:600px}.hero-section .left-section{max-width:40rem}.hero-section .left-section h1{animation:slideInLeft 1.2s cubic-bezier(.25,.46,.45,.94) .5s forwards;font-size:2.4rem}.hero-section .left-section p{padding:0;font-size:1.3rem}.hero-section .left-section button{padding:1rem 2rem}.hero-section .right-section{animation:fadeInRight 1.2s cubic-bezier(.25,.46,.45,.94) .7s forwards}}@media(min-width:1280px){.hero-section{padding:2rem 1.5rem}.hero-section .right-section .hero-image-container{max-width:500px}.hero-section .left-section{max-width:45rem}.hero-section .left-section h1{font-size:3.5rem}.hero-section .left-section p{padding:0;font-size:1.3rem}.hero-section .left-section button{font-size:1.5rem}}@media(min-width:1836px){.hero-section{padding:2rem 3rem}.hero-section .right-section .hero-image-container{max-width:700px}.hero-section .left-section{max-width:60rem}.hero-section .left-section h1{font-size:5rem}.hero-section .left-section p{padding:0;font-size:1.7rem}.hero-section .left-section button{padding:1.5rem 3rem;font-size:1.5rem}}.service-section-container{background-image:url(/assets/images/backgroung-services.webp);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;z-index:10}.company-name{color:#fee402;font-weight:600;font-size:1.2rem;font-family:Work Sans,sans-serif;margin-left:.3rem;text-align:center}@media(min-width:1024px){.service-section-container{width:100%;flex-direction:row;padding:3rem}.service-section-container .right-section{text-align:start;gap:2rem;position:relative;z-index:20}.service-section-container .blue-card{position:absolute;top:-10px;left:10px;width:25%;height:140%;background-color:#3e4097;padding:2rem 0;border-radius:15px;z-index:1}.service-section-container .right-section h1{font-size:2.3rem;z-index:3}.service-section-container .right-section p{font-size:1.4rem;padding-right:2vw;z-index:2;width:90%}.swiper-button-next,.swiper-button-prev{display:none}.left-section h2{font-size:2rem}.left-section p{font-size:1.2rem}.card{text-align:start;min-height:400px}.background-icon{margin:0}}@media(min-width:1536px){.service-section-container .right-section h1{font-size:3rem}.service-section-container .right-section p{font-size:2rem;width:100%}}.project-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;opacity:1;transform:scale(1);min-height:530px;position:relative}.project-card:hover{box-shadow:0 12px 30px #00000026}.project-slide-container{transition:transform .4s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.project-card:hover .project-slide-container{transform:translateY(-50px)}.project-client{color:#3e4097;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.project-description{color:#64748b;line-height:1.6;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:all .3s ease}.project-card:hover .project-description{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible}.project-section-container{overflow:hidden;position:relative;width:100vw}.project-section-container .bg-section{background-image:url(/assets/images/background-projectsection.webp);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;height:20vh;padding:0;margin:0;padding:3rem 0}.project-section-container .bg-section h1{text-align:center;font-size:2.3rem;font-family:Work Sans,sans-serif}.project-card-container{position:relative}.project-section-container .swiper{width:100%;height:auto;padding:20px 0;position:relative;top:-10vw}.project-section-container .swiper-wrapper{width:100%;align-items:stretch;margin-bottom:0}.swiper-slide{height:auto;display:flex;justify-content:center;align-items:center;width:auto;padding:20px}.swiper-button-next:after,.swiper-button-prev:after{font-size:20px!important;font-weight:700}.custom-navigation{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:10px;margin-bottom:0;padding:0 20px 20px}.custom-prev,.custom-next{position:static!important;color:#1a1a1a!important;width:44px!important;height:44px!important;margin:0!important;background-color:#1aa0d6;border-radius:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.custom-prev:hover,.custom-next:hover{background-color:#0056b3;transform:scale(1.1)}.custom-prev:after,.custom-next:after{font-size:18px;font-weight:700}.project-section-container .bg-section .shape-container .shape{display:none}.slide-in-up{opacity:0;transform:translateY(60px) scale(.95);transition:all .7s cubic-bezier(.25,.46,.45,.94)}.bg-section h1{position:relative;overflow:hidden}.bg-section h1.visible:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shine 1s ease-in-out .5s}.card-wrapper{transition:all .4s cubic-bezier(.25,.46,.45,.94);transform-origin:center;width:100%;box-sizing:border-box}.card-wrapper img{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes clickPulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1.05)}}.swiper-slide:nth-child(1) .card-wrapper{animation-delay:0s}.swiper-slide:nth-child(2) .card-wrapper{animation-delay:.2s}.swiper-slide:nth-child(3) .card-wrapper{animation-delay:.4s}.project-section-container{transition:all .3s ease}.bg-section{margin-bottom:20px}.SwiperProject{margin-top:10px}.card-wrapper{padding:0;margin:0}@media(max-width:768px){.fade-in-up,.slide-in-up{transform:translateY(30px)}.card-wrapper:hover{transform:translateY(-5px) scale(1.01)!important}.floating-animation{animation-duration:6s}}@media(prefers-reduced-motion:reduce){.fade-in-up,.slide-in-up,.bounce-in{transition:none}.floating-animation{animation:none}.bg-section h1:before{display:none}.card-wrapper{transition:none}.SwiperProject:before{display:none}.project-section-container:hover{filter:none}}.shape-container{transform-origin:center}.shape-container.visible{animation:scaleInRotate 1s cubic-bezier(.25,.46,.45,.94)}.project-card-container{perspective:1000px}.card-wrapper.slide-in-up{transform:translateY(60px) rotateX(20deg) scale(.9)}.card-wrapper.slide-in-up.visible{transform:translateY(0) rotateX(0) scale(1)}@media(min-width:1024px){.project-section-container .bg-section{position:relative;height:40vh}.project-section-container .bg-section .shape-container .shape{display:block;width:15%;object-fit:cover;position:absolute;margin:-2rem 2rem;z-index:2;max-width:200px}.project-section-container .bg-section h1{position:relative;text-align:start;padding:2rem 3rem;z-index:10}.project-section-container .swiper{padding:40px}.custom-prev,.custom-next{display:none}}@media(min-width:1536px){.project-section-container .bg-section{height:35vh}}@media(min-width:1280px){.bg-section h1{font-size:30rem}}@media(min-width:1536px){.bg-section h1{font-size:30rem}}.modal-project{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:#000000e6;backdrop-filter:blur(5px)}.modal-project.active{display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overflow:hidden}.modal-project .modal-content{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:calc(100vh - 40px);overflow-y:auto;position:relative;animation:modalSlideIn .3s ease;-webkit-overflow-scrolling:touch;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-project .modal-header{padding:30px;border-bottom:1px solid #e2e8f0;position:relative;position:sticky;top:0;background:#fff;z-index:10;border-radius:20px 20px 0 0}.modal-project .modal-close{position:absolute;top:20px;right:25px;background:none;border:none;font-size:2rem;cursor:pointer;color:#64748b;transition:color .3s ease;z-index:11}.modal-project .modal-close:hover{color:#ef4444}.modal-project .modal-client{color:#3b82f6;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.modal-project .modal-title{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:15px;padding-right:60px}.modal-project .modal-body{padding:0 30px 30px}.modal-project .modal-description{color:#64748b;font-size:1.1rem;line-height:1.7;margin-bottom:30px}.modal-project .modal-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.modal-project .gallery-container{margin-bottom:70px}.modal-project .gallery-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:20px}.modal-project .image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.modal-project .gallery-image{width:100%;height:200px;object-fit:cover;border-radius:10px;cursor:pointer;transition:transform .3s ease}.modal-project .gallery-image:hover{transform:scale(1.05)}.modal-project .project-details{background:#f8fafc;padding:25px;border-radius:15px;margin-bottom:20px}.modal-project .detail-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e2e8f0}.modal-project .detail-item:last-child{border-bottom:none}.modal-project .detail-label{font-weight:600;color:#475569}.modal-project .detail-value{color:#1e293b;font-weight:500}body.modal-open{overflow:hidden;height:100vh}.lightbox{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background:#000000f2;backdrop-filter:blur(10px)}.lightbox.active{display:flex;align-items:center;justify-content:center}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 4px 30px #00000080}.lightbox-close{position:absolute;top:-50px;right:0;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;z-index:2001;transition:all .3s ease;padding:10px}.lightbox-close:hover{transform:scale(1.1)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:2rem;padding:15px 20px;cursor:pointer;border-radius:10px;transition:all .3s ease;backdrop-filter:blur(10px);z-index:2001}.lightbox-nav:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:-80px}.lightbox-next{right:-80px}@media(max-width:768px){.modal-project.active{padding:20px 10px 10px;align-items:flex-start}.modal-project .modal-content{max-height:calc(100vh - 20px);border-radius:15px}.modal-project .modal-header{padding:20px;border-radius:15px 15px 0 0}.modal-project .modal-body{padding:0 20px 20px}.modal-project .modal-title{font-size:1.5rem;padding-right:50px}.modal-project .modal-close{top:15px;right:20px;font-size:1.5rem}.modal-project .image-gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal-project .project-details{padding:20px}.modal-project .detail-item{flex-direction:column;align-items:flex-start;gap:5px}.lightbox-content{max-width:95vw;max-height:95vh}.lightbox-close{top:-40px;right:-10px;font-size:2rem}.lightbox-nav{font-size:1.5rem;padding:10px 15px}.lightbox-prev{left:-60px}.lightbox-next{right:-60px}}@media(max-width:480px){.modal-project .modal-content{border-radius:10px}.modal-project .modal-header{padding:15px;border-radius:10px 10px 0 0}.modal-project .modal-body{padding:0 15px 15px}.modal-project .modal-title{font-size:1.3rem}.modal-project .image-gallery{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.lightbox-close{top:10px;right:10px;background:#000000b3;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.lightbox-nav{font-size:1.2rem;padding:8px 12px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox.active .lightbox-content{animation:lightboxFadeIn .3s ease-out}.lightbox.active .lightbox-image{animation:lightboxZoomIn .4s ease-out .1s both}@keyframes lightboxFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}body.lightbox-open{overflow:hidden;height:100vh}}.review-container{overflow:hidden}.first-background{background-image:url(/assets/images/first-background-reviewsection.webp);background-size:cover;background-position:center;padding:3rem 1rem;text-align:center}.first-background h1{color:#fff;font-family:Work Sans,sans-serif;font-size:1.8rem;font-weight:700}.background-reviews{background-image:url(/assets/images/background-reviewssection.webp);background-size:cover;background-position:center;padding:3rem 1.5rem}.coverage-content{max-width:900px;margin:0 auto;background-color:#fff3cff2;border-radius:20px;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.coverage-content p{font-family:Work Sans,sans-serif;font-size:1.1rem;line-height:1.7;color:#1a1a1a}.coverage-content .closing{font-weight:600;text-align:center;margin-top:1rem}.animate-scroll{opacity:0;transform:translateY(40px);transition:opacity .9s ease-out,transform .9s ease-out}@media(min-width:1024px){.first-background{padding:5rem 0}.first-background h1{font-size:2.8rem}.coverage-content{padding:4rem 3.5rem}.coverage-content p{font-size:1.25rem}}@media(min-width:1536px){.coverage-content{max-width:1100px}.coverage-content p{font-size:1.4rem}}.first-logos-background{background-image:url(/assets/images/backgroung-services.webp);background-size:cover;background-position:center;background-attachment:fixed;padding:3.5rem 1.5rem;text-align:center;position:relative}.first-logos-background:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#003366d9,#004c99bf);z-index:1}.first-logos-background h1{position:relative;z-index:2;color:#fff;font-family:Work Sans,sans-serif;font-size:1.7rem;font-weight:700;margin:0;letter-spacing:.5px;text-transform:uppercase}.logo-container{overflow:hidden;width:100%;background:#fff;padding:3rem 0;position:relative;border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2}.logo-container:before,.logo-container:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.logo-container:before{left:0;background:linear-gradient(to right,#ffffff 0%,transparent 100%)}.logo-container:after{right:0;background:linear-gradient(to left,#ffffff 0%,transparent 100%)}.logo-slide{display:flex;align-items:center;gap:4rem;animation:scroll 50s linear infinite;width:max-content;padding:0 2rem}.logo-slide:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-slide figure{flex-shrink:0;min-width:140px;display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;background-color:#fafbfc;border:1px solid #e8edf2;border-radius:6px;margin:0;transition:all .3s ease}.logo-slide figure:hover{background-color:#fff;border-color:#036;box-shadow:0 4px 12px #0033661a;transform:translateY(-3px)}.logo-slide img{height:65px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(20%);opacity:.85;transition:all .3s ease}.logo-slide figure:hover img{filter:grayscale(0%);opacity:1}@media(min-width:768px){.first-logos-background{padding:4rem 2rem}.first-logos-background h1{font-size:2rem}.logo-container{padding:3.5rem 0}.logo-slide{gap:4.5rem}.logo-slide figure{min-width:160px;padding:1.25rem 1.75rem}.logo-slide img{height:70px;max-width:160px}}@media(min-width:1024px){.first-logos-background{padding:3rem 2rem}.first-logos-background h1{font-size:1 rem;letter-spacing:1px}.logo-container{padding:4rem 0}.logo-container:before,.logo-container:after{width:150px}.logo-slide{gap:5rem}.logo-slide figure{min-width:180px;padding:1.5rem 2rem}.logo-slide img{height:75px;max-width:180px}}@media(min-width:1280px){.logo-slide figure{min-width:200px}.logo-slide img{height:80px;max-width:200px}}@media(max-width:767px){.first-logos-background{padding:3rem 1.5rem}.logo-container{padding:2.5rem 0}.logo-container:before,.logo-container:after{width:60px}.logo-slide{gap:2.5rem;padding:0 1rem}.logo-slide figure{min-width:120px;padding:.875rem 1.25rem}.logo-slide img{height:50px;max-width:120px}}.about-us-section-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;overflow:hidden}.about-us-section-container img{display:block;width:100%}.about-us-section-container .right-section{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem}.about-us-section-container .right-section h1{font-size:2rem;font-family:Work Sans,sans-serif}.about-us-section-container .right-section h1 span{color:#0056b3}.about-us-section-container .right-section p{width:100%;font-family:Work Sans,sans-serif;font-size:1.4rem;color:#2c2c2c}.about-us-section-container .right-section ul li{list-style:none;display:flex;gap:10px;align-items:center}.about-us-section-container .left-section .bento-container{margin-top:3rem;display:grid;max-width:600px;grid-template-columns:1fr 1fr;grid-template-rows:.4fr .8fr .4fr .4fr;width:100%;max-width:100%;padding:16px;grid-gap:15px}.about-us-section-container .left-section .first-card{overflow:hidden;position:relative;width:100%;height:100%;grid-column:1/1;grid-row:1/3}.about-us-section-container .left-section .first-card figure{width:100%;height:100%;margin:0;position:relative}.about-us-section-container .left-section .first-card img{width:100%;height:100%;object-fit:cover;border-radius:24px}.about-us-section-container .left-section .second-card{position:relative;width:100%;height:100%;grid-column:1/1;grid-row:3/4}.about-us-section-container .left-section .second-card .image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;margin:0}.about-us-section-container .left-section .second-card .image-container img{width:100%;height:100%;object-fit:cover;border-radius:24px}.about-us-section-container .left-section .second-card .about-text-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;flex-direction:row;justify-content:center;align-items:center;box-sizing:border-box;gap:10px;padding:0 10px}.about-us-section-container .left-section .second-card .about-text-container h2{color:#3e4097;text-align:center;font-size:1rem;width:100%}.about-us-section-container .left-section .second-card .about-text-container p{color:#fff;margin:0;text-align:center;font-size:10px;text-align:start}.about-us-section-container .left-section .second-card .icon-container{width:2rem;height:2rem;margin-bottom:.5rem;background-color:#fff;border-radius:10px;position:relative}.about-us-section-container .left-section .second-card .icon-container img{width:60%;height:60%;object-fit:contain;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.about-us-section-container .left-section .third-card{position:relative;width:100%;height:100%}.about-us-section-container .left-section .third-card .image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;margin:0}.about-us-section-container .left-section .third-card .image-container img{width:100%;height:100%;object-fit:cover;border-radius:24px}.about-us-section-container .left-section .third-card .about-text-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;flex-direction:row;justify-content:center;align-items:center;box-sizing:border-box;gap:10px}.about-us-section-container .left-section .third-card .icon-container{width:2rem;height:2rem;margin-bottom:.5rem;background-color:#fff;border-radius:10px;position:relative}.about-us-section-container .left-section .third-card .icon-container img{width:60%;height:60%;object-fit:cover;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.about-us-section-container .left-section .third-card h2{color:#3e4097;text-align:center;font-size:1rem}.about-us-section-container .left-section .third-card p{color:#fff;margin:0;text-align:center;font-size:15px}.about-us-section-container .left-section .four-card{overflow:hidden;position:relative;width:100%;height:100%;grid-column:2 /3;grid-row:-2/-4}.about-us-section-container .left-section .four-card figure{width:100%;height:100%;margin:0}.about-us-section-container .left-section .four-card img{width:100%;height:100%;object-fit:cover;border-radius:24px}.slide-in-left{opacity:0;transform:translate(-30px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.slide-in-left.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transform:scale(.9);transition:all .7s cubic-bezier(.25,.46,.45,.94)}.scale-in.visible{opacity:1;transform:scale(1)}.fade-in-right{opacity:0;transform:translate(30px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.bento-container .first-card,.bento-container .second-card,.bento-container .third-card,.bento-container .four-card{transition:transform .3s ease}.bento-container .first-card:hover,.bento-container .second-card:hover,.bento-container .third-card:hover,.bento-container .four-card:hover{transform:translateY(-5px)}.about-us-section-container .right-section ul li{transition:transform .3s ease}.about-us-section-container .right-section ul li:hover{transform:translate(10px)}.about-us-section-container .right-section h1{position:relative;overflow:hidden}.about-us-section-container .right-section h1:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:#fff;animation:typewriter 2s steps(40) 1s both}@media(prefers-reduced-motion:reduce){.fade-in-up,.slide-in-left,.scale-in,.fade-in-right{transition:none}.bento-container img{transform:none!important}.right-section h1:after{display:none}}@media(max-width:640px){.about-us-section-container{padding:1rem}.about-us-section-container .right-section{gap:1.5rem}.about-us-section-container .right-section h1{font-size:1.5rem;text-align:center}.about-us-section-container .right-section p{font-size:1rem;text-align:center}.about-us-section-container .left-section .bento-container{max-width:100%;padding:8px;grid-gap:10px;margin-top:2rem}.about-us-section-container .left-section .second-card .about-text-container{padding:0 5px;gap:5px}.about-us-section-container .left-section .second-card .about-text-container h2{font-size:.8rem}.about-us-section-container .left-section .second-card .about-text-container p{font-size:8px}.about-us-section-container .left-section .third-card h2{font-size:.8rem}.about-us-section-container .left-section .third-card p{font-size:10px}.about-us-section-container .left-section .second-card .icon-container,.about-us-section-container .left-section .third-card .icon-container{width:1.5rem;height:1.5rem}.fade-in-up,.slide-in-left,.scale-in{transform:translateY(15px)}.slide-in-left{transform:translate(-15px)}}@media(max-width:768px){.fade-in-up,.slide-in-left,.scale-in{transform:translateY(20px)}.slide-in-left{transform:translate(-20px)}}@media(min-width:1024px){.about-us-section-container{flex-direction:row}.about-us-section-container .right-section{max-width:45vw;align-items:start;gap:3rem}.about-us-section-container .left-section .bento-container{max-width:750px}.about-us-section-container .left-section .second-card .icon-container,.about-us-section-container .left-section .third-card .icon-container{width:3.5rem;height:3.5rem}.about-us-section-container .left-section .second-card .about-text-container h2,.about-us-section-container .left-section .third-card h2{font-size:1.5rem}.about-us-section-container .left-section .second-card .about-text-container p,.about-us-section-container .left-section .third-card p{font-size:1rem}}@media(min-width:1536px){.about-us-section-container .right-section{gap:5rem}.about-us-section-container .right-section h1{font-size:3rem}.about-us-section-container .right-section p{font-size:1.8rem}.about-us-section-container .left-section .second-card .about-text-container p{font-size:1.2rem}}.wetalent-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;gap:40px}.wetalent-container .right-section{display:flex;flex-direction:column;gap:30px;text-align:center}.wetalent-container .right-section h1,.wetalent-container .right-section p{font-family:Work Sans,sans-serif}.wetalent-container .right-section span{color:#004085;position:relative;overflow:hidden}.wetalent-container .right-section .talent-cards-container{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:20px;width:100%;max-width:900px;margin:0 auto;align-items:stretch}.wetalent-card{width:100%;max-width:500px;position:relative;cursor:pointer;border-radius:16px;overflow:hidden;background-color:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #00000014;transition:transform .4s ease,box-shadow .4s ease}.wetalent-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 18px 40px #00000026}.wetalent-card .bg-card{width:100%;height:180px;overflow:hidden}.wetalent-card .bg-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.wetalent-card:hover .bg-card img{transform:scale(1.05)}.wetalent-card .content-container{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:16px;width:100%;padding:0 1rem;box-sizing:border-box}.wetalent-card .content-container figure{width:4rem;aspect-ratio:1 / 1;background-color:#fff;border-radius:12px;box-shadow:0 8px 20px #0003;display:flex;align-items:center;justify-content:center}.wetalent-card .content-container figure img{width:70%;height:auto}.wetalent-card .content-container h2{color:#fff;font-size:1rem;font-weight:600;text-shadow:0 2px 6px rgba(0,0,0,.4)}.wetalent-container .left-section{width:100%}.image-container{position:relative;width:100%;transition:transform .4s ease}.image-container:hover{transform:scale(1.02)}.main-image{margin-top:150px;width:100%;min-height:300px;height:100%;overflow:hidden;border-radius:20px}.main-image img{width:100%;height:100%;object-fit:cover;border-radius:20px;transition:transform .4s ease}.main-image:hover img{transform:scale(1.05)}.main-image:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 3s infinite;border-radius:20px}@keyframes shimmer{0%{left:-100%}to{left:100%}}.fade-in-up{opacity:0;transform:translateY(40px);transition:all .8s ease}.slide-in-up{opacity:0;transform:translateY(60px) scale(.9);transition:all .7s ease}@media(max-width:640px){.wetalent-container{padding:1.5rem .75rem;gap:30px}.wetalent-container .right-section{gap:20px}.wetalent-container .right-section h1{font-size:1.5rem}.wetalent-container .right-section p{font-size:.9rem}.wetalent-container .right-section .talent-cards-container{grid-template-columns:1fr;gap:15px;max-width:100%}.wetalent-card{max-width:100%}.wetalent-card .bg-card{height:140px}.wetalent-card .content-container{top:55%;gap:12px;padding:0 .75rem}.wetalent-card .content-container figure{width:3rem}.wetalent-card .content-container h2{font-size:.9rem}.main-image{margin-top:80px;min-height:250px;border-radius:16px}.main-image img{border-radius:16px}.main-image:before{border-radius:16px}}@media(min-width:641px)and (max-width:1023px){.wetalent-container{padding:2rem 1.5rem;gap:35px}.wetalent-container .right-section h1{font-size:1.8rem}.wetalent-container .right-section .talent-cards-container{grid-template-columns:repeat(2,1fr);gap:18px}.main-image{margin-top:100px;min-height:350px}}@media(min-width:1024px){.wetalent-container{flex-direction:row;padding:4rem 3rem;align-items:flex-start;gap:60px}.wetalent-container .right-section{text-align:left}.wetalent-container .right-section .talent-cards-container{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.main-image{min-height:400px;height:50vh}}@media(min-width:1280px){.wetalent-container{padding:5rem 4rem}.wetalent-card{max-width:600px}.wetalent-card .content-container h2{font-size:1.1rem}}@media(min-width:1536px){.wetalent-container{padding-top:6rem}.wetalent-card{max-width:700px}.wetalent-card .bg-card{height:200px}.wetalent-card .content-container figure{width:5rem}.wetalent-card .content-container h2{font-size:1.2rem}.main-image{min-height:500px;height:60vh}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.member-section-container{padding:0 2rem;display:flex;flex-direction:column;gap:2rem;overflow:hidden}.member-section-container .right-section{display:flex;flex-direction:column;gap:1rem;text-align:center}.member-section-container .right-section h1{font-size:2rem;font-family:Work Sans,sans-serif;font-weight:700}.member-section-container .right-section p{font-size:1.1rem;line-height:1.6;max-width:520px}.member-section-container .left-section,.members-card-container{width:100%}.members-card{width:100%;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 15px 35px #00000026;background-color:#000}.members-card-image img{width:100%;height:420px;object-fit:cover;filter:brightness(.85)}.members-text-container{position:absolute;bottom:0;width:100%;padding:1.2rem;background:linear-gradient(to top,#000000d9,#0000001a)}.members-text-container h2{font-size:1.4rem;font-weight:600;color:#fff;font-family:Work Sans,sans-serif}.animate-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}@media(min-width:1024px){.member-section-container{flex-direction:row;align-items:center;gap:4rem}.right-section{text-align:left;position:relative}.blue-card{position:absolute;top:-20px;left:-30px;width:80px;height:140%;background-color:#3e4097;border-radius:12px;z-index:-1}.right-section h1{font-size:2.6rem}.right-section p{font-size:1.2rem}.members-card-image img{height:480px}}@media(min-width:1536px){.right-section h1{font-size:3.5rem}.right-section p{font-size:1.4rem}}.portfolio-download-section{width:100%;position:relative;background:linear-gradient(to bottom,#fff,#f9fafb);padding:4rem 1.5rem;display:flex;justify-content:center;align-items:center;overflow:hidden}.portfolio-card{background-color:#fff;width:100%;max-width:900px;border-radius:24px;box-shadow:0 10px 40px #00000014;border:1px solid rgba(0,0,0,.04);padding:3rem 2rem;text-align:center;position:relative;z-index:10}.portfolio-card h2{font-family:Work Sans,sans-serif;font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;line-height:1.2}.portfolio-card p{font-family:Work Sans,sans-serif;font-size:1.125rem;color:#555;margin-bottom:2.5rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.download-btn{background-color:#1aa0d6;color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-family:Work Sans,sans-serif;font-weight:600;cursor:pointer;border-radius:50px;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 14px #1aa0d64d}.download-btn:hover{background-color:#158bbd;transform:translateY(-2px);box-shadow:0 6px 20px #1aa0d666}.download-btn:active{transform:translateY(0)}.icon-download{transition:transform .3s ease}.download-btn:hover .icon-download{transform:translateY(2px)}.working-text-container{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.working-text-container.animate{opacity:1;transform:translateY(0)}.portfolio-card h2,.portfolio-card p,.portfolio-card button{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.working-text-container.animate h2{opacity:1;transform:translateY(0);transition-delay:.1s}.working-text-container.animate p{opacity:1;transform:translateY(0);transition-delay:.2s}.working-text-container.animate button{opacity:1;transform:translateY(0);transition-delay:.3s}@media(min-width:768px){.portfolio-download-section{padding:5rem 2rem}.portfolio-card{padding:4rem 3rem}.portfolio-card h2{font-size:2.5rem}}@media(min-width:1024px){.portfolio-card{display:flex;flex-direction:column;align-items:center}}.footer-container{display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.footer-container .footer-content{display:flex;flex-direction:column;padding:2rem;gap:1.4rem;background-color:#232425}.footer-container .footer-content .footer-first-section{display:flex;flex-direction:column;gap:1rem}.footer-container .footer-content .footer-second-section h2{font-size:1.6rem;color:#fff;font-family:Work Sans,sans-serif}.footer-container .footer-content .footer-second-section ul{padding:1.5rem 0;display:flex;flex-direction:column;gap:.5rem}.footer-container .footer-content .footer-second-section ul li{list-style:none;color:#fff;margin-bottom:.5rem;display:flex;justify-content:start;align-items:end;gap:20px}.footer-container .footer-content .footer-second-section ul li a{text-decoration:none;color:#fff;font-family:Work Sans,sans-serif;font-size:1.4rem}.footer-container .footer-content .footer-third-section{display:flex;flex-direction:column;gap:2.5rem}.footer-container .footer-content .footer-third-section h2{font-size:1.6rem;color:#fff;font-family:Work Sans,sans-serif}.footer-container .footer-content .footer-third-section figure{width:100%;max-width:70px}.footer-container .footer-content .footer-third-section figure img{width:100%;height:auto;border-radius:10px}.footer-container .footer-content .footer-third-section .blogs-container{display:flex;flex-direction:column;gap:1.5rem}.footer-container .footer-content .footer-third-section .blog-item{display:flex;gap:1rem}.footer-container .footer-content .footer-third-section .blog-item p{font-size:1.2rem;color:#fff;font-family:Work Sans,sans-serif}.footer-container .footer-content .footer-four-section{display:flex;flex-direction:column;gap:1.5rem}.footer-container .footer-content .footer-four-section h2{font-size:1.6rem;color:#fff;font-family:Work Sans,sans-serif}.footer-container .footer-content .footer-four-section .contact-item{display:flex;align-items:center;gap:1rem;color:#1a1a1a}.footer-container .footer-content .footer-four-section .contact-container{display:flex;flex-direction:column;gap:1rem}.footer-container .footer-content .footer-four-section .contact-item figure{width:40px;height:40px;border-radius:50%;background-color:#1aa0d6;position:relative;aspect-ratio:1/1;object-fit:contain}.footer-container .footer-content .footer-four-section .contact-item figure img{width:60%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-container .footer-content .footer-four-section .contact-item p{font-size:1rem;color:#fff;font-family:Work Sans,sans-serif}.footer-container .footer-content .footer-first-section .footer-description{font-size:1rem;color:#fff;font-family:Work Sans,sans-serif;width:90%}.footer-container .footer-content .footer-first-section .social-media-container{display:flex;justify-content:start;align-items:center;gap:15px}.footer-container .footer-content .footer-first-section .social-media-container .social-media{cursor:pointer}.footer-container .footer-content .footer-first-section .social-media-container .social-media figure{width:40px;height:40px;border-radius:50%;background-color:#1aa0d6;position:relative}.footer-container .footer-content .footer-first-section .social-media-container .social-media figure img{width:60%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);aspect-ratio:1/1;object-fit:contain}.footer-container .copyright-content{font-family:Work Sans,sans-serif;width:100%;display:flex;justify-content:center;padding:2rem;background-color:#1a1a1a;color:#fff;font-size:1.4rem}.animate-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-scroll.visible{opacity:1;transform:translateY(0)}.footer-first-section.animate-scroll{transform:translate(-40px)}.footer-first-section.animate-scroll.visible{transform:translate(0)}.footer-second-section.animate-scroll{transform:translateY(40px)}.footer-second-section.animate-scroll.visible{transform:translateY(0)}.footer-third-section.animate-scroll{transform:translateY(35px) scale(.95)}.footer-third-section.animate-scroll.visible{transform:translateY(0) scale(1)}.footer-four-section.animate-scroll{transform:translate(40px)}.footer-four-section.animate-scroll.visible{transform:translate(0)}.blog-item{cursor:pointer}.blog-item.animate-scroll{transform:translateY(25px) scale(.9);transition:opacity .7s ease-out,transform .7s ease-out}.blog-item.animate-scroll.visible{transform:translateY(0) scale(1)}.copyright-content.animate-scroll{transform:translateY(20px)}.copyright-content.animate-scroll.visible{transform:translateY(0)}.footer-logo{width:100%;max-width:300px}.footer-logo img{width:100%;height:auto;object-fit:contain;display:block}@media(min-width:1024px){.footer-container .footer-content{flex-direction:row;justify-content:space-between}.footer-container .footer-content .footer-first-section,.footer-container .footer-content .footer-second-section,.footer-container .footer-content .footer-third-section,.footer-container .footer-content .footer-four-section{flex:1}.footer-container .footer-content .footer-four-section .contact-container{gap:3rem}}.first-alliance-background{background-image:url(/assets/images/backgroung-services.webp);background-size:cover;background-position:center;background-attachment:fixed;padding:3.5rem 1.5rem;text-align:center;position:relative}.first-alliance-background:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#003366d9,#004c99bf);z-index:1}.first-alliance-background h1{position:relative;z-index:2;color:#fff;font-family:Work Sans,sans-serif;font-size:1.7rem;font-weight:700;margin:0;letter-spacing:.5px;text-transform:uppercase}.alliance-logo-container{width:150px;height:150px;margin:0 auto 2rem;background:#fffffff2;border-radius:20px;padding:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0003;border:2px solid rgba(255,255,255,.3)}.alliance-logo{width:120%;height:100%;object-fit:contain}.alliance-texts{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.alliance-text{color:#fff;font-weight:400;font-size:1rem;font-family:Work Sans,sans-serif;margin:0;line-height:1.6;text-align:center}.services-header{color:#fff;font-weight:700;font-size:2rem;font-family:Work Sans,sans-serif;text-align:center;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px}section{padding:0;margin:0;height:min-content;overflow:hidden}.service-section-container{background-image:url(/assets/images/backgroung-services.webp);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;z-index:10}.service-section-container .right-section{display:flex;flex-direction:column;gap:1rem;padding:1rem}.service-section-container .right-section h1{color:#fff;font-weight:600;font-size:2.3rem;font-family:Work Sans,sans-serif}.service-section-container .right-section p{color:#fff;font-weight:300;font-size:1.1rem;font-family:Work Sans,sans-serif}.service-section-container .left-section{padding:2rem 0;position:relative;width:100%}.swiper{width:100%;height:auto;padding:20px 0 60px}.swiper-wrapper{align-items:stretch;max-width:350px}.swiper-slide{height:auto;display:flex}.card{display:flex;flex-direction:column;gap:1.5rem;width:100%;height:100%;max-width:450px;background:#1a1a1acc;backdrop-filter:blur(10px);color:#fff;padding:2.5rem;border-radius:20px;border:1px solid rgba(77,77,77,.5);text-align:center;transition:all .3s ease;box-shadow:0 8px 32px #0000004d;margin:0 auto}.background-icon{background:linear-gradient(135deg,#fff,#f8f9fa);padding:1rem;width:70px;height:70px;margin:0 auto;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000001a}.card figure{width:35px;height:35px;margin:0}.card figure img{width:100%;height:100%;object-fit:contain}.card h2{font-family:Work Sans,sans-serif;font-weight:600;font-size:1.5rem;margin:0;color:#fff}.card p{font-family:Work Sans,sans-serif;font-weight:300;font-size:1rem;line-height:1.6;margin:0;color:#d1d5db}.swiper-pagination-bullet{background:#ffffff80!important;opacity:1!important}.fade-in-up{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.fade-in-left{opacity:0;transform:translate(-40px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.fade-in-right.visible{opacity:1;transform:translate(0)}.slide-in-up{opacity:0;transform:translateY(50px) scale(.95);transition:all .7s cubic-bezier(.25,.46,.45,.94)}.slide-in-up.visible{opacity:1;transform:translateY(0) scale(1)}.bounce-in{opacity:0;transform:scale(.3);transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.bounce-in.visible{opacity:1;transform:scale(1)}.fade-in{opacity:0;transition:opacity .6s ease-out}.fade-in.visible{opacity:1}.blue-card{transition:all .8s cubic-bezier(.25,.46,.45,.94);transform-origin:center}.card{transition:all .3s cubic-bezier(.25,.46,.45,.94);transform-origin:center;cursor:pointer}.background-icon{transition:transform .3s ease}.card:hover .background-icon{transform:scale(1.1) rotate(5deg)}.right-section h1{position:relative;overflow:hidden}.right-section h1.visible:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:#fff;animation:typewriter 1.5s steps(30) .5s both}@keyframes typewriter{0%{width:100%}to{width:0%}}.swiper-button-next,.swiper-button-prev{transition:all .3s ease}.swiper-button-next:hover,.swiper-button-prev:hover{transform:scale(1.1);filter:brightness(1.2)}.swiper-pagination,.swiper-pagination-bullet{transition:all .3s ease}.swiper-pagination-bullet:hover{transform:scale(1.2)}.company-name-alliance{color:#fee402;font-weight:600;font-size:2.2rem;font-family:Work Sans,sans-serif;margin-left:.3rem;text-align:center}@media(max-width:768px){.fade-in-up,.fade-in-left,.fade-in-right,.slide-in-up{transform:translateY(20px)}.fade-in-left{transform:translate(-20px)}.fade-in-right{transform:translate(20px)}}@media(prefers-reduced-motion:reduce){.fade-in-up,.fade-in-left,.fade-in-right,.slide-in-up,.bounce-in,.fade-in{transition:none}service-section-container .right-section h1:after{display:none}.blue-card{transform:none!important}}@media(min-width:768px){.alliance-logo-container{width:180px;height:180px}.alliance-text{font-size:1.1rem}.services-header{font-size:2.5rem}}@media(min-width:1024px){.service-section-container{width:100%;flex-direction:row;padding:3rem}.service-section-container .right-section{text-align:start;gap:2rem;position:relative;z-index:20}.alliance-logo-container{margin:0 0 2rem}.alliance-texts{align-items:flex-start}.alliance-text{text-align:left;font-size:1.2rem}.services-header{text-align:left}.service-section-container .blue-card{position:absolute;top:-10px;left:10px;width:25%;height:140%;background-color:#3e4097;padding:2rem 0;border-radius:15px;z-index:1}.service-section-container .right-section h1{font-size:2.3rem;z-index:3}.service-section-container .right-section p{font-size:1.4rem;padding-right:2vw;z-index:2;width:90%}.swiper-button-next,.swiper-button-prev{display:none}.left-section h2{font-size:2rem}.left-section p{font-size:1.2rem}.card{text-align:start;min-height:400px}.background-icon{margin:0}}@media(min-width:1280px){.alliance-logo-container{width:200px;height:180px}}@media(min-width:1536px){.alliance-logo-container{width:220px;height:220px}.alliance-text{font-size:1.4rem}.services-header,.service-section-container .right-section h1{font-size:3rem}.service-section-container .right-section p{font-size:2rem;width:100%}}.swiper-button-next{right:1px!important}.swiper-button-prev{left:1px!important}.swiper-button-next,.swiper-button-prev{color:#1a1a1a!important;background:#1aa0d6;width:50px!important;height:50px!important;border-radius:15px;backdrop-filter:blur(10px);border:1px solid rgba(77,77,77,.5);transition:all .3s ease}.swiper-button-next:hover,.swiper-button-prev:hover{background:#0056b3;border-color:#0056b3;transform:scale(1.1)}.swiper-button-next:after,.swiper-button-prev:after{font-size:18px!important;font-weight:700}@media(min-width:1024px){.swiper-button-next,.swiper-button-prev{display:flex!important;align-items:center;justify-content:center}}.project-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;opacity:1;transform:scale(1);min-height:530px}.project-card.hidden{opacity:0;transform:scale(.9);pointer-events:none;margin:0;height:0;overflow:hidden}.project-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000026}.project-image-container{position:relative;height:250px;overflow:hidden}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image{transform:scale(1.05)}.image-counter{position:absolute;top:15px;right:15px;background:#000000b3;color:#fff;padding:5px 12px;border-radius:20px;font-size:.9rem;font-weight:600}.project-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:30px 20px 20px;transform:translateY(100%);transition:transform .3s ease}.project-card:hover .project-overlay{transform:translateY(0)}.project-content{padding:25px}.project-client{color:#3b82f6;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.project-title{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:15px;line-height:1.4}.project-description{color:#64748b;line-height:1.6;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.view-project-btn{width:100%;padding:12px;background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.project-section2-container{overflow:hidden;position:relative;width:100vw}.project-section2-container .bg-section2{background-image:url(/assets/images/background-projectsection.webp);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;align-items:center;height:20vh;margin:0;padding:3rem 0}.project-section2-container .bg-section2 h1{text-align:center;font-size:2.3rem;font-family:Work Sans,sans-serif}.project-section2-container .bg-section2 .New-shape-container2 .shape{display:none}.bg-section2 h1{position:relative;overflow:hidden}.bg-section2 h1.visible:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shine 1s ease-in-out .5s}@keyframes shine{0%{left:-100%}to{left:100%}}.bg-section2{margin-bottom:20px}.project-section2-container .bg-section2 .New-shape-container2 .shape2{display:none}.New-shape-container2{transform-origin:center}.New-shape-container2.visible{animation:scaleInRotate 1s cubic-bezier(.25,.46,.45,.94)}@keyframes scaleInRotate{0%{opacity:0;transform:scale(.5) rotate(-180deg)}50%{opacity:.5;transform:scale(1.1) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}.fade-in-up{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.slide-in-up2{opacity:1;transform:translateY(60px) scale(.95);transition:all .7s cubic-bezier(.25,.46,.45,.94)}.slide-in-up2.visible{opacity:1;transform:translateY(0) scale(1)}.floating-animation{transition:all .8s cubic-bezier(.25,.46,.45,.94)}.floating-animation.start-floating{animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(5deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-15px) rotate(-5deg)}}@media(max-width:768px){.slide-in-up2{transform:translateY(30px)}.project-section2-container .bg-section2{align-items:center;height:20vh;min-height:160px;max-height:220px;padding:2.75rem 0}.floating-animation{animation-duration:6s}.project-section2-container .bg-section2 h1{font-size:2rem;padding:0;margin:0;line-height:1.3;text-align:center}}slide-in-up2{transform:translateY(60px) rotateX(20deg) scale(.9)}.slide-in-up2.visible{transform:translateY(0) rotateX(0) scale(1)}@media(min-width:1024px){.project-section2-container .bg-section2{position:relative;height:40vh}.project-section2-container .bg-section2 .New-shape-container2 .shape2{display:block;width:15%;max-width:150px;position:absolute;margin:-2rem 2rem;z-index:2;object-fit:cover}.project-section2-container .bg-section2 h1{position:relative;text-align:start;padding:2rem 3rem;z-index:10}}@media(min-width:1536px){.project-section2-container .bg-section2{height:35vh}}.modal-project{display:none;position:fixed;inset:0;z-index:1000;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px}.modal-project.active{display:flex}.modal-project .modal-content{background:#fff;color:#222;width:100%;max-width:1100px;max-height:calc(100vh - 40px);border-radius:16px;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 60px #00000059;animation:modalFadeIn .35s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-project .modal-header{position:relative;top:0;background:#fff;z-index:10;padding:24px 28px 16px;border-bottom:1px solid #eaeaea}.modal-project .modal-client{font-size:14px;font-weight:600;color:#777;margin-bottom:4px}.modal-project .modal-title{font-size:26px;font-weight:700;margin:0}.modal-project .modal-close{position:absolute;top:18px;right:22px;background:none;border:none;font-size:30px;line-height:1;cursor:pointer;color:#333}.modal-project .modal-close:hover{color:#000}.modal-project .modal-body{padding:24px 28px 32px}.modal-project .modal-description{font-size:16px;line-height:1.6;color:#444;margin-bottom:24px}.gallery-container{margin-top:32px}.gallery-title{font-size:20px;font-weight:600;margin-bottom:16px}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.gallery-image{width:100%;height:200px;object-fit:cover;border-radius:12px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.gallery-image:hover{transform:scale(1.03);box-shadow:0 12px 30px #00000040}.gallery-video{width:100%;height:200px;object-fit:cover;border-radius:12px;background:#000}.lightbox{display:none;position:fixed;inset:0;z-index:2000;background:#000000e6;align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-image{max-width:100%;max-height:100%;border-radius:12px}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:32px;cursor:pointer}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:48px;cursor:pointer;padding:10px}.lightbox-prev{left:-60px}.lightbox-next{right:-60px}@media(max-width:768px){.modal-project .modal-content{border-radius:12px}.modal-project .modal-title{font-size:22px}.gallery-image,.gallery-video{height:180px}.lightbox-prev{left:10px}.lightbox-next{right:10px}}.gallery-video{pointer-events:auto;outline:none}.gallery-video::-webkit-media-controls{display:none!important}.gallery-video::-webkit-media-controls-enclosure{display:none!important}.video-wrapper{position:relative;width:100%;height:200px;border-radius:12px;overflow:hidden;background:#000}.video-wrapper .gallery-video{width:100%;height:100%;object-fit:cover;cursor:pointer}.video-play-btn{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:#0009;border:none;color:#fff;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.video-play-btn:hover{transform:scale(1.1);background:#000c}.video-play-btn.hidden{opacity:0;pointer-events:none}.video-expand-btn{position:absolute;bottom:10px;right:10px;width:36px;height:36px;border-radius:8px;border:none;background:#0009;color:#fff;font-size:16px;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center}.video-expand-btn:hover{background:#000000d9}.video-wrapper.expanded{position:fixed;inset:0;z-index:3000;width:100vw;height:100vh;background:#000000f2;padding:40px}.video-wrapper.expanded .gallery-video{width:100%;height:100%;object-fit:contain}.project-title-background{background-image:url(/assets/images/background-projectsection.webp);padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.project-title-background:before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.05) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.05) 75%);background-size:50px 50px;background-position:0 0,0 25px,25px -25px,-25px 0px;opacity:.3}.project-title-background h1{font-size:2.5rem;font-family:Work Sans,sans-serif;font-weight:800;color:#000;margin:0;position:relative;z-index:1;text-transform:uppercase;letter-spacing:2px;text-shadow:0 4px 20px rgba(0,0,0,.2)}.project-title-background.animate-scroll2{opacity:0;transform:translateY(-30px);transition:all .8s ease-out}.project-title-background.animate-scroll2.visible{opacity:1;transform:translateY(0)}.project-container{display:flex;flex-direction:column;background:#1a1a1a;overflow:hidden;min-height:500px}.project-carousel{position:relative;width:100%;height:400px;overflow:hidden}.carousel-container{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out}.carousel-slide.active{opacity:1}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:2}.indicator{width:12px;height:12px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s ease}.indicator.active{background:#1aa0d6;width:30px;border-radius:6px}.project-text-container{background-image:url(/assets/images/casa-contenedor2.webp);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;padding:3rem 2rem;width:100%;text-align:center}.project-text-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1a1a1ad9,#4d4d4ebf,#1a1a1ad9);z-index:1}.project-text-container>*{position:relative;z-index:2}.project-text-container h1{font-size:2.5rem;color:#fff;font-family:Work Sans,sans-serif;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.project-text-container p{font-size:1.15rem;color:#f0f0f0;font-family:Work Sans,sans-serif;font-weight:400;margin-bottom:2rem;line-height:1.6}.primary-button{background:linear-gradient(135deg,#1aa0d6,#0d7ba8);color:#fff;border:2px solid transparent;padding:.85rem 1.75rem;font-size:1rem;font-family:Work Sans,sans-serif;font-weight:600;cursor:pointer;border-radius:50px;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #1aa0d666;margin:0 auto}.primary-button:hover{background:linear-gradient(135deg,#0d7ba8,#1aa0d6);transform:translateY(-2px);box-shadow:0 6px 20px #1aa0d699;border-color:#ffffff4d}.primary-button:active{transform:translateY(0)}.project-text-container{opacity:0;transform:translateY(50px);transition:all .8s ease-out}.project-text-container.animate{opacity:1;transform:translateY(0)}.project-text-container h1{transform:translateY(30px);opacity:0;transition:all .6s ease-out .2s}.project-text-container.animate h1{transform:translateY(0);opacity:1}.project-text-container p{transform:translateY(30px);opacity:0;transition:all .6s ease-out .4s}.project-text-container.animate p{transform:translateY(0);opacity:1}.project-text-container button{transform:translateY(30px);opacity:0;transition:all .6s ease-out .6s}.project-text-container.animate button{transform:translateY(0);opacity:1}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background:#fff;border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;transform:scale(.9);transition:transform .3s ease}.modal-overlay.active .modal-container{transform:scale(1)}.modal-close2{position:absolute;top:1rem;right:1rem;background:#0000001a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.modal-close2:hover{background:#0003;transform:rotate(90deg)}.modal-close2 svg{color:#333}.modal-content{padding:3rem 2rem 2rem}.modal-title{font-size:2rem;font-family:Work Sans,sans-serif;font-weight:700;color:#1a1a1a;margin-bottom:1rem;line-height:1.3}.modal-intro{font-size:1.05rem;color:#555;line-height:1.7;margin-bottom:2rem;font-family:Work Sans,sans-serif}.modal-subtitle{font-size:1.5rem;font-family:Work Sans,sans-serif;font-weight:600;color:#1aa0d6;margin-bottom:1.5rem;border-left:4px solid #1aa0d6;padding-left:1rem}.steps-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.step-card{background:#f8f9fa;border-radius:12px;padding:1.5rem;display:flex;gap:1.5rem;transition:all .3s ease;border:2px solid transparent}.step-card:hover{border-color:#1aa0d6;box-shadow:0 4px 12px #1aa0d626}.step-icon{flex-shrink:0;width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.step-1{background:linear-gradient(135deg,#1aa0d6,#0d7ba8)}.step-2{background:linear-gradient(135deg,#f59e0b,#d97706)}.step-3{background:linear-gradient(135deg,#10b981,#059669)}.step-content{flex:1}.step-content h4{font-size:1.25rem;font-family:Work Sans,sans-serif;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.step-content p{font-size:1rem;color:#555;line-height:1.6;margin:0;font-family:Work Sans,sans-serif}.payment-details{background:#fff;border-radius:8px;padding:1rem;margin-top:.75rem}.detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb;font-family:Work Sans,sans-serif}.detail-row:last-of-type{border-bottom:none}.detail-label{font-weight:600;color:#555}.detail-value{color:#1a1a1a;font-weight:500}.detail-note{background:#fef3c7;border-left:4px solid #f59e0b;padding:.75rem;margin-top:1rem;border-radius:4px;font-size:.9rem;color:#92400e;font-family:Work Sans,sans-serif}.contact-note{background:#dbeafe;padding:.75rem;border-radius:6px;margin-top:.75rem;color:#1e40af;font-size:.95rem}.info-modal{max-width:900px}.info-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.info-icon svg{color:#1aa0d6}.info-content{font-family:Work Sans,sans-serif;color:#555;line-height:1.7}.info-content h3{font-size:1.3rem;color:#1a1a1a;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;border-left:4px solid #1aa0d6;padding-left:1rem}.info-content p{margin-bottom:1rem;font-size:1rem}.info-content ul{margin:1rem 0;padding-left:1.5rem}.info-content li{margin-bottom:.75rem;font-size:1rem;line-height:1.6}.info-note{background:#fef3c7;border-left:4px solid #f59e0b;padding:1.25rem;margin-top:2rem;border-radius:8px}.info-note strong{display:block;color:#92400e;font-size:1.1rem;margin-bottom:.5rem}.info-note p{color:#92400e;margin:0;font-size:.95rem}.modal-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.modal-actions.centered{justify-content:center}.btn-secondary,.btn-primary{flex:1;min-width:200px;padding:1rem 1.5rem;border-radius:50px;font-family:Work Sans,sans-serif;font-weight:600;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease;border:none}.btn-secondary{background:#f3f4f6;color:#1a1a1a;border:2px solid #e5e7eb}.btn-secondary:hover{background:#e5e7eb;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-primary{background:linear-gradient(135deg,#1aa0d6,#0d7ba8);color:#fff;box-shadow:0 4px 15px #1aa0d64d}.btn-primary:hover{background:linear-gradient(135deg,#0d7ba8,#1aa0d6);transform:translateY(-2px);box-shadow:0 6px 20px #1aa0d666}.step-icon img{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}.primary-button img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}.btn-primary img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}.btn-secondary img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(.15)}.modal-container::-webkit-scrollbar{width:8px}.modal-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-container::-webkit-scrollbar-thumb{background:#1aa0d6;border-radius:10px}.modal-container::-webkit-scrollbar-thumb:hover{background:#0d7ba8}@media(min-width:728px){.modal-content{padding:3rem}.modal-title{font-size:2.25rem}.project-carousel{height:500px}}@media(min-width:1024px){.project-container{flex-direction:row;min-height:600px}.project-carousel{width:50%;height:600px}.project-text-container{width:50%;padding:3rem;display:flex;flex-direction:column;justify-content:center}.project-text-container h1{font-size:3rem}.project-text-container p{font-size:1.25rem}.primary-button{font-size:1.05rem;padding:.95rem 2rem}}
