.maic-portfolio-page .portfolio-hero {
  padding-block:78px 66px;
}
.maic-portfolio-page .portfolio-hero-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.maic-portfolio-page .portfolio-hero-label {
  font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.1em;
  color:#7f94b4;
}
.maic-portfolio-page .portfolio-hero h1 {
  max-width:1050px;
  font-size:clamp(40px,4.2vw,63px);
  letter-spacing:-.035em;
  line-height:1.35;
  margin-top:30px;
}
.maic-portfolio-page .portfolio-title-break {
  display:none;
}
.maic-portfolio-page .portfolio-hero-bottom {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:45px;
  margin-top:27px;
}
.maic-portfolio-page .portfolio-hero-bottom .hero-copy {
  max-width:645px;
  margin-top:0;
}
.maic-portfolio-page .portfolio-hero-bottom .actions {
  flex-shrink:0;
  margin-top:0;
}
.maic-portfolio-page .portfolio-works {
  padding-block:70px 85px;
  background:#eef3fa;
}
.maic-portfolio-page .portfolio-library-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:32px;
  margin-bottom:32px;
}
.maic-portfolio-page .portfolio-library-head h2 {
  margin-top:15px;
  font-size:clamp(26px,2.7vw,36px);
  font-weight:700;
  letter-spacing:-.025em;
}
.maic-portfolio-page .portfolio-library-head>p {
  color:#64748a;
  font-size:13px;
  line-height:1.9;
}
.maic-portfolio-page .portfolio-filters {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.maic-portfolio-page .portfolio-filters button {
  border:1px solid #c4d1e2;
  border-radius:4px;
  padding:9px 19px;
  min-height:44px;
  background:#f9fbff;
  color:#53637a;
  font-size:12px;
  font-weight:650;
  transition:background .18s,border-color .18s;
}
.maic-portfolio-page .portfolio-filters button:hover {
  background:#e2ecfa;
  border-color:#7591b8;
}
.maic-portfolio-page .portfolio-filters button[aria-pressed=true] {
  background:#0b1324;
  color:#eaf4ff;
  border-color:#0b1324;
}
.maic-portfolio-page .portfolio-filter-status {
  margin-block:12px 22px;
  color:#64748a;
  font-size:12px;
  min-height:22px;
}
.maic-portfolio-page .portfolio-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:28px;
}
.maic-portfolio-page .portfolio-card {
  min-width:0;
  overflow:hidden;
  border:1px solid #d0dce9;
  border-radius:8px;
  background:#fbfcff;
  box-shadow:0 9px 26px #0b132406;
}
.maic-portfolio-page .portfolio-card-featured {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  align-items:stretch;
}
.maic-portfolio-page .portfolio-media {
  position:relative;
  display:block;
  overflow:hidden;
  background:#dfe7f2;
  aspect-ratio:3/2;
  border-bottom:1px solid #d5dfeb;
}
.maic-portfolio-page .portfolio-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  transition:transform .25s ease;
}
.maic-portfolio-page .portfolio-media:hover img {
  transform:scale(1.015);
}
.maic-portfolio-page .portfolio-media-ad {
  background:#e1e7ec;
}
.maic-portfolio-page .portfolio-media-ad img {
  object-fit:contain;
  object-position:center;
}
.maic-portfolio-page .portfolio-card-featured .portfolio-media {
  height:100%;
  min-height:430px;
  aspect-ratio:auto;
  border-right:1px solid #d5dfeb;
  border-bottom:0;
}
.maic-portfolio-page .portfolio-media-label {
  position:absolute;
  right:15px;
  bottom:15px;
  display:flex;
  align-items:center;
  gap:16px;
  border:1px solid #9fc4ff50;
  border-radius:3px;
  padding:8px 13px;
  background:#0b1324ed;
  color:#f0f6ff;
  font-size:11px;
}
.maic-portfolio-page .portfolio-card-content {
  padding:28px 29px 30px;
}
.maic-portfolio-page .portfolio-card-featured .portfolio-card-content {
  padding:36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.maic-portfolio-page .portfolio-card-meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px 12px;
  font-size:10px;
  line-height:1.7;
}
.maic-portfolio-page .portfolio-category {
  color:#1d4ed8;
  font-weight:750;
  letter-spacing:.06em;
}
.maic-portfolio-page .portfolio-status {
  color:#687991;
  border-left:1px solid #c5d2e3;
  padding-left:12px;
}
.maic-portfolio-page .portfolio-card h3 {
  font-size:25px;
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1.45;
  margin-top:16px;
}
.maic-portfolio-page .portfolio-card-featured h3 {
  font-size:clamp(29px,2.9vw,38px);
  line-height:1.35;
}
.maic-portfolio-page .portfolio-card-copy {
  margin-top:15px;
  color:#53637a;
  font-size:14px;
  line-height:1.95;
}
.maic-portfolio-page .portfolio-tags {
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  margin-top:20px;
}
.maic-portfolio-page .portfolio-tags li {
  color:#617590;
  font-size:11px;
}
.maic-portfolio-page .portfolio-tags li:before {
  content:"";
  display:inline-block;
  width:4px;
  height:4px;
  margin-right:7px;
  background:#38bdf8;
  vertical-align:middle;
}
.maic-portfolio-page .portfolio-detail-list {
  margin:22px 0 0;
  border-top:1px solid #dce4ef;
}
.maic-portfolio-page .portfolio-detail-list>div {
  display:grid;
  grid-template-columns:66px minmax(0,1fr);
  gap:12px;
  padding-top:12px;
  font-size:12px;
}
.maic-portfolio-page .portfolio-detail-list dt {
  color:#23467a;
  font-weight:650;
}
.maic-portfolio-page .portfolio-detail-list dd {
  margin:0;
  color:#64748a;
}
.maic-portfolio-page .portfolio-work-link {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  align-self:flex-start;
  color:#1d4ed8;
  font-size:12px;
  font-weight:700;
  line-height:1.6;
  margin-top:24px;
  padding-block:5px;
  border-bottom:1px solid #8aa9db;
}
.maic-portfolio-page .portfolio-work-link:hover {
  color:#0b1324;
  border-color:#0b1324;
}
.maic-portfolio-page .portfolio-video-stage {
  display:flex;
  justify-content:center;
  align-items:center;
  background:radial-gradient(ellipse at 80% 10%,#24478166,transparent 65%),#0b1324;
  padding:22px;
  border-bottom:1px solid #d5dfeb;
}
.maic-portfolio-page .portfolio-video-stage video {
  display:block;
  max-width:100%;
  height:auto;
  object-fit:contain;
  background:#040a13;
}
.maic-portfolio-page .portfolio-video-stage-portrait {
  min-height:385px;
}
.maic-portfolio-page .portfolio-video-stage-portrait video {
  width:220px;
  aspect-ratio:9/16;
}
.maic-portfolio-page .portfolio-video-stage-landscape {
  min-height:385px;
}
.maic-portfolio-page .portfolio-video-stage-landscape video {
  width:100%;
  aspect-ratio:16/9;
}
.maic-portfolio-page .portfolio-video-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 16px;
  margin-top:22px;
}
.maic-portfolio-page .portfolio-video-actions .button {
  min-height:43px;
  padding:10px 15px;
  font-size:11px;
}
.maic-portfolio-page .portfolio-video-status {
  color:#62768f;
  font-size:11px;
  line-height:1.8;
}
.maic-portfolio-page .portfolio-workflow-card {
  grid-column:1/-1;
  margin-top:7px;
  background:#f7faff;
}
.maic-portfolio-page .portfolio-workflow-intro {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:70px;
  align-items:end;
  padding:38px 40px 30px;
  color:#edf4ff;
  background:radial-gradient(ellipse at 95% 5%,#2563eb2c,transparent 60%),#0b1324;
}
.maic-portfolio-page .portfolio-workflow-intro h3 {
  font-size:33px;
  line-height:1.4;
}
.maic-portfolio-page .portfolio-workflow-intro .portfolio-category {
  color:#7bd8ff;
}
.maic-portfolio-page .portfolio-workflow-intro .portfolio-status {
  color:#9eb2cd;
  border-color:#3f5373;
}
.maic-portfolio-page .portfolio-workflow-intro>p {
  color:#a9b9d0;
  font-size:14px;
  line-height:1.95;
}
.maic-portfolio-page .portfolio-flow-overview {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  background:#0b1324;
  color:#d9e7fb;
  padding:0 40px 32px;
  gap:20px;
}
.maic-portfolio-page .portfolio-flow-overview li {
  border-top:1px solid #52698b;
  padding-top:14px;
  font-size:13px;
}
.maic-portfolio-page .portfolio-flow-overview span {
  color:#7bd8ff;
  font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;
  margin-right:13px;
}
.maic-portfolio-page .portfolio-workflow-tabs {
  display:flex;
  border-bottom:1px solid #d0dce9;
  padding:0 40px;
  background:#e6eef9;
}
.maic-portfolio-page .portfolio-workflow-tabs button {
  min-height:56px;
  padding:16px 26px;
  border:0;
  border-bottom:3px solid transparent;
  background:transparent;
  color:#62768f;
  font-size:13px;
  font-weight:700;
}
.maic-portfolio-page .portfolio-workflow-tabs button[aria-selected=true] {
  color:#1d4ed8;
  background:#f7faff;
  border-bottom-color:#2563eb;
}
.maic-portfolio-page .portfolio-workflow-panel {
  padding:31px 40px 35px;
}
.maic-portfolio-page .portfolio-workflow-panel+.portfolio-workflow-panel {
  border-top:1px solid #d0dce9;
}
.maic-portfolio-page .portfolio-workflow-panel h4 {
  margin:0 0 26px;
  font-size:19px;
  line-height:1.65;
  color:#203957;
}
.maic-portfolio-page .portfolio-workflow-stages {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:25px;
}
.maic-portfolio-page .portfolio-workflow-stages>div {
  min-width:0;
  border-top:2px solid #bdcde2;
  padding:18px 0;
}
.maic-portfolio-page .portfolio-stage-label {
  margin:0;
  color:#5479ab;
  font:10px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.03em;
}
.maic-portfolio-page .portfolio-workflow-panel h5 {
  margin:12px 0 0;
  font-size:14px;
  line-height:1.65;
  font-weight:750;
}
.maic-portfolio-page .portfolio-workflow-stages p:not(.portfolio-stage-label),
.maic-portfolio-page .portfolio-workflow-stages li {
  font-size:12px;
  line-height:1.95;
  color:#5b6e88;
  margin-top:12px;
}
.maic-portfolio-page .portfolio-workflow-stages li {
  margin-top:4px;
  position:relative;
  padding-left:14px;
}
.maic-portfolio-page .portfolio-workflow-stages ul {
  margin-top:12px;
}
.maic-portfolio-page .portfolio-workflow-stages li:before {
  content:"✓";
  position:absolute;
  left:0;
  color:#2563eb;
  font-size:10px;
}
.maic-portfolio-page .portfolio-workflow-stages .portfolio-human-check {
  border-color:#2563eb;
  background:#e7effb;
  padding-inline:17px;
}
.maic-portfolio-page .portfolio-workflow-output {
  margin-top:15px;
  border-top:1px solid #cbd9eb;
  padding-top:22px;
}
.maic-portfolio-page .portfolio-output-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:13px;
}
.maic-portfolio-page .portfolio-output-heading button,
.maic-portfolio-page .portfolio-lightbox-head button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-height:42px;
  border:1px solid #bdcde2;
  border-radius:3px;
  background:#f7faff;
  color:#23467a;
  padding:8px 13px;
  font-size:11px;
  font-weight:700;
}
.maic-portfolio-page .portfolio-output-heading button:hover {
  background:#e2ecfa;
}
.maic-portfolio-page .portfolio-workflow-output textarea {
  display:block;
  width:100%;
  min-height:200px;
  resize:vertical;
  border:1px solid #bccfe7;
  border-radius:4px;
  padding:19px 21px;
  background:#fff;
  font-size:13px;
  line-height:1.95;
  color:#263d59;
}
.maic-portfolio-page .portfolio-output-note {
  margin-top:9px;
  color:#6b7e97;
  font-size:11px;
}
.maic-portfolio-page .portfolio-workflow-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding:24px 40px;
  background:#e6eef9;
  border-top:1px solid #d0dce9;
}
.maic-portfolio-page .portfolio-workflow-footer p {
  max-width:690px;
  color:#536c8b;
  font-size:12px;
  line-height:1.9;
}
.maic-portfolio-page .portfolio-workflow-footer .portfolio-work-link {
  margin-top:0;
  align-self:auto;
  flex-shrink:0;
}
.maic-portfolio-page .portfolio-empty {
  border:1px solid #c8d7e9;
  background:#f7faff;
  color:#53637a;
  padding:32px;
  text-align:center;
  font-size:14px;
}
.maic-portfolio-page .portfolio-cta-eyebrow {
  margin-top:0;
  margin-bottom:12px;
  color:#aedfff;
  font-size:11px;
  font-weight:650;
}
.maic-portfolio-page .portfolio-lightbox {
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  padding:20px;
  overflow:auto;
  color:#e9f2ff;
  background:#030a17d9;
  backdrop-filter:blur(4px);
}
.maic-portfolio-page .portfolio-lightbox-inner {
  width:min(1100px,100%);
  max-height:calc(100vh - 40px);
  max-height:calc(100dvh - 40px);
  overflow:auto;
  padding:22px;
  border:1px solid #6c89b8;
  border-radius:7px;
  background:#0b1324;
  box-shadow:0 24px 90px #0005;
}
.maic-portfolio-page .portfolio-lightbox-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  margin-bottom:19px;
}
.maic-portfolio-page .portfolio-lightbox-head h2 {
  font-size:17px;
  line-height:1.5;
}
.maic-portfolio-page .portfolio-lightbox-head button {
  color:#d9e7fb;
  border-color:#58729d;
  background:#172a47;
  flex-shrink:0;
}
.maic-portfolio-page .portfolio-lightbox-head button span {
  font-size:21px;
  line-height:1;
}
.maic-portfolio-page .portfolio-lightbox img {
  display:block;
  width:100%;
  max-height:calc(100dvh - 175px);
  object-fit:contain;
  background:#e1e7ec;
}
.maic-portfolio-page .portfolio-lightbox-inner>p {
  margin-top:13px;
  color:#9dafca;
  font-size:11px;
}
.maic-portfolio-page .portfolio-sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
@media(max-width:1100px) {
  .maic-portfolio-page .portfolio-hero-bottom {align-items:flex-start;flex-direction:column;gap:25px}
  .maic-portfolio-page .portfolio-card-featured {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  .maic-portfolio-page .portfolio-card-featured .portfolio-card-content {padding:29px}
  .maic-portfolio-page .portfolio-workflow-intro {gap:40px}
  .maic-portfolio-page .portfolio-workflow-stages {gap:19px}
  .maic-portfolio-page .portfolio-workflow-footer {align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:820px) {
  .maic-portfolio-page .portfolio-hero {padding-block:60px 56px}
  .maic-portfolio-page .portfolio-hero h1 {font-size:clamp(38px,5.7vw,52px);max-width:100%}
  .maic-portfolio-page .portfolio-hero-label {display:none}
  .maic-portfolio-page .portfolio-title-break {display:block}
  .maic-portfolio-page .portfolio-library-head {align-items:flex-start;flex-direction:column;gap:18px}
  .maic-portfolio-page .portfolio-library-head>p br {display:none}
  .maic-portfolio-page .portfolio-grid {gap:22px}
  .maic-portfolio-page .portfolio-card-featured {grid-template-columns:minmax(0,1fr)}
  .maic-portfolio-page .portfolio-card-featured .portfolio-media {min-height:0;height:auto;aspect-ratio:3/2;border-right:0;border-bottom:1px solid #d5dfeb}
  .maic-portfolio-page .portfolio-card-featured h3 br {display:none}
  .maic-portfolio-page .portfolio-card-content {padding:24px 22px}
  .maic-portfolio-page .portfolio-card h3 {font-size:22px}
  .maic-portfolio-page .portfolio-card-copy {font-size:13px}
  .maic-portfolio-page .portfolio-video-stage {padding:16px}
  .maic-portfolio-page .portfolio-video-stage-portrait,.maic-portfolio-page .portfolio-video-stage-landscape {min-height:345px}
  .maic-portfolio-page .portfolio-video-stage-portrait video {width:185px}
  .maic-portfolio-page .portfolio-workflow-intro {grid-template-columns:minmax(0,1fr);gap:20px;padding:30px}
  .maic-portfolio-page .portfolio-flow-overview {padding:0 30px 28px;gap:13px}
  .maic-portfolio-page .portfolio-flow-overview li {font-size:12px}
  .maic-portfolio-page .portfolio-flow-overview span {display:block;margin-bottom:7px}
  .maic-portfolio-page .portfolio-workflow-tabs {padding-inline:30px}
  .maic-portfolio-page .portfolio-workflow-panel {padding:27px 30px}
  .maic-portfolio-page .portfolio-workflow-stages {grid-template-columns:minmax(0,1fr);gap:11px}
  .maic-portfolio-page .portfolio-workflow-stages>div {padding:17px 0}
  .maic-portfolio-page .portfolio-workflow-stages .portfolio-human-check {padding-inline:18px}
  .maic-portfolio-page .portfolio-workflow-footer {padding:23px 30px}
}
@media(max-width:620px) {
  .maic-portfolio-page .portfolio-hero {padding-block:43px 46px}
  .maic-portfolio-page .portfolio-hero h1 {font-size:clamp(28px,7.5vw,42px);line-height:1.45;margin-top:24px}
  .maic-portfolio-page .portfolio-hero-bottom {margin-top:25px;gap:23px}
  .maic-portfolio-page .portfolio-hero-bottom .hero-copy {font-size:14px}
  .maic-portfolio-page .portfolio-hero-bottom .actions {gap:9px}
  .maic-portfolio-page .portfolio-hero .button {padding-inline:15px;font-size:12px}
  .maic-portfolio-page .portfolio-works {padding-block:44px 52px}
  .maic-portfolio-page .portfolio-library-head {gap:14px;margin-bottom:23px}
  .maic-portfolio-page .portfolio-library-head h2 {font-size:27px;margin-top:12px}
  .maic-portfolio-page .portfolio-library-head>p {font-size:12px}
  .maic-portfolio-page .portfolio-filters {gap:6px}
  .maic-portfolio-page .portfolio-filters button {padding:9px 11px;font-size:11px;min-height:42px}
  .maic-portfolio-page .portfolio-filter-status {font-size:11px;margin-block:10px 17px}
  .maic-portfolio-page .portfolio-grid {grid-template-columns:minmax(0,1fr);gap:23px}
  .maic-portfolio-page .portfolio-card-content,.maic-portfolio-page .portfolio-card-featured .portfolio-card-content {padding:23px 20px 25px}
  .maic-portfolio-page .portfolio-card-featured h3 {font-size:26px}
  .maic-portfolio-page .portfolio-card-meta {gap:6px 9px;font-size:9px}
  .maic-portfolio-page .portfolio-status {padding-left:9px}
  .maic-portfolio-page .portfolio-media-label {right:10px;bottom:10px;font-size:10px;padding:7px 10px}
  .maic-portfolio-page .portfolio-card h3 {font-size:23px;margin-top:13px}
  .maic-portfolio-page .portfolio-card-copy {margin-top:12px}
  .maic-portfolio-page .portfolio-detail-list>div {grid-template-columns:58px minmax(0,1fr);gap:9px;font-size:11px}
  .maic-portfolio-page .portfolio-tags {margin-top:16px;gap:5px 12px}
  .maic-portfolio-page .portfolio-work-link {margin-top:21px;font-size:11px}
  .maic-portfolio-page .portfolio-video-stage {padding:18px}
  .maic-portfolio-page .portfolio-video-stage-portrait {min-height:0}
  .maic-portfolio-page .portfolio-video-stage-portrait video {width:210px}
  .maic-portfolio-page .portfolio-video-stage-landscape {min-height:0;padding:15px}
  .maic-portfolio-page .portfolio-workflow-intro {padding:27px 20px 24px;gap:18px}
  .maic-portfolio-page .portfolio-workflow-intro h3 {font-size:28px;line-height:1.45}
  .maic-portfolio-page .portfolio-workflow-intro>p {font-size:13px}
  .maic-portfolio-page .portfolio-flow-overview {padding:0 20px 25px;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .maic-portfolio-page .portfolio-flow-overview span {display:inline;margin-right:10px}
  .maic-portfolio-page .portfolio-workflow-tabs {padding-inline:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .maic-portfolio-page .portfolio-workflow-tabs button {min-height:52px;padding:14px 6px;font-size:12px}
  .maic-portfolio-page .portfolio-workflow-panel {padding:25px 20px}
  .maic-portfolio-page .portfolio-workflow-panel h4 {font-size:17px;margin-bottom:22px}
  .maic-portfolio-page .portfolio-output-heading {gap:10px;align-items:center}
  .maic-portfolio-page .portfolio-output-heading button {font-size:10px;padding:8px 10px;gap:7px;flex-shrink:0}
  .maic-portfolio-page .portfolio-workflow-output textarea {padding:15px;font-size:14px;min-height:245px}
  .maic-portfolio-page .portfolio-output-note {font-size:10px}
  .maic-portfolio-page .portfolio-workflow-footer {padding:22px 20px}
  .maic-portfolio-page .portfolio-workflow-footer p {font-size:11px}
  .maic-portfolio-page .portfolio-workflow-footer .portfolio-work-link {margin-top:0}
  .maic-portfolio-page .portfolio-lightbox {padding:12px}
  .maic-portfolio-page .portfolio-lightbox-inner {padding:15px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
  .maic-portfolio-page .portfolio-lightbox-head {gap:12px;margin-bottom:13px}
  .maic-portfolio-page .portfolio-lightbox-head h2 {font-size:14px}
  .maic-portfolio-page .portfolio-lightbox-head button {padding:7px 10px;gap:9px}
}
@media(prefers-reduced-motion:reduce) {
  .maic-portfolio-page .portfolio-media img {transition:none}
  .maic-portfolio-page .portfolio-media:hover img {transform:none}
}
@media print {
  .maic-portfolio-page .portfolio-filters,
  .maic-portfolio-page .portfolio-workflow-tabs,
  .maic-portfolio-page .portfolio-output-heading button,
  .maic-portfolio-page .portfolio-lightbox {display:none}
  .maic-portfolio-page .portfolio-works {background:white;padding-block:25px}
  .maic-portfolio-page .portfolio-grid {display:block}
  .maic-portfolio-page .portfolio-card {break-inside:avoid;margin-bottom:20px;box-shadow:none}
  .maic-portfolio-page .portfolio-workflow-intro,.maic-portfolio-page .portfolio-flow-overview {background:#edf3fa;color:#0b1324}
  .maic-portfolio-page .portfolio-workflow-intro>p {color:#53637a}
}
/* Homepage entry into the same concrete work library. */
body.maic-sales-home .portfolio-home { background:#eef3fa; }
body.maic-sales-home .portfolio-home-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.maic-sales-home .portfolio-home-card { display:block; min-width:0; overflow:hidden; border:1px solid #d2deef; border-radius:12px; background:white; transition:border-color .18s,box-shadow .18s; }
body.maic-sales-home .portfolio-home-card:hover { border-color:#2563eb; box-shadow:0 15px 34px #0b132412; }
body.maic-sales-home .portfolio-home-card img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:top; }
body.maic-sales-home .portfolio-home-card>div { padding:24px; }
body.maic-sales-home .portfolio-home-card>div>span { color:#2563eb; font-size:12px; font-weight:650; }
body.maic-sales-home .portfolio-home-card h3 { margin-top:8px; font-size:20px; line-height:1.5; }
body.maic-sales-home .portfolio-home-card p { margin-top:12px; color:#53637a; font-size:14px; line-height:1.85; }
body.maic-sales-home .portfolio-home-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:28px; }
@media(max-width:820px) { body.maic-sales-home .portfolio-home-grid { grid-template-columns:1fr; } body.maic-sales-home .portfolio-home-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); } body.maic-sales-home .portfolio-home-card img { height:100%; min-height:190px; } }
@media(max-width:620px) { body.maic-sales-home .portfolio-home-card { display:block; } body.maic-sales-home .portfolio-home-card img { height:auto; min-height:0; } body.maic-sales-home .portfolio-home-card>div { padding:22px; } body.maic-sales-home .portfolio-home-actions { align-items:flex-start; flex-direction:column; gap:12px; } }

body.maic-portfolio-page .portfolio-cta-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
body.maic-portfolio-page .portfolio-cta-actions .button.secondary {color:#fff;border-color:#b5d1ff80;background:transparent;}
@media(max-width:620px){body.maic-portfolio-page .portfolio-cta-actions{width:100%;flex-direction:column;align-items:stretch;}}
