body,html{margin:0;padding:0}body{display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden}header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:sticky;top:0;width:100%;z-index:1000}.header-wrapper{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;padding:1rem 2rem}nav{font-family:Install-Regular,sans-serif;font-size:1rem;font-weight:100;margin-left:1rem;margin-top:40px}nav,nav a{text-decoration:none}nav a{padding:15px 10px;position:relative;text-align:right}nav a:after{bottom:-3px;content:"";height:3px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}nav a:hover:after{width:100%}footer{margin-top:auto;padding:1rem;text-align:center}footer a{text-decoration:none}.logo{align-items:center;display:flex;font-size:20px;gap:.5rem}.logo-icon{border-radius:50%;height:1.5rem;position:relative;width:1.5rem}.logo-icon:after,.logo-icon:before{border-radius:50%;content:"";height:.5rem;position:absolute;width:.5rem}.logo-icon:before{left:1rem;top:.25rem}.logo-icon:after{bottom:.25rem;left:.5rem}.logo img{margin-bottom:-5px;width:180px}.logo h1{margin-bottom:0;margin-top:0}.logo h1 a{color:inherit;text-decoration:none}.hero{overflow:hidden;position:relative;text-align:center}.hero-video{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:0}.hero-overlay{background:radial-gradient(235.68% 137.54% at 49.97% 77.91%,rgba(219,88,46,0) 0,rgba(219,88,46,0) 13.5%,#db582e 100%),linear-gradient(#ef875d,#f38a69 20.5%,#db6d6e 44%,#da676a 74%);height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%;z-index:1}.hero .wrapper{flex-direction:column;min-height:60vh;padding:5rem 1rem 2rem;position:relative;z-index:2}.hero .wrapper,.hero-play-btn{align-items:center;display:flex}.hero-play-btn{background:hsla(0,0%,100%,.15);border:3px solid hsla(0,0%,100%,.8);border-radius:50%;cursor:pointer;height:80px;justify-content:center;margin:auto;padding:0;transition:background .3s,transform .3s;width:80px}.hero-play-btn svg{margin-left:5px}.hero-play-btn:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.btn.hero-cta{background:rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.8);border-radius:.25rem;color:#fff;margin-top:auto}.btn.hero-cta:hover{background:hsla(0,0%,100%,.15)}.video-modal{align-items:center;background:rgba(0,0,0,.9);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.video-modal.active{display:flex}.video-modal-content{box-sizing:border-box;max-width:1200px;position:relative;width:95%}.video-modal-content video{border-radius:.5rem;width:100%}.video-modal-content .close{color:#fff;cursor:pointer;font-size:2rem;line-height:1;position:absolute;right:0;top:-2.5rem}.hero h2{font-size:2.75rem;margin-bottom:1rem;margin-top:0}.hero p{font-size:1rem;font-weight:700;margin:0 auto 2rem;max-width:600px}.vision{text-align:center}.vision .wrapper{padding:4rem 1rem}.vision h2{font-size:2.75rem;margin-bottom:1rem}.vision p{font-size:1rem;font-weight:400;margin:0 auto 2rem;max-width:80vw}.vision h3{font-size:2rem;margin-bottom:1rem}.vision ol li{font-size:1rem;font-weight:400;line-height:1.6;margin:10px 15px;max-width:98%;text-align:left}#modal-vision .modal-body{color:#000;padding:20px 10px}#modal-vision .modal-body p{margin:25px 5%;max-width:100%}#modal-vision .modal-body ul,#modal-vision .modal-body ul li{padding-inline-start:0}#modal-vision hr{border-top:1px solid #355a651f;margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0;width:96%}#not-found p{margin-bottom:50px!important}.btn{border:none;border-radius:10px;cursor:pointer;padding:.75rem 1.5rem;text-decoration:none}.features{padding:2rem;text-align:center}.features h3{font-size:2rem;margin-bottom:1rem}.features-description{font-size:1rem;line-height:1.6;margin:0 auto 3rem;max-width:700px}.feature-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:auto;max-width:1000px}.feature-card{border-radius:1rem;overflow:hidden;padding:2rem;position:relative}.feature-card:after{background:var(--accent-color);bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.feature-card h4{font-family:Install-Regular,sans-serif;font-size:1.25rem;font-weight:100}.feature-card:hover:after{width:100%}.feature-icon{font-size:2rem;margin-bottom:1rem}.feature-icon img{height:40px;width:40px}#benefits{padding:0;text-align:center}#benefits .wrapper{padding:2rem}.menu-toggle{cursor:pointer;display:none;flex-direction:column}.menu-toggle span{height:3px;margin:4px 0;width:38px}.modal{background-color:rgba(0,0,0,.6);display:none;height:95%;left:0;overflow:auto;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.modal.video-modal{padding:0}.modal-content{background-color:#efeeee;border:1px solid #555e61;border-radius:11px;box-shadow:0 4px 8px rgba(0,0,0,.2);margin:5% auto;min-height:70vh;text-align:center;width:60%}.modal-header{align-items:flex-end;background:#16bdcf;border-bottom:1px solid #164a573d;border-top-left-radius:10px;border-top-right-radius:10px;color:#164a57;display:flex;font-family:Install-Regular,sans-serif;font-size:38px;font-weight:100;height:120px;justify-content:center;position:relative;text-align:center}.modal-header .close{color:#284957;cursor:pointer;font-size:38px;font-weight:100;position:absolute;right:15px;top:0}.modal-header .close:focus,.modal-header .close:hover{color:#ffb680;text-decoration:none}.modal-content p{color:#333;font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.6;margin:30px 10%}.modal-content .feature-icon{bottom:10px;left:10px;position:relative;text-align:center}.modal-content .feature-icon img{height:60px;width:60px}.close{color:#ffb680;cursor:pointer;float:right;font-size:28px;font-weight:700}.close:focus,.close:hover{color:#2dc9c0;text-decoration:none}.feature-card{cursor:pointer}.contact-section{padding:4rem 2rem;text-align:center}.contact-section h3{font-size:2rem;margin-bottom:1rem}.contact-info{margin-bottom:2rem}.contact-info a{text-decoration:none}.contact-icons{display:flex;gap:2.5rem;margin-top:1.5rem}.contact-icons,.contact-icons a{align-items:center;justify-content:center}.contact-icons a{border-radius:50%;display:inline-flex;height:56px;text-decoration:none;transition:transform .2s ease,opacity .2s ease;width:56px}.contact-icons a svg{height:32px;width:32px}.contact-icons a:hover{opacity:.8;transform:scale(1.15)}.contact-form{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:400px}.contact-form input,.contact-form textarea{border:1px solid #e0e0e0;border-radius:.5rem;font-family:inherit;font-size:1rem;padding:.75rem}.contact-form textarea{min-height:100px;resize:vertical}.contact-form button.btn{width:100%}.contact-form button.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}@media (max-width:768px){nav{border-radius:0 0 0 10px;display:none;flex-direction:column;position:absolute;right:0;top:60px;width:200px}.menu-toggle,nav.active{display:flex}.hero h2{font-size:1.5rem}.hero p{font-size:.85rem}.modal-header{font-size:30px}.modal-content{margin:2% 0;width:90%}}@font-face{font-family:Install-Regular;font-style:normal;font-weight:400;src:url(../fonts/Install.eot?) format("eot"),url(../fonts/Install.woff) format("woff"),url(../fonts/Install.ttf) format("truetype"),url(../fonts/Install.svg#Install-Regular) format("svg")}