/* Remark: original FAQ circle and chevron. Icon appearance only. */
:is(#rec3686015901, #rec3686093201, #rec3686108401, #rec3686110201) .t585__icon {
  box-sizing: border-box !important;
  padding: 0 !important;
  opacity: 1 !important;
  width: 43px !important;
  height: 43px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
:is(#rec3686015901, #rec3686093201, #rec3686108401, #rec3686110201) .t585__icon-hover,
:is(#rec3686015901, #rec3686093201, #rec3686108401, #rec3686110201) .t585__lines,
:is(#rec3686015901, #rec3686093201, #rec3686108401, #rec3686110201) .t585__circle {
  display: none !important;
}
:is(#rec3686015901, #rec3686093201, #rec3686108401, #rec3686110201) .t585__icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042.63%2042.63%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%231C1C1C%22%20stroke-width%3D%221.5%22%20d%3D%22M1.4974%2021.2976C1.4974%2010.362%2010.3618%201.4971%2021.2974%201.4976H21.3224C32.258%201.4971%2041.1224%2010.362%2041.1224%2021.2976V21.3226C41.1224%2032.2581%2032.258%2041.1231%2021.3224%2041.1226H21.2974C10.3618%2041.1231%201.4974%2032.2581%201.4974%2021.3226Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%231C1C1C%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M16.3099%2023.8101C17.9765%2022.1434%2019.6432%2020.4767%2021.3099%2018.8101C22.9765%2020.4767%2024.6432%2022.1434%2026.3099%2023.8101%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  transform: rotate(180deg);
}
:is(#rec3686015901, #rec3686093201, #rec3686108401, #rec3686110201) .t585__trigger-button[aria-expanded="true"] .t585__icon::before {
  transform: rotate(0deg);
}

/* Remark: brand-green hover for round service links and FAQ controls. */
#rec3258345301 .tn-elem[data-elem-type="vector"],
:is(#rec3686015901, #rec3686093201, #rec3686108401, #rec3686110201) .t585__icon {
  cursor: pointer;
}
#rec3258345301 .tn-elem[data-elem-type="vector"] svg path:first-of-type {
  transition: fill 0.18s ease, fill-opacity 0.18s ease, stroke 0.18s ease;
}
@media (hover: hover) {
  #rec3258345301 .tn-elem[data-elem-type="vector"]:hover svg path:first-of-type {
    fill: #80DD6F;
    fill-opacity: 1;
    stroke: none;
  }
  :is(#rec3686015901, #rec3686093201, #rec3686108401, #rec3686110201) .t585__icon:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042.63%2042.63%22%3E%3Cpath%20fill%3D%22%2380DD6F%22%20stroke%3D%22none%22%20d%3D%22M1.4974%2021.2976C1.4974%2010.362%2010.3618%201.4971%2021.2974%201.4976H21.3224C32.258%201.4971%2041.1224%2010.362%2041.1224%2021.2976V21.3226C41.1224%2032.2581%2032.258%2041.1231%2021.3224%2041.1226H21.2974C10.3618%2041.1231%201.4974%2032.2581%201.4974%2021.3226Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%231C1C1C%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M16.3099%2023.8101C17.9765%2022.1434%2019.6432%2020.4767%2021.3099%2018.8101C22.9765%2020.4767%2024.6432%2022.1434%2026.3099%2023.8101%22%2F%3E%3C%2Fsvg%3E");
  }
}
#rec3258345301 a.tn-group:focus-visible .tn-elem[data-elem-type="vector"] svg path:first-of-type {
  fill: #80DD6F;
  fill-opacity: 1;
  stroke: none;
}
:is(#rec3686015901, #rec3686093201, #rec3686108401, #rec3686110201) .t585__trigger-button:focus-visible .t585__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042.63%2042.63%22%3E%3Cpath%20fill%3D%22%2380DD6F%22%20stroke%3D%22none%22%20d%3D%22M1.4974%2021.2976C1.4974%2010.362%2010.3618%201.4971%2021.2974%201.4976H21.3224C32.258%201.4971%2041.1224%2010.362%2041.1224%2021.2976V21.3226C41.1224%2032.2581%2032.258%2041.1231%2021.3224%2041.1226H21.2974C10.3618%2041.1231%201.4974%2032.2581%201.4974%2021.3226Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%231C1C1C%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M16.3099%2023.8101C17.9765%2022.1434%2019.6432%2020.4767%2021.3099%2018.8101C22.9765%2020.4767%2024.6432%2022.1434%2026.3099%2023.8101%22%2F%3E%3C%2Fsvg%3E");
}


