/* VIP Tag Sprint 4.5A — Public Profile Polish & Performance */
.public-experience{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 6%,#f8fafc) 0,#f8fafc 34rem);min-height:100vh;padding:clamp(.5rem,2vw,1.5rem) 0 calc(5.75rem + env(safe-area-inset-bottom))}
.public-experience .public-card{width:min(100% - 1rem,1120px);margin-inline:auto;border-radius:clamp(1rem,2.5vw,1.75rem);overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.12);background:#fff}
.public-cover{position:relative;min-height:clamp(150px,31vw,330px);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 85%,#111827),color-mix(in srgb,var(--brand2) 78%,#111827));isolation:isolate}
.public-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.public-cover .cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.04),rgba(15,23,42,.34));z-index:1}
.public-body{padding:clamp(1rem,3vw,2.4rem)}
.public-hero{margin-top:clamp(-4.4rem,-7vw,-3.4rem);position:relative;z-index:3}
.public-identity-row{display:flex;align-items:flex-end;gap:clamp(.9rem,2.2vw,1.6rem)}
.public-identity-image{background:#fff;border:5px solid #fff;box-shadow:0 12px 35px rgba(15,23,42,.18);object-fit:cover}
.public-identity-copy{min-width:0;padding-bottom:.2rem}.public-identity-copy h1{font-size:clamp(1.65rem,4.5vw,3rem);line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}
.public-identity-copy .owner-line,.public-identity-copy .business-tagline{font-size:clamp(.95rem,2vw,1.12rem);line-height:1.5}
.public-experience .section-block{padding-block:clamp(1.6rem,4vw,3rem);scroll-margin-top:1rem}.public-experience .section-block+.section-block{border-top:1px solid #e8edf4}
.public-experience .section-heading{margin-bottom:clamp(1rem,2.5vw,1.6rem)}.public-experience .section-heading h2{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.025em;text-wrap:balance}
.public-experience .card{border:1px solid rgba(148,163,184,.24);box-shadow:0 8px 24px rgba(15,23,42,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
@media (hover:hover){.public-experience a.card:hover,.public-experience button.card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.09);border-color:color-mix(in srgb,var(--brand) 28%,#cbd5e1)}}
.public-contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.public-contact-item{min-height:78px;align-items:center}.public-contact-item small{overflow-wrap:anywhere}
.public-media-grid img,.public-team-card img,.public-trust-card img{content-visibility:auto}.public-gallery-tile img{aspect-ratio:5/4;object-fit:cover;background:#eef2f7}.media-button{overflow:hidden;border-radius:inherit}.media-button img{transition:transform .35s ease}@media (hover:hover){.media-button:hover img{transform:scale(1.025)}}
.public-experience .btn,.mobile-action-bar a,.mobile-action-bar button{min-height:44px}.public-experience :where(a,button,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 72%,white);outline-offset:3px}
.public-footer{padding:1.25rem 0 0}.footer-brand-minimal{opacity:.72}.back-to-top{bottom:calc(5.25rem + env(safe-area-inset-bottom))}
[data-vt-reveal]{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}[data-vt-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-vt-reveal]{opacity:1;transform:none;transition:none}.public-experience .card,.media-button img{transition:none}}
@media(max-width:640px){.public-experience{padding-top:0}.public-experience .public-card{width:100%;border-radius:0;box-shadow:none}.public-body{padding-inline:1rem}.public-identity-row{align-items:flex-start}.public-identity-image{width:92px;height:92px}.public-hero{margin-top:-3.3rem}.public-identity-copy{padding-top:3.7rem}.industry-masthead{margin:0;border-radius:0}.public-contact-item{min-height:70px}}
