.public-projects-page,.public-project-details{min-height:70vh;padding:calc(78px + 2rem) 0 4rem;background:#f6f8fa}.public-projects-hero,.public-project-details-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;border:1px solid #e1e8ed;border-radius:1rem;background:#fff}.public-projects-eyebrow{color:#1675a9;font-size:.82rem;font-weight:700}.public-projects-hero h1,.public-project-details-header h1{margin:.35rem 0 .5rem;color:#243746;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:800}.public-projects-hero p,.public-project-details-header p{margin:0;color:#6f7f8b}.public-project-card{height:100%;display:flex;flex-direction:column;padding:1.25rem;border:1px solid #e1e8ed;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(30,55,72,.05);transition:transform .2s ease,box-shadow .2s ease}.public-project-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(30,55,72,.09)}.public-project-card-top,.public-project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.public-project-date{color:#7d8992;font-size:.8rem}.public-project-card h2{margin:1rem 0 .65rem;color:#263b49;font-size:1.05rem;font-weight:750}.public-project-card p{flex:1;margin-bottom:1.25rem;color:#687782;font-size:.9rem;line-height:1.9}.public-project-card-footer{padding-top:1rem;border-top:1px solid #edf1f3;color:#61727e;font-size:.83rem}.public-projects-empty{padding:4rem 1rem;border:1px dashed #ccd7de;border-radius:1rem;background:#fff;color:#71808a;text-align:center}.public-projects-empty i{margin-bottom:1rem;color:#9baab4;font-size:2.5rem}.public-projects-empty h2{color:#344b59;font-size:1.1rem}.public-project-breadcrumb{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:#84919a;font-size:.82rem}.public-project-breadcrumb a{color:#2678a5;text-decoration:none}.public-project-details-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.5rem}.public-project-main-card,.public-project-summary-card{padding:1.5rem;border:1px solid #e1e8ed;border-radius:1rem;background:#fff}.public-project-main-card h2,.public-project-summary-card h2{margin-bottom:1.25rem;color:#2e4553;font-size:1.05rem;font-weight:750}.public-project-description{color:#526774;line-height:2.1;white-space:pre-line}.public-project-address{display:flex;flex-direction:column;gap:.4rem;margin-top:1.5rem;padding:1rem;border-radius:.75rem;background:#f4f8fa;color:#536975}.public-project-summary-item{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 0;border-bottom:1px solid #edf1f3}.public-project-summary-item:last-child{border-bottom:0}.public-project-summary-item span{color:#8a969e;font-size:.78rem}.public-project-summary-item strong{color:#334b59;font-size:.9rem}.public-project-content-card{margin-top:1.5rem;overflow:hidden;border:1px solid #e1e8ed;border-radius:1rem;background:#fff}.public-project-content-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem;border-bottom:1px solid #edf1f3;background:#fbfcfd}.public-project-content-card-header>div{display:flex;align-items:center;gap:.65rem;color:#2678a5}.public-project-content-card-header h2{margin:0;color:#2e4553;font-size:1.05rem;font-weight:750}.public-project-content-card-header>span{padding:.3rem .7rem;border-radius:2rem;background:#eef5f8;color:#617783;font-size:.78rem}.public-project-sections-list,.public-project-documents-list{display:grid;gap:1rem;padding:1.25rem}.public-project-section{overflow:hidden;border:1px solid #dfe7eb;border-radius:.85rem;background:#fff}.public-project-section summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;background:#f8fafb}.public-project-section summary::-webkit-details-marker{display:none}.public-project-section summary>div,.public-project-document{display:flex;align-items:center;gap:.8rem}.public-project-section summary strong,.public-project-document strong{display:block;color:#314955;font-size:.92rem}.public-project-section summary small,.public-project-document small{display:block;margin-top:.2rem;color:#82909a;font-size:.75rem}.public-project-section-icon,.public-project-document-icon{display:grid;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;place-items:center;border-radius:.65rem;background:#eaf4f8;color:#2678a5}.public-project-section-chevron{color:#84949d;transition:transform .2s ease}.public-project-section[open] .public-project-section-chevron{transform:rotate(180deg)}.public-project-section-body{padding:1.15rem;border-top:1px solid #edf1f3}.public-project-section-description{margin-top:1rem;padding:1rem;border:1px solid #e5ebef;border-radius:.75rem;background:#fbfcfd}.public-project-section-description h3{margin:0 0 .65rem;color:#3a5260;font-size:.85rem}.public-project-section-description h3 i{margin-left:.35rem;color:#2678a5}.public-project-section-description p{margin:0;color:#586c78;line-height:1.9;white-space:pre-line}.public-project-section-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.public-project-section-meta>div{display:flex;flex-direction:column;gap:.3rem;padding:.8rem;border-radius:.7rem;background:#f5f8fa}.public-project-section-meta span{color:#89969e;font-size:.72rem}.public-project-section-meta strong{color:#3a5260;font-size:.82rem}.public-project-skills{padding:1rem;border:1px solid #dce8ed;border-radius:.8rem;background:#f8fbfc}.public-project-skills-heading{display:flex;align-items:center;gap:.65rem;margin-bottom:.9rem}.public-project-skills-heading>i{display:grid;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;place-items:center;border-radius:.65rem;background:#e5f2f8;color:#2678a5}.public-project-skills-heading h3{margin:0;color:#3a5260;font-size:.9rem}.public-project-skills-heading p{margin:.2rem 0 0;color:#82919a;font-size:.72rem}.public-project-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.public-project-skill{display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid #dce8ed;border-radius:.7rem;background:#fff}.public-project-skill-icon{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:.55rem;background:#edf6fa;color:#2678a5;font-size:.8rem}.public-project-skill-content{min-width:0;flex:1}.public-project-skill-content strong,.public-project-skill-content small{display:block}.public-project-skill-content strong{color:#36505e;font-size:.8rem}.public-project-skill-content small,.public-project-no-skill{color:#82919a;font-size:.72rem}.public-project-skill-count{flex:0 0 auto;padding:.3rem .55rem;border-radius:2rem;background:#e8f5ec;color:#2e7950;font-size:.72rem;font-weight:700}.public-project-documents-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-project-document{padding:.9rem;border:1px solid #e2e9ed;border-radius:.8rem;background:#fbfcfd}.public-project-empty-section{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:2.5rem 1rem;color:#83919a}@media(max-width:991.98px){.public-project-details-grid{grid-template-columns:1fr}.public-project-section-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.public-project-skill-list{grid-template-columns:1fr}}@media(max-width:767.98px){.public-projects-page,.public-project-details{padding-top:calc(78px + 1.5rem)}.public-projects-hero,.public-project-details-header{align-items:stretch;flex-direction:column}.public-project-card-footer{align-items:stretch;flex-direction:column}.public-project-content-card-header{align-items:flex-start;padding:1rem}.public-project-sections-list,.public-project-documents-list{grid-template-columns:1fr;padding:1rem}.public-project-section-meta{grid-template-columns:1fr}.public-project-skill{align-items:flex-start;flex-wrap:wrap}}