.portfolio-detail,.portfolio-page{background:var(--surface-primary)}.portfolio-intro{padding:24px 0 36px;background:var(--gradient-hero);border-radius:0 0 48px 36px}.portfolio-intro h1{font-size:clamp(32px,3.4vw,48px);line-height:1.14;max-width:900px;letter-spacing:-.045em}.portfolio-intro .container>p:last-child{font-size:18px;line-height:1.75;max-width:850px;margin-top:20px}.portfolio-library{padding-block:44px 64px;scroll-margin-top:24px}.portfolio-library-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}.portfolio-library-heading h2{font-size:26px}.portfolio-library-heading p{font-size:14px}.portfolio-filters{border:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.portfolio-filters button{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 18px;border:1px solid var(--surface-accent);border-radius:28px;background:var(--surface-primary);color:var(--ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.portfolio-filters button span{font-size:14px}.portfolio-filters button:hover{background:var(--surface-subtle);border-color:var(--blue)}.portfolio-filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--surface-primary);box-shadow:0 5px 14px color-mix(in srgb,var(--brand-primary) 10.2%,transparent)}.portfolio-filters button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portfolio-grid>[hidden]{display:none}.portfolio-grid>div{min-width:0}.portfolio-grid>[data-featured=true]{grid-column:1/-1}.portfolio-card{height:100%;border:1px solid var(--surface-accent);border-radius:22px;background:var(--surface-primary);overflow:hidden;box-shadow:0 8px 24px color-mix(in srgb,var(--brand-navy) 2.35%,transparent);display:flex;flex-direction:column;position:relative;transition:box-shadow .18s,border-color .18s}.portfolio-card:hover{box-shadow:0 14px 32px color-mix(in srgb,var(--brand-navy) 6.27%,transparent);border-color:var(--border-subtle)}.portfolio-card:focus-within{outline:3px solid var(--blue);outline-offset:3px}.portfolio-card-media{aspect-ratio:1.65;background:var(--gradient);padding:16px;overflow:hidden;border-bottom:1px solid var(--surface-soft-blue)}.portfolio-card-media>img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:10px;box-shadow:0 4px 18px color-mix(in srgb,var(--brand-navy) 6.27%,transparent)}.portfolio-card-copy{padding:24px;flex:1 1;display:flex;flex-direction:column}.portfolio-card-industry{font-size:14px;line-height:1.5;color:var(--text-body);margin-bottom:12px}.portfolio-card h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}.portfolio-card h3 a{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.portfolio-card h3 a:after{content:"";position:absolute;inset:0}.portfolio-card h3 a:focus-visible{outline:none}.portfolio-card h3 .icon{width:20px;min-width:20px;margin-top:4px;color:var(--blue)}.portfolio-card-summary{font-size:16px;line-height:1.7;margin-top:14px}.portfolio-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.portfolio-tags li{font-size:14px;line-height:1.5;border-radius:8px;padding:4px 9px;background:var(--surface-subtle);color:var(--text-body)}.portfolio-card-action{margin-top:auto;padding-top:22px;font-size:14px;font-weight:650;color:var(--blue)}.portfolio-grid>[data-featured=true] .portfolio-card{display:grid;grid-template-columns:1.12fr 1fr;background:var(--gradient);border-radius:28px}.portfolio-grid>[data-featured=true] .portfolio-card-media{aspect-ratio:auto;min-height:340px;padding:28px;border:0;background:linear-gradient(125deg,var(--surface-soft-blue),var(--surface-soft-blue) 65%,var(--surface-subtle))}.portfolio-grid>[data-featured=true] .portfolio-card-copy{padding:36px}.portfolio-grid>[data-featured=true] h3{font-size:34px}.portfolio-grid>[data-featured=true] .portfolio-card-industry{color:var(--blue);font-weight:700}.portfolio-grid>[data-featured=true] .portfolio-card-summary{font-size:18px}.portfolio-grid>[data-featured=true] .portfolio-tags li{background:var(--surface-primary)}.portfolio-empty{padding:36px;border-radius:20px;background:var(--gradient)}.portfolio-empty .button{margin-top:24px}.portfolio-service-bridge{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center}.portfolio-service-bridge p:not(.eyebrow){font-size:18px;line-height:1.7;margin-top:20px}.portfolio-service-bridge nav{display:grid;gap:12px}.portfolio-service-bridge nav a{display:flex;align-items:center;justify-content:space-between;font-size:16px;padding:18px 20px;background:var(--surface-primary);border:1px solid var(--line);border-radius:14px;color:var(--blue)}.project-hero{padding:36px 0 54px;background:var(--gradient-hero);border-radius:0 0 48px 36px}.project-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:54px;align-items:center}.project-hero h1{font-size:clamp(32px,3.25vw,48px);line-height:1.15;letter-spacing:-.045em}.project-hero .eyebrow{line-height:1.6}.project-lead{font-size:18px;line-height:1.75;margin-top:22px}.project-hero .hero-buttons{margin-top:28px;gap:20px}.project-hero-media{margin:0;min-width:0}.project-hero-media>img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain;border:1px solid var(--surface-accent);background:var(--surface-primary);padding:14px;border-radius:22px;box-shadow:0 16px 40px color-mix(in srgb,var(--brand-navy) 6.27%,transparent)}.project-hero-media figcaption{font-size:14px;line-height:1.6;margin-top:16px;color:var(--body)}.project-context{padding-block:64px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.project-context p:not(.eyebrow){font-size:18px;line-height:1.8;margin-top:22px}.project-challenge{border-left:3px solid var(--border-subtle);padding:8px 0 8px 28px}.project-challenge h3{font-size:23px;line-height:1.4}.project-work>ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}.project-step-number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:14px;color:var(--blue);font-size:16px;font-weight:750;margin-bottom:18px}.project-work li h3{font-size:22px;line-height:1.4}.project-work li>p{font-size:16px;line-height:1.8;margin-top:14px}.project-outputs{margin-top:32px;padding-top:28px;border-top:1px solid var(--surface-accent)}.project-outputs>h3{font-size:20px}.project-outputs>ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}.project-outputs li{font-size:16px;line-height:1.7;display:flex;align-items:flex-start;gap:12px}.project-outputs .icon{min-width:20px;margin-top:4px;color:var(--blue)}.project-gallery{padding-block:60px 10px}.project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-gallery figure{margin:0;min-width:0}.project-gallery a{display:block;border:1px solid var(--line);background:var(--surface-subtle);border-radius:18px;padding:20px}.project-gallery img{width:100%;height:300px;object-fit:contain}.project-gallery figcaption{font-size:14px;line-height:1.7;margin-top:14px}.project-results{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding-block:64px 36px}.project-results>div>p:not(.eyebrow){font-size:18px;line-height:1.8;margin-top:22px}.project-evidence{align-self:start;padding:28px;background:linear-gradient(140deg,var(--surface-subtle),var(--surface-subtle));border:1px solid var(--surface-accent);border-radius:22px}.project-evidence>h3{font-size:21px;line-height:1.4}.project-evidence>p{font-size:16px;line-height:1.75;margin:16px 0}.project-evidence>a{font-size:14px;margin-top:18px;display:flex;gap:12px}.project-technologies{border-top:1px solid var(--surface-accent);margin-top:24px;padding-top:20px}.project-technologies h4{font-size:16px}.project-technologies p{font-size:16px;margin-top:10px}.project-technologies small{display:block;font-size:14px;line-height:1.65;margin-top:10px;color:var(--body)}.project-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.project-endpoints>div{border-left:3px solid var(--blue);padding-left:18px}.project-endpoints dt{font-size:14px;line-height:1.6;color:var(--body)}.project-endpoints dd{font-size:40px;color:var(--blue);font-weight:750;margin:8px 0 0}.project-endpoints .project-endpoints-unit{grid-column:1/-1;border-color:var(--blue)}.project-endpoints-unit dd{font-size:16px;line-height:1.7;color:var(--ink);font-weight:500}.project-service-links{display:flex;flex-wrap:wrap;gap:22px 32px;padding-bottom:40px}.project-service-links a{font-size:16px}.portfolio-related{padding-block:24px 64px}.portfolio-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-diagram{padding:28px;background:linear-gradient(145deg,var(--surface-primary),var(--surface-subtle));border:1px solid var(--border-subtle);border-radius:22px;color:var(--ink)}.project-diagram-label{font-size:14px;color:var(--blue);letter-spacing:.08em}.project-diagram>strong{display:block;font-size:25px;line-height:1.35;margin-top:16px}.project-diagram ol{list-style:none;margin-top:24px;display:grid;gap:12px}.project-diagram li{display:flex;align-items:center;gap:16px;background:var(--surface-primary);border:1px solid var(--surface-accent);border-radius:12px;padding:16px;font-size:16px}.project-diagram li>span{font-size:14px;color:var(--blue);font-weight:700}.diagram-hierarchy li:first-child{background:var(--surface-soft-blue);border-color:var(--border-subtle)}.diagram-hierarchy li:not(:first-child){margin-left:25px}.project-diagram-note{display:block;font-size:14px;color:var(--body);margin-top:20px}.portfolio-card-media .project-diagram{height:100%;padding:12px 16px;border-radius:12px;overflow:hidden}.portfolio-card-media .project-diagram>strong{font-size:18px;margin-top:6px}.portfolio-card-media .project-diagram-label,.portfolio-card-media .project-diagram-note{display:none}.portfolio-card-media .project-diagram ol{display:flex;gap:8px;margin-top:14px}.portfolio-card-media .project-diagram li{padding:10px 8px;display:block;flex:1 1;font-size:14px;line-height:1.5;margin:0}.portfolio-card-media .project-diagram li>span{display:block;margin-bottom:5px}.vertex-engineering{padding-block:64px}.vertex-engineering>p{max-width:900px;font-size:18px;line-height:1.8;margin-top:20px}.vertex-engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:32px}.vertex-engineering article{border:1px solid var(--line);border-radius:22px;padding:22px;background:var(--surface-subtle)}.vertex-engineering img{width:100%;height:250px;object-fit:contain;background:var(--surface-primary);border-radius:12px}.vertex-engineering h3{font-size:23px;line-height:1.4;margin-top:20px}.vertex-engineering article p{font-size:16px;line-height:1.75;margin-top:14px}.vertex-engineering a{font-size:14px;margin-top:18px}@media(max-width:1000px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-hero-grid{gap:28px;grid-template-columns:1fr}.project-hero-media{max-width:680px}.project-context,.project-results{gap:32px}.project-work>ol{grid-template-columns:1fr;gap:28px}.project-work li>p{margin-top:10px}.project-step-number{margin-bottom:12px}.portfolio-service-bridge{gap:30px}.portfolio-card-media .project-diagram li{font-size:14px}.portfolio-grid>[data-featured=true] .portfolio-card-copy{padding:26px}.portfolio-grid>[data-featured=true] .portfolio-card-media{padding:20px;min-height:300px}}@media(max-width:700px){.portfolio-intro{padding:20px 0 30px}.portfolio-intro h1{font-size:32px}.portfolio-intro .container>p:last-child{font-size:16px}.portfolio-library{padding-block:32px 40px}.portfolio-library-heading{align-items:flex-start;flex-direction:column;gap:10px}.portfolio-library-heading h2{font-size:24px}.portfolio-filters{gap:9px;margin-bottom:24px}.portfolio-filters button{padding:10px 14px}.portfolio-grid,.portfolio-related-grid{grid-template-columns:1fr;gap:22px}.portfolio-grid>[data-featured=true] .portfolio-card{display:flex}.portfolio-grid>[data-featured=true] .portfolio-card-media{min-height:0;aspect-ratio:1.5;padding:18px}.portfolio-grid>[data-featured=true] .portfolio-card-copy{padding:24px}.portfolio-grid>[data-featured=true] h3{font-size:27px}.portfolio-grid>[data-featured=true] .portfolio-card-summary{font-size:16px}.portfolio-card-copy{padding:22px}.portfolio-card-media{aspect-ratio:1.55;padding:14px}.portfolio-card h3{font-size:22px}.portfolio-service-bridge,.project-context,.project-results{grid-template-columns:1fr;gap:28px}.portfolio-service-bridge p:not(.eyebrow){font-size:16px}.project-hero{padding:26px 0 36px}.project-hero h1{font-size:32px}.project-lead{font-size:16px}.project-hero-media>img{padding:10px;border-radius:16px;max-height:none}.project-context{padding-block:40px}.project-context p:not(.eyebrow){font-size:16px}.project-challenge{padding-left:20px}.project-challenge h3{font-size:21px}.project-work>ol{margin-top:26px}.project-work li h3{font-size:21px}.project-outputs>ul{grid-template-columns:1fr;gap:16px}.project-gallery{padding-top:40px}.project-gallery-grid{grid-template-columns:1fr;gap:24px}.project-gallery img{height:auto;max-height:430px}.project-gallery a{padding:14px}.project-results{padding-block:40px 28px}.project-results>div>p:not(.eyebrow){font-size:16px}.project-evidence{padding:24px}.portfolio-related{padding-block:12px 40px}.portfolio-related .section-heading{align-items:flex-start}.project-diagram{padding:24px 20px}.project-diagram>strong{font-size:23px}.project-diagram li{padding:14px}.vertex-engineering{padding-block:40px}.vertex-engineering>p{font-size:16px}.vertex-engineering-grid{grid-template-columns:1fr}.vertex-engineering img{height:auto}.vertex-engineering h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.portfolio-card,.portfolio-filters button{transition:none}}.project-results.project-results-editorial{display:block;max-width:960px}.project-results-editorial>div>p:not(.eyebrow){max-width:850px}.project-results-editorial .project-endpoints{max-width:660px}.portfolio-archive-links{padding-block:32px}.portfolio-archive-links nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.portfolio-archive-links a{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 20px;border:1px solid var(--line);border-radius:16px;background:var(--gradient);font-size:16px;color:var(--blue)}.project-work-refined>ol{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.project-work-refined>ol{grid-template-columns:1fr}}