@keyframes mesh-move-1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-50px)scale(1.1)}50%{transform:translate(-20px,20px)scale(.9)}75%{transform:translate(50px,30px)scale(1.05)}}@keyframes mesh-move-2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-40px,30px)scale(1.15)}50%{transform:translate(30px,-40px)scale(.85)}75%{transform:translate(-20px,-30px)scale(1.1)}}@keyframes mesh-move-3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,40px)scale(1.2)}66%{transform:translate(-30px,-20px)scale(.9)}}.mesh-blob{filter:blur(80px);opacity:.6;border-radius:50%;position:absolute}.mesh-blob-1{background:radial-gradient(circle,#f58a5e 0%,#0000 70%);width:500px;height:500px;animation:20s ease-in-out infinite mesh-move-1;top:-10%;right:-5%}.mesh-blob-2{background:radial-gradient(circle,#459dd6 0%,#0000 70%);width:600px;height:600px;animation:25s ease-in-out infinite mesh-move-2;bottom:-15%;left:-10%}.mesh-blob-3{background:radial-gradient(circle,#8b5cf6 0%,#0000 70%);width:400px;height:400px;animation:18s ease-in-out infinite mesh-move-3;top:40%;left:30%}@media (width<=768px){.mesh-blob-1{width:300px;height:300px}.mesh-blob-2{width:350px;height:350px}.mesh-blob-3{width:250px;height:250px}}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes reveal-blur{0%{opacity:0;filter:blur(12px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes reveal-zoom{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes reveal-clip-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes reveal-tilt{0%{opacity:0;transform:perspective(800px)rotateX(8deg)translateY(30px)}to{opacity:1;transform:perspective(800px)rotateX(0)translateY(0)}}@keyframes hero-fade-up{0%{opacity:.01;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-stagger>*{opacity:.01;animation:.7s cubic-bezier(.22,1,.36,1) forwards hero-fade-up}.hero-stagger>:first-child{animation-delay:.2s}.hero-stagger>:nth-child(2){animation-delay:.4s}.hero-stagger>:nth-child(3){animation-delay:.6s}.hero-stagger>:nth-child(4){animation-delay:.8s}.hero-stagger>:nth-child(5){animation-delay:1s}.reveal,.reveal-stagger>*,.reveal-stagger-blur>*{opacity:0}.reveal.revealed{animation-duration:.8s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards;animation-delay:var(--reveal-delay,0s)}.reveal-up.revealed{animation-name:reveal-up}.reveal-left.revealed{animation-name:reveal-left}.reveal-right.revealed{animation-name:reveal-right}.reveal-scale.revealed{animation-name:reveal-scale}.reveal-blur.revealed{animation-name:reveal-blur}.reveal-zoom.revealed{animation-name:reveal-zoom}.reveal-tilt.revealed{animation-name:reveal-tilt}.reveal-clip-up{opacity:1;clip-path:inset(100% 0 0)}.reveal-clip-up.revealed{animation-name:reveal-clip-up;animation-duration:1s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards;animation-delay:var(--reveal-delay,0s)}.reveal-stagger.revealed>*{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards reveal-up}.reveal-stagger.revealed>:first-child{animation-delay:0s}.reveal-stagger.revealed>:nth-child(2){animation-delay:80ms}.reveal-stagger.revealed>:nth-child(3){animation-delay:.16s}.reveal-stagger.revealed>:nth-child(4){animation-delay:.24s}.reveal-stagger.revealed>:nth-child(5){animation-delay:.32s}.reveal-stagger.revealed>:nth-child(6){animation-delay:.4s}.reveal-stagger.revealed>:nth-child(7){animation-delay:.48s}.reveal-stagger.revealed>:nth-child(8){animation-delay:.56s}.reveal-stagger.revealed>:nth-child(9){animation-delay:.64s}.reveal-stagger.revealed>:nth-child(10){animation-delay:.72s}.reveal-stagger.revealed>:nth-child(11){animation-delay:.8s}.reveal-stagger.revealed>:nth-child(12){animation-delay:.88s}.reveal-stagger-blur.revealed>*{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards reveal-blur}.reveal-stagger-blur.revealed>:first-child{animation-delay:0s}.reveal-stagger-blur.revealed>:nth-child(2){animation-delay:.1s}.reveal-stagger-blur.revealed>:nth-child(3){animation-delay:.2s}.reveal-stagger-blur.revealed>:nth-child(4){animation-delay:.3s}.reveal-stagger-blur.revealed>:nth-child(5){animation-delay:.4s}.reveal-stagger-blur.revealed>:nth-child(6){animation-delay:.5s}@media (width<=768px){@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-tilt{0%{opacity:0;transform:perspective(800px)rotateX(5deg)translateY(20px)}to{opacity:1;transform:perspective(800px)rotateX(0)translateY(0)}}.hero-stagger>*{animation-duration:.6s}.hero-stagger>:first-child{animation-delay:.1s}.hero-stagger>:nth-child(2){animation-delay:.25s}.hero-stagger>:nth-child(3){animation-delay:.4s}.hero-stagger>:nth-child(4){animation-delay:.55s}.hero-stagger>:nth-child(5){animation-delay:.7s}}@media (prefers-reduced-motion:reduce){.mesh-blob,.countdown-card{animation:none}.reveal{opacity:1;clip-path:none}.reveal.revealed,.reveal-clip-up.revealed{opacity:1;clip-path:none;filter:none;animation:none}.reveal-stagger.revealed>*,.reveal-stagger-blur.revealed>*{opacity:1;filter:none;animation:none}.hero-stagger>*{opacity:1;animation:none}.orbital-ring,.float-gentle{animation:none!important}.scan-line{display:none;animation:none!important}.pattern-drift{animation:none!important}}.content-auto{content-visibility:auto;contain:layout style paint}.glass-card{-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:1rem}.glass-card-light{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:1rem;box-shadow:0 8px 32px #0000000f}@keyframes scroll-bounce{0%,20%,50%,80%,to{transform:translateY(0)translate(-50%)}40%{transform:translateY(12px)translate(-50%)}60%{transform:translateY(6px)translate(-50%)}}.scroll-indicator{animation:2.5s ease-in-out infinite scroll-bounce}.gradient-text{background:linear-gradient(135deg,#f58a5e,#459dd6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-cta{border:1px solid #f58a5e80;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 0 20px #f58a5e4d,0 0 60px #f58a5e1a,inset 0 1px #ffffff26}.hero-cta-bg{z-index:0;background:linear-gradient(135deg,#f58a5e 0%,#e06a3e 40%,#c85a30 100%);transition:opacity .3s;position:absolute;inset:0}.hero-cta:hover .hero-cta-bg{opacity:.9}.hero-cta:hover{border-color:#f58a5ecc;box-shadow:0 0 30px #f58a5e80,0 0 80px #f58a5e33,inset 0 1px #fff3}.hero-cta-shine{z-index:1;background:linear-gradient(105deg,#0000 30%,#fff3 45%,#ffffff4d 50%,#fff3 55%,#0000 70%) 0 0/200% 100%;animation:3s ease-in-out infinite hero-cta-shimmer;position:absolute;inset:0}@keyframes hero-cta-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-cta:after{content:"";z-index:-1;opacity:0;background:linear-gradient(135deg,#f58a5e66,#459dd64d);border-radius:9999px;animation:2.5s ease-in-out infinite hero-cta-pulse;position:absolute;inset:-2px}@keyframes hero-cta-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.hero-cta-shine,.hero-cta:after{animation:none}.hero-cta{transition:none}}.service-card{transition:transform .3s,box-shadow .3s,border-color .3s}.service-card:hover{border-color:#f58a5e66;transform:translateY(-4px);box-shadow:0 0 30px #f58a5e33}.service-card.service-card--blue:hover{border-color:#459dd666;box-shadow:0 0 30px #459dd633}@keyframes step-enter-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes step-enter-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.step-enter-right{animation:.4s cubic-bezier(.4,0,.2,1) forwards step-enter-right}.step-enter-left{animation:.4s cubic-bezier(.4,0,.2,1) forwards step-enter-left}.progress-fill{transition:width .5s cubic-bezier(.4,0,.2,1)}@keyframes orbit-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.orbital-ring{pointer-events:none;border:1px dashed;border-radius:50%;position:absolute}.orbital-ring-1{border-color:#f58a5e14;width:600px;height:600px;animation:80s linear infinite orbit-slow}.orbital-ring-2{border-color:#459dd614;width:400px;height:400px;animation:55s linear infinite orbit-reverse}.orbital-ring-3{border-color:#8b5cf60f;width:250px;height:250px;animation:35s linear infinite orbit-slow}@keyframes float-gentle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.02)}}.float-gentle{animation:4s ease-in-out infinite float-gentle}.tech-grid{opacity:.06;background-image:linear-gradient(#459dd680 1px,#0000 1px),linear-gradient(90deg,#459dd680 1px,#0000 1px);background-size:60px 60px}@keyframes scan-line{0%{opacity:0;top:-2px}10%{opacity:.5}90%{opacity:.5}to{opacity:0;top:100%}}.scan-line{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 5%,#f58a5e66 30%,#459dd666 70%,#0000 95%);height:2px;animation:6s ease-in-out infinite scan-line;position:absolute;top:-2px;left:0;right:0}@keyframes pattern-drift{0%{transform:rotate(-15deg)translate(0)}to{transform:rotate(-15deg)translate(60px,60px)}}.pattern-drift{animation:60s ease-in-out infinite alternate pattern-drift}.stat-number{font-variant-numeric:tabular-nums}:root{--diag:2rem}@media (width>=640px){:root{--diag:3rem}}@media (width>=768px){:root{--diag:4rem}}.accent-bar{background:linear-gradient(90deg,#f58a5e,#459dd6);border-radius:9999px;width:64px;height:4px}@keyframes puzzle-drift{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-12px)rotate(5deg)}50%{transform:translateY(-6px)rotate(-3deg)}75%{transform:translateY(-16px)rotate(8deg)}}@keyframes puzzle-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes puzzle-pulse{0%,to{opacity:var(--puzzle-opacity,.08);transform:scale(1)}50%{opacity:calc(var(--puzzle-opacity,.08) * 1.5);transform:scale(1.08)}}.puzzle-float{opacity:.08;filter:blur(.5px);animation:8s ease-in-out infinite puzzle-drift}.puzzle-float-delayed{opacity:.06;filter:blur(1px);animation:10s ease-in-out -4s infinite puzzle-drift}.puzzle-spin{opacity:.07;animation:40s linear infinite puzzle-spin-slow}.puzzle-pulse{--puzzle-opacity:.08;animation:4s ease-in-out infinite puzzle-pulse}.puzzle-blue{filter:hue-rotate(180deg)saturate(1.5)brightness(1.2)}.puzzle-coral{filter:hue-rotate(-30deg)saturate(1.3)brightness(1.1)}.form-input-dark{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;outline:none;width:100%;height:3rem;padding:0 1rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.form-input-dark::placeholder{color:#0000}.form-input-dark:focus{background:#ffffff14;border-color:#f58a5e;box-shadow:0 0 0 2px #f58a5e33}.form-input-dark:hover:not(:focus){border-color:#fff3}.form-input-dark[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-input-dark[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input-dark[type=number]{appearance:textfield}.form-input-dark[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-input-dark[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.6;transition:opacity .2s}.form-input-dark[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.form-input-dark[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}.form-label-dark{pointer-events:none;color:#ffffff4d;padding:0 .25rem;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.peer:focus~.form-label-dark,.peer:not(:placeholder-shown)~.form-label-dark{letter-spacing:.05em;text-transform:uppercase;color:#ffffff80;background:#1a2236;border-radius:.25rem;padding:0 .375rem;font-size:.625rem;font-weight:700;top:0;transform:translateY(-50%)}.peer:focus~.form-label-dark{color:#f58a5e}.form-label-dark-static{pointer-events:none;letter-spacing:.05em;text-transform:uppercase;color:#fff6;opacity:1;background:#1a2236;border-radius:.25rem;padding:0 .375rem;font-size:.625rem;font-weight:700;transition:color .2s;position:absolute;top:0;left:.75rem;transform:translateY(-50%)}.form-select-dark{color:#fff;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;outline:none;justify-content:space-between;align-items:center;width:100%;height:3rem;padding:0 1rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.form-select-dark:hover{background:#ffffff14;border-color:#fff3}.form-dropdown-dark{z-index:40;-webkit-backdrop-filter:blur(20px);scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;background:#0f172af2;border:1px solid #ffffff1a;border-radius:.75rem;max-height:15rem;margin-top:.25rem;padding:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.form-dropdown-dark::-webkit-scrollbar{width:6px}.form-dropdown-dark::-webkit-scrollbar-track{background:0 0;margin:.25rem 0}.form-dropdown-dark::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:9999px}.form-dropdown-dark::-webkit-scrollbar-thumb:hover{background:#ffffff40}.form-option-dark{color:#ffffffb3;cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;transition:background .15s,color .15s;display:flex}.form-option-dark:hover{color:#fff;background:#ffffff14}.btn-primary-dark{color:#fff;letter-spacing:.025em;cursor:pointer;background:#f58a5e;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.875rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #f58a5e4d}.btn-primary-dark:hover{background:#e07a4e;transform:translateY(-1px);box-shadow:0 6px 20px #f58a5e66}.btn-primary-dark:active{transform:translateY(0)}.btn-outline-dark{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.btn-outline-dark:hover{color:#fff;background:#ffffff0d;border-color:#fff6}.btt-glass{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);transform-style:preserve-3d;background:linear-gradient(160deg,#459dd673 0%,#2774a899 100%);border:1px solid #ffffff26;border-top-color:#ffffff40;transition:transform .3s,box-shadow .3s,border-color .3s;transform:perspective(600px)rotateX(2deg);box-shadow:0 4px 16px #2774a859,0 1px 3px #00000026,inset 0 1px #ffffff1f,inset 0 -1px #0000001a}.btt-glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff1f 0%,#0000 45%);position:absolute;inset:0}.btt-btn:hover .btt-glass{border-color:#f58a5e80;transform:perspective(600px)rotateX(0)translateY(-3px);box-shadow:0 8px 24px #f58a5e4d,0 2px 8px #0003,inset 0 1px #ffffff1f,inset 0 -1px #0000001a}.btt-arrow{animation:2s ease-in-out infinite bttBounce}.btt-btn:hover .btt-arrow{animation:none}@keyframes bttBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}
