.services-section {  padding: 5rem 0;  background-color: white;}.services-section .inner {  height: 150px;}@media (min-width: 768px) {  .services-section .inner {    height: 250px;  }}@media (min-width: 992px) {  .services-section .inner {    height: 100%;  }}.services-section .section-title {  margin-top: 1rem;  margin-left: 0rem;  border-right: none;  border-top: none;  border-bottom: var(--main_color_03) solid .25rem;  border-left: var(--main_color_03) solid .25rem;}@media (min-width: 992px) {  .services-section .section-title {    margin-top: 0rem;    margin-left: 3rem;    border-right: var(--main_color_03) solid .5rem;    border-top: var(--main_color_03) solid .5rem;    border-bottom: none;    border-left: none;  }  .services-section .order-lg-1 .section-title {    margin-left: 0rem;    margin-right: 3rem;    border-right: none;    border-left: var(--main_color_03) solid .5rem;  }}.services-section h3 {  font-family: "Virgil", Arial;  color: var(--main_color_03);  text-align: left;  font-size: 1.25rem;  line-height: 1.25rem;}@media (min-width: 992px) {.services-section h3 {  text-align: justify;  font-size: 2rem;  line-height: 2rem;}}.services-section p {  text-align: left;}.services-section hr {  text-align: justify;  text-justify: inter-word;  border-color: white;  border-width: 0;  width: 75%;}.services-section .featured-text {  padding: 2rem;  text-align: justify;  text-justify: inter-word;}@media (min-width: 992px) {  .services-section .featured-text {    padding: 0 0 0 2rem;  text-align: justify;  text-justify: inter-word;    border-left: 0.5rem solid var(--main_color_01);  }}.services-section .project-text {  padding-top: 0rem;  padding-left: 1rem;  padding-right: 1rem;  padding-bottom: 1rem;  text-align: justify;  text-justify: inter-word;  font-size: 90%;}.services-section .project-text a {  color: var(--main_color_02);}.services-section .project-text a:focus, a:hover, a:not([href]):not([tabindex]):hover {  text-decoration: none;  text-shadow: 1px 0 0 currentColor;  color: var(--main_color_02_dark);}.services-section .project-text blockquote {  font-style: italic;  padding-top: 0.5rem;  padding-bottom: 0.5rem;  background-color: var(--main_color_03_light_faded);  border-left: var(--main_color_03) solid 0.2rem;  text-align: center;}@media (min-width: 992px) {  .services-section .project-text {    padding-top: 3rem;    padding-left: 0rem;    padding-right: 3rem;    padding-bottom: 3rem;  text-align: justify;  text-justify: inter-word;  }  .services-section .order-lg-1 .project-text {    padding-left: 3rem;    padding-right: 0rem;  }}.services-section .tab-pane .section-title {  border: none;  margin-left: 0rem;  background: var(--main_color_lightest_green);}.services-section .tab-pane .project-text {  border-top: var(--main_color_01) solid .25rem;  padding-top: 1rem;  margin-left: 1rem;  padding-left: 0rem;  margin-right: 1rem;  padding-right: 0rem;}@media (min-width: 992px) {  #offer-sub-section .nav-tabs button {    font-size: 1.25rem;  }  .services-section .tab-pane .section-title {    margin: none;    border: none;  }  .services-section .tab-pane .project-text {    border-top: none;    padding-left: 3rem;    padding-top: 1.5rem;    padding-bottom: 1.5rem;    margin-top: 1.5rem;    margin-bottom: 1.5rem;  }  .services-section .tab-pane .inner {    height: auto;  }  .services-section .tab-pane .inner img {    height: 100%;    width: 100%;    object-fit: cover;  }}#offer-sub-section .nav-tabs button {  color: var(--main_color_02_dark) !important;  background-color: white !important;  font-size: .75rem;}#offer-sub-section .nav-tabs button:hover {  color: white !important;  background-color: var(--main_color_02) !important;}#offer-sub-section .nav-tabs button:active,#offer-sub-section .nav-tabs button:focus,#offer-sub-section .nav-tabs .active {  color: white !important;  background-color: var(--main_color_02_dark) !important;}#offer-sub-section .tab-pane h4 {  display: initial;  margin-right: 1rem;  margin-bottom: 0rem;  font-size: 1rem;  color: var(--main_color_02) !important;  font-family: "Virgil", Arial;}#offer-sub-section .tab-pane a img {  height: 50px;  margin-right: 1rem;}.references-section {  padding: 5rem 0;  background: var(--main_color_03_faded);}.references-section .card {  border: 0;  border-bottom: 0.25rem solid var(--main_color_03);}.references-section .card img {  max-height: 75px;  max-width: 75px;}.references-section .card h3 {  font-family: "Virgil", Arial;  text-align: center;  font-size: 0.6rem;  margin: auto;}.references-section .card h3 span {  text-transform: uppercase;  letter-spacing: 0.15rem;  font-size: 0.8rem;}.references-section .card hr {  border-color: var(--main_color_01);  border-width: 0.05rem;  width: 50%;  margin-top: 0.25rem;  margin-bottom: 0.25rem;}.references-section .card a {  font-weight: bold;  color: var(--main_color_04);}.references-section .card a:focus, a:hover, a:not([href]):not([tabindex]):hover {  text-decoration: none;  text-shadow: 1px 0 0 currentColor;  color: var(--main_color_03);}.references-section .card p {  text-align: justify;  font-size: .75rem;  margin-bottom: 0rem;}.references-section .card ul {  text-align: justify;  padding-left: 1rem;}.references-section .card li {  padding-bottom: 0.5rem;}.references-section .card-body {  display: grid;}.references-section .card .btn {  padding: 0.25rem;}@media (min-width: 992px) {  .references-section .card img {    margin-bottom: 1rem;  }  .references-section .card hr {    width: 95%;  }}.reference_quote {  margin-top: 1rem;  margin-bottom: 1rem;}.archipelago-section {  padding: 5rem 0;  background: white;}.archipelago-section p {  margin-bottom: 5rem;}.archipelago-section h3 {  font-family: "Virgil", Arial;  color: var(--main_color_03);  text-align: left;  font-size: 1.25rem;  line-height: 1.5rem;}.archipelago-section #archipelago_adrien img {  height:300px;  width:auto;  margin-bottom: 2rem;}@media (min-width: 992px) {  .archipelago-section h3 {    text-align: justify;    font-size: 1.5rem;    line-height: 1.75rem;  }}.archipelago-section .featured-text {  padding: 2rem;  text-align: justify;  text-justify: inter-word;}@media (min-width: 992px) {  .archipelago-section #archipelago_adrien img {    height:500px;    margin-bottom: 0;  }  .archipelago-section .featured-text {    padding: 0 0 0 2rem;  text-align: justify;  text-justify: inter-word;    border-left: 0.5rem solid var(--main_color_01);  }}.archipelago-section .project-text {  padding: 1rem;  text-align: justify;  text-justify: inter-word;  font-size: 90%;}.archipelago-section .project-text a {  color: var(--main_color_02);}.archipelago-section .project-text a:focus, a:hover, a:not([href]):not([tabindex]):hover {  text-decoration: none;  text-shadow: 1px 0 0 currentColor;  color: var(--main_color_02);}@media (min-width: 992px) {  .archipelago-section .project-text {    padding: 3rem;text-align: justify;text-justify: inter-word;  }  .archipelago-section .project-text hr {text-align: justify;text-justify: inter-word;    border-color: var(--main_color_03);    border-width: .25rem;    width: 30%;  }}.story-section {  padding: 5rem 0;  background: var(--main_color_01);}.story-section p {  font-family: "Virgil", Arial;  margin-bottom: 5rem;}.story-section blockquote {  font-family: "Virgil", Arial;}.story-section h2 {  font-size: 2rem;  text-align: left;}@media (min-width: 992px) {  .story-section h2 {    font-size: 3rem;  }}.story-section img {  max-height: 300px;  width: auto;}.story-section .featured-text {  padding: 2rem;  text-align: justify;  text-justify: inter-word;}@media (min-width: 992px) {  .story-section {    background: transparent;    background-repeat: no-repeat;    background-attachment: fixed;    background-size: cover;    background-image:url("../img/bg-story.jpg?V_2_0_0_20230817_15_16_06_024610")  }  .story-section img {    display: none;  }  .story-section .featured-text {    padding: 0 0 0 2rem;  text-align: justify;  text-justify: inter-word;    border-left: 0.5rem solid var(--main_color_01);  }}.story-section .project-text {  background-color: white;  padding: 1rem;  text-align: justify;  text-justify: inter-word;  font-size: 80%;}.story-section .project-text a {  color: var(--main_color_02);}.story-section .project-text a:focus, a:hover, a:not([href]):not([tabindex]):hover {  text-decoration: none;  text-shadow: 1px 0 0 currentColor;  color: var(--main_color_02_dark);}@media (min-width: 992px) {  .story-section .project-text {    padding: 3rem;    text-align: justify;    text-justify: inter-word;  }  .story-section .project-text hr {  text-align: justify;  text-justify: inter-word;    border-color: var(--main_color_03);    border-width: .25rem;    width: 30%;  }}.contact-section {  padding: 5rem 0;  background: white;}.contact-section #clear_mail {  color:var(--main_color_03);  font-family: "Virgil", Arial;  font-size: 1.25rem;}.contact-section iframe {  width: 100%;  height: 400px;}.contact-section h3 {  font-family: "Virgil", Arial;  color: var(--main_color_03);  text-align: center;  font-size: 1.25rem;  line-height: 1.25rem;}@media (min-width: 992px) {  .contact-section #clear_mail {    font-size: 2.25rem;  }  .contact-section h3 {    font-size: 2rem;    line-height: 2rem;  }}.contact-section img {  height: 100px;  width: 100px;}@media (min-width: 992px) {.contact-border {border-left: 0.25rem solid var(--main_color_03);}}.contact-section p {  margin-bottom: 5rem;}.contact-section .featured-text {  padding: 2rem;  text-align: justify;  text-justify: inter-word;}@media (min-width: 992px) {  .contact-section .featured-text {    padding: 0 0 0 2rem;text-align: justify;text-justify: inter-word;    border-left: 0.5rem solid var(--main_color_03);  }}.contact-section .project-text {  padding: 1rem;  text-align: justify;  text-justify: inter-word;  font-size: 90%;}.contact-section .project-text a {  color: var(--main_color_04);}.contact-section .project-text a:focus, a:hover, a:not([href]):not([tabindex]):hover {  text-decoration: none;  text-shadow: 1px 0 0 currentColor;  color: var(--main_color_02_dark);}.contact-section #location_img {  height: 200px;}.contact-section #location_img img {  height: auto;  width: auto;  max-width: 100%;  max-height: 100%;}@media (min-width: 992px) {  .contact-section .project-text {    padding: 3rem;text-align: justify;text-justify: inter-word;  }  .contact-section .project-text hr {text-align: justify;text-justify: inter-word;    border-color: var(--main_color_03);    border-width: .25rem;    width: 30%;  }  .contact-section #location_img {    height: 400px;  }}