.contrast-website{--section-padding:max(48px, calc((100vw - 1184px) / 2));--contrast-ink:#142337;--contrast-light:#eef3fb;--contrast-accent:#9cbaff;background:#f4f7fc}.contrast-website .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;color:#f4f7fd;background:#142337;border-color:#30415a}.contrast-website .logo-mark span{color:#9cbaff}.contrast-website .main-nav{color:#c2cee2}.contrast-website .main-nav a:hover,.contrast-website .main-nav a.active{color:#fff}.contrast-website .main-nav a.active:after{background:#9cbaff}.contrast-website .header-actions .button-dark{color:#17263d;background:#f1f5fd}.contrast-website .header-actions .button-dark:hover{background:#dce7ff}.contrast-website .header-actions .button-outline{color:#f5f7ff;background:0 0;border-color:#71829b}.contrast-website .header-actions .button-outline:hover{background:#283b55;border-color:#b7ceff}.contrast-website .menu-button{color:#e9f0ff}.contrast-website .hero,.contrast-website .proof-strip,.contrast-website .profile-section,.contrast-website .projects-section,.contrast-website .contact-section,.contrast-website .site-footer{width:100%;max-width:none;padding-inline:var(--section-padding);margin-inline:0}.contrast-website .hero{color:#f7f9ff;background:#142337;padding-block:78px 76px}.contrast-website .eyebrow{color:#c9d7ee}.contrast-website .blue-rule,.contrast-website .name-period{color:#9cbaff}.contrast-website .blue-rule{background:#9cbaff}.contrast-website .hero h2 span{color:#9cbaff}.contrast-website .hero-intro{color:#d9e3f3}.contrast-website .hero-context{color:#bacbe3}.contrast-website .hero .text-link{color:#e0eaff;border-color:#71829b}.contrast-website .hero .text-link:hover{color:#fff;border-color:#b7ceff}.contrast-website .portrait-space,.contrast-website .portrait-monogram{background:#243852}.contrast-website .portrait-space{aspect-ratio:1}.contrast-website .portrait-monogram>span:first-child{color:#7f97b9}.contrast-website .monogram-period{color:#9cbaff}.contrast-website .portrait-label{color:#c2d0e7}.contrast-website .video-space{border-color:#475b78}.contrast-website .play-circle{color:#c4d6f4;border-color:#71829b}.contrast-website .video-space small,.contrast-website .media-note,.contrast-website .identity-note>span{color:#b8cbe6}.contrast-website .proof-strip{color:#fff;background:#2944c9;border:0;padding-block:30px}.contrast-website .proof-strip>div{border-color:#6b82e9}.contrast-website .proof-strip strong{font-size:2.4rem}.contrast-website .proof-strip p,.contrast-website .proof-strip strong>span{color:#e2eaff}.contrast-website .proof-strip p{font-size:.875rem}.contrast-website .profile-section{background:#edf2fa;border-bottom:1px solid #d4deed;padding-block:68px}.contrast-website .profile-section .section-number{color:#415777}.contrast-website .profile-content>p{color:#47566b}.contrast-website .profile-content .lead-paragraph{color:#142337}.contrast-website .capability-tags span{color:#344d70;background:#fff;border-color:#c6d3e6;font-size:.875rem}.contrast-website .projects-section{background:#fff;padding-block:68px 72px}.contrast-website .projects-section .section-number{color:#415777}.contrast-website .projects-list{gap:22px;display:grid}.contrast-website .project{background:#f5f8fc;border:1px solid #d9e2f0;border-radius:9px;grid-template-columns:240px minmax(0,1fr);gap:46px;padding:30px}.contrast-website .project:nth-child(2){color:#f5f8ff;background:#1a2b43;border-color:#1a2b43}.contrast-website .project:nth-child(3){background:#edf3ff;border-color:#d1def4}.contrast-website .project-metrics{gap:20px}.contrast-website .project-metrics strong{font-size:1.8rem}.contrast-website .project-metrics span{font-size:.875rem}.contrast-website .project-details ul{gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.contrast-website .project-details li{margin:0;padding:4px 0 4px 19px;position:relative}.contrast-website .project-details li:before{content:"";left:0;background:var(--detail-rule,#304be8);width:3px;position:absolute;inset-block:calc(4px + .35em)}.contrast-website .project:nth-child(2) .project-details li{--detail-rule:#a6c3ff}.contrast-website .project:nth-child(2) .project-number,.contrast-website .project:nth-child(2) .project-metrics strong{color:#a6c3ff}.contrast-website .project:nth-child(2) .project-identity>p,.contrast-website .project:nth-child(2) .project-content>p,.contrast-website .project:nth-child(2) .project-metrics span,.contrast-website .project:nth-child(2) .project-details ul{color:#c6d4e9}.contrast-website .project:nth-child(2) .project-details summary{color:#e3ecff}.contrast-website .project:nth-child(2) .project-details li::marker{color:#a6c3ff}.contrast-website .skills-section{width:100%;max-width:none;padding:68px var(--section-padding) 72px;background:#edf2fa;border-top:1px solid #d4deed;margin-inline:0}.contrast-website .skills-section .section-number{color:#415777}.contrast-website .skills-section .section-top>p{color:#47566b;font-size:.9375rem}.contrast-website .skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.contrast-website .skill-group{background:#fff;border:1px solid #cbd7e8;border-radius:9px;min-width:0;overflow:hidden}.contrast-website .skill-group[open]{border-color:#8fa8d4}.contrast-website .skill-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:98px;padding:20px 22px;list-style:none;display:flex}.contrast-website .skill-group>summary::-webkit-details-marker{display:none}.contrast-website .skill-group>summary::marker{content:""}.contrast-website .skill-group>summary:hover{background:#f5f8ff}.contrast-website .skill-group>summary:focus-visible{outline-offset:-4px;border-radius:8px;outline:2px solid #304be8}.contrast-website .skill-summary-copy{min-width:0}.contrast-website .skill-group-title{color:#142337;letter-spacing:-.012em;font-size:1.0625rem;font-weight:600;line-height:1.4;display:block}.contrast-website .skill-group-preview{color:#53657d;overflow-wrap:anywhere;margin-top:6px;font-size:.875rem;line-height:1.6;display:block}.contrast-website .skill-toggle-icon{color:#304be8;background:#eef3ff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.contrast-website .skill-collapse-icon,.contrast-website .skill-group[open] .skill-expand-icon{display:none}.contrast-website .skill-group[open] .skill-collapse-icon{display:block}.contrast-website .skill-group-body{border-top:1px solid #d9e2f0;padding:20px 22px 24px}.contrast-website .skill-topic+.skill-topic{border-top:1px solid #d9e2f0;margin-top:24px;padding-top:22px}.contrast-website .skill-topic h3{color:#142337;margin-bottom:15px;font-size:1.0625rem;font-weight:600;line-height:1.5}.contrast-website .skill-topic h4{color:#415777;margin-bottom:10px;font-size:.875rem;font-weight:600;line-height:1.5}.contrast-website .skill-tools ul{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.contrast-website .skill-tools:last-child ul{margin-bottom:0}.contrast-website .skill-tools li{color:#344d70;overflow-wrap:anywhere;background:#f5f8fc;border:1px solid #d6e0ee;border-radius:5px;max-width:100%;padding:6px 10px;font-size:.9375rem;line-height:1.5}.contrast-website .skill-capabilities ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.contrast-website .skill-capabilities li{color:#47566b;overflow-wrap:anywhere;padding-left:15px;font-size:1rem;line-height:1.65;position:relative}.contrast-website .skill-capabilities li:before{content:"";background:#304be8;width:2px;position:absolute;top:.35em;bottom:.35em;left:0}.contrast-website .approach-section{color:#f6f8ff;background:#142337;border:0;padding-block:66px 42px}.contrast-website .approach-section .section-number{color:#bdcce3}.contrast-website .approach-section .section-top h2 span{color:#9cbaff}.contrast-website .approach-section .section-top>p,.contrast-website .process-list p,.contrast-website .approach-note{color:#c5d2e5}.contrast-website .process-list li{border-color:#506580;padding-top:19px}.contrast-website .step-number{color:#9cbaff}.contrast-website .process-list h3{font-size:1.125rem}.contrast-website .approach-note{border-color:#506580}.contrast-website .contact-section{background:#edf2fa;padding-block:70px 76px}.contrast-website .contact-section .section-number{color:#415777}.contrast-website .contact-section h2{color:#142337}.contrast-website .contact-section h2 span{color:#2944c9}.contrast-website .contact-section p,.contrast-website .contact-email{color:#47566b}.contrast-website .contact-actions{flex-direction:column;align-items:stretch}.contrast-website .contact-actions .button{min-width:240px}.contrast-website .contact-actions .bottom-cv-link{color:#142337;background:0 0;border-color:#acbdd5}.contrast-website .contact-actions .bottom-cv-link:hover{background:#dce6f5;border-color:#7d97bc}.contrast-website .site-footer{background:#e3ebf7;border-top-color:#c6d3e6}.contrast-website .site-footer .logo-mark span{color:#304be8}.contrast-website .site-footer>span,.contrast-website .copy-button{color:#415777}.contrast-website .contact-dialog{--paper:#fafbfc;--ink:#19202d;--muted:#5d6474;color:#19202d;background:#fafbfc}@media (max-width:1050px){.contrast-website{--section-padding:36px}.contrast-website .hero{padding-block:62px}.contrast-website .project{grid-template-columns:205px minmax(0,1fr);gap:30px;padding:25px}.contrast-website .project-metrics strong{font-size:1.55rem}}@media (max-width:760px){.contrast-website{--section-padding:20px}.contrast-website .main-nav{background:#142337;border-color:#30415a}.contrast-website .hero{padding-block:46px}.contrast-website .profile-section,.contrast-website .projects-section{padding-block:48px}.contrast-website .project{grid-template-columns:1fr;gap:21px;padding:23px}.contrast-website .project-metrics{gap:15px}.contrast-website .project-metrics strong{font-size:1.55rem}.contrast-website .proof-strip strong{font-size:1.85rem}.contrast-website .approach-section{padding-block:48px 34px}.contrast-website .contact-section{padding-block:48px}.contrast-website .contact-actions{width:100%}.contrast-website .contact-actions .button{width:100%;min-width:0}.contrast-website .skills-section{padding-block:48px}.contrast-website .skills-grid{grid-template-columns:1fr;gap:14px}.contrast-website .skill-group>summary{min-height:88px;padding:18px 20px}.contrast-website .skill-group-body{padding:18px 20px 22px}}@media (max-width:540px){.contrast-website .header-inner{flex-wrap:wrap;height:auto;min-height:72px;padding-block:12px}.contrast-website .has-cv-link .header-actions{flex-wrap:wrap}.contrast-website .main-nav{top:100%}.contrast-website .proof-strip{padding-block:8px}.contrast-website .proof-strip>div{border-color:#6b82e9;padding-block:18px}.contrast-website .proof-strip p{font-size:.875rem}.contrast-website .identity-note strong br{display:initial}.contrast-website .project{padding:23px 20px}.contrast-website .project-metrics{grid-template-columns:1fr;gap:12px;padding-block:22px}.contrast-website .project-metrics>div{border-bottom:1px solid #d0dbee;align-items:baseline;gap:18px;padding-bottom:11px;display:flex}.contrast-website .project-metrics strong{min-width:105px;font-size:1.45rem}.contrast-website .project-metrics span{max-width:none;margin:0;line-height:1.5}.contrast-website .project:nth-child(2) .project-metrics>div{border-color:#526786}.contrast-website .project:nth-child(2) .project-metrics strong{min-width:116px}}@media (max-width:370px){.contrast-website .header-inner{gap:6px;width:calc(100% - 24px)}.contrast-website .has-cv-link .header-actions{gap:4px}.contrast-website .has-cv-link .button.compact{min-height:44px;padding:10px 7px;font-size:.875rem}.contrast-website .menu-button{min-width:40px;min-height:44px;padding:8px}}@media (max-width:950px){.contrast-website .main-nav{background:#142337;border-bottom:1px solid #30415a;flex-wrap:wrap;justify-content:center;gap:14px 24px;width:100%;padding:22px 24px;display:none;position:absolute;top:100%;left:0}.contrast-website .main-nav.open{display:flex}.contrast-website .menu-button{place-items:center;min-width:44px;min-height:44px;display:grid}}@media print{.contrast-website .project-details ul{display:none}.contrast-website{--section-padding:0;background:#fff}.contrast-website .hero,.contrast-website .proof-strip,.contrast-website .profile-section,.contrast-website .projects-section,.contrast-website .approach-section,.contrast-website .project,.contrast-website .project:nth-child(2),.contrast-website .project:nth-child(3),.contrast-website .site-footer{background:#fff;border-color:#dce0e8}.contrast-website .hero *,.contrast-website .proof-strip *,.contrast-website .project:nth-child(2) *,.contrast-website .approach-section *{color:#19202d!important}.contrast-website .project{border:0;padding:16px 0}.contrast-website .hero,.contrast-website .profile-section,.contrast-website .projects-section,.contrast-website .approach-section{padding-block:18px}.contrast-website .proof-strip{padding-block:12px}.contrast-website .portrait-space,.contrast-website .portrait-monogram{background:#eef1f7}.contrast-website .skills-section{background:#fff;padding-block:18px}.contrast-website .skill-group{break-inside:avoid}}
