:root{--bg-primary:#f0f8ff;--bg-secondary:#fff;--bg-tertiary:#e0e5f8;--bg-header-footer:#354173;--text-primary:#354173;--text-secondary:#4a5568;--text-inverse:#fff;--border-color:#3541731a;--shadow:#0000001a}[data-theme=dark]{--bg-primary:#000;--bg-secondary:#1a1a1a;--bg-tertiary:#242424;--bg-header-footer:#0a0a0a;--text-primary:#fff;--text-secondary:#e8e8e8;--text-inverse:#fff;--border-color:#ffffff40;--shadow:#00000080}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#354173;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease}body,html{background-color:#fff;background-color:var(--bg-secondary)}html{transition:background-color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;justify-content:center;margin:0 auto;min-height:50vh;padding:0;width:100%}.spinner{animation:spin 1s linear infinite;border:4px solid #3541731a;border-top-color:#354173;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--text-primary);flex-shrink:0;height:50px;margin-top:150px;transition:border-color .3s ease;width:50px}.loading-text{color:#4a5568;color:var(--text-secondary);font-size:1.2rem;margin:0;transition:color .3s ease}@keyframes spin{to{transform:rotate(1turn)}}.header{background-color:var(--bg-header-footer);box-shadow:0 2px 8px var(--shadow);color:var(--text-inverse);justify-content:center;left:0;margin:0;overflow-x:hidden;padding:1rem 0;position:fixed;right:0;top:0;transition:background-color .3s ease;width:100%;z-index:1000}.header,.header-content{align-items:center;display:flex}.header-content{gap:20px;justify-content:space-between;width:80%}.header-right{margin-left:auto}.header-actions,.header-right{align-items:center;display:flex;gap:15px}.theme-toggle{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-inverse);cursor:pointer;display:flex;font-size:1.2rem;height:35px;justify-content:center;padding:0;transition:transform .3s ease,color .3s ease;width:35px}.theme-toggle:hover{background-color:#ffffff1a;transform:scale(1.1)}.theme-toggle svg{height:100%;width:100%}.header h1{align-items:center;margin:0}.header h1,.nav-menu{display:flex}.nav-menu ul{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.nav-menu ul li{margin:0}.nav-menu ul li a{align-items:center;color:var(--text-inverse);display:flex;gap:6px;text-decoration:none;transition:color .3s ease}.nav-menu ul li a:hover{color:#e0e5f8e6}.nav-icon{font-size:1rem}.logo{font-size:22px}.logo-link{align-items:center;display:flex;text-decoration:none}.logo-img{height:1.5em;margin-right:.3em}.logo a{text-decoration:none}.hamburger,.logo a{color:var(--text-inverse)}.hamburger{align-items:center;background:#0000;border:none;cursor:pointer;display:none;font-size:1.2rem;height:30px;justify-content:center;padding:0;transition:transform .3s ease;width:30px;z-index:1001}.hamburger:hover{transform:scale(1.1)}.hamburger svg{height:100%;width:100%}@media only screen and (max-width:768px){.logo{font-size:20px}.header{left:0;padding:.75rem 1rem;position:fixed;right:0}.header,.header-content{box-sizing:border-box;width:100%}.header-content{padding:0;position:relative}.header-right{gap:10px}.hamburger{display:flex}.nav-menu{background-color:var(--bg-header-footer);box-shadow:-2px 0 10px var(--shadow);display:block!important;height:100vh;overflow-y:auto;padding:80px 0 20px;position:fixed;right:-100%;top:0;transition:right .3s ease,background-color .3s ease;width:280px;z-index:1001}.nav-menu.active{right:0}.overlay{background-color:#00000080;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:999}.overlay.active{opacity:1;visibility:visible}.nav-menu ul{align-items:stretch;display:flex!important;flex-direction:column;gap:0;list-style:none;margin:0;padding:0;width:100%}.nav-menu ul li{width:100%}.nav-menu ul li a{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;font-size:1.1rem;gap:8px;padding:15px 20px;transition:all .3s ease;width:100%}.nav-menu ul li:last-child a{border-bottom:none}.nav-menu ul li a:hover{background-color:#ffffff1a;color:#e0e5f8e6;padding-left:25px;text-decoration:none}.nav-icon{font-size:1rem;min-width:18px}}body{display:flex;flex-direction:column;margin:0;min-height:100vh}main{background-color:var(--bg-secondary);flex:1 1;padding-bottom:4rem;padding-top:80px;transition:background-color .3s ease}@media only screen and (max-width:768px){main{padding-top:70px}}.footer{background-color:var(--bg-header-footer);bottom:0;color:var(--text-inverse);padding:.6rem;position:fixed;transition:background-color .3s ease,color .3s ease;width:100%}.footer,.footer-content{align-items:center;justify-content:center}.footer-content{display:flex;flex-direction:column;margin-right:7px}.footer p{align-items:center;font-size:.9rem;justify-content:center;margin:0;word-break:break-word}.banner-container{align-items:center;display:flex;justify-content:space-between;margin:80px auto;min-height:300px;overflow:visible;padding:20px 0;position:relative;width:80%}.banner-image-container{align-items:center;display:flex;height:100%;justify-content:flex-end;overflow:hidden;width:50%}.banner-image-container img{height:auto;max-height:250px;max-width:250px;object-fit:contain;width:auto}.banner-content{color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:left;transition:color .3s ease;width:50%}.banner-content h1{font-size:3rem;margin-bottom:1rem}.banner-content p{font-size:1.5rem}.banner-subtitle{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem;transition:color .3s ease}.banner-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.banner-tag{background:linear-gradient(135deg,var(--bg-header-footer) 0,#4a5a8f 100%);border-radius:20px;color:var(--text-inverse);display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:background .3s ease}[data-theme=dark] .banner-tag{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #fff3}@media only screen and (max-width:768px){.banner-container{flex-direction:column;margin:40px auto;min-height:auto;overflow:visible;padding:20px;position:relative}.banner-container,.banner-image-container{align-items:center;display:flex;justify-content:center;width:100%}.banner-image-container{height:auto;margin-bottom:15px;max-height:100px;order:1}.banner-image-container img{height:auto;max-height:80px;max-width:80px;object-fit:contain;width:auto}.banner-content{order:2;padding:10px;text-align:center;width:100%}.banner-content h1{font-size:1.75rem;line-height:1.3;margin-bottom:.75rem}.banner-content p{font-size:1rem}.banner-subtitle{font-size:.95rem;line-height:1.5;margin-bottom:1rem}.banner-tags{flex-wrap:wrap;gap:8px;justify-content:center}.banner-tag{font-size:.7rem;padding:6px 12px}}.home-description{align-items:center;background-color:var(--bg-secondary);border-radius:10px;box-shadow:0 4px 12px var(--shadow);display:flex;justify-content:space-between;margin:80px auto;overflow:hidden;padding:40px;position:relative;transition:background-color .3s ease,box-shadow .3s ease;width:80%}.home-description-left{align-items:center;display:flex;justify-content:center;width:30%}.home-description-left img{height:auto;max-width:250px;object-fit:contain;width:100%}.home-description-right{width:65%}.home-description-right h2{color:var(--text-primary);margin-bottom:20px;transition:color .3s ease}.home-description-right p{color:var(--text-secondary);transition:color .3s ease}.home-description-right p strong{color:var(--text-primary);font-weight:600}.home-description p{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto}@media (max-width:768px){.home-description{flex-direction:column;margin:30px auto;padding:20px;width:83%}.home-description p{font-size:.8rem}.home-description-left{align-items:center;display:flex;justify-content:center;margin-bottom:20px;width:100%}.home-description-left img{height:auto;max-width:120px;object-fit:contain;width:40%}.home-description-right{text-align:center;width:100%}.home-description-right h2{text-align:center}}.description-text-desktop{display:block}.description-text-mobile{display:none}.description-highlights{display:flex;flex-direction:column;gap:20px;margin-top:30px}.highlight-item{background:linear-gradient(135deg,#35417314,#4a5a8f14);border-left:4px solid var(--text-primary);border-radius:8px;color:var(--text-secondary);font-size:1rem;line-height:1.6;padding:15px 20px;transition:background .3s ease,border-color .3s ease,color .3s ease}[data-theme=dark] .highlight-item{background:linear-gradient(135deg,#ffffff14,#ffffff0d);border-left-color:var(--text-primary)}.highlight-item strong{color:var(--text-primary);transition:color .3s ease}@media (max-width:768px){.description-text-desktop{display:none}.description-text-mobile{display:block}.description-mobile-text{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:20px;transition:color .3s ease}.description-highlights{gap:15px;margin-top:20px}.highlight-item{font-size:.9rem;padding:12px 15px}}.services{background:#0000;margin:80px auto;padding:40px 0;width:80%}.services-header{margin-bottom:60px;text-align:center}.services-subtitle{font-size:1rem;font-weight:600;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.services-subtitle,.services-title{color:var(--text-primary);transition:color .3s ease}.services-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}.services-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:700px;transition:color .3s ease}.services-content{display:flex;flex-direction:column;gap:60px}.services-section{width:100%}.services-section-header{margin-bottom:40px;text-align:center}.services-section-icon{align-items:center;display:flex;font-size:3rem;justify-content:center;margin-bottom:15px}.services-section-icon svg,.services-section-title{color:var(--text-primary);transition:color .3s ease}.services-section-title{font-size:2rem;font-weight:700;margin-bottom:10px}.services-section-subtitle{color:var(--text-secondary);font-size:1.125rem;margin:0 auto;max-width:600px;transition:color .3s ease}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}.service-card{background:var(--bg-secondary);border-radius:16px;box-shadow:0 4px 6px -1px var(--shadow),0 2px 4px -1px var(--shadow);padding:30px;text-align:center;transition:all .3s ease}.service-card:hover{box-shadow:0 20px 25px -5px var(--shadow),0 10px 10px -5px var(--shadow);transform:translateY(-8px)}.service-icon{align-items:center;display:flex;font-size:3rem;justify-content:center;margin-bottom:20px}.service-icon svg{transition:transform .3s ease}.service-card:hover .service-icon svg{transform:scale(1.1)}.service-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:15px;transition:color .3s ease}.service-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;transition:color .3s ease}@media (max-width:1024px){.services-title{font-size:2rem}.services-section-title{font-size:1.75rem}.services-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.services{margin:30px auto;padding:20px;width:83%}.services-header{margin-bottom:40px}.services-title{font-size:1.75rem}.services-subtitle{font-size:.875rem}.services-section-title{font-size:1.5rem}.services-grid{gap:20px;grid-template-columns:1fr}.service-card{padding:25px}}@media (max-width:464px){.services{padding:40px 0;width:100%}.services-title{font-size:1.5rem}.service-card{padding:20px}}@font-face{fallback:fallback;font-family:revicons;src:url(/static/media/revicons.e8746a624ed098489406.woff) format("woff"),url(/static/media/revicons.57fd05d4ae650374c8de.ttf) format("ttf"),url(/static/media/revicons.a77de540a38981833f9e.eot) format("ttf")}.react-multi-carousel-list{align-items:center;display:flex;overflow:hidden;position:relative}.react-multi-carousel-track{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:row;list-style:none;margin:0;padding:0;position:relative;transform-style:preserve-3d;will-change:transform,transition}.react-multiple-carousel__arrow{background:#00000080;border:0;border-radius:35px;cursor:pointer;min-height:43px;min-width:43px;opacity:1;outline:0;position:absolute;transition:all .5s;z-index:1000}.react-multiple-carousel__arrow:hover{background:#000c}.react-multiple-carousel__arrow:before{color:#fff;display:block;font-family:revicons;font-size:20px;position:relative;text-align:center;z-index:2}.react-multiple-carousel__arrow:disabled{background:#00000080;cursor:default}.react-multiple-carousel__arrow--left{left:calc(4% + 1px)}.react-multiple-carousel__arrow--left:before{content:"\e824"}.react-multiple-carousel__arrow--right{right:calc(4% + 1px)}.react-multiple-carousel__arrow--right:before{content:"\e825"}.react-multi-carousel-dot-list{bottom:0;display:flex;justify-content:center;left:0;list-style:none;margin:0;padding:0;position:absolute;right:0;text-align:center}.react-multi-carousel-dot button{border:2px solid grey;border-radius:50%;box-shadow:none;cursor:pointer;display:inline-block;height:12px;margin:0 6px 0 0;opacity:1;outline:0;padding:0;transition:background .5s;width:12px}.react-multi-carousel-dot button:hover:active,.react-multi-carousel-dot--active button{background:#080808}.react-multi-carousel-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.react-multi-carousel-item{flex-shrink:0!important}.react-multi-carousel-track{overflow:visible!important}}[dir=rtl].react-multi-carousel-list{direction:rtl}.rtl.react-multiple-carousel__arrow--right{left:calc(4% + 1px);right:auto}.rtl.react-multiple-carousel__arrow--right:before{content:"\e824"}.rtl.react-multiple-carousel__arrow--left{left:auto;right:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--left:before{content:"\e825"}.portfolio{background:#0000;border-radius:10px;margin:80px auto;overflow:visible;padding:40px 0;width:80%}.portfolio-header{margin-bottom:60px;text-align:center}.portfolio-subtitle{font-size:1rem;font-weight:600;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.portfolio-subtitle,.portfolio-title{color:var(--text-primary);transition:color .3s ease}.portfolio-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}.portfolio-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px;transition:color .3s ease}.portfolio-carousel-wrapper{margin-top:0;overflow:visible;padding:20px 0;position:relative;width:100%}.portfolio-carousel-wrapper .react-multi-carousel-list{overflow:visible;padding:0;width:100%}.portfolio-carousel-wrapper .react-multi-carousel-track{align-items:stretch;display:flex}.carousel-container{overflow:visible;padding:20px 0}.carousel-item-padding{padding:0}.portfolio-item-wrapper{height:100%;padding:0 8px}@media (min-width:1024px){.portfolio-carousel-wrapper{padding:20px 32px}.carousel-item-padding,.portfolio-carousel-wrapper .react-multi-carousel-list{padding:0}.portfolio-item-wrapper{padding:0 8px}.portfolio-carousel-wrapper .react-multi-carousel-item:first-child .portfolio-item-wrapper{padding-left:0}.portfolio-carousel-wrapper .react-multi-carousel-item:last-child .portfolio-item-wrapper{padding-right:0}}.portfolio-card{height:100%;transition:transform .3s ease}.portfolio-card:hover{transform:translateY(-8px)}.card-link{background:var(--bg-secondary);border-radius:16px;box-shadow:0 4px 6px -1px var(--shadow),0 2px 4px -1px var(--shadow);color:inherit;display:block;height:100%;overflow:hidden;text-decoration:none;transition:all .3s ease}.card-link:hover{box-shadow:0 20px 25px -5px var(--shadow),0 10px 10px -5px var(--shadow)}.card-image-wrapper{background:var(--bg-tertiary);height:220px;overflow:hidden;position:relative;transition:background-color .3s ease;width:100%}.card-image{height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;width:100%}.card-link:hover .card-image{transform:scale(1.1)}.card-overlay{align-items:center;background:linear-gradient(180deg,#354173e6,#354173b3);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease,background .3s ease}[data-theme=dark] .card-overlay{background:linear-gradient(180deg,#000000e6,#000000d9)}.card-link:hover .card-overlay{opacity:1}.card-overlay-text{color:var(--text-inverse);font-size:1.125rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.card-content{padding:18px 10px}.card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.card-badge{background:linear-gradient(135deg,var(--bg-header-footer) 0,#4a5a8f 100%);border-radius:20px;color:var(--text-inverse);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;transition:background .3s ease}[data-theme=dark] .card-badge{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #fff3}.card-badge-sector{font-size:.7rem;padding:4px 10px}.card-badge-público{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.card-badge-privado{background:linear-gradient(135deg,#059669,#047857)}.card-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:12px;transition:color .3s ease}.card-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:20px;min-height:48px;transition:color .3s ease}.card-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:16px;transition:border-color .3s ease}.card-date{color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:color .3s ease}.card-arrow{color:var(--text-primary);font-size:1.5rem;transition:transform .3s ease,color .3s ease}.card-link:hover .card-arrow{transform:translateX(4px)}.portfolio-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:300px;padding:60px 20px;text-align:center;width:100%}.portfolio-loading p{color:var(--text-secondary);font-size:1.125rem;margin:0;transition:color .3s ease}.portfolio-loading .spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--text-primary);flex-shrink:0;height:50px;transition:border-color .3s ease;width:50px}@media (max-width:1024px){.portfolio-title{font-size:2rem}.portfolio-description{font-size:1rem}.portfolio-carousel-wrapper .react-multi-carousel-list{overflow:visible;padding:0 12px}.carousel-container{padding:20px 0}.carousel-item-padding{padding:0 12px}}@media (max-width:768px){.portfolio{margin:30px auto;padding:20px;width:83%}.portfolio-header{margin-bottom:40px}.portfolio-title{font-size:1.75rem}.portfolio-subtitle{font-size:.875rem}.portfolio-carousel-wrapper .react-multi-carousel-list{padding:0 12px}.card-image-wrapper{height:150px}.card-content{padding:20px}.card-title{font-size:1.25rem}}@media (max-width:464px){.portfolio{padding:40px 0;width:100%}.portfolio-title{font-size:1.5rem}.portfolio-carousel-wrapper{margin-top:0;overflow:visible;padding:30px 0 20px}.portfolio-carousel-wrapper .react-multi-carousel-list{overflow:visible;padding:10px 0 0}.carousel-container{overflow:visible;padding:0 0 20px}.carousel-item-padding{display:flex;justify-content:center;padding:0}.portfolio-card{margin:0 auto;max-width:400px;width:85%}.portfolio-carousel-wrapper .react-multi-carousel-item{display:flex;justify-content:center}.portfolio-carousel-wrapper .react-multi-carousel-list{overflow:hidden}}.contact-description{align-items:center;border-radius:10px;display:flex;justify-content:space-between;margin:80px auto;overflow:hidden;padding:40px;position:relative;width:80%}.contact-description-left{padding-right:40px;text-align:left;width:35%}.contact-description-left h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:15px;transition:color .3s ease}.contact-description-left p{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:30px;transition:color .3s ease}.contact-info{gap:20px;margin-top:30px}.contact-info,.contact-info-item{display:flex;flex-direction:column}.contact-info-item{gap:5px}.contact-info-item strong{color:var(--text-primary);font-size:1rem;font-weight:600;transition:color .3s ease}.contact-info-item a,.contact-info-item span{color:var(--text-secondary);font-size:.95rem;line-height:1.5;text-decoration:none;transition:color .3s ease}.contact-info-item a{color:var(--text-primary);cursor:pointer}.contact-info-item a:hover{opacity:.8;text-decoration:underline}.contact-description-right{padding:20px;width:65%}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-bottom:8px;transition:color .3s ease}.form-group input,.form-group textarea{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);cursor:text;font-family:inherit;font-size:1rem;max-width:98%;padding:12px;transition:border-color .3s ease,background-color .3s ease,color .3s ease;width:100%}.form-group>div[class*=css-]{max-width:98%!important;width:100%!important}.form-group input:focus,.form-group textarea:focus{border-color:var(--text-primary);outline:none}.form-group textarea{min-height:120px;resize:vertical}button[type=submit]{background-color:var(--bg-header-footer);border:none;border-radius:8px;color:var(--text-inverse);cursor:pointer;font-size:1rem;font-weight:600;max-width:98%;padding:12px 30px;transition:all .3s ease;width:100%}[data-theme=dark] button[type=submit]{background-color:#fff;border:1px solid #fff3;color:#000}button[type=submit]:hover{box-shadow:0 4px 6px -1px var(--shadow);opacity:.9;transform:translateY(-2px)}[data-theme=dark] button[type=submit]:hover{background-color:#f0f0f0;opacity:1}@media (max-width:768px){.contact-description{flex-direction:column;margin:30px auto;padding:20px;width:83%}.contact-description-left{margin-bottom:30px;padding-right:0;text-align:left;width:100%}.contact-description-left h1{font-size:2rem;text-align:center}.contact-description-left p{font-size:1rem;text-align:center}.contact-info{gap:15px;margin-top:20px}.contact-description-right{padding:0;width:100%}.form-group input,.form-group textarea{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);max-width:100%;padding:12px;width:100%}button[type=submit]{max-width:100%}}.homepage{align-items:center;display:flex;flex-direction:column;width:100%}.home-section{display:flex;justify-content:center;padding:0;width:100%}.home-section-white{background-color:var(--bg-secondary);transition:background-color .3s ease}.home-section-colored{background-color:var(--bg-tertiary);transition:background-color .3s ease}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.home-section:nth-of-type(2).scroll-reveal{transition-delay:.1s}.home-section:nth-of-type(3).scroll-reveal{transition-delay:.2s}.home-section:nth-of-type(4).scroll-reveal{transition-delay:.3s}.home-section:nth-of-type(5).scroll-reveal{transition-delay:.4s}.scroll-reveal.visible{transition-delay:0s}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}a:link,a:visited{color:inherit;text-decoration:none}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.8383107a.css.map*/