/* Company summaries and individual role evidence. */
.company-brand{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:180px;margin:-34px -38px 34px;padding:30px 38px;background:#e9ebe2;color:#171a17;position:relative}
.company-brand img{display:block;object-fit:contain;object-position:left center;width:230px;height:100px;max-width:70%}
.company-brand-arrival img{height:145px;width:240px;margin:-20px 0}
.company-brand-aston-martin{background:#d5e5de}.company-brand-sprk{background:#e7ddf2}.company-brand-dexory{background:#e4edcf}
.brand-chapter{font-size:10px;line-height:1.8;letter-spacing:1.4px;text-align:right;flex-shrink:0;color:#535a50}
.brand-chapter b{font-size:20px;letter-spacing:-.5px;font-weight:450;color:#171a17}
.company-name-mark{font-size:44px;font-weight:600;letter-spacing:3px;line-height:1}.company-name-mark>span{display:block;font-size:11px;letter-spacing:3px;margin-top:12px}
.company-context{max-width:760px;font-size:17px;line-height:1.7;margin-bottom:30px}
.overview-label,.role-metrics-label{font-size:10px;letter-spacing:1.6px;color:var(--muted);line-height:1.5}
.overview-label{padding-top:24px;border-top:1px solid var(--line)}
.chapter-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 24px;padding:19px 0 30px;border:0}
.chapter-metrics>div:last-child:nth-child(3){display:block;grid-column:auto}
.chapter-metrics strong{font-size:clamp(30px,3.6vw,49px);line-height:1.15;letter-spacing:-1.8px}
.chapter-metrics>div:last-child:nth-child(3) span{margin-top:12px}
.chapter-metrics span{font-size:14px}.chapter-metrics small{font-size:12px}
#dexory .chapter-metrics strong,#sprk .chapter-metrics strong{font-size:clamp(25px,2.8vw,38px)}
.role>summary{padding:29px 0;gap:24px}.role h3{font-size:22px;max-width:760px}.role-date{font-size:13px}
.role-body{padding-bottom:34px}.role-metrics-label{margin-bottom:13px;color:var(--chapter-accent)}
.role-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:27px}
.role-metrics>div{background:#141714;padding:19px 16px;min-width:0;transition:background .25s}
.role-metrics>div:hover{background:color-mix(in srgb,var(--chapter-accent) 7%,#141714)}
.role-metrics strong{display:block;font-size:clamp(19px,1.9vw,27px);line-height:1.2;font-weight:450;letter-spacing:-.6px;color:var(--chapter-accent);overflow-wrap:break-word}
.role-metrics span{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}
.role-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:28px;align-items:start}
.role-copy{min-width:0}.role-copy p{font-size:14px;line-height:1.8}.role-copy .role-location{font-size:11px;line-height:1.65;margin:0 0 16px}
.role-outcomes li{font-size:13px;line-height:1.8;padding-left:15px;padding-bottom:12px}
.role-copy .tags{gap:6px}.role-copy .tags span{font-size:10px;padding:6px 9px}
.role-copy .named-project{font-size:13px;padding:14px 0}.role-copy .named-project small{font-size:10px}
.role-gallery{min-width:0;position:sticky;top:25px;align-self:start;border:1px solid var(--line);background:#101211}
.gallery-heading{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;font-size:10px;letter-spacing:1.3px;color:var(--muted)}
.gallery-heading span:first-child{color:var(--chapter-accent)}
.gallery-track{display:flex;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7f8979 #171b16;position:relative}
.gallery-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column}
.role-photo{border:0;padding:0;position:relative;display:block;width:100%;aspect-ratio:4/3;background:#090b0a;overflow:hidden;cursor:zoom-in;color:var(--ink)}
.role-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.2,.6,.2,1)}
.role-photo:hover img{transform:scale(1.025)}
.role-photo .photo-open{width:34px;height:34px;bottom:12px;right:12px;font-size:20px;opacity:.9}
.gallery-slide figcaption{padding:14px 16px;color:var(--muted);font-size:11px;line-height:1.6;min-height:62px}
.gallery-controls{display:none;align-items:center;gap:7px;justify-content:space-between;padding:0 12px 12px}
.career-ready .gallery-controls{display:flex}
.gallery-controls>button{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;flex-shrink:0;background:transparent;color:var(--ink);transition:background .2s,border-color .2s}
.gallery-controls>button:hover:not(:disabled){background:var(--chapter-accent);color:var(--bg);border-color:var(--chapter-accent)}
.gallery-controls>button:disabled{opacity:.3;cursor:default}
.gallery-dots{display:flex;align-items:center}.gallery-dots button{border:0;background:none;width:26px;height:36px;display:grid;place-items:center;padding:0}
.gallery-dots button span{display:block;width:5px;height:5px;background:#626b5c;border-radius:10px;transition:width .25s,background .25s}
.gallery-dots button[aria-current=true] span{width:15px;background:var(--chapter-accent)}
.gallery-count{font-size:10px;letter-spacing:1px;color:var(--muted);white-space:nowrap}
.career-photo-dialog [hidden]{display:none}
.motion-off .role-body,.motion-off .career-panel{animation:none}.motion-off .role-photo img,.motion-off .gallery-dots button span{transition:none}
@media(min-width:1600px){.career-shell{max-width:1500px}.career-explorer{grid-template-columns:235px minmax(0,1fr);gap:42px}}
@media(max-width:1100px) and (min-width:761px){.role-layout{grid-template-columns:1fr}.role-gallery{position:static}.role-photo{aspect-ratio:16/10}.role-copy p,.role-outcomes li{font-size:15px}}
@media(max-width:1000px){.company-brand{margin:-28px -28px 28px;padding:26px 28px;min-height:155px}.company-brand img{width:205px;height:85px}.company-brand-arrival img{height:130px}.role h3{font-size:20px}.role-metrics>div{padding:16px 12px}.role-metrics strong{font-size:21px}.chapter-metrics{gap:14px}.chapter-metrics strong{font-size:34px}}
@media(max-width:760px){.company-brand{margin:-30px -30px 30px;padding:28px 30px}.role-layout{gap:22px}.role h3{font-size:21px}.role-metrics strong{font-size:23px}.chapter-metrics strong{font-size:38px}.role-gallery{position:static}}
@media(max-width:600px){.role-layout{grid-template-columns:1fr}.role-copy p,.role-outcomes li{font-size:15px}.role-copy .tags span{font-size:11px}.role-photo{aspect-ratio:4/3}.gallery-slide figcaption{font-size:12px;min-height:0}.gallery-count{font-size:11px}.gallery-controls>button{width:42px;height:42px}.gallery-dots button{height:42px;width:32px}}
@media(max-width:560px){.company-brand{margin:-25px -21px 25px;padding:24px 21px;min-height:150px;gap:15px}.company-brand img{width:185px;max-width:65%;height:80px}.company-brand-arrival img{height:130px}.brand-chapter{font-size:8px;letter-spacing:1px}.brand-chapter b{font-size:17px}.company-name-mark{font-size:36px}.company-name-mark>span{font-size:9px}.company-context{font-size:16px}.chapter-metrics{gap:19px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:22px}.chapter-metrics>div:last-child:nth-child(3){display:block;grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.chapter-metrics strong{font-size:36px}.chapter-metrics span{font-size:13px}.chapter-metrics>div:last-child:nth-child(3) span{margin-top:8px}.chapter-metrics small{font-size:11px}.role-metrics{grid-template-columns:1fr}.role-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;align-items:center;padding:15px}.role-metrics strong{font-size:22px}.role-metrics span{margin:0;font-size:12px}.role>summary{padding:24px 0;gap:14px}.role h3{font-size:19px}.role-copy .role-location{font-size:12px}.role-body{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.role-photo img,.gallery-dots button span{transition:none}.role-body,.career-panel{animation:none}}

/* Supplied SPRK identity, preserved on its original white background. */
.company-brand-sprk{background:#fff}
.company-brand-sprk img{width:120px;height:120px;object-fit:contain}
