.section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,rgba(0,86,179,.1),rgba(77,171,247,.1));border:1px solid rgba(0,86,179,.2);border-radius:2rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.badge-icon{animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.services-bento{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}@media (min-width:768px){.services-bento{grid-template-columns:repeat(2,1fr);gap:2rem}.service-card-modern.featured{grid-row:span 2}}@media (min-width:1024px){.services-bento{grid-template-columns:repeat(3,1fr)}}.service-card-modern{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:2rem;transition:all .4s cubic-bezier(.4, 0, .2, 1);overflow:hidden}[data-theme=dark] .service-card-modern{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-color:rgba(255,255,255,.15)}.service-card-modern::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,86,179,.1),rgba(77,171,247,.05));opacity:0;transition:opacity .4s ease;z-index:0}.service-card-modern:hover::before{opacity:1}.card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(77,171,247,.15) 0,transparent 70%);opacity:0;transition:opacity .6s ease;pointer-events:none}.service-card-modern:hover .card-glow{opacity:1;animation:rotate-glow 8s linear infinite}@keyframes rotate-glow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.service-card-modern:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(77,171,247,.4);box-shadow:0 20px 40px rgba(0,86,179,.15),0 0 0 1px rgba(77,171,247,.2),inset 0 1px 0 rgba(255,255,255,.1)}.card-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.25rem;height:100%}.service-icon-modern{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(135deg,rgba(0,86,179,.15),rgba(77,171,247,.1));backdrop-filter:blur(5px);border:1px solid rgba(77,171,247,.2);transition:all .4s cubic-bezier(.4, 0, .2, 1)}.service-card-modern.featured .service-icon-modern{width:100px;height:100px}.service-icon-modern svg{width:40px;height:40px;color:var(--color-primary);transition:all .4s ease}.service-card-modern.featured .service-icon-modern svg{width:50px;height:50px}.service-card-modern:hover .service-icon-modern{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,rgba(0,86,179,.25),rgba(77,171,247,.15));box-shadow:0 8px 24px rgba(0,86,179,.3)}.service-card-modern:hover .service-icon-modern svg{color:#4dabf7;transform:scale(1.1)}.icon-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:1rem;background:radial-gradient(circle,rgba(77,171,247,.4) 0,transparent 70%);animation:pulse 2s ease-out infinite;opacity:0}.service-card-modern:hover .icon-pulse{opacity:1}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.8}100%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.service-icon-modern.refrigeration{border-color:rgba(0,86,179,.3)}.service-icon-modern.ac-repair{border-color:rgba(77,171,247,.3)}.service-icon-modern.ac-install{border-color:rgba(34,139,230,.3)}.service-icon-modern.ductless{border-color:rgba(0,123,255,.3)}.service-icon-modern.heating-repair{border-color:rgba(255,102,0,.3)}.service-icon-modern.heating-install{border-color:rgba(255,140,50,.3)}.service-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem}.service-tag{padding:.4rem 1rem;background:linear-gradient(135deg,rgba(0,86,179,.2),rgba(77,171,247,.1));border:1px solid rgba(77,171,247,.3);border-radius:2rem;font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.service-progress{position:relative;width:60px;height:60px}.progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.progress-circle{stroke-linecap:round;transition:stroke-dashoffset 1s ease-in-out}.service-card-modern:hover .progress-circle{stroke-dashoffset:0!important}.progress-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.875rem;font-weight:700;color:var(--color-primary)}.service-progress-mini{display:flex;flex-direction:column;gap:.5rem}.service-progress-mini span{font-size:.75rem;font-weight:600;color:var(--color-text-light)}.progress-bar{width:100%;height:6px;background:rgba(0,86,179,.1);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#0056b3,#4dabf7);border-radius:3px;transition:width 1s ease-in-out;position:relative;overflow:hidden}.progress-fill::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-slide 2s infinite}@keyframes shimmer-slide{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.service-card-modern h3{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.4}.service-card-modern.featured h3{font-size:1.75rem}.service-card-modern p{font-size:.95rem;line-height:1.7;color:var(--color-text-light);margin:0;flex-grow:1}.service-card-modern.featured p{font-size:1.05rem}.service-features{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}.feature-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;color:var(--color-text)}.feature-item svg{flex-shrink:0;color:#4dabf7}.btn-modern,.btn-modern-outline{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:.75rem;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;margin-top:auto}.btn-modern{background:linear-gradient(135deg,#0056b3,#4dabf7);color:#fff;border:none;box-shadow:0 4px 12px rgba(0,86,179,.3)}.btn-modern::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-modern:hover::before{left:100%}.btn-modern:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,86,179,.4)}.btn-modern svg{transition:transform .3s ease}.btn-modern:hover svg{transform:translateX(4px)}.btn-modern-outline{background:0 0;color:var(--color-primary);border:1.5px solid rgba(77,171,247,.3)}.btn-modern-outline:hover{background:linear-gradient(135deg,rgba(0,86,179,.1),rgba(77,171,247,.05));border-color:rgba(77,171,247,.6);transform:translateY(-2px);box-shadow:0 4px 12px rgba(77,171,247,.2)}.btn-modern-outline svg{transition:transform .3s ease}.btn-modern-outline:hover svg{transform:translateX(4px)}[data-aos=fade-up]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}[data-aos=fade-up].aos-animate{opacity:1;transform:translateY(0)}[data-theme=dark] .section-badge{background:linear-gradient(135deg,rgba(77,171,247,.15),rgba(100,181,246,.1));border-color:rgba(77,171,247,.3);color:#4dabf7}[data-theme=dark] .service-icon-modern{background:linear-gradient(135deg,rgba(77,171,247,.2),rgba(100,181,246,.1));border-color:rgba(77,171,247,.3)}[data-theme=dark] .service-tag{background:linear-gradient(135deg,rgba(77,171,247,.25),rgba(100,181,246,.15));border-color:rgba(77,171,247,.4);color:#4dabf7}[data-theme=dark] .btn-modern{background:linear-gradient(135deg,#4dabf7,#74bdff);box-shadow:0 4px 12px rgba(77,171,247,.4)}[data-theme=dark] .btn-modern-outline{color:#4dabf7;border-color:rgba(77,171,247,.4)}[data-theme=dark] .btn-modern-outline:hover{background:linear-gradient(135deg,rgba(77,171,247,.15),rgba(100,181,246,.08));border-color:rgba(77,171,247,.7)}@media (max-width:767px){.service-card-modern{padding:1.5rem}.service-icon-modern{width:64px;height:64px}.service-icon-modern svg{width:32px;height:32px}.service-card-modern.featured .service-icon-modern{width:80px;height:80px}.service-card-modern.featured .service-icon-modern svg{width:40px;height:40px}.service-card-modern h3{font-size:1.125rem}.service-card-modern.featured h3{font-size:1.5rem}.btn-modern,.btn-modern-outline{padding:.75rem 1.5rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.badge-icon,.btn-modern,.btn-modern-outline,.progress-circle,.service-card-modern,.service-icon-modern{animation:none!important;transition:none!important}.service-card-modern:hover{transform:none}}