:root{--chambing-primary: #1a1a1a;--chambing-secondary: #666666;--chambing-light-gray: #f8f9fa;--chambing-border: rgba(0, 0, 0, .08);--chambing-hover: rgba(0, 0, 0, .04);--chambing-shadow: rgba(0, 0, 0, .12);--chambing-text: #2c3e50;--chambing-text-light: #6c757d;--chambing-brand-shadow: rgba(0, 0, 0, .15);--font-title: "League Spartan", sans-serif;--font-body: "Inter", sans-serif;--color-primary: #233DFF;--color-primary-light: #4F63FF;--color-primary-dark: #1A2ECC;--color-primary-ultra-light: #E8EBFF;--color-secondary: #6366f1;--color-accent: #8B5CF6;--color-gray-50: #FAFAFB;--color-gray-100: #F4F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--shadow-soft: 0 2px 4px rgba(35, 61, 255, .04);--shadow-medium: 0 8px 25px rgba(35, 61, 255, .08);--shadow-strong: 0 25px 50px rgba(35, 61, 255, .12);--shadow-glow: 0 0 40px rgba(35, 61, 255, .15);--border-radius: 16px;--border-radius-lg: 24px;--border-radius-xl: 32px;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .18);--shadow-glow-primary: 0 8px 32px rgba(35, 61, 255, .15);--shadow-glow-hover: 0 20px 60px rgba(35, 61, 255, .25);--gradient-primary: linear-gradient(135deg, #233DFF 0%, #4F63FF 50%, #8B5CF6 100%);--gradient-secondary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%)}@media(prefers-color-scheme:dark){:root{--chambing-primary: #ffffff;--chambing-secondary: #a0a0a0;--chambing-light-gray: #1e1e1e;--chambing-border: rgba(255, 255, 255, .08);--chambing-hover: rgba(255, 255, 255, .04);--chambing-shadow: rgba(0, 0, 0, .4);--chambing-text: #ffffff;--chambing-text-light: #a0a0a0;--chambing-brand-shadow: rgba(255, 255, 255, .1);--color-gray-50: #1F2937;--color-gray-100: #374151;--glass-bg: rgba(30, 30, 30, .7);--glass-border: rgba(255, 255, 255, .1)}}@keyframes profileMenuFadeIn{0%{opacity:0;transform:translate3d(0,-12px,0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes floatSlow{0%,to{transform:translateY(0) scale(1) rotate(0);opacity:.8}33%{transform:translateY(-15px) scale(1.05) rotate(120deg);opacity:.6}66%{transform:translateY(-25px) scale(.95) rotate(240deg);opacity:1}}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes subtleGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes etherealFloat{0%,to{transform:translateY(0) translate(0);opacity:.5}33%{transform:translateY(-8px) translate(5px);opacity:.8}66%{transform:translateY(-15px) translate(-3px);opacity:.6}}@keyframes elegantPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes softBreathing{0%,to{opacity:.5;filter:blur(2px)}50%{opacity:.8;filter:blur(1px)}}@keyframes discreteParticle{0%,to{transform:translate(0);opacity:.4}25%{transform:translate(10px,-20px);opacity:.8}50%{transform:translate(-5px,-35px);opacity:.3}75%{transform:translate(8px,-15px);opacity:.6}}@keyframes gentleRipple{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:.3}to{transform:scale(1.6);opacity:0}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes floatBackground{0%,to{opacity:1}50%{opacity:.8}}@keyframes waveFloat{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-20px);opacity:.8}}@keyframes pulse-shadow{0%,to{box-shadow:0 4px 12px #233dff4d,0 0 #233dff00}50%{box-shadow:0 4px 12px #233dff4d,0 0 0 8px #233dff00}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.services-page{min-height:100vh;background:linear-gradient(180deg,#fafbfc,#fff);padding:3rem 0 5rem;position:relative}.services-page:before{content:"";position:absolute;top:0;left:0;right:0;height:400px;background:radial-gradient(circle at 20% 50%,rgba(37,99,235,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(77,99,255,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.services-page .container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}@media(max-width:768px){.services-page .container{padding:0 1rem}}.services-page .page-header{text-align:center;margin-bottom:3rem;animation:fadeInDown .6s ease-out}.services-page .page-header .header-content{margin-bottom:2rem}.services-page .page-header .page-title{font-size:3.5rem;font-weight:800;color:#0f1729;margin:0 0 1rem;line-height:1.2;background:linear-gradient(135deg,#2563eb,#1a2ecc 60%,#4d63ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}@media(max-width:768px){.services-page .page-header .page-title{font-size:2.25rem}}@media(max-width:480px){.services-page .page-header .page-title{font-size:1.875rem}}.services-page .page-header .page-subtitle{font-size:1.25rem;color:#475569;margin:0;font-weight:500;line-height:1.6}@media(max-width:768px){.services-page .page-header .page-subtitle{font-size:1.125rem}}@media(max-width:480px){.services-page .page-header .page-subtitle{font-size:1rem}}.services-page .page-header .trust-badges{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}@media(max-width:768px){.services-page .page-header .trust-badges{gap:1rem}}.services-page .page-header .trust-badges .trust-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border-radius:50px;box-shadow:0 1px 3px #0000000a;border:1px solid #f1f5f9;transition:all .3s ease}.services-page .page-header .trust-badges .trust-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f;border-color:#2563eb33}.services-page .page-header .trust-badges .trust-badge .badge-icon{font-size:1.25rem;filter:grayscale(.2)}.services-page .page-header .trust-badges .trust-badge .badge-text{font-size:.875rem;font-weight:600;color:#475569;white-space:nowrap}@media(max-width:480px){.services-page .page-header .trust-badges .trust-badge{padding:.625rem 1rem}.services-page .page-header .trust-badges .trust-badge .badge-text{font-size:.8125rem}}.services-page .filters-section{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 4px 12px #0000000f;margin-bottom:3rem;border:1px solid #f1f5f9;animation:fadeInUp .6s ease-out .1s both}@media(max-width:768px){.services-page .filters-section{padding:1.5rem;border-radius:20px}}.services-page .filters-section .filters-title{font-size:1.375rem;font-weight:700;color:#0f1729;margin:0 0 1.5rem}@media(max-width:768px){.services-page .filters-section .filters-title{font-size:1.25rem;margin-bottom:1.25rem}}.services-page .filters-section .filters-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:center}@media(max-width:1024px){.services-page .filters-section .filters-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.services-page .filters-section .filters-grid{grid-template-columns:1fr}}.services-page .filters-section .filters-grid .filter-item{position:relative}@media(max-width:1024px){.services-page .filters-section .filters-grid .filter-item.filter-search{grid-column:1/-1}}.services-page .filters-section .filters-grid .filter-item .input-wrapper{position:relative;display:flex;align-items:center}.services-page .filters-section .filters-grid .filter-item .input-wrapper .search-icon{position:absolute;left:1.25rem;font-size:1.125rem;pointer-events:none;opacity:.5}.services-page .filters-section .filters-grid .filter-item .filter-input,.services-page .filters-section .filters-grid .filter-item .filter-select{width:100%;padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:14px;font-size:.9375rem;font-weight:500;color:#0f1729;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.services-page .filters-section .filters-grid .filter-item .filter-input:focus,.services-page .filters-section .filters-grid .filter-item .filter-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14;transform:translateY(-1px)}.services-page .filters-section .filters-grid .filter-item .filter-input::placeholder,.services-page .filters-section .filters-grid .filter-item .filter-select::placeholder{color:#64748b;font-weight:400}.services-page .filters-section .filters-grid .filter-item .filter-input{padding-left:3.25rem}.services-page .filters-section .filters-grid .filter-item .filter-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2364748b' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;padding-right:3.5rem}.services-page .filters-section .filters-grid .filter-item .filter-select:hover{border-color:#2563eb66}.services-page .filters-section .filters-grid .clear-filters-btn{padding:1rem 1.75rem;background:transparent;color:#2563eb;border:2px solid #2563eb;border-radius:14px;font-weight:700;font-size:.9375rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:flex;align-items:center;gap:.5rem;justify-content:center}.services-page .filters-section .filters-grid .clear-filters-btn span{font-size:1.125rem;font-weight:600}.services-page .filters-section .filters-grid .clear-filters-btn:hover{background:#2563eb;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #2540ff1a}.services-page .filters-section .filters-grid .clear-filters-btn:active{transform:translateY(0)}@media(max-width:1024px){.services-page .filters-section .filters-grid .clear-filters-btn{grid-column:1/-1}}.services-page .results-section{animation:fadeInUp .6s ease-out .2s both}.services-page .results-section .results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.services-page .results-section .results-header .results-count{font-size:1.75rem;font-weight:700;color:#0f1729;margin:0;display:flex;align-items:baseline;gap:.5rem}.services-page .results-section .results-header .results-count .count-number{font-size:2.25rem;background:linear-gradient(135deg,#2563eb,#1a2ecc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}@media(max-width:768px){.services-page .results-section .results-header .results-count{font-size:1.375rem}.services-page .results-section .results-header .results-count .count-number{font-size:1.75rem}}.services-page .results-section .results-header .active-filters-indicator .filter-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#2563eb14,#4d63ff1f);border:1px solid rgba(37,99,235,.2);border-radius:50px;font-size:.875rem;font-weight:600;color:#2563eb}.services-page .loading-state{text-align:center;padding:6rem 2rem;animation:fadeIn .4s ease-out}.services-page .loading-state .spinner-container{position:relative;width:80px;height:80px;margin:0 auto 2rem}.services-page .loading-state .spinner-container .spinner{width:80px;height:80px;border:5px solid #f1f5f9;border-top-color:#2563eb;border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.27,1.55) infinite;position:relative;z-index:2}.services-page .loading-state .spinner-container .spinner-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);border-radius:50%;animation:pulse 2s ease-in-out infinite;z-index:1}.services-page .loading-state h3{font-size:1.5rem;font-weight:700;color:#0f1729;margin:0 0 .75rem}.services-page .loading-state p{font-size:1.125rem;color:#64748b;margin:0}.services-page .error-state{text-align:center;padding:6rem 2rem;animation:fadeIn .4s ease-out}.services-page .error-state .error-icon{font-size:5rem;margin-bottom:1.5rem;animation:shake .5s ease-in-out}.services-page .error-state h2{font-size:1.875rem;font-weight:700;color:#0f1729;margin:0 0 1rem}.services-page .error-state p{font-size:1.125rem;color:#64748b;margin:0 0 2rem}.services-page .error-state .retry-btn{padding:1rem 2.5rem;background:#2563eb;color:#fff;border:none;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #2540ff1a}.services-page .error-state .retry-btn:hover{background:#1a2ecc;transform:translateY(-2px);box-shadow:0 20px 50px #2540ff26}.services-page .error-state .retry-btn:active{transform:translateY(0)}.services-page .empty-state{text-align:center;padding:5rem 2rem;background:#fff;border-radius:24px;box-shadow:0 4px 12px #0000000f;border:1px solid #f1f5f9;animation:fadeInScale .5s ease-out}.services-page .empty-state .empty-illustration{position:relative;width:140px;height:140px;margin:0 auto 2rem}.services-page .empty-state .empty-illustration .empty-icon{font-size:5rem;position:relative;z-index:2;display:block;animation:float 3s ease-in-out infinite}.services-page .empty-state .empty-illustration .empty-bg-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;background:linear-gradient(135deg,#2563eb0f,#4d63ff1a);border-radius:50%;z-index:1;animation:pulse 3s ease-in-out infinite}.services-page .empty-state h3{font-size:1.75rem;font-weight:700;color:#0f1729;margin:0 0 .75rem}.services-page .empty-state p{font-size:1.125rem;color:#64748b;margin:0 0 2.5rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.services-page .empty-state .view-all-btn{padding:1rem 2.5rem;background:linear-gradient(135deg,#2563eb,#1a2ecc);color:#fff;border:none;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #2540ff1a}.services-page .empty-state .view-all-btn:hover{transform:translateY(-3px);box-shadow:0 20px 50px #2540ff26}.services-page .empty-state .view-all-btn:active{transform:translateY(-1px)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.services-page{padding:2rem 0 4rem}.services-page .page-header,.services-page .filters-section{margin-bottom:2rem}.services-page .loading-state,.services-page .error-state,.services-page .empty-state{padding:4rem 1.5rem}}@media(max-width:480px){.services-page{padding:1.5rem 0 3rem}.services-page .loading-state,.services-page .error-state,.services-page .empty-state{padding:3rem 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
