 :root {--main-color: #a0b0a5;--main-active-color: #304146;--main-typo-color: var(--main-active-color);--main-disabled-color: #3e52588c;--main-default-spacing: 20px;--main-p-spacing: 30px;--header-default-height: 85px;--reading-max-width-desktop: 760px;}* {box-sizing: border-box;}body, html {margin: 0;padding: 0;}header, section, main, footer {display: block;}ul, ol {list-style: none;margin: 0;padding: 0;}html {scroll-behavior: smooth;}body {background-color: white;color: var(--main-typo-color);font-family: 'Lato', arial, sans-serif;font-size: 18px;line-height: 1.4;}h1 {color: var(--main-color);font-family: 'Signika', arial, sans-serif;font-size: 28px;margin-top: 0;margin-bottom: var(--main-p-spacing);padding-bottom: 20px;position: relative;text-transform: uppercase;}main p {margin: var(--main-p-spacing) 0;max-width: 890px;}a {color: var(--main-active-color);text-decoration: none;}a:hover {text-decoration: underline;}.container {background-color: white;margin: auto;min-width: 100%;padding: calc(var(--header-default-height) + 15px) 0 70px 0;}.content {margin: 0 auto;max-width: 840px;overflow: hidden;padding: 0 var(--main-default-spacing);width: 100%;}.site-header {background-color: var(--main-color);border-bottom: 3px solid var(--main-active-color);position: fixed;top: 0;left: 0;width: 100%;z-index: 10;}.site-header-inner {max-width: 1140px;margin: 0 auto;min-height: var(--header-default-height);padding: 16px var(--main-default-spacing);display: flex;align-items: center;justify-content: space-between;gap: 16px;}.site-header-brand {display: block;flex: 1;min-width: 0;}.site-header-brand svg {display: block;max-width: 395px;width: 100%;}.site-header-toggle {width: 44px;height: 44px;padding: 0;border: 0;background: transparent;color: var(--main-active-color);display: inline-flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;cursor: pointer;flex-shrink: 0;}.site-header-toggle-bar {width: 22px;height: 3px;background-color: currentColor;display: block;transition: transform 0.2s ease, opacity 0.2s ease;}.site-header.is-open .site-header-toggle-bar:nth-child(1) {transform: translateY(8px) rotate(45deg);}.site-header.is-open .site-header-toggle-bar:nth-child(2) {opacity: 0;}.site-header.is-open .site-header-toggle-bar:nth-child(3) {transform: translateY(-8px) rotate(-45deg);}.site-navigation {position: absolute;top: 100%;left: 0;right: 0;background-color: rgba(255, 255, 255, 0.98);border-bottom: 2px solid rgba(48, 65, 70, 0.14);padding: 10px 0 14px;display: none;}.site-header.is-open .site-navigation {display: flex;flex-direction: column;align-items: stretch;gap: 6px;}.site-navigation-link {display: block;width: 100%;color: var(--main-active-color);font-size: 15px;font-weight: 700;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.02em;padding: 8px var(--main-default-spacing);}.site-navigation-link:hover, .site-navigation-link:focus-visible, .site-navigation-link[aria-current="page"] {text-decoration: underline;}.site-navigation-contact-section {width: 100%;background-color: rgba(160, 176, 165, 0.08);padding: 8px 0;margin: 4px 0;border-radius: 4px;}.site-navigation-contact-label {display: block;color: var(--main-active-color);font-size: 15px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.02em;line-height: 1.2;padding: 8px var(--main-default-spacing);}.site-navigation-contact-toggle {background: none;border: none;cursor: pointer;margin: 0;display: none;}.site-navigation-contact-toggle:hover, .site-navigation-contact-toggle:focus-visible, .site-navigation-contact-toggle[aria-expanded="true"] {text-decoration: underline;}.site-navigation-contact-dropdown {padding: 12px var(--main-default-spacing);margin: 0;max-height: 500px;display: block;}.site-navigation-contact-content {display: flex;flex-direction: column;gap: 10px;}.contact-info {margin: 0;font-size: 14px;line-height: 1.4;display: grid;grid-template-columns: auto 1fr;align-items: start;column-gap: 10px;}.contact-info-phones {grid-template-columns: auto 1fr;}.contact-info-icon {line-height: 1.4;}.contact-info-content {min-width: 0;}.contact-phone-lines {display: grid;grid-template-columns: max-content max-content;justify-content: start;align-items: baseline;column-gap: 10px;row-gap: 4px;}.contact-phone-name {white-space: nowrap;}.contact-info a {color: var(--main-active-color);text-decoration: none;}.contact-info a:hover {text-decoration: underline;}.site-header-toggle:focus-visible, .site-navigation-link:focus-visible, .site-navigation-contact-toggle:focus-visible, .site-header-brand:focus-visible {outline: 2px solid var(--main-active-color);outline-offset: 2px;}@media screen and (min-width: 921px) {.site-header-inner {justify-content: space-between;}.site-header-toggle {display: none;}.site-navigation {position: static !important;background-color: transparent !important;border-bottom: none !important;padding: 0 !important;display: flex !important;flex-direction: row;align-items: center;gap: 0;width: auto;margin-left: auto;}.site-navigation-link {width: auto;padding: 8px 16px;}.site-navigation-contact-section {position: relative;width: auto;background-color: transparent;padding: 0;margin: 0;display: inline-flex;align-items: center;}.site-navigation-contact-label {display: none;}.site-navigation-contact-toggle {display: block;padding: 8px 16px;width: auto;background: none;border: none;cursor: pointer;margin: 0;line-height: 1.2;}.site-navigation-contact-dropdown {position: absolute;top: 100%;right: 0;background-color: rgba(255, 255, 255, 0.98);border: 1px solid rgba(48, 65, 70, 0.14);border-top: 3px solid var(--main-color);padding: 16px 20px;margin: 0;min-width: 320px;white-space: normal;z-index: 100;display: none;max-height: auto;}.site-navigation-contact-section.is-open .site-navigation-contact-dropdown, .site-navigation-contact-section:hover .site-navigation-contact-dropdown, .site-navigation-contact-section:focus-within .site-navigation-contact-dropdown {display: block;}}.static-page {text-align: left;max-width: 860px;margin: 0 auto;padding-top: 22px;}.static-page-intro h1 {font-size: 34px;color: var(--main-active-color);margin-bottom: 10px;padding-bottom: 14px;text-align: left;}.static-page-intro h1::after {left: 0;width: 80px;}.static-page-intro p {margin: 0 0 calc(var(--main-p-spacing) * 1.3) 0;padding-top: 6px;max-width: 760px;font-size: 15px;line-height: 1.45;}.static-page-body h2 {margin: calc(var(--main-p-spacing) * 1.4) 0 14px;color: var(--main-active-color);font-size: 24px;text-transform: uppercase;}.static-page-body p {text-align: left;margin: 0 0 var(--main-p-spacing) 0;max-width: none;}.static-page-body picture, .static-page-body img, .static-page-body figure {display: block;width: 100%;height: auto;max-width: 100%;}.static-page-body figure {margin: var(--main-p-spacing) 0;}.static-page-body picture:has(+ picture) {margin-bottom: var(--main-default-spacing);}.static-page-body picture + picture {margin-bottom: var(--main-default-spacing);}.static-page-body picture + picture + picture {margin-bottom: var(--main-p-spacing);}.static-page-body picture:has(+ picture) img, .static-page-body picture + picture img, .static-page-body picture + picture + picture img, .static-page-body picture + picture + picture + picture img, .static-page-body picture + picture + picture + picture + picture img, .static-page-body picture + picture + picture + picture + picture + picture img, .realisation-body picture:has(+ picture) img, .realisation-body picture + picture img, .realisation-body picture + picture + picture img, .realisation-body picture + picture + picture + picture img, .realisation-body picture + picture + picture + picture + picture img, .realisation-body picture + picture + picture + picture + picture + picture img {aspect-ratio: 1 / 1;object-fit: cover;height: auto;}@media screen and (min-width: 521px) {.static-page-body picture:has(+ picture), .static-page-body picture + picture, .static-page-body picture + picture + picture {float: left;width: calc(33.333% - calc(var(--main-default-spacing) * 2 / 3));margin-right: var(--main-default-spacing);margin-top: 0;margin-left: 0;}.static-page-body picture + picture + picture {margin-right: 0;}}.helio-page {max-width: 1140px;}.helio-page .static-page-intro--helio {border-left: 3px solid var(--main-active-color);padding-left: 16px;margin: 10px 0 22px;display: flex;flex-direction: column;gap: 14px;}.helio-page .helio-intro-copy {display: flex;flex-direction: column;gap: 2px;min-width: 0;}.helio-page .static-page-intro--helio h1 {margin: 0;padding: 0;color: var(--main-active-color);font-size: 34px;line-height: 1.05;text-transform: uppercase;}.helio-page .static-page-intro--helio h1::after {display: none;}.helio-page .helio-intro-copy > p {margin: 0;font-size: 22px;color: var(--main-active-color);line-height: 1.15;letter-spacing: 0.01em;max-width: none;}.helio-logo {align-self: flex-start;width: 168px;max-width: 40vw;height: auto;display: block;}.helio-page .static-page-body > .helio-main-image {width: calc(100% + calc(var(--main-default-spacing) * 2));margin-left: calc(var(--main-default-spacing) * -1);margin-right: calc(var(--main-default-spacing) * -1);margin-top: 0;margin-bottom: var(--main-p-spacing);}.helio-page .static-page-body > .helio-main-image picture, .helio-page .static-page-body > .helio-main-image img {width: 100%;display: block;margin: 0;}.helio-page .static-page-body > p:not(.helio-main-image):has(> picture) picture, .helio-page .static-page-body > p:not(.helio-main-image):has(> picture) img {display: block;aspect-ratio: 1 / 1;object-fit: cover;}.helio-page .static-page-body > h2 {margin: 28px 0 14px;color: var(--main-active-color);font-size: 24px;text-transform: uppercase;clear: both;letter-spacing: 0.01em;}.helio-page .static-page-body > ul {margin: 0;padding: 0;list-style: none;}.helio-page .static-page-body > ul > li {margin: 0 0 14px;padding: 0;font-size: 18px;line-height: 1.45;color: var(--main-active-color);}.helio-page .static-page-body > ul > li::after {display: none;}.helio-page .static-page-body > ul > li::before {content: "• ";}@media screen and (min-width: 521px) {.helio-page .static-page-body > p:not(.helio-main-image):has(> picture) picture {float: left;width: calc(33.333% - calc(var(--main-default-spacing) * 2 / 3));margin-right: var(--main-default-spacing);margin-top: 0;margin-left: 0;margin-bottom: var(--main-default-spacing);}.helio-page .static-page-body > p:not(.helio-main-image):has(> picture) picture:nth-of-type(3n) {margin-right: 0;}.helio-page .static-page-intro--helio {flex-direction: row;justify-content: space-between;align-items: flex-start;gap: 24px;}.helio-logo {margin-top: 3px;}}@media screen and (min-width: 921px) {.helio-page .static-page-body > .helio-main-image {width: auto;margin-left: 0;margin-right: 0;}.helio-page .static-page-intro--helio h1 {font-size: 34px;}.helio-page .helio-intro-copy > p {font-size: 28px;}}#serre-helio {scroll-margin-top: calc(var(--header-default-height) + 24px);}.cover-image {display: block;margin: 30px auto ;width: 100%;max-width: 420px;}.home-hero-wrapper {height: calc(100dvh - var(--header-default-height) - 15px);display: flex;flex-direction: column;justify-content: flex-start;}.home-intro-hero {align-items: center;flex: 1;min-height: 0;margin-bottom: 0;}@keyframes hero-bounce {0%, 100% {transform: translateY(0);}50% {transform: translateY(8px);}}.hero-scroll-arrow {display: block;text-align: center;color: var(--main-color);padding-top: 0;margin-bottom: 0;animation: hero-bounce 1.6s ease-in-out infinite;text-decoration: none;}.hero-scroll-arrow:hover {color: var(--main-active-color);}.hero-scroll-arrow svg {width: 40px;height: 40px;}.hero-scroll-block {display: flex;flex-direction: column;align-items: center;justify-content: flex-end;}.hero-scroll-label {color: var(--main-active-color);font-family: 'Lato', arial, sans-serif;font-size: 1.02rem;font-weight: bold;letter-spacing: 0.04em;text-transform: uppercase;opacity: 0.85;margin-bottom: 0;text-align: center;transition: color 0.3s;pointer-events: none;user-select: none;animation: hero-bounce 1.6s ease-in-out infinite;will-change: transform;display: block;width: 100%;max-width: 320px;margin-left: auto;margin-right: auto;}.home-intro-hero-visual {width: 100%;min-height: 0;overflow: hidden;}.home-intro-hero-copy {text-align: left;}.home-intro-hero-copy p {margin: 0;max-width: 520px;}.home-intro-hero-tagline {color: var(--main-active-color);font-family: 'Lato', arial, sans-serif;font-size: 30px;font-weight: 400;line-height: 1.25;text-transform: none;letter-spacing: 0;}.home-aquaponie-title, .home-aquaponie-intro {text-align: left;color: var(--main-typo-color);}.home-aquaponie-title {scroll-margin-top: calc(var(--header-default-height) + 18px);margin-top: 38px;}.home-aquaponie-intro {margin-left: 0;margin-right: auto;}.home-intro-hero-visual .cover-image {margin: clamp(10px, 4dvh, 70px) auto;max-height: 38vh;width: auto;max-width: 420px;object-fit: contain;}.top-separator {display: inline-block;font-weight: bold;padding-top: var(--main-default-spacing);position: relative;}.top-separator:after {background-color: var(--main-color);top: 0;content: "";display: block;height: 2px;position: absolute;width: 80px;}.content h1::after {background-color: var(--main-typo-color);bottom: 0;content: "";display: block;height: 2px;left: 0;position: absolute;width: 150px;}.content li {padding-bottom: calc(var(--main-p-spacing) / 2);position: relative;margin-bottom: calc(var(--main-p-spacing) / 2);}.content li::after {background-color: var(--main-active-color);bottom: 0;content: "";display: block;height: 1px;left: calc(50% - 10px);position: absolute;width: var(--main-default-spacing);}.content li:last-child::after {display: none;}.column img {display: block;width: 100%;height: auto;margin-bottom: var(--main-default-spacing);}.aquaponie-why-section {background-color: #e8ecee;min-width: 100%;padding: 60px 0;}.aquaponie-why-section h1 {color: var(--main-active-color);text-align: left;}.aquaponie-why-section h1::after {left: 0;}.aquaponie-why-grid {display: flex;flex-direction: column;gap: 30px;margin: 40px 0 30px;text-align: left;}.aquaponie-why-category {color: var(--main-active-color);font-family: 'Signika', arial, sans-serif;font-size: 18px;font-weight: 700;margin: 0 0 14px;padding-top: var(--main-default-spacing);text-align: left;display: block;}.aquaponie-why-category::after {display: none;}.aquaponie-why-category.top-separator::after {display: block;left: 0;}.aquaponie-why-col ul {margin: 0;padding: 0;}.aquaponie-why-col li {font-size: 16px;line-height: 1.5;padding: 0 0 8px 0;margin: 0 0 8px 0;position: relative;text-align: left;}.aquaponie-why-col li::before {display: none;}.aquaponie-why-col li::after {display: none;}.aquaponie-why-footer {text-align: left;margin-left: 0;}#nos-prestations {padding: unset;}.content-wrapper {padding-bottom: 70px;}.introduction-prestations-wrapper {background-color: #fafafa;padding-top: calc(var(--header-default-height) + 15px);}.prestations-title {color: var(--main-active-color);text-align: left;}.prestations-title::after {left: 0;}.prestations-list {margin-top: 40px;display: flex;flex-direction: column;gap: 50px;}.prestations-row {display: flex;flex-direction: column;gap: 24px;}.prestations-row-image picture, .prestations-row-image img {display: block;width: 100%;height: auto;}.prestations-row-copy {text-align: left;}.prestations-row-title {color: var(--main-active-color);font-family: 'Signika', arial, sans-serif;font-size: 22px;text-align: left;margin: 0 0 16px;padding: 0;}.prestations-row--conception .prestations-row-title {color: #7db8b0;}.prestations-row--installation .prestations-row-title {color: #e0b068;}.prestations-row--transmission .prestations-row-title {color: #b7c77f;}.prestations-row-title::after {display: none;}.prestations-row-copy p {margin: 0 0 14px;max-width: 100%;}.prestations-footer {margin-top: 100px;}@media screen and (min-width: 521px) {.prestations-row {flex-direction: row;align-items: flex-start;gap: 40px;}.prestations-row-image {flex: 0 0 320px;max-width: 320px;}.prestations-row-copy {flex: 1;}}.home-realisations-wrapper {padding-top: 50px;background: #304146;color: #fff;padding-bottom: 70px;}.home-realisations-content {text-align: left;}.home-realisations-title {color: #fff;text-align: left;}.home-realisations-title::after {left: 0;width: 90px;background-color: #fff;}.home-realisations-wrapper .content h1::after {background-color: #fff;}.home-realisations-intro {color: rgba(255, 255, 255, 0.92);}.home-realisations-grid {display: grid;grid-template-columns: 1fr;gap: var(--main-default-spacing);margin-top: 40px;}.home-realisations-figure {margin: 0;aspect-ratio: 1 / 1;overflow: hidden;background-color: rgba(255, 255, 255, 0.08);}.home-realisations-figure a {display: block;width: 100%;height: 100%;overflow: hidden;cursor: pointer;}.home-realisations-figure picture, .home-realisations-figure img {width: 100%;height: 100%;display: block;}.home-realisations-figure img {object-fit: cover;object-position: center;transition: transform 0.25s ease, filter 0.25s ease;}.home-realisations-figure a:hover img, .home-realisations-figure a:focus-visible img {transform: scale(1.03);filter: brightness(1.04);}.home-realisations-figure a:hover, .home-realisations-figure a:focus-visible {text-decoration: none;}.home-realisations-footer {margin: 40px 0 0;max-width: none;width: 100%;text-align: center;}.home-helio-highlight {position: relative;width: 100%;min-height: 500px;overflow: hidden;}.home-helio-highlight-image, .home-helio-highlight-image picture, .home-helio-highlight-image img {position: absolute;inset: 0;width: 100%;height: 100%;display: block;}.home-helio-highlight-image img {object-fit: cover;object-position: center;}.home-helio-highlight-overlay {position: relative;z-index: 1;min-height: 500px;display: flex;align-items: center;width: 100%;padding: 40px 0;background: linear-gradient(90deg, rgba(25, 36, 41, 0.48) 0%, rgba(25, 36, 41, 0.24) 35%, rgba(25, 36, 41, 0.12) 100%);}.home-helio-highlight-overlay .content {display: flex;justify-content: center;}.home-helio-highlight-card {background-color: rgba(255, 255, 255, 0.86);max-width: 560px;padding: 28px 26px;margin: 0 auto;text-align: center;}.home-helio-highlight-lead {margin: 0 0 26px;max-width: none;color: var(--main-active-color);font-family: 'Lato', arial, sans-serif;font-size: 30px;line-height: 1.15;font-weight: 400;text-align: center;}.home-helio-highlight-lead b {font-family: 'Signika', arial, sans-serif;font-weight: 700;font-size: 34px;}.home-helio-highlight-card .cta-button {margin: 0;}#qui-sommes-nous {background-color: #fff;}#qui-sommes-nous h1 {color: var(--main-active-color);}.row.our-team-gallery {margin: 60px 0 calc(var(--main-default-spacing) * 2);gap: var(--main-default-spacing);}.row.our-team-gallery .column {width: 100%;}.row.our-team-gallery picture, .row.our-team-gallery img {display: block;width: 100%;aspect-ratio: 1 / 1;object-fit: cover;}.row.our-team-gallery .column + .column {margin-top: var(--main-default-spacing);}.training-gallery .row {display: flex;flex-direction: column;align-items: center;gap: var(--main-default-spacing);}.training-gallery .column {width: 100%;min-width: 0;}.training-gallery .row a {display: flex;flex-direction: column;align-items: center;}.training-gallery .row a picture, .training-gallery .row a img {width: 320px;max-width: 100%;height: 120px;object-fit: contain;object-position: center;display: block;}.training-gallery .row p {max-width: 300px;margin-top: 0;text-align: center;}footer {color: var(--main-typo-color);background-color: var(--main-color);font-size: 14px;padding: 30px 0;text-align: initial;}footer a {color: #fff;}footer address {font-style: normal;margin-bottom: 30px;margin-top: 20px;}.footer-contact-block {color: var(--main-typo-color);text-align: left;}.footer-contact-block p {margin: 0 0 12px;max-width: none;}.footer-contact-block .contact-info a {color: #fff;}.footer-contact-block .contact-info a:hover {color: #fff;}.footer-contact-title {margin-bottom: 18px;}.baseline {color: var(--main-typo-color);font-size: 12px;}.copyleft {display: inline-block;transform: rotate(180deg);}.realisation-header {--realisation-accent: var(--main-color);margin-top: calc(var(--main-p-spacing) * 1.6);margin-bottom: calc(var(--main-p-spacing) * 0.9);text-align: left;padding: 4px 0 2px 16px;border-left: 4px solid var(--realisation-accent);}.realisation-header--conception {--realisation-accent: #7db8b0;}.realisation-header--installation {--realisation-accent: #e0b068;}.realisation-header--transmission {--realisation-accent: #b7c77f;}.realisation-heading {display: flex;align-items: flex-start;justify-content: space-between;gap: 14px;}.realisation-heading-copy {flex: 1;min-width: 0;}.realisation-heading-visual {position: relative;flex: 0 0 72px;width: 72px;height: 72px;margin-top: 2px;background-color: var(--realisation-accent);color: #fff;font-family: 'Signika', arial, sans-serif;font-weight: 700;font-size: 28px;line-height: 1;display: inline-flex;align-items: center;justify-content: center;text-transform: none;letter-spacing: 0.01em;overflow: hidden;}.realisation-heading-visual::after {content: "";position: absolute;inset: 5px;border: 2px solid #fff;pointer-events: none;}.realisation-header h1 {margin-bottom: 14px;text-align: left;color: var(--main-active-color);padding: 0;}.realisation-header h1::after {display: none;}.realisation-location {font-size: 16px;color: var(--main-color);margin: 0;}.realisation-tags {font-size: 14px;color: var(--realisation-accent);margin: 0 0 16px 0;}.realisation-main-image {display: block;margin: var(--main-p-spacing) auto;width: calc(100% + calc(var(--main-default-spacing) * 2));margin-left: calc(var(--main-default-spacing) * -1);margin-right: calc(var(--main-default-spacing) * -1);}.realisation-main-image img, .realisation-main-image figure {display: block;width: 100%;height: auto;}.realisation-body {margin: var(--main-p-spacing) 0;display: flow-root;text-align: left }.realisation-body p {margin: 0 auto var(--main-p-spacing);float: left;max-width: 100%;}.realisation-body img, .realisation-body figure, .realisation-body picture {display: block;width: 100%;height: auto;max-width: 100%;}.realisation-body figure {margin: var(--main-p-spacing) 0;}.realisation-body picture {display: block;width: 100%;height: auto;margin: var(--main-p-spacing) 0;}.realisation-body picture:has(+ picture) {margin-bottom: var(--main-default-spacing);}.realisation-body picture + picture {margin-bottom: var(--main-default-spacing);}.realisation-body picture + picture + picture {margin-bottom: var(--main-p-spacing);}.realisation-body p:has(+ picture:has(+ picture)) {display: none;}.realisation-body p:empty {display: none;}.realisation-body picture + picture, .realisation-body picture + picture + picture {float: none;width: 100%;margin-top: 0;margin-right: 0;margin-bottom: var(--main-default-spacing);}.realisation-body figcaption {font-size: 14px;color: var(--main-disabled-color);margin-top: 10px;}.realisation-testimonial {background-color: #fafafa;padding: var(--main-p-spacing);margin: calc(var(--main-p-spacing) * 2) 0;width: 100%;}.realisation-testimonial--with-cta {margin-top: var(--main-p-spacing);}.realisation-testimonial--no-cta {margin-top: var(--main-p-spacing);}.testimonial-content {margin: 0 auto;max-width: 840px;display: flex;flex-direction: column;gap: var(--main-default-spacing);align-items: center;}.testimonial-avatar {flex-shrink: 0;order: -1;}.testimonial-avatar img, .testimonial-avatar figure {width: 200px;height: 200px;border-radius: 50%;object-fit: cover;display: block;}.testimonial-avatar figcaption {display: none;}.testimonial-quote {font-size: 18px;font-style: italic;color: var(--main-typo-color);margin: 0 0 var(--main-default-spacing) 0;line-height: 1.6;flex: 1;width: 100%;text-align:left;}.testimonial-author {display: flex;flex-direction: column;gap: 0;margin-top: 0;}.testimonial-info {margin: 0;text-align: left;}.testimonial-name {margin: 0;font-weight: bold;color: var(--main-active-color);font-size: 16px;}.testimonial-role {margin: 5px 0 0 0;font-size: 14px;color: var(--main-disabled-color);}.realisation-cta {text-align: center;margin: calc(var(--main-p-spacing) * 2) 0 var(--main-p-spacing);}.cta-button {display: inline-block;background-color: white;color: var(--main-active-color);padding: 15px 40px;border: 2px solid var(--main-color);border-radius: 4px;font-weight: bold;text-decoration: none;transition: background-color 0.3s ease, color 0.3s ease;}.cta-button:hover {background-color: var(--main-color);color: var(--main-typo-color);text-decoration: none;}.cta-button .btn-top {display: block;font-size: 12px;text-transform: uppercase;opacity: 0.9;line-height: 1;}.cta-button .btn-bottom {display: block;font-size: 14px;text-transform: uppercase;font-weight: 800;color: var(--main-active-color);line-height: 1.1;}.realisation-footer-buttons {display: flex;flex-direction: column;gap: var(--main-default-spacing);align-items: stretch;width: 100%;margin: calc(var(--main-p-spacing) / 2) 0 0 0;}.cta-button.cta-small {padding: 10px 22px;border-width: 2px;font-size: 14px;width: 100%;max-width: none;box-sizing: border-box;text-align: center;}.cta-button.cta-small .btn-top {font-size: 11px;}.cta-button.cta-small .btn-bottom {font-size: 13px;}@media screen and (min-width: 521px) {.site-header-inner {padding-top: 18px;padding-bottom: 18px;}.realisation-heading-visual {flex-basis: 84px;width: 84px;height: 84px;font-size: 32px;}.testimonial-content {flex-direction: row;align-items: flex-start;gap: var(--main-default-spacing);}.testimonial-avatar {order: 0;}.realisation-body picture:has(+ picture), .realisation-body picture + picture, .realisation-body picture + picture + picture {float: left;width: calc(33.333% - calc(var(--main-default-spacing) * 2 / 3));margin-right: var(--main-default-spacing);margin-top: 0;margin-bottom: 0;margin-left: 0;}.realisation-body picture + picture + picture {margin-right: 0;}.row {display: flex;flex-wrap: wrap;max-width: 1020px;margin: 0 auto;}.column {flex: 1;}.home-intro-hero {display: grid;grid-template-columns: minmax(0, 430px) minmax(0, 1fr);gap: calc(var(--main-default-spacing) * 2);margin-bottom: 0;}.home-intro-hero-visual {order: 0;max-width: 430px;justify-self: center;}.home-intro-hero-copy {order: 1;min-width: 0;padding-top: 10px;}.home-intro-hero-visual .cover-image {margin: clamp(10px, 4dvh, 70px) auto;width: 100%;max-width: 100%;}.aquaponie-why-grid {flex-direction: row;align-items: flex-start;gap: 0;}.aquaponie-why-col {flex: 1;padding: 0 30px 0 0;margin-right: 30px;}.aquaponie-why-col:last-child {padding-right: 0;margin-right: 0;}.schematic-explanations {flex-direction: row-reverse;text-align: left;max-width: unset;}.schematic-text-container {padding-top: calc(var(--main-default-spacing) * 2);}.row .column > p {margin-top: 0;}.training-gallery .row {flex-direction: row;flex-wrap: nowrap;align-items: flex-start;max-width: 100%;}.training-gallery .column {flex: 1 1 0;width: auto;}.training-gallery .row a {align-items: flex-start;}.training-gallery .row a picture, .training-gallery .row a img {object-position: left center;}.training-gallery .row p {text-align: center;}.row.our-team-gallery {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));max-width: 100%;}.row.our-team-gallery .column {min-width: 0;}.row.our-team-gallery .column + .column {margin-top: 0;}.home-realisations-grid {grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--main-default-spacing);}.home-helio-highlight, .home-helio-highlight-overlay {min-height: 620px;}.home-helio-highlight-card {padding: 34px 32px;max-width: 600px;}.realisation-footer-buttons {flex-direction: row;justify-content: stretch;align-items: stretch;}.realisation-footer-buttons .cta-button {display: inline-flex;flex: 1 1 0;min-width: 0;flex-direction: column;align-items: center;justify-content: center;gap: 4px;padding: 12px 28px;}}@media screen and (min-width: 521px) and (max-width: 980px) {.home-intro-hero {grid-template-columns: minmax(0, 1fr);justify-items: center;}.home-intro-hero-visual {width: 100%;max-width: 520px;}.home-intro-hero-copy {width: 100%;max-width: 100%;}.home-intro-hero-visual .cover-image {max-width: 520px;}}@media screen and (min-width: 921px) {.content {max-width: 1140px;}.home-helio-highlight, .home-helio-highlight-overlay {min-height: 700px;}.home-helio-highlight-card {max-width: 620px;}.site-header-toggle {display: none;}.site-navigation {position: static;display: flex;flex-direction: row;align-items: center;justify-content: flex-end;gap: 22px;padding: 0;border: 0;background: transparent;flex: 0 0 auto;}.site-navigation-link {display: inline-block;width: auto;padding: 0;font-size: 13px;white-space: nowrap;}.site-navigation-contact-section {position: relative;width: auto;background: transparent;padding: 0;margin: 0;border-radius: 0;flex: 0 0 auto;display: inline-flex;align-items: center;}.site-navigation-contact-label {display: none;}.site-navigation-contact-toggle.site-navigation-link {display: inline-block;width: auto;padding: 0;margin: 0;background: none;border: 0;cursor: pointer;font-size: 13px;font-weight: 700;letter-spacing: 0.02em;text-transform: uppercase;color: var(--main-active-color);white-space: nowrap;line-height: 1.2;}.site-navigation-contact-dropdown {position: absolute;top: 100%;right: 0;background-color: rgba(255, 255, 255, 0.98);border: 1px solid rgba(48, 65, 70, 0.14);border-top: 3px solid var(--main-color);padding: 16px 20px;margin: 0;min-width: 320px;white-space: normal;z-index: 1000;display: none;}.site-navigation-contact-section.is-open .site-navigation-contact-dropdown, .site-navigation-contact-section:hover .site-navigation-contact-dropdown, .site-navigation-contact-section:focus-within .site-navigation-contact-dropdown {display: block;}#quest-ce-que-laquaponie .content > p, #quest-ce-que-laquaponie .schematic-text-container p, #pourquoi-laquaponie .content > p, #nos-prestations .content > p, #nos-prestations .prestations-row-copy p, .home-realisations-intro, #qui-sommes-nous .content > p {max-width: var(--reading-max-width-desktop);margin-left: 0;margin-right: auto;}.realisation-body p {max-width: var(--reading-max-width-desktop);width: min(100%, var(--reading-max-width-desktop));margin-left: auto;margin-right: auto;float: none;text-align: left;clear: both;}.realisation-body p:has(picture, img, figure) {max-width: 100%;width: 100%;display: flow-root;margin-bottom: var(--main-p-spacing);}.helio-page .static-page-body > p:nth-of-type(2), .helio-page .static-page-body > p:nth-of-type(3), .helio-page .static-page-body > p:nth-of-type(4) {max-width: var(--reading-max-width-desktop);margin-left: auto;margin-right: auto;text-align: left;}.realisation-main-image {width: 100%;margin-left: 0;margin-right: 0;}.realisation-heading-visual {flex-basis: 92px;width: 92px;height: 92px;font-size: 34px;}footer .wrapper {display: block;}}.realisations-page {text-align: left;max-width: 860px;margin: 0 auto;padding-top: 22px;}.realisations-intro h1 {font-size: 34px;color: var(--main-active-color);margin-bottom: 10px;padding-bottom: 14px;text-align: left;}.realisations-intro h1::after {left: 0;width: 80px;}.realisations-intro p {margin: var(--main-p-spacing) 0;padding-top: 0;max-width: 890px;font-size: 18px;line-height: 1.4;}.realisations-filters {display: flex;flex-direction: column;align-items: flex-start;gap: 6px;margin-bottom: 12px;}.realisations-filters-label {font-size: 14px;margin-bottom: 0;}.realisations-filters-buttons {display: flex;flex-wrap: wrap;gap: 8px;}.realisations-filter-btn {border: 0;background-color: #d5d7d2;color: #fff;padding: 7px 16px;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.02em;cursor: pointer;}.realisations-filter-btn[data-filter="tout"] {background-color: var(--main-active-color);}.realisations-filter-btn[data-filter="conception"] {background-color: #7db8b0;}.realisations-filter-btn[data-filter="installation"] {background-color: #e0b068;}.realisations-filter-btn[data-filter="transmission"] {background-color: #b7c77f;}.realisations-filter-btn.is-active {filter: saturate(1.1) contrast(1.1);box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);}.realisations-gallery {display: grid;grid-template-columns: 1fr;gap: var(--main-default-spacing);}.realisations-column {min-width: 0;}.realisations-column.is-hidden {display: none;}.column-items {display: flex;flex-direction: column;gap: var(--main-default-spacing);}.realisation-card {display: block;text-decoration: none;color: inherit;position: relative;overflow: hidden;background-color: #f0f0f0;line-height: 0;}.realisation-card::before {content: "";display: block;padding-top: 100%;}.realisation-card-image {position: absolute;inset: 0;}.realisation-card-image picture, .realisation-card-image img {position: absolute;inset: 0;width: 100%;height: 100%;display: block;}.realisation-card-image img {object-fit: cover;object-position: center;}.realisation-card-overlay {position: absolute;left: 0;right: 0;bottom: 0;background: rgba(20, 84, 78, 0.86);border-top: 2px solid #fff;color: #fff;text-align: center;padding: 8px 8px 6px;line-height: 1.2;min-height: 74px;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;}.realisation-card-title {margin: 0;font-size: 19px;line-height: 1.15;font-family: 'Signika', arial, sans-serif;text-transform: uppercase;color: #fff;display: -webkit-box;-webkit-box-orient: vertical;line-clamp: 2;-webkit-line-clamp: 2;overflow: hidden;min-height: 46px;padding-top: 2px;}.realisation-card-location {margin: 2px 0 5px;font-size: 11px;color: #f2f2f2;text-transform: uppercase;line-height: 1.1;display: -webkit-box;-webkit-box-orient: vertical;line-clamp: 1;-webkit-line-clamp: 1;overflow: hidden;min-height: 12px;}.realisation-card-type {display: inline-block;margin: auto 0 0;padding: 2px 7px;font-size: 9px;font-weight: 700;text-transform: uppercase;background-color: #fff;color: var(--main-active-color);line-height: 1.1;}.realisations-column[data-type="conception"] .realisation-card-overlay {background: rgba(0, 111, 103, 0.86);}.realisations-column[data-type="installation"] .realisation-card-overlay {background: rgba(123, 78, 24, 0.86);}.realisations-column[data-type="transmission"] .realisation-card-overlay {background: rgba(78, 97, 29, 0.86);}.realisations-column[data-type="conception"] .realisation-card-type {color: #006f67;}.realisations-column[data-type="installation"] .realisation-card-type {color: #7b4e18;}.realisations-column[data-type="transmission"] .realisation-card-type {color: #4e611d;}@media screen and (min-width: 521px) {.realisations-gallery {grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--main-default-spacing);}.column-items {gap: var(--main-default-spacing);}}@media screen and (min-width: 921px) {.realisations-page {max-width: 1140px;}.realisations-gallery {grid-template-columns: repeat(3, minmax(0, 1fr));}.realisations-gallery[data-current-filter="tout"] .realisations-column {display: block;}.realisations-gallery[data-current-filter]:not([data-current-filter="tout"]) .realisations-column:not(.is-hidden) {grid-column: 1 / -1;}.realisations-gallery[data-current-filter]:not([data-current-filter="tout"]) .realisations-column:not(.is-hidden) .column-items {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--main-default-spacing);}}