.services-page{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);transition:background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));padding:0;position:relative;overflow-x:hidden}.services-hero{background:var(--bg-primary);transition:background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));padding:8rem 1.5rem 6rem;position:relative}body.dark .services-hero{background:linear-gradient(#0a0a0a 0%,#0a0a0af2 100%)}body:not(.dark) .services-hero{background:linear-gradient(#fff 0%,#f8f8f8f2 100%)}.services-hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1280px;margin:0 auto;display:grid}.services-hero-content{flex-direction:column;gap:1.5rem;display:flex}.services-hero-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:.875rem;font-weight:600}.services-hero-title{color:var(--text-primary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}body.dark .services-hero-title{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-primary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}body:not(.dark) .services-hero-title{background:linear-gradient(135deg,var(--text-primary)0%,var(--text-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.services-hero-subtitle{color:var(--text-secondary);max-width:540px;transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:1.125rem;line-height:1.6}.services-hero-cta{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.services-cta-primary,.services-cta-secondary{cursor:pointer;letter-spacing:.01em;border:1px solid #0000;border-radius:12px;align-items:center;gap:.625rem;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.services-cta-primary{color:#fff;background:linear-gradient(135deg,#666 0%,gray 100%);position:relative;overflow:hidden;box-shadow:0 4px 20px #66666659,0 2px 6px #66666640,inset 0 1px #ffffff1a}.services-cta-primary:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3 0%,#ffffff0d 100%);transition:opacity .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.services-cta-primary:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.services-cta-primary:hover{background:linear-gradient(135deg,#707070 0%,#8a8a8a 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 12px 40px #66666673,0 6px 16px #6666664d,inset 0 1px #ffffff26}.services-cta-primary:hover:before{opacity:1}.services-cta-primary:hover:after{width:300px;height:300px}.services-cta-primary:active{transform:translateY(-1px)scale(1);box-shadow:0 8px 24px #6666,0 4px 12px #66666640}.services-cta-primary span{align-items:center;font-size:1.125em;line-height:1;transition:transform .4s cubic-bezier(.4,0,.2,1);display:inline-flex}.services-cta-primary:hover span{transform:translate(4px)}body.dark .services-cta-primary{color:#fff;box-shadow:0 4px 20px #9996,0 2px 6px #9999994d,inset 0 1px #ffffff1a}body.dark .services-cta-primary:hover{background:linear-gradient(135deg,#707070 0%,#8a8a8a 100%);box-shadow:0 12px 40px #9999998c,0 6px 16px #9996,inset 0 1px #ffffff26}.services-cta-secondary{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary);-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .3s cubic-bezier(.4,0,.2,1),background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),border-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1))}body.dark .services-cta-secondary{background:#ffffff0d;border-color:#ffffff1a}body:not(.dark) .services-cta-secondary{background:#00000008;border-color:#0000001a}body.dark .services-cta-secondary:hover{background:#ffffff1a;border-color:#fff3}body:not(.dark) .services-cta-secondary:hover{background:#0000000d;border-color:#00000026}.services-hero-visual{justify-content:center;align-items:center;height:500px;min-height:500px;display:flex;position:relative}.services-hero-showcase{flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;width:100%;height:100%;padding:2rem;display:flex;position:relative}.hero-showcase-grid{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:480px;margin:0 auto;display:grid;position:relative}.hero-service-card{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .3s cubic-bezier(.4,0,.2,1),background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),border-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;padding:1.5rem 1rem;display:flex;position:relative;overflow:hidden}body.dark .hero-service-card{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border-color:#ffffff1a}body:not(.dark) .hero-service-card{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#00000005 0%,#00000003 100%);border-color:#0000001a}.hero-service-card:before{content:"";background:linear-gradient(135deg,var(--accent-color,#666)15 0%,transparent 100%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.hero-service-card:hover{border-color:var(--accent-color,#666);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.hero-service-card:hover:before{opacity:1}.hero-service-icon{width:48px;height:48px;color:var(--accent-color,#666);background:#66666626;border:1.5px solid #6666664d;border-radius:12px;justify-content:center;align-items:center;transition:all .4s;display:flex}.hero-service-icon svg{color:var(--accent-color,#666);opacity:.9}body.dark .hero-service-icon{background:#ffffff14;border-color:#ffffff26}body:not(.dark) .hero-service-icon{background:#0000000f;border-color:#0000001f}.hero-service-card:hover .hero-service-icon{background:var(--accent-color,#666)20;border-color:var(--accent-color,#666);box-shadow:0 8px 24px var(--accent-color,#666)30;transform:scale(1.1)rotate(5deg)}.hero-service-name{color:var(--text-primary);text-align:center;opacity:.95;transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));font-size:.75rem;font-weight:600;line-height:1.2}.hero-showcase-stats{flex-direction:row;justify-content:center;gap:1rem;width:100%;max-width:480px;margin:0 auto;padding:0;display:flex;overflow:hidden}.stat-badge{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;min-width:0;max-width:100%;transition:all .3s ease,background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),border-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));cursor:pointer;border-radius:20px;flex:1 1 0;align-items:center;gap:.75rem;margin:0;padding:.875rem 1rem;display:flex;overflow:visible}.stat-badge-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.stat-badge-growth .stat-badge-icon{color:#666;background:linear-gradient(135deg,#66666626 0%,#6666661a 100%);border:1px solid #6663}.stat-badge-growth:hover .stat-badge-icon{background:linear-gradient(135deg,#66666640 0%,#66666626 100%);border-color:#6666;transform:scale(1.1)}.stat-badge-growth svg{color:#666}.stat-badge-reach .stat-badge-icon{color:gray;background:linear-gradient(135deg,#80808026 0%,#8080801a 100%);border:1px solid #80808033}.stat-badge-reach:hover .stat-badge-icon{background:linear-gradient(135deg,#80808040 0%,#80808026 100%);border-color:#80808066;transform:scale(1.1)}.stat-badge-reach svg{color:gray}.stat-badge-roi .stat-badge-icon{color:#737373;background:linear-gradient(135deg,#73737326 0%,#7373731a 100%);border:1px solid #73737333}.stat-badge-roi:hover .stat-badge-icon{background:linear-gradient(135deg,#73737340 0%,#73737326 100%);border-color:#73737366;transform:scale(1.1)}.stat-badge-roi svg{color:#737373}.stat-badge-content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex;overflow:visible}body.dark .stat-badge{background:linear-gradient(135deg,#ffffff14 0%,#ffffff0a 100%);border-color:#ffffff1f}body:not(.dark) .stat-badge{background:linear-gradient(135deg,#0000000a 0%,#00000005 100%);border-color:#0000001f}.stat-badge:hover{box-shadow:0 8px 24px #0003}body.dark .stat-badge:hover{background:linear-gradient(135deg,#ffffff1f 0%,#ffffff0f 100%)}body.dark .stat-badge-growth:hover{border-color:#6666}body.dark .stat-badge-reach:hover{border-color:#80808066}body.dark .stat-badge-roi:hover{border-color:#73737366}body:not(.dark) .stat-badge:hover{background:linear-gradient(135deg,#0000000f 0%,#00000008 100%)}body:not(.dark) .stat-badge-growth:hover{border-color:#6666664d}body:not(.dark) .stat-badge-reach:hover{border-color:#8080804d}body:not(.dark) .stat-badge-roi:hover{border-color:#7373734d}.stat-badge svg{flex-shrink:0}.stat-badge .stat-value{color:var(--text-primary);word-break:break-word;transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:1.125rem;font-weight:700;line-height:1.2;overflow:visible}.stat-badge .stat-label{color:var(--text-secondary);word-break:break-word;transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:.6875rem;font-weight:500;overflow:visible}.services-intro{background:var(--bg-primary);transition:background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));padding:6rem 1.5rem;position:relative}body.dark .services-intro{background:linear-gradient(#0a0a0af2 0%,#0a0a0a 100%)}body:not(.dark) .services-intro{background:linear-gradient(#fffffff2 0%,#f8f8f8 100%)}.services-intro-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1280px;margin:0 auto;display:grid}.services-intro-content{flex-direction:column;gap:1.5rem;display:flex}.services-intro-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.875rem;font-weight:600}.services-intro-title{color:var(--text-primary);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.services-intro-description{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}.services-intro-features{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.intro-feature-item{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .4s cubic-bezier(.4,0,.2,1),background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),border-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));border-radius:20px;gap:1.25rem;padding:2rem;display:flex;position:relative;overflow:hidden}body.dark .intro-feature-item{background:linear-gradient(135deg,#ffffff0a 0%,#ffffff05 100%);border-color:#ffffff14}body:not(.dark) .intro-feature-item{background:linear-gradient(135deg,#00000005 0%,#00000003 100%);border-color:#00000014}.intro-feature-item:before{content:"";opacity:0;background:linear-gradient(135deg,#66666626 0%,#0000 100%);transition:opacity .4s;position:absolute;inset:0}.intro-feature-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0003,0 0 0 1px #6666661a}body.dark .intro-feature-item:hover{background:linear-gradient(135deg,#ffffff0f 0%,#ffffff08 100%);border-color:#ffffff26}body:not(.dark) .intro-feature-item:hover{background:linear-gradient(135deg,#00000008 0%,#00000004 100%);border-color:#00000026}.intro-feature-item:hover:before{opacity:1}.intro-feature-icon{width:56px;height:56px;color:var(--accent-color,#666);background:#6666661a;border:1px solid #6663;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.intro-feature-item:hover .intro-feature-icon{border-color:var(--accent-color,#666);background:#66666626;transform:scale(1.05)}.intro-feature-title{color:var(--text-primary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.intro-feature-description{color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:.9375rem;line-height:1.6}.services-intro-visual{justify-content:center;align-items:center;height:500px;min-height:500px;display:flex;position:relative}.intro-visual-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.visual-gradient-square{background:linear-gradient(135deg,#66666640 0%,#66666659 50%,#8080804d 100%);border:1px solid #6666;border-radius:32px;justify-content:center;align-items:center;width:320px;height:320px;transition:transform .3s;display:flex;position:relative;transform:rotate(-8deg);box-shadow:0 20px 60px #6663,inset 0 1px #ffffff1a}.visual-gradient-square:hover{transform:rotate(-6deg)scale(1.02);box-shadow:0 30px 80px #6666664d,inset 0 1px #ffffff26}.visual-inner-square{background:linear-gradient(135deg,#6666 0%,#66666680 100%);border:1px solid #66666680;border-radius:24px;justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #0003,0 8px 24px #6666664d}.visual-inner-square:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.growth-chart-container{justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;position:relative}.growth-chart{color:#ffffffe6;filter:drop-shadow(0 2px 8px #0003);width:100%;max-width:180px;height:100%;max-height:120px}.floating-feature-icon{color:#fffffff2;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:2;background:linear-gradient(135deg,#6666664d 0%,#6666 100%);border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff1a}.floating-icon-1{top:10%;left:-15%}.floating-icon-2{top:50%;right:-10%;transform:translateY(-50%)}.floating-icon-3{bottom:15%;left:5%}.floating-feature-icon svg{filter:drop-shadow(0 1px 3px #0003)}body:not(.dark) .growth-chart{color:#000000b3}body:not(.dark) .floating-feature-icon{color:#666666e6;background:linear-gradient(135deg,#66666626 0%,#6663 100%);border-color:#6666664d}.services-optimized{background:var(--bg-primary);transition:background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));padding:6rem 1.5rem;position:relative}body.dark .services-optimized{background:linear-gradient(#0a0a0afa 0%,#0a0a0a 100%)}body:not(.dark) .services-optimized{background:linear-gradient(#f8f8f8fa 0%,#fff 100%)}.services-optimized-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1280px;margin:0 auto;display:grid}.services-optimized-content{flex-direction:column;gap:1.5rem;display:flex}.services-optimized-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0 0 .5rem;font-size:.875rem;font-weight:600}.services-optimized-title{color:var(--text-primary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.services-optimized-description{color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0 0 1.5rem;font-size:1rem;line-height:1.7}.services-optimized-features{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.optimized-feature{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);transition:all .3s ease,background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),border-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}body.dark .optimized-feature{background:#ffffff0d;border-color:#ffffff1a}body:not(.dark) .optimized-feature{background:#00000008;border-color:#0000001a}.optimized-feature svg{color:#666}.services-learn-more{color:var(--text-primary);align-items:center;gap:.5rem;margin-top:.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.services-learn-more:hover{color:#666;gap:.75rem}.services-optimized-visual{height:300px;position:relative}.optimized-visual-grid{grid-template-columns:repeat(2,1fr);gap:1rem;height:100%;display:grid}.grid-item{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .3s ease,background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),border-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;font-weight:600;display:flex}body.dark .grid-item{background:#ffffff08;border-color:#ffffff0f}body:not(.dark) .grid-item{background:#00000005;border-color:#0000000f}.grid-item svg{color:#666}.grid-item span{font-size:.9375rem}.grid-item:hover{border-color:#6666664d;transform:translateY(-4px)}body.dark .grid-item:hover{background:#ffffff0d}body:not(.dark) .grid-item:hover{background:#00000008}.services-features{background:var(--bg-primary);transition:background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));padding:6rem 1.5rem;position:relative}body.dark .services-features{background:linear-gradient(#0a0a0afa 0%,#0a0a0a 100%)}body:not(.dark) .services-features{background:linear-gradient(#f8f8f8fa 0%,#fff 100%)}.services-features-container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1280px;margin:0 auto;display:grid}.services-feature-card{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .4s cubic-bezier(.4,0,.2,1),background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),border-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));border-radius:24px;padding:2.5rem;position:relative;overflow:hidden}body.dark .services-feature-card{background:linear-gradient(135deg,#ffffff0a 0%,#ffffff05 100%);border-color:#ffffff14}body:not(.dark) .services-feature-card{background:linear-gradient(135deg,#00000005 0%,#00000003 100%);border-color:#00000014}.services-feature-card:before{content:"";opacity:0;background:linear-gradient(135deg,#6666661a 0%,#0000 100%);transition:opacity .4s;position:absolute;inset:0}.services-feature-card:hover:before{opacity:1}.services-feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000004d}body.dark .services-feature-card:hover{background:linear-gradient(135deg,#ffffff0f 0%,#ffffff08 100%);border-color:#ffffff26}body:not(.dark) .services-feature-card:hover{background:linear-gradient(135deg,#00000008 0%,#00000004 100%);border-color:#00000026}.feature-card-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.feature-card-icon{width:56px;height:56px;color:var(--accent-color,#666);background:#6666661a;border:1px solid #6663;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-card-icon svg{color:var(--accent-color,#666)}.feature-card-title{color:var(--text-primary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:1.5rem;font-weight:700}.feature-card-description{color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0 0 2rem;font-size:1rem;line-height:1.7}.feature-card-list{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.feature-list-item{color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.feature-check{width:20px;height:20px;color:var(--accent-color,#666);background:#6663;border:1px solid #6666664d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.services-capabilities{background:var(--bg-primary);transition:background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));padding:6rem 1.5rem;position:relative}body.dark .services-capabilities{background:linear-gradient(#0a0a0a 0%,#0a0a0afa 100%)}body:not(.dark) .services-capabilities{background:linear-gradient(#fff 0%,#f8f8f8fa 100%)}.services-capabilities-container{max-width:1280px;margin:0 auto}.capabilities-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.capability-item{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .4s cubic-bezier(.4,0,.2,1),background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),border-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));border-radius:24px;flex-direction:column;gap:1.25rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}body.dark .capability-item{background:linear-gradient(135deg,#ffffff0a 0%,#ffffff05 100%);border-color:#ffffff14}body:not(.dark) .capability-item{background:linear-gradient(135deg,#00000005 0%,#00000003 100%);border-color:#00000014}.capability-item:before{content:"";opacity:0;background:linear-gradient(135deg,#6663 0%,#0000 100%);transition:opacity .4s;position:absolute;inset:0}.capability-item:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000040,0 0 0 1px #6666664d}body.dark .capability-item:hover{background:linear-gradient(135deg,#ffffff0f 0%,#ffffff08 100%);border-color:#ffffff26}body:not(.dark) .capability-item:hover{background:linear-gradient(135deg,#00000008 0%,#00000004 100%);border-color:#00000026}.capability-item:hover:before{opacity:1}.capability-icon{width:64px;height:64px;color:var(--accent-color,#666);background:#6666661a;border:1px solid #6663;border-radius:16px;justify-content:center;align-items:center;margin-bottom:.5rem;transition:all .4s;display:flex}.capability-icon svg{color:var(--accent-color,#666)}.capability-item:hover .capability-icon{border-color:var(--accent-color,#666);background:#6663;transform:scale(1.1)rotate(5deg);box-shadow:0 8px 24px #6666664d}.capability-item:hover .capability-icon svg{color:var(--accent-color,#666)}.capability-title{color:var(--text-primary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:1.25rem;font-weight:600}.capability-description{color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:.9375rem;line-height:1.6}.services-grid-section{background:var(--bg-primary);transition:background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));padding:6rem 1.5rem;position:relative}body.dark .services-grid-section{background:linear-gradient(#0a0a0afa 0%,#0a0a0a 100%)}body:not(.dark) .services-grid-section{background:linear-gradient(#f8f8f8fa 0%,#fff 100%)}.services-grid-container{max-width:1280px;margin:0 auto}.services-grid-header{text-align:center;max-width:800px;margin-bottom:4rem;margin-left:auto;margin-right:auto}.services-grid-title{color:var(--text-primary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.services-grid-subtitle{color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:1.125rem;line-height:1.7}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.service-grid-card{background:var(--bg-card);border:1.5px solid var(--border-color);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .5s cubic-bezier(.4,0,.2,1),background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),border-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));border-radius:28px;flex-direction:column;gap:1.25rem;padding:3rem;display:flex;position:relative;overflow:hidden}body.dark .service-grid-card{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border-color:#ffffff1a}body:not(.dark) .service-grid-card{background:linear-gradient(135deg,#00000005 0%,#00000003 100%);border-color:#0000001a}.service-grid-card:before{content:"";opacity:0;background:linear-gradient(135deg,#66666626 0%,#0000 100%);transition:opacity .5s;position:absolute;inset:0}.service-grid-card:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--accent-color,#666)50%,transparent 100%);opacity:0;height:3px;transition:opacity .5s;position:absolute;top:0;left:0;right:0}.service-grid-card:hover:before,.service-grid-card:hover:after{opacity:1}.service-grid-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent-color);transform:translateY(-12px)scale(1.02)}body.dark .service-grid-card:hover{background:linear-gradient(135deg,#ffffff14 0%,#ffffff0a 100%);border-color:#fff3}body:not(.dark) .service-grid-card:hover{background:linear-gradient(135deg,#0000000a 0%,#00000005 100%);border-color:#0003}.service-card-icon{width:80px;height:80px;color:var(--accent-color,#666);background:linear-gradient(135deg,#66666640 0%,#66666626 100%);border:1.5px solid #6666;border-radius:20px;justify-content:center;align-items:center;margin-bottom:.5rem;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.service-card-icon svg{color:var(--accent-color,#666);opacity:.95}body.dark .service-card-icon{background:linear-gradient(135deg,#ffffff1f 0%,#ffffff0f 100%);border-color:#fff3}body:not(.dark) .service-card-icon{background:linear-gradient(135deg,#0000001a 0%,#0000000d 100%);border-color:#00000026}.service-card-icon:before{content:"";background:linear-gradient(135deg,var(--accent-color,#666)0%,transparent 100%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.service-grid-card:hover .service-card-icon{border-color:var(--accent-color,#666);transform:scale(1.1)rotate(5deg);box-shadow:0 12px 32px #6666}.service-grid-card:hover .service-card-icon:before{opacity:.2}.service-card-title{color:var(--text-primary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:1.5rem;font-weight:600}.service-card-body{color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));flex-grow:1;margin:0;font-size:1rem;line-height:1.7}.service-card-link{color:var(--text-primary);transition:all .3s ease,color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));align-items:center;gap:.5rem;margin-top:1rem;font-weight:500;text-decoration:none;display:inline-flex}.service-card-link:hover{color:#666;gap:.75rem}.services-process{background:var(--bg-primary);transition:background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));padding:6rem 1.5rem;position:relative}body.dark .services-process{background:linear-gradient(#0a0a0a 0%,#0a0a0afa 100%)}body:not(.dark) .services-process{background:linear-gradient(#fff 0%,#f8f8f8fa 100%)}.services-process-container{max-width:1280px;margin:0 auto}.services-process-header{text-align:center;max-width:800px;margin-bottom:4rem;margin-left:auto;margin-right:auto}.services-process-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0 0 .5rem;font-size:.875rem;font-weight:600}.services-process-title{color:var(--text-primary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.services-process-subtitle{color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:1.125rem;line-height:1.7}.services-process-steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.process-step{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .4s cubic-bezier(.4,0,.2,1),background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),border-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));border-radius:24px;flex-direction:column;gap:1rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}body.dark .process-step{background:linear-gradient(135deg,#ffffff0a 0%,#ffffff05 100%);border-color:#ffffff14}body:not(.dark) .process-step{background:linear-gradient(135deg,#00000005 0%,#00000003 100%);border-color:#00000014}.process-step:before{content:"";opacity:0;background:linear-gradient(135deg,#66666626 0%,#0000 100%);transition:opacity .4s;position:absolute;inset:0}.process-step:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000040,0 0 0 1px #6666664d}body.dark .process-step:hover{background:linear-gradient(135deg,#ffffff0f 0%,#ffffff08 100%);border-color:#ffffff26}body:not(.dark) .process-step:hover{background:linear-gradient(135deg,#00000008 0%,#00000004 100%);border-color:#00000026}.process-step:hover:before{opacity:1}.process-step-number-circle{letter-spacing:.1em;color:var(--accent-color,#666);margin-bottom:.5rem;font-size:.875rem;font-weight:700}.process-step-icon{width:64px;height:64px;color:var(--accent-color,#666);background:#6666661a;border:1px solid #6663;border-radius:16px;justify-content:center;align-items:center;margin-bottom:.5rem;transition:all .4s;display:flex}.process-step-icon svg{color:var(--accent-color,#666)}.process-step:hover .process-step-icon{border-color:var(--accent-color,#666);background:#6663;transform:scale(1.1)rotate(5deg);box-shadow:0 8px 24px #6666664d}.process-step-title{color:var(--text-primary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:1.5rem;font-weight:600}.process-step-description{color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:.9375rem;line-height:1.7}.services-stats{background:var(--bg-primary);transition:background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));padding:6rem 1.5rem;position:relative}body.dark .services-stats{background:linear-gradient(#0a0a0afa 0%,#0a0a0a 100%)}body:not(.dark) .services-stats{background:linear-gradient(#f8f8f8fa 0%,#fff 100%)}.services-stats-container{max-width:1280px;margin:0 auto}.services-stats-header{text-align:center;max-width:800px;margin-bottom:4rem;margin-left:auto;margin-right:auto}.services-stats-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0 0 .5rem;font-size:.875rem;font-weight:600}.services-stats-title{color:var(--text-primary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.services-stats-subtitle{color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:1.125rem;line-height:1.7}.services-stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .5s cubic-bezier(.4,0,.2,1),background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1)),border-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2.5rem;display:flex;position:relative;overflow:hidden}body.dark .stat-card{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border-color:#ffffff1a}body:not(.dark) .stat-card{background:linear-gradient(135deg,#00000005 0%,#00000003 100%);border-color:#0000001a}.stat-card:before{content:"";opacity:0;background:linear-gradient(135deg,#66666626 0%,#0000 100%);transition:opacity .5s;position:absolute;inset:0}.stat-card:hover{transform:translateY(-12px)scale(1.02);box-shadow:0 28px 80px #0006,0 0 0 1px #6666664d}body.dark .stat-card:hover{background:linear-gradient(135deg,#ffffff14 0%,#ffffff0a 100%);border-color:#fff3}body:not(.dark) .stat-card:hover{background:linear-gradient(135deg,#0000000a 0%,#00000005 100%);border-color:#0003}.stat-card:hover:before{opacity:1}.stat-icon{width:80px;height:80px;color:var(--accent-color,#666);background:linear-gradient(135deg,#6663 0%,#6666661a 100%);border:1px solid #6666664d;border-radius:20px;justify-content:center;align-items:center;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.stat-icon svg{color:var(--accent-color,#666)}.stat-card:hover .stat-icon{border-color:var(--accent-color,#666);transform:scale(1.1)rotate(5deg);box-shadow:0 12px 32px #6666}.stat-value{color:var(--text-primary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:.5rem 0;font-size:3rem;font-weight:700;line-height:1}.stat-label{color:var(--text-primary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:1.25rem;font-weight:600}.stat-description{color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:.9375rem;line-height:1.6}.services-cta-section{background:var(--bg-primary);transition:background-color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));padding:6rem 1.5rem;position:relative}body.dark .services-cta-section{background:linear-gradient(#0a0a0afa 0%,#0a0a0a 100%)}body:not(.dark) .services-cta-section{background:linear-gradient(#f8f8f8fa 0%,#fff 100%)}.services-cta-container{text-align:center;max-width:800px;margin:0 auto}.services-cta-content{flex-direction:column;gap:1.5rem;display:flex}.services-cta-title{color:var(--text-primary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.services-cta-description{color:var(--text-secondary);transition:color var(--theme-transition-duration,2s)var(--theme-transition-easing,cubic-bezier(.25,.1,.25,1));margin:0;font-size:1.125rem;line-height:1.7}.services-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.services-cta-btn-primary,.services-cta-btn-secondary{border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.services-cta-btn-primary{color:var(--text-primary);background:linear-gradient(135deg,#666 0%,gray 100%);box-shadow:0 4px 14px #6666664d}.services-cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6666}.services-cta-btn-secondary{color:var(--text-primary);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0d;border-color:#ffffff1a}.services-cta-btn-secondary:hover{background:#ffffff1a;border-color:#fff3}@media (max-width:1024px){.services-hero-container,.services-intro-container,.services-optimized-container{grid-template-columns:1fr;gap:3rem}.services-hero-visual,.services-intro-visual{height:400px;min-height:400px}.visual-gradient-square{width:280px;height:280px}.visual-inner-square{width:160px;height:160px}.visual-refresh-icon{width:48px;height:48px}.visual-refresh-icon svg{width:40px;height:40px}.hero-showcase-stats{flex-flow:wrap;justify-content:center;width:100%;margin-top:2rem;position:relative;top:auto;right:auto;transform:none}.hero-showcase-center{width:100px;height:100px}.center-icon svg{width:32px;height:32px}.services-features-container,.services-process-steps,.services-stats-grid{grid-template-columns:1fr}.capabilities-grid,.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.services-hero,.services-intro,.services-optimized,.services-features,.services-capabilities,.services-grid-section,.services-cta-section{padding:4rem 1rem}.services-hero-visual,.services-intro-visual{height:350px;min-height:350px}.visual-gradient-square{width:240px;height:240px}.visual-inner-square{width:140px;height:140px}.visual-refresh-icon{width:40px;height:40px}.visual-refresh-icon svg{width:32px;height:32px}.hero-showcase-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:100%;padding:1rem}.hero-service-name{font-size:.6875rem}.hero-showcase-center{width:80px;height:80px}.center-icon svg{width:28px;height:28px}.hero-showcase-stats{flex-wrap:wrap;gap:.875rem;max-width:100%;padding:0}.stat-badge{flex:calc(33.333% - .6rem);min-width:0;max-width:calc(33.333% - .6rem);margin:0;padding:1.125rem 1.25rem}.services-hero-title,.services-intro-title,.services-optimized-title,.services-grid-title,.services-cta-title{font-size:2rem}.services-hero-cta,.services-cta-buttons{flex-direction:column}.services-cta-primary,.services-cta-secondary,.services-cta-btn-primary,.services-cta-btn-secondary{justify-content:center;width:100%;padding:.875rem 1.5rem;font-size:.9375rem}.services-cta-primary:hover{transform:translateY(-2px)scale(1.01)}.capabilities-grid,.services-grid{grid-template-columns:1fr}.services-feature-card,.service-grid-card{padding:2rem}.hero-showcase-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:100%}.hero-service-card{padding:1.25rem .875rem}.hero-service-icon{width:40px;height:40px}.hero-service-icon svg{width:20px;height:20px}.hero-showcase-stats{flex-direction:column;gap:.875rem;max-width:100%;margin:0;padding:0}.stat-badge{flex:1;gap:.875rem;width:100%;max-width:100%;margin:0;padding:1.125rem 1rem}.stat-badge-icon{flex-shrink:0;width:36px;height:36px}.stat-badge-icon svg{width:18px;height:18px}.stat-badge-content{flex:1;min-width:0}.stat-badge .stat-value{font-size:1.125rem;line-height:1.2}.stat-badge .stat-label{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.graphic-diamond,.visual-diamond{animation:none}.services-feature-card:hover,.capability-item:hover,.service-grid-card:hover{transform:none}}
