.services-section__inner{max-width:1400px;margin:0 auto;width:100%}.services-logo{width:150px;object-fit:contain}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:1000px;margin:0 auto}.service-card{position:relative;background-color:#fff;border-radius:25px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;height:500px;cursor:pointer;text-decoration:none;display:block;color:inherit}.service-card-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;filter:contrast(115%) saturate(185%) sepia(0) hue-rotate(-10deg) brightness(110%)}.service-card-background img{object-position:top center!important;width:100%;height:100%}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.service-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,.4));z-index:1;pointer-events:none}.service-card-content{position:relative;z-index:2;padding:1.8rem;height:100%;display:grid;grid-template-rows:50px 70px 2px 120px 2px auto 50px;border-radius:12px}.service-icon{width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1);opacity:.5}.service-title{font-size:1.5rem;font-weight:600;line-height:1.3;-webkit-line-clamp:2;height:3.9rem;min-height:3.9rem;margin-top:20px}.service-description-1,.service-title{color:#ffffff;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.service-description-1{font-size:14px;font-weight:300;height:8rem;min-height:8rem;padding-top:0}.service-description-1-faded{color:rgba(255,255,255,.5)}.service-divider{width:100%;height:.5px;background:#ffffff40;align-self:center}.service-description-2{font-size:14px;color:#ffffff80;line-height:1.2;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:8rem;font-weight:300}.service-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#ffffff;color:#1d4fc4;text-decoration:none;border-radius:25px;font-weight:400;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,112,243,.3);align-self:flex-start}.service-button .material-icon,.service-button-icon{transition:transform .3s ease}.service-button-icon{width:20px;height:20px;object-fit:contain;filter:invert(27%) sepia(89%) saturate(1893%) hue-rotate(212deg) brightness(92%) contrast(92%)}.service-button:hover{background:linear-gradient(135deg,#0066ff,#106df8);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,112,243,.4);color:#ffffff}.service-button:hover .material-icon,.service-button:hover .service-button-icon{transform:translateX(4px)}.service-button:hover .service-button-icon{filter:brightness(0) invert(1)}@media (max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.service-card{height:auto;min-height:280px}.service-card-background{filter:contrast(115%) saturate(185%) sepia(0) hue-rotate(-10deg) brightness(110%)}.service-card-content{padding:1.5rem;flex-direction:column;display:block;gap:.75rem}.service-icon,.service-icon-wrapper{width:40px;height:40px}.service-title{font-size:1.3rem;line-height:1.2;margin-bottom:-20px}.service-description-1{font-size:.875rem;line-height:1.3}.service-button,.service-description-2,.service-divider:last-of-type{display:none}.service-card:last-child:nth-child(odd){grid-column:span 2;max-width:50%;margin:0 auto}}@media (max-width:480px){.services-logo{width:60px;height:60px}.services-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.service-card{height:auto;min-height:240px}.service-card-content{padding:1rem;gap:.5rem}.service-icon,.service-icon-wrapper{width:32px;height:32px}.service-title{font-size:.95rem}.service-description-1{font-size:.8rem}.service-card:last-child:nth-child(odd){grid-column:span 2;max-width:50%;margin:0 auto}}.services-pbx-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;max-width:1200px;margin:0 auto}.service-pbx-item{display:flex;align-items:flex-start;gap:2rem;padding:2rem;background-color:#fff;border-radius:25px;box-shadow:0 1px 0 rgba(0,0,0,.08)}.service-pbx-icon{flex-shrink:0;width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border-radius:20px;padding:1.5rem}.service-pbx-icon img{width:100%;height:100%;object-fit:contain}.service-pbx-content{flex:1 1;display:flex;flex-direction:column;gap:.75rem}.service-pbx-item-title{font-size:1.5rem;font-weight:600;color:#292929;line-height:1.3;margin:0}.service-pbx-item-description{font-size:14px;color:rgba(11,16,41,.7);line-height:1.6;font-weight:300;margin:0}@media (max-width:768px){.services-pbx-section{padding:4rem 2rem}.service-pbx-item{flex-direction:column;gap:1.5rem;padding:1.5rem}.service-pbx-icon{width:100px;height:100px;padding:1.25rem}.service-pbx-item-title{font-size:1.25rem}.service-pbx-item-description{font-size:.875rem}}@media (max-width:480px){.services-pbx-section{padding:2rem 1rem}.service-pbx-item{padding:1.25rem;gap:1rem}.service-pbx-icon{width:80px;height:80px;padding:1rem}.service-pbx-item-title{font-size:1.1rem}.service-pbx-item-description{font-size:.8rem}}