body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{position:fixed;transition:all .3s ease;width:100%;z-index:50}.navbar-scrolled{background-color:#fff;box-shadow:0 4px 6px #0000001a}.navbar-container{margin:0 auto;max-width:1280px;padding:0 1rem}.navbar-content{height:5rem;justify-content:space-between}.navbar-content,.navbar-logo{align-items:center;display:flex}.navbar-logo{gap:.75rem}.navbar-logo img{height:64px}.logo-icon{align-items:center;background:linear-gradient(to bottom right,#0d9488,#0f766e);border-radius:50%;display:flex;height:3rem;justify-content:center;width:3rem}.logo-icon .icon{color:#fff;height:1.5rem;width:1.5rem}.logo-text{font-size:1.5rem;font-weight:700}.logo-primary{color:#0d9488}.logo-secondary{color:#111827}.navbar-menu{align-items:center;display:none;gap:2rem}@media (min-width:768px){.navbar-menu{display:flex}}.nav-link{color:#374151;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#0d9488}.nav-button{align-items:center;background-color:#0d9488;border-radius:9999px;box-shadow:0 10px 15px #0d94884d;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.nav-button:hover{background-color:#0f766e}.button-icon{height:1rem;width:1rem}.mobile-menu-button{background:none;border:none;cursor:pointer;display:block}@media (min-width:768px){.mobile-menu-button{display:none}}.mobile-menu-button .icon{height:1.5rem;width:1.5rem}.mobile-menu{animation:slide-down .3s ease-out;background-color:#fff;border-top:1px solid #e5e7eb}@media (min-width:768px){.mobile-menu{display:none}}.mobile-menu-content{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1rem}.mobile-nav-link{color:#374151;display:block;font-weight:500;text-decoration:none}.mobile-nav-link:hover{color:#0d9488}.mobile-nav-button{align-items:center;background-color:#0d9488;border-radius:9999px;color:#fff;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.625rem 1.5rem;text-decoration:none;transition:background-color .3s ease;width:100%}.mobile-nav-button:hover{background-color:#0f766e}.hero-section{overflow:hidden;padding:8rem 1rem 5rem;position:relative}@media (min-width:640px){.hero-section{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.hero-section{padding-left:2rem;padding-right:2rem}}.hero-background{animation:gradient 4s ease-in-out infinite;background:linear-gradient(90deg,#14b8a61a,#06b6d41a);inset:0;position:absolute}.hero-container{margin:0 auto;max-width:1280px;position:relative;z-index:10}.hero-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem}@media (min-width:768px){.hero-grid{grid-template-columns:repeat(2,1fr)}}.hero-content{display:flex;flex-direction:column;gap:2rem}.hero-badge{display:inline-block}.badge{background-color:#ccfbf1;border-radius:9999px;color:#0f766e;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.hero-slides{min-height:280px;position:relative}.hero-slide{transition:all .7s ease}.slide-active{opacity:1;transform:translateX(0)}.slide-hidden{opacity:0;position:absolute;transform:translateX(100%)}.hero-title{color:#111827;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}@media (min-width:768px){.hero-title{font-size:3.75rem}}.hero-subtitle{color:#0d9488;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.hero-description{color:#4b5563;font-size:1.25rem;line-height:1.75}.slide-indicators{display:flex;gap:.5rem}.indicator{background-color:#d1d5db;border:none;border-radius:9999px;cursor:pointer;height:.5rem;transition:all .3s ease;width:.5rem}.indicator-active{background-color:#0d9488;width:2rem}.hero-buttons{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.hero-buttons{flex-direction:row}}.button-primary{align-items:center;background-color:#0d9488;border:none;border-radius:9999px;box-shadow:0 20px 25px #0d94884d;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.button-primary:hover{background-color:#0f766e;transform:scale(1.05)}.button-primary:hover .button-arrow{transform:translateX(.25rem)}.button-secondary{align-items:center;border:2px solid #0d9488;border-radius:9999px;color:#0d9488;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.button-secondary:hover{background-color:#f0fdfa;transform:scale(1.05)}.hero-card-container{position:relative}.hero-card-bg{background:linear-gradient(90deg,#2dd4bf,#06b6d4);border-radius:1.5rem;inset:0;opacity:.2;position:absolute;transform:rotate(3deg)}.hero-card{background-color:#fff;border-radius:1.5rem;box-shadow:0 25px 50px #00000026;padding:2rem;position:relative}.card-items{display:flex;flex-direction:column;gap:1.5rem}.card-item{align-items:center;border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;padding:1rem}.card-item-1{background:linear-gradient(90deg,#ccfbf1,#cffafe)}.card-item-2{background:linear-gradient(90deg,#cffafe,#dbeafe)}.card-item-3{background:linear-gradient(90deg,#dbeafe,#e0e7ff)}.card-icon{align-items:center;border-radius:.5rem;display:flex;height:3rem;justify-content:center;width:3rem}.card-icon-teal{background-color:#0d9488}.card-icon-cyan{background-color:#0891b2}.card-icon-blue{background-color:#2563eb}.card-icon .icon{color:#fff;height:1.5rem;width:1.5rem}.card-title{color:#111827;font-weight:600}.card-subtitle{color:#6b7280;font-size:.875rem}.scroll-indicator{display:flex;justify-content:center;margin-top:4rem}.scroll-icon{color:#0d9488;height:2rem;width:2rem}.stats-section{background-color:#fff;padding:4rem 1rem}.stats-container{margin:0 auto;max-width:1280px;padding:0 1rem}@media (min-width:640px){.stats-container{padding:0 1.5rem}}@media (min-width:1024px){.stats-container{padding:0 2rem}}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item{cursor:pointer;text-align:center;transition:transform .3s ease}.stat-number{color:#0d9488;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;transition:color .3s ease}@media (min-width:768px){.stat-number{font-size:3rem}}.stat-item:hover .stat-number{color:#0f766e}.stat-label{color:#4b5563;font-weight:500}.tech-banner{background:linear-gradient(90deg,#0d9488,#0891b2);overflow:hidden;padding:3rem 0}.tech-banner-scroll{animation:scroll-left 30s linear infinite}.tech-banner-content{color:#fff;display:flex;font-size:1.125rem;font-weight:600;gap:2rem;white-space:nowrap}.tech-item{align-items:center;display:inline-flex;gap:.5rem}.tech-icon{height:1.25rem;width:1.25rem}.techstack-section{background:linear-gradient(180deg,#fff,#f8fafc);padding:5rem 1rem}@media (min-width:640px){.techstack-section{padding:5rem 1.5rem}}@media (min-width:1024px){.techstack-section{padding:5rem 2rem}}.techstack-container{margin:0 auto;max-width:1280px}.techstack-header{margin-bottom:4rem;text-align:center}.techstack-badge{color:#0d9488;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.techstack-title{color:#111827;font-size:2.5rem;font-weight:700;margin-bottom:1rem;margin-top:.75rem}@media (min-width:768px){.techstack-title{font-size:3rem}}.techstack-description{color:#4b5563;font-size:1.125rem;line-height:1.75;margin:0 auto;max-width:48rem}.techstack-grid{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:4rem}@media (min-width:768px){.techstack-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.techstack-grid{grid-template-columns:repeat(3,1fr)}}.tech-category-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:all .3s ease}.tech-category-header{color:#fff;padding:2rem;text-align:center}.tech-category-icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff3;border-radius:1rem;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.category-icon{height:2rem;width:2rem}.tech-category-title{font-size:1.5rem;font-weight:700;margin:0}.tech-category-content{padding:1.5rem}.tech-item{border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;padding:.75rem 0}.tech-item:last-child{border-bottom:none}.tech-item-bullet{background-color:#0d9488;border-radius:50%;flex-shrink:0;height:.5rem;margin-top:.5rem;width:.5rem}.tech-item-content{flex:1 1}.tech-item-name{color:#111827;font-weight:600;margin-bottom:.25rem}.tech-item-description{color:#6b7280;font-size:.875rem}.tech-highlights{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:4rem}@media (min-width:640px){.tech-highlights{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tech-highlights{grid-template-columns:repeat(4,1fr)}}.highlight-card{background:linear-gradient(135deg,#0d9488,#0891b2);border-radius:1rem;box-shadow:0 10px 20px #0d948833;color:#fff;padding:2rem;text-align:center;transition:transform .3s ease}.highlight-card:hover{transform:translateY(-5px)}.highlight-number{font-size:3rem;font-weight:700;margin-bottom:.5rem}.highlight-label{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.highlight-text{font-size:.875rem;opacity:.9}.from-cyan-500{--tw-gradient-from:#06b6d4;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-blue-600{--tw-gradient-to:#2563eb}.to-indigo-600{--tw-gradient-to:#4f46e5}.to-teal-600{--tw-gradient-to:#0d9488}.from-blue-600{--tw-gradient-from:#2563eb;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-indigo-700{--tw-gradient-to:#3730a3}.to-red-600{--tw-gradient-to:#dc2626}.to-cyan-600{--tw-gradient-to:#0891b2}.services-section{padding:5rem 1rem}@media (min-width:640px){.services-section{padding:5rem 1.5rem}}@media (min-width:1024px){.services-section{padding:5rem 2rem}}.services-container{margin:0 auto;max-width:1280px}.services-header{margin-bottom:4rem;text-align:center}.services-badge{color:#0d9488;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.services-title{color:#111827;font-size:2.5rem;font-weight:700;margin-bottom:1rem;margin-top:.75rem}@media (min-width:768px){.services-title{font-size:3rem}}.services-description{color:#4b5563;font-size:1.25rem;margin:0 auto;max-width:42rem}.services-grid{grid-gap:2rem;display:grid;gap:2rem}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:#fff;border:2px solid #0000;border-radius:1rem;box-shadow:0 10px 15px #0000001a;cursor:pointer;padding:2rem;transition:all .3s ease}.service-card:hover{box-shadow:0 20px 25px #00000026}.service-card-active{border-color:#0d9488;transform:translateY(-.5rem) scale(1.05)}.service-icon{align-items:center;background-color:#f0fdfa;border-radius:.75rem;color:#0d9488;display:flex;height:4rem;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:4rem}.service-icon-active{background-color:#0d9488;color:#fff;transform:scale(1.1)}.service-icon .icon{height:2rem;width:2rem}.service-title{color:#111827;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.service-description{color:#4b5563;line-height:1.75;margin-bottom:1rem}.service-tech{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background-color:#f3f4f6;border-radius:9999px;color:#374151;font-size:.875rem;font-weight:500;padding:.25rem .75rem;transition:all .3s ease}.tech-tag:hover{background-color:#ccfbf1;color:#0f766e}.portfolio-section{background-color:#f9fafb;padding:5rem 1rem}@media (min-width:640px){.portfolio-section{padding:5rem 1.5rem}}@media (min-width:1024px){.portfolio-section{padding:5rem 2rem}}.portfolio-container{margin:0 auto;max-width:1280px}.portfolio-header{margin-bottom:4rem;text-align:center}.portfolio-badge{color:#0d9488;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.portfolio-title{color:#111827;font-size:2.5rem;font-weight:700;margin-bottom:1rem;margin-top:.75rem}@media (min-width:768px){.portfolio-title{font-size:3rem}}.portfolio-description{color:#4b5563;font-size:1.25rem;margin:0 auto;max-width:42rem}.portfolio-grid{grid-gap:2rem;display:grid;gap:2rem}@media (min-width:768px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-card{background-color:#fff;border-radius:1rem;box-shadow:0 10px 15px #0000001a;cursor:pointer;overflow:hidden}.portfolio-image{align-items:center;display:flex;height:12rem;justify-content:center;transition:transform .3s ease}.portfolio-card:hover .portfolio-image{transform:scale(1.1)}.portfolio-icon{color:#fff;height:4rem;opacity:.8;width:4rem}.to-pink-500{--tw-gradient-to:#ec4899}.from-indigo-500{--tw-gradient-from:#6366f1;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-500{--tw-gradient-to:#a855f7}.from-teal-500{--tw-gradient-from:#14b8a6;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-blue-500{--tw-gradient-to:#3b82f6}.portfolio-content{padding:1.5rem}.portfolio-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.portfolio-category{background-color:#ccfbf1;border-radius:9999px;color:#0f766e;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.portfolio-project-title{color:#111827;font-size:1.25rem;font-weight:700;margin-bottom:.5rem;transition:color .3s ease}.portfolio-card:hover .portfolio-project-title{color:#0d9488}.portfolio-project-description{color:#4b5563;margin-bottom:1rem}.portfolio-tech{display:flex;flex-wrap:wrap;gap:.5rem}.portfolio-tech-tag{background-color:#f3f4f6;border-radius:.25rem;color:#4b5563;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.testimonials-section{background-color:#fff;padding:5rem 1rem}@media (min-width:640px){.testimonials-section{padding:5rem 1.5rem}}@media (min-width:1024px){.testimonials-section{padding:5rem 2rem}}.testimonials-container{margin:0 auto;max-width:1280px}.testimonials-header{margin-bottom:4rem;text-align:center}.testimonials-badge{color:#0d9488;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.testimonials-title{color:#111827;font-size:2.5rem;font-weight:700;margin-bottom:1rem;margin-top:.75rem}@media (min-width:768px){.testimonials-title{font-size:3rem}}.testimonials-description{color:#4b5563;font-size:1.25rem;margin:0 auto;max-width:42rem}.testimonials-slider{margin:0 auto;max-width:56rem;position:relative}.testimonial-slide{transition:all .7s ease}.testimonial-slide-active{opacity:1;position:relative;transform:translateX(0)}.testimonial-slide-hidden{inset:0;opacity:0;position:absolute;transform:translateX(100%)}.testimonial-card{background:linear-gradient(to bottom right,#f0fdfa,#cffafe);border-radius:1.5rem;box-shadow:0 20px 25px #0000001a;padding:2rem}@media (min-width:768px){.testimonial-card{padding:3rem}}.testimonial-stars{display:flex;gap:.25rem;margin-bottom:1.5rem}.star-icon{fill:#facc15;color:#facc15;height:1.5rem;width:1.5rem}.testimonial-text{color:#374151;font-size:1.25rem;font-style:italic;line-height:1.75;margin-bottom:2rem}@media (min-width:768px){.testimonial-text{font-size:1.5rem}}.testimonial-footer{align-items:center;display:flex;justify-content:space-between}.testimonial-name{color:#111827;font-size:1.125rem;font-weight:700}.testimonial-role{color:#4b5563}.testimonial-project{color:#0d9488;font-size:.875rem;font-weight:600;margin-top:.25rem}.testimonial-icon{align-items:center;background-color:#0d9488;border-radius:50%;display:flex;height:4rem;justify-content:center;width:4rem}.message-icon{color:#fff;height:2rem;width:2rem}.testimonial-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.testimonial-indicator{background-color:#d1d5db;border:none;border-radius:9999px;cursor:pointer;height:.75rem;transition:all .3s ease;width:.75rem}.testimonial-indicator-active{background-color:#0d9488;width:2rem}.client-logos{margin-top:4rem;text-align:center}.client-logos-title{color:#6b7280;font-weight:600;margin-bottom:2rem}.client-logos-grid{flex-wrap:wrap;gap:2rem;opacity:.5}.client-logo,.client-logos-grid{align-items:center;display:flex;justify-content:center}.client-logo{background-color:#e5e7eb;border-radius:.5rem;height:4rem;width:8rem}.client-logo-icon{color:#9ca3af;height:2rem;width:2rem}.cta-section{background:linear-gradient(90deg,#0d9488,#0891b2,#2563eb);overflow:hidden;padding:5rem 1rem;position:relative}@media (min-width:640px){.cta-section{padding:5rem 1.5rem}}@media (min-width:1024px){.cta-section{padding:5rem 2rem}}.cta-container{margin:0 auto;max-width:56rem;position:relative;text-align:center;z-index:10}.cta-icon-wrapper{display:inline-block;margin-bottom:1.5rem}.cta-icon{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fff3;border-radius:50%;display:flex;height:5rem;justify-content:center;margin:0 auto;width:5rem}.users-icon{color:#fff;height:2.5rem;width:2.5rem}.cta-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}@media (min-width:768px){.cta-title{font-size:3rem}}.cta-description{color:#f0fdfa;font-size:1.25rem;line-height:1.75;margin-bottom:2rem}.cta-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width:640px){.cta-buttons{flex-direction:row}}.cta-button-primary{align-items:center;background-color:#fff;border:none;border-radius:9999px;box-shadow:0 20px 25px #0003;color:#0d9488;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.cta-button-primary:hover{background-color:#f3f4f6;transform:scale(1.05)}.button-arrow{height:1.25rem;transition:transform .3s ease;width:1.25rem}.cta-button-primary:hover .button-arrow{transform:translateX(.25rem)}.cta-button-secondary{align-items:center;background-color:#0f766e;border-radius:9999px;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button-secondary:hover{background-color:#115e59;transform:scale(1.05)}.button-icon{height:1.25rem;width:1.25rem}.footer{background-color:#111827;color:#fff;padding:3rem 1rem}@media (min-width:640px){.footer{padding:3rem 1.5rem}}@media (min-width:1024px){.footer{padding:3rem 2rem}}.footer-container{margin:0 auto;max-width:1280px}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:2rem}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand{grid-column:span 2}@media (min-width:768px){.footer-brand{grid-column:span 1}}.footer-logo{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.footer-logo img{height:84px}.footer-logo-icon{align-items:center;background-color:#0d9488;border-radius:50%;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.footer-logo-icon .icon{color:#fff;height:1.25rem;width:1.25rem}.footer-logo-text{font-size:1.5rem;font-weight:700}.logo-primary{color:#5eead4}.footer-description{color:#9ca3af;line-height:1.75;margin-bottom:1rem}.footer-upwork-link{align-items:center;color:#5eead4;display:inline-flex;font-weight:500;gap:.5rem;text-decoration:none;transition:color .3s ease}.footer-upwork-link:hover{color:#99f6e4}.link-icon{height:1rem;width:1rem}.footer-links-title,.footer-tech-title{font-weight:600;margin-bottom:1rem}.footer-links,.footer-tech-list{color:#9ca3af;display:flex;flex-direction:column;gap:.5rem}.footer-link{color:#9ca3af;display:block;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#5eead4}.footer-bottom{align-items:center;border-top:1px solid #374151;display:flex;flex-direction:column;gap:1rem;padding-top:2rem}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copyright{color:#9ca3af}.footer-legal{display:flex;gap:1.5rem}.footer-legal-link{color:#9ca3af;text-decoration:none;transition:color .3s ease}.footer-legal-link:hover{color:#5eead4}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{background:linear-gradient(to bottom right,#f8fafc,#f1f5f9);min-height:100vh}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#0d9488;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#0f766e}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible{outline:2px solid #0d9488;outline-offset:2px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes gradient{0%,to{opacity:.1}50%{opacity:.2}}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-gradient{animation:gradient 4s ease-in-out infinite}.animate-scroll-left{animation:scroll-left 30s linear infinite}.animate-fade-in{animation:fade-in .6s ease-out}.animate-slide-down{animation:slide-down .3s ease-out}.animate-bounce{animation:bounce 2s ease-in-out infinite}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.contact-section{background:linear-gradient(180deg,#f8fafc,#fff);padding:5rem 1rem}@media (min-width:640px){.contact-section{padding:5rem 1.5rem}}@media (min-width:1024px){.contact-section{padding:6rem 2rem}}.contact-container{margin:0 auto;max-width:1280px}.contact-header{margin-bottom:4rem;text-align:center}.contact-badge{color:#0d9488;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.contact-title{color:#111827;font-size:2.5rem;font-weight:700;margin-bottom:1rem;margin-top:.75rem}@media (min-width:768px){.contact-title{font-size:3rem}}.contact-description{color:#4b5563;font-size:1.125rem;line-height:1.75;margin:0 auto;max-width:42rem}.contact-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:4rem}@media (min-width:640px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.contact-info-grid{grid-template-columns:repeat(4,1fr)}}.contact-info-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.contact-info-icon-wrapper{align-items:center;border-radius:1rem;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.contact-info-icon{color:#fff;height:2rem;width:2rem}.contact-info-title{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.contact-info-details{color:#6b7280;font-size:.875rem}.contact-info-details p{margin:.25rem 0}.contact-content-grid{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:3rem}@media (min-width:1024px){.contact-content-grid{grid-template-columns:1.5fr 1fr}}.contact-form-wrapper{order:1}@media (min-width:1024px){.contact-form-wrapper{order:0}}.contact-form-card{background-color:#fff;border-radius:1.5rem;box-shadow:0 10px 15px #0000001a;padding:2rem}@media (min-width:768px){.contact-form-card{padding:3rem}}.form-title{color:#111827;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.form-subtitle{color:#6b7280;margin-bottom:2rem}.form-alert{align-items:center;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.form-alert-success{background-color:#d1fae5;color:#065f46}.form-alert-error{background-color:#fee2e2;color:#991b1b}.alert-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column}.form-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.required{color:#ef4444}.form-input,.form-select,.form-textarea{border:2px solid #e5e7eb;border-radius:.5rem;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a;outline:none}.form-textarea{min-height:120px;resize:vertical}.form-submit-button{align-items:center;background:linear-gradient(90deg,#0d9488,#0891b2);border:none;border-radius:.5rem;box-shadow:0 4px 6px #0d948833;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.form-submit-button:hover{background:linear-gradient(90deg,#0f766e,#0e7490);box-shadow:0 6px 12px #0d94884d;transform:translateY(-2px)}.submit-icon{height:1.25rem;width:1.25rem}.contact-map-wrapper{display:flex;flex-direction:column;gap:1.5rem}.map-container{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a;height:300px;overflow:hidden}@media (min-width:768px){.map-container{height:400px}}.quick-info-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.quick-info-title{color:#111827;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.quick-info-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.quick-info-item{align-items:center;color:#374151;display:flex;gap:.75rem}.quick-info-icon{color:#0d9488;flex-shrink:0;height:1.25rem;width:1.25rem}.response-time-card{background:linear-gradient(135deg,#0d9488,#0891b2);border-radius:1rem;box-shadow:0 4px 6px #0d948833;color:#fff;padding:1.5rem;text-align:center}.response-time-icon{height:3rem;margin:0 auto 1rem;width:3rem}.response-time-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.response-time-text{font-size:.875rem;opacity:.9}.contact-cta-banner{background:linear-gradient(135deg,#1e293b,#334155);border-radius:1.5rem;box-shadow:0 10px 20px #0000001a;color:#fff;padding:2rem;text-align:center}@media (min-width:768px){.contact-cta-banner{padding:3rem}}.contact-cta-title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}@media (min-width:768px){.contact-cta-title{font-size:2rem}}.contact-cta-text{font-size:1.125rem;opacity:.9}.contact-cta-text strong{color:#5eead4;font-weight:600}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from:#3b82f6;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-cyan-500{--tw-gradient-to:#06b6d4}.from-green-500{--tw-gradient-from:#22c55e;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-teal-500{--tw-gradient-to:#14b8a6}.from-purple-500{--tw-gradient-from:#a855f7;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-indigo-500{--tw-gradient-to:#6366f1}.from-orange-500{--tw-gradient-from:#f97316;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-red-500{--tw-gradient-to:#ef4444}
/*# sourceMappingURL=main.ebc64b6f.css.map*/