.engineering-page .page-wrapper{width:min(var(--ui-container),calc(100% - var(--ui-gutter) * 2));margin-inline:auto}.engineering-page .hero{padding:76px 0 68px;border-bottom:1px solid var(--ui-border)}.engineering-page .hero-content{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:start;gap:38px}.engineering-page .hero-avatar{width:152px;aspect-ratio:1;display:block;border:1px solid var(--ui-border);border-radius:8px;object-fit:cover}.engineering-page .hero-name{margin-bottom:6px;font-size:3.2rem}.engineering-page .hero-title{margin-bottom:24px;color:var(--ui-signal);font-family:var(--ui-mono);font-size:.84rem;font-weight:700}.engineering-page .manifesto{max-width:760px;color:var(--ui-muted);font-size:.93rem}.engineering-page .manifesto p{margin-bottom:12px}.engineering-page .social-links{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px}.engineering-page .social-links a{min-height:38px;padding:7px 10px;display:inline-flex;align-items:center;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface);color:var(--ui-text);font-size:.73rem;font-weight:700;text-decoration:none}.engineering-page .social-links a:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.engineering-page .resume-content>section{padding-block:72px;border-bottom:1px solid var(--ui-border)}.engineering-page .section-title{margin-bottom:30px;font-size:2rem}.engineering-page .competencies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.engineering-page .competency-card{position:relative;min-width:0;min-height:200px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);transition:border-color .24s ease}.engineering-page .competency-card>.card-summary{width:100%;min-height:76px;padding:22px 54px 15px 24px;display:block;position:relative;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.engineering-page .card-summary h3{margin-bottom:0;font-size:1.05rem}.engineering-page .card-disclosure-icon{position:absolute;top:25px;right:24px;width:18px;height:18px;border:1px solid var(--ui-border-strong);border-radius:50%}.engineering-page .card-disclosure-icon:before,.engineering-page .card-disclosure-icon:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:1px;transform:translate(-50%,-50%);background:var(--ui-muted)}.engineering-page .card-disclosure-icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .24s ease}.engineering-page .competency-card[data-expanded=true] .card-disclosure-icon:after{transform:translate(-50%,-50%) rotate(0)}.engineering-page .competency-card>.card-details{padding:0 24px 22px;display:block;background:var(--ui-surface);border-radius:0 0 8px 8px;transition:max-height .48s cubic-bezier(.2,.72,.2,1)}.engineering-page .card-details p{min-height:86px;margin:0;color:var(--ui-muted);font-size:.76rem;line-height:1.68}.engineering-page .card-details p>span{margin:1px 3px 2px 0;display:inline-flex;float:inline-start}.engineering-page .card-details p>span:not(.tag){display:none;margin:0;opacity:0}.engineering-page .competency-card .tag{vertical-align:baseline}.engineering-page .competency-card[data-expanded=true] .card-details p>span,.engineering-page .competency-card.is-hovered .card-details p>span{margin:0;display:inline;float:none;opacity:1}@media(min-width:701px){.engineering-page .competency-card.is-hovered{height:200px;z-index:10;border-color:var(--ui-accent);border-radius:8px 8px 0 0}.engineering-page .competency-card.is-hovered>.card-details{position:absolute;top:75px;left:-1px;right:-1px;max-height:620px;overflow:visible;padding-top:0;border:1px solid var(--ui-accent);border-top:0;box-shadow:var(--ui-shadow-elevated)}}@media(max-width:700px),(hover:none),(pointer:coarse){.engineering-page .competency-card:not([data-expanded=true])>.card-details{max-height:123px;overflow:hidden}.engineering-page .competency-card[data-expanded=true]{min-height:0;border-color:var(--ui-accent)}.engineering-page .competency-card[data-expanded=true]>.card-details{max-height:900px;overflow:hidden}}.engineering-page .job{padding:34px 0;border-top:1px solid var(--ui-border)}.engineering-page .job:last-child{padding-bottom:0}.engineering-page .job-header{margin-bottom:16px}.engineering-page .job-company{margin-bottom:7px;font-size:1.45rem}.engineering-page .job-meta{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:18px;color:var(--ui-muted)}.engineering-page .job-role{color:var(--ui-heading);font-size:.86rem;font-weight:700}.engineering-page .job-period{font-family:var(--ui-mono);font-size:.68rem}.engineering-page .job-context{margin:18px 0 24px;padding-left:15px;border-left:3px solid var(--ui-accent);color:var(--ui-muted);font-size:.83rem}.engineering-page .job-details h4{margin-bottom:12px;color:var(--ui-muted);font-family:var(--ui-mono);font-size:.68rem;text-transform:uppercase}.engineering-page .job-details ul{margin:0;padding-left:20px}.engineering-page .job-details li{margin-bottom:9px;font-size:.82rem}.engineering-page .job-details li::marker{color:var(--ui-signal)}.engineering-page .services-heading{margin-bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:22px}.engineering-page .services-heading .section-title{margin-bottom:0}.engineering-page .services-eyebrow{margin-bottom:6px;color:var(--ui-signal);font-family:var(--ui-mono);font-size:.65rem;font-weight:700}.engineering-page .services-catalog-link{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;text-decoration:none}.engineering-page .engineering-footer{padding-block:74px}.engineering-page .engineering-footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px}.engineering-page .engineering-footer-cta p{margin-bottom:8px;color:var(--ui-signal);font-family:var(--ui-mono);font-size:.66rem;font-weight:700}.engineering-page .engineering-footer-cta h2{margin-bottom:10px;font-size:1.8rem}.engineering-page .engineering-footer-cta span{max-width:620px;display:block;color:var(--ui-muted);font-size:.84rem}.engineering-page .engineering-footer-cta>a{min-height:44px;padding:9px 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ui-accent);border-radius:6px;color:var(--ui-accent);font-size:.78rem;font-weight:700;text-decoration:none}.engineering-page .engineering-footer-cta>a:hover{background:var(--ui-accent);color:var(--ui-on-accent)}@media(max-width:700px){.engineering-page .hero-content{grid-template-columns:1fr}.engineering-page .hero-avatar{width:112px}.engineering-page .hero-name{font-size:2.45rem}.engineering-page .competencies-grid{grid-template-columns:1fr}.engineering-page .job-meta{align-items:flex-start;flex-direction:column;gap:4px}.engineering-page .engineering-footer-cta{grid-template-columns:1fr;align-items:start}}
