.container-image{width:100%;height:250px;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.elementor-element-910d443:hover .container-image,.elementor-element-4695756:hover .container-image,.elementor-element-875c95e:hover .container-image{transform:scale(1.1)}.container-content{padding:24px;flex:1;display:flex;flex-direction:column;justify-content:center}.container-title{font-size:24px;font-weight:700;color:var(--theme-palette-color-4);margin-bottom:12px;transition:color .3s ease}.elementor-element-910d443:hover .container-title,.elementor-element-4695756:hover .container-title,.elementor-element-875c95e:hover .container-title{color:var(--theme-palette-color-1)}.container-description{font-size:16px;color:var(--theme-palette-color-3);line-height:1.6;margin-bottom:20px}.container-button{display:inline-flex;align-items:center;padding:12px 24px;background:var(--theme-palette-color-1);color:var(--theme-palette-color-8);text-decoration:none;border-radius:8px;font-weight:500;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);align-self:flex-start;gap:8px}.container-button:hover{background:var(--theme-palette-color-2);transform:translateY(-1px);box-shadow:0 4px 15px rgba(235,108,36,.25);color:var(--theme-palette-color-8)}.container-image{opacity:0;transition:opacity .3s ease,transform .4s cubic-bezier(.4,0,.2,1)}.container-image.loaded{opacity:1}.image-placeholder{width:100%;height:250px;background:linear-gradient(90deg,var(--theme-palette-color-6) 25%,var(--theme-palette-color-5) 50%,var(--theme-palette-color-6) 75%);background-size:200% 100%;animation:shimmer 2s infinite;display:flex;align-items:center;justify-content:center;color:var(--theme-palette-color-3);font-size:14px}.containers-wrapper{display:flex;gap:24px;padding:40px 24px;max-width:1200px;margin:0 auto;align-items:stretch}@media (max-width:1024px){.containers-wrapper{gap:20px;padding:32px 20px}.container-image{height:200px}.image-placeholder{height:200px}}@media (max-width:768px){.containers-wrapper{flex-direction:column;gap:16px;padding:24px 16px}.container-image{height:180px}.image-placeholder{height:180px}.container-content{padding:20px}.container-title{font-size:20px}.container-description{font-size:14px}}@media (max-width:480px){.containers-wrapper{padding:20px 12px}.container-image{height:160px}.image-placeholder{height:160px}.container-content{padding:16px}.container-title{font-size:18px}}