:root{--primary-color:#3bfe7c;--primary-dark:#30e06d;--secondary-color:#1f2937;--text-color:#374151;--text-light:#6b7280;--bg-light:#f9fafb;--bg-dark:#111827;--white:#ffffff;--border-color:#e5e7eb;--shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--transition:all 0.3s ease;--radius:0.5rem;--radius-lg:1rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Poppins',sans-serif;color:var(--text-color);line-height:1.6;background-color:var(--white)}.font-playfair{font-family:'Playfair Display',serif}.font-poppins{font-family:'Poppins',sans-serif}a{text-decoration:none;color:inherit;transition:var(--transition)}img{max-width:100%;height:auto}.header-main{background:var(--white);box-shadow:var(--shadow);position:sticky;top:0;z-index:1000}.nav-link{font-weight:500;color:var(--text-color);padding:0.5rem 0;position:relative}.nav-link:hover,.nav-link.active{color:var(--primary-dark)}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-color);transition:var(--transition)}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-link-mobile{font-weight:500;color:var(--text-color);padding:0.75rem 1rem;border-radius:var(--radius);transition:var(--transition)}.nav-link-mobile:hover,.nav-link-mobile.active{background:rgba(250,204,21,0.1);color:var(--primary-dark)}.mobile-menu{display:none;background:var(--white);border-top:1px solid var(--border-color)}.mobile-menu.active{display:block}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color);color:var(--secondary-color);padding:0.875rem 2rem;border-radius:var(--radius);font-weight:600;transition:var(--transition);border:none;cursor:pointer}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--secondary-color);padding:0.875rem 2rem;border-radius:var(--radius);font-weight:600;border:2px solid var(--secondary-color);transition:var(--transition);cursor:pointer}.btn-secondary:hover{background:var(--secondary-color);color:var(--white)}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;background:#25d366;color:var(--white);padding:0.875rem 2rem;border-radius:var(--radius);font-weight:600;transition:var(--transition)}.btn-whatsapp:hover{background:#128c7e;transform:translateY(-2px)}.hero-section{background:linear-gradient(135deg,#fefce8 0%,#fff7ed 100%);min-height:calc(100vh - 80px);position:relative}.hero-image-wrapper{position:relative}.hero-image-wrapper img{filter:drop-shadow(0 20px 40px rgba(0,0,0,0.1));animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-decoration-1{position:absolute;top:20%;right:10%;width:300px;height:300px;background:var(--primary-color);opacity:0.1;border-radius:50%;filter:blur(60px)}.hero-decoration-2{position:absolute;bottom:20%;left:5%;width:200px;height:200px;background:#3b82f6;opacity:0.1;border-radius:50%;filter:blur(40px)}.stat-card{text-align:center;padding:1.5rem;position:relative}.stat-number{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--primary-dark);display:block;margin-bottom:0.5rem}.stat-title{font-size:1.25rem;font-weight:700;color:var(--secondary-color);margin-bottom:0.25rem}.stat-desc{font-size:0.75rem;color:var(--text-light)}.projects-slider-section{background:linear-gradient(135deg,#1f2937 0%,#111827 100%)}.project-slide-card{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.project-slide-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);opacity:0;transition:var(--transition)}.project-slide-card:hover .project-slide-overlay{opacity:1}.slogan-section{background:var(--primary-color)}.feature-card{text-align:center;padding:2rem;background:var(--white);border-radius:var(--radius-lg);transition:var(--transition)}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.feature-icon{width:80px;height:80px;background:rgba(250,204,21,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--primary-dark)}.feature-title{font-size:1.25rem;font-weight:700;color:var(--secondary-color);margin-bottom:0.75rem}.feature-desc{color:var(--text-light);font-size:0.875rem}.feature-card-alt{background:var(--white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition)}.feature-card-alt:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.feature-icon-alt{width:60px;height:60px;background:var(--primary-color);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--secondary-color);margin-bottom:1rem}.references-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;align-items:center}@media (max-width:1024px){.references-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.references-grid{grid-template-columns:repeat(3,1fr)}}.reference-item{display:flex;align-items:center;justify-content:center;padding:1rem;transition:var(--transition)}.reference-item:hover{transform:scale(1.1)}.reference-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem;text-align:center;transition:var(--transition)}.reference-card:hover{box-shadow:var(--shadow);border-color:var(--primary-color)}.reference-card-inner{display:flex;flex-direction:column;align-items:center;gap:0.75rem}.reference-name{font-size:0.75rem;color:var(--text-light);opacity:0;transition:var(--transition)}.reference-card:hover .reference-name{opacity:1}.service-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.service-image{height:180px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.service-card:hover .service-image img{transform:scale(1.1)}.service-content{padding:1.5rem;position:relative}.service-icon{width:60px;height:60px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--secondary-color);position:absolute;top:-30px;left:1.5rem;box-shadow:var(--shadow)}.service-title{font-size:1.125rem;font-weight:700;color:var(--secondary-color);margin:1rem 0 0.5rem}.service-desc{color:var(--text-light);font-size:0.875rem;margin-bottom:1rem}.service-link{color:var(--primary-dark);font-weight:600;font-size:0.875rem;display:inline-flex;align-items:center}.service-link:hover{color:var(--secondary-color)}.service-card-full{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.service-card-full:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.service-image-full{height:200px;position:relative;overflow:hidden}.service-image-full img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.service-card-full:hover .service-image-full img{transform:scale(1.1)}.service-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.service-card-full:hover .service-overlay{opacity:1}.service-content-full{padding:1.5rem}.blog-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.blog-image{height:180px;position:relative;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.blog-card:hover .blog-image img{transform:scale(1.1)}.blog-date{position:absolute;bottom:0.75rem;left:0.75rem;background:var(--primary-color);color:var(--secondary-color);padding:0.25rem 0.75rem;border-radius:var(--radius);font-size:0.75rem;font-weight:600}.blog-content{padding:1.25rem}.blog-title{font-size:1rem;font-weight:700;color:var(--secondary-color);margin-bottom:0.5rem;line-height:1.4}.blog-title a:hover{color:var(--primary-dark)}.blog-excerpt{color:var(--text-light);font-size:0.875rem;margin-bottom:1rem}.blog-link{color:var(--primary-dark);font-weight:600;font-size:0.875rem;display:inline-flex;align-items:center}.blog-link:hover{color:var(--secondary-color)}.blog-card-full{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.blog-card-full:hover{box-shadow:var(--shadow-lg)}.blog-image-full{height:200px;position:relative;overflow:hidden}.blog-image-full img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.blog-card-full:hover .blog-image-full img{transform:scale(1.05)}.blog-category-badge{position:absolute;top:1rem;left:1rem;background:var(--primary-color);color:var(--secondary-color);padding:0.25rem 0.75rem;border-radius:var(--radius);font-size:0.75rem;font-weight:600}.blog-content-full{padding:1.5rem}.blog-meta{display:flex;gap:1rem;font-size:0.75rem;color:var(--text-light);margin-bottom:0.75rem}.blog-title-full{font-size:1.125rem;font-weight:700;color:var(--secondary-color);margin-bottom:0.75rem;line-height:1.4}.blog-title-full a:hover{color:var(--primary-dark)}.blog-excerpt-full{color:var(--text-light);font-size:0.875rem;margin-bottom:1rem}.blog-read-more{color:var(--primary-dark);font-weight:600;font-size:0.875rem}.blog-read-more:hover{color:var(--secondary-color)}.page-header{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);position:relative}.page-header::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:0.5}.breadcrumb{font-size:0.875rem}.sidebar-widget{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.widget-title{font-size:1.125rem;font-weight:700;color:var(--secondary-color);margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:2px solid var(--primary-color)}.category-list li a{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0;border-bottom:1px solid var(--border-color);color:var(--text-color)}.category-list li a:hover,.category-list li a.active{color:var(--primary-dark)}.category-list li a .count{background:var(--bg-light);padding:0.125rem 0.5rem;border-radius:var(--radius);font-size:0.75rem}.popular-posts{display:flex;flex-direction:column;gap:1rem}.popular-post-item{display:flex;gap:1rem;transition:var(--transition)}.popular-post-item:hover{transform:translateX(5px)}.popular-post-image{width:80px;height:60px;border-radius:var(--radius);overflow:hidden;flex-shrink:0}.popular-post-image img{width:100%;height:100%;object-fit:cover}.popular-post-content h4{font-size:0.875rem;font-weight:600;color:var(--secondary-color);line-height:1.4}.filter-btn{padding:0.75rem 1.5rem;border:2px solid var(--border-color);border-radius:var(--radius);background:var(--white);color:var(--text-color);font-weight:500;cursor:pointer;transition:var(--transition)}.filter-btn:hover,.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--secondary-color)}.project-card{overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition)}.project-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.project-image{height:250px;position:relative;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.project-card:hover .project-image img{transform:scale(1.1)}.project-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.project-card:hover .project-overlay{opacity:1}.project-actions{display:flex;gap:1rem}.project-action-btn{width:50px;height:50px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--secondary-color);font-size:1.25rem;transition:var(--transition);border:none;cursor:pointer}.project-action-btn:hover{background:var(--white);transform:scale(1.1)}.project-content{background:var(--white);padding:1.25rem}.project-category{font-size:0.75rem;color:var(--primary-dark);font-weight:600;text-transform:uppercase}.project-title{font-size:1.125rem;font-weight:700;color:var(--secondary-color);margin:0.25rem 0}.project-tags{font-size:0.75rem;color:var(--text-light)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-info-card{background:var(--white);padding:2rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);transition:var(--transition)}.contact-info-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.contact-icon{width:80px;height:80px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--secondary-color);margin:0 auto 1.5rem}.form-label{display:block;font-size:0.875rem;font-weight:600;color:var(--text-color);margin-bottom:0.5rem}.form-input{width:100%;padding:0.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius);font-size:1rem;transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(250,204,21,0.2)}.testimonial-card{background:var(--white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.testimonial-stars{margin-bottom:1rem}.testimonial-text{color:var(--text-color);font-style:italic;margin-bottom:1.5rem;line-height:1.8}.testimonial-author .author-name{font-weight:700;color:var(--secondary-color);display:block}.testimonial-author .author-company{font-size:0.875rem;color:var(--text-light)}.process-step{text-align:center;padding:2rem;position:relative}.process-number{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.share-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);transition:var(--transition)}.share-btn:hover{transform:scale(1.1)}.share-facebook{background:#1877f2}.share-twitter{background:#1da1f2}.share-linkedin{background:#0a66c2}.share-whatsapp{background:#25d366}.tag-badge{display:inline-block;padding:0.25rem 0.75rem;background:var(--bg-light);color:var(--text-color);border-radius:var(--radius);font-size:0.875rem;transition:var(--transition)}.tag-badge:hover{background:var(--primary-color);color:var(--secondary-color)}.related-post-card{display:block;transition:var(--transition)}.related-post-card:hover{transform:translateY(-5px)}.related-post-image{height:120px;border-radius:var(--radius);overflow:hidden;margin-bottom:0.75rem}.related-post-image img{width:100%;height:100%;object-fit:cover}.related-post-title{font-size:0.875rem;font-weight:600;color:var(--secondary-color);margin-bottom:0.25rem}.about-image-wrapper{position:relative}.about-experience-badge{position:absolute;bottom:-20px;right:-20px;background:var(--secondary-color);padding:1.5rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg)}.footer-main{background:var(--bg-dark);color:var(--white)}.footer-title{font-size:1.125rem;font-weight:700;color:var(--white);margin-bottom:1.5rem;position:relative;padding-bottom:0.75rem}.footer-title::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:2px;background:var(--primary-color)}.social-icon{width:40px;height:40px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);transition:var(--transition)}.social-icon:hover{background:var(--primary-color);color:var(--secondary-color);transform:translateY(-5px)}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:2rem;box-shadow:0 4px 15px rgba(37,211,102,0.4);z-index:999;transition:var(--transition);animation:pulse 2s infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,0.5)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.7)}70%{box-shadow:0 0 0 15px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.back-to-top{position:fixed;bottom:100px;right:30px;width:50px;height:50px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem;cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition);border:none;z-index:998}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--primary-color);color:var(--secondary-color);transform:translateY(-5px)}.section-title{font-size:2rem;font-weight:700;color:var(--secondary-color)}.section-underline{width:80px;height:3px;background:var(--primary-color);margin:1rem auto 0}.swiper-pagination-bullet{background:var(--white);opacity:0.5}.swiper-pagination-bullet-active{background:var(--primary-color);opacity:1}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--secondary-color);margin-top:1.5rem;margin-bottom:0.75rem}.prose h2{font-size:1.625rem;font-weight:700;padding-bottom:0.5rem;border-bottom:2px solid var(--primary-color);margin-top:2.5rem}.prose h3{font-size:1.25rem;font-weight:600;margin-top:1.75rem}.prose p{margin-bottom:1.25rem;line-height:1.8;color:#374151}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.75rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:0.5rem;line-height:1.7}.prose strong{color:var(--secondary-color);font-weight:700}.prose a{color:var(--primary-dark);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--secondary-color);text-decoration:underline}.prose blockquote{border-left:4px solid var(--primary-color);padding:1rem 1.5rem;margin:1.5rem 0;background:#f9fafb;border-radius:0 0.5rem 0.5rem 0;font-style:italic;color:#4b5563}.prose img{border-radius:0.75rem;margin:1.5rem 0;max-width:100%;height:auto}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0}.prose table th,.prose table td{border:1px solid #e5e7eb;padding:0.75rem;text-align:left}.prose table th{background:#f3f4f6;font-weight:600}.whatsapp-float,.back-to-top,.mobile-btn-icon{will-change:transform;transform:translateZ(0)}section{content-visibility:auto;contain-intrinsic-size:auto 500px}section:first-of-type{content-visibility:visible}img{aspect-ratio:attr(width)/attr(height)}@media (max-width:1024px){.section-title{font-size:1.75rem}}@media (max-width:768px){.hero-section{min-height:auto;padding:3rem 0}.stat-card{padding:1rem}.stat-number{font-size:1.25rem}.stat-title{font-size:1rem}.whatsapp-float{bottom:20px;right:20px;width:50px;height:50px;font-size:1.5rem}.back-to-top{bottom:80px;right:20px;width:45px;height:45px}}@media (max-width:640px){.section-title{font-size:1.5rem}.btn-primary,.btn-secondary{padding:0.75rem 1.5rem;font-size:0.875rem}}.topbar{font-size:0.875rem;transition:var(--transition)}.topbar a:hover{opacity:0.8}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(31,41,55,0.98);backdrop-filter:blur(10px);z-index:9999;animation:slideUp 0.5s ease}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{from{transform:translateY(0)}to{transform:translateY(100%)}}.testimonial-card{background:var(--white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center;transition:var(--transition)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.testimonial-image{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;border:4px solid var(--primary-color)}.testimonial-content{color:var(--text-light);font-style:italic;margin-bottom:1rem;line-height:1.7}.testimonial-name{font-weight:600;color:var(--secondary-color)}.testimonial-title{font-size:0.875rem;color:var(--text-light)}.testimonial-rating{color:var(--primary-color);margin-bottom:1rem}#newsletterForm input:focus{outline:none;box-shadow:0 0 0 3px rgba(250,204,21,0.3)}#newsletterMessage.success{color:#10b981}#newsletterMessage.error{color:#ef4444}.mobile-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:linear-gradient(to top,rgba(0,0,0,0.1),transparent);padding-top:20px}.mobile-bottom-inner{display:flex;background:#ffffff;border-radius:24px 24px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,0.15);overflow:hidden;margin:0 8px}.mobile-btn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px 16px;text-decoration:none;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.mobile-btn-item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 50%);pointer-events:none}.mobile-btn-item:active{transform:scale(0.95)}.mobile-btn-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.3);backdrop-filter:blur(10px);margin-bottom:6px;box-shadow:0 4px 15px rgba(0,0,0,0.15),inset 0 2px 4px rgba(255,255,255,0.3),inset 0 -2px 4px rgba(0,0,0,0.1);transition:all 0.3s ease;border:2px solid rgba(255,255,255,0.4)}.mobile-btn-icon i{font-size:20px}.mobile-btn-item:hover .mobile-btn-icon{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.15)}.mobile-btn-text{font-size:11px;font-weight:600;letter-spacing:0.3px;text-transform:uppercase;opacity:0.95}@media (max-width:768px){.mobile-bottom-bar{display:block}body{padding-bottom:100px}.whatsapp-float{display:none!important}.back-to-top{bottom:120px}}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-bottom-bar{padding-bottom:env(safe-area-inset-bottom)}@media (max-width:768px){body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}}@keyframes pulse-ring{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(250,204,21,0.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(250,204,21,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(250,204,21,0)}}.mobile-btn-item.pulse .mobile-btn-icon{animation:pulse-ring 2s infinite}
