/* Homepage variation of the approved shared v3 materials. The firm's video,
   logo entrance, seven practice cards, people, philosophy and reviews remain. */
body[data-page="home"][data-design="v3"] .home-hero__box {
  background:var(--ex-gradient);border-color:#c9d9ed40;
  padding-bottom:0;
  box-shadow:inset 0 1px 0 #ffffff38,0 34px 70px -45px #08133890;
}
/* Keep the composited video and its tint below an explicit content plane.
   Negative video layers could paint over descendants of the glass form in
   Chromium, washing out text even though computed opacity was one. */
body[data-page="home"][data-design="v3"] :is(.home-hero__video,.home-hero__poster) { z-index:0; }
body[data-page="home"][data-design="v3"] .home-hero__tint { z-index:1;pointer-events:none; }
body[data-page="home"][data-design="v3"] .home-hero__veil { z-index:2;pointer-events:none; }
body[data-page="home"][data-design="v3"] .home-hero__grid {
  z-index:3;padding-block-end:64px;align-items:start;
}
body[data-page="home"][data-design="v3"] .home-hero__form {align-self:start;}
@media(max-width:900px){
  body[data-page="home"][data-design="v3"] .home-hero__grid {gap:44px;padding-block-end:48px;}
  body[data-page="home"][data-design="v3"] .home-hero__form {justify-self:center;}
}
body[data-page="home"][data-design="v3"] .video-toggle { z-index:4; }
body[data-page="home"][data-design="v3"] .home-hero__tint {
  background:linear-gradient(130deg,#0a3c6840,#17285224 55%,#48447f3b);
}
body[data-page="home"][data-design="v3"] .home-hero__veil {
  background:linear-gradient(90deg,#071a3def 0%,#0e2851b8 39%,#292e632e 77%,#19265168),linear-gradient(0deg,#081a3bb8,transparent 42%);
}
body[data-page="home"][data-design="v3"] [data-lead-form] .lead-card {
  --optical-dark-fill:rgba(12,28,64,.84);
  border-color:rgba(196,218,247,.56);
  box-shadow:inset 0 1px 0 #e4f3ff7a,0 20px 42px -25px #030d2bc9;
}
body[data-page="home"][data-design="v3"] [data-lead-form] .lead-card .lead-consent label {font-size:12px;line-height:1.65;}
body[data-page="home"][data-design="v3"] [data-lead-form] .lead-card .lead-note {font-size:11px;line-height:1.65;}
body[data-page="home"][data-design="v3"] [data-lead-form] .lead-card > .optical-pane {
  background:radial-gradient(ellipse at 0 0,#207fb72e,transparent 55%),radial-gradient(ellipse at 100% 100%,#7069ba2e,transparent 58%),var(--optical-dark-fill);
}
/* One luminous process section separates the firm introduction from the team. */
body[data-page="home"][data-design="v3"] .how-box {
  color:var(--ex-ink);align-items:start;gap:clamp(32px,4vw,60px);
  padding:clamp(30px,4.8vw,62px);border:1px solid #cbd9e9;border-radius:28px;
  background:radial-gradient(ellipse at 0 100%,#d6e8fa85,transparent 63%),linear-gradient(130deg,#ffffffd9,#edf3faad);
  box-shadow:inset 0 1px 0 white,0 24px 52px -44px #183d7180;
}
body[data-page="home"][data-design="v3"] .how-box .how-intro {margin-bottom:30px;gap:18px;}
body[data-page="home"][data-design="v3"] .how-box :is(.h2,h3) {color:var(--ex-ink);}
body[data-page="home"][data-design="v3"] .how-box .how-intro .eyebrow-light {
  color:#236b9c;font:600 12px/1.6 var(--f-text);letter-spacing:.06em;
}
body[data-page="home"][data-design="v3"] .how-box .how-intro .h2 {
  max-width:14ch;font-size:clamp(37px,3.7vw,54px);line-height:1.09;letter-spacing:-.015em;
}
body[data-page="home"][data-design="v3"] .how-box .how-intro p {color:#425573;font-size:15px;line-height:1.8;}
body[data-page="home"][data-design="v3"] .how-box .steps-right {gap:0;counter-reset:ex-step;}
body[data-page="home"][data-design="v3"] .how-box .step {align-items:flex-start;}
body[data-page="home"][data-design="v3"] .how-box .step p {color:#425573;font-size:14px;line-height:1.8;}
body[data-page="home"][data-design="v3"] .how-box .sample {
  margin-top:18px;padding:32px;border:1px solid #c9d9e9;border-radius:24px;
  background:linear-gradient(145deg,#ffffffed,#eef5fdd9);color:var(--ex-ink);
  box-shadow:inset 0 1px 0 white,0 22px 48px -35px #193e766b;
}
body[data-page="home"][data-design="v3"] .sample .sample__list {background:#e5eef9b3;border:1px solid #d1deec;}
body[data-page="home"][data-design="v3"] .sample .sample__after {border-color:#cbd9e9;}
/* A restrained return to the hero material at the three existing contact paths. */
body[data-page="home"][data-design="v3"] .close-box {
  background:var(--ex-gradient);color:white;border:1px solid #7095c066;
  box-shadow:inset 0 1px 0 #dfefff55,0 24px 50px -35px #102d5980;
}
body[data-page="home"][data-design="v3"] .close-box h2 {color:white;font-size:clamp(39px,4vw,56px);line-height:1.07;max-width:13ch;}
body[data-page="home"][data-design="v3"] .close-box p {color:#dce7f7;}
body[data-page="home"][data-design="v3"] .close-box .home-eyebrow {color:#f9e900;font-size:12px;letter-spacing:.04em;}
body[data-page="home"][data-design="v3"] .close-box .route {
  color:white;background:linear-gradient(130deg,#eaf4ff12,#eef4ff06);border-color:#d2e4fb45;
  box-shadow:inset 0 1px 0 #ffffff29;transition:transform .22s var(--ex-ease),border-color .22s ease;
}
body[data-page="home"][data-design="v3"] .close-box .route small {color:#d4e2f4;}
body[data-page="home"][data-design="v3"] .close-box .route:hover {border-color:#e5efffaf;background-color:#ffffff0c;}
body[data-page="home"][data-design="v3"] .close-box .route:focus-visible {outline:3px solid #f9e900;outline-offset:4px;}
body[data-page="home"][data-design="v3"] .close-box .route__ic {box-shadow:inset 0 1px 0 #fff9,0 7px 15px -9px #030a1f9c;}
/* Persian keeps its own reading rhythm rather than inheriting Latin display
   leading or character-width limits. Phone numbers remain in the source bdi. */
html[dir="rtl"] body[data-page="home"][data-design="v3"] .home-hero__veil {
  background:linear-gradient(270deg,#071a3def 0%,#0e2851b8 39%,#292e632e 77%,#19265168),linear-gradient(0deg,#081a3bb8,transparent 42%);
}
html[dir="rtl"] body[data-page="home"][data-design="v3"] .how-box .how-intro .h2 {
  max-width:none;font-size:clamp(29px,3.1vw,43px);line-height:1.65;letter-spacing:0;
}
html[dir="rtl"] body[data-page="home"][data-design="v3"] .close-box h2 {
  max-width:none;font-size:clamp(30px,3.3vw,44px);line-height:1.6;letter-spacing:0;
}
html[dir="rtl"] body[data-page="home"][data-design="v3"] .how-box .sample h3 {
  font-size:28px;line-height:1.65;letter-spacing:0;
}
html[dir="rtl"] body[data-page="home"][data-design="v3"] .how-box :is(.how-intro p,.step p),
html[dir="rtl"] body[data-page="home"][data-design="v3"] .close-box :is(p,.route small) {line-height:1.95;letter-spacing:0;}
html[dir="rtl"] body[data-page="home"][data-design="v3"] .how-box .how-intro .eyebrow-light,
html[dir="rtl"] body[data-page="home"][data-design="v3"] .close-box .home-eyebrow {letter-spacing:0;line-height:1.9;}
@media(max-width:1024px) {
  body[data-page="home"][data-design="v3"] .how-box {grid-template-columns:1fr;}
  body[data-page="home"][data-design="v3"] .how-box .how-intro .h2 {max-width:22ch;}
  body[data-page="home"][data-design="v3"] .how-box .sample {margin-top:8px;max-width:680px;width:100%;box-sizing:border-box;}
}
@media(max-width:767px) {
  body[data-page="home"][data-design="v3"] .home-hero__veil {background:linear-gradient(120deg,#071a3de8,#122c56a3 70%,#36336088),linear-gradient(0deg,#081a3beb,transparent 62%);}
  body[data-page="home"][data-design="v3"] .how-box {padding:31px 23px;gap:28px;border-radius:23px;}
  body[data-page="home"][data-design="v3"] .how-box .how-intro .h2 {max-width:16ch;font-size:38px;}
  body[data-page="home"][data-design="v3"] .how-box .sample {padding:27px 21px 22px;}
  body[data-page="home"][data-design="v3"] .how-box .sample h3 {font-size:28px;}
  body[data-page="home"][data-design="v3"] .how-box .sample__list {padding:14px;}
  body[data-page="home"][data-design="v3"] .close-box {padding:33px 23px;border-radius:24px;}
  body[data-page="home"][data-design="v3"] .close-box h2 {font-size:40px;}
  body[data-page="home"][data-design="v3"] .close-box .route {padding:16px 14px;gap:13px;}
  html[dir="rtl"] body[data-page="home"][data-design="v3"] .home-hero__veil {background:linear-gradient(240deg,#071a3de8,#122c56a3 70%,#36336088),linear-gradient(0deg,#081a3beb,transparent 62%);}
  html[dir="rtl"] body[data-page="home"][data-design="v3"] .how-box .how-intro .h2,
  html[dir="rtl"] body[data-page="home"][data-design="v3"] .close-box h2 {font-size:31px;line-height:1.65;max-width:none;}
  html[dir="rtl"] body[data-page="home"][data-design="v3"] .how-box .sample h3 {font-size:26px;line-height:1.7;}
}
@media(prefers-reduced-transparency:reduce) {
  body[data-page="home"][data-design="v3"] .how-box,body[data-page="home"][data-design="v3"] .how-box .sample {background:#f4f7fc;}
  body[data-page="home"][data-design="v3"] .close-box .route {background:#203b65;}
  body[data-page="home"][data-design="v3"] [data-lead-form] .lead-card > .optical-pane {background:#0c1d40;}
}
@media(forced-colors:active) {
  body[data-page="home"][data-design="v3"] :is(.how-box,.sample,.close-box,.close-box .route) {background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;}
  body[data-page="home"][data-design="v3"] :is(.how-box,.sample,.close-box) :is(h2,h3,p,small,a,button) {color:CanvasText;}
}
