.b2b-video{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;padding:36px;border:1px solid var(--line);border-top:0;background:#fff}
.b2b-video-copy{min-width:0}.b2b-video h3{font-size:30px;line-height:1.25;margin-top:14px;letter-spacing:-.035em}.b2b-video-copy>p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:17px;max-width:380px}
.b2b-video-player{margin:0;min-width:0}.b2b-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#24282a;border-radius:4px}.b2b-video video[data-format="portrait"]{aspect-ratio:9/16;max-width:360px;margin-inline:auto}.b2b-video figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:10px}
@media(max-width:820px){.b2b-video{gap:24px;padding:28px}.b2b-video h3{font-size:26px}}
@media(max-width:640px){.b2b-video{grid-template-columns:1fr;padding:27px 23px;gap:24px}.b2b-video h3{font-size:27px}.b2b-video-copy>p{max-width:none;font-size:12px}.b2b-video figcaption{text-align:center}}
.b2b-references{padding:32px 36px;background:var(--soft);border:1px solid var(--line);border-top:0}
.b2b-references h3{font-size:28px;line-height:1.25;margin-top:12px}
.b2b-references>p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:12px}
.reference-list{list-style:none;padding:0;margin:25px 0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 25px}
.reference-list li{padding-top:14px;border-top:1px solid #cbd3cc;display:flex;flex-direction:column;gap:8px;min-width:0}
.reference-list strong{font-size:12px;line-height:1.6;font-weight:600}
.reference-list li>span{font-size:8px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.b2b-references>.text-link{max-width:260px;padding-top:12px;font-size:11px}
.site-header .page-nav{font-size:14px;gap:28px}
.hero-bottom{font-size:13px;line-height:1.5;padding-block:12px;flex-wrap:wrap;gap:6px 16px}
.division-nav-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:18px;border-bottom:1px solid var(--line)}
.division-nav-row a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:56px;padding:15px 20px;border:1px solid #cbd3cc;border-radius:4px;background:#fff;font-size:16px;font-weight:600;line-height:1.4}
.division-nav-row a>span{font-size:20px;color:var(--orange);flex:none}
.division-nav-row a:hover{background:var(--soft);border-color:var(--orange)}
@media(max-width:820px){.site-header .page-nav{font-size:12px;gap:20px}.division-nav-row{gap:10px;padding-block:16px}.division-nav-row a{font-size:14px;padding:13px 15px;gap:8px;min-height:50px}.reference-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.site-header{padding-block:14px}.site-header .page-nav{font-size:12px;justify-content:center;gap:20px;margin-top:7px;padding-top:0;border-top:0;line-height:1.4}.site-header .page-nav a{display:flex;align-items:center;padding:4px 2px;min-height:32px}.division-nav-row{gap:8px;padding-block:10px}.division-nav-row a{font-size:11px;justify-content:center;text-align:center;padding:11px 4px;gap:5px;min-height:44px}.division-nav-row a>span{font-size:12px}.hero-bottom{font-size:11px;padding-block:10px;gap:6px 12px}.b2b-references{padding:27px 23px}.b2b-references h3{font-size:26px}.reference-list{gap:20px 18px}.reference-list strong{font-size:11px}}
@media(max-width:360px){.division-nav-row{gap:6px}.division-nav-row a>span{display:none}}
.company-section,.practice-section,.process-section{padding-block:72px;border-top:1px solid var(--line)}
.company-section{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:center}
.company-section h2,.practice-section h2,.process-section h2{font-size:40px;line-height:1.18;margin-top:15px}
.company-copy>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:620px;margin-top:22px}
.company-copy .text-link{max-width:280px;margin-top:25px;border-bottom:1px solid var(--line);padding-bottom:10px}
.company-note{background:var(--soft);border:1px solid var(--line);padding:35px}
.company-note .person-name{font-size:27px;letter-spacing:-.04em;color:var(--ink);margin-top:20px}
.company-note p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:9px}
.company-note .person-location{border-top:1px solid #cfd6cf;padding-top:18px;margin-top:21px}
.company-note>a{display:inline-block;font-size:15px;font-weight:600;margin-top:19px}
.practice-section>.section-heading>p{max-width:300px;font-size:12px}
.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.practice-card{margin:0;background:var(--white);border:1px solid var(--line);min-width:0}
.practice-photo{display:block;overflow:hidden;background:var(--soft);aspect-ratio:4/3}
.practice-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.practice-photo:hover img{transform:scale(1.025)}
.practice-card figcaption{padding:25px}
.practice-card .eyebrow{font-size:8px;color:var(--orange)}
.practice-card h3{font-size:24px;line-height:1.2;margin-top:12px}
.practice-card p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:13px}
.practice-card .text-link{margin-top:23px;border-top:1px solid var(--line);padding-top:12px;font-size:11px}
.process-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:0;margin:35px 0 0;counter-reset:steps}
.process-grid li{border-top:1px solid var(--line);padding-top:24px;counter-increment:steps;min-width:0}
.process-grid li::before{content:'0' counter(steps);color:var(--orange);font-size:13px;font-weight:600}
.process-grid h3{font-size:24px;line-height:1.25;margin-top:15px}
.process-grid p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:13px}
.process-note{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:33px;padding:22px 25px;background:var(--soft);border:1px solid var(--line)}
.process-note p{font-size:12px;line-height:1.8;color:var(--muted);max-width:660px}
.process-note .text-link{flex:none}
.contact.contact-with-form{grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
.contact-with-form .contact-details{padding-top:5px;max-width:400px}
.contact-with-form .contact-details>p{margin-top:18px}
.contact-form{background:var(--white);border:1px solid var(--line);padding:32px;min-width:0}
.contact-form h3{font-size:27px;line-height:1.25}
.contact-form .form-intro{font-size:12px;line-height:1.7;margin-top:10px}
.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin-top:27px}
.form-fields label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;min-width:0}
.form-fields .field-wide{grid-column:1/-1}
.form-fields input,.form-fields select,.form-fields textarea{width:100%;min-width:0;border:1px solid #a7b0ab;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:400;padding:12px;min-height:46px}
.form-fields textarea{resize:vertical;min-height:135px;line-height:1.65}
.form-fields input:focus-visible,.form-fields select:focus-visible,.form-fields textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.contact-form .form-privacy{font-size:10px;line-height:1.8;margin-top:17px}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.contact-form .button{border:0;cursor:pointer;margin-top:22px}
.contact-form .preview-note{font-size:10px;line-height:1.7;margin-top:14px;color:#8b431c}
.contact-form .form-status{margin-top:18px;font-size:12px;line-height:1.8;background:var(--soft);padding:15px;border-left:3px solid var(--orange)}
.contact-form [hidden]{display:none!important}
@media(max-width:820px){.company-section{gap:30px;grid-template-columns:1fr 1fr}.company-section h2,.practice-section h2,.process-section h2{font-size:33px}.company-note{padding:25px}.practice-grid{gap:16px}.practice-card figcaption{padding:20px}.practice-card h3,.process-grid h3{font-size:21px}.process-grid{gap:23px}.contact.contact-with-form{gap:30px;grid-template-columns:1fr 1.1fr}.contact-form{padding:25px}.form-fields{grid-template-columns:1fr}.process-note{align-items:start;flex-direction:column}}
@media(max-width:560px){.company-section,.practice-section,.process-section{padding-block:43px}.company-section{grid-template-columns:1fr;gap:25px}.company-section h2,.practice-section h2,.process-section h2{font-size:33px}.company-copy>p{font-size:13px;margin-top:18px}.company-note{padding:25px}.company-note .person-name{font-size:26px;margin-top:14px}.practice-grid,.process-grid{grid-template-columns:1fr;gap:22px}.practice-photo{aspect-ratio:1.5}.practice-card figcaption{padding:24px}.practice-card h3{font-size:25px}.practice-card p,.process-grid p{font-size:12px}.process-grid{margin-top:26px;gap:25px}.process-grid li{padding-top:18px}.process-grid h3{font-size:25px;margin-top:10px}.process-note{padding:20px;margin-top:28px;gap:15px}.process-note p{font-size:11px}.process-note .text-link{font-size:11px}.contact.contact-with-form{grid-template-columns:1fr;gap:28px}.contact-form{padding:24px 20px}.contact-form h3{font-size:27px}.form-fields{gap:19px;margin-top:24px}.form-fields input,.form-fields select,.form-fields textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.practice-photo img{transition:none}}
