/* Hero: measured Together About us geometry. Palette, imagery and body: Finergia. */
.finergia-content--company { max-width: none; padding: 0; }
.finergia-content--company > article { max-width: none; }
.finergia-content--company.fg-hero-under-header { margin-top: calc(-1 * var(--fg-hero-header-space, 0px)); }
.finergia-content--company.fg-hero-under-header .fg-company-hero { padding-top: var(--fg-hero-header-space, 0px); }
:is(.fg-company-hero, .fg-company-body, .fg-company-proof) { --fg-forest: #123b36; --fg-muted: #526b63; --fg-line: #d5e0d4; color: #123b36; font-family: 'Finergia Sans', Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 28px; overflow-wrap: anywhere; }
:is(.fg-company-hero, .fg-company-body, .fg-company-proof), :is(.fg-company-hero, .fg-company-body, .fg-company-proof) *, :is(.fg-company-hero, .fg-company-body, .fg-company-proof) *::before, :is(.fg-company-hero, .fg-company-body, .fg-company-proof) *::after { box-sizing: border-box; }
:is(.fg-company-hero, .fg-company-body, .fg-company-proof) :is(h1, h2, h3, h4, strong, b) { font-family: inherit; font-weight: 600; }
:is(.fg-company-hero, .fg-company-body, .fg-company-proof) :is(a, summary):focus-visible { outline: 3px solid #206141; outline-offset: 4px; }
:is(.fg-company-hero, .fg-company-inner, .fg-company-copy, .fg-company-body, .fg-company-chapter, .fg-company-prose, .fg-company-values, .fg-company-value, .fg-company-team-grid, .fg-company-person, .fg-company-proof, .fg-company-next, .fg-company-disclosure-content) > .wp-block-group__inner-container { display: contents; }
.fg-company-inner { width: 100%; max-width: 1240px; margin: 0 auto; padding-inline: 24px; }
.finergia-content--company [id] { scroll-margin-top: calc(var(--fg-hero-header-space, 160px) + 24px); }
.fg-company-hero { position: relative; isolation: isolate; margin: 0; padding: 0; overflow: hidden; background: #edf4e4; }
.fg-company-hero .fg-company-art { width: 100%; height: auto; aspect-ratio: 2 / 1; margin: 0; overflow: hidden; }
.fg-company-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.fg-company-hero .fg-company-inner { position: relative; display: flow-root; max-width: none; padding: 0; }
.fg-company-hero .fg-company-breadcrumb { position: absolute; z-index: 2; top: 0; left: 21px; max-width: calc(100% - 42px); margin: 0; padding: 0 10px; border-radius: 20px; background: rgb(255 255 255 / 94%); transform: translateY(calc(-50vw + 16px)); color: #123b36; font-size: 14px; line-height: 22px; }
.fg-company-breadcrumb a { display: inline-block; padding-block: 6px; text-decoration: none; }
.fg-company-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fg-company-hero .fg-company-copy { position: relative; z-index: 1; margin: -30px 0 0; padding: 42px 21px; border-radius: 30px 30px 0 0; background: #fff; }
.fg-company-kicker { margin: 0; color: #206141; font-size: 16px; font-weight: 600; line-height: 25px; }
.fg-company-hero .fg-company-title { margin: 5px 0 0; font-size: 35px; line-height: 43.75px; text-wrap: balance; overflow-wrap: normal; }
.fg-company-hero .fg-company-lead { margin: 12px 0 0; color: #526b63; font-size: 16px; line-height: 24px; text-wrap: pretty; }
.fg-company-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 24px 0 0; }
.fg-company-hero .fg-company-actions { justify-content: center; margin-top: 23.5008px; }
.fg-company-actions .wp-block-button { max-width: 100%; margin: 0; }
.fg-company-actions .wp-block-button__link { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; min-height: 54px; max-width: 100%; padding: 17px 24px; overflow: hidden; border: 0; border-radius: 5px; background: #c6df58; color: #12352b; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 20px; text-align: center; text-decoration: none; touch-action: manipulation; }
.fg-company-actions .wp-block-button__link::before { position: absolute; z-index: -1; top: -50px; left: -320px; width: 310px; height: 150px; border-radius: 0 50% 50% 0; background: #e0ed99; content: ''; transition: left 800ms ease-out; pointer-events: none; }
.fg-company-actions .wp-block-button__link:is(:hover, :focus-visible)::before { left: 0; }
.fg-company-actions .fg-company-secondary .wp-block-button__link { border: 1px solid #9fb5a4; padding: 16px 23px; background: transparent; }
.fg-company-actions .fg-company-secondary .wp-block-button__link::before { background: #edf4e4; }
.fg-company-hero .fg-company-caption { margin: 20px 0 0; color: #526b63; font-size: 14px; line-height: 22px; }
.fg-company-hero--team .fg-company-art { background: radial-gradient(ellipse at 80% 90%, #e4edda 0 57%, #edf4e4 57.3%); }
.fg-company-hero--team .fg-company-art img { object-fit: contain; object-position: calc(100% - 6vw) 100%; mix-blend-mode: multiply; }
.fg-company-hero--reviews { background: #123b36; }
.fg-company-hero--reviews .fg-company-breadcrumb { background: rgb(18 59 54 / 85%); color: #fff; }
.fg-company-hero--reviews .fg-company-art img { object-position: center; }
/* Finergia's one-time entrance is additional to the static source hero. */
.finergia-content--company .fg-company-copy > :not(.wp-block-group__inner-container),
.finergia-content--company .fg-company-copy > .wp-block-group__inner-container > * { animation: fg-company-enter 640ms cubic-bezier(.22, 1, .36, 1) both; animation-delay: var(--fg-company-enter-delay, 0ms); }
.finergia-content--company .fg-company-copy:focus-within * { animation: none; }
.finergia-content--company .fg-company-title { --fg-company-enter-delay: 70ms; }
.finergia-content--company .fg-company-lead { --fg-company-enter-delay: 140ms; }
.finergia-content--company .fg-company-actions { --fg-company-enter-delay: 210ms; }
@keyframes fg-company-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
/* Original reading layout; existing copy is retained in editable blocks. */
.fg-company-body { margin: 0; padding: 24px 0 80px; }
.fg-company-body .fg-company-chapter { min-width: 0; margin: 0; padding: 40px 0; border-top: 1px solid #d5e0d4; }
.fg-company-chapter:first-child { border-top: 0; }
.fg-company-section-title, .fg-company-proof h2 { margin: 0 0 24px; font-size: 28px; line-height: 36px; text-wrap: balance; }
.fg-company-prose { min-width: 0; }
.fg-company-prose :is(p, ul, ol) { margin: 0 0 24px; }
.fg-company-prose > :last-child, .fg-company-prose > .wp-block-group__inner-container > :last-child { margin-bottom: 0; }
.fg-company-prose p { color: #526b63; }
.fg-company-prose :is(strong, b) { color: #123b36; }
.fg-company-prose :is(ul, ol) { padding-left: 1.2em; }
.fg-company-prose li { margin: 0 0 16px; color: #526b63; }
.fg-company-prose li::marker { color: #206141; }
.fg-company-prose a { color: #206141; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.fg-company-prose a:hover { text-decoration-thickness: 2px; }
.fg-company-prose h3 { margin: 28px 0 16px; font-size: 24px; line-height: 32px; text-wrap: balance; }
.fg-company-values { display: grid; gap: 20px; margin: 24px 0 0; counter-reset: company-value; }
.fg-company-value { position: relative; margin: 0; padding: 28px; border: 1px solid #d5e0d4; border-radius: 16px; background: #edf4e4; counter-increment: company-value; }
.fg-company-value::before { display: block; width: 40px; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 2px solid #206141; color: #206141; font-size: 16px; font-weight: 600; content: counter(company-value, decimal-leading-zero); }
.fg-company-value h3 { margin: 0 0 16px; font-size: 24px; line-height: 30px; }
.fg-company-value p { margin: 0; color: #526b63; font-size: 18px; line-height: 28px; }
.fg-company-prose .fg-company-principles { display: grid; gap: 0 32px; margin: 32px 0 0; padding: 0; list-style: none; }
.fg-company-principles li { margin: 0; padding: 24px 0; border-top: 1px solid #d5e0d4; }
.fg-company-principles strong { display: block; margin-bottom: 10px; font-size: 22px; line-height: 28px; }
.fg-company-team-grid { display: grid; gap: 24px; margin: 32px 0 56px; }
.fg-company-person { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; margin: 0; padding: 28px 24px; border: 1px solid #d5e0d4; border-radius: 20px; background: #fff; transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease; }
.fg-company-person:is(:hover, :focus-within) { border-color: #9fb5a4; box-shadow: 0 16px 32px rgb(18 59 54 / 8%); transform: translateY(-5px); }
.fg-company-person .fg-company-monogram { display: grid; place-items: center; width: 80px; height: 80px; margin: 0 0 24px; border: 1px solid #bdd0bb; border-radius: 50%; background: #edf4e4; color: #206141; font-size: 28px; font-weight: 600; line-height: 1; }
.fg-company-person:nth-child(2) .fg-company-monogram { background: #e3eadf; }
.fg-company-person:nth-child(3) .fg-company-monogram { background: #edf1cc; }
.fg-company-person .fg-company-person-name { margin: 0 0 8px; font-size: 26px; line-height: 32px; text-wrap: balance; }
.fg-company-person-role { margin: 0 0 16px; color: #526b63; font-size: 16px; line-height: 24px; }
.fg-company-person .fg-company-person-contact { width: 100%; margin: 0; }
.fg-company-person-contact a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding-block: 8px; color: #123b36; font-size: 16px; line-height: 24px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.fg-company-person-contact a[href^="tel:"] { color: #206141; font-size: 20px; font-weight: 600; text-decoration: none; }
.fg-company-person-contact a[href^="tel:"]:hover { text-decoration: underline; }
.fg-company-profile-note { margin: 20px 0 0; color: #526b63; font-size: 14px; line-height: 22px; }
.fg-company-next { position: relative; margin: 32px 0; padding: 32px 28px; overflow: hidden; border-radius: 24px; background: #123b36; color: #fff; }
.fg-company-next::after { position: absolute; top: -130px; right: -130px; width: 330px; height: 330px; border: 1px solid rgb(198 223 88 / 30%); border-radius: 50%; box-shadow: 0 0 0 45px rgb(198 223 88 / 6%), 0 0 0 90px rgb(198 223 88 / 4%); content: ''; pointer-events: none; }
.fg-company-next h2 { position: relative; z-index: 1; max-width: 600px; margin: 0 0 16px; color: #fff; font-size: 30px; line-height: 38px; text-wrap: balance; }
.fg-company-next p { position: relative; z-index: 1; max-width: 600px; margin: 0; color: #e1e9df; font-size: 18px; line-height: 28px; }
.fg-company-next .fg-company-actions { position: relative; z-index: 1; }
.fg-company-next a:focus-visible { outline-color: #c6df58; }
.fg-company-proof { position: relative; z-index: 2; margin: 0; padding: 32px 24px 24px; text-align: center; }
.fg-company-proof .fg-company-inner { max-width: 1000px; margin: 0 auto; padding: 36px 24px; border: 1px solid #d5e0d4; border-radius: 24px; background: #fff; box-shadow: 0 12px 40px rgb(18 59 54 / 6%); }
.fg-company-proof p { max-width: 540px; margin: 20px auto 0; color: #526b63; }
.fg-company-proof .fg-trust-row { display: block; margin: 0; padding: 0; border: 0; }
.fg-company-proof .fg-review-badge { display: inline-flex; flex-direction: column; gap: 24px; padding: 20px; color: #123b36; text-decoration: none; }
.fg-company-proof .fg-trust-logo { width: 180px; height: auto; }
.fg-company-proof .fg-trust-score { flex-direction: column-reverse; gap: 16px; }
.fg-company-proof .fg-trust-rating { color: #123b36; font-size: 56px; line-height: 64px; }
.fg-company-proof .fg-trust-stars { gap: 4px; }
.fg-company-proof .fg-trust-stars svg { width: 30px; height: 30px; }
.fg-company-proof .fg-trust-count { color: #526b63; font-size: 18px; line-height: 26px; }
.fg-company-proof .fg-company-actions { justify-content: center; }
.fg-company-proof .fg-review-badge:hover .fg-trust-count { text-decoration: underline; text-underline-offset: 4px; }
/* Preserved source material remains available in native disclosures. */
.fg-company-body :is(.fg-company-legacy, .fg-company-disclosure) { margin: 0; padding: 0; border: 0; border-top: 1px solid #d5e0d4; border-radius: 0; background: transparent; }
:is(.fg-company-legacy, .fg-company-disclosure) > summary { position: relative; min-height: 60px; margin: 0; padding: 20px 40px 20px 0; color: #123b36; font-size: 17px; font-weight: 600; line-height: 24px; list-style: none; cursor: pointer; }
:is(.fg-company-legacy, .fg-company-disclosure) > summary::-webkit-details-marker { display: none; }
:is(.fg-company-legacy, .fg-company-disclosure) > summary::after { position: absolute; top: 25px; right: 12px; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; content: ''; transform: rotate(45deg); transition: transform 240ms ease-out; }
:is(.fg-company-legacy, .fg-company-disclosure)[open] > summary::after { transform: rotate(225deg); }
:is(.fg-company-legacy, .fg-company-disclosure).fg-company-closing > summary::after { transform: rotate(45deg); }
.fg-company-disclosure-content { margin: 0; padding: 8px 0 24px; overflow: hidden; color: #526b63; font-size: 16px; line-height: 26px; }
.fg-company-disclosure-content :is(h2, h3) { margin: 24px 0 16px; color: #123b36; font-size: 22px; line-height: 30px; }
.fg-company-disclosure-content p { margin: 0 0 20px; }
.fg-company-disclosure-content li { margin: 10px 0; }
.fg-company-disclosure-content a { color: #206141; text-underline-offset: 4px; }
.fg-company-disclosure-content .finergia-form-placeholder { font-size: 15px; }
.finergia-content--company .fg-company-reveal { animation: fg-company-enter 640ms cubic-bezier(.22, 1, .36, 1) backwards; animation-delay: var(--fg-company-delay, 0ms); }
@media (min-width: 600px) {
    .fg-company-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fg-company-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
    .fg-company-body .fg-company-inner { padding-inline: 40px; }
    .fg-company-body { padding: 24px 0 96px; }
    .fg-company-body .fg-company-chapter { padding-block: 56px; }
    .fg-company-section-title, .fg-company-proof h2 { font-size: 32px; line-height: 40px; }
    .fg-company-values { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .fg-company-value { padding: 32px; }
    .fg-company-next { padding: 48px; }
    .fg-company-next h2 { font-size: 36px; line-height: 44px; }
    .fg-company-proof .fg-company-inner { padding: 48px; }
}
@media (min-width: 960px) {
    .fg-company-hero { margin-bottom: 50px; }
    .fg-company-hero::after { position: absolute; z-index: 2; right: 0; bottom: -1px; width: 100%; aspect-ratio: 1440 / 69; background: #f6f6ef; mask: url('images/company-hero-curve.svg') center / 100% 100% no-repeat; content: ''; pointer-events: none; }
    .fg-company-hero .fg-company-art { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
    .fg-company-hero--about::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #edf4e4 0%, rgb(237 244 228 / 98%) 26%, rgb(237 244 228 / 94%) 40%, rgb(237 244 228 / 25%) 65%, transparent 85%); content: ''; pointer-events: none; }
    .fg-company-hero--about .fg-company-art img { object-position: 80% center; }
    .fg-company-hero .fg-company-inner { max-width: 1440px; min-height: 420px; padding: 16px 60px 0; }
    .fg-company-hero .fg-company-breadcrumb { position: static; max-width: none; margin: 0 0 49px; padding: 0; border-radius: 0; background: transparent; transform: none; font-size: 14px; line-height: 27px; }
    .fg-company-breadcrumb a { padding-block: 0; }
    .fg-company-hero .fg-company-copy { width: 521px; max-width: 100%; margin: 0; padding: 0 0 82px; border-radius: 0; background: transparent; }
    .fg-company-hero .fg-company-kicker { font-size: 18px; line-height: 25px; }
    .fg-company-hero .fg-company-title { margin-top: 10px; font-size: 40px; line-height: 50px; }
    .fg-company-hero .fg-company-lead { margin-top: 15px; }
    .fg-company-hero .fg-company-actions { justify-content: flex-start; margin-top: 34px; }
    .fg-company-hero--team .fg-company-art { top: 120px; left: auto; width: 44%; height: auto; background: radial-gradient(ellipse at 50% 90%, #e4edda 0 57%, #edf4e4 57.3%); }
    .fg-company-hero--team .fg-company-art img { max-height: 100%; object-position: center bottom; }
    .fg-company-hero--reviews .fg-company-copy, .fg-company-hero--reviews .fg-company-title, .fg-company-hero--reviews .fg-company-lead { color: #fff; }
    .fg-company-hero--reviews .fg-company-kicker { color: #c6df58; }
    .fg-company-hero--reviews::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgb(18 59 54 / 95%), rgb(18 59 54 / 65%) 60%, rgb(18 59 54 / 20%)); content: ''; }
    .fg-company-hero--reviews .fg-company-secondary .wp-block-button__link { border-color: #a1b8a4; color: #fff; }
    .fg-company-hero--reviews .fg-company-secondary .wp-block-button__link::before { background: #206141; }
    .fg-company-hero--reviews a:focus-visible { outline-color: #c6df58; }
    .fg-company-body .fg-company-chapter { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); align-items: start; gap: 64px; }
    .fg-company-body .fg-company-chapter:not(:has(.fg-company-section-title)) { display: block; max-width: 780px; }
    .fg-company-chapter:has(.fg-company-values), .fg-company-chapter:has(.fg-company-principles) { display: block; }
    .fg-company-chapter:has(.fg-company-values) .fg-company-section-title, .fg-company-chapter:has(.fg-company-principles) .fg-company-section-title { max-width: 620px; }
    .fg-company-chapter:has(.fg-company-principles) .fg-company-prose > p,
    .fg-company-chapter:has(.fg-company-principles) .fg-company-prose > .wp-block-group__inner-container > p { max-width: 780px; }
    .fg-company-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .fg-company-person { padding: 32px 28px; }
    .fg-company-proof { margin-top: -65px; padding-top: 0; }
}
@media (min-width: 1300px) {
    .fg-company-hero .fg-company-inner { padding-left: 172px; padding-right: 60px; }
    .fg-company-hero--team .fg-company-art { right: max(0px, calc((100vw - 1440px) / 2)); max-width: 620px; }
}
/* Editable/native content remains visible in the editor and without scripts. */
.editor-styles-wrapper .fg-company-hero .fg-company-art { position: static; width: 100%; max-width: 720px; height: auto; aspect-ratio: 2 / 1; }
.editor-styles-wrapper .fg-company-hero .fg-company-copy { width: auto; margin: 0; padding: 32px; background: #fff; color: #123b36; }
.editor-styles-wrapper .fg-company-hero .fg-company-breadcrumb { position: static; margin: 20px; transform: none; color: #123b36; }
.editor-styles-wrapper .fg-company-hero--reviews :is(.fg-company-title, .fg-company-lead, .fg-company-kicker) { color: #123b36; }
.editor-styles-wrapper .fg-company-hero::before, .editor-styles-wrapper .fg-company-hero::after { display: none; }
@media (prefers-reduced-motion: reduce) {
    :is(.fg-company-hero, .fg-company-body, .fg-company-proof) *, :is(.fg-company-hero, .fg-company-body, .fg-company-proof) *::before, :is(.fg-company-hero, .fg-company-body, .fg-company-proof) *::after { animation: none !important; transition: none !important; }
    .fg-company-person:is(:hover, :focus-within) { transform: none; }
}
@media (forced-colors: active) {
    .fg-company-actions .wp-block-button__link, .fg-company-person, .fg-company-value { border: 1px solid ButtonText; }
    .fg-company-hero::before, .fg-company-hero::after { display: none; }
}
@media print {
    .finergia-content--company.fg-hero-under-header { margin-top: 0; }
    .finergia-content--company.fg-hero-under-header .fg-company-hero { padding-top: 0; }
    .fg-company-hero { margin-bottom: 24px; background: #fff; }
    .fg-company-hero .fg-company-art, .fg-company-hero::before, .fg-company-hero::after, .fg-company-breadcrumb, .fg-company-actions, .fg-company-next { display: none; }
    .fg-company-hero .fg-company-inner, .fg-company-body .fg-company-inner { min-height: 0; padding: 0; }
    .fg-company-hero .fg-company-copy { width: 100%; margin: 0; padding: 0; }
    .fg-company-hero :is(.fg-company-title, .fg-company-kicker, .fg-company-lead) { color: #123b36; }
    .fg-company-body .fg-company-chapter { display: block; padding-block: 24px; }
    .fg-company-person { break-inside: avoid; box-shadow: none; transform: none; }
    .fg-company-proof { margin: 0; padding: 0; }
    .fg-company-proof .fg-trust-row { display: block !important; }
    .fg-company-proof .fg-company-inner { box-shadow: none; }
    :is(.fg-company-hero, .fg-company-body, .fg-company-proof) * { animation: none !important; }
}
