:root{--radius-ui:14px;--background:210 25% 98%;--foreground:220 20% 15%;--muted:210 25% 96%;--muted-foreground:220 15% 38%;--metric-foreground:220 30% 12%;--border:214 25% 88%;--primary:211 100% 43%;--primary-foreground:210 25% 98%;--accent:210 25% 94%;--accent-foreground:220 20% 15%;--success:142 76% 36%;--warning:38 92% 50%;--danger:0 84% 60%;--info:200 100% 45%;--card-bg:0 0% 100%;--hero-gradient-start:200 100% 45%;--hero-gradient-end:220 100% 55%;--light-surface-1:210 30% 97%;--light-surface-2:210 25% 96%;--light-surface-3:210 20% 92%;--light-surface-hover:210 15% 88%;--light-shadow:220 20% 50%;--light-border:214 25% 85%;--light-text-high:220 20% 15%;--light-text-medium:220 12% 35%;--light-text-low:220 10% 43%;--light-accent-blue:200 100% 45%;--light-accent-purple:270 80% 55%;--light-accent-green:142 76% 36%;--light-accent-orange:25 95% 53%;--gradient-light-primary:linear-gradient(135deg,rgba(0,153,230,.1),rgba(25,102,255,.05));--gradient-light-secondary:linear-gradient(135deg,#f2f5f7,#e7ebef);--gradient-light-subtle:linear-gradient(135deg,#fff,#f9fafb)}.dark{--background:224 71% 6%;--foreground:213 31% 91%;--metric-foreground:210 40% 98%;--muted:223 47% 11%;--muted-foreground:215.4 16.3% 56.9%;--border:216 34% 17%;--primary:210 100% 66%;--primary-foreground:222.2 84% 4.9%;--accent:216 34% 17%;--accent-foreground:210 40% 98%;--success:142 76% 56%;--warning:38 92% 65%;--danger:0 84% 72%;--info:199 89% 68%;--card-bg:224 71% 7%;--hero-gradient-start:210 100% 66%;--hero-gradient-end:217 100% 74%;--dark-surface-1:224 71% 8%;--dark-surface-2:215 28% 18%;--dark-surface-3:215 20% 28%;--dark-surface-hover:215 25% 35%;--dark-glow:210 100% 66%;--dark-shadow:224 71% 8%;--dark-border:215 30% 18%;--dark-text-high:210 40% 98%;--dark-text-medium:215 16% 65%;--dark-text-low:215 14% 45%;--glass-bg:224 71% 4%/0.7;--glass-border:215 30% 50%/0.1;--neon-blue:210 100% 66%;--neon-purple:270 100% 75%;--neon-green:142 76% 56%;--neon-pink:330 100% 75%;--gradient-dark-primary:linear-gradient(135deg,rgba(82,168,255,.2),rgba(122,173,255,.1));--gradient-dark-secondary:linear-gradient(135deg,#1f2937,#374353);--gradient-dark-glow:radial-gradient(ellipse at top,rgba(82,168,255,.15) 0%,transparent 70%)}body{background-color:hsl(var(--background));color:hsl(var(--foreground));transition:background-color .3s ease,color .3s ease}footer{outline:none!important;background:hsl(var(--background))!important}footer,footer *,footer .container,footer .container>*{border:0!important;box-shadow:none!important;background-image:none!important}.bg-background{background-color:hsl(var(--background))}.text-foreground{color:hsl(var(--foreground))}.bg-muted{background-color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.border-border{border-color:hsl(var(--border))}.bg-primary{background-color:hsl(var(--primary))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.bg-accent{background-color:hsl(var(--accent))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.bg-card{background-color:hsl(var(--card-bg))}.text-success{color:hsl(var(--success))}.text-warning{color:hsl(var(--warning))}.text-danger{color:hsl(var(--danger))}.text-info{color:hsl(var(--info))}.card-value,.dashboard-number,.metric,.stat{color:hsl(var(--metric-foreground));font-weight:600}.no-contour{background:transparent!important}.no-contour,.seamless-card{border:0!important;box-shadow:none!important}.seamless-card{background:hsl(var(--background))!important}.seamless-divider>*+*{border-top:0!important}.dark .bg-dark-surface-1{background-color:hsl(var(--dark-surface-1))}.dark .bg-dark-surface-2{background-color:hsl(var(--dark-surface-2))}.dark .bg-dark-surface-3{background-color:hsl(var(--dark-surface-3))}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.currency-select{position:relative;width:100%;margin-bottom:.25rem}.currency-select__button{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1.25px solid hsl(var(--light-border)/.9);background:linear-gradient(145deg,#fff,#f9fafb);border-radius:8px;cursor:pointer;text-align:left}.currency-select__button:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--primary)/.15)}.currency-select__list{position:absolute;z-index:40;inset-inline:0 auto;top:calc(100% + 4px);max-height:16rem;overflow:auto;background:hsl(var(--background));border:1px solid hsl(var(--light-border));border-radius:8px;padding:.25rem;display:none}.currency-select__list.open{display:block}.currency-option{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:6px;cursor:pointer}.currency-option:hover,.currency-option[aria-selected=true]{background:hsl(var(--muted))}.currency-icon{width:22px;height:22px;border-radius:4px;-o-object-fit:contain;object-fit:contain;background:transparent}.currency-text{flex:1 1 auto}.btn{padding:.5rem 1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}@media (max-width:479px){.btn{padding:.5rem .75rem}}.btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px}.btn{border-radius:var(--radius-ui);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;line-height:1.25}.btn svg{width:1.1rem;height:1.1rem}.btn-primary{--tw-bg-opacity:1;background-color:hsl(var(--primary)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:hsl(var(--primary-foreground)/var(--tw-text-opacity,1));background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover{background-color:hsl(var(--primary)/.9)}.btn-primary:focus{--tw-ring-color:hsl(var(--primary)/0.5)}.btn-primary{border:2px solid transparent;border-radius:var(--radius-ui);box-shadow:0 4px 10px rgba(0,0,0,.1),0 1px 6px rgba(0,0,0,.06),0 0 12px rgba(0,123,255,.12)}.dark .btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:2px solid hsl(var(--primary)/.8);box-shadow:0 2px 4px hsl(var(--dark-shadow)/.3),0 0 0 1px hsl(var(--primary)/.3)}.dark .btn-primary:hover{background-color:hsl(var(--primary)/.9);border-color:hsl(var(--primary));box-shadow:0 4px 8px hsl(var(--dark-shadow)/.4),0 0 20px hsl(var(--primary)/.4),0 0 0 2px hsl(var(--primary)/.2)}.btn-secondary{--tw-bg-opacity:1;background-color:hsl(var(--muted)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:hsl(var(--foreground)/var(--tw-text-opacity,1));color:hsl(var(--foreground));background-color:hsl(var(--muted))}.btn-secondary:hover{background-color:hsl(var(--muted)/.8)}.btn-secondary:focus{--tw-ring-color:hsl(var(--primary)/0.5)}.btn-secondary{border-radius:var(--radius-ui);box-shadow:0 3px 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);transition:all .3s ease}.dark .btn-secondary{background-color:hsl(var(--dark-surface-2));color:hsl(var(--foreground));border:1px solid hsl(var(--dark-surface-3))}.dark .btn-secondary:hover{background-color:hsl(var(--dark-surface-3));border-color:hsl(var(--primary)/.5);box-shadow:0 4px 8px hsl(var(--dark-shadow)/.3)}.btn-outline{border-width:2px;--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--border))}.btn-outline:hover{--tw-bg-opacity:1;background-color:hsl(var(--accent)/var(--tw-bg-opacity,1))}.btn-outline:focus{--tw-ring-color:hsl(var(--primary)/0.5)}.btn-outline{border-radius:var(--radius-ui);box-shadow:0 2px 4px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.5);transition:all .3s ease}.dark .btn-outline{border:2px solid hsl(var(--dark-surface-3));color:hsl(var(--foreground));background-color:hsl(var(--dark-surface-1)/.3);box-shadow:0 1px 3px hsl(var(--dark-shadow)/.2),inset 0 0 0 1px hsl(var(--dark-surface-3)/.5)}.dark .btn-outline:hover{background-color:hsl(var(--dark-surface-2));box-shadow:0 0 15px hsl(var(--primary)/.3),0 2px 4px hsl(var(--dark-shadow)/.3),inset 0 0 0 1px hsl(var(--primary)/.2)}.btn-ghost{background-color:transparent}.btn-ghost:hover{--tw-bg-opacity:1;background-color:hsl(var(--accent)/var(--tw-bg-opacity,1))}.btn-ghost:focus{--tw-ring-color:hsl(var(--primary)/0.5)}.btn-ghost{border-radius:12px;transition:all .3s ease}.dark .btn-ghost:hover{background-color:hsl(var(--dark-surface-2));color:hsl(var(--foreground))}.btn-lg{padding:1rem 2rem;font-size:1.125rem;line-height:1.75rem}.btn-sm{padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.card{border-width:1px;--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--card-bg)/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;border-color:hsl(var(--border));background-color:hsl(var(--card-bg));border-radius:var(--radius-ui);box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02)}.dark .card{background-color:hsl(var(--dark-surface-1));border-color:hsl(var(--dark-surface-2));box-shadow:0 2px 4px hsl(var(--dark-shadow)/.3),0 1px 2px hsl(var(--dark-shadow)/.2)}.dark .card:hover{background-color:hsl(var(--dark-surface-2));box-shadow:0 8px 16px hsl(var(--dark-shadow)/.4),0 4px 8px hsl(var(--dark-shadow)/.3),0 0 0 1px hsl(var(--primary)/.1);transform:translateY(-2px)}.input{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--background)/var(--tw-bg-opacity,1));padding:.5rem .75rem;--tw-text-opacity:1;color:hsl(var(--foreground)/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border))}@media (max-width:479px){.input{padding-top:.5rem;padding-bottom:.5rem}}.input::-moz-placeholder{--tw-text-opacity:1;color:hsl(var(--muted-foreground)/var(--tw-text-opacity,1))}.input::placeholder{--tw-text-opacity:1;color:hsl(var(--muted-foreground)/var(--tw-text-opacity,1))}.input:focus{--tw-border-opacity:1;border-color:hsl(var(--primary)/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary)/0.5)}.input-enhanced{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.input-enhanced:hover{border-color:hsl(var(--primary)/.3)}.input-enhanced:focus{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,123,255,.15),0 0 0 3px hsl(var(--primary)/.1)}.input-wrapper{position:relative}.border-success{border-color:hsl(var(--success))!important}.border-danger{border-color:hsl(var(--danger))!important}.input-enhanced.border-success:focus{box-shadow:0 4px 12px hsl(var(--success)/.15),0 0 0 3px hsl(var(--success)/.1)}.input-enhanced.border-danger:focus{box-shadow:0 4px 12px hsl(var(--danger)/.15),0 0 0 3px hsl(var(--danger)/.1)}.field-hint{display:block;opacity:0;transform:translateY(-5px);transition:opacity .3s ease,transform .3s ease}.input-wrapper:focus-within .field-hint{opacity:1;transform:translateY(0)}.field-error:not(.hidden),.field-success:not(.hidden){display:block;animation:fadeIn .3s ease}.dark .input{background-color:hsl(var(--dark-surface-1));border-color:hsl(var(--dark-surface-2));color:hsl(var(--foreground))}.dark .input:focus{box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.dark .input-enhanced:hover{border-color:hsl(var(--primary)/.4);background-color:hsl(var(--dark-surface-2)/.5)}.dark .input-enhanced:focus{background-color:hsl(var(--dark-surface-1));border-color:hsl(var(--primary));box-shadow:0 4px 12px hsl(var(--primary)/.2),0 0 0 3px hsl(var(--primary)/.15)}.textarea{width:100%;resize:vertical;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--background)/var(--tw-bg-opacity,1));padding:.5rem .75rem;--tw-text-opacity:1;color:hsl(var(--foreground)/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border))}@media (max-width:479px){.textarea{padding-top:.5rem;padding-bottom:.5rem}}.textarea::-moz-placeholder{--tw-text-opacity:1;color:hsl(var(--muted-foreground)/var(--tw-text-opacity,1))}.textarea::placeholder{--tw-text-opacity:1;color:hsl(var(--muted-foreground)/var(--tw-text-opacity,1))}.textarea:focus{--tw-border-opacity:1;border-color:hsl(var(--primary)/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary)/0.5)}.textarea-enhanced{min-height:200px;font-size:1rem;line-height:1.5rem;line-height:1.625;width:100%;resize:vertical;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--background)/var(--tw-bg-opacity,1));padding:.5rem .75rem;--tw-text-opacity:1;color:hsl(var(--foreground)/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border))}@media (max-width:479px){.textarea-enhanced{padding-top:.5rem;padding-bottom:.5rem}}.textarea-enhanced::-moz-placeholder{--tw-text-opacity:1;color:hsl(var(--muted-foreground)/var(--tw-text-opacity,1))}.textarea-enhanced::placeholder{--tw-text-opacity:1;color:hsl(var(--muted-foreground)/var(--tw-text-opacity,1))}.textarea-enhanced:focus{--tw-border-opacity:1;border-color:hsl(var(--primary)/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary)/0.5)}.dark .textarea-enhanced{background-color:hsl(var(--dark-surface-1));border-color:hsl(var(--dark-surface-2));color:hsl(var(--foreground))}.dark .textarea-enhanced:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}@media (max-width:479px){.textarea-enhanced{padding-left:.75rem;padding-right:.75rem}}.textarea-enhanced{font-family:Inter,sans-serif;line-height:1.6;width:100%;max-width:100%;border-radius:12px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.textarea-enhanced:focus{box-shadow:0 0 0 3px hsl(var(--primary)/.15),0 1px 3px 0 rgba(0,0,0,.1);transform:translateY(-1px)}@media (min-width:768px){.textarea-enhanced{min-height:240px;padding:1rem 1.25rem;font-size:1rem}}@media (min-width:1024px){.textarea-enhanced{min-height:280px;padding:1.25rem 1.5rem}}.dark .textarea{background-color:hsl(var(--dark-surface-1));border-color:hsl(var(--dark-surface-2));color:hsl(var(--foreground))}.dark .textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.dark .textarea-enhanced{background-color:hsl(var(--dark-surface-1));border-color:hsl(var(--dark-surface-2));color:hsl(var(--foreground));box-shadow:0 1px 3px 0 hsl(var(--dark-shadow)/.3),0 1px 2px 0 hsl(var(--dark-shadow)/.2)}.dark .textarea-enhanced:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.2),0 1px 3px 0 hsl(var(--dark-shadow)/.4);transform:translateY(-1px)}.select{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--background)/var(--tw-bg-opacity,1));padding:.5rem .75rem;--tw-text-opacity:1;color:hsl(var(--foreground)/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border))}@media (max-width:479px){.select{padding-top:.5rem;padding-bottom:.5rem}}.select:focus{--tw-border-opacity:1;border-color:hsl(var(--primary)/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary)/0.5)}.dark .select{background-color:hsl(var(--dark-surface-1));border-color:hsl(var(--dark-surface-2));color:hsl(var(--foreground))}.dark .select:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.label{font-weight:500;color:hsl(var(--foreground)/var(--tw-text-opacity,1));color:hsl(var(--foreground))}.form-error,.label{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1}.form-error{margin-top:.25rem;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover-elevate{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.hover-elevate:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover-scale{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.hover-scale:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.spinner{display:inline-block;height:1rem;width:1rem}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px;border-color:transparent currentColor currentColor}.dark .gradient-primary,.gradient-primary{background:linear-gradient(135deg,hsl(var(--hero-gradient-start)) 0,hsl(var(--hero-gradient-end)) 100%)}.dark .gradient-primary{position:relative}.dark .gradient-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsl(var(--dark-glow)/.1) 0,hsl(var(--dark-glow)/.05) 100%);border-radius:inherit}.gradient-secondary{background:linear-gradient(135deg,hsl(var(--muted)) 0,hsl(var(--accent)) 100%)}.dark .gradient-secondary{background:linear-gradient(135deg,hsl(var(--dark-surface-2)) 0,hsl(var(--dark-surface-3)) 100%)}.dark .gradient-dark-glow{background:radial-gradient(circle at 50% 50%,hsl(var(--dark-glow)/.15) 0,transparent 70%)}.dark .gradient-dark-subtle{background:linear-gradient(135deg,hsl(var(--dark-surface-1)) 0,hsl(var(--dark-surface-2)) 50%,hsl(var(--dark-surface-1)) 100%)}.file-upload-zone{transition:all .3s cubic-bezier(.4,0,.2,1)}.file-upload-zone:hover{background-color:hsl(var(--primary)/.03);border-color:hsl(var(--primary)/.4)}.file-upload-zone.dragging{background-color:hsl(var(--primary)/.08);border-color:hsl(var(--primary));transform:scale(1.02)}.dark .file-upload-zone{background-color:hsl(var(--dark-surface-1)/.5);border-color:hsl(var(--dark-surface-2))}.dark .file-upload-zone:hover{background-color:hsl(var(--dark-surface-2)/.5);border-color:hsl(var(--primary)/.5)}.contact-info-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .contact-info-card{background:linear-gradient(135deg,hsl(var(--dark-surface-2)) 0,hsl(var(--dark-surface-1)) 100%);border-color:hsl(var(--dark-surface-3))}.dark .contact-info-card:hover{box-shadow:0 12px 24px hsl(var(--dark-shadow)/.4),0 0 20px hsl(var(--primary)/.15)}.dark .contact-item:hover{background-color:hsl(var(--dark-surface-2)/.5)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.flash-message{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark .flash-message{background-color:hsl(var(--dark-surface-1)/.9);border-color:hsl(var(--dark-surface-3))}.dynamic-fields-container{transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}#progress-bar{box-shadow:0 2px 8px hsl(var(--primary)/.3)}.dark #progress-bar{box-shadow:0 2px 8px hsl(var(--primary)/.4),0 0 12px hsl(var(--primary)/.2)}.expectations-card{position:relative;overflow:hidden}.expectations-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,hsl(var(--primary)),hsl(var(--info)));opacity:0;transition:opacity .3s ease}.expectations-card:hover:before{opacity:1}.expectation-step{position:relative}.dark .expectations-card{background-color:hsl(var(--dark-surface-1));border-color:hsl(var(--dark-surface-3))}.dark .expectations-card:hover{box-shadow:0 8px 16px hsl(var(--dark-shadow)/.4),0 0 20px hsl(var(--primary)/.1)}.dark .expectation-step:hover{background-color:hsl(var(--dark-surface-2)/.5)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground))}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes darkGlow{0%,to{box-shadow:0 0 20px hsl(var(--primary)/.1)}50%{box-shadow:0 0 40px hsl(var(--primary)/.2),0 0 60px hsl(var(--primary)/.1)}}@keyframes darkPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes darkFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(2deg)}}.dark .animate-dark-glow{animation:darkGlow 3s ease-in-out infinite}.dark .animate-dark-pulse{animation:darkPulse 2s ease-in-out infinite}.dark .animate-dark-float{animation:darkFloat 4s ease-in-out infinite}.status-online{background-color:rgb(220 252 231/var(--tw-bg-opacity,1));color:rgb(21 128 61/var(--tw-text-opacity,1))}.status-offline,.status-online{display:inline-flex;align-items:center;border-radius:9999px;--tw-bg-opacity:1;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1}.status-offline{background-color:rgb(254 226 226/var(--tw-bg-opacity,1));color:rgb(185 28 28/var(--tw-text-opacity,1))}.status-maintenance{background-color:rgb(254 249 195/var(--tw-bg-opacity,1));color:rgb(161 98 7/var(--tw-text-opacity,1))}.status-maintenance,.status-unknown{display:inline-flex;align-items:center;border-radius:9999px;--tw-bg-opacity:1;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1}.status-unknown{background-color:rgb(243 244 246/var(--tw-bg-opacity,1));color:rgb(55 65 81/var(--tw-text-opacity,1))}.dark .status-online{background-color:rgba(20,83,45,.3);--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark .status-offline{background-color:rgba(127,29,29,.3);--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark .status-maintenance{background-color:rgba(113,63,18,.3);--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.dark .status-unknown{background-color:rgba(17,24,39,.3);--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.prose-headings{font-weight:700;color:hsl(var(--foreground)/var(--tw-text-opacity,1));color:hsl(var(--foreground))}.prose-body,.prose-headings{--tw-text-opacity:1}.prose-body{line-height:1.625;color:hsl(var(--muted-foreground)/var(--tw-text-opacity,1));color:hsl(var(--muted-foreground))}.service-card{cursor:pointer;padding:1.5rem;border-width:1px;--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--card-bg)/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.3s;border-color:hsl(var(--border));background-color:hsl(var(--card-bg));border-radius:var(--radius-ui);box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02)}.dark .service-card{background-color:hsl(var(--dark-surface-1));border-color:hsl(var(--dark-surface-2));box-shadow:0 2px 4px hsl(var(--dark-shadow)/.3),0 1px 2px hsl(var(--dark-shadow)/.2)}.dark .service-card:hover{background-color:hsl(var(--dark-surface-2));box-shadow:0 8px 16px hsl(var(--dark-shadow)/.4),0 4px 8px hsl(var(--dark-shadow)/.3),0 0 0 1px hsl(var(--primary)/.1);transform:translateY(-2px)}.service-card{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.service-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark .service-card{background:linear-gradient(145deg,hsl(var(--dark-surface-1)),hsl(var(--dark-surface-2)/.8));border:1px solid hsl(var(--dark-border));box-shadow:0 4px 6px hsl(var(--dark-shadow)/.3),0 1px 3px hsl(var(--dark-shadow)/.2),inset 0 1px 0 hsl(var(--dark-border)/.1);position:relative}.dark .service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.5),transparent);opacity:0;transition:opacity .3s}.dark .service-card:hover{background:linear-gradient(145deg,hsl(var(--dark-surface-2)),hsl(var(--dark-surface-3)/.9));border-color:hsl(var(--primary)/.3);box-shadow:0 8px 25px hsl(var(--dark-shadow)/.4),0 4px 10px hsl(var(--dark-shadow)/.3),0 0 0 1px hsl(var(--primary)/.1),inset 0 1px 0 hsl(var(--dark-border)/.2);transform:translateY(-4px)}.dark .service-card:hover:before{opacity:1}@media (prefers-contrast:high){.dark .service-card{border-width:2px}}@media (max-width:640px){.dark .service-card{padding:1.5rem;margin-bottom:1.5rem}}@media (min-width:641px) and (max-width:768px){.dark .service-card{padding:2rem}}@media (min-width:769px) and (max-width:1024px){.dark .service-card:hover{transform:translateY(-6px)}}@media print{.dark .service-card{background:#fff;color:#000;border:1px solid #ccc;box-shadow:none}}@media (orientation:landscape) and (max-height:500px){.dark .service-card{padding:1rem}}html:not(.dark) .service-card{background:linear-gradient(145deg,#fff,#fcfcfd);border:1px solid hsl(var(--light-border));box-shadow:0 4px 6px hsl(var(--light-shadow)/.05),0 1px 3px hsl(var(--light-shadow)/.08),inset 0 1px 0 hsla(0,0%,100%,.8);position:relative}html:not(.dark) .service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.3),transparent);opacity:0;transition:opacity .3s}html:not(.dark) .service-card:hover{background:linear-gradient(145deg,#fcfcfd,#f5f7f9);border-color:hsl(var(--primary)/.2);box-shadow:0 8px 25px hsl(var(--light-shadow)/.1),0 4px 10px hsl(var(--light-shadow)/.08),0 0 0 1px hsl(var(--primary)/.05),inset 0 1px 0 #fff;transform:translateY(-4px)}html:not(.dark) .service-card:hover:before{opacity:1}.service-card:hover{border-color:hsl(var(--primary)/.2)}.dark .service-card{background-color:hsl(var(--dark-surface-1));border-color:hsl(var(--dark-surface-2))}.dark .service-card:hover{background-color:hsl(var(--dark-surface-2));border-color:hsl(var(--primary)/.3);box-shadow:0 4px 6px -1px hsl(var(--dark-shadow)/.4),0 2px 4px -1px hsl(var(--dark-shadow)/.3),0 0 20px hsl(var(--primary)/.1)}.platform-card{position:relative;cursor:pointer;overflow:hidden;padding:1.5rem;border-width:1px;--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--card-bg)/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.3s;border-color:hsl(var(--border));background-color:hsl(var(--card-bg));border-radius:var(--radius-ui);box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02)}.dark .platform-card{background-color:hsl(var(--dark-surface-1));border-color:hsl(var(--dark-surface-2));box-shadow:0 2px 4px hsl(var(--dark-shadow)/.3),0 1px 2px hsl(var(--dark-shadow)/.2)}.dark .platform-card:hover{background-color:hsl(var(--dark-surface-2));box-shadow:0 8px 16px hsl(var(--dark-shadow)/.4),0 4px 8px hsl(var(--dark-shadow)/.3),0 0 0 1px hsl(var(--primary)/.1);transform:translateY(-2px)}.platform-card{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.platform-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark .platform-card{background:linear-gradient(145deg,hsl(var(--dark-surface-1)),hsl(var(--dark-surface-2)/.8));border:1px solid hsl(var(--dark-border));box-shadow:0 4px 6px hsl(var(--dark-shadow)/.3),0 1px 3px hsl(var(--dark-shadow)/.2),inset 0 1px 0 hsl(var(--dark-border)/.1);position:relative}.dark .platform-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.5),transparent);opacity:0;transition:opacity .3s}.dark .platform-card:hover{background:linear-gradient(145deg,hsl(var(--dark-surface-2)),hsl(var(--dark-surface-3)/.9));border-color:hsl(var(--primary)/.3);box-shadow:0 8px 25px hsl(var(--dark-shadow)/.4),0 4px 10px hsl(var(--dark-shadow)/.3),0 0 0 1px hsl(var(--primary)/.1),inset 0 1px 0 hsl(var(--dark-border)/.2);transform:translateY(-4px)}.dark .platform-card:hover:before{opacity:1}@media (prefers-contrast:high){.dark .platform-card{border-width:2px}}@media (max-width:640px){.dark .platform-card{padding:1.5rem;margin-bottom:1.5rem}}@media (min-width:641px) and (max-width:768px){.dark .platform-card{padding:2rem}}@media (min-width:769px) and (max-width:1024px){.dark .platform-card:hover{transform:translateY(-6px)}}@media print{.dark .platform-card{background:#fff;color:#000;border:1px solid #ccc;box-shadow:none}}@media (orientation:landscape) and (max-height:500px){.dark .platform-card{padding:1rem}}html:not(.dark) .platform-card{background:linear-gradient(145deg,#fff,#fcfcfd);border:1px solid hsl(var(--light-border));box-shadow:0 4px 6px hsl(var(--light-shadow)/.05),0 1px 3px hsl(var(--light-shadow)/.08),inset 0 1px 0 hsla(0,0%,100%,.8);position:relative}html:not(.dark) .platform-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.3),transparent);opacity:0;transition:opacity .3s}html:not(.dark) .platform-card:hover{background:linear-gradient(145deg,#fcfcfd,#f5f7f9);border-color:hsl(var(--primary)/.2);box-shadow:0 8px 25px hsl(var(--light-shadow)/.1),0 4px 10px hsl(var(--light-shadow)/.08),0 0 0 1px hsl(var(--primary)/.05),inset 0 1px 0 #fff;transform:translateY(-4px)}html:not(.dark) .platform-card:hover:before{opacity:1}.platform-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:hsl(var(--primary)/0.05) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position);opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.platform-card:hover:before{opacity:1}.dark .platform-card{background-color:hsl(var(--dark-surface-1));border-color:hsl(var(--dark-surface-2))}.dark .platform-card:before{background:radial-gradient(circle at 50% 0,hsl(var(--primary)/.1) 0,transparent 70%)}.dark .platform-card:hover{background-color:hsl(var(--dark-surface-2));border-color:hsl(var(--primary)/.3);box-shadow:0 4px 6px -1px hsl(var(--dark-shadow)/.4),0 2px 4px -1px hsl(var(--dark-shadow)/.3),0 0 30px hsl(var(--primary)/.15)}.dark .platform-card:hover:before{opacity:1;background:radial-gradient(circle at 50% 0,hsl(var(--primary)/.2) 0,transparent 70%)}.nav-link{position:relative;border-radius:.5rem;padding:.5rem 1rem;--tw-text-opacity:1;color:hsl(var(--muted-foreground)/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:hsl(var(--muted-foreground))}@media (max-width:479px){.nav-link{padding:.5rem .75rem}}.nav-link:hover{--tw-bg-opacity:1;background-color:hsl(var(--accent)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:hsl(var(--foreground)/var(--tw-text-opacity,1))}.dark .nav-link{color:hsl(var(--muted-foreground))}.dark .nav-link:hover{color:hsl(var(--foreground));background-color:hsl(var(--dark-surface-2))}.nav-link.active{background-color:hsl(var(--primary)/.1);--tw-text-opacity:1;color:hsl(var(--primary)/var(--tw-text-opacity,1));color:hsl(var(--primary))}.dark .nav-link.active{background-color:hsl(var(--primary)/.15)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:50%;height:.25rem;width:.25rem;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;--tw-bg-opacity:1;background-color:hsl(var(--primary)/var(--tw-bg-opacity,1));background-color:hsl(var(--primary))}.dark #mobile-menu{background:hsla(var(--background)/.98);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-color:hsl(var(--dark-surface-2)/.5);box-shadow:0 10px 15px -3px hsl(var(--dark-shadow)/.4),0 4px 6px -2px hsl(var(--dark-shadow)/.3)}.dark .mobile-nav-link{color:hsl(var(--muted-foreground));transition:all .2s ease}.dark .mobile-nav-link:hover{background-color:hsl(var(--dark-surface-2));transform:translateX(4px)}.dark .mobile-nav-link svg{color:hsl(var(--muted-foreground));transition:color .2s ease}.dark .mobile-nav-link:hover svg{color:hsl(var(--primary))}.form-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.form-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media (min-width:768px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.form-grid{grid-template-columns:1fr;gap:1.5rem}}@media (min-width:768px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-actions{display:flex;justify-content:flex-end}.form-actions>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.form-actions{border-top-width:1px;--tw-border-opacity:1;padding-top:1.5rem;border-color:hsl(var(--border))}.sticky-header{position:fixed;top:0;left:0;right:0;z-index:50;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);transition:all .3s ease}.sticky-header.scrolled{background:hsla(0,0%,100%,.98);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.dark .sticky-header{background:hsla(var(--background)/.95);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid hsl(var(--dark-surface-2)/.5)}.dark .sticky-header.scrolled{background:hsla(var(--background)/.98);border-bottom-color:hsl(var(--dark-surface-2)/.8);box-shadow:0 4px 6px -1px hsl(var(--dark-shadow)/.3),0 2px 4px -1px hsl(var(--dark-shadow)/.2),0 0 20px hsl(var(--primary)/.05)}body.has-sticky-header{padding-top:80px}#mobile-menu{max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out;opacity:0}#mobile-menu.show{max-height:700px;opacity:1;transition:max-height .4s ease-in,opacity .3s ease-in}.mobile-nav-link{display:flex;align-items:center;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:#374151;border-radius:.75rem;transition:all .2s ease;text-decoration:none}.mobile-nav-link:hover{color:#2563eb;background-color:#eff6ff;transform:translateX(4px)}.mobile-nav-link svg{transition:color .2s ease}@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:block{display:block}}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:block{display:block}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:space-x-8>:not([hidden])~:not([hidden]){margin-left:2rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-10{height:2.5rem}.lg\:w-10{width:2.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:space-x-8>:not([hidden])~:not([hidden]){margin-left:2rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1280px){.xl\:px-12{padding-left:3rem;padding-right:3rem}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.mobile-stack{flex-direction:column}.mobile-stack>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;--tw-space-x-reverse:0;margin:calc(1rem*(1 - var(--tw-space-y-reverse))) calc(0px*var(--tw-space-x-reverse)) calc(1rem*var(--tw-space-y-reverse)) calc(0px*(1 - var(--tw-space-x-reverse)))}.mobile-full{width:100%}.hero-title{font-size:2.5rem!important;line-height:1.1!important}.hero-subtitle{font-size:1.125rem!important;line-height:1.75rem!important}.container{padding-left:1rem;padding-right:1rem}.py-24{padding-top:4rem;padding-bottom:4rem}.py-16{padding-top:3rem;padding-bottom:3rem}.grid{grid-template-columns:1fr;gap:1.5rem}.btn-lg{padding:.875rem 2rem;font-size:1rem}body.has-sticky-header{padding-top:70px}.platform-card,.service-card{padding:1.5rem}}@media (max-width:479px){.container{padding-left:.75rem;padding-right:.75rem}.hero-title{font-size:2rem!important;line-height:1.1!important}.hero-subtitle{font-size:1rem!important;line-height:1.5rem!important}.px-4{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.platform-card,.service-card{padding:1.25rem}}@media (min-width:1536px){.container{max-width:1400px}.xl\:text-7xl{font-size:4.5rem;line-height:1}}.dark .glass-card{background:hsla(var(--glass-bg));backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid hsla(var(--glass-border));box-shadow:0 8px 32px 0 hsla(var(--dark-shadow)/.37),inset 0 1px 0 0 hsl(var(--dark-border)/.15)}.dark .btn-primary{background:linear-gradient(145deg,hsl(var(--primary)),hsl(var(--primary)/.8));box-shadow:0 4px 15px hsl(var(--primary)/.25),0 1px 3px hsl(var(--dark-shadow)/.3),inset 0 1px 0 hsl(var(--primary)/.4);border:1px solid hsl(var(--primary)/.3);position:relative;overflow:hidden}.dark .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.4),transparent);transition:left .6s}.dark .btn-primary:hover:before{left:100%}.dark .btn-primary:hover{background:linear-gradient(145deg,hsl(var(--primary)/1.1),hsl(var(--primary)));box-shadow:0 6px 20px hsl(var(--primary)/.4),0 0 30px hsl(var(--primary)/.2),0 1px 3px hsl(var(--dark-shadow)/.4),inset 0 1px 0 hsl(var(--primary)/.6);transform:translateY(-2px)}.dark .btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px hsl(var(--primary)/.3),0 1px 2px hsl(var(--dark-shadow)/.5),inset 0 2px 4px hsl(var(--dark-shadow)/.2)}.dark .btn-outline{background:rgba(0,0,0,.1);border:2px solid hsl(var(--dark-border));color:hsl(var(--dark-text-high));position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark .btn-outline:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.1),transparent);transition:left .5s}.dark .btn-outline:hover:before{left:100%}.dark .btn-outline:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsl(var(--primary)/.1);box-shadow:0 0 20px hsl(var(--primary)/.3),inset 0 1px 0 hsl(var(--primary)/.2);text-shadow:0 0 8px hsl(var(--primary)/.5)}.dark .card{background:linear-gradient(145deg,hsl(var(--dark-surface-1)),hsl(var(--dark-surface-2)/.8));border:1px solid hsl(var(--dark-border));box-shadow:0 4px 6px hsl(var(--dark-shadow)/.3),0 1px 3px hsl(var(--dark-shadow)/.2),inset 0 1px 0 hsl(var(--dark-border)/.1);position:relative}.dark .card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.5),transparent);opacity:0;transition:opacity .3s}.dark .card:hover{background:linear-gradient(145deg,hsl(var(--dark-surface-2)),hsl(var(--dark-surface-3)/.9));border-color:hsl(var(--primary)/.3);box-shadow:0 8px 25px hsl(var(--dark-shadow)/.4),0 4px 10px hsl(var(--dark-shadow)/.3),0 0 0 1px hsl(var(--primary)/.1),inset 0 1px 0 hsl(var(--dark-border)/.2);transform:translateY(-4px)}.dark .card:hover:before{opacity:1}.dark .input{background:linear-gradient(145deg,hsl(var(--dark-surface-1)),hsl(var(--dark-surface-2)/.5));border:2px solid hsl(var(--dark-border));color:hsl(var(--dark-text-high));box-shadow:inset 0 2px 4px hsl(var(--dark-shadow)/.1),0 1px 2px hsl(var(--dark-shadow)/.1)}.dark .input::-moz-placeholder{color:hsl(var(--dark-text-low))}.dark .input::placeholder{color:hsl(var(--dark-text-low))}.dark .input:focus{background:hsl(var(--dark-surface-2));border-color:hsl(var(--primary));color:hsl(var(--dark-text-high));box-shadow:0 0 0 3px hsl(var(--primary)/.25),0 0 20px hsl(var(--primary)/.15),inset 0 1px 2px hsl(var(--dark-shadow)/.1)}.dark .service-card{background:linear-gradient(145deg,hsl(var(--dark-surface-1)),hsl(var(--dark-surface-2)/.9));border:1px solid hsl(var(--dark-border));position:relative;overflow:hidden}.dark .service-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,hsl(var(--primary)/.1) 90deg,transparent 180deg,hsl(var(--primary)/.05) 270deg,transparent 1turn);opacity:0;transition:opacity .6s;animation:rotate 8s linear infinite}.dark .service-card:after{content:"";position:absolute;inset:2px;background:linear-gradient(145deg,hsl(var(--dark-surface-1)),hsl(var(--dark-surface-2)/.9));border-radius:inherit;z-index:1}.dark .service-card>*{position:relative;z-index:2}.dark .service-card:hover:before{opacity:1}.dark .service-card:hover{background:linear-gradient(145deg,hsl(var(--dark-surface-2)),hsl(var(--dark-surface-3)));box-shadow:0 12px 40px hsl(var(--dark-shadow)/.4),0 0 0 1px hsl(var(--primary)/.1),inset 0 1px 0 hsl(var(--dark-border)/.3);transform:translateY(-6px)}.dark .neon-glow{position:relative}.dark .neon-glow:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,hsl(var(--neon-blue)),hsl(var(--neon-purple)),hsl(var(--neon-pink)),hsl(var(--neon-green)));border-radius:inherit;filter:blur(8px);opacity:0;transition:opacity .3s;z-index:-1}.dark .neon-glow:hover:before{opacity:.7;animation:neonPulse 2s ease-in-out infinite alternate}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes neonPulse{0%{filter:blur(8px);opacity:.7}to{filter:blur(12px);opacity:1}}@keyframes subtleGlow{0%,to{box-shadow:0 0 20px hsl(var(--primary)/.1),0 0 40px hsl(var(--primary)/.05)}50%{box-shadow:0 0 30px hsl(var(--primary)/.2),0 0 60px hsl(var(--primary)/.1)}}.dark .animate-subtle-glow{animation:subtleGlow 3s ease-in-out infinite}.dark .nav-link{color:hsl(var(--dark-text-medium));position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .nav-link:before{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--neon-purple)));transform:translateX(-50%);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:1px}.dark .nav-link:hover{color:hsl(var(--dark-text-high));text-shadow:0 0 8px hsl(var(--primary)/.3)}.dark .nav-link:hover:before{width:100%}.dark .nav-link.active{color:hsl(var(--primary));text-shadow:0 0 8px hsl(var(--primary)/.5)}.dark .nav-link.active:before{width:100%;box-shadow:0 0 10px hsl(var(--primary)/.5)}.dark #mobile-menu{background:linear-gradient(145deg,hsla(var(--background)/.95),hsla(var(--dark-surface-1)/.9));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsl(var(--dark-border)/.5);box-shadow:0 20px 25px -5px hsl(var(--dark-shadow)/.5),0 10px 10px -5px hsl(var(--dark-shadow)/.3),0 0 0 1px hsl(var(--primary)/.05),inset 0 1px 0 hsl(var(--dark-border)/.1)}.dark .mobile-nav-link{color:hsl(var(--dark-text-medium));transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border-radius:12px;margin:4px 0}.dark .mobile-nav-link:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsl(var(--primary)/.1),transparent);border-radius:inherit;opacity:0;transform:translateX(-100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .mobile-nav-link:hover{color:hsl(var(--primary));background:hsl(var(--dark-surface-2)/.7);transform:translateX(8px);text-shadow:0 0 8px hsl(var(--primary)/.3)}.dark .mobile-nav-link:hover:before{opacity:1;transform:translateX(0)}.dark .sticky-header{background:linear-gradient(145deg,hsla(var(--background)/.8),hsla(var(--dark-surface-1)/.9));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid hsl(var(--dark-border)/.5);box-shadow:0 4px 6px hsl(var(--dark-shadow)/.1),0 0 0 1px hsl(var(--primary)/.03),inset 0 1px 0 hsl(var(--dark-border)/.1)}.dark .sticky-header.scrolled{background:linear-gradient(145deg,hsla(var(--background)/.95),hsla(var(--dark-surface-1)/.95));border-bottom-color:hsl(var(--dark-border)/.8);box-shadow:0 10px 15px -3px hsl(var(--dark-shadow)/.2),0 4px 6px -2px hsl(var(--dark-shadow)/.1),0 0 0 1px hsl(var(--primary)/.05),inset 0 1px 0 hsl(var(--dark-border)/.2)}.dark .text-glow{text-shadow:0 0 10px hsl(var(--primary)/.5)}.dark .border-glow{border:1px solid hsl(var(--primary));box-shadow:0 0 10px hsl(var(--primary)/.3)}.dark .bg-glass{background:hsla(var(--glass-bg));backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid hsla(var(--glass-border))}.dark .gradient-text{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--neon-purple)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.dark .custom-scrollbar::-webkit-scrollbar-track{background:hsl(var(--dark-surface-1));border-radius:4px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(45deg,hsl(var(--dark-surface-3)),hsl(var(--primary)/.3));border-radius:4px;border:1px solid hsl(var(--dark-border))}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,hsl(var(--primary)/.4),hsl(var(--primary)/.6));box-shadow:0 0 5px hsl(var(--primary)/.3)}.dark #cookie-banner{background:linear-gradient(145deg,hsla(var(--background)/.95),hsla(var(--dark-surface-1)/.9));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid hsl(var(--dark-border)/.5);box-shadow:0 -10px 25px hsl(var(--dark-shadow)/.3),0 0 0 1px hsl(var(--primary)/.05),inset 0 1px 0 hsl(var(--dark-border)/.1)}.dark body,.dark html{overflow:auto!important;height:auto!important;max-height:none!important;position:static!important;scroll-behavior:smooth}.dark{overflow-y:visible;min-height:100vh}html{transition:background-color .3s cubic-bezier(.4,0,.2,1)}html *{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.theme-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 20%,hsl(var(--background)) 20.5%);z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none;background-size:20px 20px;animation:themeTransitionPattern .6s linear}.theme-transition-overlay.active{opacity:1;visibility:visible}@keyframes themeTransitionPattern{0%{background-size:0 0}to{background-size:20px 20px}}@media (prefers-reduced-motion:reduce){.dark *,.dark :after,.dark :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.dark .animate-subtle-glow,.dark .neon-glow:hover:before,.dark .service-card:before{animation:none!important}}@media (prefers-contrast:high){.dark{--dark-text-high:224 100% 98%;--dark-text-medium:224 100% 85%;--dark-text-low:224 100% 70%;--dark-border:224 100% 30%;--primary:210 100% 70%}.dark .btn-primary,.dark .card{border-width:2px}.dark .input{border-width:3px}}@media (max-width:640px){.dark .service-card{margin-bottom:1.5rem}.dark .glass-card{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.dark .btn-primary{padding:.75rem 1.5rem;font-size:1rem}.dark .nav-link{font-size:.95rem;padding:.5rem .75rem}.dark #mobile-menu{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.dark .mobile-nav-link{padding:1rem 1.5rem;font-size:1.1rem}.dark .card{padding:1.5rem;margin-bottom:1.5rem}.dark .gradient-text{font-size:1.75rem}}@media (min-width:641px) and (max-width:768px){.dark .service-card{margin-bottom:2rem}.dark .btn-primary{padding:.875rem 2rem;font-size:1.1rem}.dark .card{padding:2rem}}@media (min-width:769px) and (max-width:1024px){.dark .glass-card{backdrop-filter:blur(18px) saturate(200%);-webkit-backdrop-filter:blur(18px) saturate(200%)}.dark .service-card:hover{transform:translateY(-8px)}.dark .card:hover{transform:translateY(-6px)}}@media (min-width:1025px){.dark .service-card:before{animation-duration:6s}.dark .neon-glow:before{filter:blur(10px)}.dark .neon-glow:hover:before{filter:blur(15px)}.dark .btn-primary:hover{transform:translateY(-3px)}.dark .glass-card{backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%)}}@media print{.dark{color-adjust:exact;-webkit-print-color-adjust:exact}.dark .btn-outline,.dark .btn-primary,.dark .card,.dark .glass-card{background:#fff!important;color:#000!important;border:1px solid #ccc!important;box-shadow:none!important}.dark .neon-glow:before,.dark .service-card:before{display:none!important}}.dark :focus{outline:2px solid hsl(var(--primary));outline-offset:2px}.dark .btn-outline:focus,.dark .btn-primary:focus{outline:3px solid hsl(var(--primary)/.5);outline-offset:2px}.dark .input:focus{outline:none}.dark .nav-link:focus{outline:2px solid hsl(var(--primary));outline-offset:4px;border-radius:4px}.dark .skip-link{position:absolute;top:-40px;left:6px;background:hsl(var(--primary));color:hsl(var(--background));padding:8px;text-decoration:none;border-radius:4px;z-index:1000;font-weight:600}.dark .skip-link:focus{top:6px;outline:2px solid hsl(var(--background));outline-offset:2px}.dark .loading{position:relative;overflow:hidden;background:hsl(var(--dark-surface-1))}.dark .loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsl(var(--dark-surface-2)/.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.dark .error{background:linear-gradient(145deg,#1f0a0a,#240f0f);border:1px solid #602020;color:#f0a8a8}.dark .success{background:linear-gradient(145deg,#0a1f0a,#0f240f);border:1px solid #206020;color:#a8f0a8}.dark .warning{background:linear-gradient(145deg,#1f1a0a,#241f0f);border:1px solid #605020;color:#f0dea8}.dark .info{background:linear-gradient(145deg,#0a181f,#0f1d24);border:1px solid #204a60;color:#a8d8f0}@media (orientation:landscape) and (max-height:500px){.py-24{padding-top:2rem;padding-bottom:2rem}.py-16{padding-top:1.5rem;padding-bottom:1.5rem}body.has-sticky-header{padding-top:60px}.dark .mobile-nav-link{padding:.75rem 1rem;font-size:.95rem}.dark #mobile-menu{max-height:calc(100vh - 120px);overflow-y:auto}.dark .card,.dark .service-card{padding:1rem}}html:not(.dark) .btn-primary{background:linear-gradient(145deg,hsl(var(--primary)),hsl(var(--primary)/.92));box-shadow:0 6px 14px hsl(var(--primary)/.28),0 3px 8px hsl(var(--light-shadow)/.14),0 0 16px hsl(var(--primary)/.18),inset 0 1px 0 hsl(var(--primary)/.3);border:2px solid hsl(var(--primary)/.45);border-radius:var(--radius-ui);position:relative;overflow:hidden}html:not(.dark) .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.3),transparent);transition:left .6s}html:not(.dark) .btn-primary:hover:before{left:100%}html:not(.dark) .btn-primary:hover{background:linear-gradient(145deg,hsl(var(--primary)/1.1),hsl(var(--primary)));box-shadow:0 10px 24px hsl(var(--primary)/.45),0 5px 12px hsl(var(--primary)/.3),0 0 30px hsl(var(--primary)/.25),0 1px 3px hsl(var(--light-shadow)/.2),inset 0 1px 0 hsl(var(--primary)/.4);border-color:hsl(var(--primary)/.7);transform:translateY(-3px) scale(1.02)}html:not(.dark) .btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px hsl(var(--primary)/.25),0 1px 2px hsl(var(--light-shadow)/.15),inset 0 2px 4px hsl(var(--light-shadow)/.1)}html:not(.dark) .btn-outline{background:linear-gradient(145deg,#fff,#f9fafb);border:3px solid hsl(var(--light-border));color:hsl(var(--foreground));border-radius:var(--radius-ui);position:relative;overflow:hidden;box-shadow:0 4px 8px hsl(var(--light-shadow)/.12),0 2px 4px hsl(var(--light-shadow)/.08),inset 0 1px 0 hsla(0,0%,100%,.9)}html:not(.dark) .btn-outline:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.08),transparent);transition:left .5s}html:not(.dark) .btn-outline:hover:before{left:100%}html:not(.dark) .btn-outline:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));background:linear-gradient(145deg,hsl(var(--primary)/.05),hsl(var(--primary)/.1));box-shadow:0 8px 16px hsl(var(--primary)/.25),0 4px 8px hsl(var(--primary)/.18),0 0 25px hsl(var(--primary)/.15),inset 0 1px 0 #fff;border-width:3px;transform:translateY(-2px) scale(1.02)}html:not(.dark) .card{background:linear-gradient(145deg,#fff,#fcfcfd);border:1px solid hsl(var(--light-border));box-shadow:0 4px 6px hsl(var(--light-shadow)/.05),0 1px 3px hsl(var(--light-shadow)/.08),inset 0 1px 0 hsla(0,0%,100%,.8);position:relative}html:not(.dark) .card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.3),transparent);opacity:0;transition:opacity .3s}html:not(.dark) .card:hover{background:linear-gradient(145deg,#fcfcfd,#f5f7f9);border-color:hsl(var(--primary)/.2);box-shadow:0 8px 25px hsl(var(--light-shadow)/.1),0 4px 10px hsl(var(--light-shadow)/.08),0 0 0 1px hsl(var(--primary)/.05),inset 0 1px 0 #fff;transform:translateY(-4px)}html:not(.dark) .card:hover:before{opacity:1}.input{background:linear-gradient(145deg,#fff,#f9fafb);border:1.25px solid hsl(var(--light-border)/.9);color:hsl(var(--foreground));box-shadow:inset 0 2px 4px hsl(var(--light-shadow)/.05),0 1px 2px hsl(var(--light-shadow)/.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.input::-moz-placeholder{color:hsl(var(--light-text-low))}.input::placeholder{color:hsl(var(--light-text-low))}.input:focus{background:#fff;border-color:hsl(var(--primary)/.9);color:hsl(var(--foreground));box-shadow:0 0 0 2px hsl(var(--primary)/.12),inset 0 1px 2px hsl(var(--light-shadow)/.03)}html:not(.dark) .service-card{background:linear-gradient(145deg,#fff,#fcfcfd);border:1px solid hsl(var(--light-border));position:relative;overflow:hidden}html:not(.dark) .service-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,hsl(var(--primary)/.05) 90deg,transparent 180deg,hsl(var(--primary)/.03) 270deg,transparent 1turn);opacity:0;transition:opacity .6s;animation:rotate 12s linear infinite}html:not(.dark) .service-card:after{content:"";position:absolute;inset:2px;background:linear-gradient(145deg,#fff,#fcfcfd);border-radius:inherit;z-index:1}html:not(.dark) .service-card>*{position:relative;z-index:2}html:not(.dark) .service-card:hover:before{opacity:1}html:not(.dark) .service-card:hover{background:linear-gradient(145deg,#fcfcfd,#f5f7f9);box-shadow:0 12px 40px hsl(var(--light-shadow)/.12),0 0 0 1px hsl(var(--primary)/.08),inset 0 1px 0 #fff;transform:translateY(-6px)}html:not(.dark) .nav-link{color:hsl(var(--light-text-medium))}html:not(.dark) .nav-link:hover{color:hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--primary)/.05),hsl(var(--primary)/.08))}html:not(.dark) .nav-link.active{color:hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--primary)/.08),hsl(var(--primary)/.12))}html:not(.dark) .platform-card{background:linear-gradient(145deg,#fff,#f9fafb);border:1px solid hsl(var(--light-border)/.9);border-radius:var(--radius-ui)}html:not(.dark) .platform-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,hsl(var(--primary)/.05) 0,transparent 70%);opacity:0;transition:all .3s ease}html:not(.dark) .platform-card:hover{background:linear-gradient(145deg,#fcfcfd,#f5f7f9);border-color:hsl(var(--primary)/.2);box-shadow:0 8px 30px hsl(var(--light-shadow)/.1),0 0 0 1px hsl(var(--primary)/.05),inset 0 1px 0 #fff;transform:translateY(-4px)}html:not(.dark) .platform-card:hover:before{opacity:1;background:radial-gradient(circle at 50% 0,hsl(var(--primary)/.08) 0,transparent 70%)}.btn-balanced{box-shadow:0 2px 6px hsl(var(--light-shadow)/.18),0 1px 3px hsl(var(--light-shadow)/.12)!important;border-color:hsl(var(--primary)/.4)!important}html:not(.dark) .platform-card{border-color:hsl(var(--light-border)/.9)!important}html:not(.dark) .platform-card:hover{border-color:hsl(var(--primary)/.35)!important}.text-light-glow{text-shadow:0 0 8px hsl(var(--primary)/.3)}.border-light-glow{border:1px solid hsl(var(--primary));box-shadow:0 0 8px hsl(var(--primary)/.2)}.gradient-light-text{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--light-accent-purple)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html:not(.dark) .sticky-header{background:linear-gradient(145deg,rgba(249,250,251,.95),hsla(0,0%,100%,.9));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid hsl(var(--light-border)/.5);box-shadow:0 4px 6px hsl(var(--light-shadow)/.08),0 0 0 1px hsl(var(--primary)/.02),inset 0 1px 0 hsla(0,0%,100%,.8)}html:not(.dark) .sticky-header.scrolled{background:linear-gradient(145deg,rgba(249,250,251,.98),hsla(0,0%,100%,.95));border-bottom-color:hsl(var(--light-border)/.8);box-shadow:0 10px 15px -3px hsl(var(--light-shadow)/.1),0 4px 6px -2px hsl(var(--light-shadow)/.08),0 0 0 1px hsl(var(--primary)/.03),inset 0 1px 0 #fff}html:not(.dark) .custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}html:not(.dark) .custom-scrollbar::-webkit-scrollbar-track{background:hsl(var(--light-surface-2));border-radius:4px}html:not(.dark) .custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(45deg,hsl(var(--light-surface-3)),hsl(var(--primary)/.2));border-radius:4px;border:1px solid hsl(var(--light-border))}html:not(.dark) .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,hsl(var(--primary)/.3),hsl(var(--primary)/.5));box-shadow:0 0 5px hsl(var(--primary)/.2)}html:not(.dark) #mobile-menu{background:linear-gradient(145deg,rgba(249,250,251,.98),hsla(0,0%,100%,.95));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsl(var(--light-border)/.5);box-shadow:0 20px 25px -5px hsl(var(--light-shadow)/.12),0 10px 10px -5px hsl(var(--light-shadow)/.08),0 0 0 1px hsl(var(--primary)/.03),inset 0 1px 0 hsla(0,0%,100%,.9)}html:not(.dark) .mobile-nav-link{color:hsl(var(--light-text-medium));transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border-radius:12px;margin:4px 0}html:not(.dark) .mobile-nav-link:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsl(var(--primary)/.08),transparent);border-radius:inherit;opacity:0;transform:translateX(-100%);transition:all .3s cubic-bezier(.4,0,.2,1)}html:not(.dark) .mobile-nav-link:hover{color:hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--primary)/.05),hsl(var(--primary)/.08));transform:translateX(8px)}html:not(.dark) .mobile-nav-link:hover:before{opacity:1;transform:translateX(0)}html:not(.dark) .input{background:linear-gradient(145deg,#fff,#f9fafb);border:2px solid hsl(var(--light-border));color:hsl(var(--foreground));box-shadow:inset 0 2px 4px hsl(var(--light-shadow)/.05),0 1px 2px hsl(var(--light-shadow)/.05)}html:not(.dark) .input:focus{background:#fff;border-color:hsl(var(--primary));color:hsl(var(--foreground));box-shadow:0 0 0 3px hsl(var(--primary)/.15),0 0 20px hsl(var(--primary)/.08),inset 0 1px 2px hsl(var(--light-shadow)/.03);transform:translateY(-1px)}@media (max-width:767px){footer a{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}}