.cscm-practice{--cscm-practice-ink:#140c0b;--cscm-practice-deep:#20110f;--cscm-practice-brown:#6f3b2b;--cscm-practice-copper:#bd7a45;--cscm-practice-gold:#d5a16a;--cscm-practice-ivory:#f5eadc;position:relative;width:100%;max-width:100%;min-width:0;padding:clamp(76px,8vw,128px) 0 82px;background:linear-gradient(145deg,#170d0c,#251311 54%,#1a0e0d);color:var(--cscm-practice-ivory);font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;isolation:isolate;overflow:hidden}.cscm-practice,.cscm-practice *{box-sizing:border-box}.cscm-practice:before{content:"";position:absolute;z-index:-2;inset:0;opacity:.2;background-image:linear-gradient(rgba(245,234,220,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(245,234,220,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(180deg,#000,transparent 90%)}.cscm-practice:after{content:"DIREITO";position:absolute;z-index:-1;right:-42px;top:80px;color:rgba(245,234,220,.025);font-family:"Playfair Display",Georgia,serif;font-size:clamp(130px,19vw,310px);font-weight:600;line-height:.8;letter-spacing:-.08em;pointer-events:none}.cscm-practice-beam{position:absolute;z-index:-1;top:-320px;left:-320px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(189,122,69,.2),rgba(189,122,69,.04) 38%,transparent 70%);filter:blur(12px);animation:cscm-practice-beam 16s ease-in-out infinite alternate;pointer-events:none}.cscm-practice-inner{width:100%;max-width:1420px;margin:0 auto;padding:0 clamp(22px,5vw,72px)}.cscm-practice-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:50px}.cscm-practice-heading{max-width:820px}.cscm-practice-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:19px;color:var(--cscm-practice-gold);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.cscm-practice-eyebrow i{width:39px;height:1px;background:var(--cscm-practice-copper)}.cscm-practice h2{margin:0;color:var(--cscm-practice-ivory);font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(50px,5.2vw,84px);font-weight:400;line-height:.94;letter-spacing:-.05em}.cscm-practice h2 em{color:var(--cscm-practice-gold);font:inherit;font-style:italic}.cscm-practice-heading>p{max-width:620px;margin:24px 0 0;color:rgba(245,234,220,.65);font-size:13px;line-height:1.7}.cscm-practice-lawyers{display:flex;align-items:center;margin-bottom:7px}.cscm-practice-lawyers span{display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(213,161,106,.3);border-radius:22px;background:rgba(245,234,220,.055);box-shadow:0 17px 38px rgba(5,2,2,.23);font-size:34px;animation:cscm-practice-lawyer 5s ease-in-out infinite}.cscm-practice-lawyers span:last-child{animation-delay:-2.5s}.cscm-practice-lawyers i{width:34px;height:1px;background:rgba(213,161,106,.34)}.cscm-practice-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}.cscm-practice-card{position:relative;display:flex;flex-direction:column;min-height:255px;padding:25px 25px 26px;border:1px solid rgba(245,234,220,.13);background:linear-gradient(145deg,rgba(245,234,220,.075),rgba(111,59,43,.055));box-shadow:0 20px 48px rgba(5,2,2,.13);overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s,box-shadow .3s}.cscm-practice-card.span-3{grid-column:span 3}.cscm-practice-card.span-4{grid-column:span 4}.cscm-practice-card.span-6{grid-column:span 6}.cscm-practice-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(213,161,106,.08) 48%,transparent 74%);transform:translateX(-130%);transition:transform .75s ease}.cscm-practice-card:hover{z-index:2;border-color:rgba(213,161,106,.5);background:linear-gradient(145deg,rgba(245,234,220,.11),rgba(111,59,43,.09));box-shadow:0 26px 65px rgba(5,2,2,.28);transform:translateY(-8px)}.cscm-practice-card:hover:before{transform:translateX(130%)}.cscm-practice-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.cscm-practice-card-top>span{color:var(--cscm-practice-gold);font-size:8px;font-weight:900;letter-spacing:.14em}.cscm-practice-card-top>b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(213,161,106,.22);border-radius:14px;background:rgba(245,234,220,.055);font-size:21px;font-weight:400;animation:cscm-practice-icon 5.8s ease-in-out infinite}.cscm-practice-card:nth-child(2n) .cscm-practice-card-top>b{animation-delay:-1.7s}.cscm-practice-card:nth-child(3n) .cscm-practice-card-top>b{animation-delay:-3.4s}.cscm-practice-card h3{position:relative;z-index:1;margin:0;color:var(--cscm-practice-ivory);font-family:"Playfair Display",Georgia,serif;font-size:clamp(21px,1.7vw,29px);font-weight:500;line-height:1.08;letter-spacing:-.025em}.cscm-practice-card p{position:relative;z-index:1;margin:17px 0 0;color:rgba(245,234,220,.59);font-size:11px;line-height:1.7}.cscm-practice-card>i{position:absolute;right:25px;bottom:24px;width:28px;height:1px;background:var(--cscm-practice-copper);transform-origin:right;transition:width .3s}.cscm-practice-card:hover>i{width:62px}.cscm-practice-card.span-6{min-height:232px}.cscm-practice-card.span-6 p{max-width:660px}.cscm-practice-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding:20px 0 0;border-top:1px solid rgba(245,234,220,.13);color:rgba(245,234,220,.52);font-family:"Playfair Display",Georgia,serif;font-size:13px}.cscm-practice-footer b{font-size:22px;animation:cscm-practice-icon 5s ease-in-out infinite}@keyframes cscm-practice-beam{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(100vw + 100px),440px,0)}}@keyframes cscm-practice-lawyer{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(2deg)}}@keyframes cscm-practice-icon{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:1080px){.cscm-practice-card.span-3,.cscm-practice-card.span-4{grid-column:span 6}.cscm-practice-card.span-6{grid-column:span 12}.cscm-practice-lawyers span{width:60px;height:60px;font-size:29px}.cscm-practice-lawyers i{width:24px}}@media(max-width:700px){.cscm-practice{padding:68px 0 70px}.cscm-practice-inner{padding:0 20px}.cscm-practice-header{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.cscm-practice h2{font-size:clamp(47px,13vw,62px)}.cscm-practice-heading>p{margin-top:20px;font-size:12px}.cscm-practice-lawyers{justify-content:flex-start}.cscm-practice-lawyers span{width:49px;height:49px;border-radius:15px;font-size:24px}.cscm-practice-grid{grid-template-columns:1fr;gap:11px}.cscm-practice-card.span-3,.cscm-practice-card.span-4,.cscm-practice-card.span-6{grid-column:auto;min-height:0;padding:22px 21px 24px}.cscm-practice-card-top{margin-bottom:19px}.cscm-practice-card h3{font-size:25px}.cscm-practice-card p{font-size:11px}.cscm-practice-footer{align-items:flex-start;font-size:12px}}@media(prefers-reduced-motion:reduce){.cscm-practice-beam,.cscm-practice-lawyers span,.cscm-practice-card-top>b,.cscm-practice-footer b{animation:none!important}.cscm-practice-card{transition:none!important}}
.cscm-practice-inner{position:relative;z-index:2}.cscm-practice-card{border-radius:26px}.cscm-practice-card.span-6{border-radius:30px}.cscm-practice-gavel{position:absolute;z-index:0;top:180px;right:-170px;width:min(760px,58vw);opacity:.14;filter:saturate(.72) sepia(.12);pointer-events:none;animation:cscm-practice-gavel 11s ease-in-out infinite alternate}.cscm-practice-gavel img{display:block!important;width:100%!important;height:auto!important;max-width:none!important}.cscm-practice-icon{color:var(--cscm-practice-gold)!important;line-height:40px!important}.cscm-practice-lawyers .dashicons{color:var(--cscm-practice-gold);line-height:68px}.cscm-practice-footer .dashicons{color:var(--cscm-practice-gold);line-height:1}@keyframes cscm-practice-gavel{from{transform:translate3d(0,0,0) rotate(-2deg)}to{transform:translate3d(-22px,16px,0) rotate(1deg)}}@media(max-width:1080px){.cscm-practice-gavel{right:-260px;width:730px;opacity:.1}}@media(max-width:700px){.cscm-practice-card,.cscm-practice-card.span-6{border-radius:22px}.cscm-practice-gavel{top:280px;right:-300px;width:620px;opacity:.07}.cscm-practice-lawyers .dashicons{line-height:47px}}@media(prefers-reduced-motion:reduce){.cscm-practice-gavel{animation:none!important}}
