/* SHARK IT v6.1: explicit readable text in dark sections.
   These declarations load after all previous design styles, so no light section
   gets an accidental global white text color. */
.redesign-v5 .contact-shell,
.redesign-v5 .contact-shell .contact-intro,
.redesign-v5 .contact-shell .form-panel { color:#F3F8FF; }
.redesign-v5 .contact-shell .contact-intro h2,
.redesign-v5 .contact-shell .direct-contacts h3,
.redesign-v5 .contact-shell .form-title { color:#F8FBFF; }
.redesign-v5 .contact-shell .contact-intro p { color:#C5D7EF; }
.redesign-v5 .contact-shell .contact-link,
.redesign-v5 .contact-shell .contact-link:visited,
.redesign-v5 .contact-shell .contact-link strong { color:#EAF4FF; }
.redesign-v5 .contact-shell .contact-link:hover,
.redesign-v5 .contact-shell .contact-link:focus-visible,
.redesign-v5 .contact-shell .contact-link:hover strong { color:#6CE6FF; }
.redesign-v5 .contact-shell .contact-role { color:#B1C7E6; }
.redesign-v5 .contact-shell .contact-link > .icon { color:#9FB8DD;opacity:.85; }
.redesign-v5 .contact-shell .small-status { color:#98DAF5; }
.redesign-v5 .contact-shell #project-form label { color:#D7E5FA; }
.redesign-v5 .contact-shell #project-form input,
.redesign-v5 .contact-shell #project-form select,
.redesign-v5 .contact-shell #project-form textarea { color:#FFFFFF; background-color:#07152E; border-color:#4B6C99; }
.redesign-v5 .contact-shell #project-form input::placeholder,
.redesign-v5 .contact-shell #project-form textarea::placeholder { color:#A9BCD9;opacity:1; }
.redesign-v5 .contact-shell #project-form select:invalid { color:#A9BCD9; }
.redesign-v5 .contact-shell #project-form select option {color:#F8FBFF;background:#0E2244;}
.redesign-v5 .contact-shell .form-notice { color:#B8CCE6; }
.redesign-v5 .contact-shell .form-feedback {color:#D6E7FF;}
.redesign-v5 .contact-shell .form-feedback[data-state="success"] {color:#A8FFE4;}
.redesign-v5 .contact-shell .form-feedback[data-state="error"] {color:#FFD0DE;}
.redesign-v5 .contact-shell .form-feedback[data-state="pending"] {color:#C5F1FF;}
/* Keep dark presentation content legible at every viewport. */
.redesign-v5 .stack-section {color:#ECF5FF;}
.redesign-v5 .stack-section .stack-intro > p {color:#C7D5EF;}
.redesign-v5 .stack-section .stack-name {color:#7DEAFF;}
.redesign-v5 .about-panel .about-main > p,
.redesign-v5 .about-panel .about-aside > p {color:#C8D8ED;}
.redesign-v5 .footer .footer-nav a {color:#C9DBF5;}
.redesign-v5 .footer .copyright {color:#A7BBDA;}
/* Improved focus and form states, including keyboard navigation. */
.redesign-v5 .contact-shell #project-form input:focus-visible,
.redesign-v5 .contact-shell #project-form select:focus-visible,
.redesign-v5 .contact-shell #project-form textarea:focus-visible {outline:2px solid #5BDAFF;outline-offset:2px;border-color:#5BDAFF;}
@media(max-width:600px){
 .redesign-v5 .contact-shell .form-title {font-size:clamp(18px,5vw,22px)}
 .redesign-v5 .contact-shell .contact-link strong {font-size:14px}
 .redesign-v5 .contact-shell .form-notice {font-size:11.5px}
}
/* Original workflow cards are dark on a light surrounding section. */
.redesign-v5 .process-section .step { color:#F0F7FF; }
.redesign-v5 .process-section .step h3 {color:#F8FBFF;}
.redesign-v5 .process-section .step p {color:#BED1EC;}
.redesign-v5 .process-section .step .step-number {color:#ACC6E6;}
/* Portfolio case pages: light editorial intro, dark information cards. */
.redesign-v5.portfolio-detail-body .portfolio-detail .detail-top h1,
.redesign-v5.portfolio-detail-body .portfolio-detail .detail-next h2 {color:#102341;}
.redesign-v5.portfolio-detail-body .portfolio-detail .detail-top p {color:#455B7A;}
.redesign-v5.portfolio-detail-body .portfolio-detail .back-link {color:#215BBB;}
.redesign-v5.portfolio-detail-body .portfolio-detail .detail-info-panel {color:#F3F8FF;}
.redesign-v5.portfolio-detail-body .portfolio-detail .detail-info-panel h2 {color:#FFFFFF;}
.redesign-v5.portfolio-detail-body .portfolio-detail .detail-info-panel li {color:#D0E1F8;}
.redesign-v5.portfolio-detail-body .portfolio-detail .detail-privacy {color:#C5D6F0;}
