/* SUNARROW V18 — photos, official logos, semantic illustrations, no decorative numbering */
.section-id { gap: 18px; }
.section-id > b { display:none!important; }
.section-id > span { color:var(--muted); font-size:11px; letter-spacing:.13em; }
.project-tab > b, .fallback-core > b, .project-count, .capability-card > span, .finance-topic > b { display:none!important; }
.project-tab { padding-left:20px; }
.project-tab > span { width:100%; }

/* The four current photo scenes */
.operator-photo-wrap { background:transparent!important; }
.operator-photo-wrap img { object-fit:contain!important; object-position:center bottom!important; filter:drop-shadow(0 28px 34px rgba(0,0,0,.24)); }
.profile-photo-accent img, .finance-photo-accent img, .project-pose { object-fit:contain!important; filter:drop-shadow(0 24px 30px rgba(0,0,0,.22)); }
.project-pose.pose-point { width:min(48%,420px); right:-1%; bottom:-5%; }
.project-pose.pose-look { width:min(50%,430px); left:-2%; bottom:-6%; }
.project-pose.pose-sit { width:min(54%,460px); right:3%; bottom:-8%; }

/* Larger semantic illustrations matching each paragraph */
.profile-card .card-icon {
  width:172px!important; height:108px!important; margin:30px 0 28px!important; padding:12px 14px!important;
  border-radius:22px 7px 22px 7px!important; border:1px solid color-mix(in srgb,var(--orange) 26%,var(--line))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 8%,transparent),transparent 58%),color-mix(in srgb,var(--surface-2) 86%,transparent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 36px rgba(0,0,0,.08)!important;
}
.profile-card .card-icon svg { width:146px!important; height:88px!important; overflow:visible; }
.profile-card .card-icon .icon-main { fill:none; stroke:currentColor; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }
.profile-card .card-icon .icon-soft { fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; opacity:.38; }
.profile-card .card-icon .icon-speed { fill:none; stroke:currentColor; stroke-width:3.6; stroke-linecap:round; stroke-linejoin:round; opacity:.92; }
.profile-card .card-icon .icon-trail { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; opacity:.28; }
.profile-card:hover .card-icon { transform:translateY(-3px)!important; }

/* Logo legibility on both themes */
.themed-logo-panel.mode-light { background:#fffaf0!important; }
.themed-logo-panel.mode-dark { background:#0b1d14!important; }
.project-tab-logo img { max-height:38px!important; }
.project-brand-badge img { max-height:48px!important; }
.trust-logo-visual img { max-height:72px!important; }
.project-tab-logo .themed-logo-panel { padding:10px 14px!important; }
.trust-logo-visual .themed-logo-panel { padding:18px 22px!important; }

/* Recommendations marker: no circle, a concise dialogue bracket */
.reference-mark { border:0!important; border-left:3px solid var(--orange)!important; border-radius:0!important; background:linear-gradient(90deg,color-mix(in srgb,var(--orange) 12%,transparent),transparent)!important; }

@media(max-width:820px){
  .profile-card .card-icon{width:150px!important;height:94px!important;margin:24px 0!important}.profile-card .card-icon svg{width:126px!important;height:76px!important}
}
@media(max-width:640px){
  .profile-card .card-icon{width:138px!important;height:88px!important}.profile-card .card-icon svg{width:116px!important;height:70px!important}
  .project-pose.pose-point,.project-pose.pose-look,.project-pose.pose-sit{width:min(58%,330px)}
}
