.portfolio-hero h1{max-width:900px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.portfolio-tile{position:relative;display:flex;min-height:230px;flex-direction:column;padding:1.6rem;color:var(--ink);text-decoration:none;background:linear-gradient(145deg,#fff,#e8eef4);border:1px solid rgba(8,21,47,.2);border-radius:12px;box-shadow:0 5px 0 #b8c4d1,0 16px 28px rgba(8,21,47,.13);transition:transform .2s,box-shadow .2s}.portfolio-tile:hover,.portfolio-tile:focus-visible{transform:translateY(-5px);box-shadow:0 9px 0 #9eacba,0 22px 38px rgba(8,21,47,.18)}.portfolio-tile span{font-size:.73rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.portfolio-tile h2{margin:.8rem 0;font-size:clamp(1.8rem,3vw,3rem)}.portfolio-tile p{color:var(--muted)}.portfolio-tile b{margin-top:auto;color:var(--blue)}.compact-appendices{display:grid;grid-template-columns:minmax(250px,.72fr) 1.28fr;gap:2rem;align-items:start}.compact-appendices .section-head{display:block;margin:0}.compact-appendices .section-head h2{font-size:clamp(1.2rem,2.13vw,2.2rem)}.compact-appendices .cards{grid-template-columns:repeat(3,1fr);gap:.75rem}.compact-appendices .card{padding:1rem}.compact-appendices .card h3{font-size:1.15rem}.compact-appendices .card p{font-size:.88rem;margin:0}.country-index-note{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:.78rem;line-height:1.55;color:var(--muted)}.portfolio-pattern-compact{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.portfolio-pattern-compact .section-head{margin-bottom:1.25rem}.portfolio-pattern-compact .profile-patterns article{padding:.8rem 1rem}.portfolio-pattern-compact .profile-patterns h3{font-size:1.1rem;margin-bottom:.5rem}.use-case-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.use-case-tile{display:flex;min-height:190px;flex-direction:column;padding:1.35rem;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 0 #c1ccd8,0 14px 26px rgba(8,21,47,.12);transition:.2s}.use-case-tile:hover{transform:translateY(-4px);box-shadow:0 8px 0 #aab8c6,0 20px 30px rgba(8,21,47,.16)}.use-case-tile span{color:var(--orange);font-weight:900;font-size:.72rem;letter-spacing:.1em}.use-case-tile h2{font-size:1.65rem;margin:.7rem 0}.use-case-tile b{margin-top:auto;color:var(--blue)}.use-case-narrative{max-width:850px}.use-case-narrative h2{font-size:clamp(1.35rem,2.67vw,2.67rem);margin-top:2.8rem}.use-case-narrative p,.use-case-narrative li{font-size:1.06rem;color:var(--muted)}.use-case-narrative .lead{font-size:1.3rem;color:var(--ink)}.zoom-hint{font-size:.68rem!important;margin:.3rem 0!important}.app-note{padding:1.2rem;border-left:4px solid var(--cyan);background:#fff}@media(max-width:950px){.portfolio-grid,.use-case-tiles{grid-template-columns:repeat(2,1fr)}.compact-appendices{grid-template-columns:1fr}.compact-appendices .cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.portfolio-grid,.use-case-tiles,.compact-appendices .cards{grid-template-columns:1fr}}
.mobile-world-tile{overflow:hidden}.mobile-world-tile>img{object-fit:cover;filter:saturate(.8) contrast(1.08)}.portfolio-ribbon{position:absolute!important;z-index:3;top:1.1rem;left:-2.7rem;width:12rem;padding:.45rem 0;background:#8d1838!important;color:#fff!important;text-align:center;transform:rotate(-38deg);box-shadow:0 4px 12px rgba(0,0,0,.25);font-size:.65rem!important;letter-spacing:.09em!important}

.portfolio-tile img.us-states-portfolio-flags{object-fit:contain;background:#eff5ef}
