/* V14: drag gestures and improved contrast in both theme modes. */
.v10-stage{touch-action:pan-y;overscroll-behavior-x:contain}
.v10-panel,.v10-panel img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;touch-action:pan-y}
.v10-stage{cursor:grab}
.v10-stage.is-dragging{cursor:grabbing}
.v10-stage.is-dragging .v10-panel{cursor:grabbing}
.v10-deck{
  translate:var(--v14-drag-x,0px) 0;
  transition:transform .38s cubic-bezier(.22,1,.36,1),translate .48s cubic-bezier(.22,1,.36,1);
}
.v10-stage.is-dragging .v10-deck{transition:translate .025s linear,transform .14s linear}
.v10-stage.is-dragging .v10-panel{
  transition:transform .25s cubic-bezier(.2,.7,.25,1),opacity .22s ease,filter .22s ease,box-shadow .25s ease;
}
/* The floating Contact button was inheriting slate text on a deep blue background in light mode. */
html[data-theme="light"] .quick-nav a.quick-contact,
html[data-theme="light"] .quick-nav a.quick-contact small,
html[data-theme="light"] .quick-nav a.quick-contact > span{
  color:#fff!important;
}
html[data-theme="light"] .quick-nav a.quick-contact{
  background:linear-gradient(135deg,#145477,#1b4567);
  border-color:#0b476b;
  box-shadow:inset 0 0 0 1px #fff3,0 4px 16px #14394c24;
}
html[data-theme="light"] .quick-nav a.quick-contact:hover,
html[data-theme="light"] .quick-nav a.quick-contact:focus-visible{
  background:linear-gradient(135deg,#0b628b,#18466a);
}
html[data-theme="light"] .quick-nav a.quick-contact[aria-current]{background:#a72d39;border-color:#89202b}
html[data-theme="light"] .quick-nav{background:rgba(255,255,255,.96);border:1px solid #c8d8e5;box-shadow:0 15px 40px rgba(10,44,66,.16)}
html[data-theme="light"] .quick-nav a:not(.quick-contact){color:#29455b}
html[data-theme="light"] .quick-nav a:not(.quick-contact):hover{background:#e5f1f8;color:#15374f}
html[data-theme="light"] .quick-nav a[aria-current]:not(.quick-contact),
html[data-theme="light"] .quick-nav a[aria-current]:not(.quick-contact) small,
html[data-theme="light"] .quick-nav a[aria-current]:not(.quick-contact) > span{color:#fff}
/* Keep the cinematic sections dark, but adapt editorial UI consistently for light. */
html[data-theme="light"] .home-process{background:linear-gradient(140deg,#f0f6fa,#e2edf5 65%,#f6f9fc);border:1px solid #d0deea;color:#173a51}
html[data-theme="light"] .home-process .section-heading h2{color:#173c55}
html[data-theme="light"] .home-process .section-heading .eyebrow{color:#12658e}
html[data-theme="light"] .home-process-lead{color:#385c76}
html[data-theme="light"] .home-process-panel{background:#fff;border:1px solid #c6d8e5;color:#24465d}
html[data-theme="light"] .home-process-panel h3{color:#153f5e}
html[data-theme="light"] .home-process-panel p{color:#3f6178}
html[data-theme="light"] .home-process-tabs button{background:#fff;color:#294c65;border-color:#c2d7e6}
html[data-theme="light"] .home-process-tabs button[aria-selected="true"]{color:#fff;background:#165b80;border-color:#165b80}
html[data-theme="light"] .home-process-tabs button[aria-selected="true"] span{color:#e5f7ff}
html[data-theme="light"] .home-shortcuts a span,html[data-theme="light"] .home-shortcuts a small{color:#3c5e77}
html[data-theme="light"] .intro .eyebrow{color:#26617f}
html[data-theme="light"] .intro-bottom p{color:#46667e}
html[data-theme="light"] .contact-form{background:#fff;color:#193c53;border:1px solid #c7d9e6}
html[data-theme="light"] .contact-form label,html[data-theme="light"] .contact-form legend{color:#234a65}
html[data-theme="light"] .contact-form input:not([type=radio]):not([type=checkbox]),
html[data-theme="light"] .contact-form textarea{color:#183b55;background:#f7fbfe;border-color:#b9d0df}
html[data-theme="light"] .contact-form input:focus,html[data-theme="light"] .contact-form textarea:focus{outline-color:#16628d;border-color:#16628d}
html[data-theme="light"] .contact-page .page-heading p{color:#48657a}
html[data-theme="light"] .project-types span{color:#284d68}
html[data-theme="light"] .hero,html[data-theme="light"] .home-film,
html[data-theme="light"] .v10-experience,html[data-theme="light"] .v10-narrative{color:#f8fcff}
html[data-theme="dark"] .quick-nav a.quick-contact{color:#fff}
html[data-theme="dark"] .quick-nav a.quick-contact small{color:#fff}
html[data-theme="dark"] .home-process-lead{color:#b8cbd9}
html[data-theme="dark"] .home-process-panel p{color:#b3c7d5}
@media(prefers-reduced-motion:reduce){.v10-deck,.v10-stage.is-dragging .v10-panel{transition:none!important}}
