.portfolio-preview-ribbon{position:fixed;z-index:1200;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:.6rem;padding:.72rem 1rem;border:1px solid rgba(255,92,58,.42);border-radius:999px;background:rgba(12,15,20,.92);color:#f7f8fa;font:700 .66rem/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 18px 50px rgba(0,0,0,.38);backdrop-filter:blur(14px)}
.portfolio-preview-ribbon:before{width:8px;height:8px;border-radius:50%;background:#ff5c3a;content:"";box-shadow:0 0 14px rgba(255,92,58,.8)}
.portfolio-premium-preview .port-hero{position:relative;display:flex;align-items:center;min-height:78vh;padding:11rem 0 6rem;text-align:left;background:linear-gradient(90deg,rgba(9,12,17,.97),rgba(9,12,17,.8) 52%,rgba(9,12,17,.36)),url('images/portfolio/seaport.jpg') center/cover no-repeat}
.portfolio-premium-preview .port-hero:after{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,rgba(0,0,0,.68),transparent 75%);content:""}
.portfolio-premium-preview .port-hero .container{position:relative;z-index:2;margin:0 auto!important}
.portfolio-hero-kicker{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1rem;color:#ff6544;font:700 .7rem/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.portfolio-hero-kicker:before{width:34px;height:1px;background:currentColor;content:""}
.portfolio-premium-preview .port-hero h1{max-width:880px;margin:0 0 1.35rem;font-size:clamp(3.3rem,6.3vw,6.3rem);line-height:.96;letter-spacing:-.05em}
.portfolio-premium-preview .port-hero>div>p{max-width:760px;margin:0 0 2.4rem;color:rgba(239,242,246,.72);font-size:1.08rem;line-height:1.75}
.portfolio-premium-preview .stats-bar{max-width:860px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(13,16,22,.68);backdrop-filter:blur(14px)}
.portfolio-premium-preview .stat-item{padding:1.25rem 1.4rem}
.portfolio-premium-preview .port-section{padding:6.5rem 0 7rem;background:linear-gradient(180deg,#14181e,#101419)}
.portfolio-premium-preview .port-section>.container{max-width:1480px!important}
.portfolio-premium-preview .port-tabs{position:sticky;top:76px;z-index:20;display:flex;gap:.55rem;margin:0 0 2.5rem;padding:.55rem;overflow-x:auto;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(15,19,25,.9);box-shadow:0 18px 45px rgba(0,0,0,.22);backdrop-filter:blur(16px);scrollbar-width:none}
.portfolio-premium-preview .port-tabs::-webkit-scrollbar{display:none}
.portfolio-premium-preview .port-tab{flex:0 0 auto;min-height:48px;padding:.7rem 1rem;border-radius:11px;font-size:.78rem;white-space:nowrap}
.portfolio-premium-preview .cat-header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);gap:3rem;align-items:end;margin:0 0 2rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.09)}
.portfolio-premium-preview .cat-header h2{margin:0;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.04;letter-spacing:-.035em}
.portfolio-premium-preview .cat-header p{margin:0;color:rgba(229,233,239,.64);line-height:1.7}
.portfolio-premium-preview .project-grid{gap:1rem}
.portfolio-premium-preview .project-card{position:relative;min-height:300px;padding:1.6rem;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:none;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}
.portfolio-premium-preview .project-card:hover{transform:translateY(-4px);border-color:rgba(255,92,58,.4);background:linear-gradient(145deg,rgba(255,92,58,.075),rgba(255,255,255,.022))}
.portfolio-premium-preview .project-card h3{font-size:1.25rem;line-height:1.3}
.portfolio-premium-preview .proj-desc{color:rgba(226,230,236,.64);line-height:1.7}
.portfolio-premium-preview .scope-tag{border:1px solid rgba(255,92,58,.2);background:rgba(255,92,58,.07)}
.portfolio-premium-preview .project-card-photo{padding:0;overflow:hidden}
.portfolio-premium-preview .project-card-photo .proj-img{height:230px;object-fit:cover;transition:transform 700ms cubic-bezier(.2,.7,.2,1)}
.portfolio-premium-preview .project-card-photo:hover .proj-img{transform:scale(1.035)}
.portfolio-premium-preview .project-card-photo .proj-body{padding:1.6rem}
.portfolio-premium-preview .cap-section{padding:7rem 0;background:#151920}
.portfolio-premium-preview .cap-section h2{font-size:clamp(2.4rem,4vw,4.5rem);letter-spacing:-.04em}
.portfolio-premium-preview .cap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.portfolio-premium-preview .cap-item{min-height:120px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.portfolio-premium-preview .port-cta{position:relative;padding:clamp(4.5rem,7vw,7rem) 0;overflow:hidden;text-align:left;background:radial-gradient(circle at 72% 38%,rgba(255,92,58,.17),transparent 28%),linear-gradient(135deg,#0d1116 0%,#11151b 58%,#151214 100%);border-top:1px solid rgba(255,255,255,.06)}
.portfolio-premium-preview .port-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:110px 100%;mask-image:linear-gradient(90deg,transparent,black 28%,black 72%,transparent);pointer-events:none}
.portfolio-premium-preview .port-cta-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.portfolio-premium-preview .port-cta-heading{min-width:0}
.portfolio-premium-preview .port-cta-kicker{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.35rem;color:var(--accent-electric);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.portfolio-premium-preview .port-cta-kicker::before{content:"";width:32px;height:1px;background:currentColor}
.portfolio-premium-preview .port-cta h2{max-width:850px;margin:0;font-size:clamp(3rem,5.25vw,5.6rem);font-weight:600;line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.portfolio-premium-preview .port-cta h2 span{color:var(--accent-electric)}
.portfolio-premium-preview .port-cta-panel{padding:clamp(1.6rem,3vw,2.4rem);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.24)}
.portfolio-premium-preview .port-cta p{max-width:none;margin:0 0 1.5rem;color:var(--text-secondary);font-size:1.02rem;line-height:1.72}
.portfolio-premium-preview .port-cta-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.65rem}
.portfolio-premium-preview .port-cta-tags span{padding:.48rem .72rem;color:var(--text-secondary);font-size:.74rem;font-weight:600;letter-spacing:.03em;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:999px}
.portfolio-premium-preview .port-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem 1.45rem;font-size:.95rem}
.portfolio-premium-preview .port-cta-button i{width:17px;height:17px}
@media(max-width:900px){.portfolio-premium-preview .port-cta-layout{grid-template-columns:1fr;gap:2.25rem}.portfolio-premium-preview .port-cta h2{max-width:760px}.portfolio-premium-preview .port-cta-panel{max-width:680px}}
@media(max-width:560px){.portfolio-premium-preview .port-cta{padding:4rem 0}.portfolio-premium-preview .port-cta h2{font-size:clamp(2.55rem,13vw,3.5rem)}.portfolio-premium-preview .port-cta-panel{padding:1.35rem;border-radius:16px}.portfolio-premium-preview .port-cta-button{width:100%}}
@media(max-width:980px){.portfolio-premium-preview .cat-header{grid-template-columns:1fr;gap:1rem}.portfolio-premium-preview .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.portfolio-preview-ribbon{right:12px;bottom:12px;font-size:.56rem}.portfolio-premium-preview .port-hero{min-height:760px;padding:9.5rem 0 5rem;background:linear-gradient(180deg,rgba(9,12,17,.78),rgba(9,12,17,.97)),url('images/portfolio/seaport.jpg') center/cover no-repeat}.portfolio-premium-preview .stats-bar{grid-template-columns:1fr 1fr}.portfolio-premium-preview .cap-grid{grid-template-columns:1fr}}

/* Premium editorial credentials strip. */
.portfolio-premium-preview .portfolio-credentials {
  display:grid;
  grid-template-columns:.86fr 1fr 1.15fr 1.45fr;
  gap:0;
  width:min(100%,1040px);
  max-width:none;
  margin:2.8rem 0 0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:linear-gradient(120deg,rgba(13,16,22,.88),rgba(18,22,29,.72));
  box-shadow:0 28px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(18px) saturate(125%);
}
.portfolio-premium-preview .portfolio-credentials .credential-item {
  position:relative;
  display:flex;
  min-width:0;
  min-height:168px;
  padding:1.45rem 1.35rem 1.35rem;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  text-align:left;
}
.portfolio-premium-preview .portfolio-credentials .credential-item:not(:last-child)::after {
  content:'';
  position:absolute;
  top:1.25rem;
  right:0;
  bottom:1.25rem;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.13),transparent);
}
.portfolio-premium-preview .portfolio-credentials .stat-eyebrow {
  margin:0 0 auto;
  color:rgba(235,239,244,.44);
  font:700 .61rem/1.3 Inter,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.portfolio-premium-preview .portfolio-credentials .stat-num {
  display:block;
  margin:.85rem 0 .22rem;
  color:#f5f7fa;
  font-family:var(--font-heading);
  font-size:clamp(2.15rem,3vw,3rem);
  font-weight:600;
  line-height:.95;
  letter-spacing:-.045em;
}
.portfolio-premium-preview .portfolio-credentials .stat-num span {
  color:var(--accent-electric);
}
.portfolio-premium-preview .portfolio-credentials .stat-label {
  color:rgba(235,239,244,.68);
  font-size:.72rem;
  font-weight:600;
  line-height:1.45;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.portfolio-premium-preview .portfolio-credentials .credential-registration {
  background:linear-gradient(135deg,rgba(255,92,58,.075),rgba(255,255,255,.018));
}
.portfolio-premium-preview .portfolio-credentials .registration-mark {
  display:flex;
  align-items:center;
  gap:.7rem;
  margin:.75rem 0 .32rem;
  color:#f7f8fa;
}
.portfolio-premium-preview .portfolio-credentials .registration-mark strong {
  font-family:var(--font-heading);
  font-size:clamp(1.55rem,2.25vw,2.15rem);
  font-weight:600;
  letter-spacing:-.025em;
}
.portfolio-premium-preview .portfolio-credentials .registration-icon {
  display:inline-flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,92,58,.38);
  border-radius:11px;
  color:#ff7458;
  background:rgba(255,92,58,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.portfolio-premium-preview .portfolio-credentials .registration-icon svg {
  width:19px;
  height:19px;
  stroke-width:1.8;
}
@media(max-width:900px){
  .portfolio-premium-preview .portfolio-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portfolio-premium-preview .portfolio-credentials .credential-item:nth-child(2)::after{display:none}
  .portfolio-premium-preview .portfolio-credentials .credential-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
}
@media(max-width:560px){
  .portfolio-premium-preview .portfolio-credentials{grid-template-columns:1fr}
  .portfolio-premium-preview .portfolio-credentials .credential-item{min-height:145px}
  .portfolio-premium-preview .portfolio-credentials .credential-item::after{display:none!important}
  .portfolio-premium-preview .portfolio-credentials .credential-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.08)}
}
/* Credential alignment refinement: fixed rows keep every metric on one baseline. */
.portfolio-premium-preview .portfolio-credentials .credential-item {
  display:grid;
  grid-template-rows:18px 56px minmax(32px,auto);
  align-content:center;
  align-items:start;
  justify-content:stretch;
  padding-top:1.35rem;
  padding-bottom:1.35rem;
}
.portfolio-premium-preview .portfolio-credentials .stat-eyebrow {
  margin:0;
  align-self:start;
}
.portfolio-premium-preview .portfolio-credentials .stat-num {
  margin:0;
  align-self:center;
}
.portfolio-premium-preview .portfolio-credentials .stat-label {
  align-self:start;
}
.portfolio-premium-preview .portfolio-credentials .registration-mark {
  margin:0;
  align-self:center;
}
.portfolio-premium-preview .portfolio-credentials .registration-mark strong {
  font-size:clamp(1rem,1.35vw,1.22rem);
  line-height:1.15;
  letter-spacing:-.012em;
  white-space:nowrap;
}
.portfolio-premium-preview .portfolio-credentials .registration-mark strong span {
  color:var(--accent-electric);
}
.portfolio-premium-preview .portfolio-credentials .registration-icon {
  width:34px;
  height:34px;
  flex:0 0 34px;
}
@media(max-width:560px){
  .portfolio-premium-preview .portfolio-credentials .credential-item{grid-template-rows:18px 52px auto}
}
/* Principal-led delivery credential replaces licensing as a promotional metric. */
.portfolio-premium-preview .portfolio-credentials .credential-delivery {
  background:linear-gradient(135deg,rgba(255,92,58,.075),rgba(255,255,255,.018));
}
.portfolio-premium-preview .portfolio-credentials .credential-delivery .registration-mark strong {
  font-size:clamp(1.3rem,1.75vw,1.6rem);
  letter-spacing:-.025em;
}