/* Remark: align desktop FAQ with the page content edges. */
@media screen and (min-width: 960px) {
  :is(#rec3686015901, #rec3686093201, #rec3686108401, #rec3686110201) .t585 > .t-container {
    width: auto;
    max-width: none;
    margin-left: 100px;
    margin-right: 100px;
  }
  :is(#rec3686015901, #rec3686093201, #rec3686108401, #rec3686110201) .t585 > .t-container > .t-col {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

/* Remark: button states from Figma controls, node 535:107. */

/* Shared motion for CTA and form buttons. */
:is(
  .tn-elem[data-elem-type="button"] > .tn-atom,
  .tn-form__submit > .t-submit
) {
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease !important;
}

/* Accent button: normal and hover #80DD6F; pressed #6CD25A. */
:is(
  .tn-elem[data-elem-id="1787678548458000010"],
  .tn-elem[data-elem-id="1787643716044000006"],
  .tn-elem[data-elem-id="1787643767024000007"],
  .tn-elem[data-elem-id="1787643767031000052"],
  .tn-elem[data-elem-id="1787643810031000006"],
  .tn-elem[data-elem-id="1787644529147000005"],
  .tn-elem[data-elem-id="1787663945996000008"],
  .tn-elem[data-elem-id="1787663946012000091"],
  .tn-elem[data-elem-id="1788183176973000005"],
  .tn-elem[data-elem-id="1788183227931000008"],
  .tn-elem[data-elem-id="1788183227937000053"],
  .tn-elem[data-elem-id="1788183312259000006"],
  .tn-elem[data-elem-id="1787678206178000005"],
  .tn-elem[data-elem-id="1787678282553000008"],
  .tn-elem[data-elem-id="1787678316519000043"],
  .tn-elem[data-elem-id="1788286595587000025"],
  .tn-elem[data-elem-id="1788289179110000007"]
) > .tn-atom,
.tn-form__submit > .t-submit:not(.t-btnflex) {
  background-color: #80DD6F !important;
  border-color: transparent !important;
  color: #1C1C1C !important;
  opacity: 1 !important;
}

@media (hover: hover) {
  :is(
    .tn-elem[data-elem-id="1787678548458000010"],
    .tn-elem[data-elem-id="1787643716044000006"],
    .tn-elem[data-elem-id="1787643767024000007"],
    .tn-elem[data-elem-id="1787643767031000052"],
    .tn-elem[data-elem-id="1787643810031000006"],
    .tn-elem[data-elem-id="1787644529147000005"],
    .tn-elem[data-elem-id="1787663945996000008"],
    .tn-elem[data-elem-id="1787663946012000091"],
    .tn-elem[data-elem-id="1788183176973000005"],
    .tn-elem[data-elem-id="1788183227931000008"],
    .tn-elem[data-elem-id="1788183227937000053"],
    .tn-elem[data-elem-id="1788183312259000006"],
    .tn-elem[data-elem-id="1787678206178000005"],
    .tn-elem[data-elem-id="1787678282553000008"],
    .tn-elem[data-elem-id="1787678316519000043"],
    .tn-elem[data-elem-id="1788286595587000025"],
    .tn-elem[data-elem-id="1788289179110000007"]
  ) > .tn-atom:hover,
  .tn-form__submit > .t-submit:not(.t-btnflex):hover {
    background-color: #80DD6F !important;
    border-color: transparent !important;
    color: #1C1C1C !important;
    opacity: 1 !important;
  }
}

:is(
  .tn-elem[data-elem-id="1787678548458000010"],
  .tn-elem[data-elem-id="1787643716044000006"],
  .tn-elem[data-elem-id="1787643767024000007"],
  .tn-elem[data-elem-id="1787643767031000052"],
  .tn-elem[data-elem-id="1787643810031000006"],
  .tn-elem[data-elem-id="1787644529147000005"],
  .tn-elem[data-elem-id="1787663945996000008"],
  .tn-elem[data-elem-id="1787663946012000091"],
  .tn-elem[data-elem-id="1788183176973000005"],
  .tn-elem[data-elem-id="1788183227931000008"],
  .tn-elem[data-elem-id="1788183227937000053"],
  .tn-elem[data-elem-id="1788183312259000006"],
  .tn-elem[data-elem-id="1787678206178000005"],
  .tn-elem[data-elem-id="1787678282553000008"],
  .tn-elem[data-elem-id="1787678316519000043"],
  .tn-elem[data-elem-id="1788286595587000025"],
  .tn-elem[data-elem-id="1788289179110000007"]
) > .tn-atom:focus-visible,
.tn-form__submit > .t-submit:not(.t-btnflex):focus-visible {
  background-color: #80DD6F !important;
  border-color: transparent !important;
  color: #1C1C1C !important;
  opacity: 1 !important;
}

:is(
  .tn-elem[data-elem-id="1787678548458000010"],
  .tn-elem[data-elem-id="1787643716044000006"],
  .tn-elem[data-elem-id="1787643767024000007"],
  .tn-elem[data-elem-id="1787643767031000052"],
  .tn-elem[data-elem-id="1787643810031000006"],
  .tn-elem[data-elem-id="1787644529147000005"],
  .tn-elem[data-elem-id="1787663945996000008"],
  .tn-elem[data-elem-id="1787663946012000091"],
  .tn-elem[data-elem-id="1788183176973000005"],
  .tn-elem[data-elem-id="1788183227931000008"],
  .tn-elem[data-elem-id="1788183227937000053"],
  .tn-elem[data-elem-id="1788183312259000006"],
  .tn-elem[data-elem-id="1787678206178000005"],
  .tn-elem[data-elem-id="1787678282553000008"],
  .tn-elem[data-elem-id="1787678316519000043"],
  .tn-elem[data-elem-id="1788286595587000025"],
  .tn-elem[data-elem-id="1788289179110000007"]
) > .tn-atom:active,
.tn-form__submit > .t-submit:not(.t-btnflex):active {
  background-color: #6CD25A !important;
  border-color: transparent !important;
  color: #1C1C1C !important;
  opacity: 1 !important;
}

/* Dark button: normal #1C1C1C; hover accent; pressed black. */
:is(
  .tn-elem[data-elem-id="1787513026785000006"],
  .tn-elem[data-elem-id="1787513193668000004"],
  .tn-elem[data-elem-id="1787643863081000005"],
  .tn-elem[data-elem-id="1787665590173000006"],
  .tn-elem[data-elem-id="1787678627300000005"]
) > .tn-atom,
.t-submit.t-btnflex_type_submit {
  background-color: #1C1C1C !important;
  border-color: transparent !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
}

@media (hover: hover) {
  :is(
    .tn-elem[data-elem-id="1787513026785000006"],
    .tn-elem[data-elem-id="1787513193668000004"],
    .tn-elem[data-elem-id="1787643863081000005"],
    .tn-elem[data-elem-id="1787665590173000006"],
    .tn-elem[data-elem-id="1787678627300000005"]
  ) > .tn-atom:hover,
  .t-submit.t-btnflex_type_submit:hover {
    background-color: #80DD6F !important;
    border-color: #80DD6F !important;
    color: #1C1C1C !important;
    opacity: 1 !important;
  }
}

:is(
  .tn-elem[data-elem-id="1787513026785000006"],
  .tn-elem[data-elem-id="1787513193668000004"],
  .tn-elem[data-elem-id="1787643863081000005"],
  .tn-elem[data-elem-id="1787665590173000006"],
  .tn-elem[data-elem-id="1787678627300000005"]
) > .tn-atom:focus-visible,
.t-submit.t-btnflex_type_submit:focus-visible {
  background-color: #80DD6F !important;
  border-color: #80DD6F !important;
  color: #1C1C1C !important;
  opacity: 1 !important;
}

:is(
  .tn-elem[data-elem-id="1787513026785000006"],
  .tn-elem[data-elem-id="1787513193668000004"],
  .tn-elem[data-elem-id="1787643863081000005"],
  .tn-elem[data-elem-id="1787665590173000006"],
  .tn-elem[data-elem-id="1787678627300000005"]
) > .tn-atom:active,
.t-submit.t-btnflex_type_submit:active {
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
}

/* Outline button: transparent/white; hover accent; pressed accent-pressed. */
:is(
  .tn-elem[data-elem-id="1787643716045000007"],
  .tn-elem[data-elem-id="1787644529148000006"],
  .tn-elem[data-elem-id="1788183176974000006"],
  .tn-elem[data-elem-id="1787678206178000006"]
) > .tn-atom {
  background-color: transparent !important;
  border: 1.5px solid #FFFFFF !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
}

@media (hover: hover) {
  :is(
    .tn-elem[data-elem-id="1787643716045000007"],
    .tn-elem[data-elem-id="1787644529148000006"],
    .tn-elem[data-elem-id="1788183176974000006"],
    .tn-elem[data-elem-id="1787678206178000006"]
  ) > .tn-atom:hover {
    background-color: #80DD6F !important;
    border-color: #80DD6F !important;
    color: #1C1C1C !important;
    opacity: 1 !important;
  }
}

:is(
  .tn-elem[data-elem-id="1787643716045000007"],
  .tn-elem[data-elem-id="1787644529148000006"],
  .tn-elem[data-elem-id="1788183176974000006"],
  .tn-elem[data-elem-id="1787678206178000006"]
) > .tn-atom:focus-visible {
  background-color: #80DD6F !important;
  border-color: #80DD6F !important;
  color: #1C1C1C !important;
  opacity: 1 !important;
}

:is(
  .tn-elem[data-elem-id="1787643716045000007"],
  .tn-elem[data-elem-id="1787644529148000006"],
  .tn-elem[data-elem-id="1788183176974000006"],
  .tn-elem[data-elem-id="1787678206178000006"]
) > .tn-atom:active {
  background-color: #6CD25A !important;
  border-color: #6CD25A !important;
  color: #1C1C1C !important;
  opacity: 1 !important;
}

/* Pressed state for the homepage round arrows. */
#rec3258345301 a.tn-group:active .tn-elem[data-elem-type="vector"] svg path:first-of-type,
#rec3258345301 .tn-elem[data-elem-type="vector"]:active svg path:first-of-type {
  fill: #6CD25A;
  fill-opacity: 1;
  stroke: none;
}

/* Pressed state for FAQ round arrows. */
:is(#rec3686015901, #rec3686093201, #rec3686108401, #rec3686110201) .t585__trigger-button:active .t585__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042.63%2042.63%22%3E%3Cpath%20fill%3D%22%236CD25A%22%20stroke%3D%22none%22%20d%3D%22M1.4974%2021.2976C1.4974%2010.362%2010.3618%201.4971%2021.2974%201.4976H21.3224C32.258%201.4971%2041.1224%2010.362%2041.1224%2021.2976V21.3226C41.1224%2032.2581%2032.258%2041.1231%2021.3224%2041.1226H21.2974C10.3618%2041.1231%201.4974%2032.2581%201.4974%2021.3226Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%231C1C1C%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M16.3099%2023.8101C17.9765%2022.1434%2019.6432%2020.4767%2021.3099%2018.8101C22.9765%2020.4767%2024.6432%2022.1434%2026.3099%2023.8101%22%2F%3E%3C%2Fsvg%3E");
}


/* Tilda sets the button label color on an inner span. Keep kit colors there too. */
@media (hover: hover) {
  :is(
    .tn-elem[data-elem-id="1787513026785000006"],
    .tn-elem[data-elem-id="1787513193668000004"],
    .tn-elem[data-elem-id="1787643863081000005"],
    .tn-elem[data-elem-id="1787665590173000006"],
    .tn-elem[data-elem-id="1787678627300000005"]
  ) > .tn-atom:hover .tn-atom__button-text {
    color: #1C1C1C !important;
  }
}

:is(
  .tn-elem[data-elem-id="1787513026785000006"],
  .tn-elem[data-elem-id="1787513193668000004"],
  .tn-elem[data-elem-id="1787643863081000005"],
  .tn-elem[data-elem-id="1787665590173000006"],
  .tn-elem[data-elem-id="1787678627300000005"]
) > .tn-atom:focus-visible .tn-atom__button-text {
  color: #1C1C1C !important;
}

/* Payment block: white hover, keyboard focus, and pressed state. */
.tn-elem[data-elem-id="1787513193668000004"] > .tn-atom:is(:hover, :focus-visible, :active) {
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: #1C1C1C !important;
  opacity: 1 !important;
}

.tn-elem[data-elem-id="1787513193668000004"] > .tn-atom:is(:hover, :focus-visible, :active) .tn-atom__button-text {
  color: #1C1C1C !important;
}


/* Remark: temporarily hide service-page portfolio blocks without deleting them. */
:is(
  #rec3294288101,
  #rec3299199101,
  #rec3475480101,
  #rec3355060901
) {
  display: none !important;
}
