*{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%}body,html{overflow-x:hidden;width:100%}body{background-color:#f3f0f0;color:#2d3238;font-family:Raleway,sans-serif;line-height:1.3;max-width:2560px}img{height:auto;max-width:100%}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/assets/fonts/poppins-v21-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/assets/fonts/poppins-v21-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/assets/fonts/poppins-v21-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/assets/fonts/poppins-v21-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:800;src:url(/assets/fonts/poppins-v21-latin-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:400;src:url(/assets/fonts/raleway-v34-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:500;src:url(/assets/fonts/raleway-v34-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:800;src:url(/assets/fonts/raleway-v34-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:800;src:url(/assets/fonts/raleway-v34-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Raleway;font-style:normal;font-weight:800;src:url(/assets/fonts/raleway-v34-latin-800.woff2) format("woff2")}h1,h2,h3,h4,h5,h6{color:#383d47;font-family:Poppins,sans-serif;font-weight:800;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.8rem,2rem + 2.5vw,4.8rem);font-weight:800;line-height:1.1}h2{font-size:clamp(2.4rem,1.8rem + 2vw,3.6rem);font-weight:700;line-height:1.15}h3{font-size:clamp(2rem,1.6rem + 1.25vw,2.8rem);line-height:1.2}h3,h4{font-weight:600}h4{font-size:clamp(1.8rem,1.5rem + .9vw,2.4rem)}h5{font-size:clamp(1.6rem,1.4rem + .6vw,2rem)}h5,h6{font-weight:500}h6{font-size:clamp(1.4rem,1.3rem + .3vw,1.8rem)}p{font-family:Raleway,sans-serif;font-size:clamp(1.4rem,1.3rem + .3vw,1.6rem);font-weight:400;line-height:1.6;margin-bottom:1.5rem}.text-lead,p{color:#2d3238}.text-lead{font-size:clamp(1.6rem,1.4rem + .6vw,2rem);font-weight:500;line-height:1.5}.text-small{font-size:clamp(1.2rem,1.1rem + .3vw,1.4rem);line-height:1.4}.text-hero{font-size:clamp(3.2rem,2.4rem + 3vw,5.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.05}.green,.text-primary{color:#5dc4af}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-left{text-align:left}.text-right{text-align:right}.leading-tight{line-height:1.2}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.btn-danger,.btn-ghost,.btn-outline,.btn-primary,.btn-secondary,.cta-button,.cta-button-1{align-items:center;border:2px solid transparent;border-radius:1.6rem;cursor:pointer;display:inline-flex;font-family:Raleway,sans-serif;font-size:1.6rem;font-weight:600;gap:.8rem;justify-content:center;line-height:1.5;min-height:4.4rem;padding:.8rem 2.4rem;text-align:center;text-decoration:none;transition:all .3s ease-in-out;user-select:none;white-space:nowrap}.btn-danger:hover,.btn-ghost:hover,.btn-outline:hover,.btn-primary:hover,.btn-secondary:hover,.cta-button-1:hover,.cta-button:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-2px)}.btn-danger:active,.btn-ghost:active,.btn-outline:active,.btn-primary:active,.btn-secondary:active,.cta-button-1:active,.cta-button:active{box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transform:translateY(0)}.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-outline:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.cta-button-1:focus-visible,.cta-button:focus-visible{outline:3px solid #42a594;outline-offset:2px}.btn-danger:disabled,.btn-ghost:disabled,.btn-outline:disabled,.btn-primary:disabled,.btn-secondary:disabled,.cta-button-1:disabled,.cta-button:disabled,[aria-disabled=true].btn-danger,[aria-disabled=true].btn-ghost,[aria-disabled=true].btn-outline,[aria-disabled=true].btn-primary,[aria-disabled=true].btn-secondary,[aria-disabled=true].cta-button,[aria-disabled=true].cta-button-1{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-primary,.cta-button{background-color:#5dc4af;border-color:#5dc4af;color:#383d47}.btn-primary:hover,.cta-button:hover{background-color:#40ae98;border-color:#40ae98}.btn-primary:active,.cta-button:active{background-color:#399c88}.btn-outline,.btn-secondary,.cta-button-1{background-color:transparent;border-color:#2d3238;color:#2d3238}.btn-outline:hover,.btn-secondary:hover,.cta-button-1:hover{background-color:#2d3238;color:#fff}.btn-outline:active,.btn-secondary:active,.cta-button-1:active{background-color:#16191c}.btn-ghost{background-color:transparent;border-color:transparent;color:#42a594}.btn-ghost:hover{background-color:rgba(93,196,175,.1)}.btn-ghost:active{background-color:rgba(93,196,175,.2)}.btn-danger{background-color:#f44336;border-color:#f44336;color:#fff}.btn-danger:hover{background-color:#ea1c0d}.btn-sm{font-size:1.4rem;min-height:3.6rem;padding:.6rem 1.6rem}.btn-lg{font-size:1.8rem;min-height:5.6rem;padding:1.2rem 3.2rem}.btn-full{width:100%}.btn-loading{color:transparent!important;pointer-events:none;position:relative}.btn-loading:after{animation:btn-spin .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;content:"";height:1.6rem;left:50%;margin-left:-.8rem;margin-top:-.8rem;position:absolute;top:50%;width:1.6rem}@keyframes btn-spin{to{transform:rotate(1turn)}}a{color:#383d47;font-family:Raleway,sans-serif;font-size:1.6rem;font-weight:500;text-decoration:none;transition:font-weight .2s ease}a:hover{font-weight:800}a:focus-visible{border-radius:2px;outline:2px solid #1976d2;outline-offset:2px}.dropdown-toggle{align-items:center;background:none;border:none;border-radius:.8rem;color:#383d47;cursor:pointer;display:inline-flex;font-family:Raleway,sans-serif;font-size:1.6rem;font-weight:500;gap:.8rem;padding:.8rem 1.6rem;transition:all .15s ease-in-out}.dropdown-toggle:hover{background-color:rgba(93,196,175,.1);font-weight:600}.dropdown-toggle:focus-visible{outline:2px solid #42a594;outline-offset:2px}.dropdown-toggle:after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23383d47"><path d="M8.12 9.29L12 13.17l3.88-3.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0L6.7 10.7a.9959.9959 0 010-1.41c.39-.38 1.03-.39 1.42 0z"/></svg>');background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:1.2rem;transition:transform .15s ease-in-out;width:1.2rem}.dropdown-toggle[aria-expanded=true]:after{transform:rotate(180deg)}@media screen and (max-width:400px){.btn-danger,.btn-ghost,.btn-outline,.btn-primary,.btn-secondary,.cta-button,.cta-button-1{font-size:1.4rem;padding:.6rem 1.6rem}.btn-lg{font-size:1.6rem;padding:1rem 2.4rem}}.whatsapp-button{align-items:center;background-color:#25d366;border-radius:50%;bottom:30px;box-shadow:0 2px 5px rgba(0,0,0,.3);cursor:pointer;display:flex;height:90px;justify-content:center;position:fixed;right:30px;transition:transform .5s ease;width:90px;z-index:1000}.whatsapp-button:hover{transform:scale(1.16)}.whatsapp-button img{height:auto;object-fit:fill;width:70px}.whatsapp-popup{background-color:#fff;border-radius:10px;bottom:140px;box-shadow:0 2px 10px rgba(0,0,0,.2);display:none;position:fixed;right:50px;width:300px;z-index:1001}.popup-header{align-items:center;background-color:#075e54;border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;display:flex;padding:10px}.popup-content{padding:15px}.advisor-avatar{border-radius:50%;height:40px;margin-right:10px;width:40px}.advisor-info{flex-grow:1}.advisor-info h3,.advisor-info p{margin:0}#close-popup{background:none;font-size:24px}#close-popup,.start-chat-button{border:none;color:#fff;cursor:pointer}.start-chat-button{align-items:center;background-color:#25d366;border-bottom-left-radius:10px;border-bottom-right-radius:10px;display:flex;justify-content:center;padding:10px;width:100%}.start-chat-button img{height:20px;margin-right:10px;width:20px}@media screen and (max-width:400px){.whatsapp-button{height:5.1rem;width:5.1rem}.whatsapp-button img{scale:130%}.whatsapp-popup{width:250px}.whatsapp-icon{height:40px;width:40px}}header{align-items:center;background-color:transparent;display:flex;justify-content:space-between;max-width:2560px;padding:2rem;position:absolute;width:100%;z-index:10}@media screen and (min-width:955px){header{padding:3rem 8rem}}header .logo{height:auto;margin:1.16%;width:150px}@media screen and (max-width:400px){header .logo{margin-left:2rem}}header .logo:hover{transform:scale(120%);transition:.2s}header .screen-menu{display:none}@media screen and (min-width:955px){header .screen-menu{align-items:center;display:flex;gap:2rem}}header .screen-menu .main-nav-links{align-items:center;display:flex;gap:2rem}header .screen-menu .main-nav-links a{font-weight:500;position:relative;top:5px;transition:font-weight .2s ease}header .screen-menu .main-nav-links a:hover{font-weight:800}header .screen-menu .cta-buttons{align-items:center;display:flex;gap:2rem}header .screen-menu .cta-buttons button{position:relative;top:0}.ham-menu{height:38px;margin-left:auto;position:relative;right:70px;top:4rem;width:45px;z-index:11}@media screen and (min-width:955px){.ham-menu{display:none}}.ham-menu span{background-color:#393e46;border-radius:20px;display:block;height:4px;left:50%;margin:1px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s ease;width:30px}.ham-menu span:first-child{top:25%}.ham-menu span:nth-child(3){top:75%}.ham-menu.active{position:fixed}.ham-menu.active span:first-child{top:50%;transform:translate(-50%,-50%) rotate(45deg)}.ham-menu.active span:nth-child(2){opacity:0}.ham-menu.active span:nth-child(3){top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.dropdown{display:inline-block;margin-top:.7rem;position:relative}.dropdown .dropdown-toggle{align-items:center;background:none;border:none;color:#383d47;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.7rem;position:relative;top:0;transition:.2s}.dropdown .dropdown-toggle:after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23383d47"><path d="M8.12 9.29L12 13.17l3.88-3.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0L6.7 10.7a.9959.9959 0 010-1.41c.39-.38 1.03-.39 1.42 0z"/></svg>');background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:1rem;margin-left:.5rem;transition:transform .3s ease;width:1rem}.dropdown .dropdown-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.dropdown .dropdown-toggle:hover{font-weight:800}.dropdown-menu{backdrop-filter:blur(12px);background-color:hsla(0,11%,95%,.85);box-shadow:0 8px 32px rgba(56,61,71,.2);display:none;left:0;opacity:0;padding:2rem;position:absolute;right:0;top:11rem;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease;z-index:1000}.dropdown-menu[aria-hidden=false]{display:block;opacity:1;transform:translateY(0)}.dropdown-menu .dropdown-menu-content{margin:0 auto;max-width:1100px;padding:0 2rem}.dropdown-menu ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:flex-start;list-style-type:none;margin:0;padding:0}.dropdown-menu li{align-items:center;border-radius:8px;display:flex;flex:0 0 calc(33.333% - 1rem);gap:1rem;min-width:280px;padding:1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.dropdown-menu li:hover{background-color:rgba(93,196,175,.15);transform:translateX(4px)}.dropdown-menu li:hover svg{transform:scale(1.1)}.dropdown-menu li svg{flex-shrink:0;height:28px;transition:transform .2s ease;width:24px}.dropdown-menu li a{color:#383d47;font-size:1.4rem;font-weight:600;text-decoration:none;transition:font-weight .3s ease}.dropdown-menu li a:hover{font-weight:800}.off-screen-menu{backdrop-filter:blur(8px);background-color:rgba(147,221,194,.7);border-radius:16px;box-shadow:0 10px 16px rgba(61,67,76,.498);height:100vh;justify-self:right;padding-top:80px;position:fixed;right:-210px;top:0;transition:.3s ease;width:200px;z-index:10}.off-screen-menu,.off-screen-menu .main-nav-links-mobile{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.off-screen-menu .main-nav-links-mobile a{font-weight:500;transition:font-weight .2s ease}.off-screen-menu .main-nav-links-mobile a:hover{font-weight:800}.off-screen-menu .mobile-services{width:100%}.off-screen-menu .mobile-services .mobile-services-toggle{background:none;border:none;color:#383d47;cursor:pointer;font-family:Raleway,sans-serif;font-size:1.4rem;font-weight:500;padding:1rem;text-align:center;transition:.2s;width:100%}.off-screen-menu .mobile-services .mobile-services-toggle:hover{color:#5dc4af;font-weight:800}.off-screen-menu .mobile-services .mobile-services-content{display:none;padding-left:2rem}.off-screen-menu .mobile-services .mobile-services-content.active{align-items:flex-start;background-color:rgba(170,228,207,.929);bottom:10px;display:flex;flex-direction:column;position:relative;transition:.3s ease}.off-screen-menu .mobile-services .mobile-services-content .mobile-service-item{align-items:center;display:flex;max-width:140px}.off-screen-menu .mobile-services .mobile-services-content .mobile-service-item svg{display:none}.off-screen-menu .mobile-services .mobile-services-content .mobile-service-item a{color:#383d47;font-size:1.2rem;font-weight:600;max-width:140px;padding-bottom:1.6rem;text-align:left;text-decoration:none;top:10px;transition:font-weight .3s ease}.off-screen-menu .mobile-services .mobile-services-content .mobile-service-item a:hover{font-weight:800}.off-screen-menu .cta-buttons{display:flex;flex-direction:column;gap:2rem}.off-screen-menu.active{display:flex;right:-10px}.site-footer{background-color:#5c8578;color:#f3f0f0;font-family:Raleway,sans-serif;padding:3rem 1rem}.site-footer .footer-content{display:grid;gap:2rem;grid-template-areas:"certifications certifications certifications" "services company-info contact-info";width:100%}.site-footer .footer-content a,.site-footer .footer-content h4,.site-footer .footer-content p{font-size:1.3rem}.site-footer .footer-section{margin:0}.site-footer .footer-section h3{color:#5dc4af;font-family:Poppins,sans-serif;font-size:1.2rem;margin-bottom:1rem}.site-footer .footer-section ul{list-style-type:none;padding:0}.site-footer .footer-section ul li{margin-bottom:.5rem}.site-footer .footer-section ul li a{color:#f3f0f0;text-decoration:none;transition:color .3s ease}.site-footer .footer-section ul li a:hover{color:#5dc4af}.site-footer .footer-section.certifications{grid-area:certifications;width:100%}.site-footer .footer-section.services{grid-area:services;margin:3rem}.site-footer .footer-section.company-info{grid-area:company-info;margin:3rem}.site-footer .footer-section-contact-info{grid-area:contact-info;margin:3rem}.site-footer .footer-section-contact-info h3,.site-footer .footer-section-contact-info h4{color:#5dc4af;margin:0}.site-footer .footer-section-contact-info a{color:#f3f0f0}.site-footer .footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);color:#d0d0d0;font-size:.9rem;margin-top:2rem;padding-top:1rem;text-align:center}.site-footer .footer-bottom a{color:#fff27d;font-weight:800}.site-footer .footer-logos{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1rem}.site-footer .footer-logos .footer-logo{height:auto;object-fit:fill;width:20rem}.site-footer .footer-logos .disclaimer{align-items:center;display:flex;flex-direction:column;max-width:500px}@media(max-width:955px){.site-footer .footer-content{grid-template-areas:"certifications" "services" "company-info" "contact-info";justify-items:center;padding:2rem}.site-footer .footer-section,.site-footer .footer-section-contact-info{margin-bottom:2rem;max-width:40rem;width:100%}.site-footer .footer-section.certifications .certification-grid{justify-content:center}}.site-footer .certification-grid{align-items:center;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));justify-content:baseline}.site-footer .certification-img{height:auto;margin:.3rem;object-fit:scale-down;width:110%}.resultados-section{background:#e6e6e6;min-height:100vh;padding:4rem 15rem}.resultados-section .container{margin:10rem auto;max-width:1400px;position:relative}.loader-container{display:none;padding:6rem 2rem;text-align:center}.loader-container.active{animation:fadeIn .6s cubic-bezier(.4,0,.2,1);display:block}.loader-container .loader-icon-wrapper{height:160px;margin:0 auto 4rem;position:relative;width:160px}.loader-container .loader-icon-wrapper .loader-circle{border-radius:50%;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%)}.loader-container .loader-icon-wrapper .loader-circle.circle-1{animation:pulse-circle 2s ease-in-out infinite;border:3px solid #5dc4af;height:160px;width:160px}.loader-container .loader-icon-wrapper .loader-circle.circle-2{animation:pulse-circle 2s ease-in-out .5s infinite;border:3px solid #5dc4af;height:120px;width:120px}.loader-container .loader-icon-wrapper .loader-circle.circle-3{animation:pulse-circle 2s ease-in-out 1s infinite;border:3px solid #5dc4af;height:80px;width:80px}.loader-container .loader-icon-wrapper .loader-center-icon{align-items:center;animation:float 3s ease-in-out infinite;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;height:64px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:64px}.loader-container .loader-icon-wrapper .loader-center-icon svg{color:#5dc4af}.loader-container .loader-title{animation:fadeInUp .6s ease .2s both;color:#383d47;font-family:Poppins,sans-serif;font-size:3.2rem;font-weight:800;margin-bottom:1.5rem}@media(max-width:768px){.loader-container .loader-title{font-size:2.4rem}}.loader-container .loader-description{animation:fadeInUp .6s ease .3s both;color:#444b54;font-size:1.8rem;line-height:1.6;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:600px}@media(max-width:768px){.loader-container .loader-description{font-size:1.6rem;margin-bottom:3rem}}.loader-container .loader-steps{animation:fadeInUp .6s ease .4s both;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto 3rem;max-width:800px}@media(max-width:768px){.loader-container .loader-steps{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}.loader-container .loader-steps .step-item{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem;transition:all .3s ease}.loader-container .loader-steps .step-item:hover{box-shadow:0 8px 20px rgba(0,0,0,.12);transform:translateY(-4px)}.loader-container .loader-steps .step-item .step-icon{align-items:center;background:rgba(93,196,175,.1);border-radius:50%;display:flex;height:4.8rem;justify-content:center;position:relative;width:4.8rem}.loader-container .loader-steps .step-item .step-icon svg{color:#5dc4af;opacity:0}.loader-container .loader-steps .step-item .step-icon .step-spinner{animation:spin .8s linear infinite;border:3px solid rgba(93,196,175,.2);border-radius:50%;border-top-color:#5dc4af;height:32px;width:32px}.loader-container .loader-steps .step-item span{color:#2d3238;font-size:1.4rem;font-weight:600;text-align:center}@media(max-width:768px){.loader-container .loader-steps .step-item span{font-size:1.2rem}}.loader-container .loader-steps .step-item.active{background:#5dc4af;box-shadow:0 8px 24px rgba(93,196,175,.3)}.loader-container .loader-steps .step-item.active .step-icon{background:#fff}.loader-container .loader-steps .step-item.active .step-icon svg{animation:checkmark .6s ease;color:#5dc4af;opacity:1}.loader-container .loader-steps .step-item.active .step-icon .step-spinner{display:none}.loader-container .loader-steps .step-item.active span{color:#fff}.loader-container .loader-progress-bar{animation:fadeInUp .6s ease .5s both;background:rgba(93,196,175,.1);border-radius:8px;height:8px;margin:0 auto 3rem;max-width:600px;overflow:hidden;width:100%}.loader-container .loader-progress-bar .progress-bar-fill{animation:progressFill 3s ease-in-out infinite;background:#5dc4af;border-radius:8px;box-shadow:0 0 12px rgba(93,196,175,.5);height:100%}.loader-container .subtle-text{align-items:center;animation:fadeInUp .6s ease .6s both;color:#999;display:flex;font-size:1.4rem;gap:.8rem;justify-content:center}.loader-container .subtle-text svg{color:#5dc4af;flex-shrink:0}@media(max-width:768px){.loader-container .subtle-text{font-size:1.2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-circle{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}}@keyframes float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes progressFill{0%{width:0}50%{width:70%}to{width:0}}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.results-container{animation:fadeIn .6s ease;display:none}.results-container.active{display:block}.results-container .results-header{margin-bottom:0;text-align:center}.results-container .results-header .success-icon{background:#5dc4af;border-radius:50%;box-shadow:5px 5px 30px #4fa795,-5px -5px 30px #6be1c9;color:#fff;display:inline-block;font-size:5rem;height:100px;left:90%;line-height:100px;margin-bottom:2rem;position:absolute;width:100px}.results-container .results-header h1{color:#383d47;font-size:3.2rem;font-weight:800;margin-bottom:1.5rem;max-width:80rem;text-align:left}.results-container .results-header .results-subtitle{color:#2d3238;font-size:1.8rem;line-height:1.6;margin-bottom:2rem;max-width:80rem;text-align:left}.results-container .results-footer{border-top:2px solid #ddd;margin-top:6rem;padding-top:3rem;text-align:center}.results-container .results-footer p{color:#2d3238;font-size:1.6rem}.results-container .results-footer a{color:#5dc4af;font-weight:600;text-decoration:underline}.results-container .results-footer a:hover{opacity:.8}.metadata-info{background:#e6e6e6;border-radius:40px;box-shadow:20px 20px 60px #c4c4c4,-20px -20px 60px #fff;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:3rem;padding:2.2rem}.metadata-info .metadata-item{align-items:center;display:flex;gap:1rem}.metadata-info .metadata-item .metadata-icon{font-size:2.4rem}.metadata-info .metadata-item .metadata-label{color:#5dc4af;font-family:Poppins,sans-serif;font-size:2rem;font-weight:800;white-space:nowrap}.metadata-info .metadata-item .metadata-value{color:#383d47;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:500}@media(max-width:768px){.metadata-info{gap:1.5rem;grid-template-columns:1fr}}.documents-grid{display:grid;gap:5rem;grid-template-columns:repeat(2,1fr);margin-top:3rem}@media(max-width:955px){.documents-grid{gap:2.5rem;grid-template-columns:1fr}}.document-card{background:#e6e6e6;border-radius:40px;box-shadow:20px 20px 60px #c4c4c4,-20px -20px 60px #fff;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.document-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.card-price-banner{font-size:1.8rem;font-weight:800;padding:1.5rem 2rem;text-align:center;text-align:end}.card-price-banner.free,.card-price-banner.paid{background:#e6e6e6;color:#383d47}.card-price-banner .price-text{display:block;font-family:Poppins,sans-serif;font-size:2.7rem}.card-thumbnail-wrapper{background:#f3f0f0;height:300px;overflow:hidden;position:relative;width:100%}.card-thumbnail-wrapper .card-thumbnail-image{background:#fff;height:100%;object-fit:contain;padding:2rem;transition:transform .3s ease;width:100%}.card-thumbnail-wrapper .card-thumbnail-fallback,.card-thumbnail-wrapper .card-thumbnail-placeholder{align-items:center;background:#f3f0f0;display:flex;height:100%;justify-content:center;width:100%}.card-thumbnail-wrapper .card-thumbnail-fallback .card-icon,.card-thumbnail-wrapper .card-thumbnail-placeholder .card-icon{font-size:8rem;opacity:.6;user-select:none}.card-thumbnail-wrapper .thumbnail-overlay{align-items:center;background:rgba(93,196,175,.95);color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.card-thumbnail-wrapper:hover .thumbnail-overlay{opacity:1}.card-thumbnail-wrapper:hover .card-thumbnail-image{transform:scale(1.05)}.card-body{background-color:#ddd;display:flex;flex:1;flex-direction:column;padding:2rem}.card-document-title{color:#383d47;font-size:2rem;font-weight:700;line-height:1.3}.card-info-simple{flex:1}.card-info-simple p{font-size:1.6rem;line-height:1.5;margin:.8rem 0}.card-info-simple .card-company-name{color:#383d47;font-weight:600}.card-info-simple .card-cargos-count{color:#2d3238;font-weight:500}.card-actions{align-self:end;display:flex;gap:1rem;justify-content:flex-end;margin-top:auto;position:absolute}.card-actions .btn-icon{align-items:center;border:2px solid transparent;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.card-actions .btn-icon svg{height:20px;width:20px}.card-actions .btn-icon:hover:not(:disabled){box-shadow:0 4px 16px rgba(0,0,0,.2);transform:scale(1.1)}.card-actions .btn-icon:active:not(:disabled){transform:scale(1.05)}.card-actions .btn-icon:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.card-actions .btn-cart{background:#5dc4af;color:#fff}.card-actions .btn-cart svg{color:#fff}.card-actions .btn-cart.active{animation:cartPulse .5s ease;background:#4caf50}.card-actions .btn-download{background:#4caf50;color:#fff}.card-actions .btn-download svg{color:#fff}.card-actions .btn-download:disabled{background:#ddd;color:#999}.card-actions .btn-download:disabled svg{color:#999}.card-actions .btn-lock{background:#f44336;color:#fff;pointer-events:none}.card-actions .btn-lock svg{color:#fff}@keyframes cartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.error-container{display:none;padding:6rem 2rem;text-align:center}.error-container.active{animation:fadeIn .4s ease;display:block}.error-container .error-header .error-icon{display:inline-block;font-size:6rem;margin-bottom:2rem}.error-container .error-header h1{color:#383d47;font-size:2.8rem;font-weight:700;margin-bottom:1.5rem}.error-container .error-header p{color:#2d3238;font-size:1.8rem;line-height:1.6;margin:0 auto;max-width:600px}.error-container .error-actions{margin-top:3rem}.error-container .error-actions .cta-button-1{background:#5dc4af;border-radius:8px;box-shadow:0 4px 12px rgba(93,196,175,.3);color:#fff;display:inline-block;font-size:1.6rem;font-weight:700;padding:1.5rem 3rem;text-decoration:none;transition:all .3s ease}.error-container .error-actions .cta-button-1:hover{background:#40ae98;box-shadow:0 6px 16px rgba(93,196,175,.4);transform:translateY(-2px)}.cart-sticky{animation:slideInUp .4s ease;background:#fff;border:2px solid #5dc4af;border-radius:16px;bottom:3rem;box-shadow:0 8px 32px rgba(0,0,0,.15);min-width:320px;padding:2rem;position:fixed;right:3rem;z-index:1000}.cart-sticky .cart-header{align-items:center;border-bottom:2px solid #ddd;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.cart-sticky .cart-header .cart-icon{font-size:2.4rem}.cart-sticky .cart-header .cart-title{color:#383d47;font-size:1.8rem;font-weight:700}.cart-sticky .cart-body .cart-subtotal{align-items:center;color:#2d3238;display:flex;font-size:1.6rem;justify-content:space-between;margin-bottom:1.5rem}.cart-sticky .cart-body .cart-subtotal .cart-total-value{color:#383d47;font-size:2.4rem;font-weight:800}.cart-sticky .cart-body .proceed-payment-btn{background:#5dc4af;border:none;border-radius:8px;box-shadow:0 4px 12px rgba(93,196,175,.4);color:#fff;cursor:pointer;font-size:1.6rem;font-weight:700;padding:1.5rem;transition:all .3s ease;width:100%}.cart-sticky .cart-body .proceed-payment-btn:hover{background:#40ae98;box-shadow:0 6px 16px rgba(93,196,175,.5);transform:translateY(-2px)}.cart-sticky .cart-body .proceed-payment-btn:active{transform:translateY(0)}@media(max-width:768px){.cart-sticky{bottom:2rem;left:2rem;min-width:auto;right:2rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.resultados-section{padding:3rem 1.5rem}.results-container .results-header h1{font-size:2.4rem}.results-container .results-header .success-icon{font-size:3rem;height:60px;line-height:60px;width:60px}.results-container .results-header .results-subtitle{font-size:1.6rem}.document-card .card-document-title{font-size:1.8rem}.document-card .card-thumbnail-wrapper{height:240px}.document-card .card-thumbnail-wrapper .card-icon{font-size:6rem}.document-card .card-body{padding:2rem 2rem 2rem 3rem}.document-card .card-info-simple p{font-size:1.4rem}.document-card .card-actions .btn-icon{height:44px;width:44px}.document-card .card-actions .btn-icon svg{height:18px;width:18px}.loader-container h1{font-size:2rem}}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.text-center{text-align:center}.mb-1{margin-bottom:1rem}.mt-1{margin-top:1rem}.py-1{padding-bottom:1rem;padding-top:1rem}.px-1{padding-left:1rem;padding-right:1rem}.mb-2{margin-bottom:2rem}.mt-2{margin-top:2rem}.py-2{padding-bottom:2rem;padding-top:2rem}.px-2{padding-left:2rem;padding-right:2rem}.mb-3{margin-bottom:3rem}.mt-3{margin-top:3rem}.py-3{padding-bottom:3rem;padding-top:3rem}.px-3{padding-left:3rem;padding-right:3rem}.mb-4{margin-bottom:4rem}.mt-4{margin-top:4rem}.py-4{padding-bottom:4rem;padding-top:4rem}.px-4{padding-left:4rem;padding-right:4rem}.loading-overlay{align-items:center;background-color:hsla(0,0%,100%,.8);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:10000}.loading-overlay .spinner{animation:spin 1s linear infinite;border:8px solid #f3f0f0;border-radius:50%;border-top-color:#5dc4af;height:60px;margin-bottom:20px;width:60px}.loading-overlay p{color:#383d47;font-size:1.6rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.text-primary-accessible{color:#42a594;font-weight:600}.text-secondary-accessible{color:#2c7366;font-weight:700}.link-accessible{color:#1976d2;text-decoration:underline;transition:color .15s ease-in-out}.link-accessible:focus,.link-accessible:hover{color:#115293;text-decoration:none}.text-on-background{background-color:hsla(0,0%,100%,.9);border-radius:.4rem;color:#2d3238;padding:.4rem .8rem}.mb-xs{margin-bottom:.8rem}.mt-xs{margin-top:.8rem}.ml-xs{margin-left:.8rem}.mr-xs,.mx-xs{margin-right:.8rem}.mx-xs{margin-left:.8rem}.my-xs{margin-bottom:.8rem;margin-top:.8rem}.pb-xs{padding-bottom:.8rem}.pt-xs{padding-top:.8rem}.pl-xs{padding-left:.8rem}.pr-xs,.px-xs{padding-right:.8rem}.px-xs{padding-left:.8rem}.py-xs{padding-bottom:.8rem;padding-top:.8rem}.p-xs{padding:.8rem}.gap-xs{gap:.8rem}.mb-sm{margin-bottom:1.6rem}.mt-sm{margin-top:1.6rem}.ml-sm{margin-left:1.6rem}.mr-sm,.mx-sm{margin-right:1.6rem}.mx-sm{margin-left:1.6rem}.my-sm{margin-bottom:1.6rem;margin-top:1.6rem}.pb-sm{padding-bottom:1.6rem}.pt-sm{padding-top:1.6rem}.pl-sm{padding-left:1.6rem}.pr-sm,.px-sm{padding-right:1.6rem}.px-sm{padding-left:1.6rem}.py-sm{padding-bottom:1.6rem;padding-top:1.6rem}.p-sm{padding:1.6rem}.gap-sm{gap:1.6rem}.mb-md{margin-bottom:2.4rem}.mt-md{margin-top:2.4rem}.ml-md{margin-left:2.4rem}.mr-md,.mx-md{margin-right:2.4rem}.mx-md{margin-left:2.4rem}.my-md{margin-bottom:2.4rem;margin-top:2.4rem}.pb-md{padding-bottom:2.4rem}.pt-md{padding-top:2.4rem}.pl-md{padding-left:2.4rem}.pr-md,.px-md{padding-right:2.4rem}.px-md{padding-left:2.4rem}.py-md{padding-bottom:2.4rem;padding-top:2.4rem}.p-md{padding:2.4rem}.gap-md{gap:2.4rem}.mb-lg{margin-bottom:3.2rem}.mt-lg{margin-top:3.2rem}.ml-lg{margin-left:3.2rem}.mr-lg,.mx-lg{margin-right:3.2rem}.mx-lg{margin-left:3.2rem}.my-lg{margin-bottom:3.2rem;margin-top:3.2rem}.pb-lg{padding-bottom:3.2rem}.pt-lg{padding-top:3.2rem}.pl-lg{padding-left:3.2rem}.pr-lg,.px-lg{padding-right:3.2rem}.px-lg{padding-left:3.2rem}.py-lg{padding-bottom:3.2rem;padding-top:3.2rem}.p-lg{padding:3.2rem}.gap-lg{gap:3.2rem}.mb-xl{margin-bottom:4.8rem}.mt-xl{margin-top:4.8rem}.ml-xl{margin-left:4.8rem}.mr-xl,.mx-xl{margin-right:4.8rem}.mx-xl{margin-left:4.8rem}.my-xl{margin-bottom:4.8rem;margin-top:4.8rem}.pb-xl{padding-bottom:4.8rem}.pt-xl{padding-top:4.8rem}.pl-xl{padding-left:4.8rem}.pr-xl,.px-xl{padding-right:4.8rem}.px-xl{padding-left:4.8rem}.py-xl{padding-bottom:4.8rem;padding-top:4.8rem}.p-xl{padding:4.8rem}.gap-xl{gap:4.8rem}.mb-2xl{margin-bottom:6.4rem}.mt-2xl{margin-top:6.4rem}.ml-2xl{margin-left:6.4rem}.mr-2xl,.mx-2xl{margin-right:6.4rem}.mx-2xl{margin-left:6.4rem}.my-2xl{margin-bottom:6.4rem;margin-top:6.4rem}.pb-2xl{padding-bottom:6.4rem}.pt-2xl{padding-top:6.4rem}.pl-2xl{padding-left:6.4rem}.pr-2xl,.px-2xl{padding-right:6.4rem}.px-2xl{padding-left:6.4rem}.py-2xl{padding-bottom:6.4rem;padding-top:6.4rem}.p-2xl{padding:6.4rem}.gap-2xl{gap:6.4rem}.mb-3xl{margin-bottom:9.6rem}.mt-3xl{margin-top:9.6rem}.ml-3xl{margin-left:9.6rem}.mr-3xl,.mx-3xl{margin-right:9.6rem}.mx-3xl{margin-left:9.6rem}.my-3xl{margin-bottom:9.6rem;margin-top:9.6rem}.pb-3xl{padding-bottom:9.6rem}.pt-3xl{padding-top:9.6rem}.pl-3xl{padding-left:9.6rem}.pr-3xl,.px-3xl{padding-right:9.6rem}.px-3xl{padding-left:9.6rem}.py-3xl{padding-bottom:9.6rem;padding-top:9.6rem}.p-3xl{padding:9.6rem}.gap-3xl{gap:9.6rem}.mb-4xl{margin-bottom:12.8rem}.mt-4xl{margin-top:12.8rem}.ml-4xl{margin-left:12.8rem}.mr-4xl,.mx-4xl{margin-right:12.8rem}.mx-4xl{margin-left:12.8rem}.my-4xl{margin-bottom:12.8rem;margin-top:12.8rem}.pb-4xl{padding-bottom:12.8rem}.pt-4xl{padding-top:12.8rem}.pl-4xl{padding-left:12.8rem}.pr-4xl,.px-4xl{padding-right:12.8rem}.px-4xl{padding-left:12.8rem}.py-4xl{padding-bottom:12.8rem;padding-top:12.8rem}.p-4xl{padding:12.8rem}.gap-4xl{gap:12.8rem}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.rounded-sm{border-radius:.4rem}.rounded-md{border-radius:.8rem}.rounded-lg{border-radius:1.6rem}.rounded-xl{border-radius:2.4rem}.rounded-full{border-radius:9999px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in}