body{font-family:Inter, system-ui, sans-serif;background-color:rgb(17, 24, 39);color:rgb(255, 255, 255);line-height:1.6;}.typewriter{overflow-x:hidden;overflow-y:hidden;white-space-collapse:collapse;text-wrap-mode:nowrap;border-right-width:2px;border-right-style:solid;border-right-color:rgb(249, 115, 22);animation-duration:3s, 0.75s;animation-timing-function:steps(40), steps(1);animation-delay:1s, 0s;animation-iteration-count:1, infinite;animation-direction:normal, normal;animation-fill-mode:both, none;animation-play-state:running, running;animation-name:typewriter, blink-caret;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.glow-text{color:rgb(255, 255, 255);text-shadow:rgba(255, 215, 0, 0.5) 0px 0px 10px, rgba(255, 215, 0, 0.3) 0px 0px 20px, rgba(255, 215, 0, 0.2) 0px 0px 30px;}.card-hover{transition-duration:0.3s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-delay:0s;transition-behavior:normal;transition-property:all;transform:translateY(0px);will-change:transform;}.card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:rgba(0, 0, 0, 0.5) 0px 25px 50px -12px;}.floating-button{position:fixed;bottom:2rem;right:2rem;z-index:1000;animation-duration:3s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:float;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.mask-overlay::before{content:"";position:absolute;top:0px;left:0px;right:0px;bottom:0px;background-image:linear-gradient(rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.6) 100%);background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:transparent;pointer-events:none;z-index:1;}.btn-primary{background-image:linear-gradient(135deg, rgb(249, 115, 22) 0%, rgb(234, 88, 12) 100%);background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:transparent;color:white;border-top-width:medium;border-right-width:medium;border-bottom-width:medium;border-left-width:medium;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;padding-top:1rem;padding-right:2rem;padding-bottom:1rem;padding-left:2rem;border-top-left-radius:0.75rem;border-top-right-radius:0.75rem;border-bottom-right-radius:0.75rem;border-bottom-left-radius:0.75rem;font-weight:700;cursor:pointer;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;transition-property:all;box-shadow:rgba(249, 115, 22, 0.25) 0px 4px 6px;}.btn-primary:hover{transform:translateY(-2px);box-shadow:rgba(249, 115, 22, 0.4) 0px 8px 15px;}.btn-secondary{background-image:linear-gradient(135deg, rgb(59, 130, 246) 0%, rgb(29, 78, 216) 100%);background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:transparent;color:white;border-top-width:medium;border-right-width:medium;border-bottom-width:medium;border-left-width:medium;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;padding-top:1rem;padding-right:2rem;padding-bottom:1rem;padding-left:2rem;border-top-left-radius:0.75rem;border-top-right-radius:0.75rem;border-bottom-right-radius:0.75rem;border-bottom-left-radius:0.75rem;font-weight:700;cursor:pointer;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;transition-property:all;}.btn-secondary:hover{transform:translateY(-2px);box-shadow:rgba(59, 130, 246, 0.4) 0px 8px 15px;}.section-padding{padding-top:6rem;padding-bottom:6rem;}.section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:3rem;position:relative;}.section-title::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background-image:linear-gradient(135deg, rgb(249, 115, 22) 0%, rgb(59, 130, 246) 100%);background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:transparent;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;}.service-card{background-image:linear-gradient(135deg, rgb(31, 41, 55) 0%, rgb(17, 24, 39) 100%);background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:transparent;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.1);border-right-color:rgba(255, 255, 255, 0.1);border-bottom-color:rgba(255, 255, 255, 0.1);border-left-color:rgba(255, 255, 255, 0.1);border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;backdrop-filter:blur(10px);}.case-card{background-image:linear-gradient(135deg, rgb(31, 41, 55) 0%, rgb(17, 24, 39) 100%);background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:transparent;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.1);border-right-color:rgba(255, 255, 255, 0.1);border-bottom-color:rgba(255, 255, 255, 0.1);border-left-color:rgba(255, 255, 255, 0.1);border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;transition-property:all;}.case-card:hover{transform:translateY(-5px);border-top-color:rgba(59, 130, 246, 0.3);border-right-color:rgba(59, 130, 246, 0.3);border-bottom-color:rgba(59, 130, 246, 0.3);border-left-color:rgba(59, 130, 246, 0.3);}.navbar{background-image:none;background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:rgba(17, 24, 39, 0.95);backdrop-filter:blur(10px);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(255, 255, 255, 0.1);}.nav-link{color:rgb(255, 255, 255);transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;transition-property:color;position:relative;}.nav-link:hover{color:rgb(251, 191, 36);}.nav-link::after{content:"";position:absolute;bottom:-2px;left:0px;width:0px;height:2px;background-image:linear-gradient(135deg, rgb(249, 115, 22) 0%, rgb(59, 130, 246) 100%);background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:transparent;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;transition-property:width;}.nav-link:hover::after{width:100%;}.hamburger{display:none;flex-direction:column;cursor:pointer;}.hamburger span{width:25px;height:3px;background-image:none;background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:rgb(255, 255, 255);margin-top:3px;margin-right:0px;margin-bottom:3px;margin-left:0px;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;transition-property:all;}.footer{background-image:linear-gradient(135deg, rgb(15, 23, 42) 0%, rgb(30, 41, 59) 100%);background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:transparent;border-top-width:1px;border-top-style:solid;border-top-color:rgba(255, 255, 255, 0.1);}.form-container{background-image:none;background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:rgba(255, 255, 255, 0.1);backdrop-filter:blur(10px);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.2);border-right-color:rgba(255, 255, 255, 0.2);border-bottom-color:rgba(255, 255, 255, 0.2);border-left-color:rgba(255, 255, 255, 0.2);border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-right-radius:1rem;border-bottom-left-radius:1rem;}.form-input{background-image:none;background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:rgba(255, 255, 255, 0.1);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.2);border-right-color:rgba(255, 255, 255, 0.2);border-bottom-color:rgba(255, 255, 255, 0.2);border-left-color:rgba(255, 255, 255, 0.2);border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;color:white;padding-top:0.75rem;padding-right:1rem;padding-bottom:0.75rem;padding-left:1rem;border-top-left-radius:0.5rem;border-top-right-radius:0.5rem;border-bottom-right-radius:0.5rem;border-bottom-left-radius:0.5rem;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;transition-property:all;}.form-input:focus{outline-color:currentcolor;outline-style:none;outline-width:medium;border-top-color:rgb(59, 130, 246);border-right-color:rgb(59, 130, 246);border-bottom-color:rgb(59, 130, 246);border-left-color:rgb(59, 130, 246);background-image:none;background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:rgba(59, 130, 246, 0.1);}.loading{animation-duration:1.5s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:loading;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.bg-dark-enhanced{background-image:linear-gradient(135deg, rgb(15, 23, 42) 0%, rgb(30, 41, 59) 100%);background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:transparent;}.text-gold{color:rgb(251, 191, 36);}.border-gold{border-top-color:rgb(251, 191, 36);border-right-color:rgb(251, 191, 36);border-bottom-color:rgb(251, 191, 36);border-left-color:rgb(251, 191, 36);}.shadow-gold{box-shadow:rgba(251, 191, 36, 0.1) 0px 4px 6px;}.tech-decoration{position:relative;overflow-x:hidden;overflow-y:hidden;}.tech-decoration::before{content:"";position:absolute;top:0px;left:0px;right:0px;bottom:0px;background-image:linear-gradient(45deg, transparent 0%, rgba(59, 130, 246, 0.05) 25%, transparent 50%, rgba(59, 130, 246, 0.05) 75%, transparent 100%);background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:transparent;animation-duration:3s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:scan;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;pointer-events:none;}.bg-gradient-dark{background-image:linear-gradient(135deg, rgb(15, 23, 42) 0%, rgb(30, 41, 59) 25%, rgb(51, 65, 85) 50%, rgb(71, 85, 105) 75%, rgb(100, 116, 139) 100%);background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:transparent;}.text-high-contrast{color:rgb(255, 255, 255);text-shadow:rgba(0, 0, 0, 0.5) 0px 2px 4px;}.image-mask{position:relative;}.image-mask::before{content:"";position:absolute;top:0px;left:0px;right:0px;bottom:0px;background-image:linear-gradient(rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.6) 100%);background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-color:transparent;z-index:1;pointer-events:none;}.business-atmosphere{font-family:Inter, system-ui, sans-serif;letter-spacing:0.02em;}.business-header{font-weight:800;letter-spacing:-0.02em;}.business-subheader{font-weight:500;letter-spacing:0.01em;color:rgb(203, 213, 225);}.tech-border{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(59, 130, 246, 0.3);border-right-color:rgba(59, 130, 246, 0.3);border-bottom-color:rgba(59, 130, 246, 0.3);border-left-color:rgba(59, 130, 246, 0.3);border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;box-shadow:rgba(59, 130, 246, 0.1) 0px 0px 20px;}:root{--color-primary:#3b82f6;--color-secondary:#f97316;--color-accent:#fbbf24;--color-dark:#0f172a;--color-light:#ffffff;--color-gray:#64748b;}.focus-ring{outline-offset:2px;}.transition-all{transition-duration:0.3s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-delay:0s;transition-behavior:normal;transition-property:all;}.no-scrollbar{scrollbar-width:none;}.no-scrollbar::-webkit-scrollbar{display:none;}@keyframes typewriter{0%{width:0px;border-right-width:2px;border-right-style:solid;border-right-color:rgb(249, 115, 22);}100%{width:100%;border-right-width:2px;border-right-style:solid;border-right-color:rgb(249, 115, 22);}}@keyframes blink-caret{0%, 100%{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}50%{border-top-color:rgb(249, 115, 22);border-right-color:rgb(249, 115, 22);border-bottom-color:rgb(249, 115, 22);border-left-color:rgb(249, 115, 22);}}@keyframes float{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-10px);}}@keyframes loading{0%, 100%{opacity:1;}50%{opacity:0.5;}}@keyframes scan{0%{transform:translateY(-100%);}100%{transform:translateY(100%);}}@media (min-width: 769px) and (max-width: 1024px){.typewriter{font-size:2.5rem !important;}}@media (max-width: 768px){.mobile-bold{font-weight:700 !important;font-size:1.125rem !important;line-height:1.5 !important;}.typewriter{font-size:1.5rem !important;line-height:1.3 !important;}.floating-button{bottom:1rem;right:1rem;}.hamburger{display:flex;}.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background-color:rgba(17, 24, 39, 0.95);width:100%;text-align:center;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;transition-property:all;backdrop-filter:blur(10px);}.nav-menu.active{left:0px;}.nav-link{padding-top:1rem;padding-right:1rem;padding-bottom:1rem;padding-left:1rem;display:block;}}