/* Two practices, one studio identity. */
.practice-creative{--blue:#56adff;--practice-accent:#56adff}
.practice-forensic{--blue:#72d9df;--practice-accent:#72d9df}
.button-creative{background:#56adff;color:#081a2a;border:1px solid #56adff}
.button-creative:hover{background:#88c6ff;border-color:#88c6ff}
.button-forensic{background:#10272f;border:1px solid #72d9df;color:#c4f6f4}
.button-forensic:hover{background:#1c414b}
.hero-actions{gap:15px 20px}
.hero-actions .reel-button{padding-block:10px}
.entertainment-credits{color:#c0dcf6;background:#0f1925;border-bottom-color:#2e435a;letter-spacing:1.6px}
.entertainment-credits i{color:#56adff}
.practice-bridge{padding-block:80px 70px;border-top:1px solid #344b66;position:relative}
.practice-bridge:before{content:'';position:absolute;height:2px;left:var(--gutter);right:var(--gutter);top:-1px;background:linear-gradient(90deg,#56adff,#72d9df)}
.bridge-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:35px}
.bridge-heading .eyebrow{font-size:13px;letter-spacing:1.1px;line-height:1.8;color:#b7cada}
.bridge-heading h2{font-size:clamp(54px,6vw,86px)}
.bridge-heading h2>span{color:#83d8dd}
.bridge-heading>p{font-size:18px;line-height:1.85;color:#b6cbd9;margin:0;max-width:530px}
.transfer-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.transfer-table th{font-size:14px;font-weight:600;letter-spacing:1.5px;padding:20px 24px;border-top:1px solid #4a5664;border-bottom:1px solid #3d4a59}
.transfer-table th:first-child{color:#a9d7ff;background:#142b4266}
.transfer-table th:last-child{color:#9de4e5;background:#17313b66}
.transfer-table td{font-size:19px;line-height:1.7;padding:20px 24px;border-bottom:1px solid #2f3d4c;color:#c4d4e2;vertical-align:top}
.transfer-table td:first-child{color:#bbd2e8}
.transfer-table th+th,.transfer-table td+td{border-left:1px solid #3d4a59}
.bridge-continue{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding-top:20px;font-size:18px;color:#a2e4e6}
.bridge-continue>span{font-size:30px}
.desktop-nav .nav-creative,.mobile-nav .nav-creative{color:#a8d2f6}
.desktop-nav .nav-forensic,.mobile-nav .nav-forensic{color:#98dce1}
.desktop-nav a.current.nav-creative{color:#d1eaff}
.desktop-nav a.current.nav-forensic{color:#a6f3ef}
.practice-banner{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:100px;padding-bottom:45px;align-items:end;scroll-margin-top:90px;border-top:1px solid #56adff33}
.practice-banner .eyebrow{font-size:15px;color:var(--blue);letter-spacing:1.6px}
.practice-banner h2{font-size:clamp(62px,7.2vw,102px)}
.practice-lead{font-size:23px!important;line-height:1.5!important;color:#ecf3f8!important;font-weight:500;margin-bottom:18px!important}
.practice-banner>div>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#b6c6d6;max-width:500px}
.practice-text-link{display:inline-flex;align-items:center;gap:30px;font-size:17px;color:var(--blue);min-height:48px;border-bottom:1px solid #56adff60;padding-bottom:8px}
.practice-text-link>span{font-size:25px}
.work.practice-creative{padding-top:30px}
.work.practice-creative .section-heading .eyebrow{color:#aac9e5}
.work.practice-creative .project-category{color:#acbed1}
.practice-creative .filter.active{border-bottom-color:#56adff;color:#a9d7ff}
.motion-section.practice-creative{background:#101925;border-block-color:#2e435a}
.chief-showcase{display:grid;grid-template-columns:1fr 1fr;gap:48px 8%;align-items:center;padding-block:100px}
.chief-showcase>.about-visual{aspect-ratio:.94}
.chief-showcase-copy .eyebrow{font-size:15px;letter-spacing:1.3px;color:#aac9e5}
.chief-showcase-copy h2{font-size:clamp(58px,6vw,84px);margin-bottom:24px}
.chief-showcase-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#bbcad8;max-width:460px}
.chief-showcase-copy .chief-showcase-credit{font-size:15px!important;line-height:1.8;color:#9fb9d2!important;padding-block:8px 16px}
.chief-showcase .chief-process{border-top-color:#2e435a}
.practice-creative .chief-process-heading .eyebrow,.practice-creative .chief-process-credit{color:#a9c7e1}
.practice-creative .chief-video-stage{border-color:#3c6081}
.forensic-hub{border-block:1px solid #294c58;background:radial-gradient(ellipse at 100% 0,#12313d,transparent 55%),#0d1922;padding-block:95px 55px;scroll-margin-top:85px}
.forensic-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:6%;align-items:center}
.forensic-intro .eyebrow{color:#85d5dc;font-size:15px;letter-spacing:1.5px}
.forensic-intro h2{font-size:clamp(58px,6.4vw,94px);line-height:.99;margin-bottom:28px}
.forensic-intro>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#b3cad9;max-width:510px}
.forensic-intro .button{margin-top:8px}
.forensic-focus{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:24px;font-size:14px;color:#91b6c6}
.forensic-focus>span{border-bottom:1px solid #365a68;padding-bottom:5px}
.forensic-scene{margin:0;border:1px solid #3e6978;background:#0a1721;box-shadow:0 20px 60px #0003}
.forensic-scene-bar,.forensic-scene figcaption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 20px;font-size:12px;letter-spacing:1px;line-height:1.7;color:#a5c8d4}
.forensic-scene-bar{border-bottom:1px solid #2b4b5c}
.forensic-scene svg{display:block;width:100%;height:auto}
.forensic-scene figcaption{border-top:1px solid #2b4b5c;font-size:13px;letter-spacing:.6px;flex-wrap:wrap}
.forensic-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:35px;margin-top:35px;border-top:1px solid #2e4b5b}
.forensic-methods>div{border-left:2px solid #4d94a0;padding-left:20px}
.forensic-methods span{font-size:13px;letter-spacing:1px;color:#80cbd1}
.forensic-methods p{font-size:17px;line-height:1.7;margin:10px 0 0;color:#c1d5e2}
.forensic-hub .public-project{background:#102430;border-color:#3e6373;border-left-color:#72d9df;margin-top:12px}
.forensic-hub .restricted-note{margin-bottom:0;border-top-color:#2f505f}
#inspections.practice-forensic{background:#0c1720;border-bottom:1px solid #284855}
#current.practice-forensic{padding-top:85px;padding-bottom:75px}
#hardware{--blue:#56adff;--practice-accent:#56adff}
.shared-about{border-top:1px solid var(--line);padding-top:95px;grid-template-columns:1fr 1fr;align-items:start}
.about-heading .eyebrow{font-size:14px;letter-spacing:1.4px;color:#acbfd0}
.about-heading h2{font-size:clamp(48px,5.1vw,73px)}
.shared-about .about-copy>p:not(.about-lead){max-width:520px;font-size:18px;line-height:1.8}
.shared-about .about-copy .about-lead{margin-top:30px}
.contact-routes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}
.contact-routes>a{display:grid;grid-template-columns:1fr auto;gap:6px 20px;border:1px solid #142d49;background:#112336;color:#e6f1fb;padding:23px 26px;transition:background .2s}
.contact-routes>a:first-child{border-top:3px solid #56adff}
.contact-routes>a:last-child{border-top:3px solid #72d9df}
.contact-routes>a:hover{background:#183650}
.contact-routes>a>span{font-size:13px;letter-spacing:1.4px;color:#b8ddff}
.contact-routes>a:last-child>span{color:#a1ecec}
.contact-routes strong{font-size:23px;font-weight:500;grid-column:1}
.contact-routes i{font-size:31px;font-style:normal;grid-column:2;grid-row:1/3;align-self:center}

@media(max-width:1000px){.forensic-layout{grid-template-columns:1fr;gap:40px}.forensic-intro h2{max-width:700px}.forensic-intro>p:not(.eyebrow){max-width:690px}.forensic-scene{width:100%;max-width:760px}.chief-showcase{gap:36px 5%}.chief-showcase-copy h2{font-size:62px}.forensic-hub{padding-top:75px}}
@media(max-width:700px){.practice-banner{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:32px}.practice-banner h2{font-size:68px}.practice-banner .eyebrow{font-size:14px}.practice-banner>div>p:not(.eyebrow){font-size:17px}.practice-lead{font-size:22px!important}.chief-showcase{grid-template-columns:1fr;gap:30px;padding-block:65px}.chief-showcase>.about-visual{aspect-ratio:1}.chief-showcase-copy h2{font-size:64px}.chief-showcase-copy>p:not(.eyebrow){font-size:17px}.chief-showcase>.chief-process{margin-top:12px}.forensic-hub{padding-block:65px 40px}.forensic-intro h2{font-size:62px}.forensic-intro .eyebrow{font-size:13px;letter-spacing:1px}.forensic-intro>p:not(.eyebrow){font-size:17px}.forensic-scene-bar{font-size:10px;letter-spacing:.5px;padding:12px}.forensic-scene figcaption{font-size:11px;padding:12px;gap:5px}.forensic-methods{grid-template-columns:1fr;gap:22px;padding-block:30px}.forensic-methods p{font-size:17px;margin-top:5px}.forensic-hub .public-project{margin-top:0}#current.practice-forensic{padding-top:58px}.shared-about{grid-template-columns:1fr;gap:20px;padding-top:65px}.shared-about .about-copy .about-lead{margin-top:0}.shared-about .about-copy>p:not(.about-lead){font-size:17px}.contact-routes{grid-template-columns:1fr;gap:14px}.contact-routes>a{padding:20px}.contact-routes strong{font-size:22px}.hero-actions .button{min-width:0;padding:15px 17px;font-size:16px;gap:14px}.hero-actions{gap:12px}.hero-actions .reel-button{font-size:15px}}
@media(max-width:700px){
 .hero-content{padding-bottom:175px}
 .entertainment-credits{font-size:12px;letter-spacing:.7px}
 .practice-bridge{padding-block:58px 50px}
 .bridge-heading{grid-template-columns:1fr;gap:25px;margin-bottom:28px}
 .bridge-heading .eyebrow{font-size:12px;letter-spacing:.8px}
 .bridge-heading h2{font-size:58px}
 .bridge-heading>p{font-size:17px;line-height:1.8}
 .transfer-table th{font-size:12px;letter-spacing:.7px;padding:16px 12px}
 .transfer-table td{font-size:16px;line-height:1.75;padding:16px 12px;overflow-wrap:break-word}
 .bridge-continue{font-size:17px;line-height:1.6}
 .forensic-scene-bar{font-size:12px;flex-wrap:wrap;gap:5px 12px}
 .forensic-scene figcaption{font-size:12px}
}
