/* Home: an advisory story, service catalogue, evidence and a human application. */
.finergia-content--home { background: var(--fgd-paper); }
.finergia-content--home :is(.fgd-wrap,.fgd-split,.fgd-grid,.fgd-offer-intro,.fgd-offer-outro,.fgd-review-row,.fgd-contact-intro,.fgd-contact-grid,.fgd-example-grid,.fgd-home-faq-grid) > .wp-block-group__inner-container { display: contents; }
.finergia-content--home .fg-home-hero { margin-bottom: 0; }
.finergia-content--home .fg-home-hero .fg-hero-inner { width: min(1240px, calc(100% - var(--fgd-gutter) * 2)); padding: 48px 0 32px; }
.finergia-content--home .fg-home-hero .fg-hero-title { font-size: clamp(38px, 4vw, 58px); line-height: 1.08; letter-spacing: -1.5px; }
.finergia-content--home .fg-home-hero .fg-hero-grid { gap: 64px; }
.finergia-content--home .fg-home-hero .fg-hero-lead { font-size: 18px; line-height: 1.6; }
.finergia-content--home .fg-home-hero .fg-hero-primary { display: block; }
.finergia-content--home .fg-home-hero .fg-hero-actions { gap: 12px 20px; }
.finergia-content--home .fg-home-hero .fg-hero-copy > figure { max-width: 100px; margin: 22px 0 6px; }
.finergia-content--home .fg-home-hero .fg-hero-copy > p:not([class]) { margin-top: 0; color: #e2ebda; font-size: 14px; }
.finergia-content--home .fg-hero-benefits { margin-top: 36px; padding-top: 24px; border-top: 1px solid rgb(255 255 255 / 19%); }
.finergia-content--home .fg-home-offer.fgd-home-offer { margin: 0; padding-block: var(--fgd-space); }
.fgd-home-offer .fgd-offer-intro { grid-template-columns: minmax(0, 1.45fr) minmax(260px, .7fr); margin-bottom: 56px; }
.fgd-home-offer .fgd-offer-intro h2 { font-size: clamp(28px, 3.1vw, 44px); }
.fgd-home-offer .fgd-offer-copy p { color: var(--fgd-muted); }
.fgd-home-offer .fgd-offer-copy strong { color: var(--fgd-ink); }
.fgd-home-offer .fgd-portrait { width: 100%; padding-top: 22px; align-self: stretch; min-height: 380px; border-radius: 180px 180px 24px 24px; }
.fgd-home-offer .fg-offer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.fgd-home-offer .fg-offer-card { padding: 28px; border: 1px solid var(--fgd-line); border-radius: 18px; box-shadow: none; transition: border-color 200ms, box-shadow 200ms, transform 200ms; }
.fgd-home-offer .fg-offer-card:is(:hover, :focus-within) { border-color: #92ad78; box-shadow: 0 16px 36px rgb(18 59 54 / 7%); transform: translateY(-4px); }
.fgd-home-offer .fg-offer-card-title { padding-right: 12px; font-size: 23px; line-height: 1.2; text-transform: none; overflow-wrap: normal; }
.fgd-home-offer .fg-offer-card-title::before { width: 52px; height: 52px; margin-bottom: 26px; background-size: 26px; }
.fgd-home-offer .fg-offer-description { font-size: 16px; line-height: 1.65; }
.fgd-home-offer .fg-offer-card::after { width: 28px; height: 28px; margin-top: 26px; background: #206141; clip-path: polygon(12% 46%, 76% 46%, 48% 18%, 54% 12%, 92% 50%, 54% 88%, 48% 82%, 76% 54%, 12% 54%); content: ''; }
.fgd-home-offer .fg-offer-card:last-child { grid-column: span 3; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 40px; align-items: center; gap: 32px; background: #eaf1df; }
.fgd-home-offer .fg-offer-card:last-child .fg-offer-card-title { display: flex; align-items: center; gap: 24px; }
.fgd-home-offer .fg-offer-card:last-child .fg-offer-card-title::before { flex: none; margin: 0; background-color: #fff; }
.fgd-home-offer .fg-offer-card:last-child :is(.fg-offer-description) { margin: 0; }
.fgd-home-offer .fg-offer-card:last-child::after { margin: 0; }
.fgd-offer-outro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; margin-top: 40px; }
.fgd-offer-outro .fg-offer-illustration { margin: 0; }
.fgd-offer-outro .fg-offer-illustration img { max-height: 230px; aspect-ratio: auto 1439/479; object-fit: cover; border-radius: 18px; }
.fgd-home-story { background: #fff; }
.fgd-home-story .fgd-prose > h2 { margin-top: 0; }
.fgd-home-story .fgd-prose p { color: var(--fgd-muted); }
.fgd-home-story .fgd-portrait { max-width: 460px; width: 100%; justify-self: end; }
.fgd-home-story--reverse .fgd-portrait { justify-self: start; }
.fgd-home-story--reverse .fgd-prose > p:last-child { display: inline-block; margin: 16px 0 0; padding: 8px 16px; border-radius: 24px; background: var(--fgd-sage); font-size: 14px; }
.fgd-home-reviews { padding-block: 36px; border-block: 1px solid var(--fgd-line); background: #f0f4e8; }
.fgd-review-row { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.fgd-review-row > h2 { max-width: 480px; margin: 0; font-size: 30px; }
.fgd-review-row .fg-home-reviews { min-width: 280px; }
.fgd-review-row .fg-trust-row { margin: 0; }
.fgd-review-row .fg-review-badge { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.fgd-review-row .fg-trust-rating { font-size: 24px; }
.fgd-home-needs h2 { max-width: 650px; margin-bottom: 40px; }
.fgd-need-card { position: relative; padding: 28px 28px 28px 66px; border: 0; background: #edf2e4; }
.fgd-need-card::before { position: absolute; top: 30px; left: 25px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #206141; color: #fff; content: '✓'; font-size: 14px; }
.fgd-home-needs .fgd-action { margin-top: 32px; }
.fgd-home-editorial { padding-top: 0; }
.fgd-home-editorial .fgd-split { align-items: start; padding-top: 64px; border-top: 1px solid var(--fgd-line); }
.fgd-home-editorial .fgd-section-title h2 { font-size: clamp(28px, 3vw, 40px); }
.fgd-home-editorial .fgd-prose p { color: var(--fgd-muted); }
.fgd-home-reasons { background: #123b36; color: #fff; }
.fgd-home-reasons h2 { color: #fff; }
.fgd-home-reasons .fgd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); counter-reset: reason; }
.fgd-home-reasons .fgd-card { padding: 32px; border-color: #48685e; background: #1c463d; color: #e2ebda; counter-increment: reason; }
.fgd-home-reasons .fgd-card::before { display: block; margin-bottom: 32px; color: #c6df58; font-size: 15px; letter-spacing: 2px; content: '0' counter(reason); }
.fgd-home-reasons .fgd-card-label { color: #fff; font-size: 27px !important; }
.fgd-home-reasons .fgd-action { margin-top: 36px; }
.fgd-home-values { background: #edf2e4; }
.fgd-home-values h2 { max-width: 860px; margin-bottom: 44px; }
.fgd-value-card { border: 0; background: #fff; }
.fgd-value-card::before { display: block; width: 30px; height: 5px; margin-bottom: 26px; border-radius: 5px; background: #afcd42; content: ''; }
.fgd-home-support .fgd-prose > p:last-child { margin-top: 26px; }
.fgd-home-support .fgd-prose > p:last-child a { color: #206141; font-weight: 600; }
.finergia-content--home .fg-home-journey { padding-block: var(--fgd-space); margin: 0; background: #fff; }
.finergia-content--home .fg-home-journey .fg-journey-inner { width: min(1240px, calc(100% - var(--fgd-gutter) * 2)); padding: 0; }
.finergia-content--home .fg-home-journey .fg-journey-layout { gap: 64px; }
.finergia-content--home .fg-home-journey .fg-journey-copy { padding: 0; }
.finergia-content--home .fg-home-journey .fg-journey-title { font-size: clamp(30px, 3vw, 44px); line-height: 1.16; }
.finergia-content--home .fg-home-journey .fg-journey-steps { padding: 0; list-style: none; counter-reset: step; }
.finergia-content--home .fg-home-journey .fg-journey-steps > li { position: relative; padding: 0 0 24px 54px; margin: 24px 0 0; border-bottom: 1px solid var(--fgd-line); counter-increment: step; font-size: 17px; line-height: 1.6; }
.finergia-content--home .fg-home-journey .fg-journey-steps > li::before { position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #eaf1dd; color: #123b36; content: counter(step); }
.finergia-content--home .fg-home-journey .fg-journey-portrait { border-radius: 28px; background: #eff3e7; overflow: hidden; }
.finergia-content--home .fg-home-journey .fg-journey-portrait figcaption { padding: 20px 28px; background: #e8efdb; }
.fgd-home-contact { background: #eaf1e0; }
.fgd-contact-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 64px; margin-bottom: 56px; }
.fgd-contact-intro h2 { grid-row: span 2; margin: 0; }
.fgd-contact-intro p { color: var(--fgd-muted); }
.fgd-contact-intro > p:last-child { margin: 0; }
.fgd-contact-intro > p:last-child a { color: #123b36; }
.fgd-contact-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
.fgd-home-contact-person .fgd-portrait { width: 100%; max-width: 360px; min-height: 300px; border-radius: 24px 80px 24px 24px; background: #dce8cb; }
.fgd-home-contact-person .fgd-portrait img { max-height: 380px; }
/* Keep the original white-canvas portraits visually continuous with their frames. */
.finergia-content--home .fgd-portrait, .finergia-content--home .fg-journey-portrait { isolation: isolate; }
.finergia-content--home .fgd-portrait img, .finergia-content--home .fg-journey-portrait img { mix-blend-mode: multiply; }
.finergia-content--home .fgd-portrait > .wp-block-group__inner-container { width: 100%; }
.finergia-content--home .fgd-portrait img { margin-inline: auto; }
.finergia-content--home .fgd-portrait img[src$='.svg'], .finergia-content--home .fg-journey-portrait img { aspect-ratio:auto 4/5; }
.fgd-home-contact-person > p { margin-top: 16px; }
.fgd-home-contact-person > ul { padding-left: 22px; margin: 32px 0 0; color: var(--fgd-muted); }
.fgd-home-contact-person > ul > li { margin-block: 18px; padding-left: 4px; font-size: 17px; }
.fgd-home-contact-person > ul > li::marker { color: #52750c; }
.fgd-home-form { padding: clamp(24px, 3vw, 44px); border: 1px solid #d6e0cf; border-radius: 24px; background: #fff; box-shadow: 0 18px 56px rgb(18 59 54 / 6%); }
.fgd-home-form .fgd-form-title { font-size: 29px; font-weight: 600; line-height: 1.2; }
.fgd-home-form > p { color: var(--fgd-muted); }
.fgd-home-form .fg-migration-form { margin-bottom: 0; }
.fgd-home-example { border-top: 1px solid var(--fgd-line); background: #f5f6f0; }
.fgd-home-example h2 { font-size: 30px; }
.fgd-example-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.fgd-example-prose p { color: var(--fgd-muted); font-size: 15px; line-height: 1.75; }
.fgd-financial-data { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0; margin: 0; list-style: none; }
.fgd-financial-data > li { min-width: 0; padding: 18px 20px; border: 1px solid var(--fgd-line); border-radius: 12px; background: #fff; font-size: 16px; line-height: 1.5; }
.fgd-financial-data > li:first-child { grid-column: 1/-1; background: #e7eedb; font-weight: 600; }
.fgd-financial-data > li > strong { display: block; margin-bottom: 6px; font-size: 14px; }
.fgd-home-faq { background: #fff; }
.fgd-home-faq-grid { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 64px; align-items: start; }
.fgd-faq-heading { position: sticky; top: 190px; }
.fgd-faq-heading h2 { font-size: clamp(28px,3vw,40px); }
@media (max-width: 1050px) {
    .fgd-home-offer .fg-offer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .fgd-home-offer .fg-offer-card:last-child { grid-column: auto; display: flex; gap: 0; }
    .fgd-home-offer .fg-offer-card:last-child .fg-offer-card-title { display: block; }
    .fgd-home-offer .fg-offer-card:last-child .fg-offer-card-title::before { margin-bottom: 26px; }
    .fgd-home-offer .fg-offer-card:last-child .fg-offer-description { margin-top: 16px; }
    .fgd-home-offer .fg-offer-card:last-child::after { margin-top: 26px; }
    .fgd-contact-grid, .fgd-contact-intro { gap: 32px; }
}
@media (max-width: 767px) {
    .finergia-content--home .fg-home-hero .fg-hero-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 32px; }
    .finergia-content--home .fg-home-hero .fg-hero-copy { display: block; padding: 0; }
    .finergia-content--home .fg-home-hero .fg-hero-inner { padding-top: 36px; }
    .finergia-content--home .fg-home-hero .fg-hero-title { font-size: clamp(34px,7vw,48px); }
    .finergia-content--home .fg-home-hero .fg-hero-lead { font-size: 17px; line-height: 1.6; }
    .fgd-home-offer .fgd-offer-intro { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .fgd-home-offer .fgd-portrait { min-height: 280px; max-width: 360px; justify-self: center; }
    .fgd-offer-outro, .fgd-contact-grid, .fgd-contact-intro, .fgd-example-grid, .fgd-home-faq-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .fgd-review-row { flex-direction: column; align-items: start; gap: 24px; }
    .fgd-contact-intro h2 { grid-row: auto; }
    .fgd-home-contact-person { display: grid; grid-template-columns: minmax(0,1fr); }
    .fgd-home-contact-person .fgd-portrait { max-width: 300px; }
    .fgd-home-faq .fgd-faq-heading { position: static; }
    .finergia-content--home .fg-home-journey .fg-journey-portrait { display: block; max-width: 320px; margin: 0 auto 32px; }
    .fgd-home-story .fgd-portrait { max-width: 360px; justify-self: center; }
}
@media (max-width: 580px) {
    .fgd-home-offer .fg-offer-grid, .fgd-home-reasons .fgd-grid { grid-template-columns: minmax(0,1fr); }
    .fgd-home-offer .fg-offer-card { padding: 26px; }
    .fgd-financial-data { grid-template-columns: minmax(0,1fr); }
    .fgd-home-reasons .fgd-card { padding: 26px; }
    .fgd-home-contact .fgd-home-form { padding: 24px 20px; }
    .fgd-home-form .fgd-form-title { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) { .fgd-home-offer .fg-offer-card { transition: none; transform: none !important; } }

/* Stage 15: corrections demonstrated in the local browser, without changing content. */
/* Keep the original heading/copy/actions/review order at the calculator's tablet breakpoint. */
@media (min-width: 768px) and (max-width: 899px) {
    .finergia-content--home .fg-home-hero .fg-hero-copy { display: block; padding: 0; }
    .finergia-content--home .fg-home-hero .fg-hero-grid { gap: 32px; }
}

/* Stage 17: an editorial opening and a more deliberate catalogue rhythm. */
.finergia-content--home .fg-home-hero .fg-hero-inner { padding-block: 48px 42px; }
.finergia-content--home .fg-home-hero .fg-hero-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,.92fr); gap: clamp(40px,5vw,80px); }
.finergia-content--home .fg-home-hero .fg-hero-title { font-family: var(--fgd-display); font-size: clamp(44px,4.6vw,68px); font-weight: 400; line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.finergia-content--home .fg-home-hero .fg-hero-kicker { margin-bottom: 24px; letter-spacing: .16em; }
.finergia-content--home .fg-home-hero .fg-hero-kicker::before { border-radius: 1px; transform: rotate(45deg); }
.finergia-content--home .fg-home-hero .fg-hero-lead { max-width: 520px; margin-top: 28px; }
.finergia-content--home .fg-home-hero .fg-hero-copy { padding-block: 20px; }
.finergia-content--home .fg-home-hero .fg-hero-media { align-self: center; }
.finergia-content--home .fg-home-hero:has(.fg-hero-backdrop)::after { content: ''; inset: auto -130px -370px auto; width: 820px; height: 820px; border: 1px solid rgb(216 235 162 / 21%); border-radius: 50%; background: none; }
.finergia-content--home .fg-hero-benefits { margin-top: 44px; }
.finergia-content--home .fg-hero-benefit { padding-left: 38px; }
.finergia-content--home .fg-loan-calculator { border-radius: 4px 32px 4px 4px; box-shadow: 0 24px 64px rgb(4 28 23 / 18%); }
.finergia-content--home .fg-loan-calculator::before { position: absolute; top: -9px; left: 32px; width: 58px; height: 3px; background: #c6df58; content: ''; }
.finergia-content--home .fg-loan-calculator h2 { font-family: var(--fgd-display); font-size: 32px; font-weight: 400; letter-spacing: -.035em; }
.finergia-content--home .fg-loan-result { position: relative; overflow: hidden; border-color: #123b36; border-radius: 3px 18px 3px 3px; background: #123b36; }
.finergia-content--home .fg-loan-result::after { position: absolute; right: -24px; bottom: -75px; width: 190px; height: 190px; border: 1px solid rgb(198 223 88 / 20%); border-radius: 50%; content: ''; pointer-events: none; }
.finergia-content--home .fg-loan-result-label { color: #d9e5d9; }
.finergia-content--home .fg-loan-calculator .fg-loan-payment { position: relative; z-index: 1; color: #e0ed99; }
.finergia-content--home .fg-loan-number { border-radius: 4px; }
.finergia-content--home .fg-loan-cta { border-radius: 4px; }

.fgd-home-offer .fgd-offer-intro { grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr); align-items: center; gap: 80px; }
.fgd-home-offer .fgd-offer-intro h2 { max-width: 760px; font-size: clamp(34px,3.4vw,50px); }
.fgd-home-offer .fgd-portrait { position: relative; min-height: 420px; border-radius: 210px 210px 4px 4px; background: #e5ebd9; }
.fgd-home-offer .fgd-portrait::after { position: absolute; inset: 12px; border: 1px solid rgb(18 59 54 / 16%); border-radius: inherit; content: ''; pointer-events: none; }
.fgd-home-offer .fg-offer-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 20px; }
.fgd-home-offer .fg-offer-card { grid-column: span 2; position: relative; overflow: visible; padding: 32px; border: 1px solid #d5dfcf; border-radius: 4px 28px 4px 4px; background: #fffef9; transition: border-color 240ms, box-shadow 350ms, transform 450ms var(--fgd-ease); }
.fgd-home-offer .fg-offer-card::before { position: absolute; inset: auto 32px 0; height: 3px; background: #7e9f37; content: ''; transform: scaleX(0); transform-origin: left; transition: transform 500ms var(--fgd-ease); }
.fgd-home-offer .fg-offer-card:is(:hover,:focus-within)::before { transform: scaleX(1); }
.fgd-home-offer .fg-offer-card::after { transition: transform 350ms var(--fgd-ease); }
.fgd-home-offer .fg-offer-card:is(:hover,:focus-within)::after { transform: translate(4px,-3px) rotate(-35deg); }
.fgd-home-offer .fg-offer-card.fg-offer-enter { animation-fill-mode: backwards; }
.fgd-home-offer .fg-offer-card:nth-child(-n+2), .fgd-home-offer .fg-offer-card:nth-last-child(-n+2) { grid-column: span 3; }
.fgd-home-offer .fg-offer-card:first-child { background: #123b36; border-color: #123b36; }
.fgd-home-offer .fg-offer-card:first-child .fg-offer-card-title { color: #fffef9; }
.fgd-home-offer .fg-offer-card:first-child .fg-offer-description { color: #d9e5d9; }
.fgd-home-offer .fg-offer-card:first-child::after { background: #c6df58; }
.fgd-home-offer .fg-offer-card:nth-child(2) { background: #e9efdb; }
.fgd-home-offer .fg-offer-card:nth-child(-n+2) .fg-offer-card-title { max-width: 420px; font-family: var(--fgd-display); font-size: clamp(26px,2.6vw,36px); font-weight: 400; letter-spacing: -.03em; }
.fgd-home-offer .fg-offer-card-title::before { border-radius: 50% 50% 4px 50%; background-color: #e9efdb; }
.fgd-home-offer .fg-offer-card:last-child { display: flex; align-items: flex-start; gap: 0; background: #e9efdb; }
.fgd-home-offer .fg-offer-card:last-child .fg-offer-card-title { display: block; }
.fgd-home-offer .fg-offer-card:last-child .fg-offer-card-title::before { margin-bottom: 26px; }
.fgd-home-offer .fg-offer-card:last-child .fg-offer-description { margin-top: 16px; }
.fgd-home-offer .fg-offer-card:last-child::after { margin-top: 26px; }
.fgd-offer-outro { padding-top: 32px; border-top: 1px solid var(--fgd-line); }
.fgd-home-story .fgd-split { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
.fgd-home-story--reverse .fgd-split { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
.fgd-home-story .fgd-portrait { border-radius: 160px 160px 4px 4px; }
.fgd-home-story .fgd-prose { padding-block: 20px; border-top: 1px solid var(--fgd-line); }
.fgd-home-reviews { background: #e9efdb; }
.fgd-home-reasons { position: relative; isolation: isolate; overflow: hidden; }
.fgd-home-reasons::before { position: absolute; top: -320px; right: -280px; z-index: -1; width: 800px; height: 800px; border: 1px solid rgb(198 223 88 / 15%); border-radius: 50%; content: ''; pointer-events: none; }
.fgd-home-reasons .fgd-grid { gap: 0 48px; }
.fgd-home-reasons .fgd-card { padding: 32px 0; border: 0; border-top: 1px solid #59776a; border-radius: 0; background: transparent; }
.fgd-home-reasons .fgd-card::before { margin-bottom: 24px; font-family: var(--fgd-display); font-size: 40px; font-weight: 400; letter-spacing: -.04em; }
.fgd-home-values .fgd-grid { gap: 0; }
.fgd-home-values .fgd-value-card { border: 0; border-left: 1px solid #c9d6bc; border-radius: 0; background: transparent; }
.fgd-home-values .fgd-value-card:first-child { border-left: 0; padding-left: 0; }
.fgd-home-values .fgd-value-card::before { width: 40px; height: 2px; }
.finergia-content--home .fg-home-journey .fg-journey-title { font-family: var(--fgd-display); font-weight: 400; letter-spacing: -.035em; }
.finergia-content--home .fg-home-journey .fg-journey-steps > li::before { border: 1px solid #b3c59b; background: transparent; transition: background-color 260ms, border-color 260ms; }
.finergia-content--home .fg-home-journey .fg-journey-steps > li:hover::before { border-color: #c6df58; background: #c6df58; }
.fgd-home-form { border-radius: 4px 32px 4px 4px; box-shadow: 0 12px 40px rgb(18 59 54 / 5%); }
.fgd-home-form .fgd-form-title { font-family: var(--fgd-display); font-weight: 400; font-size: 32px; letter-spacing: -.035em; }
.fgd-financial-data > li { border-radius: 4px; }
.fgd-home-faq .fgd-faq-heading { padding-top: 28px; border-top: 2px solid #123b36; }

@media (max-width: 1050px) {
    .fgd-home-offer .fg-offer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .fgd-home-offer .fg-offer-card:nth-child(n) { grid-column: auto; }
    .fgd-home-offer .fgd-offer-intro { gap: 40px; }
}
@media (max-width: 899px) {
    .finergia-content--home .fg-home-hero .fg-hero-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
    .finergia-content--home .fg-home-hero .fg-hero-title { max-width: 680px; font-size: clamp(36px,6vw,56px); }
    .finergia-content--home .fg-home-hero .fg-hero-copy { padding-block: 0; }
    .fgd-home-values .fgd-grid { grid-template-columns: minmax(0,1fr); }
    .fgd-home-values .fgd-value-card:nth-child(n) { padding: 26px 0; border-left: 0; border-top: 1px solid #c9d6bc; }
}
@media (max-width: 767px) {
    .finergia-content--home .fg-home-hero .fg-hero-inner { padding-block: 36px; }
    .finergia-content--home .fg-home-hero .fg-hero-title { font-size: clamp(35px,9.2vw,52px); line-height: 1.08; }
    .finergia-content--home .fg-home-hero .fg-hero-kicker { letter-spacing: .09em; }
    .fgd-home-offer .fgd-offer-intro, .fgd-home-story .fgd-split { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .fgd-home-offer .fgd-portrait { min-height: 300px; }
    .fgd-home-offer .fg-offer-card:nth-child(-n+2) .fg-offer-card-title { font-size: 28px; }
    .fgd-home-reasons .fgd-grid { gap: 0 24px; }
    .fgd-home-form .fgd-form-title { font-size: 28px; }
}
@media (max-width: 580px) {
    .fgd-home-offer .fg-offer-grid { grid-template-columns: minmax(0,1fr); }
    .fgd-home-offer .fg-offer-card { padding: 26px; }
    .fgd-home-reasons .fgd-card { padding: 28px 0; }
}
@media (prefers-reduced-motion: reduce) {
    .fgd-home-offer .fg-offer-card::before, .fgd-home-offer .fg-offer-card::after, .finergia-content--home .fg-home-journey .fg-journey-steps > li::before { transition: none; }
}
@media print {
    .finergia-content--home .fg-loan-result,
    .fgd-home-offer .fg-offer-card:first-child,
    .fgd-home-reasons { background: transparent; color: #123b36; }
    .finergia-content--home .fg-loan-result-label,
    .finergia-content--home .fg-loan-calculator .fg-loan-payment,
    .fgd-home-offer .fg-offer-card:first-child :is(.fg-offer-card-title,.fg-offer-description),
    .fgd-home-reasons :is(h2,.fgd-card,.fgd-card-label),
    .fgd-home-reasons .fgd-card::before { color: #123b36; }
    .fgd-home-reasons::before, .finergia-content--home .fg-loan-result::after { display: none; }
}
