.atss-services-container{width:100%;margin:var(--atss-spacing-lg) 0;position:relative}.atss-services-grid{display:grid;gap:var(--atss-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.atss-services-container[data-columns="1"] .atss-services-grid{grid-template-columns:1fr}.atss-services-container[data-columns="2"] .atss-services-grid{grid-template-columns:repeat(2,1fr)}.atss-services-container[data-columns="3"] .atss-services-grid{grid-template-columns:repeat(3,1fr)}.atss-services-container[data-columns="4"] .atss-services-grid{grid-template-columns:repeat(4,1fr)}.atss-services-container[data-columns="5"] .atss-services-grid{grid-template-columns:repeat(5,1fr)}.atss-services-container[data-columns="6"] .atss-services-grid{grid-template-columns:repeat(6,1fr)}.atss-service-card{position:relative;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border-radius:var(--atss-border-radius);padding:var(--atss-spacing-xl);text-align:center;color:var(--atss-text-light);text-decoration:none;display:block;overflow:hidden;transition:var(--atss-transition);min-height:250px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px rgba(0,0,0,.1)}.atss-service-card:hover,.atss-service-card:focus{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.3);text-decoration:none;color:var(--atss-text-light)}.atss-service-card.atss-featured{background:linear-gradient(135deg,var(--atss-primary-color) 0%,var(--atss-secondary-color) 100%);border:1px solid rgba(255,255,255,.2)}.atss-service-card.atss-featured::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ffd700,#ffed4a,#ffd700);border-radius:var(--atss-border-radius);z-index:-1;opacity:0;transition:var(--atss-transition)}.atss-service-card.atss-featured:hover::before{opacity:.3}.atss-card-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.atss-card-icon{margin-bottom:var(--atss-spacing-lg);transition:var(--atss-transition)}.atss-card-icon img{width:64px;height:64px;object-fit:contain;filter:brightness(1);transition:var(--atss-transition)}.atss-service-card:hover .atss-card-icon img{filter:brightness(1.2) drop-shadow(0 4px 8px rgba(0,0,0,.3));transform:scale(1.1)}.atss-default-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:50%;margin:0 auto var(--atss-spacing-lg);transition:var(--atss-transition)}.atss-service-card:hover .atss-default-icon{background:rgba(255,255,255,.2);transform:scale(1.1)}.atss-card-text{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.atss-card-title{font-size:1.25rem;font-weight:600;margin:0 0 var(--atss-spacing-md);color:var(--atss-text-light);line-height:1.3;transition:var(--atss-transition)}.atss-service-card:hover .atss-card-title{transform:translateY(-2px)}.atss-card-description{font-size:.95rem;color:var(--atss-text-muted);margin:0;line-height:1.5;opacity:.9;transition:var(--atss-transition)}.atss-service-card:hover .atss-card-description{opacity:1;color:rgba(255,255,255,.95)}.atss-card-arrow{position:absolute;top:var(--atss-spacing-md);right:var(--atss-spacing-md);opacity:0;transform:translate(10px,-10px);transition:var(--atss-transition);background:rgba(255,255,255,.1);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.atss-service-card:hover .atss-card-arrow{opacity:1;transform:translate(0,0)}.atss-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:var(--atss-transition);border-radius:var(--atss-border-radius);pointer-events:none}.atss-service-card:hover .atss-card-overlay{opacity:1}.atss-no-services{text-align:center;color:#666;font-style:italic;padding:var(--atss-spacing-xl);background:#f9f9f9;border-radius:var(--atss-border-radius);border:1px dashed #ddd}.atss-dots-container{display:none;justify-content:center;align-items:center;margin-top:var(--atss-spacing-lg);gap:var(--atss-spacing-sm)}.atss-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:var(--atss-transition)}.atss-dot.active{background:var(--atss-primary-color);transform:scale(1.2)}.atss-dot:hover{background:rgba(255,255,255,.6)}@media screen and (max-width:767px){.atss-services-container{margin:var(--atss-spacing-md) 0}.atss-services-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--atss-spacing-md);padding:0 var(--atss-spacing-md);margin:0 calc(-1 * var(--atss-spacing-md));scrollbar-width:none;-ms-overflow-style:none}.atss-services-grid::-webkit-scrollbar{display:none}.atss-service-card{flex:0 0 280px;scroll-snap-align:center;min-height:220px;padding:var(--atss-spacing-lg)}.atss-service-card:hover{transform:none;box-shadow:0 4px 6px rgba(0,0,0,.1)}.atss-service-card:hover .atss-card-icon img,.atss-service-card:hover .atss-default-icon{transform:none}.atss-service-card:hover .atss-card-title{transform:none}.atss-service-card:hover .atss-card-arrow{opacity:0}.atss-service-card:hover .atss-card-overlay{opacity:0}.atss-dots-container{display:flex}.atss-services-grid::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:rgba(0,0,0,.1);border-radius:2px}}@media screen and (min-width:768px) and (max-width:1024px){.atss-services-container[data-columns="4"] .atss-services-grid,.atss-services-container[data-columns="5"] .atss-services-grid,.atss-services-container[data-columns="6"] .atss-services-grid{grid-template-columns:repeat(3,1fr)}.atss-service-card{min-height:230px;padding:var(--atss-spacing-lg)}}@media screen and (min-width:1200px){.atss-services-grid{gap:var(--atss-spacing-xl)}.atss-service-card{min-height:280px}}@media (prefers-reduced-motion:reduce){.atss-service-card,.atss-card-icon img,.atss-default-icon,.atss-card-title,.atss-card-description,.atss-card-arrow,.atss-card-overlay,.atss-dot{transition:none}.atss-service-card:hover{transform:none}}@media (prefers-color-scheme:dark){.atss-no-services{background:#2d2d2d;color:#ccc;border-color:#444}}@media print{.atss-services-grid{display:block!important}.atss-service-card{break-inside:avoid;margin-bottom:var(--atss-spacing-lg);box-shadow:none;border:1px solid #000}.atss-dots-container{display:none}}@media (prefers-contrast:high){.atss-service-card{border:2px solid}.atss-card-title,.atss-card-description{color:inherit}}.atss-service-card:focus{outline:3px solid var(--atss-primary-color);outline-offset:2px}.atss-dot:focus{outline:2px solid var(--atss-primary-color);outline-offset:2px}.atss-services-container.loading .atss-service-card{opacity:.7;pointer-events:none}.atss-services-container.loading::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top:4px solid var(--atss-primary-color);border-radius:50%;animation:atss-spin 1s linear infinite}