    :root{
      
      --black:#151515;
      --black-2:#202020;
      --paper:#f1f0eb;
      --white:#ffffff;
      --gray:#d8d7d1;
      --gray-2:#aaa9a3;
      --line:#c9c8c1;

      --font-main:"Manrope", sans-serif;
      --font-headings:"Manrope", sans-serif;

      --fs-h1:88px;
      --fs-h2:56px;
      --fs-h3:32px;
      --fs-body:16px;
      --fs-small:16px;
      --fs-button:16px;
      --fs-nav:16px;

      --fw-h1:700;
      --fw-h2:600;
      --fw-body:400;

      --lh-h1:.94;
      --lh-h2:1.08;
      --lh-body:1.55;

      --max:1376px;
    }

    *{box-sizing:border-box}
    html{
      scroll-behavior:smooth;
      scroll-padding-top:var(--header-height);
    }
    body{
      margin:0;
      padding-top:0;
      background:var(--paper);
      color:var(--black);
      font-family:var(--font-main);
    }
    a{color:inherit;text-decoration:none}
    button,input,textarea{font:inherit}

    .site{
      width:100%;
      margin:0;
      background:var(--paper);
      overflow:visible;
    }
    .wrap{
      width:min(calc(100% - var(--gutter-desktop) - var(--gutter-desktop)), var(--max));
      margin:0 auto;
    }

    
    .header{
      position:sticky;
      top:0;
      z-index:1000;
      background:#151515;
      color:#fff;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .header__row{
      min-height:var(--space-9);
      display:flex;
      align-items:center;
      gap:var(--space-4);
    }
    .logo{
      margin-right:auto;
      display:inline-flex;
      align-items:center;
      flex:0 0 auto;
    }
    .logo__image{
      display:block;
      width:auto;
      height:34px;
    }
    .nav{
      display:flex;
      gap:var(--space-4);
      font-size:var(--fs-nav);
      color:#c8c8c3;
    }
    .nav a:hover{color:#fff}
    .header__btn{
      min-height:var(--control-height-md);
      padding:0 var(--space-2);
      border-radius:var(--radius-control);
      background:var(--brand-red);
      color:#fff;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:var(--fs-button);
      font-weight:700;
    }
    .header__menu-toggle{display:none}
    main > section[id]{scroll-margin-top:var(--header-height)}

    @media(min-width:977px){
      .header__menu-toggle{display:none!important}
    }

    
    .hero{
      background:var(--paper);
      color:#111;
      padding:var(--space-2) 0 var(--space-6);
    }

    
    .hero__screen{
      height:calc(100svh - 96px);
      min-height:548px;
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:var(--space-2);
    }

    .hero__left{
      min-width:0;
      display:grid;
      grid-template-rows:minmax(0,1fr) 176px;
      gap:var(--space-2);
    }

    .hero__intro{
      min-height:0;
      border-radius:var(--radius-container);
      background:#d8d7d1;
      padding:var(--space-4);
      border:1px solid rgba(17,17,17,.05);
      display:flex;
      flex-direction:column;
      justify-content:center;
      position:relative;
      overflow:hidden;
    }

    .hero__intro::after{
      content:"";
      position:absolute;
      inset:-4% -2% -4% 42%;
      background-color:transparent;
      background-image:url("../images/common/pattern.svg");
      background-position:right center;
      background-size:auto 112%;
      background-repeat:no-repeat;
      opacity:.25;
      pointer-events:none;
      -webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 10%,rgba(0,0,0,.28) 42%,#000 76%);
      -webkit-mask-position:center;
      -webkit-mask-size:100% 100%;
      -webkit-mask-repeat:no-repeat;
      mask-image:linear-gradient(to right,transparent 0%,transparent 10%,rgba(0,0,0,.28) 42%,#000 76%);
      mask-position:center;
      mask-size:100% 100%;
      mask-repeat:no-repeat;
    }

    .hero__intro > *{
      position:relative;
      z-index:1;
    }

    .hero__intro h1{
      margin:0;
      max-width:680px;
      font-size:var(--fs-h1);
      line-height:var(--lh-h1);
      letter-spacing:-.055em;
      font-weight:var(--fw-h1);
      font-family:var(--font-headings);
    }

    .hero__intro-bottom{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:var(--space-2);
      margin-top:var(--space-3);
    }

    .hero__intro p{
      max-width:564px;
      margin:0;
      color:#343430;
      font-size:var(--fs-body);
      line-height:var(--lh-body);
    }

    .hero__intro-cta{
      min-height:var(--control-height-md);
      padding:0 var(--space-3);
      border-radius:var(--radius-control);
      background:var(--brand-red);
      color:#fff;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:var(--fs-button);
      font-weight:700;
    }

    .hero__stats{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:var(--space-2);
      min-height:0;
    }

    .hero-stat{
      border-radius:var(--radius-card);
      padding:var(--space-3);
      background:var(--rating-red);
      color:#fff;
      border:1px solid var(--rating-red);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      overflow:hidden;
    }

    .hero-stat--light{
      background:#c7c6c0;
      color:#111;
      border-color:rgba(17,17,17,.06);
    }

    .rating-card{
      position:relative;
    }

    .rating-card::after{
      content:"";
      position:absolute;
      inset:-8% -5% -8% 34%;
      background:transparent url("../images/common/pattern.svg") right center/auto 120% no-repeat;
      opacity:.44;
      filter:brightness(0) invert(1);
      pointer-events:none;
      -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 32%,#000 72%);
      mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 32%,#000 72%);
    }

    .rating-card > *{
      position:relative;
      z-index:1;
    }

    .hero__title-accent{
      color:var(--brand-red);
    }

    .hero-stat__label{
      font-size:var(--fs-small);
      letter-spacing:.12em;
      text-transform:uppercase;
      opacity:.62;
    }

    .hero-stat__label--brand{
      color:var(--brand-red);
      font-weight:600;
      opacity:1;
    }

    .practice-card{
      position:relative;
    }

    .practice-card__icon{
      position:absolute;
      top:var(--space-2);
      right:var(--space-2);
      width:60px;
      height:60px;
      border:1px solid rgba(255,255,255,.52);
      border-radius:var(--radius-control);
      background:rgba(255,255,255,.24);
      display:grid;
      place-items:center;
      pointer-events:none;
    }

    .practice-card__icon::before{
      content:"";
      width:40px;
      height:40px;
      background:var(--brand-red);
      -webkit-mask:url("../images/icons/balance.svg") center/contain no-repeat;
      mask:url("../images/icons/balance.svg") center/contain no-repeat;
    }

    .hero-stat strong{
      display:block;
      font-size:32px;
      line-height:1;
      letter-spacing:-.045em;
    }

    .hero-stat span{
      font-size:var(--fs-small);
      line-height:1.35;
      opacity:.66;
      margin-top:var(--space-1);
    }

    .hero__visual{
      min-width:0;
      min-height:0;
      border-radius:var(--radius-container);
      background:#202020;
      position:relative;
      overflow:hidden;
      border:1px solid rgba(17,17,17,.08);
    }

    .hero__image{
      display:block;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center 20%;
    }
    .hero__founder-label{
      position:absolute;
      left:0;
      bottom:0;
      z-index:1;
      display:flex;
      flex-direction:column;
      gap:3px;
      min-width:210px;
      padding:16px 20px 17px;
      border-radius:0 var(--radius-control) 0 0;
      background:rgba(23,23,23,.9);
      color:#fff;
    }
    .hero__founder-label strong{font-size:18px;line-height:1.15;letter-spacing:-.025em}
    .hero__founder-label span{color:rgba(255,255,255,.66);font-size:12px;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}

    .btn{
      min-height:var(--control-height-md);
      padding:0 var(--space-3);
      border-radius:var(--radius-control);
      border:1px solid currentColor;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:max-content;
      cursor:pointer;
      font-weight:700;
      font-size:var(--fs-button);
    }
    .btn--light,
    .btn--dark{
      background:var(--brand-red);
      color:#fff;
      border-color:var(--brand-red);
    }

    .header__btn:hover,
    .hero__intro-cta:hover,
    .btn:hover,
    .submit:hover,
    .location__link:hover{
      background:var(--brand-red-hover);
      border-color:var(--brand-red-hover);
    }

    section{padding:var(--space-8) 0}
    .section-head{
      display:grid;
      grid-template-columns:.76fr 1.24fr;
      gap:var(--space-4);
      align-items:end;
      margin-bottom:var(--space-6);
    }
    .kicker{
      font-size:var(--fs-small);
      letter-spacing:.14em;
      text-transform:uppercase;
      color:#77766f;
    }
    h2{
      margin:0;
      font-family:var(--font-headings);
      font-size:var(--fs-h2);
      line-height:var(--lh-h2);
      letter-spacing:-.035em;
      font-weight:var(--fw-h2);
      font-family:var(--font-headings);
    }
    .sub{
      max-width:680px;
      margin:var(--space-2) 0 0;
      color:#686761;
      font-size:var(--fs-body);
      line-height:var(--lh-body);
    }

    
    .navigator{
      background:var(--white);
      padding:var(--space-6) 0 var(--space-8);
    }
    .navigator__kicker{
      display:inline-flex;
      flex-direction:column;
      gap:var(--space-1);
      color:var(--brand-red);
      font-weight:600;
    }
    .navigator__kicker::after{
      content:"";
      width:61px;
      height:10px;
      background:url("../images/common/brand-accent-strip.svg") center/61px 10px no-repeat;
    }
    .navigator__layout{
      display:grid;
      grid-template-columns:344px 1fr;
      gap:var(--space-2);
    }
    .navigator__tabs{
      min-height:496px;
      border-radius:var(--radius-container);
      background:#171717;
      padding:var(--space-2);
      display:flex;
      flex-direction:column;
      gap:var(--space-1);
    }
    .tab{
      position:relative;
      display:grid;
      grid-template-columns:32px 1fr;
      grid-template-rows:auto auto;
      align-content:center;
      column-gap:var(--space-2);
      border:0;
      background:transparent;
      color:rgba(255,255,255,.82);
      text-align:left;
      border-radius:var(--radius-card);
      padding:var(--space-2);
      cursor:pointer;
      transition:background-color 140ms ease-out,color 140ms ease-out;
    }
    .tab::before{
      content:"";
      position:absolute;
      top:var(--space-2);
      bottom:var(--space-2);
      left:0;
      width:3px;
      border-radius:0 3px 3px 0;
      background:transparent;
    }
    .tab strong{
      display:block;
      font-size:16px;
      margin-bottom:var(--space-1);
      letter-spacing:-.025em;
    }
    .tab small{
      grid-column:2;
      color:rgba(255,255,255,.56);
      font-size:16px;
      line-height:1.35;
      transition:color 140ms ease-out;
    }
    .tab__icon{
      grid-row:1 / span 2;
      align-self:start;
      width:28px;
      height:28px;
      color:#8e8e89;
      transition:color 140ms ease-out;
    }
    .tab:hover strong,
    .tab:hover .tab__icon{color:var(--brand-red)}
    .tab.active{
      background:#f4f3ee;
      color:#111;
    }
    .tab.active::before{background:var(--brand-red)}
    .tab.active small{color:#696862}
    .tab.active .tab__icon{color:var(--brand-red)}
    .navigator__bankruptcy{
      position:relative;
      display:grid;
      gap:6px;
      margin-top:auto;
      padding:var(--space-2);
      border-top:1px solid rgba(255,255,255,.16);
      color:#fff;
      text-decoration:none;
      transition:background-color 140ms ease-out,color 140ms ease-out,transform 140ms ease-out;
    }
    .navigator__bankruptcy-kicker{
      color:rgba(255,255,255,.52);
      font-size:10px;
      font-weight:700;
      letter-spacing:.12em;
      line-height:1.2;
      text-transform:uppercase;
    }
    .navigator__bankruptcy-title{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:var(--space-2);
    }
    .navigator__bankruptcy-title strong{font-size:18px;letter-spacing:-.035em}
    .navigator__bankruptcy-title span,
    .bankruptcy-banner__location{
      display:inline-flex;
      align-items:center;
      min-height:24px;
      padding:0 9px;
      border:1px solid rgba(255,255,255,.25);
      border-radius:var(--radius-control);
      color:#fff;
      font-size:11px;
      font-weight:600;
      line-height:1;
    }
    .navigator__bankruptcy-link{color:rgba(255,255,255,.68);font-size:13px;line-height:1.3}
    .navigator__bankruptcy-link b{color:var(--brand-red);font-size:16px;font-weight:500;transition:transform 140ms ease-out}
    .navigator__bankruptcy:hover{background:rgba(255,255,255,.055);color:#fff;transform:translateY(-1px)}
    .navigator__bankruptcy:hover .navigator__bankruptcy-link b{display:inline-block;transform:translateX(3px)}
    .navigator__bankruptcy:focus-visible{outline:2px solid var(--brand-red);outline-offset:-2px}
    .tab:focus-visible,
    .service-card:focus-visible{
      outline:2px solid var(--brand-red);
      outline-offset:3px;
    }
    .navigator__panel{
      min-height:496px;
      border:1px solid var(--line);
      border-radius:var(--radius-container);
      background:#ecebe6;
      padding:var(--space-3);
    }
    .group{display:none}
    .group.active{display:block}
    .group__top{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:var(--space-3);
      margin:var(--space-1) var(--space-1) var(--space-3);
    }
    .group__top h3{
      margin:0;
      font-family:var(--font-headings);
      font-size:var(--fs-h3);
      letter-spacing:-.04em;
    }
    .group__top span{
      flex:0 0 auto;
      min-height:32px;
      padding:var(--space-1) var(--space-2);
      border:1px solid #bdbcb5;
      border-radius:var(--radius-control);
      color:#6c6b65;
      font-size:14px;
      line-height:20px;
    }
    .cards{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:var(--space-2);
    }
    .service-card{
      position:relative;
      isolation:isolate;
      overflow:hidden;
      min-height:184px;
      border:1px solid #171717;
      border-radius:var(--radius-card);
      background:#171717;
      color:#fff;
      padding:var(--space-3);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      transition:transform 140ms ease-out,border-color 140ms ease-out;
    }
    .service-card:hover{transform:translateY(-2px)}
    .service-card::after{
      content:"";
      position:absolute;
      z-index:-1;
      inset:0 0 0 42%;
      pointer-events:none;
      background:url("../images/common/pattern.svg") right center/auto 118% no-repeat;
      opacity:.14;
      filter:brightness(0) invert(1);
      -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 34%,#000 100%);
      mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 34%,#000 100%);
    }
    .service-card:nth-child(2),
    .service-card--light{
      border-color:var(--line);
      background:#f5f4ef;
      color:var(--black);
    }
    .service-card:nth-child(2)::after,
    .service-card--light::after{
      opacity:.28;
      filter:none;
    }
    .service-card:nth-child(3),
    .service-card--red{
      border-color:var(--brand-red);
      background:var(--brand-red);
      color:#fff;
    }
    .service-card:nth-child(3)::after,
    .service-card--red::after{
      opacity:.24;
      filter:brightness(0) invert(1);
    }
    .service-card:nth-child(4)::after{
      opacity:.14;
      filter:brightness(0) invert(1);
    }
    .service-card--dark{
      border-color:#171717;
      background:#171717;
      color:#fff;
    }
    .service-card--dark::after{
      opacity:.14;
      filter:brightness(0) invert(1);
    }
    .service-card > div,
    .service-card__icon,
    .service-card .arrow{position:relative;z-index:1}
    .service-card strong{
      font-size:var(--fs-h3);
      line-height:1.1;
      letter-spacing:-.035em;
    }
    .service-card p{
      color:#a9a9a4;
      font-size:var(--fs-small);
      line-height:1.45;
      margin:var(--space-1) 0 0;
      max-width:384px;
    }
    .service-card:nth-child(2) p,
    .service-card--light p{color:#686761}
    .service-card:nth-child(3) p,
    .service-card--red p{color:rgba(255,255,255,.76)}
    .service-card--dark p{color:#a9a9a4}
    .service-card__icon{
      position:absolute;
      top:var(--space-3);
      right:var(--space-3);
      width:50px;
      height:50px;
      color:var(--brand-red);
    }
    .service-card:nth-child(3) .service-card__icon,
    .service-card--red .service-card__icon{color:#fff}
    .service-card--dark .service-card__icon{color:var(--brand-red)}
    .service-card > div{max-width:calc(100% - 68px)}
    .arrow{
      width:var(--control-height-sm);height:var(--control-height-sm);
      border:1px solid rgba(255,255,255,.18);
      border-radius:50%;
      display:grid;
      place-items:center;
      align-self:flex-end;
      margin-top:var(--space-2);
      color:var(--brand-red);
      transition:transform 140ms ease-out,border-color 140ms ease-out;
    }
    .service-card:nth-child(2) .arrow,
    .service-card--light .arrow{border-color:#bbb9b2}
    .service-card:nth-child(3) .arrow,
    .service-card--red .arrow{
      border-color:rgba(255,255,255,.42);
      color:#fff;
    }
    .service-card--dark .arrow{border-color:rgba(255,255,255,.18);color:var(--brand-red)}
    .service-card:hover .arrow{
      transform:translateX(3px);
      border-color:var(--brand-red);
      background:rgba(169,37,32,.08);
      color:var(--brand-red);
    }
    .service-card:nth-child(3):hover .arrow,
    .service-card--red:hover .arrow{
      border-color:#fff;
      background:rgba(255,255,255,.12);
      color:#fff;
    }
    .service-card--dark:hover .arrow{
      border-color:var(--brand-red);
      background:rgba(169,37,32,.08);
      color:var(--brand-red);
    }

    .service-icon{
      display:block;
      flex:0 0 auto;
      background-color:currentColor;
      -webkit-mask:var(--service-icon) center/contain no-repeat;
      mask:var(--service-icon) center/contain no-repeat;
    }
    /* Homepage icon classes use the catalog ID stored by the editor. */
    .service-icon--family_restroom{--service-icon:url("../images/icons/services/family_restroom.svg")}
    .service-icon--family{--service-icon:url("../images/icons/services/family.svg")}
    .service-icon--property{--service-icon:url("../images/icons/services/property.svg")}
    .service-icon--account_balance{--service-icon:url("../images/icons/services/account_balance.svg")}
    .service-icon--badge{--service-icon:url("../images/icons/services/badge.svg")}
    .service-icon--work_groups{--service-icon:url("../images/icons/services/work-groups.svg")}
    .service-icon--work_monitoring{--service-icon:url("../images/icons/services/work-monitoring.svg")}
    .service-icon--work_route{--service-icon:url("../images/icons/services/work-route.svg")}
    .service-icon--work_fact_check{--service-icon:url("../images/icons/services/work-fact-check.svg")}
    .service-icon--inheritance{--service-icon:url("../images/icons/services/inheritance.svg")}
    .service-icon--foundation{--service-icon:url("../images/icons/services/foundation.svg")}
    .service-icon--gavel{--service-icon:url("../images/icons/services/gavel.svg")}
    .service-icon--shield{--service-icon:url("../images/icons/services/shield.svg")}
    .service-icon--business{--service-icon:url("../images/icons/services/business.svg")}
    .service-icon--medical{--service-icon:url("../images/icons/services/medical.svg")}
    .service-icon--car{--service-icon:url("../images/icons/services/car.svg")}
    .service-icon--employment{--service-icon:url("../images/icons/services/employment.svg")}
    .service-icon--apartment{--service-icon:url("../images/icons/services/apartment.svg")}
    .service-icon--land{--service-icon:url("../images/icons/services/land.svg")}
    .service-icon--search{--service-icon:url("../images/icons/system/search.svg")}
    .service-icon--description{--service-icon:url("../images/icons/system/description.svg")}
    .service-icon--track_changes{--service-icon:url("../images/icons/system/track_changes.svg")}
    .service-icon--schedule{--service-icon:url("../images/icons/common/schedule.svg")}
    .service-icon--call{--service-icon:url("../images/icons/common/call.svg")}
    .service-icon--location_on{--service-icon:url("../images/icons/common/location_on.svg")}
    .service-icon--mail{--service-icon:url("../images/icons/common/mail.svg")}

    
    .cases{
      background:#d8d7d1;
      padding:56px 0 64px;
    }
    .cases .section-head{
      margin-bottom:20px;
    }
    .mosaic{
      display:grid;
      grid-template-columns:1fr 1fr 1fr;
      grid-template-rows:repeat(2,minmax(0,1fr));
      gap:var(--space-2);
      height:540px;
    }
    .case{
      min-height:0;
      height:100%;
      border-radius:var(--radius-card);
      padding:24px;
      border:1px solid var(--line);
      background:#fff;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      position:relative;
      isolation:isolate;
      overflow:hidden;
      cursor:pointer;
      transition:transform 140ms ease-out,border-color 140ms ease-out;
    }
    .case:hover{transform:translateY(-2px)}
    .case:active{transform:translateY(0)}
    .case:focus-visible{
      outline:2px solid var(--brand-red);
      outline-offset:3px;
    }
    .case::after{
      content:"";
      position:absolute;
      z-index:0;
      inset:0;
      background:linear-gradient(105deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 42%,rgba(255,255,255,.58) 68%,rgba(255,255,255,.16) 100%);
      pointer-events:none;
    }
    .case__image{
      position:absolute;
      z-index:-2;
      inset:0;
      display:block;
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .case__content,
    .case__footer{
      position:relative;
      z-index:1;
    }
    .case__content{
      max-width:78%;
    }
    .case--dark{
      background:#171717;
      color:#fff;
      border-color:#171717;
    }
    .case--dark::after{
      background:linear-gradient(105deg,rgba(17,17,17,.96) 0%,rgba(17,17,17,.9) 45%,rgba(17,17,17,.46) 72%,rgba(17,17,17,.18) 100%);
    }
    .case--tall{
      min-height:0;
      grid-row:span 2;
    }
    .case--developer::after{
      background:linear-gradient(180deg,rgba(17,17,17,.9) 0%,rgba(17,17,17,.66) 35%,rgba(17,17,17,.18) 62%,rgba(17,17,17,.78) 100%);
    }
    .case--developer .case__image{object-position:66% center}
    .case--developer .case__content{max-width:88%}
    .case--family .case__image{object-position:center center}
    .case--business-support .case__image{object-position:center center}
    .case--medical .case__image{object-position:center center}
    .case--property-result .case__image{object-position:right center}
    .case--property-result .case__content{max-width:80%}
    .case__label{
      font-size:var(--fs-small);
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--brand-red);
    }
    .case--dark .case__label{color:#df3931}
    .case h3{
      margin:8px 0 0;
      font-family:var(--font-headings);
      font-size:25px;
      line-height:1.05;
      letter-spacing:-.04em;
    }
    .case p{
      color:#6d6c66;
      font-size:14px;
      line-height:1.4;
      margin:8px 0 0;
    }
    .case--dark p{color:#aaa}
    .case__summary p + p{margin-top:4px}
    .case:not(.case--tall) .case__summary p{
      display:-webkit-box;
      overflow:hidden;
      -webkit-box-orient:vertical;
      -webkit-line-clamp:2;
    }
    .case:not(.case--tall) .case__summary p + p{display:none}
    .case--property-result .case__summary p{-webkit-line-clamp:1}
    .case__footer{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:6px;
      margin-top:auto;
    }
    .case .case__outcome{
      max-width:88%;
      margin:0;
      color:var(--black);
      font-size:15px;
      font-weight:600;
      line-height:1.32;
      letter-spacing:-.02em;
    }
    .case--dark .case__outcome{color:var(--white)}
    .case__cta{
      display:inline-flex;
      align-items:center;
      gap:var(--space-1);
      color:inherit;
      font-size:15px;
      font-weight:600;
      line-height:1.2;
    }
    .case__cta span{
      color:var(--brand-red);
      transition:transform 140ms ease-out;
    }
    .case:hover .case__cta span{transform:translateX(4px)}

    .desktop-autoscale-active .desktop-section-canvas .cases{padding:56px 0 64px}

    .case-modal[hidden]{display:none}
    .case-modal{
      position:fixed;
      z-index:2000;
      inset:0;
      display:grid;
      place-items:center;
      padding:var(--space-4);
      opacity:0;
      pointer-events:none;
      transition:opacity 280ms ease-out;
    }
    .case-modal.is-open{
      opacity:1;
      pointer-events:auto;
    }
    .case-modal__backdrop{
      position:absolute;
      inset:0;
      background:rgba(12,12,12,.68);
    }
    .case-modal__dialog{
      position:relative;
      width:min(1080px,100%);
      max-height:calc(100dvh - var(--space-8));
      border:1px solid rgba(17,17,17,.08);
      border-radius:var(--radius-card);
      background:var(--white);
      color:var(--black);
      overflow:hidden;
      opacity:0;
      transform:translateY(16px);
      transition:opacity 280ms ease-out,transform 280ms ease-out;
    }
    .case-modal.is-open .case-modal__dialog{
      opacity:1;
      transform:translateY(0);
    }
    .case-modal__close{
      position:absolute;
      z-index:2;
      top:var(--space-3);
      right:var(--space-3);
      width:48px;
      height:48px;
      padding:0;
      border:1px solid var(--line);
      border-radius:var(--radius-control);
      background:var(--white);
      color:var(--black);
      cursor:pointer;
      font-size:30px;
      font-weight:400;
      line-height:1;
      transition:background-color 140ms ease-out,color 140ms ease-out,border-color 140ms ease-out;
    }
    .case-modal__close:hover{
      border-color:var(--black);
      background:var(--black);
      color:var(--white);
    }
    .case-modal__close:focus-visible{
      outline:2px solid var(--brand-red);
      outline-offset:3px;
    }
    .case-modal__body{
      max-height:calc(100dvh - var(--space-8));
      padding:var(--space-6);
      overflow-y:auto;
      overscroll-behavior:contain;
      scrollbar-gutter:stable;
    }
    .case-modal__category{
      margin:0 var(--space-9) var(--space-2) 0;
      color:var(--brand-red);
      font-size:14px;
      font-weight:600;
      line-height:1.4;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .case-modal__title{
      max-width:820px;
      margin:0;
      font-family:var(--font-headings);
      font-size:48px;
      font-weight:600;
      line-height:1.02;
      letter-spacing:-.045em;
    }
    .case-modal__intro{
      max-width:760px;
      margin:var(--space-3) 0 0;
      color:#66655f;
      font-size:18px;
      line-height:1.55;
    }
    .case-modal__sections{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:var(--space-4);
      margin-top:var(--space-6);
    }
    .case-modal__section{
      min-width:0;
      padding:var(--space-3) 0 0;
      border-top:1px solid var(--line);
    }
    .case-modal__section--result{
      grid-column:1 / -1;
      padding:var(--space-4);
      border:0;
      border-radius:var(--radius-container);
      background:var(--black);
      color:var(--white);
    }
    .case-modal__section-head{
      display:grid;
      grid-template-columns:32px 1fr;
      gap:var(--space-2);
      align-items:baseline;
      margin-bottom:var(--space-3);
    }
    .case-modal__section-head span{
      color:var(--brand-red);
      font-size:13px;
      font-weight:600;
      letter-spacing:.08em;
    }
    .case-modal__section-head h3{
      margin:0;
      font-family:var(--font-headings);
      font-size:24px;
      font-weight:600;
      line-height:1.15;
      letter-spacing:-.025em;
      text-transform:uppercase;
    }
    .case-modal__copy{
      display:grid;
      gap:var(--space-2);
      padding-left:var(--space-6);
    }
    .case-modal__copy p{
      margin:0;
      color:#565650;
      font-size:16px;
      line-height:1.6;
    }
    .case-modal__section--result .case-modal__copy p{
      color:#d5d5cf;
      font-size:18px;
    }
    .case-modal__source{
      margin:var(--space-3) 0 0;
      color:#66655f;
      font-size:14px;
      line-height:1.5;
    }
    .case-modal__source[hidden]{display:none}
    .case-modal__source a{
      color:var(--brand-red);
      text-decoration:underline;
      text-underline-offset:3px;
    }
    .case-modal-open{overflow:hidden}

    @media(prefers-reduced-motion:reduce){
      .case,
      .case__cta span,
      .case-modal,
      .case-modal__dialog,
      .case-modal__close{
        transition:none;
      }
      .case:hover,
      .case:active,
      .case:hover .case__cta span{
        transform:none;
      }
    }

    
    .system{
      background:#171717;
      color:#fff;
    }
    .system__grid{
      display:grid;
      grid-template-columns:.92fr 1.08fr;
      gap:var(--space-2);
    }
    .system__visual{
      min-height:592px;
      border-radius:var(--radius-container);
      background:#262624;
      padding:var(--space-2);
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:var(--space-1);
    }
    .system-tile{
      position:relative;
      isolation:isolate;
      overflow:hidden;
      border-radius:var(--radius-card);
      background:#101010;
      border:1px solid rgba(255,255,255,.08);
      padding:var(--space-3);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      box-shadow:0 12px 32px rgba(0,0,0,.08);
      transition:transform 180ms cubic-bezier(.2,.7,.2,1),box-shadow 180ms ease,border-color 180ms ease;
    }
    .system-tile:first-child{grid-row:span 2}
    .system-tile::before,
    .system-tile::after{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
    }
    .system-tile::before{
      z-index:-1;
      background:linear-gradient(180deg,rgba(10,10,10,.38) 0%,rgba(10,10,10,.12) 34%,rgba(10,10,10,.86) 100%);
    }
    .system-tile::after{
      z-index:-1;
      background:rgba(9,9,9,.04);
      transition:background-color 180ms ease;
    }
    .system-tile__image{
      position:absolute;
      z-index:-2;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform 520ms cubic-bezier(.2,.7,.2,1);
    }
    .system-tile--specialists .system-tile__image{object-position:64% center}
    .system-tile--strategy .system-tile__image{object-position:58% center}
    .system-tile--documents .system-tile__image{object-position:60% center}
    .system-tile__number{
      align-self:flex-start;
      color:#fff;
      font-size:14px;
      line-height:1;
      letter-spacing:.12em;
      font-variant-numeric:tabular-nums;
    }
    .system-tile__number::after{
      content:"";
      display:block;
      width:61px;
      height:10px;
      margin-top:var(--space-1);
      background:url("../images/common/brand-accent-strip.svg") center/61px 10px no-repeat;
    }
    .system-tile__body{
      max-width:310px;
    }
    .system-tile h3{
      margin:0;
      font-size:var(--fs-h3);
      line-height:1.05;
      letter-spacing:-.04em;
    }
    .system-tile:not(:first-child) h3{font-size:26px}
    .system-tile p{
      margin:var(--space-1) 0 0;
      color:#c1c0ba;
      font-size:15px;
      line-height:1.45;
    }
    @media(hover:hover){
      .system-tile:hover{
        transform:translateY(-4px);
        border-color:rgba(255,255,255,.16);
        box-shadow:0 20px 42px rgba(0,0,0,.2);
      }
      .system-tile:hover::after{background:rgba(9,9,9,.16)}
      .system-tile:hover .system-tile__image{transform:scale(1.025)}
    }
    .system__copy{
      min-height:592px;
      border-radius:var(--radius-container);
      background:#f1f0eb;
      color:#111;
      padding:var(--space-5);
    }
    .system__title{
      max-width:520px;
      margin:0;
      font-size:var(--fs-h2);
      line-height:1.02;
      letter-spacing:-.05em;
    }
    .steps{
      border-top:1px solid var(--line);
      margin-top:var(--space-3);
    }
    .step{
      display:grid;
      grid-template-columns:20px 56px minmax(0,1fr);
      column-gap:var(--space-3);
      align-items:center;
      padding:var(--space-2) 0;
      border-bottom:1px solid var(--line);
    }
    .step > div{min-width:0}
    .step b{
      color:var(--brand-red);
      font-size:14px;
      letter-spacing:.08em;
      font-variant-numeric:tabular-nums;
    }
    .step__icon{
      width:56px;
      height:56px;
      border-radius:50%;
      background:#e7e5df;
      color:#85847d;
      display:inline-flex;
      align-items:center;
      justify-content:center;
    }
    .step__icon img{
      display:block;
      width:29px;
      height:29px;
      opacity:.46;
    }
    .step strong{
      font-size:17px;
    }
    .step p{
      color:#71706a;
      font-size:16px;
      margin:var(--space-1) 0 0;
      line-height:1.4;
    }
    .system--reveal-ready .system-tile,
    .system--reveal-ready .system__copy,
    .system--reveal-ready .step,
    .system--reveal-ready .step__icon{
      opacity:0;
      transform:translateY(18px);
    }
    .system--reveal-ready .system-tile,
    .system--reveal-ready .system__copy{
      transition:opacity 560ms ease,transform 560ms cubic-bezier(.2,.7,.2,1),box-shadow 180ms ease,border-color 180ms ease;
    }
    .system--reveal-ready .step{
      transition:opacity 420ms ease,transform 420ms cubic-bezier(.2,.7,.2,1);
    }
    .system--reveal-ready .step__icon{
      transform:scale(.84);
      transition:opacity 320ms ease,transform 420ms cubic-bezier(.2,.7,.2,1);
    }
    .system--reveal-ready.system--visible .system-tile,
    .system--reveal-ready.system--visible .system__copy,
    .system--reveal-ready.system--visible .step,
    .system--reveal-ready.system--visible .step__icon{
      opacity:1;
      transform:translateY(0);
    }
    .system--reveal-ready.system--visible .step__icon{transform:scale(1)}
    .system--reveal-ready.system--visible .system-tile:nth-child(2){transition-delay:80ms}
    .system--reveal-ready.system--visible .system-tile:nth-child(3){transition-delay:160ms}
    .system--reveal-ready.system--visible .system__copy{transition-delay:100ms}
    .system--reveal-ready.system--visible .step:nth-child(1){transition-delay:180ms}
    .system--reveal-ready.system--visible .step:nth-child(2){transition-delay:240ms}
    .system--reveal-ready.system--visible .step:nth-child(3){transition-delay:300ms}
    .system--reveal-ready.system--visible .step:nth-child(4){transition-delay:360ms}
    .system--reveal-ready.system--visible .step:nth-child(1) .step__icon{transition-delay:180ms}
    .system--reveal-ready.system--visible .step:nth-child(2) .step__icon{transition-delay:240ms}
    .system--reveal-ready.system--visible .step:nth-child(3) .step__icon{transition-delay:300ms}
    .system--reveal-ready.system--visible .step:nth-child(4) .step__icon{transition-delay:360ms}

    @media(prefers-reduced-motion:reduce){
      .system-tile,
      .system-tile__image,
      .system--reveal-ready .system-tile,
      .system--reveal-ready .system__copy,
      .system--reveal-ready .step,
      .system--reveal-ready .step__icon{
        opacity:1;
        transform:none;
        transition:none;
      }
    }


    
    .team{
      background:#f4f3ee;
      padding:var(--space-8) 0;
    }
    .team__top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:var(--space-3);
      margin-bottom:var(--space-4);
    }
    .team__heading{
      max-width:1080px;
    }
    .team__controls{
      display:flex;
      flex:none;
      gap:12px;
    }
    .team__control{
      display:grid;
      width:48px;
      height:48px;
      place-items:center;
      border:1px solid var(--line);
      border-radius:50%;
      background:#f4f3ee;
      cursor:pointer;
      transition:background-color 200ms ease-out,border-color 200ms ease-out;
    }
    .team__control-icon{
      display:block;
      width:22px;
      height:22px;
    }
    .team__control:hover{
      border-color:var(--brand-red);
      background:#fff8f7;
    }
    .team__control:hover .team__control-icon{
      filter:invert(17%) sepia(70%) saturate(3260%) hue-rotate(348deg) brightness(90%) contrast(93%);
    }
    .team__control:focus-visible{
      outline:2px solid var(--brand-red);
      outline-offset:3px;
    }
    .team-slider{
      overflow-x:auto;
      overscroll-behavior-inline:contain;
      scrollbar-width:none;
      scroll-behavior:smooth;
      scroll-snap-type:x mandatory;
      touch-action:pan-y;
      cursor:grab;
      -webkit-user-select:none;
      user-select:none;
    }
    .team-slider::-webkit-scrollbar{display:none}
    .team-slider.is-dragging,
    .team-slider.is-settling{
      cursor:grabbing;
      scroll-snap-type:none;
    }
    .team-slider__track{
      display:flex;
      gap:var(--space-2);
    }
    .specialist{
      flex:0 0 332px;
      width:332px;
      min-width:0;
      color:#111;
      scroll-snap-align:start;
    }
    .specialist__photo{
      aspect-ratio:3/4;
      overflow:hidden;
      border-radius:var(--radius-card);
      background:#e7e6e0;
    }
    .specialist__photo img{
      display:block;
      width:100%;
      height:100%;
      object-fit:cover;
      -webkit-user-drag:none;
      filter:contrast(1.01) saturate(.92);
      transition:transform 400ms cubic-bezier(.2,.7,.2,1), filter 400ms ease;
    }
    .specialist--zelimkhan .specialist__photo img{object-position:50% 38%}
    .specialist__info{
      margin-top:var(--space-2);
    }
    .specialist__role{
      margin:var(--space-1) 0 0;
      color:#696862;
      font-size:var(--fs-small);
      line-height:1.45;
    }
    .specialist__name{
      margin:0;
      font-family:var(--font-headings);
      font-size:clamp(20px,1.7vw,24px);
      line-height:1.12;
      letter-spacing:-.035em;
      text-wrap:balance;
    }
    .specialist:hover .specialist__photo img{
      transform:scale(1.03);
      filter:contrast(1.05) saturate(.98);
    }

    .team--reveal-ready .team__heading,
    .team--reveal-ready .team-slider{
      opacity:0;
      transform:translateY(16px);
    }
    .team--reveal-ready.team--visible .team__heading,
    .team--reveal-ready.team--visible .team-slider{
      opacity:1;
      transform:translateY(0);
      transition:opacity 560ms ease-out, transform 560ms ease-out;
    }

    @media(prefers-reduced-motion:reduce){
      .team--reveal-ready .team__heading,
      .team--reveal-ready .team-slider{
        opacity:1;
        transform:none;
        transition:none;
      }
      .team-slider{scroll-behavior:auto}
      .specialist__photo img{
        transition:none;
      }
    }

    
    .business{
      background:#f4f3ee;
      padding-top:0;
    }
    .business__grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:var(--space-2);
    }
    .business__copy,
    .business__visual{
      min-height:640px;
      border-radius:var(--radius-container);
      overflow:hidden;
    }
    .business__copy{
      padding:var(--space-5);
      background:#fff;
      border:1px solid var(--line);
      display:flex;
      flex-direction:column;
      justify-content:flex-start;
      position:relative;
    }
    .business__copy::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:0;
      background:url("../images/common/pattern.svg") center/cover no-repeat;
      opacity:.13;
      pointer-events:none;
    }
    .business__copy > *{
      position:relative;
      z-index:1;
    }
    .business__copy > div:last-child{
      margin-top:var(--space-3);
    }
    .business__copy > div:last-child .sub{
      margin-top:0;
    }
    .business__copy > div:first-child > .kicker{
      color:var(--brand-red);
      font-weight:600;
    }
    .business__copy h2{
      margin-top:var(--space-3);
      max-width:680px;
    }
    .business__copy h2 span{display:block}
    .pills{
      display:flex;
      flex-wrap:wrap;
      gap:var(--space-1);
      margin-top:var(--space-3);
    }
    .pill{
      padding:var(--space-1) var(--space-2);
      border-radius:999px;
      border:1px solid #bdbcb5;
      background:var(--white);
      font-size:16px;
      line-height:1.35;
    }
    .business__visual{
      background:#202020;
      position:relative;
    }
    .business__image{
      display:block;
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:50% 58%;
    }
    .business__cta{
      gap:20px;
      margin-top:32px;
      transition:background-color 120ms ease-out, border-color 120ms ease-out, transform 80ms ease-out;
    }
    .business__cta:hover .business__cta-arrow{transform:translateX(3px)}
    .business__cta:focus-visible{
      outline:2px solid var(--brand-red);
      outline-offset:3px;
    }
    .business__cta:active{transform:translateY(1px)}
    .business__cta-arrow{
      font-size:22px;
      font-weight:400;
      line-height:1;
      transition:transform 120ms ease-out;
    }

    .business--reveal-ready .business__copy,
    .business--reveal-ready .business__visual,
    .business--reveal-ready .pill{
      opacity:0;
      transform:translateY(14px);
    }
    .business--reveal-ready.business--visible .business__copy,
    .business--reveal-ready.business--visible .business__visual,
    .business--reveal-ready.business--visible .pill{
      opacity:1;
      transform:translateY(0);
      transition:opacity 520ms ease-out, transform 520ms ease-out;
    }
    .business--reveal-ready.business--visible .business__visual{transition-delay:80ms}
    .business--reveal-ready.business--visible .pill:nth-child(1){transition-delay:120ms}
    .business--reveal-ready.business--visible .pill:nth-child(2){transition-delay:155ms}
    .business--reveal-ready.business--visible .pill:nth-child(3){transition-delay:190ms}
    .business--reveal-ready.business--visible .pill:nth-child(4){transition-delay:225ms}
    .business--reveal-ready.business--visible .pill:nth-child(5){transition-delay:260ms}
    .business--reveal-ready.business--visible .pill:nth-child(6){transition-delay:295ms}

    @media(prefers-reduced-motion:reduce){
      .business--reveal-ready .business__copy,
      .business--reveal-ready .business__visual,
      .business--reveal-ready .pill{
        opacity:1;
        transform:none;
        transition:none;
      }
      .business__cta,
      .business__cta-arrow{transition:none}
    }

    
    .recognition{
      background:#e7e6e0;
    }
    .recognition .section-head{
      margin-bottom:var(--space-3);
    }
    .recognition__grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:var(--space-2);
    }
    .award-main{
      position:relative;
      isolation:isolate;
      overflow:hidden;
      min-height:432px;
      border-radius:var(--radius-container);
      border:1px solid rgba(89,13,10,.34);
      background:#9d1e19 image-set(url("../images/trust/pravo-300-card-bg-720.avif") type("image/avif") 1x, url("../images/trust/pravo-300-card-bg-1200.avif") type("image/avif") 2x) 70% center/cover no-repeat;
      color:#fff;
      padding:var(--space-4);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .award-main::before{
      content:"";
      position:absolute;
      z-index:0;
      inset:0;
      background:linear-gradient(90deg,rgba(56,6,5,.48) 0%,rgba(76,9,7,.2) 49%,rgba(76,9,7,.08) 100%);
    }
    .award-main > *{
      position:relative;
      z-index:1;
    }
    .award-main .big{
      font-size:80px;
      line-height:.88;
      letter-spacing:-.065em;
      font-weight:700;
    }
    .award-main__copy{
      display:grid;
      gap:var(--space-1);
      max-width:760px;
    }
    .award-main p{
      max-width:564px;
      color:rgba(255,255,255,.78);
      font-size:var(--fs-body);
      line-height:var(--lh-body);
      margin:0;
    }
    .award-main__copy span{
      color:rgba(255,255,255,.58);
      font-size:14px;
      line-height:1.4;
    }
    .award-main .recognition__kicker{
      color:rgba(255,255,255,.8);
    }
    .award-side{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:var(--space-2);
    }
    .award-mini{
      position:relative;
      min-height:208px;
      border-radius:var(--radius-card);
      background:#f8f7f3;
      border:1px solid var(--line);
      padding:var(--space-3);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      transition:background-color 140ms ease-out,border-color 140ms ease-out,transform 140ms ease-out;
    }
    .award-mini__icon{
      position:absolute;
      top:var(--space-3);
      right:var(--space-3);
      width:28px;
      height:28px;
      object-fit:contain;
      filter:invert(17%) sepia(70%) saturate(3260%) hue-rotate(348deg) brightness(90%) contrast(93%);
    }
    .award-mini strong{
      font-size:var(--fs-h3);
      line-height:1.08;
      letter-spacing:-.03em;
    }
    .award-mini span{
      color:#75746e;
      font-size:var(--fs-small);
      line-height:1.4;
    }
    .award-mini--media{
      grid-column:1 / -1;
      min-height:160px;
      justify-content:flex-start;
      gap:var(--space-1);
    }
    .award-mini--media .award-media__label{
      color:var(--brand-red);
      font-size:13px;
      font-weight:700;
      letter-spacing:.08em;
      line-height:1.2;
      text-transform:uppercase;
    }
    .award-mini--media strong{
      display:block;
      margin-top:6px;
      font-size:52px;
      line-height:.92;
      letter-spacing:-.055em;
    }
    .award-mini--media .award-media__lead > span{
      display:block;
      margin-top:6px;
      color:#75746e;
      font-size:15px;
      font-weight:600;
      line-height:1.2;
    }
    .award-mini--media p{
      margin:0;
      color:#75746e;
      font-size:15px;
      line-height:1.35;
    }
    .award-mini__icon--media{
      width:63px;
      height:63px;
      fill:none;
      stroke:var(--brand-red);
      stroke-linecap:round;
      stroke-linejoin:round;
      stroke-width:2.5;
      filter:none;
    }
    .award-mini:hover{
      border-color:#a8a79f;
      background:#fffefa;
      transform:translateY(-2px);
    }
    .recognition--reveal-ready .section-head,
    .recognition--reveal-ready .award-main,
    .recognition--reveal-ready .award-mini{
      opacity:0;
      transform:translateY(12px);
    }
    .recognition--reveal-ready.recognition--visible .section-head,
    .recognition--reveal-ready.recognition--visible .award-main,
    .recognition--reveal-ready.recognition--visible .award-mini{
      opacity:1;
      transform:translateY(0);
      transition:opacity 360ms cubic-bezier(.2,.7,.2,1),transform 360ms cubic-bezier(.2,.7,.2,1);
    }
    .recognition--reveal-ready.recognition--visible .award-mini:nth-child(1){transition-delay:70ms}
    .recognition--reveal-ready.recognition--visible .award-mini:nth-child(2){transition-delay:110ms}
    .recognition--reveal-ready.recognition--visible .award-mini:nth-child(3){transition-delay:150ms}
    .recognition--visible .award-mini:hover{
      border-color:#a8a79f;
      background:#fffefa;
      transform:translateY(-2px);
    }

    @media(prefers-reduced-motion:reduce){
      .award-mini,
      .recognition--reveal-ready .section-head,
      .recognition--reveal-ready .award-main,
      .recognition--reveal-ready .award-mini{
        opacity:1;
        transform:none;
        transition:none;
      }
    }

    
    .media{background:#f8f7f3}
    .media__intro{display:block;margin-bottom:var(--space-5)}
    .media__intro .navigator__kicker{margin-bottom:var(--space-2)}
    .media__intro h2{margin:0;font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.05em}
    .media__intro p{max-width:630px;margin:var(--space-1) 0 0;color:#6e6d67;font-size:18px;line-height:1.5}
    .media__federal{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
    .media-card{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:var(--radius-container);background:#232323;color:#fff;text-align:left;cursor:pointer}
    .has-thumbnail{background-position:center;background-repeat:no-repeat;background-size:cover}
    .media-card--federal{aspect-ratio:16/9;min-height:0;padding:var(--space-3);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#262626,#9d1e19)}
    .media-card__preview{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
    .media-card::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.08) 5%,rgba(17,17,17,.82) 100%)}
    .media-card > :not(.media-card__preview){position:relative;z-index:1}
    .media-card__eyebrow,.social-video__source{display:inline-flex;width:max-content;padding:6px 8px;border-radius:4px;background:rgba(255,255,255,.92);color:var(--brand-red);font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}
    .media-card--federal .media-card__eyebrow{position:absolute;z-index:1;top:var(--space-3);left:var(--space-3)}
    .media-card--federal > .media-card__copy{position:absolute!important;z-index:1;top:auto!important;right:var(--space-3);bottom:var(--space-1)!important;left:var(--space-3);display:flex;flex-direction:column;align-items:flex-start;gap:6px}
    .media-card--federal .media-card__source{margin:0;color:rgba(255,255,255,.82);font-size:14px;font-weight:700}
    .media-card--federal .media-card__title{max-width:510px;margin:0;font-size:28px;line-height:1.08;letter-spacing:-.04em}
    .media-card__date{color:rgba(255,255,255,.62);font-size:14px}
    .media-play{position:absolute;right:50%;bottom:50%;display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:50%;background:url("../images/icons/common/play-button.svg") center/contain no-repeat;font-size:0;transform:translate(50%,50%);transition:opacity 180ms ease}
    .media-play::after{display:none}
    .media-card .media-play{position:absolute;z-index:2;top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}
    .media-card:hover .media-play,.social-video:hover .media-play{background-image:url("../images/icons/common/play-button-hover.svg");opacity:1}
    .media-card:focus-visible,.social-video:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}
    .media__social-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);margin-bottom:var(--space-3)}
    .media__social-head h3{margin:0;font-size:32px;line-height:1.05;letter-spacing:-.04em}
    .media__controls{display:flex;gap:12px}.media__control{display:grid;width:48px;height:48px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;transition:background-color 200ms ease-out,border-color 200ms ease-out,color 200ms ease-out}.media__control-icon{display:block;width:22px;height:22px}.media__control:hover{border-color:var(--brand-red);background:#fff8f7}.media__control:hover .media__control-icon{filter:invert(17%) sepia(70%) saturate(3260%) hue-rotate(348deg) brightness(90%) contrast(93%)}.media__control:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}
    .media__viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.media__viewport::-webkit-scrollbar{display:none}.media__viewport.is-dragging,.media__viewport.is-settling{scroll-snap-type:none}.media__viewport.is-dragging{cursor:grabbing}.media__viewport img,.media__viewport video{-webkit-user-drag:none;user-drag:none}
    .media__social-track{display:flex;gap:var(--space-2)}
    .social-video{position:relative;flex:0 0 calc((100% - 64px) / 5);aspect-ratio:9/16;overflow:hidden;border:0;border-radius:var(--radius-card);background:linear-gradient(150deg,#3a3a38,#a92520);color:#fff;text-align:left;cursor:pointer;scroll-snap-align:start}
    .social-video__player{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity 180ms ease}
    .social-video.is-playing .social-video__player{opacity:1}
    .social-video::after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.06),rgba(17,17,17,.82))}
    .social-video__source{position:absolute;z-index:1;top:14px;left:14px}.social-video__copy{position:absolute;z-index:1;right:14px;bottom:14px;left:14px}.social-video__title{margin:0;font-size:17px;line-height:1.15;letter-spacing:-.025em}.social-video__views{display:block;margin-top:8px;color:rgba(255,255,255,.67);font-size:13px}.social-video .media-play{z-index:1;right:14px;bottom:auto;top:50%;width:46px;height:46px;transform:translateY(-50%)}.social-video:hover .media-play{transform:translateY(-50%)}
    .social-video .media-play{right:50%;bottom:50%;top:auto;transform:translate(50%,50%)}
    .social-video:hover .media-play{transform:translate(50%,50%)}
    .social-video.is-playing .media-play{opacity:0}
    .media-modal-open,.media-modal-open body{overflow:hidden}
    .media-modal[hidden]{display:none}.media-modal{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:var(--space-3);opacity:0;pointer-events:none;transition:opacity 220ms ease}.media-modal.is-open{opacity:1;pointer-events:auto}.media-modal__backdrop{position:absolute;inset:0;background:rgba(12,12,12,.74)}.media-modal__dialog{position:relative;width:min(960px,100%);max-height:calc(100dvh - 32px);overflow:hidden;border-radius:var(--radius-card);background:#171717;color:#fff;opacity:0;transform:translateY(12px);transition:opacity 220ms ease,transform 220ms ease}.media-modal.is-open .media-modal__dialog{opacity:1;transform:translateY(0)}.media-modal__close{position:absolute;z-index:1;top:14px;right:14px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(17,17,17,.5);color:#fff;font-size:26px;cursor:pointer}.media-modal__player{display:grid;min-height:420px;place-items:center;background:#242424}.media-modal__player iframe,.media-modal__player video{display:block;width:100%;height:min(540px,62vw);border:0;object-fit:contain}.media-modal__placeholder{color:rgba(255,255,255,.6);font-size:16px}.media-modal__copy{padding:var(--space-3)}.media-modal__copy span{color:#df3931;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.media-modal__copy h2{margin:8px 0 0;font-size:30px;line-height:1.1;letter-spacing:-.04em}
    .media-modal--portrait .media-modal__dialog{width:min(500px,calc((100dvh - 128px) * .5625),calc(100vw - 32px))}
    .media-modal--portrait .media-modal__player{width:100%;min-height:0;aspect-ratio:9/16}
    .media-modal--portrait .media-modal__player iframe,.media-modal--portrait .media-modal__player video{width:100%;height:100%;aspect-ratio:9/16;object-fit:contain}
    .media-modal--portrait .media-modal__copy{padding:14px 18px 16px}
    .media-modal--portrait .media-modal__copy h2{margin-top:5px;font-size:22px;line-height:1.12}
    .reviews{background:#fff}
    .reviews__top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:var(--space-3);
      margin-bottom:var(--space-3);
    }
    .reviews__controls{
      display:flex;
      gap:12px;
    }
    .reviews__control{
      width:48px;
      height:48px;
      border:1px solid var(--line);
      border-radius:50%;
      background:#fff;
      color:var(--black);
      display:grid;
      place-items:center;
      cursor:pointer;
      transition:background-color 200ms ease-out,border-color 200ms ease-out,color 200ms ease-out;
    }
    .reviews__control-icon{
      display:block;
      width:22px;
      height:22px;
    }
    .reviews__control:hover{
      border-color:var(--brand-red);
      background:#fff8f7;
      color:var(--brand-red);
    }
    .reviews__control:hover .reviews__control-icon{
      filter:invert(17%) sepia(70%) saturate(3260%) hue-rotate(348deg) brightness(90%) contrast(93%);
    }
    .reviews__control:focus-visible{
      outline:2px solid var(--brand-red);
      outline-offset:3px;
    }
    .reviews__viewport{
      overflow-x:auto;
      overscroll-behavior-inline:contain;
      padding-top:8px;
      margin-top:-8px;
      scrollbar-width:none;
      scroll-snap-type:x mandatory;
      scroll-behavior:smooth;
      cursor:grab;
      touch-action:pan-y;
      -webkit-user-select:none;
      user-select:none;
    }
    .reviews__viewport::-webkit-scrollbar{display:none}
    .reviews__viewport img{-webkit-user-drag:none;user-drag:none}
    .reviews__viewport.is-dragging,
    .reviews__viewport.is-settling{
      cursor:grabbing;
      scroll-snap-type:none;
      user-select:none;
    }
    .reviews__track{
      display:flex;
      gap:var(--space-2);
    }
    .review{
      flex:0 0 calc((100% - var(--space-2) - var(--space-2)) / 3);
      min-height:384px;
      border-radius:var(--radius-card);
      background:#ededE8;
      border:1px solid var(--line);
      padding:var(--space-4);
      display:flex;
      flex-direction:column;
      justify-content:flex-start;
      scroll-snap-align:start;
      position:relative;
      overflow:hidden;
      transition:border-color 180ms ease-out,box-shadow 180ms ease-out,transform 180ms ease-out;
    }
    .review::after{
      content:"";
      position:absolute;
      width:180px;
      height:180px;
      right:-72px;
      bottom:-76px;
      opacity:.055;
      background:url("../images/common/pattern.svg") center/180px 180px no-repeat;
      pointer-events:none;
    }
    .review:hover{
      border-color:#aaa9a3;
      box-shadow:0 10px 22px rgba(17,17,17,.07);
      transform:translateY(-3px);
    }
    .review__stars{
      color:var(--brand-red);
      font-size:16px;
      letter-spacing:.14em;
      line-height:1;
      position:relative;
      z-index:1;
    }
    .review p{
      margin:0;
      font-size:18px;
      line-height:1.48;
      letter-spacing:-.02em;
      position:relative;
      z-index:1;
    }
    .review__meta{
      display:grid;
      gap:4px;
      margin-top:auto;
      position:relative;
      z-index:1;
    }
    .review footer.review__meta{
      padding:0;
      background:transparent;
      color:inherit;
      font-size:inherit;
    }
    .review__meta strong{
      font-size:16px;
      line-height:1.25;
    }
    .review__meta span{
      color:#77766f;
      font-size:14px;
      line-height:1.35;
    }
    .reviews--reveal-ready .reviews__top,
    .reviews--reveal-ready .reviews__viewport{
      opacity:0;
      transform:translateY(12px);
    }
    .reviews--reveal-ready.reviews--visible .reviews__top,
    .reviews--reveal-ready.reviews--visible .reviews__viewport{
      opacity:1;
      transform:translateY(0);
      transition:opacity 360ms cubic-bezier(.2,.7,.2,1),transform 360ms cubic-bezier(.2,.7,.2,1);
    }
    .reviews--reveal-ready.reviews--visible .reviews__viewport{transition-delay:70ms}

    @media(prefers-reduced-motion:reduce){
      .reviews__viewport{scroll-behavior:auto}
      .review,
      .reviews--reveal-ready .reviews__top,
      .reviews--reveal-ready .reviews__viewport{
        opacity:1;
        transform:none;
        transition:none;
      }
    }


    
    .publications{
      background:#efeee9;
      padding:56px 0 64px;
    }
    .publications__top{
      display:grid;
      grid-template-columns:.76fr 1.24fr;
      gap:var(--space-4);
      align-items:end;
      margin-bottom:20px;
    }
    .publications__all{
      display:inline-flex;
      align-items:center;
      gap:var(--space-1);
      width:max-content;
      justify-self:end;
      font-size:var(--fs-button);
      font-weight:700;
    }
    .publications__grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:var(--space-2);
      height:540px;
    }
    .publication-featured{
      min-height:0;
      height:100%;
      border-radius:var(--radius-container);
      overflow:hidden;
      background:#171717;
      color:#fff;
      display:flex;
      flex-direction:column;
      border:1px solid #171717;
      cursor:pointer;
    }
    /* The live WordPress card wraps its visual and body in a link. Make that
       wrapper the flex column so the image/body proportions match the layout. */
    .publication-featured > a{
      display:flex;
      flex:1 1 auto;
      min-height:0;
      flex-direction:column;
      color:inherit;
    }
    .publication-featured__visual{
      min-height:0;
      flex:0 0 52%;
      position:relative;
      overflow:hidden;
    }
    .publication-featured__visual::after{
      position:absolute;
      inset:0;
      content:'';
      pointer-events:none;
      background:linear-gradient(180deg,transparent 48%,rgba(17,17,17,.28) 100%);
    }
    .publication-featured__visual img,
    .publication-card__image img{
      display:block;
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform 240ms ease-out;
    }
    .publication-featured:hover .publication-featured__visual img,
    .publication-card:hover .publication-card__image img{
      transform:scale(1.02);
    }
    .publication-featured__body{
      position:relative;
      padding:20px var(--space-3);
      background:linear-gradient(180deg,#1a1a1a 0%,#111 100%);
    }
    .publication-meta{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:var(--space-1);
      margin-bottom:6px;
      color:#8f8f8a;
      font-size:13px;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .publication-featured .publication-meta,
    .publication-card .publication-meta{color:var(--brand-red)}
    .publication-featured h3{
      max-width:760px;
      margin:0;
      font-family:var(--font-headings);
      font-size:28px;
      line-height:1.05;
      letter-spacing:-.04em;
    }
    .publication-featured p{
      max-width:680px;
      margin:8px 0 10px;
      color:#aaa;
      font-size:14px;
      line-height:1.4;
    }
    .publication-link{
      display:inline-flex;
      align-items:center;
      gap:var(--space-1);
      font-size:var(--fs-button);
      font-weight:700;
    }
    .publications__side{
      display:grid;
      grid-template-rows:repeat(3,1fr);
      gap:var(--space-2);
      min-height:0;
    }
    .publication-card{
      min-height:0;
      border-radius:var(--radius-card);
      background:#fff;
      border:1px solid var(--line);
      display:grid;
      grid-template-columns:44% 1fr;
      overflow:hidden;
      cursor:pointer;
      transition:border-color 200ms ease-out,box-shadow 200ms ease-out,transform 200ms ease-out;
    }
    /* WordPress renders the card's image and copy inside a link. Keep that
       wrapper on the same two-column grid as the static markup. */
    .publication-card > a{
      display:grid;
      grid-column:1/-1;
      grid-template-columns:44% 1fr;
      min-width:0;
      min-height:0;
      height:100%;
      color:inherit;
    }
    .publication-card:hover{
      transform:translateY(-2px);
      border-color:#aaa9a3;
      box-shadow:0 8px 20px rgba(17,17,17,.06);
    }
    .publication-card__image{
      min-width:0;
      overflow:hidden;
    }
    .publication-card:nth-child(1) .publication-card__image img{object-position:center 44%}
    .publication-card:nth-child(2) .publication-card__image img{object-position:center 48%}
    .publication-card:nth-child(3) .publication-card__image img{object-position:center 52%}
    .publication-card__content{
      min-width:0;
      padding:4px 12px 4px 16px;
      display:flex;
      flex-direction:column;
    }
    .publication-card h3{
      margin:0;
      font-family:var(--font-headings);
      font-size:18px;
      line-height:1.08;
      letter-spacing:-.035em;
    }
    .publication-card__bottom{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:var(--space-2);
      margin-top:auto;
    }
    .publication-card__bottom span{
      color:#77766f;
      font-size:13px;
    }
    .publication-card__arrow{
      width:var(--control-height-sm);
      height:var(--control-height-sm);
      flex:0 0 40px;
      border-radius:50%;
      border:1px solid #cfcec8;
      display:grid;
      place-items:center;
      font-size:18px;
      color:var(--brand-red);
      transition:background-color 200ms ease-out,border-color 200ms ease-out,color 200ms ease-out;
    }
    .publication-card:hover .publication-card__arrow{
      border-color:var(--brand-red);
      background:rgba(169,37,32,.07);
      color:var(--brand-red);
    }
    .publication-featured:focus-visible,
    .publication-card:focus-visible{
      outline:2px solid var(--brand-red);
      outline-offset:4px;
    }

    .desktop-autoscale-active .desktop-section-canvas .publications{
      padding:56px 0 64px;
    }
    .desktop-autoscale-active .desktop-section-canvas .publication-featured__body{
      padding:20px var(--space-3);
    }
    .desktop-autoscale-active .desktop-section-canvas .publication-featured h3{
      font-size:28px;
    }
    .desktop-autoscale-active .desktop-section-canvas .publication-card{
      padding:12px;
    }

    .article-modal[hidden]{display:none}
    .article-modal{
      position:fixed;
      z-index:2100;
      inset:0;
      display:grid;
      place-items:center;
      padding:var(--space-3);
      opacity:0;
      pointer-events:none;
      transition:opacity 240ms ease-out;
    }
    .article-modal.is-open{opacity:1;pointer-events:auto}
    .article-modal__backdrop{position:absolute;inset:0;background:rgba(12,12,12,.68)}
    .article-modal__dialog{
      position:relative;
      width:min(1000px,calc(100vw - var(--space-8)));
      max-height:calc(100dvh - var(--space-6));
      border:1px solid rgba(17,17,17,.1);
      border-radius:var(--radius-card);
      background:var(--white);
      color:var(--black);
      overflow:hidden;
      opacity:0;
      transform:translateY(12px);
      transition:opacity 240ms ease-out,transform 240ms ease-out;
    }
    .article-modal.is-open .article-modal__dialog{opacity:1;transform:translateY(0)}
    .article-modal__close{
      position:absolute;
      z-index:2;
      top:var(--space-2);
      right:var(--space-2);
      width:48px;
      height:48px;
      padding:0;
      border:1px solid var(--line);
      border-radius:50%;
      background:rgba(255,255,255,.96);
      color:var(--black);
      font-size:28px;
      line-height:1;
      cursor:pointer;
    }
    .article-modal__close:hover{border-color:var(--brand-red);color:var(--brand-red)}
    .article-modal__close:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}
    .article-modal__body{
      max-height:calc(100dvh - var(--space-6));
      padding:var(--space-6);
      overflow-y:auto;
      overscroll-behavior:contain;
    }
    .article-modal__category{margin:0 var(--space-8) var(--space-2) 0;color:var(--brand-red);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
    .article-modal__title{max-width:800px;margin:0;font-size:48px;line-height:1.04;letter-spacing:-.045em}
    .article-modal__image{display:block;width:100%;height:360px;margin-top:var(--space-4);border-radius:var(--radius-container);object-fit:cover}
    .article-modal__intro{max-width:760px;margin:var(--space-4) 0 0;font-size:20px;line-height:1.45;letter-spacing:-.02em}
    .article-modal__content{max-width:760px;display:grid;gap:var(--space-3);margin-top:var(--space-4)}
    .article-modal__content p{margin:0;color:#565650;font-size:17px;line-height:1.65}
    .article-modal__cta{display:inline-flex;align-items:center;gap:var(--space-1);width:max-content;min-height:var(--control-height-md);margin-top:var(--space-5);padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--brand-red);color:var(--white);font-weight:700}
    .article-modal__cta span{transition:transform 160ms ease-out}
    .article-modal__cta:hover span{transform:translateX(3px)}

    @media(prefers-reduced-motion:reduce){
      .publication-featured__visual img,
      .publication-card__image img,
      .publication-card,
      .publication-card__arrow,
      .article-modal,
      .article-modal__dialog,
      .article-modal__cta span{transition:none}
      .publication-card:hover{transform:none}
      .contact--reveal-ready .contact__copy,
      .contact--reveal-ready .form,
      .contact--reveal-ready .office{opacity:1;transform:none;transition:none}
      .office:hover,.submit:hover{transform:none}
    }

    
    .contact{
      background:#171717;
      color:#fff;
      padding:64px 0;
      overflow:clip;
    }
    .contact__grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:var(--space-2);
    }
    .contact__copy,
    .form{
      min-height:528px;
      border-radius:var(--radius-container);
    }
    .contact__copy{
      position:relative;
      overflow:hidden;
      padding:40px;
      border:1px solid rgba(255,255,255,.10);
      background:#202020;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .contact__pattern{position:absolute;top:-136px;right:-208px;width:560px;max-width:none;opacity:.07;pointer-events:none}
    .contact__intro{position:relative;z-index:1;max-width:610px}
    .contact__eyebrow{margin-bottom:var(--space-2);color:var(--brand-red);font-size:13px;letter-spacing:.13em;text-transform:uppercase}
    .contact__intro h2{max-width:560px;margin:0;color:var(--white);font-size:42px;line-height:1.04;letter-spacing:-.045em}
    .contact__intro p{max-width:500px;margin:var(--space-2) 0 0;color:rgba(255,255,255,.62);font-size:17px;line-height:1.5}
    .offices{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:var(--space-1);
    }
    .office{
      position:relative;
      padding:var(--space-3);
      border-radius:var(--radius-card);
      border:1px solid rgba(255,255,255,.12);
      background:#161616;
      transition:border-color 180ms ease-out,transform 180ms ease-out;
    }
    .office:hover{border-color:rgba(255,255,255,.22);transform:translateY(-2px)}
    .office__icon{position:absolute;top:var(--space-2);right:var(--space-2);width:28px;height:28px;opacity:.96;filter:invert(22%) sepia(41%) saturate(2118%) hue-rotate(337deg) brightness(89%) contrast(97%);transition:opacity 180ms ease-out}
    .office:hover .office__icon{opacity:1}
    .office strong{display:block;font-size:24px;line-height:1.1}
    .office p{
      color:#999994;
      font-size:var(--fs-small);
      margin:var(--space-1) 0 0;
      line-height:1.4;
    }

    .form{
      display:flex;
      flex-direction:column;
      padding:40px;
      background:#f0efe9;
      color:#111;
    }
    .form__heading{max-width:560px}
    .form h3{
      margin:0 0 10px;
      font-size:32px;
      line-height:1.08;
      letter-spacing:-.04em;
    }
    .form__heading p{
      color:#74736d;
      margin:0;
      font-size:16px;
      line-height:1.45;
    }
    .form__fields{display:grid;gap:6px;margin-top:var(--space-3)}
    .form-field{display:block}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .field{
      width:100%;
      border:0;
      border-bottom:1px solid #b7b6b0;
      background:transparent;
      padding:12px 0;
      outline:none;
      font-size:16px;
      color:var(--black);
      transition:border-color 180ms ease-out;
    }
    .field::placeholder{color:#7e7d76;opacity:1}
    .field:focus{border-bottom-color:var(--brand-red)}
    .field:focus-visible{outline:2px solid var(--brand-red);outline-offset:4px}
    .field[aria-invalid="true"]{border-bottom-color:var(--brand-red)}
    .form-field__error{display:block;min-height:0;padding:0;color:var(--brand-red);font-size:12px;line-height:1.3}
    .form-field__error:not(:empty){padding-top:3px}
    textarea.field{
      min-height:84px;
      resize:vertical;
    }
    .submit{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:var(--space-2);
      width:100%;
      min-height:var(--control-height-lg);
      margin-top:var(--space-2);
      border:0;
      border-radius:var(--radius-control);
      background:var(--brand-red);
      color:#fff;
      cursor:pointer;
      font-weight:700;
      font-size:var(--fs-button);
      transition:background-color 200ms ease-out,transform 200ms ease-out;
    }
    .submit img{width:20px;height:20px;filter:brightness(0) invert(1)}
    .submit:hover{background:var(--brand-red-hover);transform:translateY(-1px)}
    .submit:active{transform:translateY(0)}
    .submit:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}
    .submit:disabled{cursor:wait;opacity:.72;transform:none}
    .privacy{
      color:#8c8b84;
      font-size:12px;
      margin-top:var(--space-1);
      line-height:1.45;
    }
    .privacy a{color:var(--brand-red);text-decoration:underline;text-underline-offset:2px}
    .privacy a:hover{color:var(--brand-red-hover)}
    .privacy a:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}
    .form__status{min-height:18px;margin-top:6px!important;color:#5f5e58!important;font-size:13px!important}

    .desktop-autoscale-active .desktop-section-canvas .contact{padding:64px 0}
    .desktop-autoscale-active .desktop-section-canvas .contact .contact__copy,
    .desktop-autoscale-active .desktop-section-canvas .contact .form{padding:40px}
    .contact--reveal-ready .contact__copy,.contact--reveal-ready .form{opacity:0;transform:translateY(16px)}
    .contact--reveal-ready.contact--visible .contact__copy,.contact--reveal-ready.contact--visible .form{opacity:1;transform:translateY(0);transition:opacity 420ms ease-out,transform 420ms ease-out}
    .contact--reveal-ready.contact--visible .form{transition-delay:80ms}
    .contact--reveal-ready .office{opacity:0;transform:translateY(10px)}
    .contact--reveal-ready.contact--visible .office{opacity:1;transform:translateY(0);transition:opacity 280ms ease-out,transform 280ms ease-out}
    .contact--reveal-ready.contact--visible .office:nth-child(2){transition-delay:70ms}

    @media(prefers-reduced-motion:reduce){
      .contact--reveal-ready .contact__copy,
      .contact--reveal-ready .form,
      .contact--reveal-ready .office{opacity:1;transform:none;transition:none}
      .office:hover,.submit:hover{transform:none}
    }

    
    .location{
      background:#f4f3ee;
      padding:32px 0 40px;
    }
    .location .section-head{
      grid-template-columns:1fr;
      margin-bottom:24px;
    }
    html.desktop-autoscale-active:not(.service-autoscale-page) .desktop-section-canvas .location .section-head{grid-template-columns:1fr!important}
    .location .section-head h2{
      font-size:52px;
      line-height:1.05;
    }
    .location__title-line{display:block}
    .location__title-line--accent{color:var(--brand-red)}
    .location .section-head .sub{
      max-width:820px;
      margin-top:12px;
      line-height:1.4;
    }
    html.desktop-autoscale-active:not(.service-autoscale-page) .desktop-section-canvas .location{
      padding:32px 0 40px;
    }
    .location__grid{
      display:grid;
      grid-template-columns:360px 1fr;
      gap:var(--space-2);
      align-items:stretch;
    }
    .location__accordion{display:grid;align-content:start;gap:var(--space-1)}
    .location__office{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-container);background:#fff;transition:background-color 300ms cubic-bezier(.22,1,.36,1),border-color 300ms cubic-bezier(.22,1,.36,1),color 300ms cubic-bezier(.22,1,.36,1)}
    .location__office-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border:0;background:transparent;color:var(--black);text-align:left}
    .location__office-city{display:block;color:var(--brand-red);font-size:13px;font-weight:700;letter-spacing:.13em;line-height:1;text-transform:uppercase;transition:color 300ms cubic-bezier(.22,1,.36,1)}
    .location__office-hint{display:block;margin-top:8px;color:#77766f;font-size:14px;line-height:1.35;transition:color 300ms cubic-bezier(.22,1,.36,1)}
    .location__office.is-open .location__office-hint{display:none}
    .location__office-panel{display:none}
    .location__office.is-open .location__office-panel{display:block}
    .location__office-panel-inner{padding:0 var(--space-3) var(--space-3);opacity:0;transform:translateY(8px);transition:opacity 220ms ease,transform 320ms cubic-bezier(.22,1,.36,1)}
    .location__office.is-content-visible .location__office-panel-inner{opacity:1;transform:translateY(0)}
    .location__office.is-flipping{will-change:transform;transition:transform 320ms cubic-bezier(.22,1,.36,1),background-color 300ms cubic-bezier(.22,1,.36,1),border-color 300ms cubic-bezier(.22,1,.36,1),color 300ms cubic-bezier(.22,1,.36,1)}
    @media (hover:hover) and (pointer:fine){
      .location__office:not(.is-open):hover{border-color:var(--brand-red);background:var(--brand-red);cursor:pointer}
      .location__office:not(.is-open):hover .location__office-trigger{cursor:pointer}
      .location__office:not(.is-open):hover .location__office-city,
      .location__office:not(.is-open):hover .location__office-hint{color:#fff}
    }
    .location__office-trigger:focus-visible{outline:2px solid var(--brand-red);outline-offset:-3px}
    .location__office h3{
      margin:12px 0 0;
      font-family:var(--font-headings);
      font-size:32px;
      line-height:1.05;
      letter-spacing:-.04em;
    }
    .location__details{
      display:grid;
      gap:12px;
      margin-top:20px;
    }
    .location__item span{
      display:block;
      margin-bottom:4px;
      color:#77766f;
      font-size:var(--fs-small);
    }
    .location__item strong,
    .location__item a{
      display:block;
      font-size:15px;
      line-height:1.35;
      font-weight:600;
    }
    .location__actions{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
      margin-top:16px;
    }
    .location__link{
      min-height:44px;
      padding:0 14px;
      border-radius:var(--radius-control);
      border:1px solid var(--brand-red);
      background:var(--brand-red);
      color:#fff;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:14px;
      font-weight:700;
    }
    .location__link--dark{
      background:var(--brand-red);
      color:#fff;
    }
    .location__map{
      min-height:480px;
      border-radius:var(--radius-container);
      overflow:hidden;
      border:1px solid var(--line);
      background:#d8d7d1;
      transition:opacity 180ms cubic-bezier(.22,1,.36,1);
    }
    .location__map.is-updating{opacity:.82}
    .location__map iframe{
      width:100%;
      height:100%;
      min-height:480px;
      display:block;
      border:0;
    }

    
    .footer{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-container) var(--radius-container) 0 0;
      background:#171717;
      color:#fff;
      padding:var(--space-8) 0 var(--space-4);
      font-size:16px;
    }
    .footer::after{
      content:"";
      position:absolute;
      right:-180px;
      bottom:-260px;
      width:620px;
      height:620px;
      background:url("../images/common/pattern.svg") center/contain no-repeat;
      opacity:.07;
      pointer-events:none;
    }
    .footer .wrap{position:relative;z-index:1}
    .footer__top{
      display:grid;
      grid-template-columns:1.35fr .9fr .95fr 1.2fr;
      gap:var(--space-4);
      padding-bottom:var(--space-6);
      border-bottom:1px solid rgba(255,255,255,.12);
    }
    .footer__brand{position:relative;max-width:300px;isolation:isolate}
    .footer__brand::before{
      content:"";
      position:absolute;
      z-index:-1;
      right:-36px;
      bottom:-20px;
      width:310px;
      height:180px;
      background:url("../images/common/pattern.svg") right bottom/contain no-repeat;
      opacity:.065;
      pointer-events:none;
    }
    .footer__brand > *{position:relative;z-index:1}
    .footer__logo{display:block;width:200px;margin-left:-14px}
    .footer__logo img{display:block;width:100%;height:auto}
    .footer__brand-accent{display:none}
    .footer__brand p{margin:0;color:rgba(255,255,255,.63);font-size:15px;line-height:1.5}
    .footer__socials{display:flex;gap:10px;margin-top:var(--space-4)}
    .footer__social{
      width:46px;
      height:46px;
      padding:0;
      border:1px solid rgba(255,255,255,.25);
      border-radius:50%;
      background:transparent;
      color:#fff;
      display:grid;
      place-items:center;
      transition:border-color 220ms ease,transform 220ms ease;
    }
    .footer__social-icon{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1);transition:filter 220ms ease}
    .footer__social-icon--max{width:28px;height:16px;filter:none}
    .footer__social:hover{border-color:var(--brand-red);transform:translateY(-2px)}
    .footer__social:hover .footer__social-icon{filter:invert(20%) sepia(85%) saturate(1838%) hue-rotate(341deg) brightness(89%) contrast(89%)}
    .footer__social--pending{cursor:not-allowed;opacity:.72}
    .footer__social--pending:hover{border-color:rgba(255,255,255,.25);transform:none}
    .footer__social--pending:hover .footer__social-icon{filter:brightness(0) invert(1)}
    .footer__social--pending:hover .footer__social-icon--max{filter:none}
    .footer__col{
      min-width:0;
      padding-left:var(--space-3);
      border-left:1px solid rgba(255,255,255,.10);
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }
    .footer__title{
      width:100%;
      margin-bottom:var(--space-2);
      color:#fff;
      font-size:var(--fs-small);
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .footer__title::after{content:"";display:block;width:30px;height:2px;margin-top:10px;background:var(--brand-red)}
    .footer__col--contacts{gap:4px}
    .footer__col--contacts .footer__title{margin-bottom:8px}
    .footer__col--contacts .footer__office-list{margin-top:-56px}
    .footer__col > a{color:rgba(255,255,255,.66);line-height:1.4;transition:color 220ms ease}
    .footer__col > nav a::after,
    .footer__col > a::after{
      content:"";
      display:inline-block;
      width:14px;
      height:14px;
      margin-left:8px;
      vertical-align:-2px;
      background:url("../images/icons/reviews/arrow-forward.svg") center/contain no-repeat;
      filter:invert(18%) sepia(85%) saturate(1838%) hue-rotate(341deg) brightness(89%) contrast(89%);
      transition:transform 220ms ease,filter 220ms ease;
    }
    .footer__col > a:hover{color:#fff}
    .footer__col > a:hover::after{transform:translateX(3px);filter:invert(18%) sepia(97%) saturate(2983%) hue-rotate(346deg) brightness(96%) contrast(91%)}
    .footer__office-list{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
    .footer__office{display:grid;grid-template-rows:120px 46px auto;align-content:start;gap:4px}
    .footer__office-address,
    .footer__office-detail{
      display:grid;
      grid-template-columns:18px minmax(0,1fr);
      gap:8px;
      color:rgba(255,255,255,.66);
      font-size:13px;
      line-height:1.38;
      transition:color 220ms ease;
    }
    .footer__office-address img,
    .footer__office-detail img{width:18px;height:18px;margin-top:1px;filter:invert(18%) sepia(85%) saturate(1838%) hue-rotate(341deg) brightness(89%) contrast(89%);transition:filter 220ms ease}
    .footer__office-address strong{display:block;margin-bottom:4px;color:#fff;font-size:11px;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
    .footer__office-address strong + span{display:block}
    .footer__office-detail a{display:block;transition:color 220ms ease}
    a.footer__office-address:hover,
    .footer__office-detail a:hover{color:#fff}
    a.footer__office-address:hover img{filter:invert(20%) sepia(97%) saturate(2983%) hue-rotate(346deg) brightness(96%) contrast(91%)}
    .footer__contact-list{display:grid;gap:12px}
    .footer__contact{
      color:rgba(255,255,255,.66);
      display:grid;
      grid-template-columns:20px minmax(0,1fr);
      gap:10px;
      align-items:start;
      line-height:1.42;
      transition:color 220ms ease;
    }
    .footer__contact img{width:20px;height:20px;filter:invert(18%) sepia(85%) saturate(1838%) hue-rotate(341deg) brightness(89%) contrast(89%);transition:filter 220ms ease}
    a.footer__contact:hover{color:#fff}
    a.footer__contact:hover img{filter:invert(18%) sepia(97%) saturate(2983%) hue-rotate(346deg) brightness(96%) contrast(91%)}
    .footer__bottom{
      display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
      gap:var(--space-3);
      padding-top:var(--space-4);
      color:rgba(255,255,255,.42);
      font-size:13px;
    }
    .footer__bottom > :last-child{text-align:right}
    .footer__legal{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}
    .footer__legal a{color:rgba(255,255,255,.58);transition:color 220ms ease}
    .footer__legal a:hover{color:#fff}
    .footer a:focus-visible,.footer button:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}



    
    .recognition__kicker{color:#8f8f8a}
