/* Start custom CSS *//* ------------------------------------------------------------------
   Contact page · v2 design language
   Loads after home-v2.css; page-specific styles only.
------------------------------------------------------------------- */

:is(body,#spero) [hidden] { display: none !important; }/* ---- hero: the form is the hero --------------------------------- */




:is(body,#spero) .contact-grid {
  grid-template-columns: 1fr;
  gap: 3rem;
  /* clear the fixed nav above, and the next sheet's overlap below */
  padding-top: clamp(7.5rem, 15vh, 10rem);
  padding-bottom: calc(var(--sheet-overlap) + 4.5rem);
}
@media (min-width: 980px) {
  :is(body,#spero) .contact-grid {
    grid-template-columns: 0.95fr 1.05fr;
    gap: 4.5rem;
    max-width: 1340px;
    align-items: center;
  }
}
:is(body,#spero) .contact-hero .hero-copy { max-width: 560px; }
:is(body,#spero) .contact-hero .hero-sub { max-width: 32rem; }/* fast routes under the headline: the questions the form should not
   have to carry */



:is(body,#spero) .routes { list-style: none; margin: 2.6rem 0 0; padding: 0; }
:is(body,#spero) .routes li {
  display: grid;
  gap: 0.3rem;
  padding: 1rem 0;
  border-top: 1px solid var(--line-on-navy);
}
:is(body,#spero) .routes li:last-child { border-bottom: 1px solid var(--line-on-navy); }
:is(body,#spero) .route-k {
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--orange);
}
:is(body,#spero) .routes a {
  color: var(--white);
  text-decoration: none;
  font-weight: 600;
  font-size: 1.05rem;
  transition: color 0.2s ease;
}
:is(body,#spero) .routes a:hover { color: var(--orange); }
:is(body,#spero) .route-soon {
  display: inline-block;
  margin-left: 0.6rem;
  padding: 0.24rem 0.6rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  vertical-align: middle;
  color: var(--muted-on-navy);
}
:is(body,#spero) .route-flag { font-size: 0.8rem; color: var(--muted-on-navy); }
:is(body,#spero) .contact-meta {
  margin-top: 1.8rem;
  font-size: 0.86rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted-on-navy);
}/* the sheet that holds the form */



:is(body,#spero) .sheet {
  position: relative;
  background: var(--white);
  color: var(--navy);
  border-radius: clamp(22px, 2.4vw, 30px);
  padding: clamp(1.6rem, 2.6vw, 2.6rem);
  box-shadow: 0 40px 90px rgba(8, 10, 18, 0.45);
}

:is(body,#spero) .intent { border: 0; margin: 0 0 1.2rem; padding: 0; min-width: 0; }
:is(body,#spero) .intent legend {
  margin-bottom: 0.8rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--orange);
}
:is(body,#spero) .pills { display: flex; flex-wrap: wrap; gap: 0.5rem; }
:is(body,#spero) .pill { position: relative; }
:is(body,#spero) .pill input { position: absolute; inset: 0; opacity: 0; cursor: pointer; margin: 0; }
:is(body,#spero) .pill span {
  display: inline-block;
  padding: 0.55rem 1rem;
  border: 1.5px solid var(--line);
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--navy);
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
:is(body,#spero) .pill:hover span { border-color: var(--navy); }
:is(body,#spero) .pill input:checked + span { background: var(--navy); border-color: var(--navy); color: var(--white); }
:is(body,#spero) .pill input:focus-visible + span { outline: 2px solid var(--orange); outline-offset: 2px; }

:is(body,#spero) .field { display: grid; gap: 0.4rem; margin-top: 1rem; }
:is(body,#spero) .field label { font-size: 0.86rem; font-weight: 600; color: var(--navy); }
:is(body,#spero) .field label small { font-weight: 400; color: var(--text-soft); }
:is(body,#spero) .field input,
:is(body,#spero) .field textarea {
  width: 100%;
  font: inherit;
  font-size: 1.02rem;
  color: var(--navy);
  background: var(--grey-20);
  border: 1.5px solid transparent;
  border-radius: 14px;
  padding: 0.95rem 1.1rem;
  transition: border-color 0.2s ease, background 0.2s ease;
}
:is(body,#spero) .field textarea { min-height: 140px; border-radius: 18px; resize: vertical; }
:is(body,#spero) .field input::placeholder,
:is(body,#spero) .field textarea::placeholder { color: rgba(45, 50, 67, 0.45); }
:is(body,#spero) .field input:focus,
:is(body,#spero) .field textarea:focus { outline: none; border-color: var(--orange); background: var(--white); }
:is(body,#spero) .field.is-bad input,
:is(body,#spero) .field.is-bad textarea { border-color: var(--orange); background: var(--orange-10); }
:is(body,#spero) .field-msg { display: none; font-size: 0.82rem; color: #b4661f; }
:is(body,#spero) .field.is-bad .field-msg { display: block; }/* fields that belong to one intent open and close without a jump */



:is(body,#spero) .cond {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.45s var(--ease), opacity 0.3s ease;
}
:is(body,#spero) .cond > div { overflow: hidden; min-height: 0; }
:is(body,#spero) .cond.on { grid-template-rows: 1fr; opacity: 1; }
:is(body,#spero) .intent-note {
  margin-top: 1rem;
  padding: 0.9rem 1.1rem;
  border-radius: 14px;
  background: var(--orange-10);
  border: 1px solid var(--orange-20);
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--navy);
}

:is(body,#spero) .form-error { margin-top: 1rem; font-size: 0.92rem; font-weight: 600; color: #b4661f; }
:is(body,#spero) .form-foot {
  margin-top: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.4rem;
}
:is(body,#spero) .form-fine { max-width: 24rem; font-size: 0.8rem; line-height: 1.45; color: var(--text-soft); }

:is(body,#spero) .contact-form { transition: opacity 0.32s ease, transform 0.5s var(--ease); }
:is(body,#spero) .contact-form.is-sent { opacity: 0; transform: translateY(-8px); pointer-events: none; }

:is(body,#spero) .sent {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease 0.1s, transform 0.6s var(--ease) 0.1s;
}
:is(body,#spero) .sent.on { opacity: 1; transform: none; }
:is(body,#spero) .sent-k {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--orange);
}
:is(body,#spero) .sent-title {
  margin-top: 0.6rem;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.01em;
}
:is(body,#spero) .sent-body { margin-top: 0.8rem; font-size: 1.05rem; line-height: 1.55; color: var(--text-soft); }
:is(body,#spero) .sent-body strong { color: var(--navy); font-weight: 600; }
:is(body,#spero) .sent .btn { margin-top: 1.6rem; }/* ---- 01 · before you write --------------------------------------- */




:is(body,#spero) .faq { padding: var(--section) 0; background: var(--white); }
:is(body,#spero) .faq-grid { display: grid; gap: 3rem; }
@media (min-width: 900px) {
  :is(body,#spero) .faq-grid { grid-template-columns: 0.8fr 1.2fr; gap: 5rem; align-items: start; }
  :is(body,#spero) .faq-head { position: sticky; top: 120px; }
}
:is(body,#spero) .faq-lead {
  margin-top: 1.2rem;
  max-width: 28rem;
  font-size: 1.14rem;
  color: var(--text-soft);
}
:is(body,#spero) .qa {
  display: grid;
  gap: 0.5rem 2.5rem;
  padding: 1.8rem 0;
  border-top: 1px solid var(--line);
}
@media (min-width: 900px) { :is(body,#spero) .qa { grid-template-columns: 1fr 1.3fr; } }
:is(body,#spero) .qa:last-child { border-bottom: 1px solid var(--line); }
:is(body,#spero) .qa h3 {
  font-size: clamp(1.15rem, 1.6vw, 1.4rem);
  font-weight: 600;
  line-height: 1.2;
  color: var(--navy);
}
:is(body,#spero) .qa p { font-size: 1.02rem; line-height: 1.6; color: var(--text-soft); }
:is(body,#spero) .qa p strong { color: var(--navy); font-weight: 600; }/* ---- 02 · where we are ------------------------------------------- */




:is(body,#spero) .where {
  position: relative;
  padding: var(--section) 0;
  background: var(--panel-deep);
  color: var(--white-on-navy);
  overflow: hidden;
}
:is(body,#spero) .where .shell { position: relative; }
:is(body,#spero) .where h2 { color: var(--white); }
:is(body,#spero) .where-place {
  margin-top: 1.4rem;
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: var(--white);
}
:is(body,#spero) .where-place em { font-style: normal; color: var(--orange); }
:is(body,#spero) .where-meta {
  margin-top: 1.8rem;
  font-size: 0.86rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted-on-navy);
}
:is(body,#spero) .where-watermark {
  position: absolute;
  right: -8%;
  top: -30%;
  width: min(40vw, 560px);
  aspect-ratio: 1;
  background: var(--white);
  opacity: 0.07;
  -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='240.288 264.24 67.695 67.694' fill='currentColor' role='img' aria-label='SPERO sunburst mark'%3E%3Cpath fill-rule='nonzero' d='M265.081 308.285 C264.812 308.172 264.552 308.053 264.291 307.93 L259.343 312.879 L250.205 322.02 C249.726 321.544 249.27 321.054 248.828 320.559 L258.465 312 L265.122 306.091 C265.278 306.267 265.441 306.443 265.611 306.611 C265.78 306.781 265.954 306.944 266.132 307.101 M268.454 309.434 C268.199 309.369 267.952 309.299 267.703 309.229 L268.108 308.528 C267.901 308.408 267.698 308.282 267.499 308.152 L262.6 315.581 L255.508 326.341 C256.063 326.709 256.627 327.06 257.212 327.398 L263.675 316.203 L268.108 308.528 C268.315 308.649 268.524 308.762 268.736 308.866 L268.454 309.434 Z M271.688 310.015 C271.444 309.987 271.205 309.957 270.964 309.923 L268.722 318.296 L265.375 330.779 C264.725 330.605 264.084 330.41 263.455 330.2 L267.523 317.973 L270.33 309.528 C270.555 309.604 270.782 309.671 271.013 309.732 C271.245 309.793 271.478 309.849 271.711 309.896 L271.688 310.015 Z M271.013 286.441 C271.245 286.38 271.478 286.326 271.711 286.279 L269.921 277.558 L267.329 264.934 C266.677 265.068 266.027 265.22 265.375 265.394 L268.722 277.879 L265.515 265.918 C264.899 266.165 263.435 267.314 262.846 267.615 L270.33 286.647 C270.555 286.572 270.782 286.504 271.013 286.441 Z M268.108 287.645 C268.315 287.526 268.524 287.413 268.736 287.308 L264.753 279.348 L258.981 267.826 C258.386 268.123 257.796 268.438 257.212 268.775 L258.272 270.609 C257.808 271.053 257.055 271.928 256.629 272.41 L267.499 288.023 C267.698 287.889 267.901 287.765 268.108 287.645 Z M265.611 289.561 C265.78 289.392 265.954 289.229 266.131 289.072 L260.221 282.416 L251.663 272.779 C251.168 273.222 250.681 273.678 250.205 274.155 L259.343 283.295 L253.397 277.351 C253.136 277.899 252.586 279.255 252.366 279.826 L265.122 290.083 C265.278 289.905 265.441 289.731 265.611 289.561 Z M263.694 292.06 C263.814 291.851 263.94 291.65 264.068 291.453 L256.641 286.552 L245.88 279.459 C245.513 280.013 245.161 280.581 244.823 281.165 L256.017 287.627 L251.298 284.902 C251.241 285.461 250.957 286.941 250.945 287.508 L263.356 292.686 C263.461 292.477 263.573 292.267 263.694 292.06 Z M262.488 294.966 C262.552 294.736 262.622 294.506 262.695 294.281 L254.249 291.473 L242.022 287.406 C241.812 288.037 241.618 288.677 241.444 289.328 L253.927 292.672 L251.709 292.078 C251.816 292.577 252.227 293.947 252.366 294.435 L262.327 295.661 C262.374 295.429 262.427 295.197 262.488 294.966 Z M253.215 298.086 L262.078 298.086 C262.078 298.328 262.088 298.566 262.099 298.8 L255.03 299.764 C254.797 299.387 254.144 298.48 253.93 298.086 L262.078 298.086 C262.078 297.848 262.088 297.608 262.099 297.373 L253.215 296.845 L240.353 296.082 C240.315 296.745 240.288 297.413 240.288 298.086 L253.215 298.086 Z M253.927 303.5 L262.488 301.207 C262.552 301.439 262.622 301.668 262.695 301.892 L258.405 304.027 C258.132 303.754 257.416 302.919 257.16 302.636 L262.488 301.207 C262.427 300.977 262.374 300.745 262.327 300.512 L253.607 302.301 L240.982 304.894 C241.118 305.546 241.267 306.196 241.444 306.846 L253.927 303.5 Z M283.19 287.889 C283.458 288.001 283.719 288.121 283.978 288.244 L288.927 283.293 L298.066 274.155 C298.543 274.629 299.003 275.12 299.444 275.616 L289.805 284.172 L283.149 290.083 C282.994 289.905 282.83 289.731 282.659 289.561 C282.491 289.392 282.317 289.229 282.14 289.074 L283.19 287.889 Z M279.82 286.74 C280.072 286.803 280.319 286.874 280.566 286.946 L280.163 287.645 C280.369 287.765 280.573 287.892 280.77 288.023 L285.671 280.589 L292.765 269.829 C292.209 269.465 291.641 269.113 291.057 268.775 L284.596 279.97 L280.163 287.645 C279.956 287.526 279.747 287.413 279.534 287.308 L279.82 286.74 Z M276.586 286.162 C276.827 286.187 277.07 286.216 277.307 286.25 L279.549 277.879 L282.895 265.394 C283.546 265.569 284.185 265.764 284.814 265.973 L280.75 278.203 L277.939 286.647 C277.714 286.572 277.488 286.504 277.256 286.441 C277.025 286.38 276.793 286.326 276.561 286.279 L276.586 286.162 Z M274.134 310.145 C274.376 310.145 274.614 310.137 274.85 310.123 L275.379 319.008 L276.14 331.844 C275.806 331.873 275.473 331.895 275.14 331.909 C275.024 331.915 274.912 331.92 274.799 331.922 L274.767 331.924 L274.668 331.926 C274.49 331.931 274.312 331.934 274.134 331.934 C273.462 331.934 272.795 331.912 272.13 331.872 L272.894 319.008 L273.421 310.123 C273.656 310.137 273.895 310.145 274.134 310.145 Z M277.256 309.732 C277.025 309.793 276.793 309.849 276.561 309.896 L278.352 318.616 L280.943 331.24 C281.594 331.106 282.246 330.956 282.895 330.779 L279.549 318.296 L282.756 330.256 C283.371 330.006 284.815 328.969 285.403 328.672 L277.939 309.528 C277.714 309.604 277.488 309.671 277.256 309.732 Z M280.163 308.528 C279.956 308.649 279.747 308.762 279.534 308.866 L283.52 316.823 L289.291 328.349 C289.884 328.049 290.476 327.734 291.057 327.398 L289.999 325.567 C290.463 325.12 291.726 324.224 292.153 323.743 L280.77 308.152 C280.573 308.282 280.369 308.408 280.163 308.528 Z M282.659 306.611 C282.491 306.781 282.317 306.944 282.14 307.101 L288.051 313.757 L296.606 323.394 C297.103 322.952 297.59 322.497 298.066 322.02 L288.927 312.879 L294.873 318.824 C295.134 318.274 295.842 316.681 296.061 316.105 L283.149 306.091 C282.994 306.267 282.83 306.443 282.659 306.611 Z M284.577 304.115 C284.456 304.322 284.331 304.525 284.199 304.724 L291.633 309.621 L302.393 316.716 C302.757 316.16 303.11 315.593 303.447 315.01 L292.251 308.547 L296.972 311.271 C297.027 310.714 297.113 309.214 297.126 308.645 L284.914 303.484 C284.809 303.698 284.698 303.906 284.577 304.115 Z M285.781 301.207 C285.719 301.439 285.649 301.668 285.576 301.892 L294.022 304.701 L306.25 308.767 C306.459 308.136 306.653 307.498 306.828 306.846 L294.344 303.5 L296.564 304.095 C296.456 303.595 295.799 301.847 295.661 301.363 L285.944 300.512 C285.897 300.745 285.843 300.977 285.781 301.207 Z M295.055 298.086 L286.191 298.086 C286.191 297.848 286.183 297.608 286.17 297.373 L293.219 296.212 C293.454 296.592 294.126 297.693 294.34 298.086 L286.191 298.086 C286.191 298.328 286.183 298.566 286.17 298.8 L295.055 299.328 L307.921 300.092 C307.96 299.429 307.983 298.761 307.983 298.086 L295.055 298.086 Z M294.344 292.672 L285.781 294.966 C285.719 294.736 285.649 294.506 285.576 294.281 L289.666 292.126 C289.935 292.398 290.854 293.252 291.111 293.539 L285.781 294.966 C285.843 295.197 285.897 295.429 285.944 295.661 L294.665 293.871 L307.289 291.279 C307.156 290.629 307.003 289.977 306.828 289.328 L294.344 292.672 Z M274.134 286.031 C274.376 286.031 274.614 286.038 274.85 286.053 L275.379 277.168 L276.14 264.302 C275.475 264.263 274.809 264.24 274.134 264.24 C273.958 264.24 273.78 264.243 273.603 264.248 L273.503 264.248 L273.473 264.251 C273.361 264.254 273.247 264.259 273.131 264.263 C272.799 264.277 272.465 264.301 272.134 264.33 L272.894 277.168 L273.421 286.053 C273.656 286.038 273.895 286.031 274.134 286.031 Z M286.291 289.462 C286.565 289.644 287.27 290.157 287.538 290.348 L292.251 287.627 L303.447 281.165 C303.785 281.745 304.099 282.337 304.399 282.932 L292.873 288.702 L284.914 292.686 C284.809 292.477 284.698 292.267 284.577 292.06 C284.456 291.851 284.331 291.65 284.199 291.453 L286.291 289.462 Z M262.313 306.691 C262.036 306.51 261.001 306.017 260.733 305.825 L256.017 308.547 L244.823 315.01 C244.486 314.426 244.172 313.836 243.875 313.243 L255.398 307.471 L263.356 303.484 C263.461 303.698 263.573 303.906 263.694 304.115 C263.814 304.322 263.94 304.525 264.068 304.724 L262.313 306.691 Z'/%3E%3C/svg%3E ");
  mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='240.288 264.24 67.695 67.694' fill='currentColor' role='img' aria-label='SPERO sunburst mark'%3E%3Cpath fill-rule='nonzero' d='M265.081 308.285 C264.812 308.172 264.552 308.053 264.291 307.93 L259.343 312.879 L250.205 322.02 C249.726 321.544 249.27 321.054 248.828 320.559 L258.465 312 L265.122 306.091 C265.278 306.267 265.441 306.443 265.611 306.611 C265.78 306.781 265.954 306.944 266.132 307.101 M268.454 309.434 C268.199 309.369 267.952 309.299 267.703 309.229 L268.108 308.528 C267.901 308.408 267.698 308.282 267.499 308.152 L262.6 315.581 L255.508 326.341 C256.063 326.709 256.627 327.06 257.212 327.398 L263.675 316.203 L268.108 308.528 C268.315 308.649 268.524 308.762 268.736 308.866 L268.454 309.434 Z M271.688 310.015 C271.444 309.987 271.205 309.957 270.964 309.923 L268.722 318.296 L265.375 330.779 C264.725 330.605 264.084 330.41 263.455 330.2 L267.523 317.973 L270.33 309.528 C270.555 309.604 270.782 309.671 271.013 309.732 C271.245 309.793 271.478 309.849 271.711 309.896 L271.688 310.015 Z M271.013 286.441 C271.245 286.38 271.478 286.326 271.711 286.279 L269.921 277.558 L267.329 264.934 C266.677 265.068 266.027 265.22 265.375 265.394 L268.722 277.879 L265.515 265.918 C264.899 266.165 263.435 267.314 262.846 267.615 L270.33 286.647 C270.555 286.572 270.782 286.504 271.013 286.441 Z M268.108 287.645 C268.315 287.526 268.524 287.413 268.736 287.308 L264.753 279.348 L258.981 267.826 C258.386 268.123 257.796 268.438 257.212 268.775 L258.272 270.609 C257.808 271.053 257.055 271.928 256.629 272.41 L267.499 288.023 C267.698 287.889 267.901 287.765 268.108 287.645 Z M265.611 289.561 C265.78 289.392 265.954 289.229 266.131 289.072 L260.221 282.416 L251.663 272.779 C251.168 273.222 250.681 273.678 250.205 274.155 L259.343 283.295 L253.397 277.351 C253.136 277.899 252.586 279.255 252.366 279.826 L265.122 290.083 C265.278 289.905 265.441 289.731 265.611 289.561 Z M263.694 292.06 C263.814 291.851 263.94 291.65 264.068 291.453 L256.641 286.552 L245.88 279.459 C245.513 280.013 245.161 280.581 244.823 281.165 L256.017 287.627 L251.298 284.902 C251.241 285.461 250.957 286.941 250.945 287.508 L263.356 292.686 C263.461 292.477 263.573 292.267 263.694 292.06 Z M262.488 294.966 C262.552 294.736 262.622 294.506 262.695 294.281 L254.249 291.473 L242.022 287.406 C241.812 288.037 241.618 288.677 241.444 289.328 L253.927 292.672 L251.709 292.078 C251.816 292.577 252.227 293.947 252.366 294.435 L262.327 295.661 C262.374 295.429 262.427 295.197 262.488 294.966 Z M253.215 298.086 L262.078 298.086 C262.078 298.328 262.088 298.566 262.099 298.8 L255.03 299.764 C254.797 299.387 254.144 298.48 253.93 298.086 L262.078 298.086 C262.078 297.848 262.088 297.608 262.099 297.373 L253.215 296.845 L240.353 296.082 C240.315 296.745 240.288 297.413 240.288 298.086 L253.215 298.086 Z M253.927 303.5 L262.488 301.207 C262.552 301.439 262.622 301.668 262.695 301.892 L258.405 304.027 C258.132 303.754 257.416 302.919 257.16 302.636 L262.488 301.207 C262.427 300.977 262.374 300.745 262.327 300.512 L253.607 302.301 L240.982 304.894 C241.118 305.546 241.267 306.196 241.444 306.846 L253.927 303.5 Z M283.19 287.889 C283.458 288.001 283.719 288.121 283.978 288.244 L288.927 283.293 L298.066 274.155 C298.543 274.629 299.003 275.12 299.444 275.616 L289.805 284.172 L283.149 290.083 C282.994 289.905 282.83 289.731 282.659 289.561 C282.491 289.392 282.317 289.229 282.14 289.074 L283.19 287.889 Z M279.82 286.74 C280.072 286.803 280.319 286.874 280.566 286.946 L280.163 287.645 C280.369 287.765 280.573 287.892 280.77 288.023 L285.671 280.589 L292.765 269.829 C292.209 269.465 291.641 269.113 291.057 268.775 L284.596 279.97 L280.163 287.645 C279.956 287.526 279.747 287.413 279.534 287.308 L279.82 286.74 Z M276.586 286.162 C276.827 286.187 277.07 286.216 277.307 286.25 L279.549 277.879 L282.895 265.394 C283.546 265.569 284.185 265.764 284.814 265.973 L280.75 278.203 L277.939 286.647 C277.714 286.572 277.488 286.504 277.256 286.441 C277.025 286.38 276.793 286.326 276.561 286.279 L276.586 286.162 Z M274.134 310.145 C274.376 310.145 274.614 310.137 274.85 310.123 L275.379 319.008 L276.14 331.844 C275.806 331.873 275.473 331.895 275.14 331.909 C275.024 331.915 274.912 331.92 274.799 331.922 L274.767 331.924 L274.668 331.926 C274.49 331.931 274.312 331.934 274.134 331.934 C273.462 331.934 272.795 331.912 272.13 331.872 L272.894 319.008 L273.421 310.123 C273.656 310.137 273.895 310.145 274.134 310.145 Z M277.256 309.732 C277.025 309.793 276.793 309.849 276.561 309.896 L278.352 318.616 L280.943 331.24 C281.594 331.106 282.246 330.956 282.895 330.779 L279.549 318.296 L282.756 330.256 C283.371 330.006 284.815 328.969 285.403 328.672 L277.939 309.528 C277.714 309.604 277.488 309.671 277.256 309.732 Z M280.163 308.528 C279.956 308.649 279.747 308.762 279.534 308.866 L283.52 316.823 L289.291 328.349 C289.884 328.049 290.476 327.734 291.057 327.398 L289.999 325.567 C290.463 325.12 291.726 324.224 292.153 323.743 L280.77 308.152 C280.573 308.282 280.369 308.408 280.163 308.528 Z M282.659 306.611 C282.491 306.781 282.317 306.944 282.14 307.101 L288.051 313.757 L296.606 323.394 C297.103 322.952 297.59 322.497 298.066 322.02 L288.927 312.879 L294.873 318.824 C295.134 318.274 295.842 316.681 296.061 316.105 L283.149 306.091 C282.994 306.267 282.83 306.443 282.659 306.611 Z M284.577 304.115 C284.456 304.322 284.331 304.525 284.199 304.724 L291.633 309.621 L302.393 316.716 C302.757 316.16 303.11 315.593 303.447 315.01 L292.251 308.547 L296.972 311.271 C297.027 310.714 297.113 309.214 297.126 308.645 L284.914 303.484 C284.809 303.698 284.698 303.906 284.577 304.115 Z M285.781 301.207 C285.719 301.439 285.649 301.668 285.576 301.892 L294.022 304.701 L306.25 308.767 C306.459 308.136 306.653 307.498 306.828 306.846 L294.344 303.5 L296.564 304.095 C296.456 303.595 295.799 301.847 295.661 301.363 L285.944 300.512 C285.897 300.745 285.843 300.977 285.781 301.207 Z M295.055 298.086 L286.191 298.086 C286.191 297.848 286.183 297.608 286.17 297.373 L293.219 296.212 C293.454 296.592 294.126 297.693 294.34 298.086 L286.191 298.086 C286.191 298.328 286.183 298.566 286.17 298.8 L295.055 299.328 L307.921 300.092 C307.96 299.429 307.983 298.761 307.983 298.086 L295.055 298.086 Z M294.344 292.672 L285.781 294.966 C285.719 294.736 285.649 294.506 285.576 294.281 L289.666 292.126 C289.935 292.398 290.854 293.252 291.111 293.539 L285.781 294.966 C285.843 295.197 285.897 295.429 285.944 295.661 L294.665 293.871 L307.289 291.279 C307.156 290.629 307.003 289.977 306.828 289.328 L294.344 292.672 Z M274.134 286.031 C274.376 286.031 274.614 286.038 274.85 286.053 L275.379 277.168 L276.14 264.302 C275.475 264.263 274.809 264.24 274.134 264.24 C273.958 264.24 273.78 264.243 273.603 264.248 L273.503 264.248 L273.473 264.251 C273.361 264.254 273.247 264.259 273.131 264.263 C272.799 264.277 272.465 264.301 272.134 264.33 L272.894 277.168 L273.421 286.053 C273.656 286.038 273.895 286.031 274.134 286.031 Z M286.291 289.462 C286.565 289.644 287.27 290.157 287.538 290.348 L292.251 287.627 L303.447 281.165 C303.785 281.745 304.099 282.337 304.399 282.932 L292.873 288.702 L284.914 292.686 C284.809 292.477 284.698 292.267 284.577 292.06 C284.456 291.851 284.331 291.65 284.199 291.453 L286.291 289.462 Z M262.313 306.691 C262.036 306.51 261.001 306.017 260.733 305.825 L256.017 308.547 L244.823 315.01 C244.486 314.426 244.172 313.836 243.875 313.243 L255.398 307.471 L263.356 303.484 C263.461 303.698 263.573 303.906 263.694 304.115 C263.814 304.322 263.94 304.525 264.068 304.724 L262.313 306.691 Z'/%3E%3C/svg%3E ");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  :is(body,#spero) .cond,
:is(body,#spero) .contact-form,
:is(body,#spero) .sent,
:is(body,#spero) .pill span { transition: none; }
}/* End custom CSS */