.page-hero{padding:80px 32px 40px;position:relative;overflow:hidden}.page-hero-inner{max-width:1320px;margin:0 auto}.breadcrumb{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:48px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--pink-deep)}.breadcrumb span.sep{margin:0 12px;color:var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:80px;gap:80px;align-items:end;margin-bottom:24px}.page-hero h1{font-size:clamp(56px,7.6vw,124px);margin-bottom:0}.page-hero h1 .line{display:block;overflow:hidden}.page-hero h1 .line span{display:inline-block;animation:rise .9s cubic-bezier(.2,.7,.2,1) backwards}.page-hero h1 .line:nth-child(2) span{animation-delay:.12s}.page-hero h1 .line:nth-child(3) span{animation-delay:.22s}@keyframes rise{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}.page-hero-meta{border-left:1px solid var(--line);padding-left:32px}.page-hero-meta .label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:14px}.page-hero-meta .label:before{content:"";width:30px;height:1px;background:var(--pink)}.page-hero-meta p{font-size:17px;line-height:1.7;color:var(--ink-soft)}.page-hero-ribbon{display:flex;justify-content:space-between;gap:32px;padding:36px 0 0;border-top:1px solid var(--line);margin-top:80px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.page-hero-ribbon span{display:flex;align-items:center;gap:10px}.page-hero-ribbon span:before{content:"";width:6px;height:6px;background:var(--pink);border-radius:50%}.team-photo-banner{max-width:1480px;margin:0 auto 80px;padding:0 32px}.team-photo-banner-img{aspect-ratio:16/9;background:#f5f1ea url(/zdjecia/team-photo-banner-img.jpg) center 62%/cover no-repeat;border-radius:8px;box-shadow:var(--shadow);position:relative;overflow:hidden}.team-photo-banner-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(26,22,18,.45));pointer-events:none}.team-photo-banner-caption{position:absolute;left:36px;bottom:28px;color:#fff;z-index:2}.team-photo-banner-caption .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.9;margin-bottom:8px}.team-photo-banner-caption .title{font-family:var(--font-serif),serif;font-size:28px;font-weight:500;letter-spacing:-.5px}@media (max-width:768px){.team-photo-banner{padding:0 16px;margin-bottom:48px}.team-photo-banner-img{aspect-ratio:4/3}.team-photo-banner-caption{left:20px;bottom:18px}.team-photo-banner-caption .title{font-size:18px}}.photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e8e0d5,#d4c9b8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8a7560;font-family:var(--font-sans),sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.photo-placeholder svg{opacity:.4;width:40px;height:40px}.photo-placeholder span{opacity:.6;font-size:10px}.team{padding:80px 32px 120px;background:var(--paper)}.team-inner{max-width:1320px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px 28px;gap:32px 28px}.agent-card{position:relative;cursor:pointer;text-decoration:none;color:inherit;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.agent-card:hover{transform:translateY(-6px)}.agent-photo{aspect-ratio:3/4;overflow:hidden;position:relative;background:var(--cream)}.agent-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease;filter:saturate(.85) contrast(1.02);display:block}.agent-card:hover .agent-photo img{transform:scale(1.04);filter:saturate(1) contrast(1)}.agent-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(26,22,18,.55));opacity:0;transition:opacity .5s ease}.agent-card:hover .agent-photo:after{opacity:1}.agent-photo .fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif),serif;font-size:96px;font-weight:300;font-style:italic;color:rgba(255,255,255,.6)}.agent-photo:has(img[src*="zdjecia/"]) .fallback{display:none}.agent-photo:has(img[src*="zdjecia/"]) .photo-placeholder{display:none}.agent-photo .fallback:after{content:"📷";display:block;font-size:20px;margin-top:8px;opacity:.6}.agent-photo .fb-1{background:linear-gradient(135deg,#c8a97f,#a8865c)}.agent-photo .fb-2{background:linear-gradient(135deg,#9aa890,#5a6b52)}.agent-photo .fb-3{background:linear-gradient(135deg,#d4a89a,#a8745f)}.agent-photo .fb-4{background:linear-gradient(135deg,#b8a795,#856f5c)}.agent-photo .fb-5{background:linear-gradient(135deg,#c4a78a,#8a6f55)}.agent-photo .fb-6{background:linear-gradient(135deg,#a89c8a,#6b5f4f)}.agent-photo .fb-7{background:linear-gradient(135deg,#d2bca0,#a08866)}.agent-photo .fb-8{background:linear-gradient(135deg,#b39d85,#7d6952)}.agent-photo .fb-9{background:linear-gradient(135deg,#a8b89a,#6b7d5e)}.agent-num{position:absolute;top:18px;left:18px;z-index:3;background:var(--paper);color:var(--ink);font-family:var(--font-serif),serif;font-size:13px;font-weight:500;padding:6px 12px;letter-spacing:.04em}.agent-pink-tag{top:18px;right:18px;background:var(--pink);color:white;font-size:10px;letter-spacing:.16em;padding:6px 10px}.agent-hover-cta,.agent-pink-tag{position:absolute;z-index:3;text-transform:uppercase;font-weight:600}.agent-hover-cta{bottom:20px;left:20px;right:20px;color:var(--paper);font-size:11px;letter-spacing:.14em;display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(8px);transition:all .4s ease}.agent-card:hover .agent-hover-cta{opacity:1;transform:translateY(0)}.agent-info{padding:22px 4px 0}.agent-name{font-family:var(--font-serif),serif;font-size:30px;font-weight:500;letter-spacing:-.01em;line-height:1.1}.agent-role-line{display:flex;align-items:center;gap:8px;margin-top:6px}.agent-role-line .badge-licence{background:var(--ink);color:var(--paper);font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;font-weight:700}.agent-role-line .role{font-size:11px;color:var(--ink-soft);letter-spacing:.1em}.agent-role-line .role,.agent-spec{text-transform:uppercase;font-weight:600}.agent-spec{font-size:12px;color:var(--pink-deep);letter-spacing:.14em;margin-top:8px}.agent-contact{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--ink-soft)}.agent-contact a{color:inherit;text-decoration:none;transition:color .2s}.agent-contact a:hover{color:var(--pink-deep)}.agent-detail{padding:60px 32px 120px;background:var(--paper-2);border-top:1px solid var(--line)}.agent-detail-inner{max-width:1320px;margin:0 auto}.agent-detail-header{margin-bottom:24px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.agent-detail-header span{color:var(--pink-deep)}.agent-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:80px;gap:80px;align-items:start}.agent-detail-photo{position:relative;aspect-ratio:3/4;overflow:hidden;box-shadow:0 30px 60px -20px rgba(26,22,18,.25)}.agent-detail-photo img{width:100%;height:100%;object-fit:cover;display:block}.agent-detail-photo .badge{position:absolute;bottom:24px;left:24px;background:var(--paper);padding:14px 20px;border-left:3px solid var(--pink)}.agent-detail-photo .badge .label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.agent-detail-photo .badge .num{font-family:var(--font-serif),serif;font-size:24px;font-weight:500;line-height:1;margin-top:4px}.agent-detail-content{padding-top:20px}.agent-detail-spec{font-size:12px;color:var(--pink-deep);letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}.agent-detail-spec:before{content:"";width:30px;height:1px;background:var(--pink)}.agent-detail-content h2{font-size:clamp(48px,5.5vw,84px);margin-bottom:24px}.agent-detail-titles{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.agent-detail-titles .title-tag{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;font-weight:600}.agent-detail-titles .title-tag.pink{background:var(--pink)}.agent-detail-quote{font-family:var(--font-serif),serif;font-style:italic;font-size:24px;line-height:1.5;padding:24px 0 24px 28px;border-left:2px solid var(--pink)}.agent-detail-bio,.agent-detail-quote{color:var(--ink-soft);margin-bottom:36px}.agent-detail-bio{font-size:16px;line-height:1.8}.agent-detail-bio p{margin-bottom:18px}.agent-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:36px}.stat-block .num{font-family:var(--font-serif),serif;font-size:42px;font-weight:500;line-height:1;letter-spacing:-.02em}.stat-block .num em{font-style:italic;color:var(--pink)}.stat-block .label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-weight:600}.agent-detail-contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:36px}.contact-card{padding:20px 22px;background:var(--paper);border:1px solid var(--line);text-decoration:none;color:inherit;transition:all .3s ease;display:block}.contact-card:hover{border-color:var(--pink);transform:translateY(-2px)}.contact-card .label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.contact-card .value{font-family:var(--font-serif),serif;font-size:18px;font-weight:500}.agent-detail-cta{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:1100px){.team-grid{grid-template-columns:repeat(3,1fr)}.page-hero-grid{grid-template-columns:1fr;gap:32px}.page-hero h1{font-size:clamp(56px,12vw,96px)}.agent-detail-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:780px){.team-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.page-hero{padding:50px 20px 30px}.agent-detail,.team{padding:50px 20px 80px}.page-hero-ribbon{flex-wrap:wrap;gap:16px}.agent-detail-stats{grid-template-columns:repeat(3,1fr);gap:14px}.stat-block .num{font-size:30px}.agent-detail-contact{grid-template-columns:1fr}}@media (max-width:480px){.team-grid{grid-template-columns:1fr;gap:32px}}