/* Shared public presentation layer: restrained CardIQ navy/teal surfaces. */
:root{--public-shell:1180px;--public-navy:#001030;--public-teal:#008b92;--public-ink:#102a43;--public-muted:#5d7087;--public-line:#dce8ee;--public-radius:24px;--public-shadow:0 18px 52px rgba(0,16,48,.09)}

/* Homepage */
.public-body{background:radial-gradient(circle at 8% 8%,rgba(0,160,176,.09),transparent 26rem),#f3f8fa}
.public-hero{max-width:var(--public-shell);min-height:570px;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:clamp(26px,3vw,46px);margin-block:28px 38px;padding:clamp(38px,5vw,64px);border-radius:32px;background:radial-gradient(circle at 92% 12%,rgba(31,211,205,.2),transparent 34%),linear-gradient(135deg,#001030 0%,#06345a 62%,#007e86 135%)}
.public-hero-copy{min-width:0}.public-hero-compact h1{max-width:18ch;font-size:clamp(46px,4.2vw,68px)!important;line-height:1.05;letter-spacing:-.035em}.public-hero-compact p{max-width:60ch}.public-hero .homepage-slogan{margin-block:0 8px;color:#fff;font-weight:800}
.public-actions{align-items:center;gap:10px}.public-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding-inline:20px;border-radius:14px}.public-hero .public-actions .secondary{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff}
.public-trust-row{gap:8px}.public-trust-row span{padding:8px 11px;font-size:12px}.public-hero-visual{border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 68px rgba(0,0,0,.28)}.public-hero-visual img{padding:6px}
.public-section,.public-image-band{max-width:var(--public-shell);margin-block:30px;border-radius:var(--public-radius);box-shadow:var(--public-shadow)}.public-section{padding:clamp(28px,4vw,48px)}.section-title{max-width:740px;margin-block-end:30px}.section-title h2,.public-image-band h2,.public-privacy h2{font-size:clamp(30px,3.2vw,42px);letter-spacing:-.025em}.section-title p{max-width:62ch;margin-inline:auto;color:var(--public-muted);line-height:1.7}.feature-grid{gap:16px}.feature-grid div,.pricing-card{border-radius:20px}

/* Public company profile */
body:has(.public-company-cover){background:#f3f7f8}header.public-company-cover{width:calc(100% - 40px);max-width:1120px;height:clamp(190px,22vw,260px);margin:22px auto 0;border:1px solid rgba(255,255,255,.55);border-radius:26px;box-shadow:0 16px 42px rgba(0,45,52,.14);overflow:hidden}
body:has(.public-company-cover) .wrap{max-width:1120px}body:has(.public-company-cover) .identity{margin-top:-52px;border-radius:22px}body:has(.public-company-cover) .identity h1{max-width:22ch;overflow-wrap:anywhere;letter-spacing:-.025em}body:has(.public-company-cover) .header-actions,body:has(.public-company-cover) .contact-actions{gap:9px}body:has(.public-company-cover) .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center}body:has(.public-company-cover) .card{border-radius:20px;box-shadow:0 10px 30px rgba(23,56,56,.055)}

/* Public employee profile */
body.profile-body{padding:24px 18px 36px!important}body.profile-body .profile-card-mobile{width:min(1040px,100%)!important;border-radius:26px!important;box-shadow:0 24px 65px rgba(15,23,42,.14)!important}body.profile-body .profile-cover{height:clamp(210px,24vw,270px)!important;background-position:center!important;border-bottom:1px solid rgba(255,255,255,.35)}body.profile-body .profile-content{gap:22px!important;padding-inline:clamp(18px,3vw,34px)!important}body.profile-body .identity-header{margin-top:-62px;gap:22px}body.profile-body .identity-heading h1{max-width:24ch;overflow-wrap:anywhere;letter-spacing:-.03em!important}.identity-statuses{gap:8px}.identity-status{min-height:30px;align-items:center}.company-relationship,.contact-list div,.verified-highlights,.lead-box,.meeting-identity-check{border-radius:18px!important;box-shadow:0 8px 24px rgba(15,23,42,.055)!important}
[dir="rtl"] .public-hero-compact h1,[dir="rtl"] .identity-heading h1{letter-spacing:0!important}
@media(max-width:1000px){.public-hero{min-height:0;grid-template-columns:1fr}.public-hero-compact h1{max-width:19ch}}
@media(max-width:760px){body.profile-body{padding:10px!important}body.profile-body .profile-card-mobile{border-radius:22px!important}body.profile-body .profile-cover{height:180px!important}body.profile-body .identity-header{margin-top:-54px}header.public-company-cover{width:calc(100% - 28px);height:180px;margin-top:14px;border-radius:20px}body:has(.public-company-cover) .identity{margin-top:-36px}}
@media(max-width:640px){.public-hero,.public-section,.public-image-band{margin:14px;padding:22px}.public-hero-compact h1{font-size:clamp(30px,9vw,38px)!important}.public-actions .btn{width:100%}.public-hero-visual{max-height:235px}header.public-company-cover{height:160px}body:has(.public-company-cover) .identity{grid-template-columns:82px minmax(0,1fr);padding:17px}body:has(.public-company-cover) .logo{width:82px;height:82px}}
