@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap";@import"https://fonts.googleapis.com/css2?family=Gruppo&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Asap:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Asap:ital,wght@0,100..900;1,100..900&family=Gruppo&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css";*{box-sizing:border-box;margin:0;padding:0}.desktop-header{font-family:Nunito,sans-serif;display:flex;justify-content:space-between;align-items:center;padding:5px 3rem;background-color:#fffffffa;box-shadow:0 2px 20px #00000014;position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease;margin:10px;border-radius:20px}.desktop-header.scrolled{padding:.5rem 3rem;background-color:#fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px}.logo-container{display:flex;align-items:center;gap:1rem;cursor:pointer}.logo-img{height:65px;width:auto;object-fit:contain;transition:all .3s ease;border-radius:50px}.desktop-header.scrolled .logo-img{border-radius:50px;object-fit:contain;background-color:#fff}.brand-name{font-family:Gruppo,sans-serif;font-size:2rem;font-weight:700;color:#000;letter-spacing:1px;transition:all .3s ease}.desktop-header.scrolled .brand-name{font-size:1.5rem}.brand-name-black{color:#000!important}.nav-menu{display:flex;gap:2rem}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-decoration:none;color:#555;font-weight:600;font-size:.95rem;transition:all .3s ease;padding:.5rem 0;position:relative}.nav-item:hover{color:#2ebb77;transform:translateY(-2px)}.nav-item.active{color:#2ebb77}.nav-item.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background-color:#2ebb77}.nav-icon{font-size:1.2rem}.mobile-header{display:none;font-family:Nunito,sans-serif;justify-content:space-between;align-items:center;background-color:#fffffffa;box-shadow:0 2px 20px #00000014;position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease;padding:.2rem;background-color:#fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:5px;border-radius:50px}.mobile-header.scrolled{padding:.2rem;background-color:#fff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:10px;top:0;border-radius:50px}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -2px 10px #0000001a;padding:.5rem 0;z-index:1000}.mobile-nav-items{display:flex;width:100%;justify-content:space-around}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#666;font-size:.7rem;flex:1;padding:.5rem 0;transition:all .3s ease}.mobile-nav-item span{margin-top:.3rem}.mobile-nav-icon{font-size:1.3rem}.mobile-nav-item.active{color:#2ebb77;transform:translateY(-5px)}.mobile-nav-item.active .mobile-nav-icon{transform:scale(1.1)}.mobile-nav-item:hover{color:#2ebb77}@media (max-width: 768px){.desktop-header{display:none}.mobile-header{display:flex;justify-content:space-between}.mobile-header img{height:50px;width:50px;background:#fff}.mobile-bottom-nav{display:none}.logo-img{height:50px}.brand-name{font-size:1.4rem}}@media (min-width: 769px) and (max-width: 1024px){.desktop-header{padding:1rem 2rem}.nav-menu{gap:1.5rem}.logo-img{height:60px}.brand-name{font-size:1.6rem}}.features-container{font-family:Nunito,sans-serif;padding:4rem 1.5rem;background-color:#fff;position:relative;overflow:hidden}.features-container:before{content:"";position:absolute;inset:0;background-color:#fff;pointer-events:none}.features-header{max-width:900px;margin:0 auto 3rem;text-align:center;position:relative;z-index:1}.features-header h2{font-size:2.5rem;font-weight:500;background:linear-gradient(135deg,#000 0% 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;position:relative;display:inline-block;letter-spacing:-.02em}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.7;transform:translate(-50%) scale(1.1)}}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.feature-card{border-radius:16px;padding:0;text-align:center;position:relative;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);height:100%;display:flex;flex-direction:column;align-items:center}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left .6s ease}.feature-card:hover:before{left:100%}.icon-container{width:70px;height:70px;margin:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 20px #0000001a}.feature-card h3{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:1rem;transition:color .3s ease}.feature-card p{color:#64748b;font-size:.95rem;font-weight:400;transition:color .3s ease;margin-bottom:0}.web-dev{background:linear-gradient(135deg,#2ebb77,#20a464)}.mobile-dev{background:linear-gradient(135deg,#3a86ff,#2c5ce6)}.security{background:linear-gradient(135deg,#ff6b6b,#e55353)}.seo{background:linear-gradient(135deg,#6c5ce7,#5a4fcf)}@media (max-width: 767px){.features-container{padding:3rem 1rem}.features-header h2{font-size:2rem}.feature-card{padding:0}.icon-container{width:60px;height:60px;font-size:1.6rem}.feature-card h3{font-size:1.2rem}.feature-card p{font-size:.9rem}}@media (min-width: 768px){.features-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (min-width: 1024px){.features-container{padding:5rem 2rem}.features-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}.features-header h2{font-size:2.5rem}.feature-card{padding:0}}@media (min-width: 1440px){.features-container{padding:6rem 2rem}.features-grid{gap:2rem}.feature-card{padding:0}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.icon-container i{animation:iconFloat 3s ease-in-out infinite}.web-dev i{animation-delay:0s}.mobile-dev i{animation-delay:.5s}.security i{animation-delay:1s}.seo i{animation-delay:1.5s}html{scroll-behavior:smooth}.portfolio-section{background-color:#fff;padding:40px 0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-center{font-family:Asap,sans-serif;text-align:center}.text-4xl{font-size:28px;line-height:2.5rem}.font-bold{font-weight:500}.text-gray-900{color:#111827}.text-xl{font-size:1.1rem;line-height:1.75rem}.text-gray-600{color:#4b5563}.max-w-3xl{max-width:48rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mb-16{margin-bottom:4rem}.justify-center{justify-content:center}button{font-family:Asap,sans-serif;font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:.75rem;padding:.75rem 1.5rem;border-radius:50px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;border:none;cursor:pointer;will-change:transform,box-shadow;box-shadow:0 4px 6px #0000000d}button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}button.bg-blue-600{background-color:#2ebb77;color:#fff;box-shadow:0 4px 12px #2ebb774d}button.bg-blue-600:hover{background-color:#27a566;box-shadow:0 6px 16px #2ebb7766;transform:translateY(-3px)}button.bg-white{background-color:#fff;color:#4b5563;border:1px solid #e5e7eb}button.bg-white:hover{background-color:#f8fafc;color:#2ebb77;border-color:#d1fae5}@keyframes pulse-glow{0%{box-shadow:0 0 #2ebb7766}70%{box-shadow:0 0 0 8px #2ebb7700}to{box-shadow:0 0 #2ebb7700}}button.bg-blue-600{animation:pulse-glow 2s infinite}button:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}button.bg-blue-600:focus:not(:active):after{animation:ripple .6s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(20);opacity:0}}@media (max-width: 640px){.flex-wrap{gap:.5rem}button{padding:.5rem 1rem;font-size:.65rem}}.gap-4{gap:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.font-medium{font-weight:500}.transition-all{transition-property:all}.duration-300{transition-duration:.3s}.bg-blue-600{background-color:#2ebb77}.text-white{font-family:Asap,sans-serif;color:#fff}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.bg-white{font-family:Asap,sans-serif;background-color:#fff}.text-gray-700{color:#374151}.border{border-width:1px}.border-gray-200{border-color:#e5e7eb}button{will-change:transform,box-shadow}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gap-8{gap:2rem}.portfolio-card{background-color:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition-property:box-shadow,transform;transition-duration:.3s;font-family:Asap,sans-serif}.portfolio-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:translateY(-.5rem)}.relative{position:relative}.overflow-hidden{overflow:hidden}.h-64{height:16rem}.w-full{width:100%}.h-full{height:100%}.object-cover{object-fit:cover}.transition-transform{transition-property:transform}.duration-500{transition-duration:.5s}.scale-110{transform:scale(1.1)}.scale-100{transform:scale(1)}.absolute{position:absolute}.inset-0{inset:0}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/80{--tw-gradient-from: rgb(0 0 0 / .8);--tw-gradient-to: rgb(0 0 0 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent}.flex{display:flex}.flex-col{flex-direction:column}.justify-end{justify-content:flex-end}.p-6{padding:1.5rem}.transition-opacity{transition-property:opacity}.opacity-100{opacity:1}.opacity-0{opacity:0}.text-gray-200{color:#e5e7eb}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.bg-blue-600\/80{background-color:#2ebb77}.px-2{padding-left:.5rem;padding-right:.5rem}.rounded{border-radius:.25rem}.self-start{align-self:flex-start}.bg-white{background-color:#fff}.text-blue-600{color:#2ebb77}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.rounded-md{border-radius:.375rem}.hover\:bg-blue-50:hover{background-color:#eff6ff}.inline-block{display:inline-block}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.rounded-full{border-radius:9999px}.bg-purple-100{background-color:#f3e8ff}.text-purple-800{color:#6b21a8}.bg-green-100{background-color:#dcfce7}.text-green-800{color:#166534}.bg-yellow-100{background-color:#fef9c3}.text-yellow-800{color:#854d0e}.bg-blue-100{background-color:#dbeafe}.text-blue-800{color:#2ebb77}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-gray-800{color:#1f2937}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-600{--tw-gradient-from: #2EBB77;--tw-gradient-to: rgb(37 99 235 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-blue-800{--tw-gradient-to: #2EBB77}.rounded-xl{border-radius:.75rem}.p-12{padding:3rem}.text-2xl{font-family:Asap,sans-serif;font-size:1.5rem;line-height:2rem}.text-blue-100{color:#dbeafe}.px-8{padding-left:2rem;padding-right:2rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.rounded-lg{border-radius:.5rem}.hover\:bg-gray-100:hover{background-color:#f3f4f6}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.filter-btn.active{animation:pulse 1.5s infinite}@media (max-width: 768px){.portfolio-section{padding:60px 0}.text-4xl{font-size:1.875rem;line-height:2.25rem}.text-xl{font-size:1.125rem;line-height:1.75rem}.p-12{padding:2rem}.px-8{padding-left:1.5rem;padding-right:1.5rem}.h-64{height:12rem}}@media (max-width: 480px){.portfolio-section{padding:40px 0}.text-4xl{font-size:1.5rem;line-height:2rem}.p-6{padding:1rem}.p-12{padding:1.5rem}.text-2xl{font-size:1.25rem;line-height:1.75rem}}.team-parallax{padding:80px 0;background:#fff;text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.team-members-container{max-width:1400px;margin:0 auto;padding:0 20px}.team-title{font-size:28px;margin-bottom:10px;color:#000;font-weight:500;letter-spacing:-.05em}.team-subtitle{font-size:1.1rem;margin-bottom:50px;color:#666;font-weight:400;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.animated-testimonials-container{max-width:1200px;margin:0 auto;padding:0 20px}.animated-testimonials-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-top:60px}.animated-testimonials-images{position:relative;min-height:300px}.animated-testimonials-details{display:flex;flex-direction:column;justify-content:center;padding:20px 0;text-align:left}.animated-testimonials-images .relative{height:350px;perspective:1000px}.animated-testimonials-images img{border-radius:20px;box-shadow:0 25px 50px -12px #00000026}.animated-testimonials-details h3{font-size:2rem;font-weight:700;color:#111;margin-bottom:4px;line-height:1.2}.animated-testimonials-details .text-sm{font-size:1rem;color:#2ebb77;font-weight:600;margin-bottom:24px}.animated-testimonials-details .text-lg{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:30px}.skills-container{margin:30px 0}.skills-container h4{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:#777;margin-bottom:12px;font-weight:600}.skills-list{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{display:inline-block;background-color:#e8f5e9;color:#2ebb77;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:500;transition:all .2s ease}.skill-tag:hover{background-color:#2ebb77;color:#fff;transform:translateY(-2px)}.social-links{display:flex;gap:16px;margin-top:20px}.social-links a{color:#888;font-size:1.3rem;transition:all .2s ease}.social-links a:hover{transform:translateY(-3px)}.social-links .fa-twitter:hover{color:#1da1f2}.social-links .fa-linkedin:hover{color:#0077b5}.social-links .fa-github:hover{color:#333}.navigation-buttons{display:flex;align-items:center;gap:5.5rem}.nav-button{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 8px #0000001a}.nav-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #2ebb774d}.nav-button:active{transform:scale(.98)}.navigation-buttons>div{min-width:50px;text-align:center;font-weight:500;color:#666}@media (min-width: 768px){.animated-testimonials-grid{grid-template-columns:1fr 1fr;gap:50px;align-items:center}.animated-testimonials-images .relative{height:450px}.animated-testimonials-details h3{font-size:2.5rem}.animated-testimonials-details .text-lg{font-size:1.2rem}}@media (max-width: 767px){.team-parallax{padding:60px 0}.team-title{font-size:2rem}.team-subtitle{font-size:1rem;margin-bottom:40px}.animated-testimonials-grid{margin-top:40px;gap:0}.animated-testimonials-images .relative{height:280px}.animated-testimonials-details h3{font-size:1.8rem}.animated-testimonials-details .text-sm{font-size:.9rem}.animated-testimonials-details .text-lg{font-size:1rem}.navigation-buttons{justify-content:center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animated-testimonials-images img{animation:float 6s ease-in-out infinite}@keyframes textFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.footer-container{background-color:#000;color:#fff;padding:2.5rem 0 0;font-family:Nunito,sans-serif}.footer-wrapper{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer-main-content{display:flex;flex-direction:column;gap:2rem;padding-bottom:2rem}.footer-brand{display:flex;flex-direction:column;gap:1rem}.logo-container{display:flex;align-items:center;gap:1rem}.logo-circle{width:75px;height:75px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-img{width:75px;height:75px;object-fit:contain}.brand-name{font-size:1.3rem;font-weight:700;color:#2ebb77;font-family:Asap,sans-serif}.brand-description{line-height:1.5;margin:0;color:#b8c2cc;font-size:.9rem;max-width:300px}.social-media{display:flex;gap:.8rem;margin-top:.5rem}.social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#ffffff1a;color:#fff;border-radius:50%;transition:all .3s ease;text-decoration:none}.social-icon{width:14px;height:14px}.social-link:hover{background-color:#2ebb77;transform:translateY(-2px)}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:1rem}.footer-heading{font-size:1.1rem;font-weight:600;margin:0;color:#fff;position:relative;padding-bottom:.5rem}.footer-heading:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background-color:#2ebb77}.links-list{display:flex;flex-direction:column;gap:.7rem}.footer-link{text-decoration:none;transition:all .2s ease;font-size:.9rem;color:#b8c2cc}.footer-link:hover{color:#2ebb77}.contact-info{display:flex;flex-direction:column;gap:.8rem}.contact-item{display:flex;align-items:center;gap:.7rem;color:#b8c2cc;font-size:.9rem;margin:0;text-decoration:none;transition:color .2s ease}.contact-item:hover{color:#2ebb77}.contact-icon{color:#2ebb77;min-width:16px;font-size:1rem}.footer-bottom{padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-content{display:flex;flex-direction:column;gap:.8rem;align-items:center;color:#b8c2cc;font-size:.85rem;text-align:center}.footer-bottom-links{display:flex;gap:1.2rem}.footer-bottom-link{color:#b8c2cc;text-decoration:none;transition:color .2s ease}.footer-bottom-link:hover{color:#2ebb77}@media (min-width: 768px){.footer-main-content{flex-direction:row;justify-content:space-between}.footer-brand{flex:0 0 30%}.footer-columns{flex:0 0 65%;grid-template-columns:repeat(3,1fr)}.footer-bottom-content{flex-direction:row;justify-content:space-between;text-align:left}}@media (max-width: 767px){.footer-columns{grid-template-columns:1fr;gap:1.5rem}.footer-heading:after{left:0;transform:none}.footer-links,.footer-contact{text-align:left}.footer-main-content{gap:2.5rem}}.portfolio-detail-container{max-width:1200px;margin:100px auto 50px;padding:0 20px;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.not-found{text-align:center;margin-top:100px;font-size:24px;color:#ff4d4d}.back-button{background:#fff;color:#fff;border:none;padding:2px;cursor:pointer;font-size:16px;transition:all .3s ease;display:flex;align-items:center;border-radius:50px;position:fixed;bottom:20px;right:50%;z-index:99999}.back-button:hover{background:#27ae60;transform:translate(-5px)}.portfolio-header{margin-bottom:40px}.portfolio-title{font-size:32px;margin-bottom:15px;color:#2c3e50;position:relative;padding-bottom:15px;font-weight:700}.portfolio-title:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:4px;background:linear-gradient(90deg,#2ebb77,#6dd5fa)}.portfolio-meta{display:flex;flex-wrap:wrap;gap:15px;color:#7f8c8d;font-size:.9rem;margin-bottom:20px}.portfolio-category{background:#e0f7fa;padding:5px 10px;border-radius:20px;color:#00838f;font-weight:600}.portfolio-team{background:#f5f5f5;padding:5px 10px;border-radius:20px;color:#555}.portfolio-content{display:flex;flex-direction:column;gap:40px}.portfolio-image-container{flex:1;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease}.portfolio-image{width:100%;height:auto;display:block;transition:transform .5s ease}.portfolio-image:hover{transform:scale(1.02)}.portfolio-info{flex:1}.portfolio-description{font-size:1.1rem;line-height:1.7;margin-bottom:30px;color:#34495e}.technologies-section h3,.amenities-section h3{font-size:1.5rem;margin-bottom:20px;color:#2c3e50;position:relative;padding-bottom:10px}.technologies-section h3:after,.amenities-section h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:#2ebb77}.technologies-list,.amenities-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;list-style:none;padding:0;margin-bottom:40px}.technology-item,.amenity-item{background:#f8f9fa;padding:15px;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;gap:10px;font-size:.95rem}.technology-item:hover,.amenity-item:hover{background:#e9f5ff;transform:translateY(-3px);box-shadow:0 5px 15px #0000000d}.tech-icon{color:#2ebb77;font-weight:700;font-size:1.2rem}.amenity-icon{color:#3498db;font-weight:700;font-size:1.5rem;line-height:1}.animate-fade-in{animation:fadeIn .8s ease-out}.animate-slide-in-left{animation:slideInLeft .8s ease-out}.animate-slide-in-right{animation:slideInRight .8s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@media (min-width: 768px){.portfolio-content{flex-direction:row}.portfolio-title{font-size:36px}.portfolio-description{font-size:1.15rem}}@media (max-width: 480px){.portfolio-title{font-size:1.8rem}.portfolio-meta{flex-direction:column;gap:10px}.technologies-list,.amenities-list{grid-template-columns:1fr}.portfolio-description{font-size:1rem}}
