/* The service relationship is the visual motif: person -> work -> own arrangements. */
.value-hero { background: #f5f2ec; padding: 40px 0 29px; }
.value-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; margin-bottom: 30px; }
.value-overline { color: #5b5149; font-size: 11px; font-weight: 750; letter-spacing: .12em; margin-bottom: 15px; }
.value-intro h1 { font-size: clamp(39px, 4.2vw, 60px); font-weight: 750; line-height: 1.04; letter-spacing: -.048em; }
.value-intro h1 > span { color: #a44926; }
.value-intro > p { font-size: 15px; line-height: 1.75; color: #4f5a65; padding-bottom: 4px; }
.story-panels { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 17px; }
.story-panel { min-width: 0; background: white; border: 1px solid #dedbd5; border-radius: 12px; position: relative; }
.story-panel + .story-panel::before { content: '→'; position: absolute; z-index: 2; left: -24px; top: 42%; display: grid; place-items: center; width: 30px; height: 30px; color: #224e86; background: #f5f2ec; border: 1px solid #bfc5cd; border-radius: 50%; font-size: 18px; line-height: 1; }
.story-image { aspect-ratio: 16/10; position: relative; border-radius: 11px 11px 0 0; overflow: hidden; background: #e4e0d9; }
.story-image > img { width: 100%; height: 100%; object-fit: cover; object-position: center 43%; }
.story-symbol { position: absolute; left: 15px; bottom: 13px; width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #24589a; box-shadow: 0 2px 8px #152d4620; }
.story-panel figcaption { padding: 0; }
.story-panel figcaption a { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 90px; padding: 16px 20px; text-decoration: none; color: var(--ink); border-radius: 0 0 11px 11px; }
.story-panel figcaption a:hover { background: #edf3fc; }
.story-panel figcaption a > span { min-width: 0; }
.story-panel figcaption strong { display: block; font-size: 19px; letter-spacing: -.025em; font-weight: 750; line-height: 1.25; }
.story-panel figcaption a > span > span { display: block; color: var(--muted); font-size: 12px; line-height: 1.6; margin-top: 4px; }
.story-panel figcaption svg { color: #24589a; }
.story-controls { display: none; }
.value-hero .hero-market-search { position: static; margin: 24px 0 0; grid-column: auto; padding: 15px; box-shadow: 0 5px 17px #152d4608; border-color: #ced8e5; }
.value-principle { background: #152c44; color: white; }
.value-principle > .container { display: flex; align-items: center; gap: 21px; padding-block: 24px; }
.principle-symbol { display: flex; gap: 8px; align-items: center; color: #f5d7b4; flex-shrink: 0; }
.principle-symbol > span { font-size: 23px; font-weight: 600; }
.principle-symbol > span:last-child { font-size: 21px; }
.value-principle strong { font-size: 17px; font-weight: 700; }
.value-principle p { color: #d5dfeb; font-size: 12px; margin-top: 3px; }
.value-principle a { color: white; display: inline-flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 600; margin-left: auto; padding: 10px 0 10px 10px; white-space: nowrap; }
.connected-proof { padding-bottom: 27px; }
.connected-proof .market-heading { margin-bottom: 34px; }
.proof-dossier { display: grid; grid-template-columns: 1.05fr 1fr; border: 1px solid #d1dce9; border-radius: 14px; overflow: hidden; background: #fff; }
.proof-work { min-width: 0; border-right: 1px solid #d1dce9; background: #f2f5fa; }
.proof-photo { display: block; position: relative; text-decoration: none; }
.proof-photo > img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: center 38%; }
.proof-photo > span { position: absolute; left: 20px; bottom: 20px; right: 20px; width: fit-content; display: flex; align-items: center; gap: 9px; background: white; color: #183e70; padding: 11px 14px; border-radius: 6px; font-size: 12px; font-weight: 650; }
.proof-work-caption { padding: 25px 29px 29px; }
.proof-work-caption > span { display: flex; align-items: center; gap: 9px; color: #365c87; font-size: 10px; font-weight: 750; letter-spacing: .08em; }
.proof-work-caption h3 { font-size: 28px; line-height: 1.18; margin-top: 13px; }
.proof-work-caption h3 a { text-decoration: none; }
.proof-work-caption h3 a:hover { text-decoration: underline; }
.proof-work-caption p { font-size: 13px; line-height: 1.75; margin-top: 14px; }
.proof-voice { padding: 28px 32px; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.proof-question { display: flex; align-items: center; gap: 10px; color: #345775; font-size: 12px; font-weight: 700; }
.proof-author { display: flex; align-items: center; gap: 12px; margin-top: 23px; }
.proof-author .person-avatar { width: 50px; height: 50px; flex-shrink: 0; }
.proof-author .person-avatar img { width: 50px; height: 50px; }
.proof-author strong { display: block; font-size: 16px; }
.proof-author > div > span { font-size: 10px; color: var(--muted); }
.proof-rating { margin-left: auto; display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 5px; max-width: 110px; }
.proof-rating .rating-stars { font-size: 17px; }
.proof-voice blockquote { font-size: 21px; color: #213955; letter-spacing: -.025em; font-weight: 550; line-height: 1.6; margin: 22px 0 19px; }
.proof-voice blockquote::before { content: '„'; }
.proof-voice blockquote::after { content: '”'; }
.proof-connection { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 650; color: #1c5498; padding: 14px 0; border-block: 1px solid #dce4ef; text-decoration: none; }
.proof-connection > svg:last-child { margin-left: auto; }
.proof-agreement { display: flex; gap: 16px; margin-top: 23px; }
.proof-agreement > span { display: grid; place-items: center; width: 44px; height: 47px; color: #2b6081; background: #edf5f5; border-radius: 7px; flex-shrink: 0; }
.proof-agreement strong { display: block; font-size: 14px; }
.proof-agreement p { font-size: 12px; margin: 6px 0 10px; }
.proof-agreement a { display: inline-flex; align-items: center; gap: 10px; color: #1c5498; font-size: 12px; font-weight: 650; padding: 3px 0; }
.proof-limit { display: flex; align-items: flex-start; gap: 8px; font-size: 10px; line-height: 1.7; margin-top: 22px; }
.proof-limit > svg { margin-top: 2px; }
.ownership-section { background: #edf3f9; padding: 65px 0; }
.ownership-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 80px; align-items: center; }
.ownership-copy h2 { font-size: 40px; line-height: 1.18; font-weight: 750; }
.ownership-copy h2 span { color: #315c8c; }
.ownership-copy > p:not(.eyebrow):not(.ownership-boundary) { font-size: 14px; line-height: 1.8; margin-top: 24px; max-width: 420px; }
.ownership-copy > .button { margin-top: 24px; }
.ownership-boundary { font-size: 11px; line-height: 1.8; max-width: 410px; margin-top: 16px; }
.ownership-document { background: white; border: 1px solid #c7d6e7; border-top: 5px solid #255eaa; border-radius: 4px 4px 10px 10px; padding: 27px 34px; box-shadow: 0 12px 30px #1d3e6a0b; }
.ownership-document-head { display: flex; justify-content: space-between; align-items: center; color: #265eab; }
.ownership-document-head .brand-mark { width: 31px; height: 31px; }
.ownership-document-head > span { font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.ownership-document h3 { font-size: 26px; margin-top: 23px; }
.ownership-document > p { font-size: 12px; margin-top: 9px; margin-bottom: 25px; }
.ownership-field { display: flex; align-items: center; gap: 17px; padding: 20px 0; border-top: 1px solid #d9e2ed; }
.ownership-field > svg { color: #265eab; }
.ownership-field strong { display: block; font-size: 14px; }
.ownership-field span { color: var(--muted); display: block; font-size: 12px; margin-top: 4px; }
.ownership-document-foot { display: flex; align-items: center; gap: 10px; background: #f0f5fb; color: #375472; margin-top: 7px; padding: 13px 15px; border-radius: 6px; font-size: 11px; }
.aftercare-section { display: flex; align-items: center; gap: 24px; padding-block: 54px; border-bottom: 1px solid #d9e2ed; margin-bottom: 50px; }
.aftercare-symbol { color: #2d665a; display: grid; place-items: center; width: 75px; height: 75px; background: #eef5f2; border-radius: 50%; flex-shrink: 0; }
.aftercare-section .eyebrow { margin-bottom: 9px; font-size: 10px; }
.aftercare-section h2 { font-size: 31px; }
.aftercare-section p:not(.eyebrow) { font-size: 13px; margin-top: 12px; max-width: 530px; }
.aftercare-section > .button { margin-left: auto; flex-shrink: 0; border-color: #a3b9cc; }

@media (max-width: 1199px) {
    .value-intro h1 { font-size: 49px; }
    .value-intro > p { font-size: 13px; }
    .story-panel figcaption a { padding: 15px; }
    .story-panel figcaption strong { font-size: 17px; }
    .story-panel figcaption a > span > span { font-size: 11px; }
    .proof-voice { padding: 25px; }
    .proof-voice blockquote { font-size: 19px; }
    .proof-author { flex-wrap: wrap; }
    .proof-rating { max-width: none; }
    .ownership-grid { gap: 45px; }
    .ownership-copy h2 { font-size: 35px; }
    .ownership-document { padding: 25px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .value-hero { padding-top: 31px; }
    .value-intro { gap: 24px; }
    .value-intro h1 { font-size: 40px; }
    .value-intro > p { max-width: 225px; font-size: 12px; }
    .value-intro > p br { display: none; }
    .story-image { aspect-ratio: 4/3; }
    .story-panel figcaption a { min-height: 104px; padding: 13px; align-items: flex-start; }
    .story-panel figcaption strong { font-size: 15px; }
    .story-panel figcaption a > svg { display: none; }
    .story-symbol { width: 34px; height: 34px; left: 9px; bottom: 9px; }
    .story-symbol svg { width: 20px; height: 20px; }
    .proof-dossier { grid-template-columns: 1fr 1fr; }
    .proof-photo > img { aspect-ratio: 1; }
    .proof-photo > span { left: 12px; bottom: 12px; right: 12px; font-size: 10px; padding: 10px; }
    .proof-voice { padding: 22px; }
    .proof-author > .proof-rating { margin-left: 0; flex-basis: 100%; justify-content: flex-start; }
    .proof-voice blockquote { font-size: 17px; margin-block: 17px; }
    .proof-work-caption { padding: 23px; }
    .proof-work-caption h3 { font-size: 25px; }
    .proof-agreement > span { display: none; }
    .ownership-grid { gap: 28px; }
    .ownership-copy h2 { font-size: 31px; }
    .ownership-document h3 { font-size: 23px; }
    .aftercare-symbol { display: none; }
    .aftercare-section h2 { font-size: 29px; }
    .aftercare-section > .button { font-size: 12px; padding-inline: 17px; }
}
@media (max-width: 767px) {
    .value-hero { padding: 24px 0 22px; }
    .value-intro { display: block; margin-bottom: 20px; }
    .value-overline { font-size: 9px; margin-bottom: 11px; }
    .value-intro h1 { font-size: 40px; line-height: 1.06; max-width: 540px; }
    .value-intro h1 > br { display: none; }
    .value-intro h1 > span { white-space: nowrap; }
    .value-intro > p { font-size: 13px; line-height: 1.7; margin-top: 13px; padding: 0; max-width: 460px; }
    .value-intro > p br { display: none; }
    .story-panels { grid-template-columns: 1fr; gap: 18px; }
    .story-panel:not(.is-current) { display: none; }
    .story-panel + .story-panel::before { display: none; }
    .story-image { height: clamp(180px, 49vw, 270px); aspect-ratio: auto; }
    .story-image > img { object-position: center 40%; }
    .story-symbol { left: 12px; bottom: 12px; width: 36px; height: 36px; }
    .story-symbol svg { width: 21px; height: 21px; }
    .story-panel figcaption a { min-height: 72px; padding: 12px 16px; }
    .story-panel figcaption strong { font-size: 18px; }
    .story-panel figcaption a > span > span { font-size: 11px; }
    .story-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 9px; }
    .story-controls button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-width: 0; min-height: 77px; padding: 7px; border: 1px solid #a9b9cc; border-radius: 6px; background: white; font-size: 11px; font-weight: 650; color: #3b536e; }
    .story-controls button[aria-selected=true] { border: 2px solid #245caa; padding: 6px; background: #e9f0fc; color: #194e98; }
    .story-thumb { display: block; width: 61px; height: 36px; border-radius: 3px; overflow: hidden; }
    .story-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
    .story-controls button:disabled { opacity: 1; }
    .story-controls button svg { width: 20px; height: 20px; }
    .story-control-number { display: none; }
    .value-hero .hero-market-search { margin-top: 19px; padding: 13px; box-shadow: none; }
    .value-principle > .container { display: grid; grid-template-columns: 60px minmax(0,1fr); gap: 8px 15px; padding-block: 21px; }
    .principle-symbol { gap: 5px; }
    .principle-symbol svg { width: 23px; height: 23px; }
    .principle-symbol > span { font-size: 20px; }
    .principle-symbol > span:last-child { font-size: 18px; }
    .value-principle > .container > div { flex: 1; }
    .value-principle strong { font-size: 15px; line-height: 1.4; display: block; }
    .value-principle p { font-size: 11px; line-height: 1.7; }
    .value-principle a { grid-column: 2; padding: 5px 0; font-size: 11px; margin: 0; width: fit-content; }
    .proof-dossier { grid-template-columns: 1fr; }
    .proof-work { border-right: 0; border-bottom: 1px solid #d1dce9; }
    .proof-photo > img { aspect-ratio: 16/10; }
    .proof-work-caption { padding: 22px; }
    .proof-work-caption h3 { font-size: 26px; }
    .proof-work-caption p { font-size: 12px; }
    .proof-voice { padding: 25px 22px; }
    .proof-voice blockquote { font-size: 20px; }
    .proof-rating { max-width: 100px; }
    .proof-author { flex-wrap: nowrap; gap: 10px; }
    .proof-author > div > span { font-size: 9px; }
    .proof-rating .rating-stars { font-size: 14px; }
    .proof-agreement { margin-top: 21px; gap: 12px; }
    .proof-agreement > span { width: 36px; height: 42px; }
    .proof-agreement strong { font-size: 13px; }
    .proof-limit { font-size: 10px; }
    .connected-proof { padding-bottom: 9px; }
    .ownership-section { padding-block: 44px; }
    .ownership-grid { grid-template-columns: 1fr; gap: 32px; }
    .ownership-copy h2 { font-size: 34px; }
    .ownership-copy > p:not(.eyebrow):not(.ownership-boundary) { margin-top: 18px; }
    .ownership-copy > .button { width: 100%; justify-content: space-between; }
    .ownership-document { padding: 25px; max-width: 540px; width: 100%; }
    .ownership-document h3 { font-size: 25px; }
    .ownership-field { padding-block: 19px; }
    .aftercare-section { display: grid; grid-template-columns: 48px 1fr; gap: 20px 15px; padding-block: 36px; margin-bottom: 38px; }
    .aftercare-symbol { width: 48px; height: 48px; align-self: start; }
    .aftercare-symbol > svg { width: 26px; height: 26px; }
    .aftercare-section h2 { font-size: 27px; }
    .aftercare-section p:not(.eyebrow) { font-size: 12px; }
    .aftercare-section > .button { grid-column: 1/-1; margin: 0; width: 100%; justify-content: space-between; }
}
@media (max-width: 539px) {
    .value-hero { padding-top: 21px; }
    .value-intro h1 { font-size: 36px; max-width: 370px; }
    .value-intro { margin-bottom: 17px; }
    .value-intro > p { font-size: 12px; }
    .value-hero .hero-market-search { padding: 12px; gap: 11px; }
    .value-hero .hero-market-search .search-field { padding-inline: 5px; }
    .value-principle a { margin-left: 0; }
    .proof-photo > span { left: 13px; right: 13px; bottom: 13px; font-size: 11px; padding: 10px; }
    .proof-author .person-avatar, .proof-author .person-avatar img { width: 42px; height: 42px; }
    .proof-rating { max-width: 88px; }
    .proof-voice blockquote { font-size: 19px; }
    .proof-question { font-size: 11px; }
    .ownership-copy h2 { font-size: 31px; }
}
@media (max-width: 359px) {
    .value-intro h1 { font-size: 31px; }
    .value-intro > p { font-size: 11px; }
    .story-image { height: 177px; }
    .story-panel figcaption strong { font-size: 16px; }
    .story-panel figcaption a > span > span { font-size: 10px; }
    .story-controls button { font-size: 10px; gap: 5px; }
    .story-controls button svg { width: 17px; height: 17px; }
    .proof-voice { padding: 22px 17px; }
    .proof-author > .proof-rating { max-width: 75px; gap: 2px; }
    .proof-rating .rating-stars { font-size: 12px; }
    .proof-connection { font-size: 11px; gap: 7px; }
    .ownership-copy h2 { font-size: 28px; }
    .ownership-document { padding: 22px 18px; }
    .ownership-field { gap: 12px; }
    .ownership-field strong { font-size: 13px; }
    .ownership-field span { font-size: 11px; }
    .aftercare-section h2 { font-size: 24px; }
}
.help-intro h1 { font-size: clamp(36px,4.2vw,56px); }
.help-jump-links { display: flex; gap: 15px; flex-wrap: wrap; margin-top: 23px; }
.help-jump-links a { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1px solid #b6c8dd; border-radius: 7px; color: #215391; font-size: 13px; font-weight: 650; text-decoration: none; }
.support-guide { scroll-margin-top: 25px; border: 1px solid #cad8e5; border-radius: 12px; padding: 35px; background: #f6f8fa; }
.support-heading { display: flex; gap: 20px; align-items: flex-start; }
.support-heading > span { display: grid; place-items: center; width: 61px; height: 61px; background: #e6efed; border: 1px solid #bbd2cd; border-radius: 50%; color: #2a6157; flex-shrink: 0; }
.support-heading .eyebrow { font-size: 10px; margin-bottom: 10px; }
.support-heading h2 { font-size: 34px; line-height: 1.16; }
.support-heading p:not(.eyebrow) { font-size: 13px; margin-top: 14px; }
.support-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-top: 30px; }
.support-tabs button { min-height: 72px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 15px; border: 1px solid #9eb3cc; border-radius: 7px; background: white; color: #274763; font-size: 14px; font-weight: 650; }
.support-tabs button[aria-selected=true] { background: #e9f0fa; color: #1d5298; border: 2px solid #285c9f; padding: 14px; }
.support-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 35px; padding-top: 30px; }
.support-preparation h3 { font-size: 26px; line-height: 1.2; }
.support-preparation > p { font-size: 14px; line-height: 1.8; margin-top: 15px; }
.support-preparation h4, .support-draft h4 { display: flex; align-items: center; gap: 9px; font-size: 15px; letter-spacing: -.015em; line-height: 1.45; }
.support-preparation h4 { margin-top: 25px; }
.support-preparation ul { list-style: none; padding: 0; margin: 12px 0 0; }
.support-preparation li { display: flex; gap: 10px; padding-block: 13px; border-top: 1px solid #d5dfea; font-size: 13px; color: #40576e; line-height: 1.75; }
.support-preparation li > svg { margin-top: 4px; color: #3d648e; }
.support-draft { background: white; border: 1px solid #d0dce9; border-radius: 8px; padding: 25px; }
.support-message { white-space: pre-line; font-size: 13px; line-height: 1.8; color: #40576e; margin-block: 17px 23px; }
.support-draft .button { width: 100%; font-size: 13px; }
.support-draft > p { font-size: 11px; line-height: 1.7; margin-top: 12px; }
.support-status { font-size: 13px; color: #205d4c; margin-top: 17px; min-height: 24px; }
.support-boundary { display: flex; align-items: flex-start; gap: 10px; padding-top: 18px; margin-top: 7px; border-top: 1px solid #d0dce9; font-size: 12px; line-height: 1.8; }
.support-boundary > svg { margin-top: 2px; }
#ustalenia { scroll-margin-top: 30px; }
@media (max-width: 1023px) {
    .support-guide { padding: 27px; }
    .support-panel { gap: 25px; }
    .support-draft { padding: 21px; }
    .support-preparation h3 { font-size: 23px; }
    .support-tabs button { font-size: 12px; gap: 9px; }
}
@media (max-width: 767px) {
    .help-intro h1 { font-size: 37px; }
    .help-jump-links { flex-direction: column; gap: 10px; }
    .help-jump-links a { min-height: 48px; font-size: 12px; }
    .support-guide { padding: 25px 19px; }
    .support-heading { gap: 13px; }
    .support-heading > span { width: 43px; height: 43px; }
    .support-heading > span > svg { width: 24px; height: 24px; }
    .support-heading h2 { font-size: 27px; }
    .support-heading p:not(.eyebrow) { font-size: 12px; }
    .support-tabs { gap: 7px; margin-top: 24px; }
    .support-tabs button { flex-direction: column; gap: 8px; min-height: 91px; padding: 10px 5px; font-size: 11px; line-height: 1.5; }
    .support-tabs button[aria-selected=true] { padding: 9px 4px; }
    .support-panel { grid-template-columns: 1fr; gap: 22px; padding-top: 26px; }
    .support-preparation h3 { font-size: 25px; }
    .support-preparation > p { font-size: 13px; }
    .support-preparation h4 { font-size: 14px; }
    .support-preparation li { font-size: 12px; }
    .support-draft { padding: 20px 17px; }
    .support-message { font-size: 12px; }
    .support-draft h4 { font-size: 14px; }
    .support-draft .button { font-size: 12px; padding-inline: 12px; }
    .support-boundary { font-size: 11px; }
}
@media (max-width: 359px) {
    .help-intro h1 { font-size: 32px; }
    .support-guide { padding-inline: 14px; }
    .support-heading h2 { font-size: 24px; }
    .support-heading > span { display: none; }
    .support-tabs button { font-size: 10px; }
    .support-preparation h3 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
    .story-panel, .story-controls button { transition: none; }
}
