/* Scoped project presentation; shared header and footer retain their styles. */html body #projects-showcase{--pc-navy:#151d3b;--pc-text:#2b2f3a;--pc-muted:#4a4f5c;--pc-shadow:10px 10px 28px rgba(21,29,59,.10),-10px -10px 28px rgba(255,255,255,.95),inset 1px 1px 0 rgba(255,255,255,.8);background:#faf8f3;color:var(--pc-text);font-family:Montserrat,Arial,sans-serif;font-weight:400;padding:0;overflow:hidden}html body #projects-showcase *{box-sizing:border-box}html body #projects-showcase :is(h1,h2,h3,p,figure){margin:0;text-transform:none;letter-spacing:normal}html body #projects-showcase :is(h1,h2,h3){font-family:Montserrat,Arial,sans-serif;font-weight:800;color:var(--pc-navy);line-height:1.22}html body #projects-showcase em{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-style:italic;color:#e6b95a!important}html body #projects-showcase :is(a,button){border:0!important;text-decoration:none}html body #projects-showcase :is(a,button):focus-visible{outline:3px solid #d9a441;outline-offset:5px}html body #projects-showcase .pc-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}html body #projects-showcase .pc-hero{background:#151d3b;padding:166px 0 90px;color:#fff}html body #projects-showcase .pc-eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;margin-bottom:22px}html body #projects-showcase h1{font-size:clamp(36px,4.2vw,62px);color:#fff;max-width:1000px;line-height:1.1}html body #projects-showcase .pc-intro{font-size:17px;line-height:1.7;max-width:790px;margin-top:30px;color:#fff}html body #projects-showcase .pc-body{padding-top:72px;padding-bottom:80px}html body #projects-showcase h2{font-size:32px}html body #projects-showcase .pc-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}html body #projects-showcase .pc-filter-heading p,html body #projects-showcase .pc-timeline-section>p{font-size:15px;color:#4a4f5c;margin-top:8px}html body #projects-showcase .pc-filter-group{display:flex;flex-wrap:wrap;gap:12px}html body #projects-showcase .pc-filter-group button{background:#faf8f3;color:#151d3b;border-radius:28px;padding:12px 20px;font:600 13px/1.3 Montserrat,Arial,sans-serif;cursor:pointer;box-shadow:5px 5px 12px rgba(21,29,59,.09),-5px -5px 12px #fff;transition:background .2s,color .2s}html body #projects-showcase .pc-filter-group button[aria-pressed=true]{background:#151d3b;color:#fff;box-shadow:inset 3px 3px 7px rgba(0,0,0,.3),inset -2px -2px 6px rgba(255,255,255,.1)}html body #projects-showcase .pc-area-filters{margin-bottom:40px}html body #projects-showcase .pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}html body #projects-showcase .pc-card{padding:10px;border:0!important;border-radius:0;background:rgba(255,255,255,.55) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--pc-shadow) !important;display:flex;flex-direction:column;scroll-margin-top:130px}html body #projects-showcase [hidden]{display:none!important}html body #projects-showcase .pc-color{height:150px;min-height:150px;border-radius:0;padding:22px;position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;gap:12px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.06) 45%,transparent 60%),var(--area)}html body #projects-showcase .pc-area-0{--area:#1f6f78}html body #projects-showcase .pc-area-1{--area:#151d3b}html body #projects-showcase .pc-area-2{--area:#b5552f}html body #projects-showcase .pc-area-3{--area:#d9a441;color:#151d3b}html body #projects-showcase .pc-area-name{font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;font-weight:700;max-width:160px}html body #projects-showcase .pc-status{font-size:11px;display:flex;align-items:flex-start;gap:6px;white-space:nowrap;line-height:1.4}html body #projects-showcase .pc-status i{width:8px;height:8px;margin-top:3px;flex-shrink:0;border-radius:50%;background:currentColor}html body #projects-showcase .pc-status .is-closed{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}html body #projects-showcase .pc-color strong{font-size:20px;font-weight:800;align-self:end;line-height:1.2}html body #projects-showcase .pc-color svg{width:34px;height:34px;fill:currentColor;align-self:end;justify-self:end}html body #projects-showcase .pc-card-copy{padding:24px 14px 20px;flex:1;display:flex;flex-direction:column;gap:15px}html body #projects-showcase h3{font-size:20px}html body #projects-showcase .pc-technical{font-size:13px;color:#4a4f5c;line-height:1.5}html body #projects-showcase .pc-result{background:#f4f1ea;border-radius:16px;padding:16px;box-shadow:inset 3px 3px 7px rgba(21,29,59,.07),inset -3px -3px 7px rgba(255,255,255,.9)}html body #projects-showcase .pc-result>span{font-size:11px;letter-spacing:.12em;color:#1f6f78;font-weight:700}html body #projects-showcase .pc-result p{font-size:13px;line-height:1.6;margin-top:7px}html body #projects-showcase .pc-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}html body #projects-showcase .pc-tags span{background:#f4f1ea;box-shadow:inset 3px 3px 7px rgba(21,29,59,.07),inset -3px -3px 7px rgba(255,255,255,.9);border-radius:20px;padding:7px 10px;font-size:11px;line-height:1.4}html body #projects-showcase .pc-discover{font-size:13px;font-weight:700;color:#1f6f78;margin-top:auto;padding-top:12px;display:inline-flex;gap:12px}html body #projects-showcase .pc-discover:hover{color:#151d3b}html body #projects-showcase .pc-timeline-section{margin-top:90px}html body #projects-showcase .pc-timeline-scroll{overflow-x:auto;margin-top:32px;border-radius:24px;background:rgba(255,255,255,.55);box-shadow:var(--pc-shadow);backdrop-filter:blur(14px);padding:28px}html body #projects-showcase .pc-timeline{min-width:760px}html body #projects-showcase :is(.pc-years,.pc-time-row){display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center}html body #projects-showcase .pc-years>div{display:grid;grid-template-columns:repeat(11,1fr);font-size:11px}html body #projects-showcase .pc-years{margin-bottom:18px}html body #projects-showcase .pc-time-row{min-height:39px}html body #projects-showcase .pc-time-row>strong{font-size:12px;color:#151d3b}html body #projects-showcase .pc-track{height:18px;position:relative}html body #projects-showcase .pc-bar{display:block;position:absolute;height:18px;border-radius:12px;background:var(--area)}html body #projects-showcase .pc-ongoing{opacity:.55}html body #projects-showcase .pc-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:11px;color:#4a4f5c}html body #projects-showcase .pc-legend span{display:flex;gap:6px;align-items:center}html body #projects-showcase .pc-legend i{width:10px;height:10px;border-radius:50%;background:var(--area)}html body #projects-showcase .pc-timeline-note{font-size:11px;color:#4a4f5c;margin-top:14px;text-align:center}html body #projects-showcase .pc-partners{margin-block:80px}html body #projects-showcase .pc-partners h2{font-size:11px;text-align:center;letter-spacing:.2em;color:#4a4f5c;font-weight:600;margin-bottom:24px}html body #projects-showcase .pc-partners>div{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}html body #projects-showcase .pc-partners span{border-radius:14px;background:#f4f1ea;box-shadow:inset 3px 3px 7px rgba(21,29,59,.07),inset -3px -3px 7px rgba(255,255,255,.9);min-height:82px;display:grid;place-items:center;font-size:11px;color:#4a4f5c}html body #projects-showcase .pc-cta{display:flex;justify-content:space-between;align-items:center;gap:36px;background:#151d3b;border-radius:18px;padding:44px;color:#fff}html body #projects-showcase .pc-cta h2{color:#fff;font-size:32px}html body #projects-showcase .pc-cta em{display:block}html body #projects-showcase .pc-cta p{font-size:15px;line-height:1.7;margin-top:16px;max-width:660px}html body #projects-showcase .pc-cta>a{display:flex;align-items:center;gap:28px;border-radius:8px;background:#d9a441;color:#151d3b;font-size:14px;font-weight:700;padding:18px 24px;flex-shrink:0}html body #projects-showcase .pc-cta>a:hover{background:#e6b95a}html body #projects-showcase .pc-back{color:#1f6f78;font-weight:700;font-size:14px}html body #projects-showcase .pc-detail-meta{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0;font-size:14px}html body #projects-showcase .pc-detail{max-width:900px;margin:38px 0 60px}html body #projects-showcase .pc-detail :is(p,h3){margin-top:22px}html body #projects-showcase .pc-detail p{font-size:16px;line-height:1.8}html body #projects-showcase .pc-detail a{color:#1f6f78;text-decoration:underline;overflow-wrap:anywhere}html body #projects-showcase .pc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:1050px){html body #projects-showcase .pc-grid{gap:20px}html body #projects-showcase .pc-color{padding:16px;gap:8px}html body #projects-showcase .pc-status{font-size:10px}html body #projects-showcase .pc-area-name{font-size:10px}html body #projects-showcase .pc-cta{flex-direction:column;align-items:flex-start}}@media(max-width:760px){html body #projects-showcase .pc-wrap{width:calc(100% - 36px)}html body #projects-showcase .pc-hero{padding:138px 0 56px}html body #projects-showcase .pc-body{padding-top:40px}html body #projects-showcase .pc-grid{grid-template-columns:1fr;gap:24px}html body #projects-showcase .pc-filter-heading{flex-direction:column;align-items:flex-start}html body #projects-showcase .pc-filter-group{gap:10px}html body #projects-showcase .pc-filter-group button{font-size:12px;padding:11px 15px}html body #projects-showcase .pc-color{padding:22px}html body #projects-showcase .pc-area-name{font-size:12px}html body #projects-showcase .pc-status{font-size:12px}html body #projects-showcase h2{font-size:27px}html body #projects-showcase .pc-partners>div{grid-template-columns:repeat(2,1fr)}html body #projects-showcase .pc-cta{padding:28px}html body #projects-showcase .pc-cta h2{font-size:27px}html body #projects-showcase .pc-cta>a{font-size:13px;padding:16px}html body #projects-showcase .pc-timeline-section{margin-top:60px}}
