:root{--hubo-primary:#ff5a3c;--hubo-heading:#161616;--hubo-text:#666;--hubo-border:#ececec;--hubo-card:#fff}.hubo-services{background:linear-gradient(180deg,#fff,#faf7f6);overflow:hidden;padding:120px 20px;position:relative}.hubo-services__container{margin:auto;max-width:1280px;position:relative;z-index:2}.hubo-services__header{margin:0 auto 70px;max-width:800px;text-align:center}.hubo-services__header h2{color:var(--hubo-heading);font-size:clamp(2rem,4vw,4rem);margin-bottom:20px}.hubo-services__header p{color:var(--hubo-text)}.hubo-services__grid{display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}.hubo-service-card{background:#fff;border:1px solid var(--hubo-border);border-radius:24px;opacity:0;padding:35px;text-align:center;transform:translateY(40px);transition:transform .5s ease,opacity .5s ease,box-shadow .3s ease}.hubo-service-card.show{opacity:1;transform:translateY(0)}.hubo-service-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.08);transform:translateY(-8px)}.hubo-service-card__icon{align-items:center;display:flex;height:200px;justify-content:center;margin:0 auto 24px;overflow:hidden;width:200px}.hubo-service-card__icon img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.hubo-service-card h3{color:var(--hubo-heading);margin-bottom:15px}.hubo-service-card p{color:var(--hubo-text);margin-bottom:25px}.hubo-service-card__link{color:var(--hubo-primary);display:inline-block;font-weight:600;text-decoration:none;transition:.3s ease}.hubo-service-card__link:hover .hubo-services__glow{animation:glowFloat 10s ease-in-out infinite;background:radial-gradient(rgba(255,90,60,.15),transparent 70%);border-radius:50%;bottom:-450px;height:800px;left:-250px;position:absolute;width:800px}.hubo-services__icons{inset:0;position:absolute}.hubo-bg-icon{animation:iconFloat 8s ease-in-out infinite;color:var(--hubo-primary);height:42px;opacity:.08;position:absolute;width:42px}.icon-1{left:5%;top:10%}.icon-2{animation-delay:2s;right:8%;top:15%}.icon-3{animation-delay:4s;bottom:20%;left:8%}.icon-4{animation-delay:6s;bottom:15%;right:5%}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(8deg)}}@keyframes glowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@media(max-width:991px){.hubo-services__grid{grid-template-columns:repeat(2,1fr)}.hubo-service-card__icon{height:170px;width:170px}}@media(max-width:767px){.hubo-services{padding:80px 16px}.hubo-services__grid{grid-template-columns:1fr}.hubo-service-card{padding:28px}.hubo-service-card__icon{height:140px;width:140px}}