:root{--main-spacing:6rem}@media (max-width:991.98px){:root{--main-spacing:4rem}}@media (max-width:767.98px){:root{--main-spacing:2rem}}body{opacity:0;font-family:var(--bs-font-sans-serif);transition:opacity .3s ease-in-out;overflow-x:hidden}body #__next{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}body #__next main{flex:1}body h1,body .h1,body h2,body .h2,body h3,body .h3,body h4,body .h4{font-family:var(--bs-font-sans-serif-h);font-weight:300}body h2,body p strong,body .body-dark{color:#111827}body .body-light{color:#6b7280}body .main-container{max-width:2048px;padding-left:0;padding-right:0}body .main-p{padding:var(--main-spacing)}@media (max-width:767.98px){body .main-p{padding-top:calc(var(--main-spacing)*2);padding-bottom:calc(var(--main-spacing)*2)}}body .main-px{padding-left:var(--main-spacing);padding-right:var(--main-spacing)}body .main-py{padding-top:var(--main-spacing);padding-bottom:var(--main-spacing)}@media (max-width:767.98px){body .main-py{padding-top:calc(var(--main-spacing)*2);padding-bottom:calc(var(--main-spacing)*2)}}body .section-header{border-bottom:1px solid #6b728080;padding-bottom:2rem}body .section-header h2{margin-bottom:0;font-size:clamp(3rem,6vw,4rem)}body .section-header p{color:#6b7280;letter-spacing:.3em;font-size:.75rem}body .overlay{background-color:#0000001a;transition:background-color .3s ease-in-out;position:absolute;inset:0}body .gradient-overlay{z-index:1;background:linear-gradient(0deg,#000c 0,#0000 100%);position:absolute;inset:50% 0 0}body .actions-wrapper{gap:2rem}body .custom-btn-outline{--custom-btn-color:white;--custom-btn-hover-color:#111827;letter-spacing:.1em;cursor:pointer;border:1px solid var(--custom-btn-color);padding:.75rem 2rem;font-size:.75rem;transition:border-color .3s ease-in-out;display:inline-block}body .custom-btn-outline.outline-primary{--custom-btn-color:#111827;--custom-btn-hover-color:white}body .custom-btn-outline .hover-slide-bg{background-color:var(--custom-btn-color);transition:transform .3s ease-in-out;transform:translate(-101%)}body .custom-btn-outline .btn-text{color:var(--custom-btn-color);z-index:20;transition:color .3s ease-in-out}body .custom-btn-outline:hover{border-color:var(--custom-btn-hover-color)}body .custom-btn-outline:hover .hover-slide-bg{transform:translate(0)}body .custom-btn-outline:hover .btn-text{color:var(--custom-btn-hover-color)}body .custom-link-hover{color:#fff9;letter-spacing:.1em;cursor:pointer;gap:.5rem;font-size:.75rem;transition:color .3s ease-in-out}body .custom-link-hover .arrow-icon{transition:transform .3s ease-in-out}body .custom-link-hover:hover{color:#fff!important}body .custom-link-hover:hover .arrow-icon{transform:translate(.25rem)}.animated-line{transform-origin:0;background:#6b728080;width:2.5rem;height:1px;margin-bottom:1.5rem;transition:width .5s cubic-bezier(.16,1,.3,1)}
header{z-index:999;color:#fff;text-transform:uppercase;background-color:#0000;font-size:.875rem;transition:background-color .3s ease-in-out;position:fixed;top:0;left:0;right:0}header nav{background-color:#0000}header nav .nav-link{color:#fffc}header nav .nav-link:hover{color:#fff}header .navbar-brand,header .menu-btn{z-index:15}header .menu-btn span{background-color:#fff;width:24px;height:1px;transition:transform .3s ease-in-out;display:block;position:absolute}header .menu-btn span:first-child{transform:translateY(-6px)}header .menu-btn span:nth-child(2){opacity:1;width:16px}header .menu-btn span:nth-child(3){transform:translateY(6px)}header #mobile-menu{opacity:0;z-index:10;background:linear-gradient(135deg,#0a0a0a 0%,#111 40%,#0d0d0d 100%);flex-direction:column;justify-content:center;height:0;transition:opacity .3s ease-in-out;display:flex;position:absolute;inset:0}header #mobile-menu .content{opacity:0}header #mobile-menu .content ul{flex-direction:column;gap:1rem;padding:0;list-style:none;display:flex}header #mobile-menu .content ul li a{color:#fffc;justify-content:space-between;align-items:center;gap:1rem;font-size:4vw;text-decoration:none;display:flex}header #mobile-menu .content ul li a div{letter-spacing:.25rem;transition:letter-spacing .3s ease-in-out}header #mobile-menu .content ul li a span{color:#ffffff80;font-size:.5em;display:inline-block}header #mobile-menu .content ul li a:hover{color:#fff}header #mobile-menu .content ul li a:hover div{letter-spacing:.4rem}header #mobile-menu .content ul li a:hover span{color:#fff}header #mobile-menu .content .block{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#6363630a;border:1px solid #6b728080;flex-direction:column;gap:.5rem;margin-top:2rem;padding:1rem;display:flex}header #mobile-menu .content .block p{color:#ffffff80;margin-bottom:0}header.active{background-color:#fff;border-bottom:1px solid #6b728080}header.active nav .nav-link{color:#6b7280}header.active nav .nav-link:hover{color:#111827}header.active .menu-btn span{background-color:#6b7280}header.opened nav{background-color:#0000}header.opened nav .nav-link{color:#fffc}header.opened nav .nav-link:hover{color:#fff}header.opened #mobile-menu{opacity:1;height:100vh}header.opened #mobile-menu .content{opacity:1}header.opened .menu-btn span{background-color:#fff}header.opened .menu-btn span:first-child{transform:rotate(45deg)}header.opened .menu-btn span:nth-child(2){opacity:0;width:0}header.opened .menu-btn span:nth-child(3){transform:rotate(-45deg)}
footer{color:#6b7280;background-color:#f5f3ef;font-size:.875em}footer .main-p,footer .main-py{padding-top:calc(var(--main-spacing)/2);padding-bottom:calc(var(--main-spacing)/2)}@media (max-width:991.98px){footer .main-p,footer .main-py{padding-top:var(--main-spacing);padding-bottom:var(--main-spacing)}}footer a{color:#6b7280;text-decoration:none}footer a:hover{color:#111827}
:root{--toastify-toast-bottom:2rem;--toastify-font-family:var(--bs-font-sans-serif)}.Toastify__toast{box-shadow:none;-webkit-backdrop-filter:blur(20px);cursor:default;background:0 0;border-radius:0;margin-bottom:0;padding:1.25rem 1.5rem}.Toastify__toast--success,.Toastify__toast--error{background:linear-gradient(135deg,#141414f2 0%,#1e1e1efa 100%);border:1px solid #6b728080}.Toastify__toast--success{border-left:2px solid #15c196}.Toastify__toast--success .Toastify__progress-bar{background:#15c1964d}.Toastify__toast--error{border-left:2px solid #f2460d}.Toastify__toast--error .Toastify__progress-bar{background:#f2460d4d}.Toastify__close-button{display:none}.Toastify__toast-body{align-items:flex-start;margin:0;padding:0}.Toastify__toast-icon{display:none}.custom-toast-content .custom-toast-title{color:#fff;letter-spacing:.1em;font-size:.875em}.custom-toast-content .custom-toast-desc{color:#ffffffb3;font-size:.75rem}
#banner{background-color:#020818}#banner .bg-gradient-space{background:linear-gradient(to bottom right,#020818,#040d20,#060a18)}#banner .glow-radial{background:radial-gradient(circle,#00e5ff14 0%,#00e5ff08 45%,#0000 70%);width:650px;height:650px;right:28%}#banner .tech-grid-overlay{opacity:.2}#banner .overlay-dark-right{background:linear-gradient(90deg,#000c,#0006,#0000)}#banner .overlay-dark-top{background:linear-gradient(#0003,#0000,#000000b3)}#banner .content-container{z-index:10;max-width:56rem}#banner .banner-subtitle{color:#ffffff80;letter-spacing:.3em;font-size:.75em;line-height:1.8}#banner .banner-title{font-size:clamp(3.75rem,8vw,6rem)}#banner .banner-title .dynamic-text{color:#fffc}#banner .banner-title .cursor-blink:after{content:"|";margin-left:2px;animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}#banner .banner-description{color:#fff9;max-width:28rem;font-size:.875em;line-height:1.8}@keyframes custom-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}#banner .animate-custom-bounce{animation:1s infinite custom-bounce}@keyframes particleDrift{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-80vh)translate(30px)}}#banner .particle{background:#fff6;border-radius:50%;width:5px;height:5px;animation:linear infinite particleDrift;position:absolute}.two-col-section{overflow:hidden}.two-col-section .cover-image-wrapper{min-height:300px;padding:0;position:relative}.two-col-section .cover-image-wrapper img{object-fit:cover;object-position:bottom;width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:991.98px){.two-col-section .cover-image-wrapper{min-height:70vh}}@media (max-width:767.98px){.two-col-section .cover-image-wrapper{min-height:50vh}}.two-col-section .content-wrapper{background-color:#f5f3ef}.two-col-section .content-wrapper .content-label{color:#6b7280;letter-spacing:.25em;font-size:.75em}.two-col-section .content-wrapper .content-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.2}.two-col-section .content-wrapper .content-title em{font-style:italic}.two-col-section .section-description{max-width:500px;line-height:1.8}#about .stat-item{border-top:1px solid #6b728080;padding-top:1.5rem}#about .stat-item .stat-number{font-family:var(--bs-font-sans-serif-h);color:#111827;margin-bottom:.2rem;font-size:2.8rem;display:block}#about .stat-item .stat-label{color:#6b7280;letter-spacing:.1em;font-size:.75em}#about .tech-item{align-items:center;gap:.75rem;display:flex}#about .tech-item .icon-box{color:#6b7280;border:1px solid #6b728080;justify-content:center;align-items:center;width:32px;height:32px;transition:color .3s ease-in-out;display:flex}#about .tech-item span{color:#6b7280;letter-spacing:.1em;font-size:.75em;transition:color .3s ease-in-out}#about .tech-item:hover .icon-box,#about .tech-item:hover span{color:#111827}#ai-section .image-content{bottom:var(--main-spacing);left:var(--main-spacing);right:var(--main-spacing);z-index:2;position:absolute}#ai-section .image-content .label{color:#ffffffb3;letter-spacing:.3em;font-size:.75em}#ai-section .image-content h3{color:#fff;font-size:2.5em;font-weight:300;line-height:1.2}#ai-section .image-content h3 em{color:#ffffffb3}#ai-section .content-wrapper{background-color:#fff}#ai-section .capability-item{border-bottom:1px solid #6b728080;padding:1.5rem 0}#ai-section .capability-item:last-child{border-bottom:none}#ai-section .capability-item .cap-icon-box{color:#6b7280;flex-shrink:0}#ai-section .capability-item h4{color:#111827;margin-bottom:.25rem;font-weight:700}#ai-section .capability-item p{color:#6b7280;margin-bottom:0;font-size:.875em;line-height:1.8}#services .services-wrapper>.row .service-img-container{height:100%;min-height:480px;position:relative;overflow:hidden}@media (max-width:991.98px){#services .services-wrapper>.row .service-img-container{min-height:50vh}}#services .services-wrapper>.row .service-img-container .service-img{object-fit:cover;object-position:top;transition:transform .7s cubic-bezier(.16,1,.3,1)}#services .services-wrapper>.row .service-content-container{padding:calc(var(--main-spacing)*.5);flex-direction:column;justify-content:center;display:flex}@media (max-width:991.98px){#services .services-wrapper>.row .service-content-container{padding:var(--main-spacing)}}@media (max-width:767.98px){#services .services-wrapper>.row .service-content-container{padding:calc(var(--main-spacing)*2) var(--main-spacing)}}#services .services-wrapper>.row .service-content-container h3{margin-bottom:1rem;font-size:2.25rem}#services .services-wrapper>.row .service-content-container .service-desc{color:#6b7280;line-height:1.8}@media (min-width:992px){#services .services-wrapper>.row:hover .service-img-container .service-img{transform:scale(1.08)}#services .services-wrapper>.row:hover .service-img-container .overlay{background-color:#0003}#services .services-wrapper>.row:hover .service-content-container .animated-line{width:50%}}#work{--gutter:1.5%;--col-base:calc((100% - (11 * var(--gutter))) / 12)}#work .gutter-sizer{width:var(--gutter)}#work .grid-sizer{width:var(--col-base)}#work .portfolio-item{margin-bottom:var(--gutter)}#work .span-1{width:calc(var(--col-base)*1 + var(--gutter)*0)}@media (max-width:991.98px){#work .span-1{width:100%}}#work .span-2{width:calc(var(--col-base)*2 + var(--gutter)*1)}@media (max-width:991.98px){#work .span-2{width:100%}}#work .span-3{width:calc(var(--col-base)*3 + var(--gutter)*2)}@media (max-width:991.98px){#work .span-3{width:100%}}#work .span-4{width:calc(var(--col-base)*4 + var(--gutter)*3)}@media (max-width:991.98px){#work .span-4{width:100%}}#work .span-5{width:calc(var(--col-base)*5 + var(--gutter)*4)}@media (max-width:991.98px){#work .span-5{width:100%}}#work .span-6{width:calc(var(--col-base)*6 + var(--gutter)*5)}@media (max-width:991.98px){#work .span-6{width:100%}}#work .span-7{width:calc(var(--col-base)*7 + var(--gutter)*6)}@media (max-width:991.98px){#work .span-7{width:100%}}#work .span-8{width:calc(var(--col-base)*8 + var(--gutter)*7)}@media (max-width:991.98px){#work .span-8{width:100%}}#work .span-9{width:calc(var(--col-base)*9 + var(--gutter)*8)}@media (max-width:991.98px){#work .span-9{width:100%}}#work .span-10{width:calc(var(--col-base)*10 + var(--gutter)*9)}@media (max-width:991.98px){#work .span-10{width:100%}}#work .span-11{width:calc(var(--col-base)*11 + var(--gutter)*10)}@media (max-width:991.98px){#work .span-11{width:100%}}#work .span-12{width:100%}@media (max-width:991.98px){#work .span-12,#work .grid-sizer{width:100%}#work .gutter-sizer{width:0}}#work .portfolio-item{cursor:pointer;position:relative;overflow:hidden}#work .portfolio-item .portfolio-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}#work .portfolio-item .portfolio-content{z-index:2;color:#fff;opacity:0;width:100%;padding:2rem;transition:transform .3s ease-in-out,opacity .3s ease-in-out;position:absolute;bottom:0;left:0;transform:translateY(20%)}#work .portfolio-item .portfolio-content .client{letter-spacing:.1em;text-transform:uppercase;color:#fffc;margin-bottom:0;font-size:.75em}#work .portfolio-item .gradient-overlay{opacity:0;transition:opacity .3s ease-in-out;top:0}#work .portfolio-item:hover .portfolio-img{transform:scale(1.08)}#work .portfolio-item:hover .portfolio-content{opacity:1;transform:translateY(0)}#work .portfolio-item:hover .gradient-overlay{opacity:1}#work-modal .modal-close{z-index:10;color:#111827;cursor:pointer;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;display:flex;position:absolute;top:0;right:0}#work-modal .modal-close svg{transition:scale .3s ease-in-out;scale:1}#work-modal .modal-close:hover svg{scale:1.1}#work-modal .modal-content{border-radius:0}#work-modal .modal-content .modal-img-wrapper{position:relative}#work-modal .modal-content .modal-img-wrapper .modal-img{object-fit:cover;width:100%;height:100%}#work-modal .modal-content .modal-content-wrapper{padding:2.5rem}#work-modal .modal-content .modal-content-wrapper .meta,#work-modal .modal-content .modal-content-wrapper .ts-title{letter-spacing:.25em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75em}#work-modal .modal-content .modal-content-wrapper .client{letter-spacing:.25em;text-transform:uppercase;font-weight:500}#work-modal .modal-content .modal-content-wrapper .title{margin-bottom:2rem;font-size:1.875em;line-height:2.25rem}#work-modal .modal-content .modal-content-wrapper .description{margin-bottom:2rem}#work-modal .modal-content .modal-content-wrapper .ts-title{color:#6b7280}#work-modal .modal-content .modal-content-wrapper .tag-group{flex-wrap:wrap;gap:.5rem;display:flex}#work-modal .modal-content .modal-content-wrapper .tag-group .tag{color:#6b7280;text-transform:uppercase;border:1px solid #6b728080;padding:.25rem .75rem;font-size:.75em;transition:border-color .3s ease-in-out,color .3s ease-in-out}#work-modal .modal-content .modal-content-wrapper .tag-group .tag:hover{color:#111827;border-color:#111827}@media (min-width:992px){#work-modal{--bs-modal-width:1400px}}@media (max-width:991.98px){#work-modal .modal-close{color:#fff;background-color:#000c}#work-modal .modal-img-wrapper{min-height:240px}}#get-in-touch{color:#ffffffb3;background-color:#111}#get-in-touch .info-wrapper .title{letter-spacing:.3em;font-size:.75em}#get-in-touch .info-wrapper h2{font-size:clamp(2.75rem,6vw,4.5rem)}#get-in-touch .info-wrapper h2 .dynamic-text{color:#fffc}#get-in-touch .info-wrapper .contact-item{color:#ffffff80}#get-in-touch .info-wrapper .contact-item .contact-label{letter-spacing:.3em;font-size:.75em}#get-in-touch .info-wrapper .contact-item .contact-value{color:#fffc;text-decoration:none}#get-in-touch .form-wrapper{background-color:#1a1a1a;flex-direction:column;justify-content:center;display:flex}#get-in-touch .form-wrapper label,#get-in-touch .form-wrapper .text-count{text-transform:uppercase;font-size:.75em}#get-in-touch .form-wrapper label{margin-bottom:.25rem!important}#get-in-touch .form-wrapper input,#get-in-touch .form-wrapper textarea,#get-in-touch .form-wrapper .select__control,#get-in-touch .form-wrapper .select__menu{z-index:10;border-radius:0}#get-in-touch .form-wrapper .select__option{color:#636363cc}#get-in-touch .form-wrapper .select__option.select__option--is-focused{color:#636363}#get-in-touch .form-wrapper button{color:#fffc;text-transform:uppercase;background-color:#0000;border:1px solid #fffc;border-radius:0;width:100%;padding:.75rem}#get-in-touch .form-wrapper button:hover{color:#636363;background-color:#fff}
.privacy-wrapper .tracking-widest{letter-spacing:.1em}.privacy-wrapper .hero{margin-top:60px}@media (min-width:992px){.privacy-wrapper .sidebar-sticky{z-index:10;position:sticky;top:calc(60px + 3rem)}.privacy-wrapper .sidebar-sticky .toc-button{text-align:left;color:#6b7280;background:0 0;border:none;width:100%;padding:.5rem .75rem;font-size:.875em;transition:color .3s ease-in-out,background-color .3s ease-in-out;display:flex}.privacy-wrapper .sidebar-sticky .toc-button.active,.privacy-wrapper .sidebar-sticky .toc-button:hover{color:#111827;background-color:#f5f3ef;font-weight:500}}.privacy-wrapper main .section-scroll{scroll-margin-top:calc(60px + 3rem)}.privacy-wrapper main .section-title{letter-spacing:-.025em;font-weight:700}.privacy-wrapper main .body-light{font-size:.875em;line-height:1.8}.privacy-wrapper main .bg-custom-light{background-color:#f5f3ef}.privacy-wrapper main .bg-custom-light .cta-btn{color:#fff;background-color:#212529;border:none;transition:background-color .2s}.privacy-wrapper main .bg-custom-light .cta-btn:hover{color:#fff;background-color:#495057}
