.home-profile-carousel{box-sizing:border-box;min-width:0;margin:34px 0;color:#12364d}
.home-profile-carousel .hpc-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;background:none;border:0;padding:0}
.home-profile-carousel h2{margin:0 0 8px;font-size:clamp(22px,2.4vw,30px);line-height:1.2;color:inherit;letter-spacing:-.025em}
.home-profile-carousel .hpc-header p{margin:0;color:#587286;font-size:15px;line-height:1.5}
.home-profile-carousel .hpc-tools{display:flex;gap:8px;flex-shrink:0}
.home-profile-carousel .hpc-arrow{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #c6dbea;border-radius:50%;background:#f1f7fc;color:#31596f;font-size:24px;box-shadow:none}
.home-profile-carousel .hpc-arrow:disabled{opacity:.4}
.home-profile-carousel .hpc-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3.15);align-items:stretch;gap:18px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 15px}
.home-profile-carousel .hpc-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #c5dbea;border-radius:22px;background:#fff;box-shadow:0 6px 15px #173e5910;scroll-snap-align:start;color:#13364e}
.home-profile-carousel .hpc-cover{height:90px;flex:0 0 90px;background:linear-gradient(142deg,transparent 55%,#ffffff0a 55%),linear-gradient(115deg,#064058,#117b7a)}
.home-profile-carousel .hpc-body{box-sizing:border-box;display:flex;flex-direction:column;gap:11px;flex:1;min-width:0;padding:0 20px 20px}
.home-profile-carousel .hpc-picture{width:84px;height:84px;box-sizing:border-box;margin-top:-57px;position:relative;overflow:hidden;border:6px solid #fff;border-radius:23px;background:#e9f3f9;box-shadow:0 6px 12px #173e5920;flex-shrink:0}
.home-profile-carousel .hpc-picture img{display:block;width:100%;height:100%;object-fit:cover}
.home-profile-carousel [data-hpc-kind=company] .hpc-picture img{object-fit:contain}
.home-profile-carousel .hpc-name{display:block;align-self:flex-start;max-width:100%;min-width:0;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;color:#123654;font-size:21px;font-weight:750;line-height:1.25;text-align:start;text-decoration-line:underline;text-decoration-color:#aac4d3;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}
.home-profile-carousel .hpc-body p{margin:0;min-width:0;overflow-wrap:anywhere;line-height:1.45;font-size:14px;color:#4c6b80}
.home-profile-carousel .hpc-company{padding-top:13px;border-top:1px solid #dce8ef;color:#193b53!important;font-weight:700}
.home-profile-carousel .hpc-facts,.home-profile-carousel .hpc-categories{box-sizing:border-box;align-self:flex-start;max-width:100%;padding:7px 10px;border:1px solid #dcebf4;border-radius:12px;background:#edf5fa}
.home-profile-carousel .hpc-categories{border-radius:20px}
.home-profile-carousel .hpc-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.home-profile-carousel .hpc-connect{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;margin-top:auto;padding:11px 12px;border:1px solid #086c73;border-radius:12px;background:linear-gradient(110deg,#075569,#0c7b75);color:#fff;box-shadow:none;font-size:15px;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.home-profile-carousel .hpc-connect::before{content:'';display:block;flex:0 0 22px;width:22px;height:22px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M15 21v-2a4 4 0 0 0-4-4H7a4 4 0 0 0-4 4v2M13 7a4 4 0 1 1-8 0 4 4 0 0 1 8 0M19 8v6M16 11h6'/%3E%3C/svg%3E") center/contain no-repeat}
.home-profile-carousel .hpc-connect:disabled{opacity:.65;cursor:default}
.home-profile-carousel .pn-connect-status{font-size:12px!important;line-height:1.4!important}
.home-profile-carousel .hpc-footer{display:flex;justify-content:space-between;gap:12px;margin-top:2px;font-size:12px;line-height:1.5;color:#526d80}
.home-profile-carousel .hpc-counter{flex-shrink:0;font-variant-numeric:tabular-nums}
.home-profile-carousel .hpc-status p{font-size:14px;line-height:1.5}.home-profile-carousel .hpc-status:empty{display:none}
.home-profile-carousel :is(button,.hpc-track):focus-visible{outline:3px solid #1da3bc;outline-offset:3px}
html:not([data-design=light]) .home-profile-carousel{color:#e2f1fa}
html:not([data-design=light]) .home-profile-carousel .hpc-card{background:#102a3e;border-color:#35586e;color:#e2f1fa}
html:not([data-design=light]) .home-profile-carousel .hpc-name{color:#e7f5ff;text-decoration-color:#5d8198}
html:not([data-design=light]) .home-profile-carousel .hpc-body p,html:not([data-design=light]) .home-profile-carousel .hpc-header p,html:not([data-design=light]) .home-profile-carousel .hpc-footer{color:#b1cadb}
html:not([data-design=light]) .home-profile-carousel .hpc-company{color:#e2f1fa!important;border-color:#355468}
html:not([data-design=light]) .home-profile-carousel :is(.hpc-facts,.hpc-categories,.hpc-arrow){background:#173b51;border-color:#365a70;color:#cce6f5}
html:not([data-design=light]) .home-profile-carousel .hpc-picture{border-color:#102a3e}
@media(max-width:850px){.home-profile-carousel .hpc-track{grid-auto-columns:44%;gap:15px}.home-profile-carousel .hpc-body{padding-inline:17px}.home-profile-carousel .hpc-name{font-size:20px}}
@media(max-width:560px){.home-profile-carousel .hpc-track{grid-auto-columns:78%;gap:13px}.home-profile-carousel .hpc-header{gap:8px}.home-profile-carousel .hpc-header p{font-size:13px}.home-profile-carousel .hpc-arrow{width:34px;height:34px;font-size:21px}.home-profile-carousel h2{font-size:22px}.home-profile-carousel .hpc-tools{gap:5px}}
@media(prefers-reduced-motion:reduce){.home-profile-carousel .hpc-track{scroll-behavior:auto}}
