@keyframes transform-animation{0%{transform:translate(-50%,-50%)}50%{transform:translateY(-50%)}to{transform:translate(-50%,-50%)}}.categories-section{background:hsla(26,30%,95%,.8);padding:80px 0}.categories-section .categories-container{max-width:1400px;margin:0 auto;padding:0 var(--page-padding-h)}.categories-section .categories-header{text-align:center;margin-bottom:60px}@media(max-width:768px){.categories-section .categories-header{margin-bottom:32px}}.categories-section .categories-header .categories-tag{display:inline-block;background:#fff;color:#101828;font-size:14px;font-weight:500;padding:6.5px 16px;border-radius:20px;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;border:1px solid #d0d5dd}.categories-section .categories-header .categories-title{font-size:48px;font-weight:600;color:#1f2937;margin:0 0 20px;line-height:1.2}@media(max-width:1070px){.categories-section .categories-header .categories-title{font-size:36px}}@media(max-width:768px){.categories-section .categories-header .categories-title{font-size:28px}}.categories-section .categories-header .categories-description{font-size:18px;line-height:1.6;color:#6b7280;margin:0 auto;font-weight:300}@media(max-width:768px){.categories-section .categories-header .categories-description{font-size:16px}}.categories-section .categories-grid{display:flex;flex-wrap:wrap;gap:24px}@media(max-width:1070px){.categories-section .categories-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:768px){.categories-section .categories-grid{gap:20px;flex-direction:column}}.categories-section .category-card{border-radius:16px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;height:400px}.categories-section .category-card:first-child,.categories-section .category-card:nth-child(4){width:calc(60% - 12px)}.categories-section .category-card:nth-child(2),.categories-section .category-card:nth-child(3){width:calc(40% - 12px)}.categories-section .category-card .card-background{position:relative;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:flex-end}.categories-section .category-card .card-background .card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.3) 50%,#000);pointer-events:none}.categories-section .category-card .card-background .card-content{position:relative;z-index:2;padding:32px;width:100%}.categories-section .category-card .card-background .card-content .card-title{font-size:24px;font-weight:500;color:#fff;margin:0 0 8px;line-height:1.3}@media(max-width:768px){.categories-section .category-card .card-background .card-content .card-title{font-size:24px}}.categories-section .category-card .card-background .card-content .card-description{font-size:18px;line-height:1.6;color:hsla(0,0%,100%,.7);margin:0 0 20px;font-weight:300}@media(max-width:768px){.categories-section .category-card .card-background .card-content .card-description{font-size:14px}}.categories-section .category-card .card-background .card-content .card-button{align-self:flex-start;background:linear-gradient(158deg,#3a1eff,#1990c5);color:#fff;border-radius:12px;padding:8px 24px;font-weight:400;font-size:16px;text-transform:none;transition:all .3s ease;border:none;box-shadow:0 4px 12px rgba(41,90,225,.3)}.categories-section .category-card .card-background .card-content .card-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(41,90,225,.4);filter:brightness(1.1)}@media(max-width:768px){.categories-section .category-card .card-background .card-content .card-button{padding:10px 20px;font-size:13px}}@media(max-width:1070px){.categories-section{padding:60px 0}}@media(max-width:768px){.categories-section{padding:32px 0}.categories-section .categories-container{padding:0 16px}.categories-section .categories-container .category-card{height:300px}.categories-section .categories-container .category-card:first-child,.categories-section .categories-container .category-card:nth-child(2),.categories-section .categories-container .category-card:nth-child(3),.categories-section .categories-container .category-card:nth-child(4){width:100%}.categories-section .categories-container .category-card .card-content{padding:16px}.categories-section .categories-container .category-card .card-content .card-title{font-size:20px}.categories-section .categories-container .category-card .card-content .card-description{font-size:14px}.categories-section .categories-container .category-card .card-content .card-button{padding:10px 30px;font-size:14px;border-radius:8px;line-height:1.4}}