@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&family=Source+Sans+Pro:wght@400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}.App{background:#fff;color:#3a3a3a;font-family:Noto Sans,sans-serif;overflow-x:hidden;padding-top:60px}.navbar{background:#ffffffe6;box-shadow:0 2px 4px #0000001a;left:0;position:fixed;right:0;top:0;z-index:1000}.nav-container{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.nav-logo img{height:40px}.nav-menu{display:flex;gap:2rem;list-style:none}.nav-item a{color:#3a3a3a;font-weight:500;text-decoration:none;transition:color .2s}.nav-item a:hover{color:#c4a484}.nav-icon{display:none;height:20px;position:relative;width:25px}.hamburger,.hamburger:after,.hamburger:before{background:#3a3a3a;content:"";height:3px;left:0;position:absolute;transition:.3s ease;width:100%}.hamburger{top:50%;transform:translateY(-50%)}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}@media (max-width:1024px){.nav-container{padding:0 1.5rem}.nav-menu{gap:1.5rem}}@media (max-width:768px){.nav-icon{cursor:pointer;display:block;z-index:1100}.nav-menu{align-items:center;background:#fffffff2;flex-direction:column;gap:1.5rem;height:calc(100vh - 60px);justify-content:center;left:0;position:absolute;right:0;top:60px;transform:translateY(-100%);transition:transform .3s ease-in-out}.nav-menu.active{transform:translateY(0)}.nav-item a{font-size:1.2rem}.nav-logo{position:relative;z-index:1101}}.hero .carousel-arrow,.hero .carousel-control-next,.hero .carousel-control-prev,.hero .nav-btn,.hero .slick-arrow,.hero .slick-next,.hero .slick-prev,.hero [class*=arrow],.hero [class*=next],.hero [class*=prev]{display:none!important;opacity:0!important;visibility:hidden!important}.hero{align-items:center;background-image:url(/static/media/hero-fallback.3d4374db6dd61b1738f6.png);background-position:50%;background-size:cover;display:flex;font-family:Noto Sans,sans-serif;height:100vh;justify-content:center;overflow:hidden;position:relative}.hero-video{left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.hero-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{max-width:600px;padding:0 2rem;position:relative;text-align:left;transform:translateX(-13vw);transition:transform .3s ease;z-index:2}.hero-pretitle{color:#fff;font-family:Source Sans Pro,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.hero-title{color:#fff;font-family:Noto Sans,sans-serif;font-size:4rem;font-weight:700;line-height:1.1;margin:.25rem 0}.hero-title-first{margin-bottom:.5rem}.hero-title2{color:#fff;font-size:4rem;font-weight:700;line-height:1.1;margin:.25rem 0}.hero-subtitle,.hero-title2{font-family:Noto Sans,sans-serif}.hero-subtitle{color:#ffffffe6;font-size:1.5rem;font-weight:500;line-height:1.3;margin-bottom:1.75rem;margin-top:1rem}.hero-button{background-color:#ffffff4d;border:2px solid #fff;border-radius:999px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s,color .3s}.hero-button:hover{background-color:#fff9;color:#6f5b42}.hero-button-link{color:#fff;text-decoration:none}@media (max-width:1024px){.hero-content{transform:translateX(-15vw)}.hero-pretitle{font-size:.9rem}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.25rem}.hero-button{font-size:.95rem;padding:.6rem 1.2rem}}@media (max-width:768px){.hero-content{padding:0 1rem;transform:translateX(-8vw)}.hero-pretitle{font-size:.85rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem;margin-bottom:1rem}.hero-button{font-size:.9rem;padding:.5rem 1rem}}.intro-section{background-color:#efe5dc;display:flex;justify-content:center;padding:10rem 2rem}.intro-content{max-width:800px;text-align:center}.intro-subtitle{color:#3a3a3a;font-size:1.7rem;margin-bottom:1.5rem}.intro-subtitle,.intro-title{font-family:Noto Sans,sans-serif}.intro-title{color:#c4a484;font-size:3rem;margin:0}@media (max-width:1024px){.intro-section{padding:7rem 1.5rem}.intro-subtitle{font-size:1.4rem}.intro-title{font-size:2.8rem;margin-top:1.5rem}}@media (max-width:768px){.intro-section{padding:6rem 1rem}.intro-subtitle{font-size:1.3rem}.intro-title{font-size:2.5rem;margin-top:1.3rem}}.solution-section{background-color:#fff6ec;color:#3a3a3a;font-family:Noto Sans,sans-serif;padding:10rem 2rem;text-align:center}.solution-header .label,.solution-header .title{color:#3a3a3a;font-size:2.2rem}.solution-header .label{margin-bottom:.8rem}.solution-header .title{font-weight:700;margin-bottom:3rem}.features{display:flex;flex-direction:column;gap:3.5rem;margin:0 auto;max-width:1200px}.feature{align-items:center;display:flex;gap:2rem;justify-content:space-between}.feature .text{flex:1 1;max-width:50%;text-align:center}.feature .text h3{font-size:2rem;font-weight:600;margin-bottom:1.5rem}.feature .text p{font-size:1.4rem;line-height:1.6;margin-bottom:.5rem}.image-container{align-items:center;display:flex;flex:1 1;height:auto;justify-content:center;max-width:50%;overflow:visible}.solution-image{height:auto;object-fit:contain;transition:transform .3s ease;width:50%}.solution-image:hover{transform:scale(1.02)}.image-placeholder{border-radius:8px;padding-top:75%;position:relative;width:100%}.image-placeholder p{color:#8a8a8a;font-style:italic;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.feature.left .text{order:2}.feature.left .image-container{order:1}.solution-footer{margin-top:5rem}.solution-footer h2{font-size:1.75rem;line-height:1.6}@media (max-width:1024px){.solution-section{padding:7rem 1.5rem}.solution-header .label,.solution-header .title{font-size:1.5rem}.features{gap:3rem}.feature{flex-direction:column;gap:1.5rem;text-align:center}.feature .image-container,.feature .text{max-width:100%;order:0;text-align:center;width:100%}.feature .text{order:1!important}.feature .image-container{order:2!important}.image-container{height:auto;max-height:none}.solution-image{width:30%}}@media (max-width:768px){.solution-section{padding:6rem 1.5rem}.solution-header{margin-bottom:3rem}.solution-header .label,.solution-header .title{font-size:1.375rem}.solution-header .title{margin-bottom:3rem}.solution-header .label{margin-bottom:1rem}.features{gap:2.5rem}.feature .text h3{font-size:1.125rem}.feature .text p{font-size:.95rem}.image-container{padding:0}.solution-image{display:block;margin:0 auto;width:60%}.image-placeholder{height:220px;padding-top:0}.solution-footer{margin-top:3rem}.solution-footer p{font-size:1rem}}@media (max-width:480px){.solution-section{padding:6rem 1rem}.solution-header .label,.solution-header .title{font-size:1.6rem}.solution-header .title{margin-bottom:1.5rem}.features{gap:2rem}.feature{gap:1rem}.feature .text h3{font-size:1.4rem;margin-bottom:1rem}.feature .text p{font-size:1.1rem;margin-bottom:.2rem}.image-placeholder{height:180px}.image-container{margin-bottom:2.2rem}.solution-footer{margin-top:2rem}.solution-footer h2{font-size:1.5rem}}.cta-section{background-color:#fff;color:#3a3a3a;display:flex;font-family:Noto Sans,sans-serif;justify-content:center;padding:10rem 2rem;text-align:center}.cta-content{max-width:600px}.cta-heading{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.cta-description{font-size:1.5rem;line-height:1.6;margin-bottom:1.5rem}.cta-quote{color:#3a3a3a;font-size:1.5rem;font-style:italic;margin-bottom:2rem}.cta-button{background:#0000;border:2px solid #c4a484;border-radius:999px;color:#3a3a3a;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s ease}.cta-button:hover{background:#c4a4844d}@media (max-width:1024px){.cta-section{padding:7rem 1.5rem}.cta-heading{font-size:1.5rem}.cta-description{font-size:1.1rem}.cta-button,.cta-quote{font-size:.95rem}.cta-button{padding:.65rem 1.3rem}}@media (max-width:768px){.cta-section{padding:6rem 1rem}.cta-heading{font-size:1.5rem}.cta-description{font-size:1.1rem}.cta-quote{font-size:1.3rem}.cta-button{font-size:.9rem;padding:.5rem 1rem}}.qna-section{background:#fdf8f4;color:#3a3a3a;font-family:Noto Sans,sans-serif;padding:10rem 2rem}.qna-container{margin:0 auto;max-width:800px;text-align:center}.qna-title{font-size:2rem;font-weight:700;margin-bottom:2rem}.qna-item{border-bottom:1px solid #e0d6cb;text-align:left}.qna-question{background:none;border:none;cursor:pointer;font-size:1.3rem;font-weight:500;padding:1rem 0;position:relative;width:100%}.qna-question .arrow{border:solid #3a3a3a;border-width:0 2px 2px 0;display:inline-block;padding:6px;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(0deg);transition:transform .3s}.qna-item.open .qna-question .arrow{transform:translateY(-50%) rotate(45deg)}.qna-answer{animation:fadeIn .3s ease-in;padding:.5rem 0 1.5rem}.qna-answer p{font-size:.95rem;line-height:1.6;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.qna-section{padding:7rem 1.5rem}.qna-title{font-size:1.5rem}.qna-question{font-size:.95rem;padding:.75rem 0}.qna-answer p{font-size:.9rem}}@media (max-width:768px){.qna-section{padding:6rem 1rem}.qna-title{font-size:1.375rem}.qna-question{font-size:.9rem;padding:.65rem 0}.qna-answer p{font-size:.85rem}}.contact-section{background:#fff;color:#3a3a3a;font-family:Noto Sans,sans-serif;padding:10rem 2rem}.contact-inner{margin:0 auto;max-width:600px;text-align:center}.contact-inner h2{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.contact-inner p{font-size:1rem;line-height:1.5;margin-bottom:2rem}.contact-form input,.contact-form textarea{font-family:Noto Sans,sans-serif;width:100%}.contact-form button{border-radius:999px;padding:.75rem 1.5rem}@media (max-width:1024px){.contact-section{padding:7rem 1.5rem}.contact-inner{padding:0 1rem}.contact-inner h2{font-size:1.5rem}.contact-inner p{font-size:.95rem}}@media (max-width:768px){.contact-section{padding:6rem 1rem}.contact-inner h2{font-size:1.375rem}.contact-inner p{font-size:.9rem}.contact-form button{font-size:.95rem}}.footer{background-color:#efe5dc;color:#3a3a3a;font-family:Noto Sans,sans-serif;padding:2rem 1rem}.footer-container{margin:0 auto;max-width:1200px;text-align:center}.footer-logo{height:auto;margin-bottom:1rem;width:80px}.footer-links{display:flex;gap:1.5rem;justify-content:center;list-style:none;margin-bottom:1rem}.footer-links a{color:#3a3a3a;font-size:.95rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#c4a484}.footer-copy{color:#555;font-size:.85rem}@media (max-width:1024px){.footer-links{gap:1rem}.footer-logo{width:70px}}@media (max-width:768px){.footer{padding:1.5rem 1rem}.footer-logo{margin-bottom:.75rem;width:60px}.footer-links{flex-direction:column;gap:.75rem;margin-bottom:.75rem}.footer-copy{font-size:.8rem}}.contact-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.contact-modal{background:#fff;border-radius:8px;font-family:Noto Sans,sans-serif;max-width:450px;padding:2.5rem 2rem;position:relative;text-align:center;width:90%}.contact-modal .close-btn{background:#0000;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:.75rem;top:.5rem}.contact-modal h2{color:#3a3a3a;font-size:1.5rem;margin-bottom:1rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.75rem 1rem;resize:vertical}.contact-form button{background:#c4a484;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:background .3s}.contact-form button:hover{background:#a5886f}@media (max-width:1024px){.contact-modal{padding:2rem 1.5rem}.contact-modal h2{font-size:1.375rem}}@media (max-width:768px){.contact-modal{padding:1.5rem 1rem}.contact-modal h2{font-size:1.25rem}}
/*# sourceMappingURL=main.aa43e8be.css.map*/