*,:after,:before{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}.hero-container{position:relative;width:100%;overflow:hidden;height:300px}@media (min-width:640px){.hero-container{height:500px}}@media (min-width:768px){.hero-container{height:700px}}@media (min-width:1024px){.hero-container{height:900px}}@media (min-width:1280px){.hero-container{height:1100px}}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-overlay{padding:1rem;z-index:2}@media (min-width:640px){.hero-overlay{padding:1.5rem}}@media (min-width:768px){.hero-overlay{padding:2.5rem}}.hero-title{font-family:Montserrat,sans-serif;line-height:1.2;text-shadow:0 4px 6px rgba(0,0,0,.5);margin:0 0 1rem;font-size:1.5rem}@media (min-width:640px){.hero-title{font-size:1.875rem}}@media (min-width:768px){.hero-title{font-size:2.25rem}}@media (min-width:1024px){.hero-title{font-size:3rem}}@media (min-width:1280px){.hero-title{font-size:3.75rem}}.hero-button{background-color:#f59e0b;color:black;padding:.5rem 1rem;border-radius:.5rem;font-weight:700;border:none;cursor:pointer;transition:background-color .3s ease;text-decoration:none;display:inline-block}@media (min-width:640px){.hero-button{padding:.75rem 1.5rem}}.hero-button:hover{background-color:#d97706}.navbar{position:fixed;top:0;width:100%;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.1)}.loading-spinner{position:fixed;inset:0;background:white;display:flex;align-items:center;justify-content:center;z-index:9999}.spinner{width:4rem;height:4rem;border:4px solid #3b82f6;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:local("Inter Regular"),local("Inter-Regular")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:local("Montserrat Bold"),local("Montserrat-Bold")}@keyframes marquee{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.animate-marquee{animation:marquee 30s linear infinite}html{scroll-behavior:smooth}body{margin:0;padding:0;overflow-x:hidden;font-family:Inter,sans-serif;font-size:16px}:root{--title-text:"Montserrat",sans-serif;--body-text:"Inter",sans-serif}.btn-primary{background-color:#3490dc;color:white;padding:10px 20px;border-radius:5px;text-align:center;display:inline-block;cursor:pointer}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.slick-slide>div{margin:0 10px}.hero-video{position:relative;width:100%;overflow:hidden}.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:white;background:rgba(0,0,0,.3)}.hero-title{font-family:var(--title-text);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-cta{margin-top:1rem;background:#facc15;color:black;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;transition:background .3s}.hero-cta:hover{background:#eab308}.form-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);z-index:50;padding:1rem}.form-container{position:relative;background:white;padding:1.5rem;border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);width:100%;max-width:24rem;max-height:90vh;overflow-y:auto;transition:opacity .5s}.form-close{position:absolute;top:.75rem;right:1rem;font-size:1.875rem;color:#6b7280;cursor:pointer}.form-close:hover{color:#d97706}.form-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;outline:none}.form-input:focus{ring:2px;ring-color:#3b82f6}.form-submit{width:100%;padding:.75rem;color:white;background:#2563eb;border-radius:.5rem;cursor:pointer}.form-submit:hover{background:#1d4ed8}.form-submit:disabled{opacity:.5}@media (max-width:639px){.hero-video{height:300px}.hero-title{font-size:1.5rem;text-align:left}.hero-cta{padding:.5rem 1rem}}@media (min-width:640px){.hero-video{height:500px}.hero-title{font-size:2rem}}@media (min-width:768px){.hero-video{height:700px}.hero-title{font-size:2.5rem}}@media (min-width:1024px){.hero-video{height:900px}.hero-title{font-size:3rem}.px-responsive{padding-left:5rem;padding-right:5rem}}@media (min-width:1280px){.hero-video{height:1100px}.hero-title{font-size:3.75rem}}@media (max-width:790px){.blog-responsive{padding-top:30%}}@media (min-width:1024px) and (max-width:1279px){.team-responsive{width:100%}}.project-section{position:relative}@media (min-width:978px){.project-section{top:5vh;padding-bottom:5vh}}@media (max-width:977px){.project-section{top:8vh;padding-bottom:8vh}}@media (max-width:448px){.project-section{top:18vh;padding-bottom:18vh}}@media (max-width:1023px){.faqblog-responsive{display:flex;flex-direction:column;gap:20px}}@media (min-width:1024px){.faqblog-responsive{padding:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:30px}}@keyframes blink{0%,to{border-color:transparent}50%{border-color:black}}.animate-typewriter{animation:typing 2.5s steps(30),blink .8s step-end 3;display:inline-block;white-space:nowrap;overflow:hidden;border-right:2px solid black}@keyframes scrollVertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.animate-scroll-vertical{animation:scrollVertical 40s linear infinite}.animate-scroll-vertical:hover{animation-play-state:paused}svg path{stroke:#4b5563;stroke-width:1;transition:all .3s;cursor:pointer;transform-origin:center}svg path:hover{fill:#e1b92c;transform:scale(1.03);stroke:#1e3a8a;stroke-width:1.5}.button-floating{margin-bottom:56px;margin-left:16px}@media (max-width:635px){.button-floating{margin-bottom:16px;margin-left:0;right:1rem!important;bottom:1rem!important}}.form-container{opacity:0;transition:opacity .5s ease-in-out}.form-container.show{opacity:1}