@keyframes scroll{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes lightboxZoom{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes typing{0%{max-width:0}to{max-width:100%}}@keyframes blink{50%{border-color:transparent}}@keyframes float{0%{transform:translateY(0) translateX(0);opacity:0}to{transform:translateY(0) translateX(0);transform:translateY(-100vh) translateX(100px);opacity:0}10%,90%{opacity:.3}}@keyframes gradientMove{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shine{0%{left:-100%}to{left:100%}}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}@keyframes skeleton-loading{0%{background-position:200%0}to{background-position:-200%0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}*{max-width:100%}:root{--primary-green:#43E456;--dark-bg:#1E1F27;--darker-bg:#0F1014;--text-white:#ffffff;--text-gray:#9CA3AF;--border-color:rgba(67, 228, 86, 0.1)}html{scroll-behavior:smooth;overflow-x:hidden}.logo-text h1,body{color:var(--text-white)}body,html,img{max-width:100%}body{background:linear-gradient(135deg,var(--dark-bg) 0%,var(--darker-bg) 100%);overflow-x:hidden;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1rem}img{height:auto;display:block}.navbar{position:fixed;top:0;left:0;right:0;z-index:10000;background:0 0;transition:all .3s ease;padding:1.5rem 0}.navbar.scrolled{background:rgba(30,31,39,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,.3);padding:1rem 0}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo-link{text-decoration:none}.logo{gap:.75rem}.logo,.logo-icon,.nav-menu{display:flex;align-items:center}.logo-icon{width:48px;height:48px;background:var(--primary-green);border-radius:12px;justify-content:center;transition:transform .3s ease}.logo-link:hover .logo-icon{transform:rotate(6deg)}.logo-icon svg{width:28px;height:28px;stroke:var(--dark-bg)}.logo-text h1{font-size:1.25rem;font-weight:700}.logo-text p,.section-header p{font-size:.75rem;color:var(--text-gray)}.nav-menu{gap:.5rem}.menu-toggle,.nav-link{border-radius:12px;color:var(--text-gray);transition:all .3s ease}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;font-weight:500}.nav-link svg{width:16px;height:16px}.nav-link.active,.nav-link:hover{color:var(--primary-green);background:rgba(255,255,255,.05)}.nav-link.active{background:var(--primary-green);color:var(--dark-bg);box-shadow:0 0 24px rgba(67,228,86,.4)}.menu-toggle{display:none;background:0 0;border:0;cursor:pointer;padding:.5rem}.menu-toggle:hover{color:var(--primary-green);background:rgba(255,255,255,.05)}.phone-float,.whatsapp-float{position:fixed;right:1.5rem;border-radius:50%;align-items:center;justify-content:center;transition:all .3s ease;touch-action:manipulation}.whatsapp-float{bottom:1.5rem;width:64px;height:64px;background:#25d366;display:flex;box-shadow:0 8px 32px rgba(37,211,102,.4);z-index:9998;animation:pulse 2s infinite}.phone-float:hover,.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 12px 40px rgba(37,211,102,.6)}.whatsapp-float svg{width:32px;height:32px;stroke:#fff}.phone-float{bottom:6rem;width:56px;height:56px;background:linear-gradient(135deg,#43e456 0,#3bc64a 100%);display:none;box-shadow:0 8px 32px rgba(67,228,86,.4);z-index:9997}.phone-float:hover{box-shadow:0 12px 40px rgba(67,228,86,.6)}.phone-float svg{width:24px;height:24px;stroke:#fff}@media (max-width:768px){.phone-float{display:flex}}img[loading=lazy]{opacity:0;transition:opacity .3s ease-in}img[loading=lazy].loaded{opacity:1}.hero{min-height:50vh;display:flex;align-items:center;justify-content:center;position:relative;padding-top:80px;overflow:hidden}.background-effect{position:absolute;inset:0;overflow:hidden}.background-effect::after,.background-effect::before{content:"";position:absolute;border-radius:50%;background:rgba(67,228,86,.05);filter:blur(80px);animation:float 6s ease-in-out infinite}.background-effect::before{width:400px;height:400px;top:20%;left:10%}.background-effect::after{width:500px;height:500px;bottom:20%;right:10%;animation-delay:3s}.hero-content{text-align:center;position:relative;z-index:15;padding:1rem}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem}.badge{padding:.5rem 1rem;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(67,228,86,.3);border-radius:8px;color:var(--primary-green);font-size:.875rem;font-weight:600}.hero-title,.section-header h2{font-weight:800;text-transform:uppercase}.hero-title{font-size:clamp(2rem,5vw,4rem);line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.02em}.highlight{color:var(--primary-green);text-shadow:0 0 20px rgba(67,228,86,.6)}.hero-subtitle{font-size:clamp(1rem,2vw,1.5rem);color:var(--text-gray);margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto}.hero-subtitle .text-white{color:var(--text-white);font-weight:600}.hero-info,.info-item{display:flex;align-items:center}.hero-info{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;font-size:.875rem;color:var(--text-gray)}.info-item{gap:.5rem}.info-item svg{width:16px;height:16px;stroke:var(--primary-green)}.divider{width:1px;height:16px;background:rgba(255,255,255,.2)}.hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;position:relative;z-index:20}.btn,.contact-form input,.contact-form textarea{border-radius:12px;font-size:1rem;transition:all .3s ease}.btn,.btn-primary{display:inline-flex;align-items:center;border:0;text-decoration:none;position:relative;z-index:20}.btn{gap:.5rem;padding:1rem 2rem;font-weight:700;cursor:pointer}.btn svg{width:20px;height:20px}.btn-primary{justify-content:center;gap:.4rem;padding:.6rem 1.25rem;background:var(--primary-green);color:var(--dark-bg);border-radius:50px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(67,228,86,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(67,228,86,.5);background:#43e456}.btn-secondary{border:2px solid var(--primary-green)}.btn-secondary:hover{background:rgba(67,228,86,.1);transform:scale(1.05)}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);opacity:.7;transition:opacity .3s ease;z-index:10;pointer-events:none}.form-group.invalid .validation-icon.error,.form-group.valid .validation-icon.check,.scroll-indicator:hover{opacity:1}.mouse{width:24px;height:40px;border:2px solid rgba(255,255,255,.3);border-radius:20px;display:flex;align-items:flex-start;justify-content:center;padding:8px 0}.wheel{width:6px;height:8px;background:var(--primary-green);border-radius:4px;animation:scroll 2s infinite}.section{padding:1rem}.section-header{text-align:center;margin-bottom:2rem}.section-header h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:.75rem}.section-header p{font-size:1.25rem;max-width:600px;margin:0 auto}.grid-2,.grid-3,.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.grid-3,.grid-4{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 8px 32px rgba(0,0,0,.4)}.card-icon{height:160px;background:linear-gradient(135deg,rgba(67,228,86,.2),transparent);border-radius:16px 16px 0 0;margin:-1.5rem -1.5rem 1.25rem;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1)}.card-icon svg{width:64px;height:64px;stroke:var(--primary-green)}.card h3{font-size:1.25rem;margin-bottom:.5rem;transition:color .3s ease}.card ul li::before,.card:hover h3,.contact-item-content a:hover,.lightbox-details .detail-item svg,.process-card:hover h3,.project-card:hover .project-header h3{color:var(--primary-green)}.card-subtitle{font-size:.875rem;color:var(--text-gray);margin-bottom:1rem}.card ul,.card ul li{display:flex;gap:.5rem}.card ul{list-style:none;flex-direction:column}.card ul li{align-items:flex-start;font-size:.875rem;color:var(--text-gray)}.card ul li::before{content:"✓";font-weight:700;flex-shrink:0}.service-card{cursor:pointer}.process-card,.service-icon{border-radius:16px;transition:all .3s ease}.service-icon{width:64px;height:64px;background:rgba(67,228,86,.1);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-card:hover .service-icon{background:var(--primary-green)}.feature-icon svg,.service-icon svg{width:32px;height:32px;stroke:var(--primary-green);transition:stroke .3s ease}.feature-card:hover .feature-icon svg,.service-card:hover .service-icon svg{stroke:var(--dark-bg)}.service-card p{color:var(--text-gray);margin-bottom:1rem}.service-card ul li{padding-left:.5rem}.process-card{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);padding:1.5rem}.card:hover,.feature-card:hover,.process-card:hover{border-color:rgba(67,228,86,.3)}.process-number{width:48px;height:48px;background:rgba(67,228,86,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:var(--primary-green);margin-bottom:1rem;transition:all .3s ease}.process-card:hover .process-number{background:var(--primary-green);color:var(--dark-bg)}.feature-card h3,.process-card h3{font-size:1.125rem;margin-bottom:.75rem}.process-card p{line-height:1.6}.feature-card{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease;cursor:pointer}.feature-card:hover{transform:scale(1.05)}.feature-icon{width:56px;height:56px;background:rgba(67,228,86,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;transition:all .3s ease}.feature-card:hover .feature-icon{background:var(--primary-green)}.feature-icon svg{width:28px;height:28px}.feature-card h3{margin-bottom:.5rem}.feature-card p,.process-card p{font-size:.875rem;color:var(--text-gray)}.card-title-icon{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;margin-bottom:1.5rem}.card-title-icon svg,.faq-question svg{width:24px;height:24px;stroke:var(--primary-green)}.tags{display:flex;flex-wrap:wrap;gap:.75rem}.tag{padding:.5rem 1rem;background:rgba(67,228,86,.1);border:1px solid rgba(67,228,86,.3);border-radius:8px;color:var(--primary-green);font-size:.875rem;font-weight:600}.client-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:center;justify-items:center}.client-item,.client-logo{width:100%;transition:all .3s ease}.client-item{display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(255,255,255,.03);border-radius:12px}.client-item:hover{background:rgba(255,255,255,.08);transform:translateY(-4px)}.client-logo{max-width:140px;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.7}.client-item:hover .client-logo{opacity:1;filter:brightness(0) invert(1)}.faq-item{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:.75rem;overflow:hidden}.faq-question{width:100%;padding:1rem 1.25rem;background:0 0;border:0;color:var(--text-white);font-size:1rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.faq-question:hover{background:rgba(255,255,255,.03)}.faq-question svg{width:20px;height:20px;flex-shrink:0;transition:transform .25s ease}.faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-item.active .faq-answer{max-height:800px}.faq-answer p{padding:.75rem 1.5rem 1.25rem;color:var(--text-gray);line-height:1.6;margin:0}.contact-form-wrapper{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2rem;margin-bottom:1.5rem}.contact-header{text-align:center;margin-bottom:1.5rem}.contact-header h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.75rem}.contact-header p{color:var(--text-gray);font-size:1.125rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.contact-form input,.contact-form textarea{width:100%;padding:.875rem;background:rgba(30,31,39,.5);border:1px solid rgba(255,255,255,.1);color:var(--text-white)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-gray)}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(67,228,86,.1)}.contact-form textarea{resize:vertical;min-height:100px}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.info-card{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;text-align:center}.info-card svg{width:32px;height:32px;stroke:var(--primary-green);margin:0 auto 1rem}.info-title{font-weight:600;margin-bottom:.5rem}.info-text{color:var(--text-gray);font-size:.875rem}.footer{background:rgba(30,31,39,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);padding:2rem 1rem;margin-top:3rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.footer-logo,.logo-icon-small{display:flex;align-items:center}.footer-logo{gap:.75rem;margin-bottom:1rem}.logo-icon-small{width:40px;height:40px;background:var(--primary-green);border-radius:8px;justify-content:center}.logo-icon-small svg{width:24px;height:24px;stroke:var(--dark-bg)}.footer-col h3,.footer-col h4,.lightbox-info h3{font-size:1.125rem;margin-bottom:1rem}.footer-col p{line-height:1.6}.footer-info{display:flex;flex-direction:column;gap:.5rem}.footer-bottom,.footer-col p{color:var(--text-gray);font-size:.875rem}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}@media (max-width:768px){.nav-menu{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background:rgba(30,31,39,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:2rem;transition:left .3s ease;gap:1rem}.nav-menu.active{left:0}.nav-link{width:100%;justify-content:center;padding:1rem}.menu-toggle{display:block}.grid-3,.grid-4{grid-template-columns:1fr}.client-list{grid-template-columns:repeat(2,1fr);gap:1rem}.client-logo{max-width:100px}.contact-form-wrapper{padding:1.5rem 1rem;margin:0 .5rem;width:calc(100% - 1rem);max-width:100%;box-sizing:border-box}.form-row{grid-template-columns:1fr}h1{font-size:2rem!important;line-height:1.2}h2{font-size:1.75rem!important}h3{font-size:1.25rem!important}.hero-title{font-size:1.8rem!important;line-height:1.3}.hero-subtitle{font-size:1rem!important}.section{padding:2rem 1rem!important}.hero{padding:6rem 1rem 3rem!important;min-height:0!important}.container{padding:0 1rem;max-width:100%}.card{padding:1.5rem 1rem}.btn{min-height:48px;padding:.875rem 1.5rem;font-size:.95rem}img{max-width:100%;height:auto}.whatsapp-float{width:56px;height:56px;bottom:1rem;right:1rem}.whatsapp-float svg{width:28px;height:28px}}@media (max-width:480px){.hero-title,.section-header h2{font-size:1.75rem}.hero-subtitle{font-size:1rem}.btn{width:100%}.badges,.btn{justify-content:center}.badge{font-size:.75rem;padding:.375rem .75rem}.client-list{grid-template-columns:1fr;gap:1rem}.client-logo{max-width:120px}}.animate-in{animation:fadeInUp .6s ease-out forwards}.back-to-top,.lightbox{position:fixed;align-items:center;justify-content:center;opacity:0}.back-to-top{bottom:2rem;right:2rem;width:50px;height:50px;border-radius:50%;background:var(--primary-green);color:var(--dark-bg);border:0;cursor:pointer;display:flex;box-shadow:0 4px 20px rgba(67,228,86,.3);transition:all .3s ease;visibility:hidden;z-index:999}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 6px 30px rgba(67,228,86,.5)}.lightbox{top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:10000;display:none;transition:opacity .3s ease}.lightbox.active{display:flex;opacity:1}.lightbox-content{display:flex;gap:2rem;align-items:center;pointer-events:none;z-index:1}.lightbox-image-wrapper{flex:1;display:flex;align-items:center;justify-content:center;max-height:80vh;position:relative;pointer-events:auto}.lightbox-image-wrapper img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px}.lightbox-counter,.lightbox-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.lightbox-counter{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);background:rgba(30,31,39,.9);padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(67,228,86,.2);color:var(--text-primary);font-size:.9rem;font-weight:500}.lightbox-counter span{color:var(--primary-green);font-weight:600}.lightbox-info{flex:0 0 350px;background:rgba(30,31,39,.95);padding:2rem;border-radius:12px;border:1px solid rgba(67,228,86,.1);pointer-events:auto}.lightbox-info h3{color:var(--primary-green);font-size:1.5rem}.lightbox-info p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.lightbox-acervo-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:rgba(100,120,180,.2);border:1px solid rgba(100,120,180,.4);border-radius:8px;color:#96aadc;font-size:.85rem;font-weight:600;margin-bottom:1rem;transition:all .3s ease}.lightbox-acervo-badge svg{color:#96aadc;flex-shrink:0}.lightbox-acervo-badge:hover{background:rgba(100,120,180,.3);border-color:rgba(100,120,180,.6)}.lightbox-details{display:flex;flex-direction:column;gap:.75rem}.lightbox-details .detail-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.lightbox-close,.lightbox-next,.lightbox-prev{background:rgba(30,31,39,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(67,228,86,.2);min-width:48px;min-height:48px;padding:12px;z-index:9999;pointer-events:auto;touch-action:manipulation}.lightbox-next,.lightbox-prev{position:absolute;color:var(--primary-green);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.lightbox-close{top:2rem;right:2rem}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%)}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{background:var(--primary-green);color:var(--dark-bg);transform:scale(1.1);box-shadow:0 4px 20px rgba(67,228,86,.4)}.lightbox-next:hover,.lightbox-prev:hover{transform:translateY(-50%) scale(1.1)}.project-filters{padding:1rem;margin-bottom:.5rem}.search-wrapper{position:relative;margin-bottom:.75rem}.search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-white);font-size:1rem;transition:all .3s ease}.search-input:focus{outline:0;border-color:var(--primary-green);background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(67,228,86,.1)}.search-wrapper svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-gray);pointer-events:none}.filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.filter-btn{padding:.75rem 1.5rem;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:24px;color:var(--text-gray);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.filter-btn::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--primary-green);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;z-index:-1}.filter-btn:hover{border-color:var(--primary-green);color:var(--text-white);transform:translateY(-2px)}.filter-btn.active{background:var(--primary-green);border-color:var(--primary-green);color:var(--dark-bg);font-weight:700;box-shadow:0 4px 12px rgba(67,228,86,.3)}.filter-btn.active::before{width:200%;height:200%}.project-count{text-align:center;padding:.75rem 1rem;margin-bottom:1rem;font-size:1.1rem;color:var(--primary-green);font-weight:700;background:rgba(67,228,86,.05);border-radius:12px;border:1px solid rgba(67,228,86,.2);animation:fadeIn .4s ease}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:.5rem}.project-card,.project-image{position:relative;overflow:hidden;display:flex}.project-card{flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;height:100%;border-radius:18px}.project-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(67,228,86,.2);border-color:rgba(67,228,86,.4)}.project-image{width:100%;height:180px;border-radius:18px 18px 0 0;align-items:center;justify-content:center;transition:all .4s ease}.project-card:hover .project-image{transform:scale(1.05)}.project-image::before{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);z-index:1;transition:height .4s ease}.project-card:hover .project-image::before{height:100%;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.3))}.btn-secondary::before,.project-badge{position:absolute;background:var(--primary-green)}.acervo-badge,.project-badge{top:1rem;border-radius:20px;z-index:2}.project-badge{right:1rem;padding:.5rem 1rem;color:var(--dark-bg);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px rgba(67,228,86,.4);animation:pulse 2s ease-in-out infinite}.acervo-badge{position:absolute;left:1rem;padding:.5rem .75rem;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.3px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;align-items:center;gap:.35rem;transition:all .3s ease}.acervo-badge svg{width:14px;height:14px;stroke:#fff;stroke-width:2.5;opacity:.9}.acervo-badge:hover{background:rgba(0,0,0,.7);box-shadow:0 6px 16px rgba(0,0,0,.5);transform:translateY(-1px)}.project-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.project-header h3{font-size:1.2rem;font-weight:700;line-height:1.3;color:var(--text-white);transition:color .3s ease;flex:1}.project-tag{padding:.375rem .875rem;background:rgba(67,228,86,.15);border:1px solid rgba(67,228,86,.3);border-radius:20px;font-size:.75rem;font-weight:600;color:var(--primary-green);white-space:nowrap;transition:all .3s ease}.project-card:hover .project-tag{background:var(--primary-green);color:var(--dark-bg);transform:scale(1.05)}.project-description{color:var(--text-gray);font-size:.9rem;line-height:1.6;margin-bottom:1.25rem;flex:1}.project-details{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.detail-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-gray);transition:color .3s ease}.project-card:hover .detail-item,select{color:var(--text-white)}.detail-item svg{width:16px;height:16px;stroke:var(--primary-green);flex-shrink:0}.project-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:.75rem}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.25rem;background:0 0;color:var(--primary-green);border:1.5px solid rgba(67,228,86,.6);border-radius:50px;text-decoration:none;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-secondary::before{content:"";top:0;left:-100%;width:100%;height:100%;transition:left .4s cubic-bezier(.4,0,.2,1);z-index:-1}.btn-secondary:hover{color:var(--dark-bg);border-color:var(--primary-green);transform:translateY(-2px);box-shadow:0 8px 20px rgba(67,228,86,.4)}.btn-secondary:hover::before{left:0}.btn-secondary svg{width:18px;height:18px;transition:transform .3s ease}.btn-secondary:hover svg{transform:translateX(4px)}.project-image-icon{display:none}.project-card:hover .project-image-icon{transform:scale(1.15) rotate(5deg)}.project-image-icon svg{filter:drop-shadow(0 8px 16px rgba(0,0,0,.5));transition:all .4s ease}.project-card:hover .project-image-icon svg{filter:drop-shadow(0 12px 24px rgba(67,228,86,.6))}select{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.9375rem;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding:.875rem 3rem .875rem .875rem}select:focus{outline:0;border-color:var(--primary-green);background:rgba(255,255,255,.08)}select option{background:var(--dark-bg);color:var(--text-white);padding:.5rem}.notification{position:fixed;top:100px;right:20px;padding:1rem 1.5rem;background:var(--primary-green);color:var(--dark-bg);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10000;font-weight:600;animation:slideInRight .3s ease}.faq-container{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto}.map-container{position:relative;width:100%}.map-container iframe{width:100%;border-radius:16px;margin-bottom:1rem}.form-row select{background:rgba(255,255,255,.05)}@media (max-width:768px){.back-to-top{bottom:1rem;right:1rem;width:45px;height:45px}.project-actions{flex-direction:column}.faq-question h3{font-size:1rem}.notification{right:1rem;left:1rem;text-align:center}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.filter-buttons{gap:.5rem}.filter-btn{padding:.625rem 1.25rem;font-size:.85rem}.project-image{height:200px}.btn-secondary{font-size:.85rem;padding:.75rem 1.5rem}.lightbox-content{flex-direction:column;max-width:95%;max-height:95%;gap:1rem}.lightbox-info{flex:none;width:100%;max-height:40vh;overflow-y:auto;padding:1.5rem}.lightbox-close,.lightbox-next,.lightbox-prev{min-width:48px;min-height:48px;width:54px;height:54px;z-index:9999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(30,31,39,.95)}.lightbox-close{top:1rem;right:1rem}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-image-wrapper{max-height:50vh}.lightbox-counter{bottom:1rem;font-size:.85rem;padding:.4rem .8rem}}@media (max-width:480px){.project-header{flex-direction:column;align-items:flex-start}.project-badge{top:.75rem;right:.75rem;font-size:.7rem;padding:.375rem .75rem}.project-details{gap:.75rem}.detail-item{font-size:.8rem}h1{font-size:1.75rem!important}.hero-title{font-size:1.5rem!important}.container{padding:0 .75rem}.section{padding:1.5rem .75rem!important}.card,.contact-form-wrapper{padding:1.25rem .875rem;margin:0 .25rem}}.reveal{opacity:0}.reveal.active{animation:fadeInUp .8s ease forwards}.reveal-left.active{animation:fadeInLeft .8s ease forwards}.reveal-right.active{animation:fadeInRight .8s ease forwards}.reveal-scale.active{animation:scaleUp .6s ease forwards}.reveal-rotate.active{animation:rotateIn .7s ease forwards}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.2s}.reveal-delay-3{animation-delay:.3s}.reveal-delay-4{animation-delay:.4s}.reveal-delay-5{animation-delay:.5s}.typing-effect{display:inline-block}.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}.particle{position:absolute;width:4px;height:4px;background:var(--primary-green);border-radius:50%;opacity:.3;animation:float 15s infinite ease-in-out}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--primary-green) 0%,#0f8 100%);z-index:10000;transition:width .1s ease;box-shadow:0 0 10px var(--primary-green)}.card-tilt{transform-style:preserve-3d;transition:transform .3s ease}.card-tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-5deg)}.gradient-animated{background:linear-gradient(270deg,var(--primary-green),#0f8,var(--primary-green));background-size:200% 200%;animation:gradientMove 5s ease infinite}.timeline-container{position:relative;padding:2rem 0;max-width:1000px;margin:0 auto}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--primary-green),transparent);transform:translateX(-50%)}.timeline-item{position:relative;margin:3rem 0;opacity:0;transform:translateY(20px);transition:all .6s ease}.timeline-item.active{opacity:1;transform:translateY(0)}.timeline-item:nth-child(odd) .timeline-content{text-align:right;margin-right:calc(50% + 3rem)}.timeline-item:nth-child(even) .timeline-content{text-align:left;margin-left:calc(50% + 3rem)}.timeline-dot{position:absolute;top:0;left:50%;width:20px;height:20px;background:var(--primary-green);border:4px solid var(--bg-primary);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 20px var(--primary-green);animation:pulse 2s infinite}.timeline-content{background:var(--card-bg);border:1px solid rgba(67,228,86,.2);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ripple,.card-shine{position:relative;overflow:hidden}.card-shine::before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(67,228,86,.2),transparent);transition:left .5s ease;z-index:1}.card-shine:hover::before{animation:shine 1s ease}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);animation:ripple-animation .6s ease-out;pointer-events:none}.toast{position:fixed;bottom:2rem;right:2rem;min-width:300px;padding:1.25rem 1.5rem;background:var(--card-bg);border:1px solid rgba(67,228,86,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.4);transform:translateX(400px);opacity:0;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);z-index:10001;display:flex;align-items:center;gap:1rem}.toast.show{transform:translateX(0);opacity:1}.form-group.valid input,.form-group.valid select,.form-group.valid textarea,.toast.success{border-color:var(--primary-green)}.form-group.invalid input,.form-group.invalid select,.form-group.invalid textarea,.toast.error{border-color:#ff4757}.toast-icon{width:24px;height:24px;flex-shrink:0;color:var(--primary-green)}.toast.error .toast-icon{color:#ff4757}.toast-message{flex:1;color:var(--text-primary);font-size:.95rem}.spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,16,20,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10002;opacity:0;pointer-events:none;transition:opacity .3s ease}.spinner-overlay.active{opacity:1;pointer-events:all}.spinner{width:60px;height:60px;border:4px solid rgba(67,228,86,.2);border-top:4px solid var(--primary-green);border-radius:50%;animation:spin 1s linear infinite}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:10003;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:2rem}.lightbox-overlay.active{display:flex;opacity:1}.lightbox-content{position:relative;max-width:90%;max-height:90%;animation:scaleUp .4s ease}.lightbox-image{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.8)}.lightbox-close{position:absolute;top:-50px;right:0;width:40px;height:40px;background:var(--primary-green);border:0;border-radius:50%;color:var(--bg-primary);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.lightbox-close:hover{transform:rotate(90deg);background:#0f8}.lightbox-nav,.wizard-steps::before{position:absolute;background:rgba(67,228,86,.2)}.lightbox-nav{top:50%;transform:translateY(-50%);width:50px;height:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-radius:50%;color:var(--primary-green);font-size:1.5rem;cursor:pointer;transition:all .3s ease}.lightbox-nav:hover{background:var(--primary-green);color:var(--bg-primary);transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.wizard-container,.wizard-steps{position:relative}.wizard-steps{display:flex;justify-content:space-between;margin-bottom:3rem}.wizard-steps::before{content:"";top:20px;left:0;width:100%;height:2px;z-index:0}.wizard-step{position:relative;text-align:center;flex:1;z-index:1}.wizard-step-number{width:40px;height:40px;margin:0 auto .5rem;background:var(--card-bg);border:2px solid rgba(67,228,86,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);transition:all .3s ease}.wizard-step.active .wizard-step-number{box-shadow:0 0 20px var(--primary-green);transform:scale(1.1)}.wizard-step.active .wizard-step-number,.wizard-step.completed .wizard-step-number{background:var(--primary-green);border-color:var(--primary-green);color:var(--bg-primary)}.wizard-step-label{font-size:.85rem;color:var(--text-secondary);transition:color .3s ease}.wizard-step.active .wizard-step-label{color:var(--primary-green);font-weight:600}.wizard-content{min-height:350px}.wizard-panel{display:none;animation:fadeInUp .5s ease}.wizard-panel.active{display:block}.wizard-actions{display:flex;justify-content:space-between;margin-top:1.5rem;gap:1rem}.validation-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;opacity:0;transition:opacity .3s ease}.validation-message{font-size:.85rem;margin-top:.5rem;opacity:0;transform:translateY(-5px);transition:all .3s ease}.form-group.invalid .validation-message{opacity:1;transform:translateY(0);color:#ff4757}.form-progress{height:4px;background:rgba(67,228,86,.2);border-radius:2px;overflow:hidden;margin-bottom:2rem}.form-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-green),#0f8);border-radius:2px;transition:width .4s ease;box-shadow:0 0 10px var(--primary-green)}.file-upload-area{border:2px dashed rgba(67,228,86,.3);border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:rgba(67,228,86,.05)}.file-upload-area.drag-over,.file-upload-area:hover{border-color:var(--primary-green);background:rgba(67,228,86,.1)}.file-upload-icon{width:48px;height:48px;margin:0 auto 1rem;color:var(--primary-green)}.file-upload-text{color:var(--text-primary);margin-bottom:.5rem}.file-upload-hint{font-size:.85rem;color:var(--text-secondary)}.file-preview{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.file-preview-item{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;border:2px solid rgba(67,228,86,.2)}.file-preview-image{width:100%;height:100%;object-fit:cover}.file-preview-remove{position:absolute;top:5px;right:5px;width:24px;height:24px;background:#ff4757;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:transform .2s ease}.file-preview-remove:hover{transform:scale(1.1)}.urgency-timer{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,rgba(255,71,87,.2),rgba(255,107,107,.2));border:1px solid rgba(255,71,87,.3);border-radius:8px;color:#ff6b6b;font-weight:600;font-size:.9rem;animation:pulse 2s infinite}.timer-icon{width:20px;height:20px}.timer-text{display:flex;gap:.5rem}.timer-number{min-width:30px;text-align:center;background:rgba(255,71,87,.2);border-radius:4px;padding:.25rem .5rem}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.status-dot{width:10px;height:10px;background:var(--primary-green);border-radius:50%;animation:pulse 2s infinite}.status-dot.offline{background:#ff4757;animation:none}.skeleton{background:linear-gradient(90deg,rgba(67,228,86,.1) 25%,rgba(67,228,86,.2) 50%,rgba(67,228,86,.1) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:8px}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-title{height:2rem;margin-bottom:1rem;width:60%}.skeleton-card{height:200px}.testimonial-slider{position:relative;overflow:hidden;padding:2rem 0}.testimonial-track{display:flex;transition:transform .5s ease}.testimonial-item{min-width:100%;padding:0 2rem}.faq-search input,.testimonial-content{background:var(--card-bg);border:1px solid rgba(67,228,86,.2)}.testimonial-content{border-radius:16px;padding:2rem;text-align:center}.testimonial-text{font-size:1.1rem;line-height:1.8;color:var(--text-primary);margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.testimonial-avatar{width:60px;height:60px;border-radius:50%;border:3px solid var(--primary-green);object-fit:cover}.testimonial-info{text-align:left}.testimonial-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.testimonial-role{font-size:.85rem;color:var(--text-secondary)}.testimonial-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.testimonial-dot{width:10px;height:10px;background:rgba(67,228,86,.3);border-radius:50%;cursor:pointer;transition:all .3s ease}.testimonial-dot.active{background:var(--primary-green);transform:scale(1.2)}.counter{font-size:3rem;font-weight:800;color:var(--primary-green);line-height:1;display:block}.faq-search{position:relative;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.faq-search input{width:100%;padding:1rem 1rem 1rem 3rem;border-radius:12px;color:var(--text-primary);font-size:1rem}.faq-search input:focus{border-color:var(--primary-green);outline:0;box-shadow:0 0 0 3px rgba(67,228,86,.1)}.faq-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);width:20px;height:20px}.faq-item.hidden{display:none}@media (max-width:768px){.timeline-item:nth-child(even) .timeline-content,.timeline-item:nth-child(odd) .timeline-content{margin-left:3rem;margin-right:0;text-align:left}.timeline-dot,.timeline-line{left:10px}.wizard-steps{flex-direction:column;gap:1rem}.wizard-steps::before{display:none}.lightbox-nav{width:40px;height:40px;font-size:1.2rem}.lightbox-prev{left:1rem}.lightbox-next,.toast{right:1rem}.toast{left:1rem;min-width:auto}.counter{font-size:2rem}.typing-effect{font-size:1.5rem}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.contact-info-section,.contact-items,.map-section{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;gap:1rem;align-items:flex-start}.contact-item-icon{width:48px;height:48px;background:rgba(67,228,86,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item-icon svg{stroke:var(--primary-green)}.contact-item-content{flex:1}.contact-item-content h3{font-size:1rem;margin-bottom:.5rem;color:var(--text-white)}.contact-item-content a,.contact-item-content p{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.map-card{height:100%}.map-address,.map-container{margin-top:1rem}.map-address{text-align:center;color:var(--text-secondary);font-size:.9rem}@media (max-width:968px){.contact-grid{grid-template-columns:1fr}.lightbox-content{flex-direction:column;max-width:95%;max-height:95%;gap:1rem}.lightbox-info{flex:1 1 auto;max-width:100%}.lightbox-image-wrapper,.lightbox-image-wrapper img{max-height:50vh}.lightbox-close{top:1rem;right:1rem;width:40px;height:40px}.lightbox-next,.lightbox-prev{display:none}}.logo-height-50{height:50px}.logo-height-40{height:40px;margin-bottom:10px}.footer-link-green{color:var(--primary-green);text-decoration:none}.footer-link-gray{color:rgba(255,255,255,.7);text-decoration:none}.text-center{text-align:center}.max-width-800{max-width:800px;margin:0 auto}.margin-bottom-half{margin-bottom:.5rem}.margin-bottom-1{margin-bottom:1rem}.margin-bottom-2{margin-bottom:2rem}.margin-top-1{margin-top:1rem}.margin-top-half{margin-top:.5rem}.margin-top-1-half{margin-top:1.5rem}.margin-top-2{margin-top:2rem}.padding-3{padding:3rem}.justify-center{justify-content:center}.form-progress-bar-33{width:33.33%}.heading-green{margin-bottom:2rem;color:var(--primary-green)}.select-auto-width{width:auto;min-width:200px}.btn-display-none{display:none}.counter-green{color:var(--primary-green);font-weight:600}.width-100{width:100%}.text-secondary{color:var(--text-secondary)}.margin-top-075{margin-top:.75rem}.margin-top-025{margin-top:.25rem}.margin-bottom-1-half{margin-bottom:1.5rem}.margin-top-3{margin-top:3rem}.margin-top-4{margin-top:4rem}.margin-bottom-3{margin-bottom:3rem}.font-small{font-size:.875rem}.max-width-900{max-width:900px;margin:0 auto}.social-links-flex{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}.iframe-map{border:0;border-radius:16px}.heading-green-center{text-align:center;margin-bottom:1rem;color:#43e456}.text-center-gray{text-align:center;color:rgba(255,255,255,.7);margin-bottom:2rem}.display-none{display:none}.svg-margin-auto{margin:0 auto 1rem}.protocol-margin{margin-top:1rem}.spin{animation:spin 1s linear infinite}input:required,textarea:required{background-image:none}input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color:#f44}input:valid:not(:placeholder-shown),textarea:valid:not(:placeholder-shown){border-color:var(--primary-green)}button:disabled{opacity:.6!important;cursor:not-allowed!important;pointer-events:none}