
.fox-home.fox-home{--ink:#172831;--muted:#52646e;--orange:#c44716;--orange-dark:#9e3510;--base:#f0f4f5;--blue:#e0edf3;--line:#c5d2d8;--warm:#f2eee8;--white:#fff;--max:1320px}.fox-home.fox-home *{box-sizing:border-box}body.fox-home-page{scroll-behavior:smooth;scroll-padding-top:110px}.fox-home.fox-home{margin:0;background:var(--base);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}.fox-home.fox-home button,.fox-home.fox-home input,.fox-home.fox-home textarea{font:inherit}.fox-home.fox-home button,.fox-home.fox-home a,.fox-home.fox-home input,.fox-home.fox-home textarea,.fox-home.fox-home summary{-webkit-tap-highlight-color:transparent}.fox-home.fox-home a{color:inherit;text-decoration:none}.fox-home.fox-home a:hover{color:var(--orange)}.fox-home.fox-home a:focus-visible,.fox-home.fox-home button:focus-visible,.fox-home.fox-home input:focus-visible,.fox-home.fox-home textarea:focus-visible,.fox-home.fox-home summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.fox-home.fox-home button{cursor:pointer}.fox-home.fox-home h1,.fox-home.fox-home h2,.fox-home.fox-home h3,.fox-home.fox-home p{margin:0}.fox-home.fox-home h1,.fox-home.fox-home h2,.fox-home.fox-home h3{line-height:1.1;letter-spacing:-.045em}.fox-home.fox-home h2{font-size:clamp(34px,4.5vw,56px);font-weight:600}.fox-home.fox-home h3{font-size:26px;font-weight:600}.fox-home.fox-home p{color:var(--muted)}.fox-home.fox-home .wrap{width:min(var(--max),calc(100% - 104px));margin:auto}.fox-home.fox-home .eyebrow{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600}.fox-home.fox-home .text-link{display:inline-block;color:var(--orange);border-bottom:1px solid var(--orange);padding-bottom:3px;line-height:1.5;font-size:16px}.fox-home.fox-home .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 27px;background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:2px;font-size:15px;font-weight:600;transition:background .2s}.fox-home.fox-home .btn:hover{background:var(--orange-dark);color:#fff;border-color:var(--orange-dark)}.fox-home.fox-home .btn-outline{background:transparent;color:var(--ink);border-color:#8799a3}.fox-home.fox-home .btn-outline:hover{background:var(--ink);border-color:var(--ink);color:#fff}.fox-home.fox-home .site-header{height:96px;position:sticky;top:0;z-index:20;background:rgba(240,244,245,.97);border-bottom:1px solid var(--line)}.fox-home.fox-home .header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.fox-home.fox-home .brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.fox-home.fox-home .brand-mark{display:grid;place-items:center;width:36px;height:40px;color:var(--orange);font-size:30px;line-height:1;font-weight:700;border-left:3px solid var(--orange)}.fox-home.fox-home .brand-name{font-size:21px;line-height:1;letter-spacing:.02em;font-weight:700}.fox-home.fox-home .brand-name small{display:block;font-size:10px;letter-spacing:.22em;margin-top:7px;font-weight:500}.fox-home.fox-home .nav{display:flex;align-items:center;gap:26px;font-size:14px}.fox-home.fox-home .nav details{position:relative}.fox-home.fox-home .nav summary{list-style:none;cursor:pointer}.fox-home.fox-home .nav summary::-webkit-details-marker{display:none}.fox-home.fox-home .nav summary::after{content:"⌄";font-size:14px;margin-left:7px}.fox-home.fox-home .nav-dropdown{position:absolute;top:44px;left:-28px;width:620px;background:#f6f8f9;border:1px solid var(--line);padding:28px;box-shadow:0 16px 30px #17283110;display:grid;grid-template-columns:1.15fr 1fr;gap:28px}.fox-home.fox-home .nav-dropdown strong{display:block;font-size:12px;letter-spacing:.06em;color:var(--muted);margin-bottom:12px}.fox-home.fox-home .nav-dropdown a{display:block;line-height:1.35;padding:9px 0;border-bottom:1px solid #dce3e7}.fox-home.fox-home .mobile-toggle{display:none;border:1px solid var(--line);background:none;padding:9px 15px;font-size:14px}.fox-home.fox-home .header-cta{min-height:42px;padding:10px 17px;font-size:13px}.fox-home.fox-home .prototype-strip{font-size:12px;color:#5c6d75;padding:7px 0;border-bottom:1px solid #d4dfe3;background:#e8eef1}.fox-home.fox-home .prototype-strip .wrap{display:flex;justify-content:space-between;gap:18px}.fox-home.fox-home .hero{min-height:720px;position:relative;background:#e4ecf0;border-bottom:1px solid var(--line);overflow:hidden}.fox-home.fox-home .hero-inner{min-height:720px;display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:start;position:relative;padding-top:125px;padding-bottom:160px}.fox-home.fox-home .hero-copy{position:relative;z-index:2}.fox-home.fox-home .hero h1{font-size:clamp(45px,4.5vw,67px);font-weight:600;max-width:650px;line-height:1.09}.fox-home.fox-home .hero-copy>p{font-size:20px;line-height:1.55;max-width:440px;margin-top:28px}.fox-home.fox-home .hero-actions{display:flex;gap:28px;align-items:center;margin-top:37px;flex-wrap:wrap}.fox-home.fox-home .hero-photo-label{align-self:end;border-left:1px solid #aebfc8;padding:18px 0 18px 24px;max-width:410px;margin:135px 0 0 auto}.fox-home.fox-home .hero-photo-label .eyebrow{font-size:12px}.fox-home.fox-home .hero-photo-label p{font-size:15px;line-height:1.6;margin-top:12px}.fox-home.fox-home .hero-bottom{position:absolute;bottom:33px;left:0;right:0}.fox-home.fox-home .hero-bottom .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:#61737e}.fox-home.fox-home .photo-note{font-size:12px;letter-spacing:.07em;color:#677d88}.fox-home.fox-home .section{padding:96px 0}.fox-home.fox-home .section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:44px}.fox-home.fox-home .section-heading .intro{max-width:450px;line-height:1.6}.fox-home.fox-home .section-heading .eyebrow{margin-bottom:17px}.fox-home.fox-home .practices{background:var(--blue);padding:84px 0 76px}.fox-home.fox-home .practice-layout{display:grid;grid-template-columns:1.95fr 1fr;gap:56px}.fox-home.fox-home .digital-panel{display:grid;grid-template-columns:.8fr 1.3fr;gap:43px}.fox-home.fox-home .digital-intro h2{font-size:clamp(38px,4.4vw,61px)}.fox-home.fox-home .digital-intro p{margin-top:23px;font-size:16px;max-width:255px}.fox-home.fox-home .practice-row{display:block;padding:20px 0;border-top:1px solid #b9ced8}.fox-home.fox-home .practice-row:last-child{border-bottom:1px solid #b9ced8}.fox-home.fox-home .practice-row h3{font-size:21px;line-height:1.25;letter-spacing:-.025em}.fox-home.fox-home .practice-row p{font-size:14px;line-height:1.5;margin-top:8px}.fox-home.fox-home .general-practices{border-left:1px solid #b9ced8;padding-left:38px}.fox-home.fox-home .general-practices .eyebrow{margin:0 0 17px}.fox-home.fox-home .general-practices a{display:block;padding:16px 0;border-bottom:1px solid #b9ced8;font-size:20px;line-height:1.35;letter-spacing:-.025em}.fox-home.fox-home .practice-footer{margin-top:42px;padding-top:24px;border-top:1px solid #b9ced8;display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:14px}.fox-home.fox-home .practice-footer>span{color:var(--muted);margin-right:auto}.fox-home.fox-home .practice-footer a{border-bottom:1px solid #9db4c0}.fox-home.fox-home .projects{background:#edf1f2}.fox-home.fox-home .project-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:38px}.fox-home.fox-home .project-feature .media-slot{min-height:370px}.fox-home.fox-home .project-stack{display:grid;gap:30px}.fox-home.fox-home .media-slot{background:#dfe7eb;border:1px solid #c1cdd4;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px;min-height:170px;color:#526c7a;position:relative}.fox-home.fox-home .media-slot .slot-type{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6e8591;margin-bottom:14px}.fox-home.fox-home .media-slot p{font-size:15px;line-height:1.55;color:#526c7a;max-width:385px}.fox-home.fox-home .media-slot .slot-detail{font-size:12px;color:#71858f;margin-top:12px}.fox-home.fox-home .project-info{padding:25px 0 0}.fox-home.fox-home .project-info .eyebrow{font-size:11px;margin-bottom:13px}.fox-home.fox-home .project-info h3{font-size:32px;line-height:1.15}.fox-home.fox-home .project-info>p{font-size:16px;margin:15px 0 19px;max-width:540px}.fox-home.fox-home .project-mini{border-bottom:1px solid var(--line);padding-bottom:27px}.fox-home.fox-home .project-mini .media-slot{min-height:175px;padding:25px}.fox-home.fox-home .project-mini .project-info{padding-top:18px}.fox-home.fox-home .project-mini h3{font-size:24px}.fox-home.fox-home .project-mini p{font-size:14px;margin:10px 0 12px}.fox-home.fox-home .project-reveal summary{display:inline-block;cursor:pointer;color:var(--orange);font-size:15px;border-bottom:1px solid var(--orange);list-style:none}.fox-home.fox-home .project-reveal summary::-webkit-details-marker{display:none}.fox-home.fox-home .project-reveal[open] summary{margin-bottom:17px}.fox-home.fox-home .project-reveal dl{margin:0;padding:20px 22px;background:#f7f9fa;border-left:2px solid var(--orange);font-size:14px;line-height:1.6}.fox-home.fox-home .project-reveal dt{font-weight:600;margin-top:10px}.fox-home.fox-home .project-reveal dt:first-child{margin-top:0}.fox-home.fox-home .project-reveal dd{margin:4px 0 0;color:var(--muted)}.fox-home.fox-home .project-wide{margin-top:38px;border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.fox-home.fox-home .project-wide h3{font-size:26px}.fox-home.fox-home .project-wide p{font-size:15px;margin-top:13px}.fox-home.fox-home .interlude{background:#dbe5ea;padding:55px 0;border-top:1px solid #c3d0d7;border-bottom:1px solid #c3d0d7}.fox-home.fox-home .interlude-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.fox-home.fox-home .interlude h2{font-size:36px;max-width:440px}.fox-home.fox-home .interlude p{font-size:15px;max-width:425px}.fox-home.fox-home .interlude .eyebrow{font-size:11px;margin-bottom:15px}.fox-home.fox-home .process{background:#f0eee9}.fox-home.fox-home .process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.fox-home.fox-home .process-step{padding-top:24px;border-top:2px solid #c6c5be}.fox-home.fox-home .process-step h3{font-size:23px;line-height:1.2;min-height:58px}.fox-home.fox-home .process-step p{font-size:15px;line-height:1.6;margin-top:17px}.fox-home.fox-home .outputs{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid #cfcec8;padding-top:25px;margin-top:45px;font-size:14px}.fox-home.fox-home .outputs>span{color:var(--muted);margin-right:auto}.fox-home.fox-home .outputs strong{font-weight:400;border-bottom:1px solid #aaa}.fox-home.fox-home .team{background:#eaf0f2}.fox-home.fox-home .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.fox-home.fox-home .portrait-slot{min-height:325px;justify-content:flex-end;padding:26px;background:#d7e1e6}.fox-home.fox-home .portrait-slot p{font-size:14px}.fox-home.fox-home .person{padding-top:22px}.fox-home.fox-home .person h3{font-size:27px}.fox-home.fox-home .person .role{font-size:14px;line-height:1.45;color:var(--orange);margin-top:9px}.fox-home.fox-home .person p{font-size:15px;margin-top:15px}.fox-home.fox-home .recognition{background:#f4f6f6;padding:60px 0}.fox-home.fox-home .recognition-layout{display:grid;grid-template-columns:.9fr 2fr;gap:70px}.fox-home.fox-home .recognition h2{font-size:34px}.fox-home.fox-home .recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.fox-home.fox-home .recognition-item{border-top:1px solid var(--line);padding-top:20px}.fox-home.fox-home .recognition-item strong{font-size:25px;letter-spacing:-.03em}.fox-home.fox-home .recognition-item p{font-size:15px;margin-top:8px}.fox-home.fox-home .recognition-item .small{font-size:12px;margin-top:12px}.fox-home.fox-home .publications{background:#e5eef2}.fox-home.fox-home .pub-grid{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:40px}.fox-home.fox-home .book-slot{min-height:300px;padding:27px;background:#d5e2e9}.fox-home.fox-home .pub-card{border-top:1px solid #b6cbd5;padding-top:25px}.fox-home.fox-home .pub-card .eyebrow{font-size:11px;margin-bottom:16px}.fox-home.fox-home .pub-card h3{font-size:27px;line-height:1.17}.fox-home.fox-home .pub-card p{font-size:15px;margin-top:19px;margin-bottom:25px}.fox-home.fox-home .pub-card .small{font-size:12px;margin-top:17px}.fox-home.fox-home .company{background:#f0f3f4}.fox-home.fox-home .company-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:90px}.fox-home.fox-home .company-copy{max-width:715px}.fox-home.fox-home .company-copy>p{font-size:21px;line-height:1.65}.fox-home.fox-home .company-copy .secondary{font-size:16px;margin-top:24px}.fox-home.fox-home .contact{background:#d4e5ed;padding:90px 0}.fox-home.fox-home .contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.fox-home.fox-home .contact-copy h2{max-width:450px}.fox-home.fox-home .contact-copy>p{font-size:18px;line-height:1.6;margin-top:26px;max-width:375px}.fox-home.fox-home .contact-copy .small{font-size:13px;margin-top:35px}.fox-home.fox-home .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fox-home.fox-home .field{display:flex;flex-direction:column;gap:8px;font-size:13px}.fox-home.fox-home .field.wide{grid-column:1/-1}.fox-home.fox-home .field input,.fox-home.fox-home .field textarea{width:100%;border:1px solid #afc3cf;background:#f7fafb;color:var(--ink);padding:15px;border-radius:2px;font-size:16px;line-height:1.5}.fox-home.fox-home .field textarea{min-height:135px;resize:vertical}.fox-home.fox-home .form-meta{margin:20px 0;font-size:12px;color:#4e626e}.fox-home.fox-home .request-preview{margin-top:20px;border-top:1px solid #b4c9d4;padding-top:22px}.fox-home.fox-home .request-preview[hidden]{display:none}.fox-home.fox-home .request-preview label{font-size:13px;display:block;margin-bottom:10px}.fox-home.fox-home .request-preview textarea{font-size:14px;min-height:170px}.fox-home.fox-home .request-preview p{font-size:13px;margin-top:12px}.fox-home.fox-home .form-status{font-size:13px;margin-top:16px}.fox-home.fox-home .site-footer{background:#e9eef0;padding:55px 0 25px}.fox-home.fox-home .footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:55px;margin-bottom:45px}.fox-home.fox-home .footer-brand p{font-size:14px;line-height:1.6;margin-top:21px;max-width:270px}.fox-home.fox-home .footer-links h3{font-size:14px;letter-spacing:0;margin-bottom:13px}.fox-home.fox-home .footer-links a{display:block;color:var(--muted);font-size:14px;padding:4px 0}.fox-home.fox-home .footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.fox-home.fox-home .footer-bottom a{text-decoration:underline;text-underline-offset:3px}.fox-home.fox-home .no-motion *{scroll-behavior:auto}.fox-home.fox-home .separator-link{margin-top:24px}
@media (min-width:1600px){.fox-home.fox-home .hero,.fox-home.fox-home .hero-inner{min-height:790px}.fox-home.fox-home .hero-inner{padding-top:145px}.fox-home.fox-home .hero h1{font-size:72px}}
@media (max-width:1150px){.fox-home.fox-home .wrap{width:calc(100% - 64px)}.fox-home.fox-home .nav{gap:17px}.fox-home.fox-home .nav a,.fox-home.fox-home .nav summary{font-size:13px}.fox-home.fox-home .header-cta{display:none}.fox-home.fox-home .hero-inner{gap:38px}.fox-home.fox-home .hero h1{font-size:57px}.fox-home.fox-home .digital-panel{grid-template-columns:1fr}.fox-home.fox-home .digital-intro p{max-width:430px;margin-top:15px}.fox-home.fox-home .practice-layout{grid-template-columns:1.5fr 1fr}.fox-home.fox-home .digital-intro h2{font-size:48px}.fox-home.fox-home .process-grid{gap:22px}.fox-home.fox-home .process-step h3{font-size:21px}.fox-home.fox-home .pub-grid{gap:26px}.fox-home.fox-home .pub-card h3{font-size:23px}.fox-home.fox-home .contact-layout{gap:50px}}
@media (max-width:800px){.fox-home.fox-home .wrap{width:calc(100% - 40px)}.fox-home.fox-home .site-header{height:77px}.fox-home.fox-home .brand-name{font-size:18px}.fox-home.fox-home .mobile-toggle{display:block}.fox-home.fox-home .nav{display:none;position:absolute;top:77px;left:0;right:0;background:#f0f4f5;padding:24px 20px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 77px);overflow:auto;align-items:stretch}.fox-home.fox-home .nav.is-open{display:flex;flex-direction:column;gap:20px}.fox-home.fox-home .nav a,.fox-home.fox-home .nav summary{font-size:16px}.fox-home.fox-home .nav-dropdown{position:static;width:100%;margin-top:18px;box-shadow:none;padding:20px;grid-template-columns:1fr;gap:22px}.fox-home.fox-home .prototype-strip .wrap{display:block;font-size:11px}.fox-home.fox-home .prototype-strip span:last-child{display:none}.fox-home.fox-home .hero,.fox-home.fox-home .hero-inner{min-height:680px}.fox-home.fox-home .hero-inner{padding-top:65px;padding-bottom:100px;grid-template-columns:1fr;gap:40px}.fox-home.fox-home .hero h1{font-size:clamp(40px,7vw,58px);max-width:590px}.fox-home.fox-home .hero-copy>p{font-size:18px;max-width:450px}.fox-home.fox-home .hero-actions{margin-top:28px;gap:23px}.fox-home.fox-home .hero-photo-label{margin:0 0 0 auto;max-width:380px;align-self:start;padding:12px 0 12px 20px}.fox-home.fox-home .hero-photo-label p{font-size:13px}.fox-home.fox-home .hero-bottom{bottom:23px}.fox-home.fox-home .hero-bottom .wrap{font-size:12px}.fox-home.fox-home .hero-bottom .photo-note{display:none}.fox-home.fox-home .section{padding:65px 0}.fox-home.fox-home .section-heading{display:block;margin-bottom:32px}.fox-home.fox-home .section-heading .intro{margin-top:22px;font-size:16px}.fox-home.fox-home .section-heading>.text-link{margin-top:22px}.fox-home.fox-home .practice-layout{grid-template-columns:1fr;gap:40px}.fox-home.fox-home .digital-panel{grid-template-columns:1fr 1.3fr;gap:30px}.fox-home.fox-home .digital-intro h2{font-size:40px}.fox-home.fox-home .general-practices{padding:27px 0 0;border-left:0;border-top:1px solid #b9ced8;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.fox-home.fox-home .general-practices .eyebrow{grid-column:1/-1}.fox-home.fox-home .general-practices a{font-size:18px}.fox-home.fox-home .practice-footer{gap:18px}.fox-home.fox-home .practice-footer>span{width:100%}.fox-home.fox-home .project-grid{gap:26px}.fox-home.fox-home .project-feature .media-slot{min-height:320px}.fox-home.fox-home .project-info h3{font-size:28px}.fox-home.fox-home .project-mini h3{font-size:22px}.fox-home.fox-home .media-slot{padding:24px}.fox-home.fox-home .media-slot p{font-size:14px}.fox-home.fox-home .project-wide{grid-template-columns:1fr}.fox-home.fox-home .interlude-inner{gap:35px}.fox-home.fox-home .interlude h2{font-size:30px}.fox-home.fox-home .process-grid{grid-template-columns:1fr 1fr;gap:35px}.fox-home.fox-home .process-step h3{min-height:0}.fox-home.fox-home .team-grid{gap:20px}.fox-home.fox-home .portrait-slot{min-height:270px;padding:20px}.fox-home.fox-home .person h3{font-size:22px}.fox-home.fox-home .person p{font-size:14px}.fox-home.fox-home .recognition-layout{grid-template-columns:1fr;gap:30px}.fox-home.fox-home .recognition{padding:50px 0}.fox-home.fox-home .pub-grid{grid-template-columns:1fr 1fr}.fox-home.fox-home .book-slot{grid-column:1/-1;min-height:180px}.fox-home.fox-home .company-layout{grid-template-columns:1fr;gap:30px}.fox-home.fox-home .company-copy>p{font-size:19px}.fox-home.fox-home .contact-layout{grid-template-columns:1fr;gap:40px}.fox-home.fox-home .contact-copy h2{max-width:none}.fox-home.fox-home .contact-copy>p{max-width:520px}.fox-home.fox-home .contact-copy .small{margin-top:20px}.fox-home.fox-home .footer-top{grid-template-columns:1fr 1fr;gap:35px}.fox-home.fox-home .footer-brand{grid-column:1/-1}.fox-home.fox-home .footer-brand p{max-width:450px}.fox-home.fox-home .footer-bottom{gap:16px}}
@media (max-width:540px){.fox-home.fox-home h2{font-size:35px}.fox-home.fox-home .hero h1{font-size:42px}.fox-home.fox-home .hero-inner{padding-top:54px;gap:40px}.fox-home.fox-home .hero-copy>p{font-size:17px}.fox-home.fox-home .hero-actions{gap:20px}.fox-home.fox-home .hero-actions .btn{padding:13px 20px}.fox-home.fox-home .hero-photo-label{max-width:300px}.fox-home.fox-home .hero-bottom .wrap{display:block}.fox-home.fox-home .digital-panel{grid-template-columns:1fr}.fox-home.fox-home .digital-intro h2{font-size:41px}.fox-home.fox-home .digital-intro p{max-width:300px}.fox-home.fox-home .practices{padding:58px 0}.fox-home.fox-home .general-practices{grid-template-columns:1fr}.fox-home.fox-home .general-practices a{font-size:20px}.fox-home.fox-home .project-grid{grid-template-columns:1fr;gap:35px}.fox-home.fox-home .project-feature .media-slot{min-height:280px}.fox-home.fox-home .project-mini .media-slot{min-height:200px}.fox-home.fox-home .project-stack{gap:30px}.fox-home.fox-home .interlude{padding:42px 0}.fox-home.fox-home .interlude-inner{grid-template-columns:1fr;gap:22px}.fox-home.fox-home .process-grid{grid-template-columns:1fr;gap:30px}.fox-home.fox-home .process-step h3{font-size:24px}.fox-home.fox-home .outputs{gap:16px}.fox-home.fox-home .outputs>span{width:100%}.fox-home.fox-home .team-grid{grid-template-columns:1fr;gap:38px}.fox-home.fox-home .portrait-slot{min-height:320px}.fox-home.fox-home .person h3{font-size:28px}.fox-home.fox-home .person p{font-size:16px}.fox-home.fox-home .recognition-grid{grid-template-columns:1fr;gap:30px}.fox-home.fox-home .pub-grid{grid-template-columns:1fr;gap:32px}.fox-home.fox-home .pub-card h3{font-size:27px}.fox-home.fox-home .form-grid{grid-template-columns:1fr}.fox-home.fox-home .contact{padding:65px 0}.fox-home.fox-home .contact-copy>p{font-size:17px}.fox-home.fox-home .footer-top{grid-template-columns:1fr 1fr;gap:25px}.fox-home.fox-home .footer-links a{font-size:13px}.fox-home.fox-home .footer-bottom{font-size:12px}.fox-home.fox-home .section-heading .eyebrow{font-size:12px}}
@media (prefers-reduced-motion:reduce){body.fox-home-page{scroll-behavior:auto}.fox-home.fox-home *,.fox-home.fox-home *::before,.fox-home.fox-home *::after{transition:none!important;animation:none!important}}

.fox-home.fox-home [hidden]{display:none!important}.fox-home.fox-home .orientation-panel{padding:37px 0 40px;background:#f4f5f4;border-bottom:1px solid var(--line)}.fox-home.fox-home .orientation-layout{display:grid;grid-template-columns:2.5fr 1fr;gap:38px}.fox-home.fox-home .orientation-main>.eyebrow,.fox-home.fox-home .orientation-focus>.eyebrow{font-size:11px;margin-bottom:23px}.fox-home.fox-home .orientation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.fox-home.fox-home .orientation-item{padding:0 21px;border-right:1px solid #d0d9dd}.fox-home.fox-home .orientation-item:first-child{padding-left:0}.fox-home.fox-home .orientation-item:last-child{border:0;padding-right:0}.fox-home.fox-home .orientation-item svg{width:32px;height:32px;color:var(--orange);margin-bottom:12px}.fox-home.fox-home .orientation-item h3{font-size:18px;letter-spacing:-.025em;line-height:1.3}.fox-home.fox-home .orientation-item p{font-size:13px;margin-top:10px;line-height:1.55}.fox-home.fox-home .orientation-focus{padding-left:30px;border-left:1px solid #d0d9dd}.fox-home.fox-home .focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fox-home.fox-home .focus-grid a{padding:9px 11px;border:1px solid #c6d2d9;font-size:12px;line-height:1.35;display:flex;align-items:center;min-height:46px;transition:border-color .2s,background .2s}.fox-home.fox-home .focus-grid a:hover{border-color:var(--orange);background:#f8eee8}.fox-home.fox-home .focus-analytics{display:block;margin-top:11px;padding:12px 14px;background:#e0eaf0;font-size:13px;border-left:2px solid #6f98ae;line-height:1.4}.fox-home.fox-home .project-slide{display:grid;grid-template-columns:1.05fr 1fr;gap:53px;align-items:start;animation:slide-in .25s ease-out}.fox-home.fox-home .project-slide-photo{min-height:440px}.fox-home.fox-home .slide-copy{padding-top:12px}.fox-home.fox-home .slide-copy>.eyebrow{font-size:11px;margin-bottom:21px}.fox-home.fox-home .slide-copy h3{font-size:clamp(28px,3.4vw,43px);line-height:1.12}.fox-home.fox-home .slide-facts{margin-top:27px}.fox-home.fox-home .slide-facts>div{padding:17px 0;border-top:1px solid var(--line)}.fox-home.fox-home .slide-facts strong{font-size:13px;font-weight:600}.fox-home.fox-home .slide-facts p{font-size:16px;margin-top:8px;line-height:1.6}.fox-home.fox-home .slide-source{font-size:11px;margin-top:20px;line-height:1.55}.fox-home.fox-home .slider-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.fox-home.fox-home .slider-buttons{display:flex;gap:25px;align-items:center}.fox-home.fox-home .slider-buttons button{border:1px solid #a8bac4;background:transparent;color:var(--ink);padding:9px 18px;font-size:13px;border-radius:2px}.fox-home.fox-home .slider-buttons button:hover{border-color:var(--orange);color:var(--orange)}.fox-home.fox-home #project-counter{font-size:13px;min-width:40px;text-align:center}.fox-home.fox-home .slider-dots{display:flex;gap:9px}.fox-home.fox-home .slider-dots button{padding:0;width:12px;height:12px;background:#b5c7d1;border:0;border-radius:50%}.fox-home.fox-home .slider-dots button[aria-pressed=true]{background:var(--orange)}.fox-home.fox-home .project-index{margin-top:25px}.fox-home.fox-home .project-index summary{cursor:pointer;color:var(--muted);font-size:14px}.fox-home.fox-home .project-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-top:18px}.fox-home.fox-home .project-index-grid button{background:none;border:0;border-top:1px solid var(--line);text-align:left;padding:15px 0;color:var(--muted);font-size:13px;line-height:1.45}.fox-home.fox-home .project-index-grid button:hover{color:var(--orange)}.fox-home.fox-home .press{background:#f0eee9}.fox-home.fox-home .press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.fox-home.fox-home .media-article{border-top:1px solid #c7c7bf;padding-top:22px;display:flex;flex-direction:column;align-items:start}.fox-home.fox-home .media-outlet{font-size:24px;letter-spacing:-.025em;margin-bottom:26px;font-weight:600}.fox-home.fox-home .media-article h3{font-size:24px;line-height:1.2}.fox-home.fox-home .media-article p{font-size:15px;margin:18px 0 25px}.fox-home.fox-home .media-article .text-link{margin-top:auto}.fox-home.fox-home .press-more{margin-top:35px;font-size:13px;min-height:43px}.fox-home.fox-home .latest{background:#e8eff2}.fox-home.fox-home .feed-tabs{display:flex;border:1px solid #aebfca;align-self:center}.fox-home.fox-home .feed-tabs button{background:none;border:0;padding:13px 19px;font-size:14px;color:var(--muted)}.fox-home.fox-home .feed-tabs button[aria-selected=true]{background:#d1e1e9;color:var(--ink)}.fox-home.fox-home .feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.fox-home.fox-home .feed-card{border-top:1px solid #bdcdd5;padding-top:20px;display:flex;flex-direction:column;align-items:start}.fox-home.fox-home .feed-card time{font-size:12px;color:var(--muted);margin-bottom:16px}.fox-home.fox-home .feed-card h3{font-size:25px;line-height:1.23}.fox-home.fox-home .feed-card p{font-size:15px;margin:17px 0 24px}.fox-home.fox-home .feed-card .text-link{margin-top:auto}.fox-home.fox-home .feed-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.fox-home.fox-home .feed-bottom p{font-size:12px;max-width:550px}.fox-home.fox-home .telegram-option{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:25px;border-top:1px solid var(--line)}.fox-home.fox-home .telegram-option h3{font-size:32px;margin-top:17px}.fox-home.fox-home .telegram-option p{font-size:16px;margin-top:18px;max-width:490px}.fox-home.fox-home .telegram-sample{background:#dae5eb;padding:32px;border:1px solid #bfced7}.fox-home.fox-home .telegram-sample .slot-type{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.fox-home.fox-home .telegram-sample .telegram-note{font-size:13px}.fox-home.fox-home .reveal-ready{opacity:0;transform:translateY(9px);transition:opacity .4s ease,transform .4s ease}.fox-home.fox-home .reveal-ready.is-visible{opacity:1;transform:none}@keyframes slide-in{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:1100px){.fox-home.fox-home .orientation-layout{grid-template-columns:1fr;gap:27px}.fox-home.fox-home .orientation-focus{padding:20px 0 0;border-left:0;border-top:1px solid #d0d9dd;display:grid;grid-template-columns:.65fr 2fr 1fr;gap:20px;align-items:center}.fox-home.fox-home .orientation-focus>.eyebrow{margin:0}.fox-home.fox-home .focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fox-home.fox-home .focus-analytics{margin:0}.fox-home.fox-home .project-slide{gap:35px}.fox-home.fox-home .project-slide-photo{min-height:410px}.fox-home.fox-home .slide-copy h3{font-size:34px}}
@media (max-width:800px){.fox-home.fox-home .project-slide{grid-template-columns:1fr}.fox-home.fox-home .project-slide-photo{min-height:280px}.fox-home.fox-home .slide-copy{padding-top:0}.fox-home.fox-home .slide-copy h3{font-size:34px}.fox-home.fox-home .orientation-item{padding:0 14px}.fox-home.fox-home .orientation-item h3{font-size:17px}.fox-home.fox-home .orientation-focus{grid-template-columns:1fr}.fox-home.fox-home .orientation-focus>.eyebrow{margin-bottom:0}.fox-home.fox-home .orientation-layout{gap:23px}.fox-home.fox-home .press-grid,.fox-home.fox-home .feed-grid{grid-template-columns:1fr 1fr;gap:30px}.fox-home.fox-home .section-heading .feed-tabs{margin-top:24px;display:inline-flex}.fox-home.fox-home .project-index-grid{grid-template-columns:1fr 1fr}.fox-home.fox-home .telegram-option{grid-template-columns:1fr;gap:25px}.fox-home.fox-home .slider-controls{flex-wrap:wrap}.fox-home.fox-home .feed-bottom{align-items:start}}
@media (max-width:540px){.fox-home.fox-home .orientation-panel{padding:30px 0}.fox-home.fox-home .orientation-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.fox-home.fox-home .orientation-item{padding:0!important;border:0}.fox-home.fox-home .orientation-item h3{font-size:19px}.fox-home.fox-home .orientation-item p{font-size:14px}.fox-home.fox-home .focus-grid{grid-template-columns:1fr 1fr}.fox-home.fox-home .focus-grid a{font-size:14px}.fox-home.fox-home .orientation-item svg{width:28px;height:28px}.fox-home.fox-home .project-slide-photo{min-height:235px}.fox-home.fox-home .slide-copy h3{font-size:30px}.fox-home.fox-home .slide-facts p{font-size:15px}.fox-home.fox-home .slider-buttons{gap:20px}.fox-home.fox-home .slider-controls{gap:22px}.fox-home.fox-home .slider-dots{gap:13px}.fox-home.fox-home .slider-dots button{width:14px;height:14px}.fox-home.fox-home .project-index-grid,.fox-home.fox-home .press-grid,.fox-home.fox-home .feed-grid{grid-template-columns:1fr}.fox-home.fox-home .media-article h3,.fox-home.fox-home .feed-card h3{font-size:25px}.fox-home.fox-home .feed-tabs{width:100%}.fox-home.fox-home .feed-tabs button{flex:1;padding:13px 12px;font-size:13px}.fox-home.fox-home .feed-bottom{flex-direction:column;gap:18px}.fox-home.fox-home .telegram-sample{padding:25px}}
@media (prefers-reduced-motion:reduce){.fox-home.fox-home .reveal-ready{opacity:1;transform:none;transition:none}.fox-home.fox-home .project-slide{animation:none}}


/* Existing Fox Legal visual assets, embedded as WebP. */
.fox-home.fox-home .project-image{margin:0;background:#e3e9ec;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;min-width:0}
.fox-home.fox-home .project-img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain}
.fox-home.fox-home .press-image{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;object-position:center;background:#e3e9ec;margin-bottom:24px}
.fox-home.fox-home .company-photo{max-width:1260px;margin:58px auto 0;padding:0 30px}
.fox-home.fox-home .company-image{display:block;width:100%;height:auto}
@media (max-width:700px){.fox-home.fox-home .project-image{min-height:0}.fox-home.fox-home .project-img{max-height:none}.fox-home.fox-home .company-photo{padding:0 20px;margin-top:35px}.fox-home.fox-home .press-image{aspect-ratio:16/10}}

/* Approved Moscow City hero and working discussion photograph. */
.fox-home.fox-home .hero{isolation:isolate;background:#e8eef2}
.fox-home.fox-home .hero-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:contrast(.88) saturate(.94);opacity:.94;z-index:-2}
.fox-home.fox-home .hero-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(240,245,248,.64) 0%,rgba(240,245,248,.48) 31%,rgba(240,245,248,.15) 51%,rgba(240,245,248,.03) 75%)}
.fox-home.fox-home .hero-inner{display:block}.fox-home.fox-home .hero-copy{max-width:47%}.fox-home.fox-home .hero h1{max-width:620px}.fox-home.fox-home .hero-bottom{z-index:2}.fox-home.fox-home .hero-bottom .wrap{color:#263e4c}
.fox-home.fox-home .interlude{padding:64px 0}.fox-home.fox-home .interlude-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}
.fox-home.fox-home .interlude-copy p{font-size:17px;line-height:1.65;margin-top:24px;max-width:440px}
.fox-home.fox-home .process-photo{margin:0;min-width:0}.fox-home.fox-home .process-image{display:block;width:100%;height:auto}
@media (max-width:1150px){.fox-home.fox-home .hero-copy{max-width:50%}.fox-home.fox-home .hero h1{font-size:clamp(42px,4.9vw,57px)}.fox-home.fox-home .interlude-inner{gap:36px}}
@media (max-width:800px){.fox-home.fox-home .hero,.fox-home.fox-home .hero-inner{min-height:770px}.fox-home.fox-home .hero-inner{padding-top:55px;padding-bottom:350px}.fox-home.fox-home .hero-copy{max-width:100%}.fox-home.fox-home .hero h1{font-size:clamp(40px,7vw,58px);max-width:590px}.fox-home.fox-home .hero-image{top:auto;height:400px;object-position:right bottom}.fox-home.fox-home .hero-wash{background:linear-gradient(180deg,#e8eef2 0%,#e8eef2 44%,rgba(232,238,242,.88) 52%,rgba(232,238,242,.06) 73%)}.fox-home.fox-home .hero-bottom{bottom:20px}.fox-home.fox-home .hero-bottom .wrap{font-size:12px}.fox-home.fox-home .interlude-inner{grid-template-columns:1fr;gap:32px}.fox-home.fox-home .interlude h2{max-width:540px}.fox-home.fox-home .interlude-copy p{max-width:600px}.fox-home.fox-home .interlude{padding:45px 0}}

.fox-home.fox-home .header-logo{display:block;width:83px;height:82px;object-fit:contain}
.fox-home.fox-home .team-portrait{margin:0;background:#d7e1e6;overflow:hidden}.fox-home.fox-home .team-portrait-image{display:block;width:100%;height:440px;object-fit:cover;object-position:center 20%}
.fox-home.fox-home .pub-grid{grid-template-columns:1.3fr 1.1fr .9fr;gap:34px;align-items:start}.fox-home.fox-home .book-photo{margin:0;min-width:0}.fox-home.fox-home .book-image{display:block;width:100%;height:auto}.fox-home.fox-home .book-photo figcaption{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.5}
@media (max-width:1150px){.fox-home.fox-home .team-portrait-image{height:370px}.fox-home.fox-home .pub-grid{gap:25px}}
@media (max-width:800px){.fox-home.fox-home .header-logo{width:65px;height:63px}.fox-home.fox-home .pub-grid{grid-template-columns:1fr}.fox-home.fox-home .book-photo{max-width:620px}.fox-home.fox-home .team-portrait-image{height:auto;max-height:560px;object-fit:contain}}

.fox-home.fox-home .recognition-layout{grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.fox-home.fox-home .recognition-grid{margin-top:35px;gap:25px}.fox-home.fox-home .recognition-photo{margin:0;min-width:0}.fox-home.fox-home .recognition-image{display:block;width:100%;height:auto}
.fox-home.fox-home .site-footer{background:#dbe4e9;color:var(--ink);padding:70px 0 28px}.fox-home.fox-home .footer-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:40px}.fox-home.fox-home .footer-heading h2{font-size:38px}.fox-home.fox-home .footer-offices{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:45px;border-bottom:1px solid #b9c8d0}.fox-home.fox-home .footer-office h3{font-size:27px;margin-bottom:17px}.fox-home.fox-home .footer-office p{font-size:16px;line-height:1.7;max-width:510px}.fox-home.fox-home .footer-phones{display:flex;flex-direction:column;gap:9px;margin:22px 0;font-size:20px}.fox-home.fox-home .footer-company{display:grid;grid-template-columns:1.65fr 1fr;gap:70px;margin-top:38px}.fox-home.fox-home .footer-identity{display:flex;align-items:flex-start;gap:30px}.fox-home.fox-home .footer-logo{display:block;width:100px;height:auto;flex-shrink:0}.fox-home.fox-home .footer-identity p{font-size:15px;line-height:1.75}.fox-home.fox-home .footer-requisites p{font-size:14px;line-height:1.7;margin-bottom:12px}.fox-home.fox-home .footer-navigation{display:flex;flex-wrap:wrap;gap:18px 25px;padding:30px 0;border-bottom:1px solid #b9c8d0;font-size:14px}.fox-home.fox-home .site-footer .footer-bottom{border-top:0;margin-top:0;padding-top:25px;color:#435968;font-size:13px}
@media (max-width:800px){.fox-home.fox-home .recognition-layout{grid-template-columns:1fr;gap:35px}.fox-home.fox-home .recognition-grid{grid-template-columns:1fr 1fr}.fox-home.fox-home .footer-heading{align-items:flex-start;flex-direction:column;gap:20px}.fox-home.fox-home .footer-offices,.fox-home.fox-home .footer-company{grid-template-columns:1fr;gap:35px}.fox-home.fox-home .footer-identity{gap:20px}.fox-home.fox-home .footer-logo{width:75px}.fox-home.fox-home .footer-heading h2{font-size:32px}.fox-home.fox-home .site-footer{padding-top:45px}}
@media (max-width:480px){.fox-home.fox-home .recognition-grid{grid-template-columns:1fr}.fox-home.fox-home .footer-identity{flex-direction:column}}

.fox-home.fox-home .person-education{margin-top:25px;padding-top:20px;border-top:1px solid #bdcbd2}.fox-home.fox-home .person-education h4{font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0}.fox-home.fox-home .person .person-education p{font-size:15px;line-height:1.65;margin-top:9px}.fox-home.fox-home .person-education .text-link{font-size:14px;margin-top:14px}.fox-home.fox-home .footer-requisites .text-link{font-size:14px;overflow-wrap:anywhere}

.fox-home.fox-home .hero-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:contrast(.88) saturate(.94);opacity:.94;z-index:-2;pointer-events:none}
.fox-home.fox-home .hero-video[hidden],.fox-home.fox-home .hero-image[hidden]{display:none!important}
@media (max-width:800px){.fox-home.fox-home .hero-video{top:auto;height:400px;object-position:right bottom}}

.fox-home.fox-home .clients{background:#e8eff2;padding:46px 0 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fox-home.fox-home .clients-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.fox-home.fox-home .clients-heading h2{font-size:32px;letter-spacing:-.025em}.fox-home.fox-home .clients-pause{background:transparent;border:1px solid #aebec8;color:var(--muted);padding:7px 14px;font-size:14px;border-radius:2px;min-height:38px}
.fox-home.fox-home .clients-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.fox-home.fox-home .clients-track{display:flex;width:max-content;animation:clients-scroll 60s linear infinite;will-change:transform}.fox-home.fox-home .clients-group{display:flex;align-items:center;list-style:none;gap:38px;margin:0;padding:0 38px 0 0;flex-shrink:0}.fox-home.fox-home .client-logo{width:180px;height:95px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fox-home.fox-home .client-logo img{display:block;width:auto;height:auto;max-width:170px;max-height:66px;object-fit:contain}
.fox-home.fox-home .clients:hover .clients-track,.fox-home.fox-home .clients:focus-within .clients-track,.fox-home.fox-home .clients-track.is-paused{animation-play-state:paused}
@keyframes clients-scroll{to{transform:translateX(-50%)}}
@media (max-width:800px){.fox-home.fox-home .clients{padding:34px 0}.fox-home.fox-home .clients-heading h2{font-size:28px}.fox-home.fox-home .clients-group{gap:25px;padding-right:25px}.fox-home.fox-home .client-logo{width:155px}.fox-home.fox-home .client-logo img{max-width:145px;max-height:60px}}
@media (prefers-reduced-motion:reduce){.fox-home.fox-home .clients-track{animation:none;width:auto;will-change:auto}.fox-home.fox-home .clients-group{flex-shrink:1;flex-wrap:wrap;justify-content:flex-start;gap:20px;padding:0}.fox-home.fox-home .clients-group[aria-hidden="true"]{display:none}.fox-home.fox-home .clients-viewport{overflow:visible;mask-image:none}.fox-home.fox-home .clients-pause{display:none}}

/* Brand orange (#c44716); white artwork becomes transparent, original edges remain. */
.fox-home.fox-home .client-color-filter{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.fox-home.fox-home .client-logo img{filter:url(#fox-client-orange)}

/* Project navigation and the animated work sequence. */
.fox-home.fox-home .project-slide{animation:project-enter .48s cubic-bezier(.22,1,.36,1)}
@keyframes project-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
.fox-home.fox-home .slider-buttons{gap:22px}.fox-home.fox-home .slider-buttons button{width:58px;height:44px;padding:8px 4px;border:0;border-radius:0;background:none;transition:color .2s,transform .25s}.fox-home.fox-home .slider-buttons button svg{display:block;width:48px;height:24px}.fox-home.fox-home .slider-buttons #project-prev svg{transform:rotate(180deg)}.fox-home.fox-home .slider-buttons #project-prev:hover{transform:translateX(-4px)}.fox-home.fox-home .slider-buttons #project-next:hover{transform:translateX(4px)}
.fox-home.fox-home #project-counter{font-variant-numeric:tabular-nums;font-size:14px;color:var(--muted)}
.fox-home.fox-home .slider-timing{display:flex;align-items:center;gap:15px;margin-left:auto}.fox-home.fox-home .slider-clock{display:block;width:95px;height:1px;background:#bacbd2;overflow:hidden}.fox-home.fox-home .slider-clock>span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}.fox-home.fox-home .is-running .slider-clock>span{animation:project-clock 8s linear forwards}@keyframes project-clock{to{transform:scaleX(1)}}
.fox-home.fox-home #project-pause{display:grid;place-items:center;width:40px;height:44px;border:0;background:none;color:var(--muted);padding:0;transition:color .2s}.fox-home.fox-home #project-pause:hover,.fox-home.fox-home #project-pause[aria-pressed=true]{color:var(--orange)}.fox-home.fox-home #project-pause svg{width:20px;height:20px}
.fox-home.fox-home .slider-dots{gap:5px}.fox-home.fox-home .slider-dots button{display:grid;place-items:center;width:23px;height:32px;background:none;border-radius:0}.fox-home.fox-home .slider-dots button:before{content:"";width:5px;height:5px;background:#9fb5c0;transition:width .3s,background .3s}.fox-home.fox-home .slider-dots button[aria-pressed=true]{background:none}.fox-home.fox-home .slider-dots button[aria-pressed=true]:before{width:19px;background:var(--orange)}
.fox-home.fox-home .process-grid{position:relative}.fox-home.fox-home .process-step{position:relative;border-top:0;padding-top:54px;transition:transform .3s}.fox-home.fox-home .process-check{position:absolute;left:0;top:0;display:grid;place-items:center;width:24px;height:24px;background:#f0eee9;border:1px solid #b5b8b0;color:var(--orange);z-index:2;transition:background .35s,border-color .35s,color .35s}.fox-home.fox-home .process-check svg{width:18px;height:18px;opacity:0;transform:scale(.6);transition:opacity .25s,transform .35s}.fox-home.fox-home .process-step.is-complete .process-check{background:#f0eee9;border-color:var(--orange);color:var(--orange)}.fox-home.fox-home .process-step.is-complete .process-check svg{opacity:1;transform:scale(1)}
.fox-home.fox-home .process-progress{position:absolute;left:12px;top:11px;height:1px;width:var(--timeline-distance,75%);background:#c5c9c2;pointer-events:none}.fox-home.fox-home .process-progress-fill{position:relative;width:0;height:100%;background:var(--orange);color:var(--orange);transition:width 1.25s linear}.fox-home.fox-home .process-progress-fill>svg{position:absolute;right:-5px;top:-5.5px;width:12px;height:12px}
@media (max-width:800px){.fox-home.fox-home .process-grid{grid-template-columns:1fr;gap:36px}.fox-home.fox-home .process-step{padding:0 0 0 45px}.fox-home.fox-home .process-step h3{min-height:0}.fox-home.fox-home .process-step p{margin-top:12px}.fox-home.fox-home .process-check{top:3px}.fox-home.fox-home .process-progress{left:11px;top:15px;width:1px;height:var(--timeline-distance,80%)}.fox-home.fox-home .process-progress-fill{width:100%;height:0;transition:height 1.25s linear}.fox-home.fox-home .process-progress-fill>svg{right:-5.5px;top:auto;bottom:-5px;transform:rotate(90deg)}.fox-home.fox-home .slider-controls{gap:12px}.fox-home.fox-home .slider-timing{gap:5px}.fox-home.fox-home .slider-clock{width:55px}.fox-home.fox-home .slider-dots{gap:0}.fox-home.fox-home .slider-dots button{width:22px}.fox-home.fox-home .slider-buttons{gap:12px}}
@media (max-width:480px){.fox-home.fox-home .slider-dots{width:100%;justify-content:flex-start}.fox-home.fox-home .slider-dots button{width:28px}.fox-home.fox-home .slider-timing{margin-left:auto}}
@media (prefers-reduced-motion:reduce){.fox-home.fox-home .project-slide{animation:none}.fox-home.fox-home .slider-clock{display:none}.fox-home.fox-home .process-check,.fox-home.fox-home .process-check svg,.fox-home.fox-home .process-progress-fill,.fox-home.fox-home .slider-buttons button{transition:none}.fox-home.fox-home .slider-buttons #project-prev:hover,.fox-home.fox-home .slider-buttons #project-next:hover{transform:none}}

/* Company leadership: managing partner at left, three practice profiles at right. */
.fox-home.fox-home .team-grid{grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.fox-home.fox-home .team-grid>.leadership-card{min-width:0}.fox-home.fox-home .team-grid>.leadership-lead{margin-top:0}.fox-home.fox-home .team-grid>.leadership-novak{margin-top:42px}.fox-home.fox-home .team-grid>.leadership-leonov{margin-top:78px}.fox-home.fox-home .team-grid>.leadership-viznitskaya{margin-top:22px}
.fox-home.fox-home .team-grid .team-portrait{background:#efede9}.fox-home.fox-home .team-grid .team-portrait-image{height:315px;max-height:none;object-fit:cover;object-position:center 20%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.fox-home.fox-home .team-grid .leadership-lead .team-portrait-image{height:535px}
.fox-home.fox-home .team-grid .person h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}.fox-home.fox-home .team-grid .leadership-lead .person h3{font-size:30px}.fox-home.fox-home .team-grid .person .role{font-size:14px;line-height:1.5;margin-top:10px}.fox-home.fox-home .team-grid .person>p:not(.role){font-size:14px;line-height:1.65}.fox-home.fox-home .team-grid .person-education{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.fox-home.fox-home .team-grid .person-education h4{font-size:13px;font-weight:600;line-height:1.5;margin:0 0 8px;color:var(--ink)}.fox-home.fox-home .team-grid .person-education p{font-size:13px;line-height:1.65;margin:7px 0}.fox-home.fox-home .team-grid .leadership-lead .person>p:not(.role){font-size:15px}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.fox-home.fox-home .leadership-card:hover .team-portrait-image{transform:scale(1.025)}}
@media (max-width:1100px) and (min-width:801px){.fox-home.fox-home .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.fox-home.fox-home .team-grid>.leadership-lead{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.45fr;gap:34px;align-items:end}.fox-home.fox-home .team-grid .leadership-lead .team-portrait-image{height:440px}.fox-home.fox-home .team-grid>.leadership-novak{margin-top:0}.fox-home.fox-home .team-grid>.leadership-leonov{margin-top:28px}.fox-home.fox-home .team-grid>.leadership-viznitskaya{margin-top:12px}}
@media (max-width:800px){.fox-home.fox-home .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 20px}.fox-home.fox-home .team-grid>.leadership-lead{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.fox-home.fox-home .team-grid .leadership-lead .team-portrait-image{height:440px}.fox-home.fox-home .team-grid .team-portrait-image{height:255px}.fox-home.fox-home .team-grid .person h3{font-size:21px}.fox-home.fox-home .team-grid>.leadership-novak,.fox-home.fox-home .team-grid>.leadership-viznitskaya{margin-top:0}.fox-home.fox-home .team-grid>.leadership-leonov{margin-top:25px}}
@media (max-width:600px){.fox-home.fox-home .team-grid{grid-template-columns:1fr;gap:40px}.fox-home.fox-home .team-grid>.leadership-lead{display:block;grid-column:auto}.fox-home.fox-home .team-grid>.leadership-card{margin-top:0}.fox-home.fox-home .team-grid .team-portrait-image{height:390px;object-position:center 15%}.fox-home.fox-home .team-grid .leadership-lead .team-portrait-image{height:490px}.fox-home.fox-home .team-grid .person h3{font-size:27px}.fox-home.fox-home .team-grid .person .role,.fox-home.fox-home .team-grid .person>p:not(.role){font-size:15px}.fox-home.fox-home .team-grid .person-education p{font-size:14px}}
@media (prefers-reduced-motion:reduce){.fox-home.fox-home .team-grid .team-portrait-image{transition:none}}

.fox-home.fox-home .footer-heading-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.fox-home.fox-home .footer-rating{display:block;width:150px;height:50px;border:0;flex-shrink:0}@media (max-width:600px){.fox-home.fox-home .footer-heading-actions{gap:22px;width:100%}}

.fox-home.fox-home iframe.footer-rating{width:150px;height:60px;min-width:150px;min-height:60px;max-width:none;flex:0 0 150px;border:0;overflow:visible}.fox-home.fox-home .footer-heading-actions{overflow:visible}

.fox-home.fox-home .b24-form-host{min-width:0;min-height:430px}.fox-home.fox-home .b24-form-host .b24-form-wrapper{max-width:100%;margin:0;box-shadow:none}.fox-home.fox-home .b24-form-host>.small{padding:12px 0}.fox-home.fox-home .b24-form-host a{font-size:inherit}@media (max-width:800px){.fox-home.fox-home .b24-form-host{min-height:400px}}

/* Final editorial typography: more room for Cyrillic headings and leadership detail. */
.fox-home.fox-home h1,.fox-home.fox-home h2{letter-spacing:-.035em}.fox-home.fox-home h3{letter-spacing:-.025em}
.fox-home.fox-home .team-grid .person-education p{font-size:14px;line-height:1.65}
.fox-home.fox-home .team-grid .person-education h4{font-size:14px}
.fox-home.fox-home .feed-card h3,.fox-home.fox-home .media-article h3{line-height:1.28}
.fox-home.fox-home .orientation-item h3,.fox-home.fox-home .team-grid .person h3{overflow-wrap:normal}

.fox-home.fox-home .recognition-years{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fox-home.fox-home .recognition-years .text-link{font-size:14px}

/* Divi layout wrappers: these classes belong only to the imported Fox layout. */
body.fox-home-page{background:#f0f4f5}body.fox-home-page #page-container{padding-top:0!important}body.fox-home-page #main-content{background:#f0f4f5}
body.fox-home-page .fox-home-section.et_pb_section{padding:0!important;margin:0!important;background:transparent!important}
body.fox-home-page .fox-home-section>.et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.fox-home-page .fox-home-section .et_pb_column,body.fox-home-page .fox-home-section .et_pb_code{margin:0!important;padding:0!important;float:none!important;width:100%!important}
body.fox-home-page .fox-home-section .et_pb_code_inner{margin:0;padding:0}
.fox-home{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6;color:#172831}
.fox-home h1,.fox-home h2,.fox-home h3,.fox-home p{padding-bottom:0}
.fox-home button,.fox-home input,.fox-home textarea{font:inherit}
.fox-home ul{list-style-position:outside}.fox-home img{max-width:100%}
body.fox-home-page .fox-home-section-header{position:sticky!important;top:0;z-index:50}
.fox-home.fox-home .site-header{position:relative;top:auto}
body.admin-bar.fox-home-page .fox-home-section-header{top:32px}
body.fox-home-page .site-header .nav-dropdown{z-index:60}
body.fox-home-page .fox-home-section:has(.nav details[open]){z-index:50}
/* Hide theme chrome only for the explicitly selected Fox page template. */
body.fox-home-canvas #main-header,body.fox-home-canvas #top-header,body.fox-home-canvas #main-footer,body.fox-home-canvas .et-l--header,body.fox-home-canvas .et-l--footer{display:none!important}
body.fox-home-canvas #et-main-area{padding-top:0!important}
@media(max-width:782px){body.admin-bar.fox-home-page .fox-home-section-header{top:46px}}
@media(max-width:600px){body.admin-bar.fox-home-page .fox-home-section-header{top:0}}

html:has(body.fox-home-page){scroll-behavior:smooth;scroll-padding-top:110px}
@media(prefers-reduced-motion:reduce){html:has(body.fox-home-page){scroll-behavior:auto}}
.fox-home-manual-header{position:sticky;top:0;z-index:50}

/* 1.0.1: isolate typography from Divi and remove the body's unintended scroll container. */
.fox-home.fox-home{font-weight:400}
.fox-home.fox-home h1,.fox-home.fox-home h2,.fox-home.fox-home h3,.fox-home.fox-home h4{font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
body.fox-home-page{overflow-x:clip!important;overflow-y:visible!important}
html:has(body.fox-home-page){overflow-x:clip!important;overflow-y:auto!important}
