@keyframes iconPulse{0%,to{box-shadow:0 20px 50px rgba(0,0,0,.25)}50%{box-shadow:0 20px 60px rgba(0,167,157,.4)}}@keyframes cardFadeIn{0%{transform:translateY(30px) scale(.95)}to{transform:translateY(0) scale(1)}}@keyframes cardGlow{0%,to{box-shadow:0 4px 20px rgba(255,133,82,.2)}50%{box-shadow:0 8px 30px rgba(255,133,82,.4)}}@keyframes badgePulse{0%,to{transform:scale(1) translateY(0);box-shadow:0 4px 12px rgba(255,107,107,.4);box-shadow:0 4px 12px color-mix(in srgb,var(--orange-light) 40%,transparent)}25%,75%{transform:scale(1.05) translateY(-3px)}50%{transform:scale(1.1) translateY(-5px);box-shadow:0 8px 20px rgba(255,107,107,.6);box-shadow:0 8px 20px color-mix(in srgb,var(--orange-light) 60%,transparent)}}@keyframes badgeShine{0%{left:-100%}50%,to{left:100%}}@keyframes graphicFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes platformFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero.synapse.dynamic.services-page{background-image:url(../../images/backgrounds/services-cosmos-bg.jpg);background-image:-webkit-image-set(url(../../images/backgrounds/services-cosmos-bg.avif)1x,url(../../images/backgrounds/services-cosmos-bg.webp)1x,url(../../images/backgrounds/services-cosmos-bg.jpg)1x);background-image:image-set(url(../../images/backgrounds/services-cosmos-bg.avif)type("image/avif") 1x,url(../../images/backgrounds/services-cosmos-bg.webp)type("image/webp") 1x,url(../../images/backgrounds/services-cosmos-bg.jpg)type("image/jpeg") 1x);background-color:var(--cosmos-dark);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed}.hero.synapse.dynamic.services-page::before{background:var(--gradient-hero-primary)}.hero.synapse.dynamic.services-page::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.15)0,transparent 60%);z-index:1;pointer-events:none}.services-intro-section{background:var(--gradient-section-white-teal);padding:4rem 2rem}.services-intro-section .section-title{font-size:clamp(2rem,3.5vw + 1rem,3rem);margin-bottom:2rem}.services-intro-section .service-card{border:0;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;align-items:center;text-align:center;padding:0;min-height:340px;border-radius:24px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.08)}.services-intro-section .card::before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(135deg,var(--teal),var(--primary));z-index:0;transition:all .5s ease;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.service-card:hover,.services-intro-section .card:hover{transform:translateY(-16px);background:#fff}.service-card:hover{box-shadow:0 25px 60px rgba(0,0,0,.2)}.service-card:hover::before,.services-intro-section .card:hover::before{height:200px;opacity:.9}.service-card:hover h3,.services-intro-section .card:hover h3{color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.4)}.service-card:hover p,.services-intro-section .card:hover p{color:var(--text-primary);text-shadow:none}.service-card:nth-child(1)::before{background:linear-gradient(135deg,var(--orange) 0%,var(--orange-light) 50%,#ee5a6f 100%)}.service-card:nth-child(2)::before{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-light) 100%)}.service-card:nth-child(3)::before{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%)}.service-card:nth-child(4)::before{background:linear-gradient(135deg,var(--teal) 0%,var(--purple) 100%)}.service-card:nth-child(5)::before{background:linear-gradient(135deg,var(--purple-light) 0%,var(--orange) 100%)}.service-card:nth-child(6)::before{background:linear-gradient(135deg,var(--teal) 0%,var(--orange) 100%)}.service-card h3,.services-intro-section .card h3{font-size:1.5rem;margin-bottom:.875rem;margin-top:0;font-weight:800;line-height:1.2;letter-spacing:-.5px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);position:relative;z-index:2}.service-card p,.services-intro-section .card p{font-size:1.15rem;line-height:1.65;color:var(--text-secondary);margin:0 0 1.25rem;font-weight:400}.service-card .service-intro{font-size:clamp(.9375rem,1.25vw + .25rem,1.0625rem);font-weight:600;color:var(--primary-dark);margin-bottom:.875rem}.service-content,.service-graphic{display:flex;position:relative;z-index:1}.service-graphic{width:65px;height:65px;margin:1.5rem auto 1rem;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.service-content{flex:1;flex-direction:column;padding:.75rem 1.75rem 1.5rem;width:100%}.service-emoji{font-size:2.75rem;line-height:1;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:block;color:var(--teal);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.service-card:hover .service-graphic{transform:scale(1.15) translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.25);animation:iconPulse 1.5s ease-in-out infinite}.service-card:hover .service-emoji{transform:scale(1.2) rotate(10deg);filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}.service-card:nth-child(1) .service-emoji{color:var(--orange)}.service-card:nth-child(2) .service-emoji{color:var(--teal)}.service-card:nth-child(3) .service-emoji{color:var(--purple)}.service-card:nth-child(4) .service-emoji{color:var(--primary)}.service-card:nth-child(5) .service-emoji{color:var(--teal)}.service-card:nth-child(6) .service-emoji{color:var(--purple)}.service-card{animation:cardFadeIn .6s ease-out backwards;will-change:transform;contain:layout style paint}.services-intro-section .service-card.reveal{opacity:1;transform:none}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}.services-intro-section .service-card.service-card-highlight{background:linear-gradient(135deg,#fff 0,rgba(255,133,82,.08) 100%);border-left-color:var(--orange);border-left-width:8px;position:relative;animation:cardGlow 3s ease-in-out infinite}.service-card-highlight:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 16px 32px rgba(255,133,82,.2)}.badge-new-service{position:absolute;top:16px;right:16px;background:#fff;color:var(--orange-light);padding:.5rem 1.25rem;border-radius:30px;font-size:.75rem;font-weight:800;box-shadow:0 6px 20px rgba(255,255,255,.6);animation:badgePulse 2s ease-in-out infinite;z-index:10;text-transform:uppercase;letter-spacing:1px;border:2px solid rgba(255,107,107,.3);border:2px solid color-mix(in srgb,var(--orange-light) 30%,transparent)}.badge-new-service::before,.btn-service-cta::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%}.badge-new-service::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:badgeShine 3s ease-in-out infinite}.service-graphic-highlight{background:linear-gradient(135deg,rgba(255,107,107,.15),rgba(238,90,111,.15));border:3px solid #fff;box-shadow:0 15px 40px rgba(255,107,107,.3)}.service-graphic-highlight .service-emoji{color:#ee5a6f}.btn-service-cta-new{background:linear-gradient(135deg,var(--orange) 0%,var(--purple) 100%);box-shadow:0 4px 12px rgba(255,133,82,.3)}.btn-service-cta-new:hover{box-shadow:0 6px 16px rgba(255,133,82,.4)}.btn-service-cta{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;margin-top:auto;padding:1rem 2rem;background:var(--gradient-header);color:#fff;text-decoration:none;border-radius:50px;font-weight:700;font-size:.9375rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 20px rgba(0,167,157,.25);position:relative;overflow:hidden;will-change:transform;letter-spacing:.3px}.btn-service-cta::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-service-cta:hover::before{left:100%}.btn-service-cta:focus,.btn-service-cta:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 30px rgba(0,167,157,.35);background:var(--gradient-header)}.btn-service-cta:active{transform:translateY(-1px) scale(1.01)}.btn-service-cta i{transition:all .3s cubic-bezier(.34,1.56,.64,1);font-size:1rem}.btn-service-cta:hover i{transform:translateX(4px)}.btn-service-cta-primary{background:linear-gradient(135deg,var(--teal) 0%,var(--primary) 100%);box-shadow:0 4px 12px rgba(0,167,157,.3);box-shadow:0 4px 12px color-mix(in srgb,var(--teal) 30%,transparent);font-size:1rem;padding:.875rem 1.75rem}.btn-service-cta-primary:hover{box-shadow:0 6px 16px rgba(0,167,157,.4);box-shadow:0 6px 16px color-mix(in srgb,var(--teal) 40%,transparent);transform:translateY(-3px) scale(1.02)}.btn-service-cta-secondary{background:linear-gradient(135deg,var(--purple) 0%,var(--primary) 100%);box-shadow:0 3px 10px rgba(126,62,151,.25);box-shadow:0 3px 10px color-mix(in srgb,var(--purple) 25%,transparent)}.btn-service-cta-secondary:hover{box-shadow:0 5px 14px rgba(126,62,151,.35);box-shadow:0 5px 14px color-mix(in srgb,var(--purple) 35%,transparent)}.btn-service-cta-accent{background:linear-gradient(135deg,var(--orange) 0%,var(--purple) 100%);box-shadow:0 3px 10px rgba(255,133,82,.25);box-shadow:0 3px 10px color-mix(in srgb,var(--orange) 25%,transparent)}.btn-service-cta-accent:hover{box-shadow:0 5px 14px rgba(255,133,82,.35);box-shadow:0 5px 14px color-mix(in srgb,var(--orange) 35%,transparent)}.services-intro-section .cards>.card:nth-child(1) .btn-service-cta,.services-intro-section .cards>.service-card:nth-child(1) .btn-service-cta{background:linear-gradient(135deg,var(--orange) 0%,var(--orange-light) 100%);box-shadow:0 8px 20px rgba(255,133,82,.3);box-shadow:0 8px 20px color-mix(in srgb,var(--orange) 30%,transparent)}.services-intro-section .cards>.card:nth-child(1) .btn-service-cta:hover,.services-intro-section .cards>.service-card:nth-child(1) .btn-service-cta:hover{box-shadow:0 12px 30px rgba(255,133,82,.4);box-shadow:0 12px 30px color-mix(in srgb,var(--orange) 40%,transparent)}.services-intro-section .cards>.card:nth-child(2) .btn-service-cta,.services-intro-section .cards>.service-card:nth-child(2) .btn-service-cta{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-light) 100%);box-shadow:0 8px 20px rgba(0,167,157,.3);box-shadow:0 8px 20px color-mix(in srgb,var(--teal) 30%,transparent)}.services-intro-section .cards>.card:nth-child(2) .btn-service-cta:hover,.services-intro-section .cards>.service-card:nth-child(2) .btn-service-cta:hover{box-shadow:0 12px 30px rgba(0,167,157,.4);box-shadow:0 12px 30px color-mix(in srgb,var(--teal) 40%,transparent)}.services-intro-section .cards>.card:nth-child(3) .btn-service-cta,.services-intro-section .cards>.service-card:nth-child(3) .btn-service-cta{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);box-shadow:0 8px 20px rgba(126,62,151,.3);box-shadow:0 8px 20px color-mix(in srgb,var(--purple) 30%,transparent)}.services-intro-section .cards>.card:nth-child(3) .btn-service-cta:hover,.services-intro-section .cards>.service-card:nth-child(3) .btn-service-cta:hover{box-shadow:0 12px 30px rgba(155,89,182,.4);box-shadow:0 12px 30px color-mix(in srgb,var(--purple-light) 40%,transparent)}.services-intro-section .cards>.card:nth-child(4) .btn-service-cta,.services-intro-section .cards>.service-card:nth-child(4) .btn-service-cta{background:linear-gradient(135deg,var(--teal) 0%,var(--purple) 100%);box-shadow:0 8px 20px rgba(0,167,157,.3);box-shadow:0 8px 20px color-mix(in srgb,var(--teal) 30%,transparent)}.services-intro-section .cards>.card:nth-child(4) .btn-service-cta:hover,.services-intro-section .cards>.service-card:nth-child(4) .btn-service-cta:hover{box-shadow:0 12px 30px rgba(126,62,151,.4);box-shadow:0 12px 30px color-mix(in srgb,var(--purple) 40%,transparent)}.services-intro-section .cards>.card:nth-child(5) .btn-service-cta,.services-intro-section .cards>.service-card:nth-child(5) .btn-service-cta{background:linear-gradient(135deg,var(--purple-light) 0%,var(--orange) 100%);box-shadow:0 8px 20px rgba(155,89,182,.3);box-shadow:0 8px 20px color-mix(in srgb,var(--purple-light) 30%,transparent)}.services-intro-section .cards>.card:nth-child(5) .btn-service-cta:hover,.services-intro-section .cards>.card:nth-child(6) .btn-service-cta:hover,.services-intro-section .cards>.service-card:nth-child(5) .btn-service-cta:hover,.services-intro-section .cards>.service-card:nth-child(6) .btn-service-cta:hover{box-shadow:0 12px 30px rgba(255,133,82,.4);box-shadow:0 12px 30px color-mix(in srgb,var(--orange) 40%,transparent)}.services-intro-section .cards>.card:nth-child(6) .btn-service-cta,.services-intro-section .cards>.service-card:nth-child(6) .btn-service-cta{background:linear-gradient(135deg,var(--teal) 0%,var(--orange) 100%);box-shadow:0 8px 20px rgba(0,167,157,.3);box-shadow:0 8px 20px color-mix(in srgb,var(--teal) 30%,transparent)}.service-card:focus-visible{border-radius:24px}.services-intro-section .card:hover{box-shadow:0 20px 40px rgba(0,167,157,.25)}.services-intro-section .card:nth-child(1):hover{background:var(--gradient-hover-teal)}.services-intro-section .card:nth-child(2):hover{background:var(--gradient-hover-purple)}.services-intro-section .card:nth-child(3):hover{background:var(--gradient-hover-orange)}.services-intro-section .card:nth-child(4):hover{background:var(--gradient-hover-primary)}.services-intro-section .card:nth-child(5):hover{background:var(--gradient-hover-teal)}section.platforms{background:linear-gradient(135deg,var(--teal) 0%,var(--purple) 50%,var(--teal) 100%);padding:4rem 2rem;position:relative;overflow:hidden;box-shadow:inset 0 8px 30px rgba(0,0,0,.25),0 15px 50px rgba(0,0,0,.2);margin:4rem 0}section.platforms .section-title{color:#fff;margin-bottom:1.5rem;font-size:clamp(2.25rem,4vw + .5rem,3rem);font-weight:800;text-shadow:0 4px 15px rgba(0,0,0,.4);letter-spacing:-.5px;text-transform:capitalize}section.platforms p{color:rgba(255,255,255,.95);max-width:900px;margin:0 auto 3.5rem;font-size:clamp(1.125rem,2vw + .25rem,1.375rem);line-height:1.8;font-weight:400;text-shadow:0 2px 6px rgba(0,0,0,.3)}.platform-logo-link,.platform-logos{display:flex;align-items:center;justify-content:center}.platform-logos{flex-wrap:wrap;gap:2rem;max-width:1400px;margin:0 auto}.platform-logo-link{flex-direction:column;gap:.75rem;padding:1.25rem 1rem;border-radius:16px;background:rgba(255,255,255,.98);border:2px solid rgba(255,255,255,.4);transition:all .4s cubic-bezier(.34,1.56,.64,1);text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.35);min-width:110px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.platform-logo-link:hover{transform:translateY(-12px) scale(1.08);box-shadow:0 20px 50px rgba(0,0,0,.45);border-color:var(--teal);background:#fff}.platform-logo-link:focus-visible{outline:3px solid #fff}.platform-logo{height:2.75rem;width:auto;max-width:100%;transition:all .4s cubic-bezier(.34,1.56,.64,1);filter:grayscale(.2) brightness(1.1)}.platform-logo-link:hover .platform-logo{filter:grayscale(0) brightness(1.2);transform:scale(1.2) rotate(5deg)}.platform-name{color:var(--text-primary);font-size:clamp(.8125rem,1vw + .2rem,.9375rem);font-weight:700;text-align:center;transition:all .3s ease;letter-spacing:.3px}.platform-logo-link:hover .platform-name{color:var(--teal);transform:translateY(-2px);font-weight:800}.platform-logo-link{animation:platformFadeIn .6s ease-out backwards}.platform-logo-link:nth-child(1){animation-delay:.1s}.platform-logo-link:nth-child(2){animation-delay:.2s}.platform-logo-link:nth-child(3){animation-delay:.3s}.platform-logo-link:nth-child(4){animation-delay:.4s}.platform-logo-link:nth-child(5){animation-delay:.5s}.platform-logo-link:nth-child(6){animation-delay:.6s}.platform-logo-link:nth-child(7){animation-delay:.7s}.platform-logo-link:nth-child(8){animation-delay:.8s}@media (prefers-reduced-motion:reduce){.platform-logo-link{animation:none;transition:none}.platform-logo{transition:none}.platform-logo-link:focus,.platform-logo-link:focus .platform-logo,.platform-logo-link:hover,.platform-logo-link:hover .platform-logo{transform:none}}.lang-option.active{background-color:rgba(0,167,157,.2);background-color:color-mix(in srgb,var(--teal) 20%,transparent);box-shadow:0 0 0 2px rgba(0,167,157,.4);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 40%,transparent);border-radius:var(--radius-sm)}.lang-option.active::after{content:"✓";position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--teal-accessible);color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.next-steps-section,.services-intro-section,section.platforms{content-visibility:auto;contain-intrinsic-size:auto 800px}@media (prefers-reduced-motion:reduce){.hero.synapse.dynamic.services-page{animation:none}.btn-service-cta,.platform-logo-link,.service-card,.service-emoji,.service-graphic{transition:none!important;animation:none!important}.btn-service-cta:hover,.platform-logo-link:hover,.service-card:hover,.service-card:hover .service-emoji,.service-card:hover .service-graphic{transform:none!important}}.btn-cta:focus-visible,.btn-service-cta:focus-visible,.platform-logo-link:focus-visible,.service-card:focus-visible{outline:3px solid var(--teal);outline-offset:4px;box-shadow:0 0 0 6px rgba(0,167,157,.15)}.nav-menu a[aria-current=page]{position:relative;color:var(--teal);font-weight:700}.nav-menu a[aria-current=page]::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:3px;background:var(--teal);border-radius:2px}@media screen and (max-width:480px){.services-intro-section,section.platforms{padding:3rem 1.5rem}}@media screen and (max-width:768px){.service-card,.services-intro-section .card{flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1.75rem;min-height:380px}.services-intro-section .card::before{height:150px}.service-content{width:100%}.service-graphic{width:60px;height:60px;margin:2.5rem auto 1.25rem}.service-emoji{font-size:2.5rem}.service-features{text-align:left}.btn-service-cta{padding:.875rem 1.5rem;font-size:.875rem}}@media screen and (min-width:768px){.services-intro-section,section.platforms{padding:3.5rem 2rem}section.platforms .section-title{padding:.75rem 2rem}}@media screen and (min-width:1200px){.services-intro-section,section.platforms{padding:4rem 2rem}section.platforms .section-title{padding:1rem 3rem}.platform-logos{gap:1.5rem}.platform-logo{height:3rem}}.next-steps-section{background:var(--gradient-section-teal-purple);padding:4rem 2rem;text-align:center}.next-steps-content{max-width:1400px;margin:0 auto}.next-steps-content .section-title{font-size:clamp(1.75rem,3vw + 1rem,2.75rem);color:var(--primary-dark);margin-bottom:1rem;line-height:1.3}.next-steps-subtitle{font-size:clamp(1.0625rem,1.5vw + .25rem,1.25rem);color:var(--text);margin-bottom:2.5rem;opacity:.9}.next-steps-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-cta{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.25rem;border-radius:50px;font-size:clamp(1rem,1.5vw + .25rem,1.125rem);font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:280px;justify-content:center}.btn-cta i{font-size:clamp(1.125rem,1.5vw + .25rem,1.375rem)}.btn-cta-primary{background:linear-gradient(135deg,var(--teal),var(--primary));color:#fff}.btn-cta-primary:hover,.btn-cta-secondary:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,167,157,.3)}.btn-cta-secondary{background:#fff;color:var(--primary-dark);border:2px solid var(--teal)}.btn-cta-secondary:hover{background:var(--teal);color:#fff}@media screen and (max-width:768px){.next-steps-content{max-width:100%}.next-steps-buttons{flex-direction:column;align-items:stretch}.btn-cta{min-width:auto;width:100%}}