/* Clarity alternative: preserve Harbor's visual identity; add a concrete editorial artifact. */
.launch-heading{max-width:920px}.launch-story{padding-top:100px;padding-bottom:90px}.launch-artifact{margin-top:44px;background:#173c34;border:1px solid #517267;border-radius:16px;overflow:hidden}.artifact-heading{display:flex;justify-content:space-between;gap:16px;padding:19px 26px;border-bottom:1px solid #517267;font:14px 'IBM Plex Mono',monospace;color:#d7e7df}.launch-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none}.launch-sequence>li{padding:30px 26px;border-right:1px solid #517267;min-width:0}.launch-sequence>li:last-child{border:0}.step-number{font:12px 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#a9d8c1}.launch-sequence h3{font-size:25px;line-height:1.2;margin:18px 0}.launch-sequence p{font-size:16px;line-height:1.65;color:#d0ded8}.artifact-excerpt{background:#0f2b26;border:1px solid #537467;border-radius:8px;padding:19px;margin-top:24px;font-size:17px}.artifact-excerpt span{display:block;font:12px/1.6 'IBM Plex Mono',monospace;color:#c3d8cd}.artifact-excerpt blockquote{font-size:17px;line-height:1.55;margin:12px 0 0}.artifact-excerpt p{margin:10px 0;color:#fff}.artifact-excerpt del{color:#b9c8c0}.artifact-caption{font-size:13px!important;line-height:1.6;padding:18px 26px;margin:0!important;border-top:1px solid #517267;color:#c9d9d1!important}.launch-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:25px 0}.launch-footer p{max-width:620px;font-size:20px}.launch-footer a{flex-shrink:0}.mechanism-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:32px;border-top:1px solid #527166}.mechanism-row h3{font-size:21px;line-height:1.3;margin:0 0 12px}.mechanism-row p{font-size:16px;line-height:1.7;color:#c2d5cb}.company-hierarchy .mechanism-row{margin-top:45px}.selected-work{padding-top:65px!important;padding-bottom:75px!important}.work-card{display:block!important}.work-card-copy{padding:30px!important}.work-card-copy .eyebrow,.work-intro .eyebrow{font-size:14px!important;line-height:1.6!important;color:#a9d8c1!important;letter-spacing:.04em!important}.work-card-copy h3{font-size:28px!important}.selected-work .work-grid{margin-bottom:28px}.walkthrough-caption{padding-top:38px}.walkthrough-caption p{font-size:14px;color:#bdd4c8}.walkthrough-caption h2{font-size:clamp(28px,4vw,48px);line-height:1.15;max-width:850px;margin-top:28px}.connection-note{font-size:14px!important;line-height:1.6!important;color:#bfd2c8!important;margin-top:20px}.canon-path{font:14px/1.8 'IBM Plex Mono',monospace!important;color:#a9d8c1!important;border-top:1px solid #517267;padding-top:20px}.compact-case{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-top:20px;padding-bottom:95px}.scope-note{background:#173c34;border:1px solid #517267;border-radius:12px;padding:32px}.scope-note h2{font-size:34px;line-height:1.2;margin:20px 0}.scope-note p,.case-notes p{line-height:1.75;font-size:17px;color:#d0ded8}.case-stage{display:inline-block;font-size:15px!important;font-weight:600;color:#c0efd2!important;margin:0!important}.case-path{border-block:1px solid #517267;padding:18px 0;font:14px/1.8 'IBM Plex Mono',monospace!important}.case-notes article{padding-bottom:23px;margin-bottom:24px;border-bottom:1px solid #517267}.case-notes h3{font-size:23px}.case-notes .disclosure{font-size:13px}.closing p{max-width:630px;font-size:20px;line-height:1.6}.closing .email-note{font-size:13px;margin-top:18px}.team-person img,.person-card img{object-fit:cover!important;object-position:50% 28%!important;aspect-ratio:1!important;border:1px solid #647c70!important;border-radius:16px!important;background:#244438!important;filter:saturate(.78)}.team-person img{width:150px!important;height:150px!important}.people-grid img{object-fit:cover!important;object-position:50% 28%!important;border-radius:16px!important;border:1px solid #647c70!important;filter:saturate(.78)}.scene-disclosure{font-size:13px!important}.cost-section{padding-top:20px!important}.demo-intro{padding-bottom:20px!important}.work-intro{padding-bottom:55px!important}.story-index .work-grid{gap:24px}.company-team .eyebrow{font-size:12px}.company-bridge{padding-block:80px!important}.section-lead{max-width:850px}
@media(max-width:900px){.launch-sequence{grid-template-columns:1fr}.launch-sequence>li{border-right:0;border-bottom:1px solid #517267}.launch-footer{display:block}.mechanism-row{gap:24px}.compact-case{gap:28px}.launch-story{padding-block:65px}.artifact-excerpt{margin-top:18px}.launch-sequence>li{padding:25px}.launch-sequence h3{margin-top:12px}.launch-sequence p{margin-bottom:12px}}
@media(max-width:650px){.mechanism-row,.compact-case{grid-template-columns:1fr}.mechanism-row{gap:27px}.artifact-heading{flex-direction:column;gap:5px;padding:18px 22px}.launch-artifact{margin-top:28px}.launch-footer p{font-size:18px}.work-card-copy{padding:24px!important}.work-card-copy h3{font-size:25px!important}.scope-note{padding:24px}.scope-note h2{font-size:29px}.compact-case{padding-bottom:65px}.walkthrough-caption{padding-top:25px}.launch-heading h2{font-size:clamp(32px,8vw,46px)}.team-person img{width:120px!important;height:120px!important}.closing p{font-size:18px}.artifact-caption{padding:18px 22px}.company-bridge{padding-block:60px!important}}
.closing p{color:#36594c}.closing .eyebrow{color:#416454}.closing .email-note{color:#36594c}
.logo-window:focus-visible{outline:2px solid #c0efd2;outline-offset:-3px}
/* Rings are embedded in the supplied originals; mask only the outer frame, never redraw faces. */
.people-grid .portrait{aspect-ratio:1;background:transparent;border:0;max-width:260px;margin-inline:auto;overflow:hidden}
.people-grid .portrait img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;clip-path:circle(39% at 50% 50%);transform:scale(1.15);border:0!important;border-radius:0!important}
.team-person img{clip-path:circle(39% at 50% 50%);object-fit:contain!important;object-position:center!important;border:0!important;transform:scale(1.12)}
