/* Phase 20.5.15.36 — Portfolio Template Content Density Polish */
body.commercial-portfolio-standalone-v2051523,
.commercial-portfolio-standalone-v2051523 .page-shell,
.commercial-portfolio-standalone-v2051523 .marketak-app-shell-main-v205101{background:#020816!important;}
.pb34-root{min-height:100dvh;padding:clamp(18px,3vw,38px) 14px!important;overflow-x:hidden!important;}
.pb34-root *{box-sizing:border-box;overflow-wrap:break-word;word-break:normal!important;hyphens:none;}
.pb34-root :where(h1,h2,h3,p,span,a,b,strong,small){max-width:100%;}
.pb34-shell{width:min(1120px,100%)!important;margin-inline:auto!important;display:flex!important;flex-direction:column!important;gap:18px!important;}
.pb34-card,.pb34-hero,.pb34-nav,.pb34-footer{border-radius:26px!important;border:1px solid rgba(255,255,255,.13)!important;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(15,23,42,.82))!important;box-shadow:0 22px 60px rgba(0,0,0,.24)!important;}
.pb34-card{padding:clamp(20px,3vw,34px)!important;min-height:0!important;}
.pb34-card:empty,.pb34-gallery:empty,.pb34-social:empty{display:none!important;}
.pb34-card h2{font-size:clamp(30px,4.5vw,58px)!important;line-height:1.04!important;margin:0 0 18px!important;letter-spacing:-.03em;}
.pb34-card h3{font-size:clamp(18px,2vw,26px)!important;line-height:1.2!important;margin:0 0 8px!important;}
.pb34-card p{font-size:clamp(14px,1.25vw,17px)!important;line-height:1.9!important;color:rgba(235,243,255,.80)!important;margin:0!important;}
.pb34-card small,.pb34-hero small{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--pb34-accent)!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:10px!important;}
.pb36-topbar{height:auto!important;min-height:58px;padding:14px 20px!important;position:relative!important;top:auto!important;}
.pb36-hero-split{display:grid!important;grid-template-columns:minmax(260px,.85fr) minmax(0,1.25fr)!important;gap:clamp(22px,4vw,52px)!important;align-items:center!important;padding:clamp(28px,5vw,56px)!important;min-height:0!important;}
.pb36-hero-copy{text-align:right!important;order:2;}
.pb36-hero-copy h1{font-size:clamp(42px,6vw,86px)!important;line-height:1.02!important;margin:0 0 12px!important;letter-spacing:-.05em!important;white-space:normal!important;}
.pb36-hero-copy h2{font-size:clamp(24px,3.4vw,44px)!important;line-height:1.15!important;color:var(--pb34-accent)!important;margin:0 0 14px!important;}
.pb36-hero-copy p{max-width:620px;margin-right:auto!important;font-size:clamp(15px,1.35vw,19px)!important;line-height:1.9!important;color:rgba(225,236,255,.83)!important;}
.pb36-hero-visual{order:1;min-height:270px!important;display:grid!important;place-items:center!important;padding:28px!important;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.10),rgba(255,255,255,.03) 42%,transparent 70%)!important;}
.pb36-hero-visual img{width:min(230px,70%)!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(0,0,0,.36)!important;}
.pb36-hero-visual span{margin-top:18px!important;color:rgba(255,255,255,.82)!important;font-weight:900!important;}
.pb36-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important;justify-content:flex-start!important;}
.pb36-actions a,.pb34-actions a,.pb34-actions button{min-height:46px!important;border-radius:15px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-weight:900!important;}
.pb36-kpi-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0!important;}
.pb36-kpi-row article{padding:22px!important;min-height:92px!important;border-radius:20px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.12)!important;text-align:center!important;}
.pb36-kpi-row strong{font-size:clamp(28px,3vw,42px)!important;color:var(--pb34-accent)!important;display:block!important;line-height:1!important;}
.pb36-kpi-row span{color:rgba(255,255,255,.78)!important;font-weight:900!important;}
.pb36-profile-grid,.pb34-two-col{display:grid!important;grid-template-columns:minmax(260px,.78fr) minmax(0,1.35fr)!important;gap:18px!important;align-items:stretch!important;}
.pb36-identity-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:16px!important;}
.pb36-identity-card .badge{width:78px!important;height:78px!important;border-radius:22px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--pb34-accent),rgba(255,255,255,.12))!important;color:#fff!important;font-size:34px!important;font-weight:1000!important;}
.pb36-identity-card h3{font-size:clamp(26px,3vw,42px)!important;line-height:1.1!important;margin:0!important;}
.pb36-muted{color:rgba(255,255,255,.65)!important;}
.pb36-about-card{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:260px!important;}
.pb36-about-card p{max-width:760px!important;}
.pb36-mini-points{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important;}
.pb36-mini-points span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-weight:900;color:rgba(255,255,255,.78)}
.pb36-section-card{display:grid!important;gap:20px!important;}
.pb36-services-card{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)!important;align-items:center!important;}
.pb36-services-card>small,.pb36-services-card>h2{grid-column:1;}
.pb36-services-card>.pb36-service-grid{grid-column:2;grid-row:1 / span 3;}
.pb36-service-grid,.pb34-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.pb36-service-grid article,.pb34-service-grid article{min-height:150px!important;padding:20px!important;border-radius:20px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
.pb36-service-grid em,.pb34-service-grid em{align-self:flex-start;min-width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pb34-accent),#7c3aed);font-style:normal;font-weight:1000;color:#fff;}
.pb36-showcase-card{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)!important;align-items:center!important;}
.pb36-section-head h2{margin-bottom:8px!important;}
.pb36-gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important;align-items:stretch!important;}
.pb36-gallery a{display:block!important;min-height:190px!important;border-radius:20px!important;overflow:hidden!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;}
.pb36-gallery img,.pb34-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.pb36-showcase-card.is-single-media .pb36-gallery{grid-template-columns:minmax(180px,360px)!important;justify-content:center!important;}
.pb36-showcase-card.is-single-media .pb36-gallery a{min-height:360px!important;}
.pb36-share-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:26px!important;align-items:center!important;}
.pb36-share-card>img{width:180px!important;height:180px!important;object-fit:contain!important;background:#fff!important;border-radius:22px!important;padding:12px!important;}
.pb36-contact-card .pb34-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.pb36-contact-card .pb34-form textarea,.pb36-contact-card .pb34-form button{grid-column:1/-1!important;}
.pb34-form input,.pb34-form textarea{min-height:52px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.14)!important;padding:0 16px!important;font-weight:800!important;}
.pb34-form textarea{padding:16px!important;min-height:130px!important;}
.pb34-social{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;}
.pb34-social a{min-height:44px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-decoration:none!important;background:#f8fafc!important;color:#0f172a!important;font-weight:900!important;}
.pb34-social svg{width:18px!important;height:18px!important;color:var(--social-brand)!important;fill:currentColor!important;}
.pb34-qr{width:100%!important;display:grid!important;place-items:center!important;gap:8px!important;margin-top:8px!important;}
.pb34-qr img{width:min(210px,100%)!important;background:#fff!important;border-radius:18px!important;padding:10px!important;}
.pb34-footer{min-height:54px!important;padding:14px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:rgba(255,255,255,.75)!important;}
/* shared density polish for non-business partials */
.pb34-poster-hero,.pb34-resume-head,.pb34-estate-hero,.pb34-gaming-hero,.pb34-cinema-hero,.pb34-service-hero{min-height:0!important;padding:clamp(26px,4vw,52px)!important;border-radius:28px!important;}
.pb34-poster-board,.pb34-neon-features,.pb34-estate-strip,.pb34-media-categories{gap:14px!important;margin:18px 0!important;}
.pb34-poster-board article,.pb34-neon-features article,.pb34-estate-strip>div,.pb34-media-categories span{min-height:0!important;padding:18px!important;border-radius:18px!important;}
.pb34-gallery:not(.pb36-gallery){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important;}
.pb34-gallery:not(.pb36-gallery) a{min-height:200px!important;border-radius:18px!important;overflow:hidden!important;background:rgba(255,255,255,.06)!important;}
.pb34-root[data-gallery-count="0"] .showcase{display:none!important;}
.pb34-root[data-has-links="0"] .pb34-social{display:none!important;}
@media (max-width: 900px){
  .pb34-root{padding:14px 10px!important;}
  .pb36-hero-split,.pb36-profile-grid,.pb34-two-col,.pb36-services-card,.pb36-showcase-card,.pb36-share-card{grid-template-columns:1fr!important;}
  .pb36-hero-copy{order:1;text-align:center!important;}
  .pb36-hero-visual{order:2;min-height:220px!important;}
  .pb36-hero-copy p{margin-inline:auto!important;}
  .pb36-actions{justify-content:center!important;}
  .pb36-kpi-row,.pb36-service-grid,.pb34-service-grid{grid-template-columns:1fr!important;}
  .pb36-services-card>.pb36-service-grid{grid-column:auto;grid-row:auto;}
  .pb36-contact-card .pb34-form{grid-template-columns:1fr!important;}
  .pb36-share-card>img{width:160px!important;height:160px!important;margin-inline:auto!important;}
  .pb34-card h2{font-size:clamp(28px,10vw,44px)!important;}
  .pb36-hero-copy h1{font-size:clamp(38px,12vw,62px)!important;}
}
@media (max-width: 520px){
  .pb34-shell{gap:12px!important;}
  .pb34-card,.pb34-hero{border-radius:22px!important;padding:20px!important;}
  .pb36-hero-visual img{width:180px!important;}
  .pb36-gallery a{min-height:220px!important;}
}
