@import"https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap";*,*:before,*:after{box-sizing:border-box}:root{margin:0;padding:0;height:100%;font-family:Sora,sans-serif;color:#fff;overflow-x:hidden;background-color:#0b0c10;scroll-behavior:smooth}body{margin:0;padding:0;font-family:Sora,sans-serif}h1{font-family:Sora,sans-serif;font-weight:100}.rangify-hero{width:100vw;min-height:100vh;background-image:url(/assets/tlo-CKdG3hNg.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 0 0 1000px #00000080;box-shadow:5px 0 100px #000;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}h1{font-size:5rem;font-weight:200;letter-spacing:.2em;margin:0;padding:0}.subtitle{font-size:.9rem;font-weight:400;letter-spacing:.3em;margin-top:10px}.rangify-hero.loaded{animation:zoomOutFadeIn 1s ease-out forwards}.rangify-hero h1.fade-in-text{animation:fadeInFromBottom .8s ease-out forwards;animation-delay:.3s;opacity:0}.rangify-hero .subtitle.fade-in-subtitle{animation:fadeInFromBottom .8s ease-out forwards;animation-delay:.7s;opacity:0}@keyframes fadeInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomOutFadeIn{0%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@media(max-width:992px){.rangify-hero h1{font-size:4rem;letter-spacing:.15em}.subtitle{font-size:.8rem}}@media(max-width:600px){.rangify-hero h1{font-size:2.5rem;font-weight:300;letter-spacing:.1em;padding:0 15px}.subtitle{font-size:.7rem;letter-spacing:.2em;margin-top:20px;padding:0 15px}.rangify-hero{min-height:85vh}}@media(max-width:400px){.rangify-hero h1{font-size:2rem}}.about-section{width:100vw;min-height:100vh;background-color:#000;background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:center;align-items:center}.about-us-section{color:#c5c6c7;padding:80px 5%;text-align:center;max-width:1200px;margin:0 auto}.about-us-section h2{font-size:2.2rem;font-weight:600;margin-bottom:40px;letter-spacing:.1em;text-transform:uppercase;color:#fff}.about-content{display:flex;gap:40px;margin-bottom:50px;text-align:left}.about-content p{flex:1;line-height:1.8;font-size:1.1rem;font-weight:300}.cta-button{display:inline-block;padding:12px 30px;background-color:#327aff;color:#0b0c10;border:2px solid #327aff;text-decoration:none;font-weight:500;letter-spacing:.1em;transition:background-color .3s,color .3s}.cta-button:hover{background-color:#0b0c10;color:#327aff}@media(max-width:768px){.about-content{flex-direction:column;gap:20px;text-align:center}.about-us-section h2{font-size:1.8rem}.about-content p{font-size:1rem;padding:0 10px}}@media(max-width:480px){.about-us-section{padding:60px 3%}.about-us-section h2{font-size:1.5rem;margin-bottom:30px;letter-spacing:.08em}}.services-section{padding:100px 5%;text-align:center}.services-section h2{color:#fff;font-size:2.2rem;font-weight:600;margin-bottom:60px;letter-spacing:.1em;text-transform:uppercase}.services-grid{display:flex;justify-content:center;gap:30px;margin-bottom:60px}.service-card{flex:1;max-width:300px;padding:30px;border-top:4px solid #1a1a1a;box-shadow:0 4px 12px #0000000d;transition:transform .3s}.service-card:hover{transform:translateY(-5px)}.service-card h3{font-size:1.3rem;font-weight:500;letter-spacing:.05em;margin-bottom:15px}.service-card p{color:#c5c6c7;font-size:.95rem;line-height:1.6;font-weight:300}@media(max-width:992px){.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.service-card{flex:auto;max-width:100%}}@media(max-width:600px){.services-grid{grid-template-columns:1fr;gap:20px}.services-section{padding:70px 3%}.services-section h2{font-size:1.8rem;margin-bottom:40px}.service-card{padding:25px}.service-card h3{font-size:1.2rem}.service-card p{font-size:.9rem}}.navbar{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 50px;background-color:#0006;color:#fff;z-index:1000}.logo{font-size:1.5rem;font-weight:700;letter-spacing:.15em}.nav-links{list-style:none;display:flex;gap:40px;margin:0}.nav-links a{color:#fff;text-decoration:none;font-weight:300;transition:color .3s}.nav-links a:hover{color:#f0f0f0}.menu-toggle{display:none;font-size:2rem;cursor:pointer;z-index:1001}@media(max-width:768px){.navbar{padding:15px 25px}.menu-toggle{display:block}.nav-links{flex-direction:column;position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;background-color:#0b0c10;box-shadow:-2px 0 10px #00000080;padding-top:80px;padding-left:20px;text-align:left;transition:right .3s ease-out}.nav-links.open{right:0}.nav-links li{margin-bottom:25px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:5px}.nav-links a{font-size:1.2rem;font-weight:500;display:block;color:#c5c6c7}}.faq-section{color:#c5c6c7;padding:100px 5%;text-align:center}.faq-section h2{font-size:2.2rem;font-weight:600;margin-bottom:60px;letter-spacing:.1em;text-transform:uppercase;color:#fff}.faq-container{max-width:800px;margin:0 auto 40px;text-align:left}.faq-item{padding:20px 0;border-bottom:1px solid rgba(197,198,199,.2)}.faq-item:first-child{border-top:1px solid rgba(197,198,199,.2)}.faq-question{font-size:1.2rem;font-weight:500;margin:0;cursor:pointer;color:#327aff}.faq-answer{font-size:1rem;line-height:1.6;margin-top:10px;font-weight:300}.faq-cta{font-size:1.1rem;margin-top:40px}.faq-cta a{color:#327aff;text-decoration:none;font-weight:500;transition:color .3s}.faq-cta a:hover{color:#83aeff}@media(max-width:768px){.faq-section{padding:70px 3%}.faq-section h2{font-size:1.8rem;margin-bottom:40px}}@media(max-width:480px){.faq-section h2{font-size:1.5rem;letter-spacing:.05em}.faq-question{font-size:1.1rem}.faq-answer{font-size:.95rem}.faq-item{padding:15px 0}.faq-cta{font-size:1rem;margin-top:30px}}.contact-section{background-color:#0b0c10;color:#c5c6c7;padding:100px 5%;text-align:center}.contact-section h2{font-size:2.2rem;font-weight:600;margin-bottom:20px;letter-spacing:.1em;text-transform:uppercase;color:#c5c6c7}.contact-intro{font-size:1.1rem;margin-bottom:60px;font-weight:300}.contact-grid{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;gap:50px;text-align:left}.contact-info-block{flex:1;padding:20px}.contact-info-block h3{color:#327aff;font-size:1.5rem;margin-top:0;margin-bottom:15px;letter-spacing:.05em}.contact-info-block p{margin-bottom:40px;font-weight:300}.info-item{margin-bottom:25px}.info-item strong{display:block;font-weight:500;margin-bottom:5px;color:#c5c6c7}.info-item a,.info-item span{color:#327aff;text-decoration:none;font-size:1.1rem}.contact-form-block{flex:1.5}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#c5c6c7}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #327aff;background-color:#1f2833;color:#fff;font-family:Sora,sans-serif;resize:vertical;outline:none;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:#327aff}.submit-button{display:inline-block;padding:12px 30px;background-color:#327aff;color:#0b0c10;border:2px solid #327aff;text-decoration:none;font-weight:500;letter-spacing:.1em;transition:background-color .3s,color .3s}.submit-button:hover{background-color:#0b0c10;color:#327aff}.icon{width:32px;height:32px;margin-right:15px}@media(max-width:768px){.contact-grid{flex-direction:column;gap:40px;max-width:600px}.contact-info-block,.contact-form-block{flex:auto;padding:0}.contact-info-block{text-align:center}.info-item strong{display:inline;margin-right:10px}.info-item{text-align:center}.contact-section h2{font-size:1.8rem}}@media(max-width:480px){.contact-section{padding:60px 3%}.contact-section h2{font-size:1.5rem}.contact-intro{margin-bottom:40px}.form-group label,.info-item a,.info-item span{font-size:1rem}}.main-footer{background-color:#000;color:#c5c6c7;padding-top:60px;font-family:Sora,sans-serif;text-align:left}.footer-content-wrap{max-width:1200px;margin:0 auto;padding:0 5% 40px;display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(102,252,241,.1)}.footer-col{flex:1;min-width:200px}.footer-col h4{color:#327aff;font-size:1.2rem;font-weight:600;margin-bottom:25px;letter-spacing:.05em;text-transform:uppercase}.footer-branding{flex:1.5}.footer-logo{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:.15em;margin-top:0;margin-bottom:5px}.tagline{font-size:.9rem;margin-bottom:25px;font-weight:300;opacity:.8}.contact-details p{margin:5px 0;font-size:1rem}.contact-details a{color:#c5c6c7;text-decoration:none;transition:color .3s}.contact-details a:hover{color:#327aff}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:10px}.footer-col a{color:#c5c6c7;text-decoration:none;font-weight:300;transition:color .3s;font-size:1rem}.footer-col a:hover{color:#327aff}.social-icons-footer{margin-top:20px}.social-icons-footer a{font-size:1.8rem;margin-right:15px;color:#327aff;text-decoration:none;transition:opacity .3s}.social-icons-footer a:hover{opacity:.7}.footer-copyright{text-align:center;padding:20px 0;font-size:.85rem;font-weight:200;opacity:.6}.footer-col button{background:none;border:none;padding:0;margin:0;font-family:inherit;color:#c5c6c7;text-decoration:none;font-weight:300;font-size:1rem;cursor:pointer;transition:color .3s}.footer-col button:hover{color:#66fcf1}@media(max-width:768px){.footer-content-wrap{flex-direction:column;gap:40px;text-align:center}.footer-col{min-width:100%;flex:auto;padding-bottom:20px;padding-left:10%;padding-right:10%}.footer-branding,.contact-details{text-align:center}.footer-col ul{display:inline-block;text-align:left}}@media(max-width:480px){.main-footer{padding-top:40px}.footer-col{padding-left:5%;padding-right:5%}.footer-col h4{font-size:1.1rem;margin-bottom:15px}.social-icons-footer a{font-size:1.5rem}}.legal-document{background-color:#1f2833;color:#c5c6c7;padding:100px 5%;min-height:80vh;text-align:left}.legal-document h2{font-size:2.5rem;font-weight:700;margin-bottom:10px;color:#66fcf1;text-align:center}.last-updated{font-size:.9rem;font-weight:300;opacity:.7;margin-bottom:50px;text-align:center}.document-content{max-width:900px;margin:0 auto;line-height:1.8}.document-content h3{font-size:1.6rem;font-weight:600;color:#c5c6c7;margin-top:40px;margin-bottom:15px}.document-content p,.document-content ul{font-size:1rem;font-weight:300;margin-bottom:20px}.document-content ul{list-style:disc;padding-left:30px}.document-content li{margin-bottom:8px}.document-content strong{font-weight:500;color:#66fcf1}.disclaimer{color:red;font-style:italic;margin-top:50px;text-align:center;border-top:1px solid red;padding-top:10px}@media(max-width:768px){.legal-document{padding:70px 3%}.legal-document h2{font-size:2rem;margin-bottom:5px}.document-content h3{font-size:1.4rem;margin-top:30px}.document-content ul{padding-left:20px}}@media(max-width:480px){.legal-document h2{font-size:1.6rem}.document-content h3{font-size:1.2rem}.document-content p,.document-content ul{font-size:.95rem;line-height:1.6}.document-content li{margin-bottom:6px}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:2000;overflow-y:auto}.modal-content{background-color:#0b0c10;color:#c5c6c7;width:90%;max-width:900px;max-height:90vh;border-radius:8px;box-shadow:0 5px 15px #00000080;padding:30px;position:relative;transform:scale(.9);animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{to{transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(102,252,241,.2);padding-bottom:15px;margin-bottom:20px}.modal-header h3{margin:0;font-size:1.5rem;color:#66fcf1}.close-button{background:none;border:none;color:#c5c6c7;font-size:2rem;cursor:pointer;transition:color .3s}.close-button:hover{color:#fff}.modal-body{max-height:calc(90vh - 120px);overflow-y:auto;padding-right:15px}.modal-body .document-content{max-width:100%}@media(max-width:768px){.modal-content{width:95%;padding:20px;max-height:95vh}.modal-header h3{font-size:1.2rem}.close-button{font-size:1.5rem}.modal-body{max-height:calc(95vh - 80px);padding-right:5px}.modal-header{margin-bottom:10px;padding-bottom:10px}}@media(max-width:480px){.modal-header h3{font-size:1.1rem}.modal-content{padding:15px}}
