/* Anteny zbiorcze — rozszerzenie istniejącej szaty TRODOS. */
.collective-hero{background:var(--ink);color:white;padding:56px 0 64px;margin-top:24px}
.collective-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.collective-hero .eyebrow{color:#cedbe0}.collective-hero h1{font-size:clamp(2.6rem,4.1vw,4rem);max-width:630px;line-height:1.04}
.collective-hero .collective-tagline{color:var(--yellow);font-size:clamp(1.4rem,2.1vw,1.8rem);line-height:1.3;font-weight:700;letter-spacing:-.025em;max-width:540px}
.collective-hero .collective-intro{color:#d0dde3;font-size:16px;max-width:510px;line-height:1.8}.collective-hero .button-row{margin-top:28px}
.collective-hero .button-outline{border-color:#9eb3be}.collective-hero .small{color:#c6d4dc;margin:24px 0 0}
.collective-hero-photo{margin:0;position:relative;min-width:0;background:#214659}.collective-hero-photo>img{width:100%;height:590px;object-fit:cover;object-position:50% 0%}
.collective-hero-photo figcaption{position:absolute;bottom:24px;left:24px;right:24px;background:var(--paper);border-left:4px solid var(--yellow);color:var(--ink);padding:20px 24px;font-weight:700;font-size:20px;letter-spacing:-.025em;line-height:1.25}
.collective-hero-photo figcaption small{display:block;letter-spacing:.08em;font-size:9px;margin-bottom:8px;text-transform:uppercase}
.collective-service-card .card-image img{object-position:center top}
.collective-gallery .collective-illustration img{object-fit:contain;background:#e3e8e4}
.collective-benefits{border-bottom:1px solid var(--line);background:#eaede7}.collective-benefits .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:24px}.collective-benefits span{font-size:13px}.collective-benefits b{color:#466c76;font-size:10px;margin-right:12px}
.collective-copy{display:grid;grid-template-columns:1fr 1fr;gap:64px}.collective-copy p{color:var(--muted);font-size:17px;line-height:1.85}.collective-copy h2{max-width:530px}.collective-copy .eyebrow{font-size:10px}.collective-copy ul{padding-left:20px;color:var(--muted);line-height:1.85}.collective-copy li{margin-bottom:10px}
.collective-note{background:#e8ece6;border-left:3px solid #567b7d;padding:22px 26px;margin-top:26px;color:var(--ink)}.collective-note p{font-size:15px;margin:0;color:var(--ink)}
.collective-scope{background:#e9ede7}.collective-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.collective-scope-grid article{background:var(--paper);padding:32px;border:1px solid var(--line)}.collective-scope-grid h3{font-size:25px;margin:16px 0}.collective-scope-grid p{font-size:15px;color:var(--muted);margin:0;line-height:1.8}
.collective-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.collective-gallery figure{background:white;border:1px solid var(--line);margin:0}.collective-gallery figure>a{display:block;position:relative;overflow:hidden;background:#e3e8e4}.collective-gallery img{width:100%;height:300px;object-fit:cover;object-position:50% 35%}.collective-gallery figcaption{padding:20px}.collective-gallery h3{font-size:20px;margin:0 0 10px}.collective-gallery p{color:var(--muted);font-size:13px;margin:0;line-height:1.7}.collective-gallery .collective-measure img{object-fit:contain;background:#153444}
.collective-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.collective-process article{border-top:1px solid #aab8b7;padding-top:20px}.collective-process article>span{font-size:11px;font-weight:700;color:var(--blue)}.collective-process h3{font-size:22px;margin:20px 0 14px}.collective-process p{color:var(--muted);font-size:14px;line-height:1.8}
.collective-quote{background:var(--ink);color:white;padding:40px}.collective-quote .eyebrow{color:#c6d4dc}.collective-quote h3{font-size:28px}.collective-quote ul{color:#d0dde3;font-size:15px;padding-left:20px}.collective-quote li{margin-bottom:12px}.collective-quote .button{margin-top:14px}
.collective-faq{padding-top:0}.collective-promo{border-top:1px solid var(--line)}.collective-promo .story-photo{height:520px}.collective-promo .story-photo img{object-position:50% 30%}.collective-related{margin-top:32px}.collective-related p{max-width:700px}.collective-faq h2{font-size:clamp(2rem,3vw,2.8rem)}
@media(max-width:1050px){.collective-hero-grid{gap:32px}.collective-hero h1{font-size:clamp(2.4rem,4.6vw,3.5rem)}.collective-hero-photo>img{height:560px}.collective-copy{gap:40px}.collective-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.collective-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.collective-hero{padding:36px 0;margin-top:20px}.collective-hero-grid,.collective-copy{grid-template-columns:1fr;gap:30px}.collective-hero h1{font-size:clamp(2.35rem,9.7vw,3.4rem)}.collective-hero-photo>img{height:490px}.collective-hero-photo figcaption{bottom:16px;left:16px;right:16px;font-size:19px;padding:18px}.collective-hero .button-row .button{width:100%}.collective-benefits .wrap{grid-template-columns:1fr;gap:12px}.collective-scope-grid{grid-template-columns:1fr;gap:18px}.collective-scope-grid article{padding:25px}.collective-gallery{grid-template-columns:1fr;gap:20px}.collective-gallery img{height:390px}.collective-process{grid-template-columns:1fr;gap:18px}.collective-process h3{margin-top:10px}.collective-quote{padding:28px}.collective-promo .story-photo{height:450px}}
@media(prefers-reduced-motion:reduce){.collective-gallery *{scroll-behavior:auto}}
