html{scroll-behavior:smooth}body{overflow-x:hidden}.under-the-fold-section{padding-top:3rem;padding-bottom:3rem}section{scroll-margin-top:75px}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:focus,.visually-hidden-focusable:focus-within{position:static!important;width:auto!important;height:auto!important;padding:.25rem .5rem!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;background:#000!important;color:#fff!important;text-decoration:none!important;z-index:9999!important}.playfair-display-300{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:300;font-style:normal;color:#fff}.playfair-display-300-purple{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:300;font-style:normal;color:#6c63ff}.playfair-display-400{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#fff}.playfair-display-500{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;color:#fff}.playfair-display-600{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:600;font-style:normal;color:#fff}.playfair-display-700{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:700;font-style:normal;color:#fff}.playfair-display-800{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:800;font-style:normal;color:#fff}.playfair-display-800-purple{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:800;font-style:normal;color:#6c63ff}.open-sans-light{font-family:"Open Sans",sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-variation-settings:"wdth" 100;color:#fff}.open-sans-regular{font-family:"Open Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100;color:#fff}.open-sans-purple-sub{font-family:"Open Sans",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-variation-settings:"wdth" 100;color:#6c63ff}.open-sans-extra-bold{font-family:"Open Sans",sans-serif;font-optical-sizing:auto;font-weight:800;font-style:normal;font-variation-settings:"wdth" 100;color:#fff}.navbar-brand img{transition:transform .8s ease,opacity .8s ease;transform-origin:center}.navbar.scrolled .navbar-brand img{opacity:0;transform:rotateY(90deg) scale(.9)}.navbar{position:fixed;top:0;width:100%;z-index:1000}@media (min-width:576px){.offcanvas-body{display:flex;justify-content:center;transform:translateX(-54px)}.navbar .container-fluid{display:flex;align-items:center;justify-content:space-between}.nav-pills-custom{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:6px 60px;transition:padding .6s ease-in-out;backdrop-filter:blur(10px);gap:0;flex-grow:0!important}.navbar.scrolled .nav-pills-custom{padding:6px 6px}.nav-pills-custom .nav-item{margin:0!important}.nav-pills-custom .nav-link{padding:8px 20px;border-radius:50px;transition:all .3s ease;white-space:nowrap}.nav-pills-custom .nav-link:focus,.nav-pills-custom .nav-link:hover{background:rgba(255,255,255,.15)}}.nav-link{color:#fff}.nav-link:focus,.nav-link:hover{color:#fff}@media (max-width:575px){.nav-link-cta{color:#6c63ff;font-weight:800}}@media (max-width:575px){.nav-pills-custom{background:0 0;border:none;padding:0}}@media (min-width:576px){.nav-pills-custom .nav-link.cta-active{background:#a90000!important;transition:.6s ease-in-out;color:#fff!important}.nav-pills-custom .nav-link.cta-active:focus,.nav-pills-custom .nav-link.cta-active:hover{background:rgba(169,0,0,.7)!important}}#sign-out{cursor:pointer}#sign-out:hover{cursor:pointer}.hero-content{min-height:105vh;width:100vw;position:relative}.miscpage-content{min-height:105vh;width:100vw;position:relative}.clientpage-content{min-height:100vh;width:100vw;position:relative;padding-top:180px}.vertical-center{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%}.button-primary-override{background-color:#a90000!important;border-color:#a90000;border-width:5px;color:#fff;border-radius:25px;transition:all .3s ease}.button-primary-override:hover{color:#fff;background-color:#00000000!important;border-color:#a90000!important;border-width:5px}.button-secondary-override{background-color:#6c63ff!important;border-color:#6c63ff;border-width:5px;color:#fff;border-radius:25px;transition:all .3s ease}.button-secondary-override:hover{color:#fff;background-color:#00000000!important;border-color:#6c63ff!important;border-width:5px}.btn-client{color:#fff;background-color:#6c63ff!important}.btn-client:focus,.btn-client:hover{color:#fff;background-color:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.15)!important}.link{transition:all .3s ease}.link:focus,.link:hover{color:#fff!important;font-weight:600;text-decoration:underline!important}.social{color:#fff!important;transition:color .3s ease}.social:hover{color:#6c63ff!important}@media (max-width:768px){.hero-content{padding:0 1rem}.vertical-center{width:calc(100% - 2rem)}.video,.video-two{object-position:center}}@media (max-width:576px){.permanent-marker{font-size:2rem}.navbar{padding:.5rem 1rem}.nav-link{font-size:2rem}}@media screen and (min-width:577px){.mobile-only{display:none}}@media (max-width:576.98px){.no-mobile{display:none}}@media screen and (min-width:992px){.no-desktop{display:none}}@media screen and (max-width:991.98px){.desktop-only{display:none}}@media print{.navbar,.video,.video-two{display:none}body{background:#fff!important;color:#000!important}.text-white{color:#000!important}}.bg-gradient-body:before{content:"";-webkit-mask-image:linear-gradient(to top,transparent,#000 80%,#000);mask-image:linear-gradient(to top,transparent,#000 80%,#000);position:absolute;z-index:-1;top:0;right:0;left:0;height:3300px;max-height:100%;background:linear-gradient(112deg,#1b1c1e 35%,#021140 52%,#021140 53%,#230549 56%,#13151b 67%,transparent 100%),#1b1c1e;background-size:200% 3300px;background-position:top right;background-repeat:no-repeat}.bg-gradient-body{position:relative}.custom-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:30px;transition:all .3s ease}.custom-card:hover{background:rgba(255,255,255,.15);transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.card-icon{font-size:3rem;color:#6c63ff;margin-right:20px;flex-shrink:0}.card-content h3{font-size:1.8rem;margin-bottom:15px;font-weight:700}.card-content p{font-size:1.1rem;line-height:1.6;color:rgba(255,255,255,.9);margin:0}.card-spacing{margin-bottom:30px}.blurb-box{text-align:center;padding:14px}.blurb-box h4{font-size:1.2rem;font-weight:700;margin-bottom:12px;color:#fff}.blurb-box p{font-size:1rem;line-height:1.6;color:rgba(255,255,255,.85);margin:0}.portfolio-card{position:relative;height:500px;border-radius:15px;overflow:hidden;background-size:cover;background-position:center;transition:transform .3s ease}.portfolio-card:hover{transform:translateY(-10px)}.portfolio-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.portfolio-info{position:absolute;bottom:0;left:0;right:0;padding:25px;z-index:2}.portfolio-info h3{font-size:1.2rem;font-weight:700;margin-bottom:10px;color:#fff}.portfolio-info p{line-height:1;margin-bottom:8px;color:#fff}.portfolio-link{display:inline-flex;align-items:center;gap:8px;color:#6c63ff;text-decoration:none;font-size:1rem;transition:color .3s ease}.portfolio-link:hover{color:#8b84ff}.portfolio-link i{font-size:1rem}.swiper{padding:20px 0 60px 0}.swiper-button-next,.swiper-button-prev{color:#6c63ff;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);width:50px;height:50px;border-radius:50%}.swiper-button-next:after,.swiper-button-prev:after{font-size:20px}.swiper-button-next:focus,.swiper-button-prev:focus{outline:0!important}.swiper-pagination-bullet{background:rgba(255,255,255,.5);width:12px;height:12px}.swiper-pagination-bullet:focus{outline:0!important}.swiper-pagination-bullet-active{background:#6c63ff}.testimonial-container{background:linear-gradient(135deg,#1b1c1e 0,#021140 35%,#230549 60%,#13151b 85%,#0a0b0d 100%);border-radius:20px;padding:50px 40px;box-shadow:0 20px 60px rgba(35,5,73,.4);position:relative;overflow:hidden}.testimonial-container::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);pointer-events:none}.quote-icon{font-size:4rem;color:rgba(255,255,255,.2);margin-bottom:20px}.testimonial-content{position:relative;z-index:1}.testimonial-content blockquote{font-size:1.3rem;line-height:1.8;font-style:italic;margin-bottom:30px;color:rgba(255,255,255,.95);border:none}.client-info{display:flex;align-items:center;gap:20px}.client-photo{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.3);box-shadow:0 5px 15px rgba(0,0,0,.2)}.client-details h4{font-size:1.2rem;font-weight:700;margin-bottom:5px;color:#fff}.client-details p{font-size:1rem;margin:0;color:rgba(255,255,255,.7)}.testimonial-container.centered{text-align:center}.testimonial-container.centered .client-info{justify-content:center;flex-direction:column;gap:15px}.testimonial-container.centered .client-photo{width:90px;height:90px}.modal-content{background:linear-gradient(135deg,#1b1c1e 0,#021140 35%,#230549 60%,#13151b 85%,#0a0b0d 100%);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 20px 60px rgba(35,5,73,.6)}.modal-header{border-bottom:1px solid rgba(255,255,255,.1);padding:30px 30px 20px 30px}.modal-header h5{color:#fff;font-size:1.5rem}.btn-close{filter:invert(1);opacity:.7}.btn-close:hover{opacity:1}.modal-body{padding:30px}.form-floating{margin-bottom:20px}.form-floating>.form-control{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);color:#fff;height:auto;min-height:58px;padding:1rem .75rem}.form-floating>.form-control:focus{background:rgba(255,255,255,.08);border-color:#6c63ff;box-shadow:0 0 0 .25rem rgba(108,99,255,.25);color:#fff}.form-floating>.form-control::placeholder{color:transparent}.form-floating>label{color:rgba(255,255,255,1);font-weight:700;padding:1rem .75rem;user-select:none;pointer-events:none;white-space:normal;line-height:1.2}.form-floating>label::after,.form-floating>label::before{display:none!important}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label{color:rgba(255,255,255,.8);transform:scale(.85) translateY(-.5rem) translateX(.15rem);opacity:1!important;background-color:transparent!important;background:0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 8px)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after{background-color:transparent!important}.form-floating>textarea.form-control{min-height:120px;resize:vertical}.btn-submit{background:#6c63ff;border:none;color:#fff;padding:12px 40px;font-size:1.1rem;font-weight:600;border-radius:8px;transition:all .3s ease;width:100%}.btn-submit:hover{background:#5a52d5;transform:translateY(-2px);box-shadow:0 5px 20px rgba(108,99,255,.4)}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.divider{width:60px;height:4px;background:#6c63ff;margin:30px auto;border-radius:2px}.success-icon{font-size:6rem;color:#6c63ff;margin-bottom:30px}.success-text{font-size:1.3rem;margin-bottom:15px;color:rgba(255,255,255,.9)}.success-para-text{font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,.8);margin-bottom:40px}.faq-section{padding:80px 0}.accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:rgba(255, 255, 255, 0.1)}.accordion-item{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px!important;margin-bottom:15px;overflow:hidden;transition:all .3s ease}.accordion-item:hover{background:rgba(255,255,255,.08);border-color:rgba(108,99,255,.3)}.accordion-button{background:0 0!important;color:#fff!important;font-size:1.2rem;font-weight:600;padding:20px 25px;border:none!important;box-shadow:none!important;transition:all .3s ease}.accordion-button:not(.collapsed){background:rgba(108,99,255,.15)!important;color:#fff!important}.accordion-button::after{background-image:none;content:"\F282";font-family:bootstrap-icons;font-size:1.5rem;color:#6c63ff;transition:transform .3s ease}.accordion-button:not(.collapsed)::after{transform:rotate(180deg)}.accordion-button:hover{background:rgba(255,255,255,.05)!important}.accordion-button:focus,.accordion-button:focus-visible{background:rgba(108,99,255,.15)!important;outline:0!important;box-shadow:none!important}.accordion-body{background:0 0;color:rgba(255,255,255,.9);font-size:1.1rem;line-height:1.8;padding:20px 25px 25px 25px;border-top:1px solid rgba(255,255,255,.1)}.accordion-collapse{border:none}.accordion-body strong{color:#6c63ff}@media (max-width:768px){.section-title h2{font-size:2rem}.accordion-button{font-size:1.1rem;padding:15px 20px}.accordion-body{font-size:1rem;padding:15px 20px 20px 20px}}