/* SOLVEN - odrębne sekcje po hero, bez zmian globalnego menu lub panelu admina */
.sv-story{background:#090a0c;color:#f5f4f2;overflow:hidden}
.sv-story-section{max-width:1380px;padding:110px 35px;margin:0 auto;border-bottom:1px solid #292b2d;scroll-margin-top:90px}
.sv-story-eyebrow{display:block;color:#ff870d;font-size:11px;font-weight:800;letter-spacing:.2em;margin-bottom:23px}
.sv-story h2{font:800 clamp(40px,5vw,76px)/1.03 'Arial Narrow',Arial,Helvetica,sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:0}
.sv-story h2 em{font-style:normal;color:#ff8208}
.sv-story p{color:#b8b8bb;line-height:1.7;font-size:15px;max-width:550px}
.sv-story-head{display:flex;align-items:end;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:52px}
.sv-story-head .sv-story-eyebrow{width:100%;margin-bottom:-16px}
.sv-story-head p{max-width:380px;margin:0}
.sv-story-head-centered{text-align:center;display:block}
.sv-story-head-centered .sv-story-eyebrow{margin-bottom:20px}
.sv-story-head-centered p{margin:20px auto 0}
.sv-story-link{display:inline-flex;align-items:center;gap:15px;font-weight:900;font-size:11px;letter-spacing:.12em;padding:14px 0;color:#f7f5f2;border-bottom:1px solid #ff8208}
.sv-story-link span{color:#ff8208;font-size:18px}
.sv-about-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;border-top:1px solid #353638;padding:60px 0 0}
.sv-about-statement span{display:block;color:#95969b;font-size:10px;font-weight:800;letter-spacing:.24em;margin-bottom:24px}
.sv-about-statement strong{font:900 clamp(38px,4.3vw,67px)/1.1 'Arial Narrow',Arial,sans-serif;letter-spacing:-.045em}
.sv-about-statement i{color:#ff8208;font-style:normal}
.sv-about-aside{padding-bottom:8px}
.sv-about-aside p{margin-top:0}
.sv-accordion-list{max-width:1120px;margin:auto;border-top:1px solid #36383d}
.sv-accordion{border-bottom:1px solid #36383d;background:#111215}
.sv-accordion summary{list-style:none;display:grid;grid-template-columns:50px minmax(170px,1fr) minmax(160px,1fr) 36px;align-items:center;gap:18px;min-height:100px;padding:24px 28px;cursor:pointer}
.sv-accordion summary::-webkit-details-marker{display:none}.sv-accordion-number{color:#ff8208;font-size:13px;font-weight:900}
.sv-accordion-title{font:800 clamp(23px,2.2vw,34px)/1.2 Arial,sans-serif;letter-spacing:-.04em}.sv-accordion-sub{color:#a5a5a8;font-size:14px}
.sv-accordion-toggle{color:#ff8208;font-size:26px;justify-self:end;line-height:1}
.sv-accordion[open] .sv-accordion-toggle{transform:rotate(45deg)}
.sv-accordion-content{padding:0 40px 34px 96px;max-width:750px}.sv-accordion-content p{margin:0 0 10px}
.sv-team-teaser-grid,.sv-join-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sv-team-teaser-card{position:relative;min-height:260px;padding:30px;border:1px solid #343434;background:#131416;display:flex;flex-direction:column;justify-content:flex-end;transition:border-color .22s,transform .22s}
.sv-team-teaser-card:hover{border-color:#ff8208;transform:translateY(-4px)}
.sv-team-teaser-card>span{font-size:11px;font-weight:900;color:#ff8208;letter-spacing:.18em;position:absolute;top:30px}
.sv-team-teaser-card strong{font:900 clamp(28px,2.7vw,42px)/1.1 'Arial Narrow',Arial,sans-serif;letter-spacing:-.04em}
.sv-team-teaser-card small{color:#b7b7b9;margin-top:9px;font-size:13px}.sv-team-teaser-card b{position:absolute;bottom:29px;right:27px;color:#ff8208;font-size:24px}
.sv-story-outline-btn{display:table;margin:33px auto 0;border:1px solid #8e8d88;padding:17px 30px;font-weight:800;font-size:11px;letter-spacing:.15em;transition:border-color .2s}
.sv-story-outline-btn:hover{border-color:#ff8208}.sv-story-outline-btn span{color:#ff8208;padding-left:16px}
.sv-partners{max-width:none;background:#111215;border-top:1px solid #27282b}
.sv-partners-layout{max-width:1310px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.sv-partners-layout p{margin-top:0}
.sv-join-card{padding:38px 30px;min-height:290px;border:1px solid #37383b;background:#111215;display:flex;flex-direction:column}
.sv-join-card>span{font-size:11px;color:#ff8505;font-weight:900;letter-spacing:.17em}.sv-join-card h3{font-size:30px;letter-spacing:-.04em;margin:34px 0 2px}.sv-join-card p{font-size:14px;margin-bottom:24px}
.sv-join-card a{margin-top:auto;font-size:10px;letter-spacing:.07em;font-weight:900;color:#f2f2f2}.sv-join-card a span{color:#ff8208;margin-left:8px}
.sv-contact{border-bottom:0;padding-bottom:135px}
.sv-contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.sv-contact-links{border-top:1px solid #454646}.sv-contact-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #454646;padding:24px 7px;font-size:14px;font-weight:800;letter-spacing:.1em;transition:padding .2s,color .2s}
.sv-contact-links a:hover{padding-left:15px;color:#ff8208}.sv-contact-links b{font-size:22px;color:#ff8208}
[data-sv-reveal]{opacity:1;transform:none}
.sv-story.sv-reveal-ready [data-sv-reveal]{opacity:0;transform:translateY(29px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1)}
.sv-story.sv-reveal-ready [data-sv-reveal].sv-is-visible{opacity:1;transform:none}
@media(max-width:900px){.sv-story-section{padding:78px 24px}.sv-about-layout,.sv-partners-layout,.sv-contact-layout{gap:35px}.sv-story-head{gap:25px}.sv-team-teaser-card{min-height:210px;padding:22px}.sv-join-card{padding:25px 20px}}
@media(max-width:680px){.sv-story-section{padding:65px 20px}.sv-story-head{display:block}.sv-story-head .sv-story-eyebrow{margin-bottom:20px}.sv-story-head p{margin-top:21px}.sv-about-layout,.sv-partners-layout,.sv-contact-layout{display:block}.sv-about-aside{margin-top:30px}.sv-accordion summary{grid-template-columns:29px 1fr 22px;gap:12px;padding:24px 16px;min-height:85px}.sv-accordion-sub{grid-column:2;grid-row:2}.sv-accordion-toggle{grid-column:3;grid-row:1}.sv-accordion-content{padding:0 17px 27px 56px}.sv-team-teaser-grid,.sv-join-grid{grid-template-columns:1fr}.sv-team-teaser-card{min-height:190px}.sv-partners-layout>div+div{margin-top:28px}.sv-contact-links{margin-top:28px}.sv-story h2{font-size:clamp(36px,10vw,58px)}}
@media(prefers-reduced-motion:reduce){.sv-story.sv-reveal-ready [data-sv-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
