body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-screen{align-items:center;background-color:#fff;background-color:var(--background-color,#fff);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-container{color:#2c5aa0;color:var(--primary-color,#2c5aa0);text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-top:3px solid #2c5aa0;border:3px solid var(--light-gray,#f0f0f0);border-top-color:var(--primary-color,#2c5aa0);height:40px;margin:0 auto 16px;width:40px}.loading-text{color:#333;color:var(--text-color,#333);font-size:16px;font-weight:500}@media (prefers-contrast:high){.loading-screen{background-color:#fff;border:2px solid #000}.loading-spinner{border-color:#000 #ccc #ccc}.loading-text{color:#000;font-weight:700}}@media (prefers-color-scheme:dark){.loading-screen{background-color:#1a1a1a}.loading-spinner{border-color:#fff #333 #333}.loading-text{color:#fff}}.fallback-colors{--color-primary-blue-500:#2563eb;--color-primary-purple-500:#7c3aed;--color-primary-teal-500:#0891b2;--color-primary-indigo-500:#4f46e5;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8}:root{--color-primary-teal-50:#f0fdfa;--color-primary-teal-100:#ccfbf1;--color-primary-teal-200:#99f6e4;--color-primary-teal-300:#5eead4;--color-primary-teal-400:#2dd4bf;--color-primary-teal-500:#47a8bd;--color-primary-teal-600:#3a8ca0;--color-primary-teal-700:#2d7083;--color-primary-teal-800:#205466;--color-primary-teal-900:#133849;--color-primary-purple-50:#f5f3ff;--color-primary-purple-100:#ede9fe;--color-primary-purple-200:#ddd6fe;--color-primary-purple-300:#c4b5fd;--color-primary-purple-400:#a78bfa;--color-primary-purple-500:#391e6b;--color-primary-purple-600:#2d1854;--color-primary-purple-700:#21123d;--color-primary-purple-800:#150c26;--color-primary-purple-900:#09060f;--color-accent-coral-50:#fff5f5;--color-accent-coral-100:#fed7d7;--color-accent-coral-200:#feb2b2;--color-accent-coral-300:#fc8181;--color-accent-coral-400:#f56565;--color-accent-coral-500:#ff6b6b;--color-accent-coral-600:#e53e3e;--color-accent-coral-700:#c53030;--color-accent-coral-800:#9b2c2c;--color-accent-coral-900:#742a2a;--color-primary-indigo-50:#eef2ff;--color-primary-indigo-100:#e0e7ff;--color-primary-indigo-200:#c7d2fe;--color-primary-indigo-300:#a5b4fc;--color-primary-indigo-400:#818cf8;--color-primary-indigo-500:#4f46e5;--color-primary-indigo-600:#4f46e5;--color-primary-indigo-700:#4338ca;--color-primary-indigo-800:#3730a3;--color-primary-indigo-900:#312e81;--color-accent-yellow-50:#fffbeb;--color-accent-yellow-100:#fef3c7;--color-accent-yellow-200:#fde68a;--color-accent-yellow-300:#fcd34d;--color-accent-yellow-400:#fbbf24;--color-accent-yellow-500:#ffc857;--color-accent-yellow-600:#d97706;--color-accent-yellow-700:#b45309;--color-accent-yellow-800:#92400e;--color-accent-yellow-900:#78350f;--color-accent-green-50:#ecfdf5;--color-accent-green-100:#d1fae5;--color-accent-green-200:#a7f3d0;--color-accent-green-300:#6ee7b7;--color-accent-green-400:#34d399;--color-accent-green-500:#10b981;--color-accent-green-600:#059669;--color-accent-green-700:#047857;--color-accent-green-800:#065f46;--color-accent-green-900:#064e3b;--color-accent-pink-50:#fdf2f8;--color-accent-pink-100:#fce7f3;--color-accent-pink-200:#fbcfe8;--color-accent-pink-300:#f9a8d4;--color-accent-pink-400:#f472b6;--color-accent-pink-500:#ec4899;--color-accent-pink-600:#db2777;--color-accent-pink-700:#be185d;--color-accent-pink-800:#9d174d;--color-accent-pink-900:#831843;--color-accent-cyan-50:#ecfeff;--color-accent-cyan-100:#cffafe;--color-accent-cyan-200:#a5f3fc;--color-accent-cyan-300:#67e8f9;--color-accent-cyan-400:#22d3ee;--color-accent-cyan-500:#06b6d4;--color-accent-cyan-600:#0891b2;--color-accent-cyan-700:#0e7490;--color-accent-cyan-800:#155e75;--color-accent-cyan-900:#164e63;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#3ba55c;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#ffb020;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#d72638;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-neutral-50:#f5f5f7;--color-neutral-100:#eee;--color-neutral-200:#e0e0e0;--color-neutral-300:#bdbdbd;--color-neutral-400:#b0b0b0;--color-neutral-500:#9e9e9e;--color-neutral-600:#757575;--color-neutral-700:#616161;--color-neutral-800:#424242;--color-neutral-900:#2e2e2e;--bg-primary:var(--color-neutral-900);--bg-secondary:var(--color-neutral-800);--bg-tertiary:var(--color-neutral-700);--bg-accent:var(--color-primary-teal-500);--text-primary:#fff;--text-secondary:var(--color-neutral-300);--text-muted:var(--color-neutral-400);--text-accent:var(--color-primary-teal-300);--border-primary:var(--color-neutral-700);--border-secondary:var(--color-neutral-600);--border-accent:var(--color-primary-teal-500);--border-interactive:var(--color-primary-teal-400);--color-hover-primary:var(--color-primary-teal-600);--color-hover-secondary:var(--color-primary-purple-600);--color-hover-accent:var(--color-accent-coral-600);--color-focus-ring:var(--color-primary-teal-300);--color-focus-ring-offset:var(--color-neutral-900);--color-active-primary:var(--color-primary-teal-700);--color-active-secondary:var(--color-primary-purple-700);--color-active-accent:var(--color-accent-coral-700);--shadow-primary:#2e2e2e80;--shadow-accent:#47a8bd40;--shadow-glow:#47a8bd66;--gradient-primary:linear-gradient(135deg,var(--color-primary-teal-500) 0%,var(--color-primary-purple-500) 100%);--gradient-secondary:linear-gradient(135deg,var(--color-primary-teal-500) 0%,var(--color-accent-coral-500) 100%);--gradient-accent:linear-gradient(135deg,var(--color-accent-coral-500) 0%,var(--color-accent-yellow-500) 100%);--gradient-hero:linear-gradient(135deg,var(--color-primary-teal-600) 0%,var(--color-primary-purple-600) 100%)}@supports not (--css:variables){.bg-primary{background-color:#0f172a!important}.bg-secondary{background-color:#1e293b!important}.bg-tertiary{background-color:#334155!important}.bg-accent{background-color:#2563eb!important}.text-primary{color:#f8fafc!important}.text-secondary{color:#cbd5e1!important}.text-muted{color:#94a3b8!important}.text-accent{color:#93c5fd!important}.border-primary{border-color:#334155!important}.border-secondary{border-color:#475569!important}.border-accent{border-color:#2563eb!important}.bg-gradient-primary{background-color:#2563eb!important}.bg-gradient-secondary{background-color:#0891b2!important}.bg-gradient-accent{background-color:#f59e0b!important}.bg-gradient-hero{background-color:#2563eb!important}.text-gradient-accent,.text-gradient-primary,.text-gradient-secondary{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#93c5fd!important}.btn-primary{background-color:#2563eb!important;color:#fff!important}.btn-secondary{background-color:initial!important;border-color:#2563eb!important;color:#2563eb!important}.btn-accent{background-color:#f59e0b!important;color:#000!important}.btn-success{background-color:#10b981!important;color:#fff!important}}.gradient-optimized-primary{background:linear-gradient(135deg,#2563eb,#7c3aed);background-color:#2563eb}.gradient-optimized-secondary{background:linear-gradient(135deg,#0891b2,#06b6d4);background-color:#0891b2}.gradient-optimized-accent{background:linear-gradient(135deg,#f59e0b,#ec4899);background-color:#f59e0b}.color-transition-optimized{transition:color .3s ease,background-color .3s ease;will-change:color,background-color}.transform-transition-optimized{transition:transform .3s ease,opacity .3s ease;will-change:transform,opacity}.animation-complete{will-change:auto}@media (max-width:768px){.gradient-mobile-simple{background:var(--color-primary-blue-500)}.gradient-mobile-simple-secondary{background:#47a8bd;background:var(--color-primary-teal-500)}.gradient-mobile-simple-accent{background:var(--color-accent-orange-500)}}@media (prefers-reduced-motion:reduce){.color-transition-optimized,.hover-optimized,.transform-transition-optimized{animation:none;transition:none}.hover-optimized:hover{transform:none}}@media (prefers-contrast:high){:root{--bg-primary:#000;--bg-secondary:#000;--bg-tertiary:#1a1a1a;--text-primary:#fff;--text-secondary:#fff;--text-muted:#fff;--border-primary:#fff;--border-secondary:#fff;--border-accent:#fff;--gradient-primary:#fff;--gradient-secondary:#fff;--gradient-accent:#fff;--gradient-hero:#fff}}@supports (-webkit-appearance:none){.gradient-safari-optimized{background:linear-gradient(135deg,var(--color-primary-blue-500) 0,#391e6b 100%);background:linear-gradient(135deg,var(--color-primary-blue-500) 0,var(--color-primary-purple-500) 100%)}}@-moz-document url-prefix(){.gradient-firefox-optimized{background:linear-gradient(135deg,var(--color-primary-blue-500) 0,#391e6b 100%);background:linear-gradient(135deg,var(--color-primary-blue-500) 0,var(--color-primary-purple-500) 100%)}}@supports (-ms-ime-align:auto){.gradient-edge-optimized{background:var(--color-primary-blue-500)}}.color-primary-blue-500{color:#2563eb;color:var(--color-primary-blue-500,#2563eb)}.color-primary-purple-500{color:#391e6b;color:var(--color-primary-purple-500,#7c3aed)}.color-primary-teal-500{color:#47a8bd;color:var(--color-primary-teal-500,#0891b2)}.bg-primary-blue-500{background-color:#2563eb;background-color:var(--color-primary-blue-500,#2563eb)}.bg-primary-purple-500{background-color:#391e6b;background-color:var(--color-primary-purple-500,#7c3aed)}.bg-primary-teal-500{background-color:#47a8bd;background-color:var(--color-primary-teal-500,#0891b2)}.color-success{color:#3ba55c;color:var(--color-success-500,#10b981)}.color-warning{color:#ffb020;color:var(--color-warning-500,#f59e0b)}.color-error{color:#d72638;color:var(--color-error-500,#ef4444)}.color-info{color:#3b82f6;color:var(--color-info-500,#3b82f6)}.bg-success{background-color:#3ba55c;background-color:var(--color-success-500,#10b981)}.bg-warning{background-color:#ffb020;background-color:var(--color-warning-500,#f59e0b)}.bg-error{background-color:#d72638;background-color:var(--color-error-500,#ef4444)}.bg-info{background-color:#3b82f6;background-color:var(--color-info-500,#3b82f6)}.interactive-optimized{transition:background-color .2s ease,transform .2s ease;will-change:background-color,transform}.interactive-optimized:hover{background-color:#3a8ca0;background-color:var(--color-hover-primary,#1d4ed8);transform:translateY(-1px)}.interactive-optimized:focus{outline:2px solid #5eead4;outline:2px solid var(--color-focus-ring,#93c5fd);outline-offset:2px}.interactive-optimized:active{background-color:#2d7083;background-color:var(--color-active-primary,#1e40af);transform:translateY(0)}.interactive-optimized:not(:hover):not(:focus):not(:active){will-change:auto}:root{--duration-fast:0.15s;--duration-normal:0.3s;--duration-medium:0.5s;--duration-slow:0.8s;--duration-extra-slow:1.2s;--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-elastic:cubic-bezier(0.175,0.885,0.32,1.275);--ease-sharp:cubic-bezier(0.4,0,1,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--delay-short:0.1s;--delay-medium:0.2s;--delay-long:0.4s}@keyframes gradientShiftPrimary{0%,to{background-position:0 50%;filter:hue-rotate(0deg) brightness(1)}25%{background-position:25% 25%;filter:hue-rotate(15deg) brightness(1.05)}50%{background-position:100% 50%;filter:hue-rotate(30deg) brightness(1.1)}75%{background-position:75% 75%;filter:hue-rotate(15deg) brightness(1.05)}}@keyframes gradientShiftSecondary{0%,to{background-position:0 50%;filter:hue-rotate(0deg) saturate(1)}33%{background-position:50% 0;filter:hue-rotate(120deg) saturate(1.2)}66%{background-position:100% 100%;filter:hue-rotate(240deg) saturate(1.1)}}@keyframes gradientShiftAccent{0%,to{background-position:0 50%;filter:hue-rotate(0deg) brightness(1) saturate(1)}20%{background-position:20% 20%;filter:hue-rotate(45deg) brightness(1.1) saturate(1.2)}40%{background-position:80% 40%;filter:hue-rotate(90deg) brightness(1.2) saturate(1.3)}60%{background-position:60% 80%;filter:hue-rotate(135deg) brightness(1.1) saturate(1.2)}80%{background-position:40% 60%;filter:hue-rotate(180deg) brightness(1.05) saturate(1.1)}}@keyframes gradientShiftFast{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradientShiftMedium{0%,to{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}}@keyframes gradientShiftSlow{0%,to{background-position:0 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.02)}}@keyframes gradientShiftComplex{0%{background-position:0 0;filter:hue-rotate(0deg) brightness(1) saturate(1)}16.66%{background-position:100% 0;filter:hue-rotate(60deg) brightness(1.1) saturate(1.1)}33.33%{background-position:100% 100%;filter:hue-rotate(120deg) brightness(1.2) saturate(1.2)}50%{background-position:0 100%;filter:hue-rotate(180deg) brightness(1.3) saturate(1.3)}66.66%{background-position:0 50%;filter:hue-rotate(240deg) brightness(1.2) saturate(1.2)}83.33%{background-position:50% 0;filter:hue-rotate(300deg) brightness(1.1) saturate(1.1)}to{background-position:0 0;filter:hue-rotate(1turn) brightness(1) saturate(1)}}@keyframes colorShiftPrimary{0%,to{filter:hue-rotate(0deg) brightness(1) saturate(1)}25%{filter:hue-rotate(30deg) brightness(1.1) saturate(1.2)}50%{filter:hue-rotate(60deg) brightness(1.2) saturate(1.3)}75%{filter:hue-rotate(30deg) brightness(1.1) saturate(1.2)}}@keyframes colorShiftSecondary{0%,to{filter:hue-rotate(0deg) brightness(1) saturate(1)}33%{filter:hue-rotate(120deg) brightness(1.15) saturate(1.25)}66%{filter:hue-rotate(240deg) brightness(1.1) saturate(1.15)}}@keyframes colorShiftAccent{0%,to{filter:hue-rotate(0deg) brightness(1) saturate(1)}20%{filter:hue-rotate(72deg) brightness(1.1) saturate(1.2)}40%{filter:hue-rotate(144deg) brightness(1.2) saturate(1.3)}60%{filter:hue-rotate(216deg) brightness(1.15) saturate(1.25)}80%{filter:hue-rotate(288deg) brightness(1.05) saturate(1.1)}}@keyframes colorBreathe{0%,to{filter:brightness(1) saturate(1);transform:scale(1)}50%{filter:brightness(1.1) saturate(1.2);transform:scale(1.02)}}@keyframes colorPulse{0%,to{box-shadow:0 0 0 0 #47a8bd66;filter:brightness(1)}50%{box-shadow:0 0 0 20px #47a8bd00;filter:brightness(1.2)}}@keyframes buttonColorShift{0%{background-position:0 50%;filter:brightness(1) saturate(1);transform:translateY(0) scale(1)}to{background-position:100% 50%;filter:brightness(1.2) saturate(1.3);transform:translateY(-3px) scale(1.02)}}@keyframes linkColorWave{0%{background-position:-100% 0}to{background-position:100% 0}}@keyframes cardBorderShift{0%,to{border-color:var(--border-primary);box-shadow:0 4px 20px #47a8bd1a}25%{border-color:var(--color-primary-teal-400);box-shadow:0 4px 20px #47a8bd33}50%{border-color:var(--color-primary-purple-400);box-shadow:0 4px 20px #391e6b33}75%{border-color:var(--color-accent-coral-400);box-shadow:0 4px 20px #ff6b6b33}}@keyframes iconColorRotate{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(1turn) brightness(1.2)}}@keyframes textGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-primary{animation:gradientShiftPrimary 4s ease-in-out infinite;background-size:200% 200%}.animate-gradient-secondary{animation:gradientShiftSecondary 6s ease-in-out infinite;background-size:200% 200%}.animate-gradient-accent{animation:gradientShiftAccent 5s ease-in-out infinite;background-size:200% 200%}.animate-gradient-fast{animation:gradientShiftFast 2s ease-in-out infinite;background-size:200% 200%}.animate-gradient-slow{animation:gradientShiftSlow 8s ease-in-out infinite;background-size:200% 200%}.animate-gradient-complex{animation:gradientShiftComplex 12s ease-in-out infinite;background-size:300% 300%}.animate-color-primary{animation:colorShiftPrimary 4s ease-in-out infinite}.animate-color-secondary{animation:colorShiftSecondary 6s ease-in-out infinite}.animate-color-accent{animation:colorShiftAccent 5s ease-in-out infinite}.animate-color-breathe{animation:colorBreathe 3s ease-in-out infinite}.animate-button-hover{transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--duration-normal) var(--ease-smooth)}.animate-button-hover:hover{animation:buttonColorShift .5s cubic-bezier(.4,0,.2,1) forwards;animation:buttonColorShift var(--duration-medium) var(--ease-smooth) forwards}.animate-link-wave{overflow:hidden;position:relative}.animate-link-wave:before{background:linear-gradient(90deg,#0000,#2563eb4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .8s cubic-bezier(.4,0,.2,1);transition:transform var(--duration-slow) var(--ease-smooth)}.animate-link-wave:hover:before{animation:linkColorWave .8s cubic-bezier(.4,0,.2,1);animation:linkColorWave var(--duration-slow) var(--ease-smooth)}.animate-card-border{animation:cardBorderShift 8s ease-in-out infinite}.animate-icon-rotate{animation:iconColorRotate 4s linear infinite}.animate-text-gradient{animation:textGradientShift 3s ease-in-out infinite;background-size:200% 200%}.btn-color-shift{background-size:200% 200%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--duration-normal) var(--ease-smooth)}.btn-color-shift:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s cubic-bezier(.4,0,.2,1);transition:left var(--duration-medium) var(--ease-smooth);width:100%}.btn-color-shift:hover{background-position:100% 50%;filter:brightness(1.2) saturate(1.3);transform:translateY(-2px) scale(1.02)}.btn-color-shift:hover:before{left:100%}.active-color-shift:active{filter:brightness(.9) saturate(1.2);transform:scale(.98);transition:all .15s cubic-bezier(.4,0,1,1);transition:all var(--duration-fast) var(--ease-sharp)}@media (max-width:768px){.animate-gradient-accent,.animate-gradient-primary,.animate-gradient-secondary{animation-duration:6s}.animate-gradient-complex{animation:gradientShiftFast 4s ease-in-out infinite}.animate-color-accent,.animate-color-primary,.animate-color-secondary{animation-duration:8s}}@media (min-width:1200px){.animate-gradient-complex{animation-duration:15s;background-size:400% 400%}.btn-color-shift:hover{transform:translateY(-4px) scale(1.05)}.card-color-shift:hover{transform:translateY(-12px) scale(1.02)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.btn-color-shift,.card-color-shift,.link-color-shift{transition:none}.animate-gradient-accent,.animate-gradient-complex,.animate-gradient-fast,.animate-gradient-primary,.animate-gradient-secondary,.animate-gradient-slow{animation:none;background-position:50% 50%}.animate-color-accent,.animate-color-breathe,.animate-color-primary,.animate-color-pulse,.animate-color-secondary{animation:none}.btn-color-shift:hover{background-position:100% 50%;filter:brightness(1.1);transform:none}.card-color-shift:hover{border-color:var(--color-primary-blue-400);box-shadow:0 8px 20px #2563eb33;transform:none}.focus-color-ring:focus{animation:none;box-shadow:0 0 0 3px var(--color-focus-ring)}}@media (prefers-contrast:high){.animate-gradient-accent,.animate-gradient-complex,.animate-gradient-primary,.animate-gradient-secondary{animation:none;background:var(--color-primary-blue-500)}.animate-color-accent,.animate-color-primary,.animate-color-secondary{animation:none;filter:none}.focus-color-ring:focus{animation:none;box-shadow:0 0 0 4px #fff}}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity}.gradient-optimized{background-attachment:fixed;background-size:200% 200%}.animation-contained{contain:layout style paint}.animate-shimmer{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff3 50%,#0000);background-size:200% 100%}.input-color-animated{background:#ffffff14;border:2px solid #ffffff26;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--duration-normal) var(--ease-smooth)}.input-color-animated:focus{background:#ffffff1f;border-color:var(--color-primary-blue-400);box-shadow:0 0 0 3px #2563eb26,0 0 20px #2563eb33;filter:brightness(1.1);transform:scale(1.02)}.input-color-animated:hover{background:#ffffff1a;border-color:#ffffff40;box-shadow:0 4px 12px #2563eb1a;transform:translateY(-1px)}.animate-color-pulse{animation:colorPulse 2s ease-in-out infinite}.focus-color-ring:focus{animation:colorPulse 1.5s ease-in-out infinite;box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.card-color-shift{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--duration-normal) var(--ease-smooth)}.card-color-shift:before{background:linear-gradient(135deg,#2563eb0d,#7c3aed0d 50%,#06b6d40d);border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--duration-normal) var(--ease-smooth)}.card-color-shift:hover:before{opacity:1}.card-color-shift:hover{border-color:var(--color-primary-blue-400);box-shadow:0 20px 40px #2563eb4d;transform:translateY(-8px)}.link-color-shift{position:relative;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--duration-normal) var(--ease-smooth)}.link-color-shift:after{background:linear-gradient(90deg,var(--color-primary-blue-500),var(--color-primary-purple-500),var(--color-accent-cyan-500));bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--duration-normal) var(--ease-smooth);width:0}.link-color-shift:hover:after{width:100%}.link-color-shift:hover{color:var(--color-primary-blue-400);text-shadow:0 0 8px #2563eb66}.performance-mode-aggressive .animate-gradient-accent,.performance-mode-aggressive .animate-gradient-primary,.performance-mode-aggressive .animate-gradient-secondary{animation:none!important;background:var(--color-primary-blue-500)!important}.performance-mode-aggressive .animate-color-breathe,.performance-mode-aggressive .animate-color-pulse{animation:none!important}[dir=rtl]{text-align:right}[dir=rtl] *{font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}[dir=rtl] .nav-wrapper{flex-direction:row-reverse}[dir=rtl] .logo{margin-left:auto;margin-right:0;order:2}[dir=rtl] .nav{order:1}[dir=rtl] .menu-toggle{order:0}[dir=rtl] .nav-cta{margin-left:1rem;margin-right:0}[dir=rtl] .header .container{direction:rtl}[dir=rtl] .nav-link{text-align:right}[dir=rtl] .language-toggle{margin-left:1rem;margin-right:0}[dir=rtl] .container{padding-left:1rem;padding-right:1rem}[dir=rtl] .hero-content,[dir=rtl] .section-header{text-align:right}[dir=rtl] .plans-grid,[dir=rtl] .portfolio-grid,[dir=rtl] .services-grid{direction:rtl}[dir=rtl] .plan-card,[dir=rtl] .portfolio-item,[dir=rtl] .service-card{text-align:right}[dir=rtl] .btn-group{flex-direction:row-reverse}[dir=rtl] .btn-primary,[dir=rtl] .btn-secondary{margin-left:1rem;margin-right:0}[dir=rtl] .btn-primary:first-child,[dir=rtl] .btn-secondary:first-child{margin-left:0}[dir=rtl] .form-group{text-align:right}[dir=rtl] .form-control{padding-left:1rem;padding-right:1rem;text-align:right}[dir=rtl] label{text-align:right}[dir=rtl] input,[dir=rtl] select,[dir=rtl] select option,[dir=rtl] textarea{direction:rtl;text-align:right}[dir=rtl] .footer-content,[dir=rtl] .footer-links,[dir=rtl] .footer-section,[dir=rtl] input::placeholder,[dir=rtl] textarea::placeholder{text-align:right}[dir=rtl] .social-links{justify-content:flex-end}[dir=rtl] .arrow-right{transform:scaleX(-1)}[dir=rtl] .icon-left{margin-left:.5rem;margin-right:0}[dir=rtl] .icon-right{margin-left:0;margin-right:.5rem}@media (max-width:768px){[dir=rtl] .nav{left:0;right:0;text-align:right}[dir=rtl] .nav-wrapper{flex-direction:row}[dir=rtl] .menu-toggle{margin-left:auto;margin-right:0;order:1}[dir=rtl] .logo{margin-left:0;margin-right:auto;order:2}[dir=rtl] .nav-list{align-items:flex-end;text-align:right}[dir=rtl] .nav-link{text-align:right}[dir=rtl] .nav-cta{margin-left:0;margin-right:0}}[dir=rtl] .text-left{text-align:right}[dir=rtl] .text-right{text-align:left}[dir=rtl] .ml-auto{margin-left:0;margin-right:auto}[dir=rtl] .mr-auto{margin-left:auto;margin-right:0}[dir=rtl] .pl-4{padding-left:0;padding-right:1rem}[dir=rtl] .pr-4{padding-left:1rem;padding-right:0}[dir=rtl] .flex-row-reverse{flex-direction:row}[dir=rtl] .flex-row{flex-direction:row-reverse}[dir=rtl] .slide-in-left{animation-name:slideInRight}[dir=rtl] .slide-in-right{animation-name:slideInLeft}.lang-ar{font-size:1.05em;line-height:1.7}.lang-ar h1,.lang-ar h2,.lang-ar h3,.lang-ar h4,.lang-ar h5,.lang-ar h6{font-weight:600;letter-spacing:.02em}.lang-ar *{font-feature-settings:"liga","kern";text-rendering:optimizeLegibility}[dir=rtl] .hero-content,[dir=rtl] .portfolio-hero-content,[dir=rtl] .section-content{text-align:right}[dir=rtl] .portfolio-filter{direction:rtl}[dir=rtl] .filter-controls{flex-direction:row-reverse}[dir=rtl] .filter-dropdowns{direction:rtl}[dir=rtl] .portfolio-card,[dir=rtl] .portfolio-content,[dir=rtl] .portfolio-description{text-align:right}*{transition:text-align .3s ease,direction .3s ease}[dir=rtl] .nav-link{direction:rtl;unicode-bidi:embed}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}.App{min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section{padding:80px 0}.section-title{color:var(--text-primary);display:inline-block;font-size:2.75rem;font-weight:800;letter-spacing:-.025em;margin-bottom:4rem;position:relative;width:100%}.section-title:after{background-color:var(--color-primary-dark);border-radius:2px;bottom:-1rem;content:"";height:4px;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);width:80px}@supports not (-webkit-background-clip:text){.section-title{background:none;color:#47a8bd}}.page-title{background:linear-gradient(135deg,#47a8bd,#391e6b 50%,#47a8bd);display:inline-block;font-size:3.5rem;font-weight:800;letter-spacing:-.025em;margin-bottom:2rem;text-align:center;width:100%}.section-title,h1.section-title,h2.section-title,h3.section-title{-webkit-text-fill-color:#0000!important;animation:gradientShift 6s ease-in-out infinite!important;background:linear-gradient(135deg,#47a8bd,#391e6b 50%,#47a8bd)!important;-webkit-background-clip:text!important;background-clip:text!important;background-size:200% 200%!important;display:inline-block!important;font-size:2.75rem!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.2!important;margin-bottom:4rem!important;margin-top:0!important;position:relative!important;text-align:center!important;width:100%!important}.section-title:after,h1.section-title:after,h2.section-title:after,h3.section-title:after{background:linear-gradient(135deg,#47a8bd,#391e6b)!important;border-radius:2px!important;bottom:-1rem!important;content:""!important;height:4px!important;left:50%!important;opacity:.8!important;position:absolute!important;transform:translateX(-50%)!important;width:80px!important}.section-title-wrapper{margin-bottom:4rem;text-align:center}.section-title-wrapper .section-title{margin-bottom:0}.btn-primary{align-items:center;background-color:#47a8bd;background-color:var(--color-primary-teal-500,#47a8bd);border:none;border-radius:6px;box-shadow:0 4px 12px var(--shadow-medium);color:#fff;color:var(--text-light,#fff);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;overflow:hidden;padding:16px 36px;text-decoration:none;transition:var(--transition-normal)}.btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-primary:hover{background-color:#3a8ca0;background-color:var(--color-primary-teal-600,#3a8ca0);box-shadow:0 8px 24px var(--shadow-dark);transform:translateY(-2px)}.btn-primary:hover:before{left:100%}.btn-primary:focus{box-shadow:0 12px 40px #2563eb99,0 0 0 4px #2563eb33;outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-primary:active{background-position:100% 50%;transform:translateY(-1px) scale(1.01)}.btn-secondary{background-color:initial;border:2px solid #391e6b;border:2px solid var(--color-primary-purple-500,#391e6b);border-radius:6px;color:#391e6b;color:var(--color-primary-purple-500,#391e6b);cursor:pointer;font-size:1rem;gap:10px;overflow:hidden;padding:14px 34px;transition:var(--transition-normal)}.btn-secondary:before{background:linear-gradient(90deg,#0000,#06b6d433,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-secondary:hover{background-color:#391e6b;background-color:var(--color-primary-purple-500,#391e6b);color:var(--text-light,#fff);transform:translateY(-2px)}.btn-secondary:hover:before{left:100%}.btn-secondary:focus{box-shadow:0 12px 40px #06b6d466,0 0 0 4px #06b6d433;outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-secondary:active{background-position:100% 50%;transform:translateY(-1px) scale(1.01)}.btn-accent{align-items:center;animation:colorShiftAccent 7s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ffc857);background-size:200% 200%;border:1px solid #0000;border-radius:14px;box-shadow:0 8px 32px #ff6b6b66;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:10px;overflow:hidden;padding:16px 36px;position:relative;text-decoration:none;transition:all var(--duration-normal) var(--ease-smooth)}.btn-accent:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-accent:hover{background-position:100% 50%;box-shadow:0 12px 40px #f59e0b99,0 0 35px #ec489980;filter:brightness(1.2) saturate(1.4);transform:translateY(-3px) scale(1.02)}.btn-accent:hover:before{left:100%}.btn-accent:focus{box-shadow:0 12px 40px #f59e0b99,0 0 0 4px #f59e0b33;outline:2px solid var(--color-accent-orange-300);outline-offset:2px}.btn-accent:active{background-position:100% 50%;transform:translateY(-1px) scale(1.01)}.btn-success{align-items:center;animation:gradientShift 9s ease-in-out infinite;background:linear-gradient(135deg,var(--color-success-500) 0,var(--color-accent-green-600) 50%,var(--color-primary-teal-500) 100%);background-size:200% 200%;border:1px solid #0000;border-radius:14px;box-shadow:0 8px 32px #10b98166;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:10px;overflow:hidden;padding:16px 36px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-success:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-success:hover{background-position:100% 50%;box-shadow:0 12px 40px #10b98199;transform:translateY(-3px) scale(1.02)}.btn-success:hover:before{left:100%}.btn-success:focus{box-shadow:0 12px 40px #10b98199,0 0 0 4px #10b98133;outline:2px solid var(--color-success-300);outline-offset:2px}.btn-success:active{background-position:100% 50%;transform:translateY(-1px) scale(1.01)}.btn-outline-primary{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2563eb1a;border:2px solid var(--color-primary-blue-400);border-radius:14px;color:var(--color-primary-blue-400);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;overflow:hidden;padding:14px 34px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-outline-primary:before{background:var(--gradient-primary);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:-1}.btn-outline-primary:hover{border-color:var(--color-primary-blue-300);box-shadow:0 12px 40px #2563eb66;color:var(--text-primary);transform:translateY(-3px) scale(1.02)}.btn-outline-primary:hover:before{left:0}.btn-outline-primary:focus{box-shadow:0 12px 40px #2563eb66,0 0 0 4px #2563eb33;outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-sm{border-radius:12px;font-size:.875rem;padding:12px 24px}.btn-lg{border-radius:16px;font-size:1.125rem;padding:20px 48px}.btn-accent:hover .btn-icon,.btn-primary:hover .btn-icon,.btn-secondary:hover .btn-icon,.btn-success:hover .btn-icon{transform:scale(1.1)}.btn-loading{color:#0000!important;position:relative}.btn-loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.grid{grid-gap:2rem;display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px var(--shadow-light);padding:2rem;transition:var(--transition-normal)}.card:before{background:linear-gradient(90deg,#0000,var(--color-primary-blue-400),var(--color-accent-cyan-400),#0000);height:1px;left:0;right:0;top:0}.card:after,.card:before{content:"";opacity:0;position:absolute;transition:opacity var(--duration-normal) var(--ease-smooth)}.card:after{animation:gradientShiftSlow 4s ease-in-out infinite;background:linear-gradient(135deg,var(--color-primary-blue-500),var(--color-primary-purple-500),var(--color-accent-cyan-500));background-size:200% 200%;border-radius:inherit;bottom:-2px;left:-2px;right:-2px;top:-2px;z-index:-1}.card:hover:before{opacity:1}.card:hover:after{opacity:.3}.card:hover{box-shadow:0 8px 24px var(--shadow-medium);transform:translateY(-2px)}a{color:var(--color-primary-blue-400);position:relative;text-decoration:none;transition:all var(--duration-normal) var(--ease-smooth)}a:after{background:linear-gradient(135deg,var(--color-primary-blue-400),var(--color-accent-cyan-400));border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width var(--duration-normal) var(--ease-smooth);width:0}a:hover{color:var(--color-primary-blue-300);text-shadow:0 0 8px #2563eb66}a:hover:after{width:100%}a.focus-color-ring.active{border-radius:4px;outline:2px solid var(--color-focus-ring);outline-offset:2px}.link-accent{color:var(--color-accent-cyan-400);font-weight:500}.link-accent:hover{color:var(--color-accent-cyan-300);text-shadow:0 0 8px #06b6d466}.link-underline{color:var(--color-primary-blue-400);position:relative}.link-underline:after{background:linear-gradient(135deg,var(--color-primary-blue-400) 0,var(--color-accent-cyan-400) 100%);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.link-underline:hover:after{width:100%}.link-gradient{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease-in-out infinite;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-weight:600}.link-gradient:hover{background-position:100% 50%;text-shadow:none}.card-link{color:inherit;display:block;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-link:hover{color:inherit;text-shadow:none}.card-link:hover .card{border-color:var(--color-primary-blue-400);box-shadow:0 25px 50px #2563eb4d;transform:translateY(-8px) scale(1.02)}.social-link{background:#ffffff1a;color:var(--text-secondary);display:inline-flex;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all var(--duration-normal) var(--ease-smooth);width:48px}.social-link:before{background:var(--gradient-primary);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--duration-slow) var(--ease-smooth);width:100%;z-index:-1}.social-link:hover{box-shadow:0 8px 25px #2563eb66,0 0 20px #7c3aed4d;text-shadow:none;transform:translateY(-2px) scale(1.05)}.social-link:hover:before{left:0}.social-link svg{height:20px;width:20px}input,select,textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:2px solid #ffffff26;border-radius:12px;color:var(--text-primary);font-size:1rem;padding:14px 16px;position:relative;transition:all var(--duration-normal) var(--ease-smooth)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{background:#ffffff1f;border-color:var(--color-primary-blue-400);box-shadow:0 0 0 4px #2563eb26,0 0 20px #2563eb33;filter:brightness(1.1);outline:none;transform:scale(1.02)}input:hover,select:hover,textarea:hover{background:#ffffff1a;border-color:#ffffff40;box-shadow:0 4px 12px #2563eb1a;transform:translateY(-1px)}input.success,select.success,textarea.success{border-color:var(--color-success-400);box-shadow:0 0 0 4px #10b98126}input.error,select.error,textarea.error{border-color:var(--color-error-400);box-shadow:0 0 0 4px #ef444426}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary-blue-500);cursor:pointer;height:20px;width:20px}.badge{align-items:center;background-color:var(--color-secondary-mint);border:1px solid var(--border-medium);border-radius:4px;color:var(--color-primary-dark);display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:6px 12px;transition:var(--transition-normal)}.badge:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--duration-slow) var(--ease-smooth);width:100%}.badge:hover{background-color:var(--color-primary-dark);color:var(--text-light)}.badge:hover:before{left:100%}.badge-success{background:#10b98126;border-color:var(--color-success-400);color:var(--color-success-300)}.badge-success:hover{background:#10b98140;box-shadow:0 4px 12px #10b9814d;color:var(--color-success-200)}.badge-warning{background:#f59e0b26;border-color:var(--color-warning-400);color:var(--color-warning-300)}.badge-warning:hover{background:#f59e0b40;box-shadow:0 4px 12px #f59e0b4d;color:var(--color-warning-200)}.badge-error{background:#ef444426;border-color:var(--color-error-400);color:var(--color-error-300)}.badge-error:hover{background:#ef444440;box-shadow:0 4px 12px #ef44444d;color:var(--color-error-200)}.toggle-switch{display:inline-block;height:34px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:#fff3;border:2px solid #ffffff4d;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{background:var(--text-primary);border-radius:50%;bottom:3px;box-shadow:0 2px 8px #0000004d;content:"";height:24px;left:3px;width:24px}input:checked+.toggle-slider{background:var(--gradient-primary);border-color:var(--color-primary-blue-400)}input:checked+.toggle-slider:before{box-shadow:0 2px 8px #2563eb66;transform:translateX(26px)}.toggle-slider:hover{border-color:var(--color-primary-blue-400)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#47a8bd,#391e6b 50%,#47a8bd);-webkit-background-clip:text;background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26}.hover-lift{transition:all .4s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px)}.fade-in{animation:fadeInUp .8s ease forwards;opacity:0;transform:translateY(30px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a80}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#47a8bd,#391e6b);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3a8ca0,#2d1548)}::selection{background:#47a8bd66;color:#fff}::-moz-selection{background:#47a8bd66;color:#fff}@media (max-width:768px){.section{padding:60px 0}.section-title,h1.section-title,h2.section-title,h3.section-title{font-size:2.25rem!important;margin-bottom:3rem!important}.page-title{font-size:2.75rem!important;margin-bottom:1.5rem!important}.container{padding:0 20px}.btn-primary,.btn-secondary{font-size:.9rem;padding:12px 24px}}@media (prefers-contrast:high){.btn-accent,.btn-primary,.btn-success{background:var(--text-primary);border:2px solid var(--text-primary);color:var(--bg-primary)}.btn-outline-primary,.btn-secondary{background:#0000;border:2px solid var(--text-primary);color:var(--text-primary)}a{text-decoration:underline}.social-link,a{color:var(--text-primary)}.social-link{background:#0000;border:2px solid var(--text-primary)}}.btn-accent:focus-visible,.btn-outline-primary:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-success:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}a:focus-visible{border-radius:4px;outline:2px solid var(--color-focus-ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-accent:focus:not(:focus-visible),.btn-outline-primary:focus:not(:focus-visible),.btn-primary:focus:not(:focus-visible),.btn-secondary:focus:not(:focus-visible),.btn-success:focus:not(:focus-visible){outline:none}.skip-link{background:var(--bg-primary);border:2px solid var(--color-primary-blue-400);border-radius:4px;color:var(--text-primary);left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:9999}.skip-link:focus{top:6px}@supports not (--css:variables){body{background-color:#0f172a!important;color:#f8fafc!important}.btn-primary{background-color:#2563eb!important;color:#fff!important}.btn-secondary{background-color:initial!important;border-color:#2563eb!important;color:#2563eb!important}.btn-accent{background-color:#f59e0b!important;color:#000!important}.section-title{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important;color:#47a8bd!important}}.performance-mode-aggressive *{animation-duration:.5s!important;transition-duration:.3s!important}.performance-mode-aggressive .bg-gradient-accent,.performance-mode-aggressive .bg-gradient-hero,.performance-mode-aggressive .bg-gradient-primary,.performance-mode-aggressive .bg-gradient-secondary{background:#2563eb!important;background:var(--color-primary-blue-500,#2563eb)!important}.performance-mode-aggressive .text-gradient-accent,.performance-mode-aggressive .text-gradient-primary,.performance-mode-aggressive .text-gradient-secondary{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important;color:#93c5fd!important;color:var(--text-accent,#93c5fd)!important}.performance-mode-enhanced *{animation-duration:inherit!important;transition-duration:inherit!important}.performance-mode-enhanced .animate-gradient-accent,.performance-mode-enhanced .animate-gradient-primary,.performance-mode-enhanced .animate-gradient-secondary{animation-duration:4s!important}.performance-mode-enhanced .animate-color-accent,.performance-mode-enhanced .animate-color-primary,.performance-mode-enhanced .animate-color-secondary{animation-duration:5s!important}@supports (-webkit-appearance:none){.btn-accent,.btn-primary,.btn-success{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}}@-moz-document url-prefix(){.section-title{background:-moz-linear-gradient(135deg,#47a8bd 0,#391e6b 50%,#47a8bd 100%)}}@supports (-ms-ime-align:auto){.section-title{background:none;color:#47a8bd}}@media (prefers-contrast:high){.btn-accent,.btn-primary,.btn-success{background:#fff!important;background:var(--text-primary,#fff)!important;color:#000!important;color:var(--bg-primary,#000)!important}.btn-accent,.btn-outline-primary,.btn-primary,.btn-secondary,.btn-success{border:2px solid #fff!important;border:2px solid var(--text-primary,#fff)!important}.btn-outline-primary,.btn-secondary{background:#0000!important}.btn-outline-primary,.btn-secondary,.section-title{color:#fff!important;color:var(--text-primary,#fff)!important}.section-title{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important}.card{background:#000!important;background:var(--bg-primary,#000)!important;border:2px solid #fff!important;border:2px solid var(--text-primary,#fff)!important}a{color:#fff!important;color:var(--text-primary,#fff)!important;text-decoration:underline!important}}@media (prefers-reduced-motion:reduce){.all-transition,.badge,.bg-transition,.border-transition,.btn-accent,.btn-outline-primary,.btn-primary,.btn-secondary,.btn-success,.color-transition,.interactive-primary,.interactive-secondary,.link-underline:after,.social-link,.toggle-slider,.toggle-slider:before,a,input,select,textarea{animation:none!important;transition:none!important}.btn-accent:hover,.btn-outline-primary:hover,.btn-primary:hover,.btn-secondary:hover,.btn-success:hover,.social-link:hover{transform:none!important}.page-title,.section-title{animation:none!important}}.performance-critical{contain:layout style paint}.performance-animation{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.hover-optimized{transition:transform .2s ease,box-shadow .2s ease;will-change:transform,box-shadow}.hover-optimized:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.hover-optimized:not(:hover){will-change:auto}@media (max-width:768px){.mobile-gradient-simple{background:#2563eb!important;background:var(--color-primary-blue-500,#2563eb)!important}.mobile-gradient-simple-secondary{background:#0891b2!important;background:var(--color-primary-teal-500,#0891b2)!important}.mobile-gradient-simple-accent{background:#f59e0b!important;background:var(--color-accent-orange-500,#f59e0b)!important}.btn-accent,.btn-primary,.btn-secondary,.btn-success{transition:background-color .2s ease!important}.btn-accent:hover,.btn-primary:hover,.btn-secondary:hover,.btn-success:hover{transform:none!important}}@media (color-gamut:p3){:root{--color-primary-blue-500:color(display-p3 0.149 0.388 0.922);--color-primary-purple-500:color(display-p3 0.486 0.227 0.929);--color-accent-orange-500:color(display-p3 0.961 0.620 0.043)}}@media print{*{background:#fff!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.btn-accent,.btn-primary,.btn-secondary,.btn-success{background:#fff!important;border:1px solid #000!important;color:#000!important}.section-title{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important;color:#000!important}}:root{--color-primary-dark:#391e6b;--color-primary-medium:#47a8bd;--color-primary-light:#5eead4;--color-secondary-sage:#f5f5f7;--color-secondary-mint:#ccfbf1;--color-secondary-cream:#fff;--color-neutral-white:#fff;--color-neutral-light:#f5f5f7;--color-neutral-medium:#b0b0b0;--color-neutral-dark:#2e2e2e;--color-neutral-black:#2e2e2e;--color-accent-coral:#ff6b6b;--color-accent-yellow:#ffc857;--color-accent-green:#3ba55c;--color-success:#3ba55c;--color-warning:#ffb020;--color-error:#d72638;--color-info:#47a8bd;--bg-primary:var(--color-neutral-white);--bg-secondary:var(--color-secondary-cream);--bg-tertiary:var(--color-secondary-sage);--bg-dark:var(--color-primary-dark);--bg-hero:var(--color-secondary-sage);--text-primary:var(--color-neutral-black);--text-secondary:var(--color-neutral-dark);--text-muted:var(--color-neutral-medium);--text-light:var(--color-neutral-white);--text-accent:var(--color-primary-dark);--border-light:#e8f2ef;--border-medium:#d4e6e1;--border-dark:var(--color-primary-light);--hover-primary:#1a3f4a;--hover-secondary:#c2d9d4;--focus-ring:var(--color-accent-blue);--active-primary:#163540;--shadow-light:#1e4a5c14;--shadow-medium:#1e4a5c26;--shadow-dark:#1e4a5c40;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}.professional-header{background-color:#391e6b;background-color:var(--bg-dark);border-bottom:1px solid #47a8bd;border-bottom:1px solid var(--color-primary-medium);color:#fff;color:var(--text-light)}.professional-nav-link{border-radius:4px;color:#fff;color:var(--text-light);padding:.75rem 1rem;text-decoration:none;transition:.3s ease;transition:var(--transition-normal)}.professional-nav-link:hover{background-color:#1a3f4a;background-color:var(--hover-primary);color:#fff;color:var(--text-light)}.professional-hero{background-color:#f5f5f7;background-color:var(--bg-hero);color:#2e2e2e;color:var(--text-primary);padding:4rem 2rem}.professional-hero h1{color:#2e2e2e;color:var(--text-primary);font-weight:600;margin-bottom:1.5rem}.professional-hero p{color:#2e2e2e;color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.btn-professional-primary{background-color:#391e6b;background-color:var(--color-primary-dark);border:none;border-radius:6px;color:#fff;color:var(--text-light);cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:.3s ease;transition:var(--transition-normal)}.btn-professional-primary:hover{background-color:#1a3f4a;background-color:var(--hover-primary);box-shadow:0 4px 12px #1e4a5c26;box-shadow:0 4px 12px var(--shadow-medium);transform:translateY(-1px)}.btn-professional-secondary{background-color:initial;border:2px solid #391e6b;border:2px solid var(--color-primary-dark);border-radius:6px;color:#391e6b;color:var(--color-primary-dark);cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:.3s ease;transition:var(--transition-normal)}.btn-professional-secondary:hover{background-color:#391e6b;background-color:var(--color-primary-dark);color:#fff;color:var(--text-light);transform:translateY(-1px)}.professional-card{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e8f2ef;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px #1e4a5c14;box-shadow:0 2px 8px var(--shadow-light);padding:2rem;transition:.3s ease;transition:var(--transition-normal)}.professional-card:hover{box-shadow:0 8px 24px #1e4a5c26;box-shadow:0 8px 24px var(--shadow-medium);transform:translateY(-2px)}.professional-card h3{color:#2e2e2e;color:var(--text-primary);font-weight:600;margin-bottom:1rem}.professional-card p{color:#2e2e2e;color:var(--text-secondary);line-height:1.6}.professional-section{background-color:#fff;background-color:var(--bg-primary);padding:4rem 0}.professional-section-alt{background-color:#fff;background-color:var(--bg-secondary);padding:4rem 0}.professional-section h2{color:#2e2e2e;color:var(--text-primary);font-weight:600;margin-bottom:3rem;text-align:center}.professional-footer{background-color:#391e6b;background-color:var(--color-primary-dark);color:#fff;color:var(--text-light);padding:3rem 0 2rem}.professional-footer h4{color:#fff;color:var(--text-light);font-weight:600;margin-bottom:1rem}.professional-footer a,.professional-footer p{color:#5eead4;color:var(--color-primary-light);line-height:1.6;text-decoration:none}.professional-footer a:hover{color:#fff;color:var(--text-light)}.professional-input{background-color:#fff;background-color:var(--bg-primary);border:2px solid #d4e6e1;border:2px solid var(--border-medium);border-radius:6px;font-size:1rem;padding:.75rem;transition:.3s ease;transition:var(--transition-normal);width:100%}.professional-input:focus{border-color:#391e6b;border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #1e4a5c1a;outline:none}.professional-textarea{background-color:#fff;background-color:var(--bg-primary);border:2px solid #d4e6e1;border:2px solid var(--border-medium);border-radius:6px;font-size:1rem;min-height:120px;padding:.75rem;resize:vertical;transition:.3s ease;transition:var(--transition-normal);width:100%}.professional-textarea:focus{border-color:#391e6b;border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #1e4a5c1a;outline:none}.text-professional-primary{color:#2e2e2e;color:var(--text-primary)}.text-professional-secondary{color:#2e2e2e;color:var(--text-secondary)}.text-professional-muted{color:#b0b0b0;color:var(--text-muted)}.text-professional-light{color:#fff;color:var(--text-light)}.text-professional-accent{color:#391e6b;color:var(--text-accent)}.bg-professional-primary{background-color:#fff;background-color:var(--bg-primary)}.bg-professional-secondary{background-color:#fff;background-color:var(--bg-secondary)}.bg-professional-tertiary{background-color:#f5f5f7;background-color:var(--bg-tertiary)}.bg-professional-dark{background-color:#391e6b;background-color:var(--bg-dark)}.bg-professional-hero{background-color:#f5f5f7;background-color:var(--bg-hero)}.border-professional-light{border-color:#e8f2ef;border-color:var(--border-light)}.border-professional-medium{border-color:#d4e6e1;border-color:var(--border-medium)}.border-professional-dark{border-color:#5eead4;border-color:var(--border-dark)}@media (max-width:768px){.professional-hero{padding:2rem 1rem}.professional-section,.professional-section-alt{padding:2rem 0}.professional-card{padding:1.5rem}}@media (prefers-contrast:high){:root{--color-primary-dark:#000;--text-primary:#000;--text-light:#fff;--border-medium:#000;--border-dark:#000}.professional-card{border-width:2px}.professional-input,.professional-textarea{border-width:3px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.language-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;color:var(--text-light);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;overflow:hidden;padding:.5rem .75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.language-toggle:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.language-toggle:hover:before{left:100%}.language-toggle:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.language-toggle:active{transform:translateY(0)}.language-text{font-weight:600;letter-spacing:.025em}.language-icon{align-items:center;display:flex;opacity:.8;transition:opacity .3s ease}.language-toggle:hover .language-icon{opacity:1}[dir=rtl] .language-toggle{flex-direction:row-reverse}@media (max-width:768px){.language-toggle{font-size:.8rem;gap:.4rem;padding:.4rem .6rem}.language-icon svg{height:14px;width:14px}}.language-toggle:focus{outline:2px solid #3b82f6;outline:2px solid var(--color-focus-ring,#3b82f6);outline-offset:2px}@media (prefers-contrast:high){.language-toggle{background:#fff3;border-width:2px}.language-toggle:hover{background:#ffffff4d}}.header{background-color:#391e6b;background-color:var(--color-primary-purple-500,#391e6b);border-bottom:1px solid #47a8bd;border-bottom:1px solid var(--color-primary-teal-500,#47a8bd);box-shadow:0 2px 8px var(--shadow-light);left:0;padding:1rem 0;position:fixed;right:0;top:0;transition:var(--transition-normal);z-index:1000}.header.scrolled{background:linear-gradient(135deg,#47a8bdf2,#391e6bf2 50%,#47a8bdf2);box-shadow:0 4px 20px #47a8bd4d,0 0 40px #391e6b33;padding:1rem 0}.nav-wrapper{align-items:center;display:flex;justify-content:space-between}.logo{display:flex;flex-direction:column}.logo img{filter:brightness(1.2) saturate(1.3);transition:all .3s cubic-bezier(.4,0,.2,1)}.logo:hover img{filter:brightness(1.4) saturate(1.5) drop-shadow(0 0 10px rgba(71,168,189,.5));transform:scale(1.05)}.logo-text{background:linear-gradient(135deg,#2dd4bf,#a78bfa 50%,#f56565);background:linear-gradient(135deg,var(--color-primary-teal-400,#2dd4bf) 0,var(--color-primary-purple-400,#a78bfa) 50%,var(--color-accent-coral-400,#f56565) 100%);-webkit-background-clip:text;background-clip:text}.logo-accent,.logo-text{-webkit-text-fill-color:#0000;font-size:1.75rem;font-weight:800;letter-spacing:-.025em;transition:all .3s cubic-bezier(.4,0,.2,1)}.logo-accent{background:linear-gradient(135deg,var(--color-accent-orange-400) 0,var(--color-accent-pink-400) 50%,var(--color-primary-purple-400) 100%);-webkit-background-clip:text;background-clip:text}.logo-subtitle{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary-teal-400) 0,var(--color-accent-cyan-400) 100%);-webkit-background-clip:text;background-clip:text;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-top:-2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-list{align-items:center;display:flex;gap:2rem;list-style:none}.nav-link{background:none;border:none;border-radius:4px;color:var(--text-light);cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1rem;position:relative;text-decoration:none;transition:var(--transition-normal)}.nav-link:before{background:linear-gradient(135deg,var(--color-primary-blue-400) 0,var(--color-accent-cyan-400) 50%,var(--color-accent-pink-400) 100%);background-size:200% 200%;border-radius:1px;height:2px;left:50%;transform:translateX(-50%);transition:all var(--duration-normal) var(--ease-smooth);width:0}.nav-link:after,.nav-link:before{bottom:0;content:"";position:absolute}.nav-link:after{background:linear-gradient(135deg,#2563eb1a,#06b6d41a 50%,#ec48991a);background-size:200% 200%;border-radius:.5rem;left:0;opacity:0;right:0;top:0;transition:opacity var(--duration-normal) var(--ease-smooth);z-index:-1}.nav-link:hover{background-color:var(--hover-primary);color:var(--text-light)}.nav-link:hover:before{animation:gradientShiftFast 1.5s ease-in-out infinite;width:80%}.nav-link:hover:after{animation:gradientShiftMedium 2s ease-in-out infinite;opacity:1}.nav-link:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-link.active{background:linear-gradient(135deg,#2563eb26,#06b6d426 50%,#ec489926);color:var(--color-accent-cyan-400);position:relative;text-shadow:0 0 15px #06b6d499}.nav-link.active:before{background:linear-gradient(135deg,var(--color-accent-cyan-400) 0,var(--color-accent-pink-400) 50%,var(--color-accent-orange-400) 100%);box-shadow:0 0 10px #06b6d480;width:100%}.nav-link.active:after{opacity:1}.logo{text-decoration:none}.nav-cta{border-radius:6px!important;font-weight:600!important;margin-left:1rem;overflow:hidden;padding:.75rem 1.5rem!important;transition:var(--transition-normal)!important}.nav-cta,.nav-cta:hover{color:var(--text-light)!important}.nav-cta:hover{opacity:.9!important}.menu-toggle{background:none;border:none;border-radius:.5rem;cursor:pointer;display:none;flex-direction:column;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-toggle:hover{background:#2563eb1a;transform:scale(1.05)}.menu-toggle span{background:linear-gradient(135deg,#fff 0,var(--color-accent-cyan-400) 100%);border-radius:2px;height:3px;margin:3px 0;transition:all .3s cubic-bezier(.4,0,.2,1);width:25px}.menu-toggle:hover span{background:linear-gradient(135deg,var(--color-accent-cyan-300) 0,var(--color-accent-pink-300) 100%);box-shadow:0 0 8px #2563eb66}@media (max-width:768px){.nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f172afa,#1e293bfa 50%,#334155fa);border:1px solid #2563eb33;border-top:none;box-shadow:0 10px 30px #2563eb33;left:0;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.nav-open{opacity:1;transform:translateY(0);visibility:visible}.nav-list{flex-direction:column;gap:1.5rem;padding:2rem}.menu-toggle{display:flex}.nav-cta{margin-left:0}.nav-link{border-radius:.75rem;padding:1rem;text-align:center}.nav-link:hover{background:linear-gradient(135deg,#2563eb33,#06b6d433);transform:translateY(-1px)}}.footer{background-color:var(--color-primary-dark);border-top:1px solid var(--color-primary-medium);padding:3rem 0 2rem;position:relative}.footer-main{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 2fr;margin-bottom:3rem;position:relative;z-index:1}.footer-brand{display:flex;flex-direction:column;gap:2rem}.footer-tagline{color:var(--color-primary-light);font-size:1.1rem;line-height:1.6;max-width:400px}.footer-stats{display:flex;gap:2rem;margin-top:1rem}.stat-item{align-items:flex-start;display:flex;flex-direction:column}.stat-number{font-weight:800;line-height:1}.stat-label{font-size:.85rem;margin-top:.25rem}.footer-links-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer-section{display:flex;flex-direction:column}.footer-title{color:var(--text-light);font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1.75rem;position:relative}.footer-title:after{background:var(--gradient-secondary);border-radius:2px;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:40px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.8rem}.footer-links a{color:var(--color-primary-light);font-size:.95rem;position:relative;text-decoration:none;transition:var(--transition-normal)}.footer-links a:before{background:var(--gradient-secondary);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-links a:hover:before{width:100%}.footer-links a:hover{color:var(--text-light)}.footer-links a:focus{border-radius:4px;outline:2px solid var(--color-focus-ring);outline-offset:2px}.contact-info{display:flex;flex-direction:column;gap:1.25rem}.contact-item{align-items:flex-start;color:var(--color-accent-cyan-500);display:flex;font-size:.95rem;gap:.75rem;line-height:1.4;text-decoration:none;transition:all .3s ease}.contact-item:hover{color:var(--color-primary-teal-400)}.contact-item a{color:inherit;text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--color-primary-teal-400)}.contact-item a:focus{border-radius:4px;outline:2px solid var(--color-focus-ring);outline-offset:2px}.contact-icon{color:var(--color-primary-teal-500);flex-shrink:0;height:18px;margin-top:2px;transition:color .3s ease;width:18px}.contact-item:hover .contact-icon{color:var(--color-accent-cyan-400)}.social-links{align-items:center;gap:1.5rem}.footer-bottom{.social-title{color:var(--color-accent-cyan-500);font-size:.9rem;font-weight:600;white-space:nowrap}.social-link{align-items:center;background:#2563eb1a;border:1px solid #2563eb33;border-radius:10px;color:var(--text-muted);display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.social-link:before{background:var(--gradient-primary);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}}.social-icons{display:flex;gap:.75rem}.social-link svg{height:30px;transition:transform .3s ease;width:30px}.social-link:hover{box-shadow:0 8px 25px var(--shadow-accent);color:var(--text-primary);transform:translateY(-2px)}.social-link:hover:before{opacity:1}.social-link:hover svg{transform:scale(1.1)}.social-link:first-child:hover{border-color:var(--color-primary-blue-500);box-shadow:0 8px 25px #2563eb66}.social-link:nth-child(2):hover{border-color:var(--color-primary-indigo-500);box-shadow:0 8px 25px #4f46e566}.social-link:nth-child(3):hover{border-color:var(--color-accent-cyan-500);box-shadow:0 8px 25px #06b6d466}.social-link:nth-child(4):hover{border-color:var(--color-neutral-400);box-shadow:0 8px 25px #94a3b866}.footer-bottom{border-top:1px solid var(--border-primary);padding-top:2.5rem;position:relative;z-index:1}.footer-bottom:before{background:var(--gradient-secondary);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.footer-legal{display:flex;flex-direction:column;gap:1rem}.footer-copyright{color:var(--text-muted);font-size:.9rem;margin:0}.footer-legal-links{display:flex;gap:2rem}.legal-link{color:var(--text-secondary);font-size:.85rem;text-decoration:none;transition:color .3s ease}.legal-link:hover{color:var(--color-primary-teal-400)}.legal-link:focus{border-radius:4px;outline:2px solid var(--color-focus-ring);outline-offset:2px}.footer-logo{align-items:center;display:flex;gap:0}.footer-logo .logo-text{color:var(--text-primary)}.footer-logo .logo-accent,.footer-logo .logo-text{font-size:1.75rem;font-weight:800;letter-spacing:-.025em}.footer-logo .logo-accent{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.footer-section:not(:last-child):after{background:linear-gradient(180deg,#0000,var(--color-primary-blue-400),var(--color-accent-cyan-400),#0000);bottom:0;content:"";opacity:.3;position:absolute;right:-1.25rem;top:0;width:1px}.footer-links-grid{position:relative}.footer-brand:before{background:radial-gradient(circle at center,var(--color-primary-blue-500) 0,#0000 70%);border-radius:20px;bottom:-20px;content:"";left:-20px;opacity:.05;pointer-events:none;position:absolute;right:-20px;top:-20px}.footer-brand{position:relative}.footer-stats:before{animation:gradientShift 8s ease infinite;background:linear-gradient(45deg,var(--color-primary-blue-500),var(--color-accent-cyan-500),var(--color-primary-teal-500),var(--color-primary-blue-500));background-size:400% 400%;border-radius:15px;bottom:-10px;content:"";left:-10px;opacity:.1;position:absolute;right:-10px;top:-10px;z-index:-1}.footer-stats{position:relative}@media (max-width:1024px){.footer-main{gap:3rem;grid-template-columns:1fr}.footer-stats{justify-content:center}.footer-links-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-section:not(:last-child):after{display:none}}@media (max-width:768px){.footer{padding:4rem 0 2rem}.footer-main{gap:2.5rem;margin-bottom:2.5rem}.footer-links-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}.footer-stats{gap:1.5rem}.stat-number{font-size:1.5rem}.footer-bottom-content{align-items:flex-start;flex-direction:column;gap:1.5rem}.social-links{align-self:stretch;justify-content:space-between}.footer-legal-links{gap:1.5rem}}@media (max-width:480px){.footer{padding:3rem 0 1.5rem}.footer-links-grid{gap:1.5rem;grid-template-columns:1fr;text-align:center}.footer-title:after{left:50%;transform:translateX(-50%)}.footer-stats{gap:1rem;justify-content:space-around}.stat-item{text-align:center}.contact-info,.stat-item{align-items:center}.contact-item{justify-content:center}.footer-legal-links{flex-direction:column;gap:.75rem;text-align:center}.social-links{align-items:center;flex-direction:column;gap:1rem}}@media (prefers-contrast:high){.footer{background:#000;border-top-color:#fff}.footer:before{background:#fff}.contact-item,.footer-copyright,.footer-links a,.footer-tagline,.footer-title,.social-title{color:#fff}.social-link{background:#fff;border-color:#fff;color:#000}.contact-icon{color:#fff}}@media (prefers-reduced-motion:reduce){.footer-brand:before,.footer-stats:before,.footer:after{animation:none}.contact-icon,.contact-item,.footer-links a,.legal-link,.social-link{transition:none}.footer-links a:hover,.social-link:hover{transform:none}}.hero{align-items:center;background-color:var(--bg-hero);display:flex;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.hero-background{background:radial-gradient(ellipse at top,#2563eb26 0,#7c3aed1a 25%,#4f46e514 50%,#0000 70%);bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.hero-shapes{height:100%;position:relative;width:100%}.shape{border-radius:50%;opacity:.1;position:absolute}.shape-1{animation:float 6s ease-in-out infinite,colorShift 8s ease-in-out infinite;background:linear-gradient(45deg,var(--color-primary-blue-500),var(--color-accent-cyan-500),var(--color-primary-indigo-500));box-shadow:0 0 60px #2563eb4d;height:300px;right:-150px;top:10%;width:300px}.shape-2{animation:float 8s ease-in-out infinite reverse,colorShift 10s ease-in-out infinite reverse;background:linear-gradient(45deg,var(--color-accent-orange-500),var(--color-accent-pink-500),var(--color-primary-purple-500));bottom:20%;box-shadow:0 0 40px #f59e0b4d;height:200px;left:-100px;width:200px}.shape-3{animation:float 7s ease-in-out infinite,colorShift 12s ease-in-out infinite;background:linear-gradient(45deg,var(--color-accent-green-500),var(--color-primary-teal-500),var(--color-accent-cyan-500));box-shadow:0 0 30px #10b9814d;height:150px;left:10%;top:50%;width:150px}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:3fr 1fr;min-height:80vh;padding-top:2.5rem}.hero-welcome{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.1em;margin-bottom:1.5rem;text-transform:uppercase}.hero-stats{margin-bottom:1rem}.stat-item{display:ruby}.stat-label{font-weight:400}.stat-number{color:var(--color-primary-dark);font-size:1rem;padding:0 5px}.stat-description{color:var(--text-secondary);font-size:1rem;font-weight:400}.hero-tagline{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.hero-title{color:var(--text-primary);font-size:3.75rem;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:1.5rem}.highlight{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease-in-out infinite;background:linear-gradient(135deg,#4f46e5,#7c3aed 25%,#ec4899 50%,#f59e0b 75%,#10b981);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-weight:900;position:relative}.hero-description{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem}.hero-actions{align-items:center;gap:1.5rem;padding-bottom:2rem}.hero-actions .btn-primary{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:8px;box-shadow:0 4px 12px #4f46e54d;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;letter-spacing:.05em;overflow:hidden;padding:16px 36px;position:relative;text-decoration:none;text-transform:uppercase;transition:var(--transition-normal)}.hero-actions .btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.hero-actions .btn-primary:hover{background-color:var(--hover-primary);box-shadow:0 8px 24px var(--shadow-dark);transform:translateY(-2px)}.hero-actions .btn-primary:hover:before{left:100%}.hero-actions .btn-secondary{align-items:center;background-color:initial;border:2px solid var(--color-primary-dark);border-radius:6px;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;overflow:hidden;padding:14px 34px;position:relative;text-decoration:none;transition:var(--transition-normal)}.hero-actions .btn-secondary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.hero-actions .btn-secondary:hover{background-color:var(--color-primary-dark);color:var(--text-light);transform:translateY(-2px)}.hero-actions .btn-secondary:hover:before{left:100%}.btn-icon{font-size:1.2rem;transition:transform .3s ease}.hero-actions .btn-primary:hover .btn-icon,.hero-actions .btn-secondary:hover .btn-icon{transform:scale(1.1)}.hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.rocket-container{height:400px;position:relative;width:300px}.rocket{animation:rocketFloat 3s ease-in-out infinite;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.rocket-body{animation:colorShift 8s ease-in-out infinite;background:linear-gradient(45deg,var(--color-primary-indigo-500),var(--color-accent-cyan-500),var(--color-primary-indigo-500));border-radius:40px 40px 10px 10px;box-shadow:0 10px 30px #2563eb66;height:120px;position:relative;width:80px}.rocket-window{background:#fffffff2;border:3px solid var(--color-primary-blue-400);border-radius:50%;box-shadow:inset 0 2px 8px #2563eb4d;height:30px;left:50%;position:absolute;top:20px;transform:translateX(-50%);width:30px}.rocket-fin{animation:colorShift 6s ease-in-out infinite reverse;background:linear-gradient(45deg,var(--color-neutral-dark),var(--color-primary-medium));bottom:-10px;height:40px;position:absolute;width:20px}.rocket-fin-1{border-radius:0 0 0 20px;left:-15px}.rocket-fin-2{border-radius:0 0 20px 0;right:-15px}.rocket-flame{animation:flame .5s ease-in-out infinite alternate,colorShift 4s ease-in-out infinite;background:linear-gradient(to bottom,var(--color-accent-yellow-500),var(--color-accent-pink-500),var(--color-primary-purple-500),#0000);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;bottom:-30px;box-shadow:0 0 20px #f59e0b99;height:30px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.clouds{height:100%;position:absolute;width:100%}.cloud{background:linear-gradient(135deg,#2563eb1a,#7c3aed14,#06b6d41a);opacity:.7;transition:all .3s ease}.cloud,.cloud:after,.cloud:before{border-radius:50px;position:absolute}.cloud:after,.cloud:before{background:linear-gradient(135deg,#ffffff26,#2563eb1a);content:""}.cloud-1{animation:cloudFloat 8s ease-in-out infinite;height:20px;right:10%;top:20%;width:60px}.cloud-1:before{height:30px;left:10px;top:-15px;width:30px}.cloud-1:after{height:25px;right:15px;top:-10px;width:40px}.cloud-2{animation:cloudFloat 10s ease-in-out infinite reverse;bottom:30%;height:25px;left:20%;width:80px}.cloud-2:before{height:35px;left:15px;top:-18px;width:35px}.cloud-2:after{height:30px;right:20px;top:-12px;width:45px}.cloud-3{animation:cloudFloat 12s ease-in-out infinite;height:18px;right:30%;top:60%;width:50px}.cloud-3:before{height:25px;left:8px;top:-12px;width:25px}.cloud-3:after{height:20px;right:12px;top:-8px;width:30px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rocketFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes flame{0%{transform:translateX(-50%) scaleY(1)}to{transform:translateX(-50%) scaleY(1.2)}}@keyframes cloudFloat{0%,to{transform:translateX(0)}50%{transform:translateX(20px)}}@keyframes colorShift{0%,to{filter:hue-rotate(0deg) brightness(1)}25%{filter:hue-rotate(90deg) brightness(1.1)}50%{filter:hue-rotate(180deg) brightness(1.2)}75%{filter:hue-rotate(270deg) brightness(1.1)}}@media (max-width:768px){.hero{background:linear-gradient(135deg,var(--color-primary-blue-900) 0,var(--color-primary-purple-900) 50%,var(--color-neutral-900) 100%)}.hero-content{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.hero-actions{flex-wrap:wrap;gap:1rem;justify-content:center}.hero-actions .btn-primary,.hero-actions .btn-secondary{font-size:.95rem;padding:14px 28px}.hero-welcome{font-size:.75rem;margin-bottom:1rem}.hero-description,.hero-tagline{font-size:1rem}.shape-1,.shape-2,.shape-3{opacity:.08}.rocket-container{height:250px;width:200px}.rocket-body{height:90px;width:60px}.rocket-window{height:20px;top:15px;width:20px}.rocket-fin{height:30px;width:15px}.rocket-flame{height:25px;width:15px}}.hero-quick-links{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem}.quick-links-label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.quick-links{display:flex;flex-wrap:wrap;gap:.75rem}.quick-link{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);display:inline-flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.quick-link:hover{background:var(--color-primary-blue-50);border-color:var(--color-primary-blue-200);color:var(--color-primary-blue-600);transform:translateY(-1px)}.btn-secondary{align-items:center;background:#0000;border:2px solid var(--color-primary-blue-500);border-radius:.5rem;color:var(--color-primary-blue-500);display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background:var(--color-primary-blue-500);color:#fff}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width:768px){.hero-actions{align-items:stretch;flex-direction:column}.quick-links{justify-content:center}.quick-link{font-size:.8rem;padding:.4rem .8rem}}.partners{background-color:var(--bg-primary);overflow:hidden}.partners-wrapper{align-items:center;display:flex;gap:1rem;position:relative}.partners-scroll-container{-ms-overflow-style:none;flex:1 1;mask:linear-gradient(90deg,#0000,#fff 20px,#fff calc(100% - 20px),#0000);-webkit-mask:linear-gradient(90deg,#0000,#fff 20px,#fff calc(100% - 20px),#0000);overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:none}.partners-scroll-container::-webkit-scrollbar{display:none}.partners-scroll-track{animation:scroll-horizontal 60s linear infinite;display:flex;gap:2rem;width:-webkit-fit-content;width:fit-content}.partners-scroll-container:hover .partners-scroll-track{animation-play-state:paused}@keyframes scroll-horizontal{0%{transform:translateX(0)}to{transform:translateX(-33.33333%)}}@keyframes scroll-horizontal-rtl{0%{transform:translateX(0)}to{transform:translateX(33.33333%)}}[dir=rtl]{.nav-arrow svg{transform:rotate(180deg)}.partners-scroll-track{animation-name:scroll-horizontal-rtl}}.nav-arrow{align-items:center;background-color:var(--bg-primary);border:2px solid var(--color-primary-purple-500);border-radius:50%;color:var(--color-primary-purple-500);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px;z-index:10}.nav-arrow:hover:not(:disabled){background-color:var(--color-primary-purple-500);box-shadow:0 4px 12px var(--shadow-medium);color:#fff}.nav-arrow:disabled{cursor:not-allowed;opacity:.5}.nav-arrow svg{transition:transform .2s ease}.partner-card{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px var(--shadow-light);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;max-width:180px;min-height:140px;min-width:180px;padding:1rem;transition:var(--transition-normal)}.partner-card:hover{box-shadow:0 8px 24px var(--shadow-medium);transform:translateY(-2px)}.partner-logo{align-items:center;display:flex;height:60px;justify-content:center;margin-bottom:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.partner-card:hover .partner-logo{filter:grayscale(0) opacity(1);transform:scale(1.05)}.partner-name{color:var(--text-secondary);font-size:.85rem;font-weight:600;line-height:1.2;text-align:center;transition:var(--transition-normal)}.partner-card:hover .partner-name{color:var(--color-primary-purple-500-dark)}@media (max-width:768px){.partners-wrapper{gap:.75rem}.nav-arrow{height:40px;width:40px}.nav-arrow svg{height:20px;width:20px}.partners-scroll-track{animation-duration:45s;gap:1.5rem}.partner-card{max-width:140px;min-height:120px;min-width:140px;padding:.75rem}.partner-logo{height:50px;margin-bottom:.75rem}.partner-name{font-size:.8rem}}@media (max-width:480px){.partners-wrapper{gap:.5rem}.nav-arrow{height:36px;width:36px}.nav-arrow svg{height:18px;width:18px}.partners-scroll-track{animation-duration:35s;gap:1rem}.partner-card{max-width:120px;min-height:100px;min-width:120px;padding:.5rem}.partner-logo{height:40px;margin-bottom:.5rem}.partner-name{font-size:.75rem}}.why-trust-us{background:linear-gradient(135deg,#00d4ff0d,#5a67d80d)}.why-trust-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.why-trust-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.reasons-list{list-style:none;padding:0}.reason-item{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:1rem;gap:1rem;line-height:1.6;margin-bottom:1.5rem}.reason-icon{flex-shrink:0;margin-top:2px}.reason-icon,.why-trust-visual{align-items:center;display:flex;justify-content:center}.trust-graphic{height:300px;position:relative;width:300px}.trust-circle{align-items:center;animation:pulse 2s ease-in-out infinite;background-color:var(--color-primary-dark);border-radius:50%;box-shadow:0 10px 30px var(--shadow-medium);display:flex;height:80px;justify-content:center;position:absolute;width:80px}.trust-circle-1{animation-delay:0s;left:50%;top:0;transform:translateX(-50%)}.trust-circle-2{animation-delay:.7s;bottom:0;left:0}.trust-circle-3{animation-delay:1.4s;bottom:0;right:0}.trust-icon{align-items:center;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));justify-content:center}.connecting-lines{height:100%;left:0;position:absolute;top:0;width:100%}.line{background-color:var(--color-primary-dark);height:2px;opacity:.3;position:absolute}.line-2{bottom:40px;transform-origin:left center}@keyframes pulse{0%,to{box-shadow:0 10px 30px var(--shadow-accent);transform:translateX(-50%) scale(1)}50%{box-shadow:0 15px 40px var(--shadow-glow);transform:translateX(-50%) scale(1.05)}}.trust-circle-2{animation-name:pulseLeft}.trust-circle-3{animation-name:pulseRight}@keyframes pulseLeft{0%,to{box-shadow:0 10px 30px var(--shadow-accent);transform:scale(1)}50%{box-shadow:0 15px 40px var(--shadow-glow);transform:scale(1.05)}}@keyframes pulseRight{0%,to{box-shadow:0 10px 30px var(--shadow-accent);transform:scale(1)}50%{box-shadow:0 15px 40px var(--shadow-glow);transform:scale(1.05)}}@media (max-width:768px){.why-trust-content{gap:2rem;grid-template-columns:1fr}.trust-graphic{height:250px;width:250px}.trust-circle{height:60px;width:60px}.trust-icon{font-size:1.5rem}.line-1{width:100px}.line-2{width:120px}}.services{background:#ffffff05}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.service-card{group:hover;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid var(--border-primary);border-radius:24px;overflow:hidden;padding:3rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card:before{background-color:var(--color-primary-dark);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover:after{opacity:1}.service-card:hover{background:#ffffff1f;border-color:var(--border-interactive);box-shadow:0 25px 50px var(--shadow-accent);transform:translateY(-12px)}.service-icon{align-items:center;display:flex;height:48px;justify-content:flex-start;margin-bottom:1.5rem}.service-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1.25rem}.service-description{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:2.5rem}.service-link{align-items:center;color:var(--color-primary-teal-400);display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-link:before{background-color:var(--color-primary-dark);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.service-link:hover:before{width:calc(100% - 1.5rem)}.service-link:hover{color:var(--color-primary-teal-300);transform:translateX(4px)}.service-link:hover .link-arrow{transform:translateX(5px)}@media (max-width:768px){.services-grid{gap:1.5rem;grid-template-columns:1fr}.service-card{padding:2rem}.service-icon{font-size:2.5rem}.service-title{font-size:1.3rem}}.expertise{background:linear-gradient(135deg,#00d4ff08,#5a67d808)}.expertise-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.expertise-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid var(--border-primary);border-radius:20px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.expertise-card:before{background:linear-gradient(45deg,#0000,var(--color-primary-blue-200) .1,#0000);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(45deg);transition:all .6s ease;width:200%}.expertise-card:hover:before{animation:shimmer 1.5s ease-in-out;opacity:1}.expertise-card:hover{background:#ffffff1f;border-color:var(--border-interactive);box-shadow:0 20px 40px var(--shadow-accent);transform:translateY(-8px)}.expertise-icon{align-items:center;display:flex;height:48px;justify-content:center;margin-bottom:1.5rem;transition:transform .3s ease}.expertise-card:hover .expertise-icon{transform:scale(1.1)}.expertise-title{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.expertise-link{align-items:center;color:var(--color-primary-blue-400);display:inline-flex;font-weight:600;gap:.5rem;text-decoration:none;transition:all .3s ease}.expertise-link:hover{color:var(--color-primary-purple-400);transform:translateX(5px)}.link-arrow{transition:transform .3s ease}.expertise-link:hover .link-arrow{transform:translateX(5px)}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@media (max-width:768px){.expertise-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.expertise-card{padding:1.5rem}.expertise-icon{font-size:3rem}.expertise-title{font-size:1.2rem}}.expertise-card{animation:expertiseCardColorShift 9s ease-in-out infinite}@keyframes expertiseCardColorShift{0%,to{border-color:var(--border-primary)}25%{border-color:var(--color-primary-blue-200)}50%{border-color:var(--color-primary-purple-200)}75%{border-color:var(--color-accent-cyan-200)}}.expertise-card:hover{animation:none}.portfolio{background:#ffffff05}.portfolio-header{margin-bottom:4rem;text-align:center}.portfolio-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#47a8bd,#391e6b);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.portfolio-description{color:#fffc;font-size:1.1rem;line-height:1.6;margin:0 auto 2rem;max-width:600px}.portfolio-slider{margin:0 auto;max-width:1000px}.project-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid var(--border-primary);border-radius:24px;margin-bottom:2rem;overflow:hidden;padding:3rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card:hover{background:#ffffff1f;border-color:var(--border-interactive);box-shadow:0 20px 40px var(--shadow-accent);transform:translateY(-4px)}.project-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.project-title{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.project-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem}.project-details{margin-bottom:2rem}.detail-section{margin-bottom:1.5rem}.detail-section h4{color:var(--color-primary-teal-300);font-size:1rem;font-weight:600;margin-bottom:.5rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#14b8a633;border:1px solid var(--color-primary-teal-500);border-radius:15px;color:var(--color-primary-teal-300);font-size:.9rem;font-weight:500;padding:.3rem .8rem;transition:all .3s ease}.tag:hover{background:var(--color-primary-teal-500);color:var(--text-primary);transform:translateY(-1px)}.tech-icons{display:flex;flex-wrap:wrap;gap:.8rem}.tech-icon{background:#f9731633;border:1px solid var(--color-accent-orange-500);border-radius:15px;color:var(--color-accent-orange-400);font-size:.9rem;font-weight:500;padding:.3rem .8rem;transition:all .3s ease}.tech-icon:hover{background:var(--color-accent-orange-500);color:var(--text-primary);transform:translateY(-1px)}.project-category{background:var(--gradient-primary);border-radius:20px;color:#fff;display:inline-block;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1rem}.project-btn{margin-top:1rem}.project-image,.project-visual{align-items:center;display:flex;justify-content:center}.project-image{animation:projectFloat 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid var(--color-primary-teal-300);border-radius:24px;box-shadow:0 20px 40px var(--shadow-accent);height:240px;overflow:hidden;padding:2rem;transition:all .3s ease;width:240px}.project-img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:100%;object-fit:contain;transition:all .3s ease;width:100%}.project-image:hover .project-img{transform:scale(1.05)}.slider-controls{align-items:center;display:flex;justify-content:space-between}.slider-dots{display:flex;gap:.5rem}.dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.dot.active{background:var(--color-primary-blue-500);transform:scale(1.2)}.slider-arrows{display:flex;gap:1rem}.arrow-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2563eb26;border:2px solid var(--color-primary-blue-400);border-radius:50%;color:var(--color-primary-blue-300);cursor:pointer;display:flex;font-size:1.3rem;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:48px}.arrow-btn:before{background:var(--gradient-primary);border-radius:50%;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:-1}.arrow-btn:hover{background:#0000;border-color:var(--color-primary-blue-300);box-shadow:0 8px 25px #2563eb66;color:var(--text-primary);transform:scale(1.1) translateY(-2px)}.arrow-btn:hover:before{left:0}.arrow-btn:focus{box-shadow:0 8px 25px #2563eb66,0 0 0 4px #2563eb33;outline:2px solid var(--color-focus-ring);outline-offset:2px}.arrow-btn:active{transform:scale(1.05) translateY(-1px)}@keyframes projectFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.project-content{gap:2rem;grid-template-columns:1fr;text-align:center}.project-card{padding:2rem}.project-title{font-size:1.5rem}.project-image{height:180px;padding:1.5rem;width:180px}.slider-controls{flex-direction:column;gap:1rem}}.project-card{animation:projectCardColorShift 12s ease-in-out infinite}@keyframes projectCardColorShift{0%,to{border-color:var(--border-primary)}16.66%{border-color:var(--color-primary-blue-200)}33.33%{border-color:var(--color-primary-purple-200)}50%{border-color:var(--color-primary-teal-200)}66.66%{border-color:var(--color-accent-cyan-200)}83.33%{border-color:var(--color-accent-orange-200)}}.project-card:hover{animation:none}.project-card:after{background:radial-gradient(circle at 70% 30%,var(--color-primary-teal-100) 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.project-card:hover:after{opacity:.08}.plans{background:linear-gradient(135deg,#00d4ff0d,#5a67d80d)}.plans-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.plan-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid var(--border-primary);border-radius:24px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.plan-card.highlighted{background:#ffffff1f;border-color:var(--color-primary-blue-400);box-shadow:0 0 30px var(--shadow-accent);transform:scale(1.05)}.plan-card:hover{background:#ffffff26;border-color:var(--border-interactive);box-shadow:0 25px 50px var(--shadow-accent);transform:translateY(-8px)}.plan-card.highlighted:hover{transform:scale(1.05) translateY(-8px)}.plan-header{margin-bottom:2rem;position:relative;text-align:center}.popular-badge{background:var(--gradient-primary);border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;left:50%;letter-spacing:1px;padding:.4rem 1.2rem;position:absolute;top:-40px;transform:translateX(-50%);white-space:nowrap}.plan-title{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.plan-subtitle{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:600}.plan-features{margin-bottom:2rem}.plan-feature{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:.5rem}.plan-includes{flex-grow:1;margin-bottom:2rem}.includes-title{color:var(--color-primary-blue-400);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.includes-list{list-style:none;padding:0}.include-item{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.95rem;gap:.8rem;line-height:1.5;margin-bottom:.8rem}.include-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-top:2px}.plan-cta{justify-content:center;margin-top:auto;width:100%}.plan-card.highlighted .plan-cta{background:var(--gradient-primary)}@media (max-width:768px){.plans-grid{gap:1.5rem;grid-template-columns:1fr}.plan-card{padding:2rem}.plan-card.highlighted{transform:none}.plan-card.highlighted:hover{transform:translateY(-8px)}}.plan-card:not(.highlighted){animation:planCardColorShift 10s ease-in-out infinite}@keyframes planCardColorShift{0%,to{border-color:var(--border-primary)}20%{border-color:var(--color-primary-blue-200)}40%{border-color:var(--color-primary-purple-200)}60%{border-color:var(--color-primary-teal-200)}80%{border-color:var(--color-accent-cyan-200)}}.plan-card:hover{animation:none}.plan-card:after{background:radial-gradient(circle at 30% 20%,var(--color-primary-blue-100) 0,#0000 60%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.plan-card:hover:after{opacity:.05}.contact{background:#ffffff05;position:relative}.contact .container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-content{text-align:left}.contact-description{font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;max-width:500px}.contact-cta{font-size:1.1rem;padding:15px 40px}.contact-visual{align-items:center;display:flex;justify-content:center}.contact-animation{height:300px;position:relative;width:300px}.contact-circle{align-items:center;animation:contactPulse 3s ease-in-out infinite;background:linear-gradient(45deg,#00d4ff,#5a67d8);border-radius:50%;box-shadow:0 10px 30px #00d4ff4d;display:flex;height:80px;justify-content:center;position:absolute;width:80px}.contact-circle-1{animation-delay:0s;left:50%;top:0;transform:translateX(-50%)}.contact-circle-2{animation-delay:1s;bottom:50px;left:0}.contact-circle-3{animation-delay:2s;bottom:50px;right:0}.contact-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2rem}.connection-lines{height:100%;left:0;position:absolute;top:0;width:100%}.connection-line{background:linear-gradient(45deg,#00d4ff66,#5a67d866);border-radius:1px;height:2px;position:absolute}.line-1{animation:lineGlow 3s ease-in-out infinite;animation-delay:.5s;left:40px;top:40px;transform:rotate(-60deg);transform-origin:left center;width:120px}.line-2{animation:lineGlow 3s ease-in-out infinite;animation-delay:1.5s;bottom:90px;left:40px;width:140px}.line-3{animation:lineGlow 3s ease-in-out infinite;animation-delay:2.5s;right:40px;top:40px;transform:rotate(60deg);transform-origin:right center;width:120px}.floating-contact{bottom:30px;display:flex;flex-direction:column;gap:1rem;position:fixed;right:30px;z-index:1000}.floating-btn{animation:floatingBounce 2s ease-in-out infinite,gradientShift 6s ease-in-out infinite;background:var(--gradient-primary);background-size:200% 200%;border:1px solid #0000;border-radius:28px;box-shadow:0 8px 32px var(--shadow-accent);color:var(--text-primary);cursor:pointer;font-weight:700;overflow:hidden;padding:14px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.floating-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.floating-btn:hover{background-position:100% 50%;box-shadow:0 12px 40px #2563eb99;transform:translateY(-3px) scale(1.05)}.floating-btn:hover:before{left:100%}.floating-btn:focus{box-shadow:0 12px 40px #2563eb99,0 0 0 4px #2563eb33;outline:2px solid var(--color-focus-ring);outline-offset:2px}.whatsapp-btn{align-items:center;animation:floatingBounce 2s ease-in-out infinite;animation-delay:.5s;background:linear-gradient(135deg,#25d366,#128c7e);border:2px solid #25d3664d;border-radius:50%;box-shadow:0 8px 25px #25d36666;display:flex;height:56px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);width:56px}.whatsapp-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.whatsapp-btn:hover{border-color:#25d36699;box-shadow:0 12px 35px #25d36699;transform:translateY(-3px) scale(1.1)}.whatsapp-btn:hover:before{left:100%}.whatsapp-btn:focus{box-shadow:0 12px 35px #25d36699,0 0 0 4px #25d36633;outline:2px solid var(--color-success-300);outline-offset:2px}.whatsapp-icon{font-size:1.5rem}@keyframes contactPulse{0%,to{box-shadow:0 10px 30px #00d4ff4d;transform:translateX(-50%) scale(1)}50%{box-shadow:0 15px 40px #00d4ff80;transform:translateX(-50%) scale(1.1)}}.contact-circle-2{animation-name:contactPulseLeft}.contact-circle-3{animation-name:contactPulseRight}@keyframes contactPulseLeft{0%,to{box-shadow:0 10px 30px #00d4ff4d;transform:scale(1)}50%{box-shadow:0 15px 40px #00d4ff80;transform:scale(1.1)}}@keyframes contactPulseRight{0%,to{box-shadow:0 10px 30px #00d4ff4d;transform:scale(1)}50%{box-shadow:0 15px 40px #00d4ff80;transform:scale(1.1)}}@keyframes lineGlow{0%,to{box-shadow:0 0 5px #00d4ff4d;opacity:.4}50%{box-shadow:0 0 15px #00d4ff99;opacity:1}}@keyframes floatingBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:768px){.contact .container{gap:2rem;grid-template-columns:1fr;text-align:center}.contact-animation{height:250px;width:250px}.contact-circle{height:60px;width:60px}.contact-icon{font-size:1.5rem}.line-1,.line-2,.line-3{width:100px}.floating-contact{bottom:20px;right:20px}.floating-btn{font-size:.9rem;padding:10px 16px}.whatsapp-btn{height:45px;width:45px}}.about-page{padding-top:80px}.about-hero{background:linear-gradient(135deg,#2563eb1a,#7c3aed1a);overflow:hidden;position:relative;text-align:center}.about-hero:before{background:radial-gradient(circle at 30% 20%,#2563eb1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#7c3aed1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.page-title{-webkit-text-fill-color:#0000;animation:gradientShift 6s ease-in-out infinite;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:3rem;font-weight:700;margin-bottom:1.5rem;position:relative;z-index:1}.about-hero-description{color:var(--text-secondary);font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:800px;position:relative;z-index:1}.about-story{background:linear-gradient(135deg,#2563eb05,#7c3aed05)}.story-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.story-text p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.story-visual{display:flex;justify-content:center}.story-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.stat{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #0003;border-radius:20px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.stat:before{background:var(--gradient-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.stat:hover:before{transform:scaleX(1)}.stat:hover{border-color:var(--color-primary-blue-400);box-shadow:0 20px 40px #2563eb26;transform:translateY(-5px)}.stat-number{-webkit-text-fill-color:#0000;animation:gradientShift 6s ease-in-out infinite;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:var(--color-primary-dark);font-size:1rem;font-weight:500}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.value-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #0003;border-radius:25px;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.value-card:before{background:var(--gradient-secondary);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.value-card:hover:before{transform:scaleX(1)}.value-card:hover{background:#ffffff14;border-color:var(--color-primary-teal-400);box-shadow:0 25px 50px #0891b226;transform:translateY(-8px)}.value-icon{font-size:3rem;margin-bottom:1.5rem}.value-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.value-description{color:var(--text-secondary);font-size:1rem;line-height:1.6}.about-team{background:linear-gradient(135deg,#2563eb0d,#7c3aed0d);overflow:hidden;position:relative}.about-team:before{background:radial-gradient(circle at 50% 50%,#2563eb1a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.team-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #0003;border-radius:25px;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.team-card:before{background:var(--gradient-accent);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.team-card:hover:before{transform:scaleX(1)}.team-card:hover{background:#ffffff14;border-color:var(--color-accent-orange-400);box-shadow:0 25px 50px #f59e0b26;transform:translateY(-8px)}.team-avatar{align-items:center;animation:gradientShift 6s ease-in-out infinite;background:var(--gradient-primary);background-size:200% 200%;border-radius:50%;box-shadow:0 8px 25px #2563eb4d;display:flex;font-size:4rem;height:100px;justify-content:center;margin:0 auto 1.5rem;width:100px}.team-name{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.team-role{color:var(--color-primary-blue-300);font-size:1rem;font-weight:600;margin-bottom:1rem}.team-description{color:var(--text-muted);font-size:.95rem;line-height:1.5}.about-cta{background:linear-gradient(135deg,#2563eb0d,#7c3aed0d);overflow:hidden;position:relative;text-align:center}.about-cta:before{background:radial-gradient(circle at 50% 50%,#2563eb1a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-content{margin:0 auto;max-width:600px}.cta-title{-webkit-text-fill-color:#0000;animation:gradientShift 6s ease-in-out infinite;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-description{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:2rem}@media (max-width:768px){.page-title{font-size:2.5rem}.story-content{gap:2rem;grid-template-columns:1fr}.story-stats{gap:1rem;grid-template-columns:repeat(3,1fr)}.stat{padding:1.5rem 1rem}.stat-number{font-size:1rem}.team-avatar{font-size:3rem;height:80px;width:80px}.cta-title{font-size:2rem}}.services-page{padding-top:80px}.services-hero{background:linear-gradient(135deg,#2563eb1a,#7c3aed1a);overflow:hidden;position:relative;text-align:center}.services-hero:before{background:radial-gradient(circle at 30% 20%,#2563eb1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#7c3aed1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.services-hero-description{color:var(--text-secondary);font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:800px;position:relative;z-index:1}.services-detailed-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.service-detailed-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #0000001a;border-radius:25px;overflow:hidden;padding:3rem;position:relative;scroll-margin-top:100px;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-detailed-card:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.service-detailed-card:hover:before{transform:scaleX(1)}.service-detailed-card:hover{background:#ffffff14;border-color:var(--color-primary-blue-400);box-shadow:0 25px 50px #2563eb26;transform:translateY(-10px)}.service-header{margin-bottom:2.5rem}.service-icon-large{font-size:4rem;margin-bottom:1.5rem}.service-title-large{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:1rem}.service-description-large{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.service-features{margin-bottom:2.5rem}.features-title{color:var(--color-primary-blue-300);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.features-list{list-style:none;padding:0}.feature-item{color:var(--text-primary);font-size:1rem;gap:.8rem;margin-bottom:.8rem}.feature-icon,.feature-item{align-items:center;display:flex}.feature-icon{background:var(--gradient-primary);border-radius:50%;box-shadow:0 2px 8px #2563eb4d;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;height:20px;justify-content:center;width:20px}.service-technologies{margin-bottom:2.5rem}.tech-title{color:var(--color-primary-purple-300);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:#7c3aed26;border:1px solid #7c3aed33;border-radius:15px;color:#000;font-size:.9rem;font-weight:500;padding:.4rem .8rem;transition:all .3s ease}.tech-tag:hover{background:#7c3aed40;border-color:var(--color-primary-purple-400);transform:translateY(-1px)}.service-cta{align-items:center;animation:gradientShift 6s ease-in-out infinite;background:var(--gradient-primary);background-size:200% 200%;border-radius:25px;box-shadow:0 6px 20px #2563eb4d;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;overflow:hidden;padding:12px 25px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-cta:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.service-cta:hover{background-position:100% 50%;box-shadow:0 10px 30px #2563eb80;transform:translateX(5px) translateY(-2px)}.service-cta:hover:before{left:100%}.cta-arrow{transition:transform .3s ease}.service-cta:hover .cta-arrow{transform:translateX(5px)}.process-section{background:linear-gradient(135deg,#2563eb0d,#7c3aed0d);overflow:hidden;position:relative}.process-section:before{background:radial-gradient(circle at 50% 50%,#2563eb1a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.process-timeline{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:800px}.process-step{grid-gap:2rem;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #0003;border-radius:20px;display:grid;gap:2rem;grid-template-columns:80px 1fr;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.process-step:hover{border-color:var(--color-primary-blue-400);box-shadow:0 10px 30px #2563eb26;transform:translateX(10px)}.step-number{align-items:center;animation:gradientShift 6s ease-in-out infinite;background:var(--gradient-primary);background-size:200% 200%;border-radius:50%;box-shadow:0 6px 20px #2563eb4d;color:#fff;display:flex;height:60px;justify-content:center;width:60px}.step-number,.step-title{font-size:1.5rem;font-weight:700}.step-title{color:var(--text-primary);margin-bottom:.5rem}.step-description{color:var(--text-secondary);font-size:1rem;line-height:1.6}.services-cta{background:linear-gradient(135deg,#2563eb0d,#7c3aed0d);overflow:hidden;position:relative;text-align:center}.services-cta:before{background:radial-gradient(circle at 50% 50%,#2563eb1a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media (max-width:768px){.services-detailed-grid{gap:2rem;grid-template-columns:1fr}.service-detailed-card{padding:2rem}.service-icon-large{font-size:3rem}.service-title-large{font-size:1.5rem}.process-step{gap:1rem;grid-template-columns:1fr;text-align:center}.step-number{margin:0 auto}.cta-buttons{align-items:center;flex-direction:column}}.portfolio-page{padding-top:80px}.portfolio-hero{background:linear-gradient(135deg,#2563eb1a,#7c3aed1a);overflow:hidden;position:relative;text-align:center}.portfolio-hero:before{background:radial-gradient(circle at 30% 20%,#2563eb1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#7c3aed1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.portfolio-hero-content{position:relative;z-index:1}.portfolio-hero-description{color:var(--text-secondary);font-size:1.25rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:700px;position:relative;z-index:1}.portfolio-filter{background:#f8f9fa;padding:4rem 0 2rem}.filter-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.filter-title{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin:0}.filter-controls{align-items:center;display:flex;gap:1rem}.filter-label{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0}.clear-filter-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;transition:color .3s ease}.clear-filter-btn:hover{color:#333}.clear-icon{font-size:1.2rem;font-weight:700}.filter-dropdowns{display:flex;flex-wrap:wrap;gap:1rem}.filter-dropdown{min-width:200px;position:relative}.filter-select{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #e1e5e9;border-radius:8px;color:#333;cursor:pointer;font-size:1rem;padding:12px 40px 12px 16px;transition:border-color .3s ease;width:100%}.filter-select:focus{border-color:var(--color-primary-blue-400);outline:none}.dropdown-icon{color:#666;font-size:.8rem;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.portfolio-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1400px}.portfolio-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.portfolio-card:hover{border-color:#d1d5db;box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.portfolio-image{align-items:center;background:#f8f9fa;display:flex;height:280px;justify-content:center;overflow:hidden;padding:2rem;position:relative}.portfolio-img{height:100%;object-fit:contain;transition:all .3s ease;width:100%}.portfolio-card:hover .portfolio-img{transform:scale(1.05)}.portfolio-content{padding:1.5rem 2rem 2rem}.portfolio-meta{margin-bottom:1.5rem}.portfolio-country-label,.portfolio-industry-label{color:#666;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.portfolio-country-label{margin-top:1rem}.portfolio-industries{margin-bottom:1rem}.industry-tag{background:#f3f4f6;border-radius:4px;display:inline-block;padding:.25rem .75rem}.industry-tag,.portfolio-country{color:#374151;font-size:.875rem;font-weight:500}.portfolio-country{margin:0}.portfolio-description{border-top:1px solid #e5e7eb;padding-top:1.5rem}.portfolio-description p{color:#4b5563;font-size:.95rem;line-height:1.6;margin:0}.project-modal{align-items:center;animation:modalFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.modal-content{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);background-color:#fff;border:1px solid var(--color-primary-blue-400);border-radius:24px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px;z-index:10}.modal-close:hover{background:#fff3;transform:scale(1.05)}.modal-header{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:140px 1fr;padding:3rem 3rem 2rem}.modal-image{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid var(--color-primary-blue-400);border-radius:20px;box-shadow:0 8px 25px #2563eb33;display:flex;height:120px;justify-content:center;overflow:hidden;padding:1.25rem;width:120px}.modal-img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:100%;object-fit:contain;width:100%}.modal-category{background:var(--gradient-primary);border-radius:20px;box-shadow:0 4px 12px #2563eb4d;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.25rem;padding:.5rem 1.25rem;text-transform:uppercase}.modal-title{color:var(--text-primary);font-size:2.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem}.modal-client,.modal-timeline{color:var(--text-muted);font-size:.95rem;margin-bottom:.5rem}.modal-client{font-weight:600}.modal-timeline{color:var(--color-primary-blue-300);font-weight:500}.modal-body{padding:0 3rem 3rem}.modal-body h3{color:var(--color-primary-blue-300);font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;margin-top:2.5rem;position:relative}.modal-body h3:after{background:var(--gradient-primary);border-radius:1px;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.modal-body h3:first-child{margin-top:0}.modal-description p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.services-tags,.tech-tags{display:flex;flex-wrap:wrap;gap:.75rem}.service-tag{background:#2563eb26;border:1px solid #2563eb33;border-radius:20px;color:var(--color-primary-blue-300);font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.service-tag:hover{background:#2563eb40;border-color:var(--color-primary-blue-400);transform:translateY(-1px)}.tech-tag-modal{background:#7c3aed26;border:1px solid #7c3aed33;border-radius:20px;color:#000;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.tech-tag-modal:hover{background:#7c3aed40;border-color:var(--color-primary-purple-400);transform:translateY(-1px)}.results-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;padding:0}.result-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;color:var(--text-primary);display:flex;font-size:1rem;gap:1rem;padding:.75rem 1rem}.result-icon{color:var(--color-primary-blue-300);font-size:1.25rem}.portfolio-cta{background:linear-gradient(135deg,#2563eb0d,#7c3aed0d);overflow:hidden;position:relative;text-align:center}.portfolio-cta:before{background:radial-gradient(circle at 50% 50%,#2563eb1a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-content{position:relative;z-index:1}.portfolio-grid-section{background:#f8f9fa;padding:2rem 0 4rem}@media (max-width:1024px){.portfolio-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:768px){.portfolio-hero{padding:4rem 0}.portfolio-hero-description{font-size:1.1rem}.portfolio-filter{padding:3rem 0 2rem}.filter-header{align-items:flex-start;flex-direction:column;gap:1.5rem}.filter-title{font-size:2rem}.filter-dropdowns{flex-direction:column;width:100%}.filter-dropdown{min-width:auto}.portfolio-grid{gap:1.5rem;grid-template-columns:1fr}.portfolio-content{padding:1.25rem 1.5rem 1.75rem}.modal-header{gap:1.5rem;grid-template-columns:1fr;padding:2rem 2rem 1.5rem;text-align:center}.modal-image{height:100px;margin:0 auto;width:100px}.modal-title{font-size:1.75rem}.modal-body{padding:0 2rem 2rem}.modal-body h3{font-size:1.2rem}.project-modal{padding:1rem}.modal-close{height:40px;right:1rem;top:1rem;width:40px}}@media (max-width:480px){.portfolio-hero-description{font-size:1rem}.filter-title{font-size:1.75rem}.portfolio-content{padding:1rem 1.25rem 1.5rem}.portfolio-image{height:240px;padding:1.5rem}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-body{padding:0 1.5rem 1.5rem}.modal-title{font-size:1.5rem}.services-tags,.tech-tags{gap:.5rem}.service-tag,.tech-tag-modal{font-size:.8rem;padding:.4rem .8rem}}.careers-page{padding-top:80px}.careers-hero{background:linear-gradient(135deg,#2563eb1a,#7c3aed1a);overflow:hidden;position:relative;text-align:center}.careers-hero:before{background:radial-gradient(circle at 30% 20%,#2563eb1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#7c3aed1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.careers-hero-description{color:var(--text-secondary);font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:800px;position:relative;z-index:1}.company-culture{background:linear-gradient(135deg,#2563eb05,#7c3aed05)}.culture-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.culture-text p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.culture-values h3{color:var(--color-primary-blue-300);font-size:1.5rem;font-weight:600;margin-bottom:2rem}.values-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.value-item{background:#ffffff0f;border:1px solid #0003;border-radius:20px;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.value-item:before{background:var(--gradient-primary);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease;width:3px}.value-item:hover:before{transform:scaleY(1)}.value-item:hover{border-color:var(--color-primary-blue-400);box-shadow:0 8px 25px #2563eb26;transform:translateX(5px)}.value-title{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.value-desc{color:var(--text-muted);font-size:1rem;line-height:1.5}.benefits-section{background:linear-gradient(135deg,#2563eb0d,#7c3aed0d);overflow:hidden;position:relative}.benefits-section:before{background:radial-gradient(circle at 50% 50%,#2563eb1a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.benefit-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #0003;border-radius:25px;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.benefit-card:before{background:var(--gradient-accent);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.benefit-card:hover:before{transform:scaleX(1)}.benefit-card:hover{background:#ffffff14;border-color:var(--color-accent-orange-400);box-shadow:0 25px 50px #f59e0b26;transform:translateY(-8px)}.benefit-icon{font-size:3rem;margin-bottom:1.5rem}.benefit-title{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:1rem}.benefit-description{color:var(--text-secondary);font-size:1rem;line-height:1.6}.open-positions{background:linear-gradient(135deg,#2563eb05,#7c3aed05)}.positions-grid{grid-gap:2rem;display:grid;gap:2rem}.position-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0000004d;border-radius:20px;overflow:hidden;transition:all .3s ease}.position-card:hover{border-color:#00d4ff4d;box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.position-header{border-bottom:1px solid #0003;padding:2rem 2rem 1rem}.position-title{color:#000;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.position-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.position-department,.position-location,.position-type{background:#00d4ff33;border-radius:12px;color:#00d4ff;font-size:.9rem;font-weight:500;padding:.3rem .8rem}.position-experience{color:#ffffffb3;font-size:1rem}.position-content{padding:1rem 2rem}.position-description{color:#000c;font-size:1rem;line-height:1.6;margin-bottom:2rem}.position-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.requirements h4,.responsibilities h4{color:#00d4ff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.requirements ul,.responsibilities ul{list-style:none;padding:0}.requirements li,.responsibilities li{color:#000c;font-size:.95rem;line-height:1.5;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.requirements li:before,.responsibilities li:before{color:#00d4ff;content:"•";font-weight:700;left:0;position:absolute}.position-footer{padding:1rem 2rem 2rem;text-align:right}.apply-btn{align-items:center;animation:gradientShift 6s ease-in-out infinite;background:var(--gradient-primary);background-size:200% 200%;border:1px solid #0000;border-radius:16px;box-shadow:0 6px 20px #2563eb4d;color:#fff;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.apply-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.apply-btn:hover{background-position:100% 50%;box-shadow:0 10px 30px #2563eb80;transform:translateX(5px) translateY(-2px) scale(1.02)}.apply-btn:hover:before{left:100%}.apply-btn:focus{box-shadow:0 10px 30px #2563eb80,0 0 0 4px #2563eb33;outline:2px solid var(--color-focus-ring);outline-offset:2px}.apply-arrow{font-size:1.1rem;transition:transform .3s ease}.apply-btn:hover .apply-arrow{transform:translateX(5px) scale(1.1)}.careers-cta{background:linear-gradient(135deg,#2563eb0d,#7c3aed0d);overflow:hidden;position:relative;text-align:center}.careers-cta:before{background:radial-gradient(circle at 50% 50%,#2563eb1a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media (max-width:768px){.culture-content{gap:2rem;grid-template-columns:1fr}.benefits-grid,.position-details{gap:1.5rem;grid-template-columns:1fr}.position-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.position-footer{text-align:center}}.plans-page{padding-top:80px}.plans-hero{background:linear-gradient(135deg,#2563eb1a,#7c3aed1a);overflow:hidden;position:relative;text-align:center}.plans-hero:before{background:radial-gradient(circle at 30% 20%,#2563eb1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#7c3aed1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.plans-hero-description{color:var(--text-secondary);font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:800px;position:relative;z-index:1}.comparison-section{background:linear-gradient(135deg,#2563eb05,#7c3aed05)}.table-wrapper{border-radius:20px;box-shadow:0 8px 32px #2563eb1a;margin:0 auto;max-width:1000px;overflow-x:auto}.comparison-table{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #0003;border-collapse:collapse;border-radius:20px;overflow:hidden;width:100%}.comparison-header th{background:var(--gradient-primary);border-right:1px solid #fff3;color:#fff;font-weight:600;padding:1.5rem 1rem;text-align:center}.comparison-header th:first-child{text-align:left;width:40%}.comparison-header th:last-child{border-right:none}.comparison-row:hover{background:#ffffff0d}.comparison-row td{border-bottom:1px solid #0003;border-right:1px solid #0003;padding:1rem}.feature-name{color:var(--text-primary);font-weight:500;text-align:left}.feature-value{color:var(--text-secondary);font-weight:500;text-align:center}.comparison-row td:last-child{border-right:none}.comparison-row:last-child td{border-bottom:none}.testimonials-section{background:linear-gradient(135deg,#2563eb0d,#7c3aed0d);overflow:hidden;position:relative}.testimonials-section:before{background:radial-gradient(circle at 50% 50%,#2563eb1a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.testimonial-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #0000001a;border-radius:25px;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.testimonial-card:before{background:var(--gradient-secondary);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.testimonial-card:hover:before{transform:scaleX(1)}.testimonial-card:hover{background:#ffffff14;border-color:var(--color-primary-teal-400);box-shadow:0 25px 50px #0891b226;transform:translateY(-8px)}.testimonial-content{margin-bottom:2rem}.testimonial-rating{margin-bottom:1rem}.star{font-size:1.2rem;margin-right:.2rem}.testimonial-text{color:var(--text-primary);font-size:1.1rem;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;display:flex;gap:1rem}.author-name{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.author-role{color:var(--color-primary-teal-300);font-size:.9rem;margin-bottom:.2rem}.author-company{color:var(--text-muted);font-size:.9rem}.faq-section{background:linear-gradient(135deg,#2563eb05,#7c3aed05)}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.faq-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #0003;border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.faq-item:before{background:var(--gradient-accent);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease;width:3px}.faq-item:hover:before{transform:scaleY(1)}.faq-item:hover{border-color:var(--color-accent-orange-400);box-shadow:0 15px 35px #f59e0b26;transform:translateY(-5px)}.faq-question{color:var(--color-accent-orange-300);font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:1rem}.faq-answer{color:var(--text-secondary);font-size:1rem;line-height:1.6}.plans-cta{background:linear-gradient(135deg,#2563eb0d,#7c3aed0d);overflow:hidden;position:relative;text-align:center}.plans-cta:before{background:radial-gradient(circle at 50% 50%,#2563eb1a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}@media (max-width:768px){.table-wrapper{overflow-x:auto}.comparison-table{min-width:600px}.comparison-header th,.comparison-row td{font-size:.9rem;padding:.75rem .5rem}}.feature-column,.feature-name,.feature-value,.plan-column{font-size:.9rem;padding:1rem .5rem}.faq-grid,.testimonials-grid{gap:1.5rem;grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.contact-page{padding-top:80px}.contact-hero{background:linear-gradient(135deg,#2563eb1a,#7c3aed1a);overflow:hidden;position:relative;text-align:center}.contact-hero:before{background:radial-gradient(circle at 30% 20%,#2563eb1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#7c3aed1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.contact-hero-description{color:var(--text-secondary);font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:800px;position:relative;z-index:1}.contact-main{background:linear-gradient(135deg,#2563eb05,#7c3aed05)}.contact-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem}.contact-form-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #0003;border-radius:25px;overflow:visible;padding:3rem;position:relative}.contact-form-section:before{background:var(--gradient-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.contact-form-section:hover:before{transform:scaleX(1)}.form-title{color:#000;font-size:1.8rem;font-weight:700;margin-bottom:2rem;position:relative;z-index:1}.contact-form{display:flex;flex-direction:column;gap:1.5rem;transition:opacity .3s ease}.contact-form.submitting{opacity:.8;pointer-events:none}.contact-form.submitting .form-group input,.contact-form.submitting .form-group select,.contact-form.submitting .form-group textarea{background:#ffffff0a;border-color:var(--color-neutral-600);color:var(--text-muted)}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group{margin-bottom:.5rem}.form-group label{color:#000;font-size:1rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #ccc;border-radius:12px;color:#000;font-size:1rem;padding:14px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input::placeholder,.form-group textarea::placeholder{color:#666;opacity:.8}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{background:#ffffff1f;border-color:var(--border-interactive);box-shadow:0 2px 8px #2563eb1a}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff26;border-color:var(--color-primary-blue-400);box-shadow:0 0 0 4px #2563eb33,0 4px 12px #2563eb26;outline:none;transform:translateY(-1px)}.form-group input:valid:not(:placeholder-shown),.form-group select:valid:not([value=""]),.form-group textarea:valid:not(:placeholder-shown){background:#757e7b0d}.form-group input:valid:not(:placeholder-shown):focus,.form-group select:valid:not([value=""]):focus,.form-group textarea:valid:not(:placeholder-shown):focus{border-color:var(--color-success-500);box-shadow:0 0 0 4px #10b98133,0 4px 12px #10b98126}.form-group input:invalid:not(:placeholder-shown):not(:focus),.form-group select:invalid:not([value=""]):not(:focus),.form-group textarea:invalid:not(:placeholder-shown):not(:focus){background:#ef44440d;border-color:var(--color-error-400)}.form-group label[for]{position:relative}.form-group label[for]:after{background:var(--color-error-400);border-radius:50%;content:"";height:4px;opacity:0;position:absolute;right:-8px;top:0;transition:opacity .3s ease;width:4px}.form-group:has(input[required]) label[for]:after,.form-group:has(textarea[required]) label[for]:after{opacity:1}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#ffffff08;border-color:var(--color-neutral-600);color:var(--text-muted);cursor:not-allowed;opacity:.6}.form-group input:disabled::placeholder,.form-group textarea:disabled::placeholder{color:var(--color-neutral-500)}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CBD5E1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px;position:relative;z-index:10}.form-group select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360A5FA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");z-index:1000}.form-group select option{background:#fff;border:none;color:#000;font-size:1rem;line-height:1.4;padding:12px 16px}.form-group select option:checked,.form-group select option:hover{background:var(--color-primary-blue-100);color:var(--color-primary-blue-800)}.form-group{position:relative;z-index:1}.form-group:focus-within{z-index:1000}.validation-message{bottom:-24px;font-size:.875rem;font-weight:500;left:0;opacity:0;pointer-events:none;position:absolute;transform:translateY(-5px);transition:all .3s cubic-bezier(.4,0,.2,1)}.validation-message.success{color:var(--color-success-400);opacity:1;transform:translateY(0)}.validation-message.error{color:var(--color-error-400);opacity:1;transform:translateY(0)}.validation-message:before{background-repeat:no-repeat;background-size:contain;content:"";height:16px;left:-20px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.validation-message.success:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334D399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.validation-message.error:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F87171' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E")}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{align-items:center;animation:gradientShift 6s ease-in-out infinite;background:var(--gradient-primary);background-size:200% 200%;border:1px solid #0000;border-radius:16px;box-shadow:0 8px 32px var(--shadow-accent);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:10px;justify-content:center;margin-top:1.5rem;overflow:hidden;padding:18px 40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.submit-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.submit-btn:hover{background-position:100% 50%;box-shadow:0 12px 40px #2563eb99;transform:translateY(-3px) scale(1.02)}.submit-btn:hover:before{left:100%}.submit-btn:focus{box-shadow:0 12px 40px #2563eb99,0 0 0 4px #2563eb33;outline:2px solid var(--color-focus-ring);outline-offset:2px}.submit-btn:active{background-position:100% 50%;transform:translateY(-1px) scale(1.01)}.contact-info-section{display:flex;flex-direction:column;gap:2rem}.info-title{color:#000;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.contact-info-grid{display:flex;flex-direction:column;gap:1.5rem}.contact-info-item{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #0003;border-radius:15px;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-info-item:before{background:var(--gradient-secondary);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease;width:3px}.contact-info-item:hover:before{transform:scaleY(1)}.contact-info-item:hover{border-color:var(--color-primary-teal-400);box-shadow:0 8px 25px #0891b226;transform:translateX(5px)}.info-icon{font-size:1.5rem;text-align:center;width:40px}.info-label{color:var(--color-primary-teal-300);font-size:1rem;font-weight:600;margin-bottom:.3rem}.info-value{color:var(--text-secondary);font-size:1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.info-value:hover{color:var(--color-primary-blue-300);text-shadow:0 0 8px #2563eb66}.info-value:focus{border-radius:4px;outline:2px solid var(--color-focus-ring);outline-offset:2px}.social-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #0003;border-radius:15px;overflow:hidden;padding:2rem;position:relative}.social-section:before{background:var(--gradient-accent);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.social-section:hover:before{transform:scaleX(1)}.social-title{color:#000;font-size:1.2rem;font-weight:600;margin-bottom:1rem;position:relative;z-index:1}[dir=rtl]{.contact-page :not(.page-title){text-align:right}a[href*=tel]{direction:ltr}}[dir=rtl] .form-group select{direction:rtl;padding-left:40px;padding-right:16px;text-align:right}[dir=rtl] .form-group select,[dir=rtl] .form-group select:focus{background-position:left 12px center}[dir=rtl] .form-group select option{direction:rtl;padding:12px 16px;text-align:right}[dir=rtl] .form-group label{text-align:right}[dir=rtl] .form-group input,[dir=rtl] .form-group input::placeholder,[dir=rtl] .form-group textarea,[dir=rtl] .form-group textarea::placeholder{direction:rtl;text-align:right}[dir=rtl] .validation-message{left:auto;right:0}[dir=rtl] .validation-message:before{left:auto;right:-20px}.social-links{display:flex;flex-direction:column;gap:.8rem}.social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #0003;border-radius:12px;color:#fff;display:flex;font-weight:500;gap:12px;padding:5px 10px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-content .social-link{color:#000}.social-link:hover{background:linear-gradient(135deg,#2563eb26,#06b6d426);border-color:var(--color-primary-blue-400);box-shadow:0 8px 25px #2563eb4d;color:var(--bg-secondary);text-shadow:0 0 8px #2563eb66;transform:translateX(5px) translateY(-2px)}.social-link:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.social-icon{align-items:center;background:linear-gradient(45deg,#00d4ff,#5a67d8);border-radius:50%;color:#fff;display:flex;font-family:Arial,sans-serif;font-size:1rem;font-weight:700;height:32px;justify-content:center;text-transform:uppercase;width:32px}.response-time{background:linear-gradient(45deg,#00d4ff1a,#5a67d81a);border-radius:15px;padding:.5rem}.response-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:10px;display:flex;gap:1rem;padding:1.5rem}.response-icon{font-size:2rem}.response-content h3{color:#000;font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.response-content p{color:#333;font-size:.9rem;line-height:1.4}.contact-cta{background:linear-gradient(135deg,#2563eb0d,#7c3aed0d);overflow:hidden;position:relative;text-align:center}.contact-cta:before{background:radial-gradient(circle at 50% 50%,#2563eb1a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media (max-width:768px){.contact-content{gap:2rem;grid-template-columns:1fr}.contact-form-section{padding:2rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-title{font-size:1.5rem}.contact-info-item{padding:1rem}.social-section{padding:1.5rem}}.form-group label{display:block;font-weight:600;margin-bottom:.75rem}@media (prefers-contrast:high){.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);border-width:3px;color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px var(--text-primary)}.validation-message.success{color:#0f0;font-weight:700}.validation-message.error{color:red;font-weight:700}.form-status-message.success{background:#000;border-color:#0f0;border-width:3px;color:#0f0}.form-status-message.error{background:#000;border-color:red;border-width:3px;color:red}.next-steps strong{color:#0f0}}@media (prefers-reduced-motion:reduce){.form-group input,.form-group select,.form-group textarea,.validation-message{transition:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{transform:none}}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.form-status-message{animation:slideInDown .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid;border-radius:12px;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem;position:relative}.form-status-message.success{background:#10b98126;border-color:#059669!important;color:#065f46!important;font-weight:600}.form-status-message.success *,.form-status-message.success div,.form-status-message.success p,.form-status-message.success span,.form-status-message.success strong{color:#065f46!important}.form-status-message.error{background:#ef444426;border-color:var(--color-error-600);color:var(--color-error-800);font-weight:600}.form-status-message:before{background-repeat:no-repeat;background-size:contain;content:"";height:20px;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:20px}.form-status-message.success:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334D399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath d='M22 4 12 14.01l-3-3'/%3E%3C/svg%3E")}.form-status-message.error:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F87171' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E")}.form-status-message div{padding-left:2rem}.submission-id{font-family:monospace;font-size:.875rem;margin-top:.5rem;opacity:.8}.next-steps{border-top:1px solid #10b9814d;margin-top:1rem;padding-top:1rem}.next-steps strong{color:#047857!important;display:block;font-weight:700;margin-bottom:.5rem}.next-steps,.next-steps li{color:#065f46!important}[dir=rtl] .form-status-message.success,[dir=rtl] .form-status-message.success *,[dir=rtl] .form-status-message.success div,[dir=rtl] .form-status-message.success p,[dir=rtl] .form-status-message.success span,[dir=rtl] .form-status-message.success strong{color:#065f46!important;font-weight:600!important}[dir=rtl] .next-steps,[dir=rtl] .next-steps li,[dir=rtl] .next-steps strong{color:#047857!important}.contact-form .form-status-message.success,.contact-form .form-status-message.success div,.contact-form .form-status-message.success p,.contact-form .form-status-message.success span,.contact-form .form-status-message.success strong{color:#065f46!important;font-weight:600!important}.form-status-message[aria-live=assertive].success,.form-status-message[role=alert].success{background:#10b98133!important;border:2px solid #059669!important;color:#065f46!important}.form-status-message.success .text-success,.form-status-message.success .text-success-light{color:#065f46!important}.next-steps ul{list-style-type:disc;margin:0;padding-left:1.5rem}.next-steps li{line-height:1.4;margin-bottom:.25rem}.retry-btn{background:#ef444433;border:1px solid var(--color-error-400);border-radius:8px;color:var(--color-error-300);cursor:pointer;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.retry-btn:hover{background:#ef44444d;border-color:var(--color-error-300);transform:translateY(-1px)}.retry-btn:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.submit-btn:disabled,.submit-btn:disabled:hover{box-shadow:0 4px 16px #2563eb4d;transform:none}.submit-btn:disabled:before{display:none}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.form-group select{isolation:isolate}.form-group select:active,.form-group select:focus{position:relative;z-index:9999}.form-row{position:relative;z-index:1}.form-row:has(select:focus){z-index:9999}@supports not (selector(:has(select:focus))){.form-group select:focus{position:relative;z-index:9999}}.form-group select{transform:translateZ(0);-webkit-transform:translateZ(0)}[dir=rtl] .form-group select{position:relative;z-index:10}[dir=rtl] .form-group select:active,[dir=rtl] .form-group select:focus{position:relative;z-index:1000}[dir=rtl] .form-group select{background-position:left 12px center!important}[dir=rtl] .form-row:has(select:focus){z-index:9999}.form-group select:focus{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.form-group:not(:focus-within){z-index:1}.form-group:focus-within{position:relative;z-index:1001}.form-group textarea{position:relative;z-index:1}@supports (-webkit-touch-callout:none){.form-group select{-webkit-appearance:none;appearance:none}}[dir=rtl] .form-group select{font-feature-settings:"liga","kern"}[dir=rtl] .form-group select,[dir=rtl] .form-group select option{font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif;text-rendering:optimizeLegibility;unicode-bidi:embed}@supports (-webkit-appearance:none){[dir=rtl] .form-group select{-webkit-appearance:none;appearance:none}}.form-group[data-maxlength]{position:relative}select#timeline{direction:ltr}.form-group[data-maxlength]:after{bottom:-20px;color:var(--text-muted);content:attr(data-count) "/" attr(data-maxlength);font-size:.75rem;opacity:0;position:absolute;right:0;transition:opacity .3s ease}.form-group[data-maxlength]:focus-within:after{opacity:1}@media (max-width:480px){.contact-form-section{padding:1.5rem}.form-group input,.form-group select,.form-group textarea{padding:.7rem}.submit-btn{font-size:1rem;padding:.8rem 1.5rem}.validation-message{bottom:-20px;font-size:.8rem}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.not-found-page{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:2rem 0}.not-found-content{margin:0 auto;max-width:600px;text-align:center}.error-code{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;color:var(--primary-color);font-size:8rem;font-weight:900;line-height:1;margin-bottom:1rem}.error-title{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.error-description{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.helpful-links{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.helpful-links h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:1rem}.helpful-links ul{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;list-style:none;padding:0}.helpful-links li{margin:0}.helpful-links a{border:1px solid var(--primary-color);border-radius:.5rem;color:var(--primary-color);padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.helpful-links a:hover{background-color:var(--primary-color);color:#fff}@media (max-width:768px){.error-code{font-size:6rem}.error-title{font-size:2rem}.error-actions,.helpful-links ul{align-items:center;flex-direction:column}}.semantic-color-test{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:2rem}.test-title{background:var(--gradient-primary);margin-bottom:1rem}.test-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:3rem}.test-section h3{font-size:1.5rem}.alert-grid,.badge-grid,.bg-grid,.border-grid,.button-grid,.form-grid,.status-grid,.text-grid{grid-gap:1rem;display:grid;gap:1rem}.alert-grid{gap:1rem;grid-template-columns:1fr}.badge-grid,.button-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.status-grid,.text-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.bg-grid,.border-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-primary);font-size:.875rem;font-weight:500}.form-group input{background:var(--bg-tertiary);border-radius:6px;color:var(--text-primary);font-size:1rem;padding:.75rem;transition:all .2s ease}.form-group input::placeholder{color:var(--text-muted)}.form-group div[id$=-help]{font-size:.875rem;font-weight:500}.color-demo{color:var(--color-neutral-800)}.border-demo,.color-demo{border-radius:8px;font-weight:500;padding:1rem;text-align:center}.border-demo{background:var(--bg-tertiary);border:2px solid;color:var(--text-primary)}.accessibility-info{background:var(--bg-tertiary);border-left:4px solid var(--color-info-500);border-radius:8px;padding:1.5rem}.accessibility-info p{color:var(--text-primary);font-weight:500;margin-bottom:1rem}.accessibility-info ul{list-style:none;margin:0;padding:0}.accessibility-info li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative}.accessibility-info li:before{color:var(--color-success-500);content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:768px){.semantic-color-test{padding:1rem}.test-title{font-size:2rem}.test-section{padding:1.5rem}.badge-grid,.bg-grid,.border-grid,.button-grid,.form-grid,.status-grid,.text-grid{grid-template-columns:1fr}}@media (prefers-contrast:high){.test-section{border-width:2px}.border-demo,.color-demo{border-width:3px}.accessibility-info{border-left-width:6px}}@media (prefers-reduced-motion:reduce){.border-demo,.color-demo,.form-group input{transition:none}}.animation-test{background:var(--bg-primary);min-height:100vh;padding:80px 0}.test-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.test-section{background:#ffffff0d;border:1px solid #0003;border-radius:16px}.test-section h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.test-item{background:linear-gradient(135deg,var(--color-primary-blue-500) 0,var(--color-primary-purple-500) 100%);background-size:200% 200%;border-radius:8px;color:var(--text-primary);font-weight:500;margin-bottom:1rem;padding:1rem;text-align:center}.test-link{color:var(--color-primary-blue-400);display:block;margin-bottom:.5rem;padding:.5rem;text-decoration:none}.test-card{background:#ffffff14}.test-card p{font-size:.9rem}.test-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary-blue-400) 0,var(--color-primary-purple-500) 50%,var(--color-accent-cyan-400) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.test-icon{display:block;font-size:3rem;margin:1rem auto;text-align:center}.reduced-motion-notice{background:#f59e0b1a;border:1px solid var(--color-warning-400);border-radius:8px;color:var(--color-warning-300);padding:1rem;text-align:center}.test-section button{margin-bottom:1rem;margin-right:1rem}@supports not (-webkit-background-clip:text){.test-text{background:none;color:var(--color-primary-blue-400)}}.high-contrast-test{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:2rem 0}.test-container{margin:0 auto;max-width:1200px;padding:0 1rem}.test-container h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:1rem;text-align:center}.test-container>p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:3rem;text-align:center}.test-section{background:var(--bg-secondary);border:1px solid var(--border-primary);margin-bottom:3rem}.test-section h2{border-bottom:2px solid var(--border-accent);color:var(--text-primary);font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}.test-section h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:1rem}.status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.status-indicator{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all var(--duration-normal) var(--ease-smooth)}.status-indicator:hover{background:#ffffff0d;border-color:var(--border-accent)}.status-label{color:var(--text-primary);font-weight:600}.status-value{border-radius:4px;font-size:.9rem;font-weight:500;padding:.25rem .75rem}.status-indicator.status-success .status-value{background-color:var(--color-success-500);color:#fff}.status-indicator.status-error .status-value{background-color:var(--color-error-500);color:#fff}.control-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.test-button{border:2px solid #0000;cursor:pointer;padding:.75rem 1.5rem;transition:all var(--duration-normal) var(--ease-smooth)}.test-button:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.test-elements{grid-gap:2rem;display:grid;gap:2rem}.element-group{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;padding:1.5rem}.element-group h3{color:var(--text-accent);margin-bottom:1rem}.element-group .btn-accent,.element-group .btn-primary,.element-group .btn-secondary,.element-group .button-error,.element-group .button-info,.element-group .button-success,.element-group .button-warning{border-radius:6px;cursor:pointer;font-weight:600;margin:.5rem .5rem .5rem 0;padding:.75rem 1.5rem;transition:all var(--duration-normal) var(--ease-smooth)}.test-input,.test-select,.test-textarea{background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:6px;color:var(--text-primary);display:block;font-size:1rem;margin:.5rem 0;max-width:300px;padding:.75rem;transition:all var(--duration-normal) var(--ease-smooth);width:100%}.test-input:focus,.test-select:focus,.test-textarea:focus{border-color:var(--border-accent);outline:2px solid var(--color-focus-ring);outline-offset:2px}.test-textarea{min-height:100px;resize:vertical}.test-link{border-radius:4px;color:var(--text-accent);display:inline-block;margin:.5rem 1rem .5rem 0;padding:.5rem 1rem;text-decoration:underline;transition:all var(--duration-normal) var(--ease-smooth)}.test-link:focus,.test-link:hover{background:#ffffff1a;outline:2px solid var(--color-focus-ring);outline-offset:2px}.alert-error,.alert-info,.alert-success,.alert-warning{border-radius:6px;font-weight:500;margin:.5rem 0;padding:1rem}.badge-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.badge-error,.badge-info,.badge-success,.badge-warning{border-radius:4px;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.test-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid var(--border-primary);border-radius:12px;max-width:400px;transition:all var(--duration-normal) var(--ease-smooth)}.test-card:hover{background:#ffffff14;border-color:var(--border-accent)}.test-card h4{color:var(--text-primary);margin-bottom:.5rem}.test-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.visibility-results{grid-gap:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;display:grid;gap:.5rem;max-height:400px;overflow-y:auto;padding:1rem}.visibility-result{background:#ffffff05;border-left:4px solid var(--border-primary);border-radius:4px;padding:.5rem}.visibility-result.visible{border-left-color:var(--color-success-500)}.visibility-result.not-visible{border-left-color:var(--color-error-500)}.instructions{color:var(--text-secondary);line-height:1.6}.instructions h3{color:var(--text-primary);margin-bottom:.5rem;margin-top:1.5rem}.instructions ul{margin-bottom:1rem;padding-left:1.5rem}.instructions li{margin-bottom:.5rem}.instructions strong{color:var(--text-primary)}@media (max-width:768px){.test-container{padding:0 .5rem}.test-section{padding:1rem}.status-grid{grid-template-columns:1fr}.control-buttons{flex-direction:column}.test-button{width:100%}.element-group{padding:1rem}.test-input,.test-select,.test-textarea{max-width:100%}}@media (prefers-contrast:high){.element-group,.status-indicator,.test-card,.test-section{background:#000;border-width:2px}.test-card{-webkit-backdrop-filter:none;backdrop-filter:none}.test-card:hover{background:#1a1a1a;transform:none}.visibility-results{background:#000;border-width:2px}.visibility-result{background:#1a1a1a;border-left-width:4px}}@media (-ms-high-contrast:active){.element-group,.status-indicator,.test-card,.test-input,.test-section,.test-select,.test-textarea,.visibility-results{background-color:ButtonFace;border-color:ButtonText;color:ButtonText}}@media (forced-colors:active){.element-group,.status-indicator,.test-card,.test-section,.visibility-results{background-color:Canvas;border-color:CanvasText;color:initial;forced-color-adjust:none}.test-input,.test-select,.test-textarea{background-color:Field;border-color:FieldText;color:FieldText;forced-color-adjust:none}.test-link{color:LinkText;forced-color-adjust:none}}.color-optimization-test{background:#0f172a;background:var(--bg-primary,#0f172a);color:#f8fafc;color:var(--text-primary,#f8fafc);min-height:100vh;padding:2rem 0}.test-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);background:var(--gradient-primary,linear-gradient(135deg,#2563eb 0,#7c3aed 100%));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}@supports not (-webkit-background-clip:text){.test-title{background:none;color:#2563eb;color:var(--color-primary-blue-500,#2563eb)}}.test-controls{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.test-button{border-radius:8px;font-weight:600;padding:12px 24px;transition:all .2s ease}.test-button:disabled{cursor:not-allowed;opacity:.6}.test-section{background:#1e293b;background:var(--bg-secondary,#1e293b);border:1px solid #334155;border:1px solid var(--border-primary,#334155);border-radius:12px;margin-bottom:4rem;padding:2rem}.section-title{color:#f8fafc;color:var(--text-primary,#f8fafc);font-size:1.75rem;font-weight:600;margin-bottom:2rem;text-align:center}.test-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.test-card{background:#334155;background:var(--bg-tertiary,#334155);border:1px solid #475569;border:1px solid var(--border-secondary,#475569);border-radius:8px;padding:1.5rem;transition:all .2s ease}.test-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.test-card h3{color:#f8fafc;color:var(--text-primary,#f8fafc);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.test-details{display:flex;flex-direction:column;gap:.5rem}.test-details p{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);margin:0}.feature-status,.preference-status{align-items:center;border-radius:4px;display:flex;font-weight:500;justify-content:space-between;padding:.5rem}.feature-status.supported,.preference-status.active{background:#10b9811a;border:1px solid #10b981;border:1px solid var(--color-success-500,#10b981);color:#34d399;color:var(--color-success-400,#34d399)}.feature-status.not-supported,.preference-status.inactive{background:#ef44441a;border:1px solid #ef4444;border:1px solid var(--color-error-500,#ef4444);color:#f87171;color:var(--color-error-400,#f87171)}.recommendation{border-radius:6px;font-size:.9rem;margin-bottom:.5rem;padding:.75rem}.recommendation.success{background:#10b9811a;border:1px solid #10b981;border:1px solid var(--color-success-500,#10b981);color:#34d399;color:var(--color-success-400,#34d399)}.recommendation.medium{background:#f59e0b1a;border:1px solid #f59e0b;border:1px solid var(--color-warning-500,#f59e0b);color:#fbbf24;color:var(--color-warning-400,#fbbf24)}.recommendation.high{background:#ef44441a;border:1px solid #ef4444;border:1px solid var(--color-error-500,#ef4444);color:#f87171;color:var(--color-error-400,#f87171)}.metric-value{text-align:center}.metric-number{display:block;font-size:2rem;font-weight:700;margin-bottom:.5rem}.metric-number.good{color:#34d399;color:var(--color-success-400,#34d399)}.metric-number.moderate{color:#fbbf24;color:var(--color-warning-400,#fbbf24)}.metric-number.poor{color:#f87171;color:var(--color-error-400,#f87171)}.metric-bar{background:#0f172a;background:var(--bg-primary,#0f172a);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.metric-fill{background:#2563eb;background:var(--color-primary-blue-500,#2563eb);border-radius:4px;height:100%;transition:width .3s ease}.metric-description{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.875rem;margin:0}.test-summary{grid-gap:2rem;align-items:center;background:#334155;background:var(--bg-tertiary,#334155);border-radius:8px;display:grid;gap:2rem;grid-template-columns:auto 1fr;margin-bottom:2rem;padding:1.5rem}.summary-card{text-align:center}.summary-card h3{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:1.125rem;margin-bottom:.5rem}.score{font-size:3rem;font-weight:800;line-height:1}.score.good{color:#34d399;color:var(--color-success-400,#34d399)}.score.moderate{color:#fbbf24;color:var(--color-warning-400,#fbbf24)}.score.poor{color:#f87171;color:var(--color-error-400,#f87171)}.summary-details{display:flex;flex-direction:column;gap:.75rem}.summary-item{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--border-primary,#334155);display:flex;justify-content:space-between;padding:.5rem 0}.summary-label{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-weight:500}.summary-value{color:#f8fafc;color:var(--text-primary,#f8fafc);font-weight:600}.recommendations-section{margin-top:2rem}.recommendations-section h3{color:#f8fafc;color:var(--text-primary,#f8fafc);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.recommendation-item{border-left:4px solid;border-radius:8px;margin-bottom:1rem;padding:1rem}.recommendation-item.high{background:#ef44441a;border-left-color:#ef4444;border-left-color:var(--color-error-500,#ef4444)}.recommendation-item.medium{background:#f59e0b1a;border-left-color:#f59e0b;border-left-color:var(--color-warning-500,#f59e0b)}.recommendation-item.low{background:#3b82f61a;border-left-color:#3b82f6;border-left-color:var(--color-info-500,#3b82f6)}.recommendation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.recommendation-type{color:#f8fafc;color:var(--text-primary,#f8fafc);font-weight:600;text-transform:capitalize}.recommendation-severity{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.recommendation-severity.high{background:#ef4444;background:var(--color-error-500,#ef4444);color:#fff}.recommendation-severity.medium{background:#f59e0b;background:var(--color-warning-500,#f59e0b);color:#fff}.recommendation-severity.low{background:#3b82f6;background:var(--color-info-500,#3b82f6);color:#fff}.recommendation-message{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);margin:.5rem 0}.recommendation-action{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.9rem;margin:0}.color-samples{display:flex;flex-direction:column;gap:2rem}.color-sample-group h3{color:#f8fafc;color:var(--text-primary,#f8fafc);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.color-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.color-sample{align-items:center;border:2px solid #334155;border:2px solid var(--border-primary,#334155);border-radius:8px;color:#fff;display:flex;font-weight:600;height:100px;justify-content:center;text-shadow:0 1px 2px #00000080;transition:transform .2s ease}.color-sample:hover{transform:scale(1.05)}.gradient-samples{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gradient-sample{align-items:center;border:2px solid #334155;border:2px solid var(--border-primary,#334155);border-radius:8px;color:#fff;display:flex;font-weight:600;height:80px;justify-content:center;text-shadow:0 1px 2px #00000080;transition:transform .2s ease}.gradient-sample:hover{transform:scale(1.02)}.interactive-samples,.performance-controls{display:flex;flex-wrap:wrap;gap:1rem}.performance-controls{margin-bottom:1.5rem}.performance-info{background:#334155;background:var(--bg-tertiary,#334155);border-left:4px solid #3b82f6;border-left:4px solid var(--color-info-500,#3b82f6);border-radius:8px;padding:1rem}.performance-info p{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);margin-bottom:.5rem}.performance-info ul{color:#94a3b8;color:var(--text-muted,#94a3b8);margin:0;padding-left:1.5rem}.performance-info li{margin-bottom:.5rem}@media (max-width:768px){.color-optimization-test{padding:1rem 0}.test-title{font-size:2rem}.test-controls{align-items:center;flex-direction:column}.test-section{padding:1rem}.test-grid,.test-summary{grid-template-columns:1fr}.summary-item,.test-summary{text-align:center}.summary-item{flex-direction:column;gap:.25rem}.color-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.gradient-samples{grid-template-columns:1fr}.interactive-samples,.performance-controls{flex-direction:column}}@media (prefers-contrast:high){.test-card,.test-section{border-color:#fff;border-color:var(--text-primary,#fff);border-width:2px}.color-sample,.gradient-sample{border-color:#fff;border-color:var(--text-primary,#fff);border-width:3px}.metric-bar{border:1px solid #fff;border:1px solid var(--text-primary,#fff)}.test-title{-webkit-text-fill-color:unset;background:none;-webkit-background-clip:unset;color:#fff;color:var(--text-primary,#fff)}}@media (prefers-reduced-motion:reduce){.color-sample,.gradient-sample,.metric-fill,.test-button,.test-card{transition:none}.color-sample:hover,.gradient-sample:hover,.test-card:hover{transform:none}}
/*# sourceMappingURL=main.a4b83856.css.map*/