.partnersSection{background-color:var(--law-gray);text-align:center;padding:5rem 0}.partnersSection .container{flex-direction:column;gap:3rem}.partnersSection .title{color:var(--law-blue);margin-bottom:1rem;font-size:2.5rem;display:inline-block;position:relative}.partnersSection .title:after{content:"";background-color:var(--law-gold);width:60px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.partnersSection .grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;width:100%;margin-top:2rem;display:grid}@media screen and (max-width:768px){.partnersSection .grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}}.partnersSection .partnerCard{background-color:var(--law-white);transition:var(--transition);border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;max-height:240px;padding:2rem;font-size:.8rem;display:flex;position:relative;overflow:hidden}@media screen and (max-width:768px){.partnersSection .partnerCard{padding:1rem}}.partnersSection .partnerCard .nameOverlay{font-size:.8rem!important}.partnersSection .partnerCard:hover{border-color:var(--law-gold-light);transform:translateY(-5px)}.partnersSection .partnerCard:hover .logoContainer{filter:grayscale(0%);opacity:1;transform:translateY(-30px)}.partnersSection .partnerCard:hover .nameOverlay{opacity:1;transform:translateY(0)}.partnersSection .partnerCard .logoContainer{transition:var(--transition);filter:grayscale();opacity:.8;justify-content:center;align-items:center;width:100%;height:140px;display:flex;position:relative}@media screen and (max-width:768px){.partnersSection .partnerCard .logoContainer{width:50%;height:90px}}.partnersSection .partnerCard .logoContainer .logoInner{width:100%;height:100%;transition:var(--transition);border-radius:16px;padding:1.5rem;position:relative}.partnersSection .partnerCard .nameOverlay{text-align:center;opacity:0;width:100%;transition:var(--transition);pointer-events:none;position:absolute;bottom:20px;left:0;transform:translateY(20px)}.partnersSection .partnerCard .nameOverlay .partnerName{font-family:var(--font-family);color:var(--law-blue);font-size:1.1rem;font-weight:700}@media screen and (max-width:500px){.partnersSection .partnerCard .nameOverlay .partnerName{font-size:.9rem}}.partnersSection .seeMoreWrapper{justify-content:center;width:100%;margin-top:3rem;display:flex}.partnersSection .seeMoreCard{cursor:pointer;border:1px dashed var(--law-gold);background-color:rgba(var(--law-gold-rgb),.05);width:100%;max-width:300px;height:50px}.partnersSection .seeMoreCard:hover{background-color:rgba(var(--law-gold-rgb),.1);border-style:solid}.partnersSection .seeMoreCard:hover .plusIcon{transform:scale(1.2)rotate(90deg)}.partnersSection .seeMoreCard .seeMoreContent{color:var(--law-blue);align-items:center;gap:1rem;display:flex}.partnersSection .seeMoreCard .seeMoreContent .plusIcon{color:var(--law-gold);transition:var(--transition);font-size:2.5rem}.partnersSection .seeMoreCard .seeMoreContent .seeMoreText{font-family:var(--font-family);text-transform:uppercase;letter-spacing:1px;font-size:1.2rem;font-weight:700}.partnersSection .animateIn{animation:.6s ease-out forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.blog-section{text-align:center;padding:1rem 0}.blog-section .section-header{margin-bottom:30px}.blog-section .section-header span{color:#888;letter-spacing:2px;border-radius:5px;font-size:13px}.blog-section .section-header h2{margin:10px 0;font-size:32px;font-weight:700}.blog-section .section-header:after{content:"";background:var(--law-gold);width:1px;height:30px;margin:20px auto;display:block}.blog-section .carousel-wrapper{width:100%;position:relative}.blog-section .carousel-wrapper .scroll-container{scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;direction:ltr;display:flex;overflow-x:auto}.blog-section .carousel-wrapper .scroll-container::-webkit-scrollbar{display:none}.blog-section .carousel-wrapper .scroll-container .carousel-item{scroll-snap-align:start;min-width:20%;height:350px;position:relative}@media (max-width:1366px){.blog-section .carousel-wrapper .scroll-container .carousel-item{flex:0 0 25%}}@media (max-width:768px){.blog-section .carousel-wrapper .scroll-container .carousel-item{flex:0 0 33.3333%;height:250px}}@media (max-width:500px){.blog-section .carousel-wrapper .scroll-container .carousel-item{flex:0 0 33.3333%;height:150px}}.blog-section .carousel-wrapper .scroll-container .carousel-item .image-container{cursor:pointer;width:100%;height:100%;position:relative;overflow:hidden}.blog-section .carousel-wrapper .scroll-container .carousel-item .image-container .slide-img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.blog-section .carousel-wrapper .scroll-container .carousel-item .image-container .hover-overlay{text-align:center;opacity:0;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;text-decoration:none;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.blog-section .carousel-wrapper .scroll-container .carousel-item .image-container .hover-overlay .overlay-content{color:#fff}.blog-section .carousel-wrapper .scroll-container .carousel-item .image-container .hover-overlay .overlay-content .expand-icon{margin-bottom:10px;font-size:24px;transition:transform .4s;display:block;transform:translateY(20px)}.blog-section .carousel-wrapper .scroll-container .carousel-item .image-container .hover-overlay .overlay-content h3{margin:5px 0;font-size:18px;font-weight:600;transition:transform .4s .1s;transform:translateY(20px)}.blog-section .carousel-wrapper .scroll-container .carousel-item .image-container .hover-overlay .overlay-content p{color:#ccc;font-size:14px;font-style:italic;transition:transform .4s .2s;transform:translateY(20px)}.blog-section .carousel-wrapper .scroll-container .carousel-item .image-container:hover .slide-img{transform:scale(1.1)}.blog-section .carousel-wrapper .scroll-container .carousel-item .image-container:hover .hover-overlay{opacity:1}.blog-section .carousel-wrapper .scroll-container .carousel-item .image-container:hover .hover-overlay .expand-icon,.blog-section .carousel-wrapper .scroll-container .carousel-item .image-container:hover .hover-overlay h3,.blog-section .carousel-wrapper .scroll-container .carousel-item .image-container:hover .hover-overlay p{transform:translateY(0)}.blog-section .carousel-wrapper .nav-buttons{justify-content:center;gap:10px;margin-top:30px;display:flex}.blog-section .carousel-wrapper .nav-buttons button{color:#999;cursor:pointer;background:#f4f4f4;border:none;width:45px;height:45px;font-size:24px;transition:all .3s}.blog-section .carousel-wrapper .nav-buttons button:hover{color:#333;background:#eee}
