.legal-hero{position:relative;overflow:hidden;padding:190px 0 105px;background:linear-gradient(135deg,#0e2237 0%,#183954 58%,#204963 100%);color:#fff}.legal-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}.legal-hero__inner{position:relative;z-index:2;max-width:980px;text-align:center}.legal-hero__glow{position:absolute;border-radius:50%;filter:blur(3px);opacity:.5}.legal-hero__glow--one{width:480px;height:480px;left:-160px;top:-210px;background:radial-gradient(circle,rgba(94,178,221,.36),transparent 70%)}.legal-hero__glow--two{width:560px;height:560px;right:-220px;bottom:-280px;background:radial-gradient(circle,rgba(118,190,167,.28),transparent 70%)}.legal-kicker{display:inline-flex;padding:10px 17px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);font-size:12px;font-weight:700;letter-spacing:.18em}.legal-hero h1{margin:22px 0 18px;color:#fff;font-size:clamp(44px,6vw,78px);line-height:1.04}.legal-hero p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.78);font-size:18px;line-height:1.75}.legal-hero__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.legal-btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-weight:700;cursor:pointer}.legal-btn svg{width:21px;height:21px;fill:currentColor}.legal-btn--primary{background:#fff;color:#173149}.legal-btn--ghost{background:rgba(255,255,255,.08);color:#fff}.legal-team{background:#f7f9fb}.legal-section-heading{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:44px}.legal-section-heading h2{margin:0;font-size:clamp(30px,4vw,48px);color:#132b42}.legal-section-heading__line{width:70px;height:1px;background:#c7d3dd}.legal-team__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.lawyer-card{display:grid;grid-template-columns:minmax(220px,38%) 1fr;min-height:520px;background:#fff;border:1px solid #e2e9ef;border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(22,45,65,.08)}.lawyer-card__media{background:#eef2f5;overflow:hidden}.lawyer-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.lawyer-card__body{padding:38px}.lawyer-card__role{margin-bottom:12px;color:#668096;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lawyer-card h3{margin:0 0 22px;color:#132b42;font-size:29px;line-height:1.2}.lawyer-card__content{color:#52697d;font-size:16px;line-height:1.85}.lawyer-card__content p{margin:0 0 16px}.legal-contact-band{padding:68px 0;background:#112a40;color:#fff}.legal-contact-band__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.legal-contact-band span{font-size:11px;letter-spacing:.18em;color:#9eb3c4}.legal-contact-band h2{max-width:700px;margin:8px 0 0;color:#fff;font-size:clamp(28px,4vw,46px)}.legal-contact-band__actions{display:flex;flex-wrap:wrap;gap:10px}.legal-contact-band__actions a,.legal-contact-band__actions button{padding:13px 19px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;color:#fff;cursor:pointer}@media(max-width:1100px){.legal-team__grid{grid-template-columns:1fr}.lawyer-card{min-height:460px}}@media(max-width:767px){.legal-hero{padding:135px 0 70px}.legal-hero p{font-size:16px}.lawyer-card{grid-template-columns:1fr}.lawyer-card__media{height:430px}.lawyer-card__body{padding:28px 24px}.legal-contact-band__inner{align-items:flex-start;flex-direction:column}.legal-section-heading__line{width:28px}}@media(max-width:480px){.lawyer-card__media{height:380px}.legal-hero__actions{display:grid}.legal-btn{justify-content:center}}
