/* Project portfolio: native links and pagination work without JavaScript. */
.portfolio-intro{position:relative;overflow:hidden}.portfolio-color-line{display:flex;width:180px;height:4px;margin-top:36px}.portfolio-color-line span{flex:1;background:var(--blue)}.portfolio-color-line span:nth-child(2){background:var(--orange)}.portfolio-color-line span:nth-child(3){background:var(--green)}
.portfolio-section{scroll-margin-top:35px}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;padding-bottom:26px;border-bottom:1px solid var(--line)}.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px}.portfolio-filter{--project-accent:var(--navy);display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border:1px solid var(--line);border-radius:4px;min-height:44px;font-size:12px;font-weight:600;line-height:1.4;background:#fff}.portfolio-filter--amapalpe{--project-accent:var(--blue)}.portfolio-filter--enertix{--project-accent:var(--orange)}.portfolio-filter--fluxera{--project-accent:var(--green)}.portfolio-filter>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--project-accent)}.portfolio-filter:hover{border-color:var(--project-accent)}.portfolio-filter.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.portfolio-filter.is-active>span{box-shadow:0 0 0 2px #ffffff22}.portfolio-count{color:var(--muted);font-size:12px;white-space:nowrap;margin:0}.portfolio-empty-actions{display:flex;flex-wrap:wrap;gap:16px 30px}.empty-projects h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:15px}
.project-card{--project-accent:var(--navy);background:#fff}.project-card--amapalpe{--project-accent:var(--blue)}.project-card--enertix{--project-accent:var(--orange)}.project-card--fluxera{--project-accent:var(--green)}.project-card>a{display:flex;flex-direction:column;height:100%}.project-card__body{border-top:3px solid var(--project-accent);flex:1}.project-card__body .project-card__company{color:var(--ink);font-size:10px;margin-bottom:13px}.project-card__body .project-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:1.4rem;line-height:1.22;overflow-wrap:anywhere}.project-card__title .ag-icon{width:20px;height:20px;margin-top:3px}.project-card__body p.project-card__service{margin-top:14px;margin-bottom:0;font-size:12px;font-weight:600;color:var(--ink)}.project-card__body p.project-card__excerpt{margin-top:14px;margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.65}.project-card__meta{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:15px 0 0;margin:21px 0 0;list-style:none;color:var(--muted);font-size:11px}.project-card__meta li{display:flex;align-items:center;gap:5px;min-width:0}.project-card__meta .ag-icon{width:15px;height:15px}.project-card__meta span{overflow-wrap:anywhere}.project-card__placeholder{background:linear-gradient(135deg,#eaf0f3,#f8fafb)}
.portfolio-pagination{margin-top:42px}.portfolio-pagination ul.page-numbers{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.portfolio-pagination li{margin:0}.portfolio-pagination a.page-numbers,.portfolio-pagination span.page-numbers{display:flex;align-items:center;justify-content:center;min-width:43px;min-height:43px;padding:8px 14px;border:1px solid var(--line);border-radius:3px;font-size:13px}.portfolio-pagination a:hover{border-color:var(--navy);background:var(--soft)}.portfolio-pagination span.current{background:var(--navy);border-color:var(--navy);color:#fff}.portfolio-pagination span.dots{border-color:transparent}
.project-detail{--project-accent:var(--navy)}.project-detail--amapalpe{--project-accent:var(--blue)}.project-detail--enertix{--project-accent:var(--orange)}.project-detail--fluxera{--project-accent:var(--green)}.project-detail__intro{padding-top:35px}.project-detail__company{display:inline-flex;align-items:center;gap:20px;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding-left:14px;border-left:3px solid var(--project-accent);margin-bottom:25px}.project-detail__company .ag-icon{width:17px;height:17px}.project-detail__company:hover{text-decoration:underline}.project-detail__cover{padding-top:45px}.project-detail__cover .entry-cover{width:100%;max-height:700px;object-fit:cover;margin:0;border-radius:5px}.project-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;align-items:start}.project-detail__content{min-width:0}.project-detail__content>:first-child{margin-top:0}.project-detail__content .project-detail__back{margin-top:35px;margin-bottom:0;padding-top:25px;border-top:1px solid var(--line)}.project-facts{padding:28px;border:1px solid var(--line);border-top:3px solid var(--project-accent);border-radius:4px;background:var(--soft)}.project-facts h2{font-size:21px;line-height:1.25;letter-spacing:-.025em}.project-facts dl{margin:24px 0}.project-facts dl>div{padding:15px 0;border-top:1px solid var(--line)}.project-facts dt{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.project-facts dd{font-size:14px;margin:0;overflow-wrap:anywhere}.project-facts dd a:hover{text-decoration:underline}.project-facts>p{font-size:13px;margin-bottom:14px}.project-facts .button{width:100%;justify-content:space-between;gap:15px}.project-related{background:var(--soft);border-top:1px solid var(--line)}
@media(max-width:1000px){.project-detail__layout{gap:35px;grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:760px){.portfolio-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.project-detail__layout{grid-template-columns:1fr;gap:35px}.project-facts{max-width:none}.project-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.project-facts .button{width:auto;min-width:190px}.project-detail__cover{padding-top:30px}.project-detail__cover .entry-cover{max-height:450px}.project-related .section-heading>.text-link{margin-top:20px}}
@media(max-width:420px){.portfolio-filter{padding:10px 12px;font-size:11px}.portfolio-filters{gap:8px}.project-facts dl{grid-template-columns:1fr}.project-facts{padding:24px}.portfolio-pagination a.page-numbers,.portfolio-pagination span.page-numbers{padding-inline:10px;min-width:39px}.project-card__body .project-card__title{font-size:1.3rem}}
