/**
 * Home page — content only, no header/footer
 * Design width: 1440px / content: 1200px / side padding: 120px
 */

.page-s-home {
  --home-blue: #9eb6cf;
  --home-blue-light: #f0f5ff;
  --home-blue-foot: #d9e4ef;
  --home-green: #47ab8f;
  --home-green-dark: #2c6a58;
  --home-green-bg: #f2fbf8;
  --home-text: #2a2f33;
  --home-text-muted: #5c5c5c;
  --home-text-grey: #909090;
  --home-white: #ffffff;
  --home-surface: #f7f7f7;
  --home-radius: 16px;
  --home-radius-sm: 8px;
  --home-container: 75rem;
  --home-gutter: 7.5rem;
  --home-section-y: 6.25rem;
  --home-section-y-mob: 5rem;
  width: 100%;
  overflow: hidden;
  background: var(--home-white);
  font-family: var(--font--global-font, "Figtree", sans-serif);
}

.page-s-home .home__container {
  width: 100%;
  max-width: var(--home-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width: 992px) and (max-width: 1260px) {
  .page-s-home .home__container {
    padding-left: var(--home-gutter);
    padding-right: var(--home-gutter);
  }
}

.page-s-home .home__eyebrow {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--home-text-muted);
}

.page-s-home .home__eyebrow--light {
  color: var(--home-white);
}

.page-s-home .home__title {
  margin: 0 0 1rem;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--home-text);
}
.page-s-home .home__tag {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 0;
  color: var(--home-text-muted);
}

.page-s-home .home__title--center {
  text-align: center;
}

.page-s-home .home__title--light {
  color: var(--home-white);
}

.page-s-home .home__lead {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--home-text-muted);
}

.page-s-home .home__lead--center {
  text-align: center;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}

.page-s-home .home__lead--light {
  color: var(--home-white);
}

.page-s-home .home__section-head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 3rem;
}
.page-s-home .home__section-head .home__title {
  margin-bottom: 0;
}

.page-s-home .home__section-head--center {
  align-items: center;
  text-align: center;
}

.page-s-home .s-home-sustain .home__lead {
  max-width: 43rem;
}

/* Decorative footprints */
.page-s-home .home__decor {
  pointer-events: none;
  position: absolute;
  opacity: 0.45;
  background-repeat: no-repeat;
  background-size: contain;
}

/* —— Hero —— */
.page-s-home .s-home-hero {
  position: relative;
  min-height: 42.875rem;
  padding-top: var(--home-section-y);
  padding-bottom: var(--home-section-y);
}

.page-s-home .home-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 70%;
  height: 100%;
  background: var(--home-blue);
  border-radius: 0 var(--home-radius) var(--home-radius) 0;
  z-index: 0;
}
@media screen and (min-width: 1920px) {
  .page-s-home .home-hero__bg {width: 60%;}
}

.page-s-home .home-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}

.home-hero__content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -50px;
  width: 82px;
  height: 97px;
  background-image: url("data:image/svg+xml,%3Csvg width='82' height='98' viewBox='0 0 82 98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.0203 62.2339C26.0113 67.8168 28.2366 72.4068 29.7583 73.9063C32.6001 76.6997 33.0483 77.3011 35.8467 79.913C38.2502 82.1574 39.884 86.39 38.2957 88.9671C36.3467 92.1184 34.234 93.359 30.4015 93.2461C23.1192 93.0381 6.26111 78.7699 4.33999 65.9762C3.79322 62.332 4.38006 51.9525 16.7846 48.7415C21.5649 47.5187 29.0773 50.8439 27.0203 62.2339Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.6702 46.9407C21.9651 49.3051 24.9892 49.3456 26.5541 48.5972C27.9442 47.9271 28.9165 46.388 28.5161 44.6577C28.0286 42.7543 25.9762 41.5994 24.1511 42.2616C22.5957 42.5838 21.1013 43.942 21.4453 45.7552C21.4292 46.1465 21.5069 46.5562 21.6702 46.9407Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.9436 45.0995C15.1532 46.7756 17.3002 46.8109 18.4175 46.2738C19.4107 45.7964 20.0967 44.7 19.8096 43.472C19.4612 42.1112 18.0058 41.2946 16.7047 41.7671C15.5922 41.9962 14.5385 42.9638 14.7832 44.2539C14.7734 44.5357 14.8193 44.8251 14.9436 45.0995Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0006 47.8537C10.1863 49.3086 12.0532 49.3428 13.0131 48.8807C13.8734 48.4647 14.471 47.5205 14.2224 46.4478C13.9174 45.2684 12.6541 44.5598 11.5294 44.9628C10.5651 45.1637 9.6484 45.9969 9.86171 47.1214C9.85405 47.3667 9.90035 47.6108 10.0006 47.8537Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.25353 51.3267C5.42145 52.6404 7.10737 52.6728 7.97474 52.2464C8.75283 51.873 9.29386 51.0118 9.06507 50.0437C8.79029 48.976 7.64817 48.3347 6.63516 48.7075C5.76673 48.8903 4.93438 49.6442 5.1262 50.6554C5.12561 50.8904 5.15988 51.1187 5.25353 51.3267Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.04283 55.5039C2.19468 56.6853 3.698 56.7072 4.4848 56.3322C5.18068 56.0015 5.66687 55.2319 5.46664 54.3668C5.22207 53.4108 4.20104 52.8368 3.28933 53.1723C2.50643 53.3298 1.76879 54.0116 1.94076 54.9182C1.92153 55.1025 1.95956 55.303 2.04283 55.5039Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M45.8291 31.6524C49.9568 36.3155 50.4842 41.8899 49.9109 44.1637C48.8362 48.4037 48.7584 49.2233 47.6211 53.2683C46.6448 56.7434 47.5237 61.6454 50.4822 63.1584C54.1062 65.0044 56.7952 64.9647 60.3266 62.6752C67.0405 58.3307 74.7275 35.3389 69.2405 22.241C67.6772 18.5105 61.2126 9.10655 47.745 13.1617C42.5633 14.738 37.4097 22.1381 45.8291 31.6524Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M42.1354 14.2557C43.2058 16.6421 40.3917 18.4031 38.4971 18.5925C36.8111 18.7559 35.0218 17.8659 34.4117 16.0144C33.7846 13.9508 35.0521 11.6978 37.1418 11.2793C38.7847 10.6953 40.9605 11.1182 41.6709 13.0153C41.909 13.3733 42.0695 13.802 42.1354 14.2557Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.3972 8.69579C48.1556 10.3878 46.1613 11.6441 44.8071 11.7769C43.6033 11.8949 42.3348 11.257 41.9046 9.94139C41.4561 8.46613 42.3563 6.87067 43.8463 6.57271C45.0206 6.15378 46.5605 6.46117 47.0659 7.81106C47.2357 8.0699 47.3575 8.36748 47.3972 8.69579Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M53.6039 8.46341C54.2586 9.93421 52.5266 11.03 51.3627 11.1434C50.3185 11.2433 49.2198 10.6979 48.8419 9.5498C48.4561 8.2695 49.2376 6.88486 50.5224 6.62215C51.5416 6.26128 52.8764 6.52066 53.317 7.69726C53.4639 7.92303 53.5595 8.17841 53.6039 8.46341Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M60.0367 9.01708C60.6276 10.3454 59.0643 11.3363 58.0076 11.4305C57.0649 11.5235 56.0665 11.0237 55.7296 9.98511C55.3791 8.82679 56.0853 7.57438 57.2481 7.34695C58.167 7.02365 59.3775 7.25676 59.7737 8.31478C59.9081 8.53485 60.006 8.76857 60.0367 9.01708Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M65.4289 11.107C65.9595 12.3019 64.5615 13.179 63.6096 13.2754C62.7684 13.3616 61.8737 12.9167 61.5687 11.9909C61.2534 10.9546 61.8843 9.83433 62.9309 9.62964C63.7552 9.33138 64.8357 9.55075 65.1909 10.4993C65.3139 10.6613 65.3925 10.871 65.4289 11.107Z' fill='%23D9E4EF'/%3E%3C/svg%3E%0A");
}
.home-hero__content::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -10px;
  left: 245px;
  width: 76px;
  height: 128px;
  background-image: url("data:image/svg+xml,%3Csvg width='77' height='129' viewBox='0 0 77 129' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40.7545 84.1804C42.741 90.8265 40.6632 96.7074 39.0112 98.7384C35.9412 102.526 35.484 103.308 32.4379 106.863C29.821 109.913 28.4124 115.292 30.6965 118.193C33.4959 121.757 36.2331 122.966 40.8702 122.323C49.684 121.071 68.2174 101.441 68.8088 85.6415C68.9765 81.15 66.8416 68.6149 51.3435 66.4052C45.3799 65.5508 36.7097 70.6333 40.7545 84.1804Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M45.1712 64.8693C45.1327 67.7744 41.4657 68.2395 39.4689 67.5418C37.6871 66.9192 36.2954 65.1805 36.5528 63.0298C36.8787 60.6503 39.2255 58.9655 41.5263 59.5167C43.4619 59.6989 45.4616 61.1446 45.2887 63.3822C45.357 63.8772 45.3327 64.3742 45.1712 64.8693Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M53.0919 61.7199C53.0586 63.788 50.4604 64.121 49.0268 63.6201C47.757 63.1764 46.7628 61.9443 46.9463 60.3998C47.1835 58.7016 48.844 57.5009 50.4849 57.9019C51.8655 58.0282 53.2881 59.0538 53.1656 60.6541C53.2256 61.0083 53.2033 61.3682 53.0919 61.7199Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M59.4691 64.3849C59.4399 66.1786 57.1784 66.4685 55.9394 66.0355C54.8437 65.6526 53.9775 64.5802 54.134 63.2445C54.337 61.7758 55.7826 60.7297 57.2013 61.0761C58.4038 61.186 59.6328 62.0751 59.5271 63.4629C59.581 63.769 59.5627 64.0843 59.4691 64.3849Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M65.7166 67.9581C65.6898 69.5804 63.6448 69.8425 62.5287 69.4525C61.5354 69.1054 60.7604 68.1337 60.8944 66.9281C61.0816 65.6032 62.3886 64.658 63.6705 64.9681C64.7497 65.0694 65.8599 65.871 65.7766 67.1288C65.8171 67.4073 65.7994 67.6883 65.7166 67.9581Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M70.1838 72.5851C70.1595 74.0359 68.3311 74.2702 67.3275 73.9196C66.4367 73.6083 65.739 72.744 65.8644 71.6618C66.0291 70.4669 67.1938 69.6329 68.3493 69.9103C69.3189 69.9963 70.317 70.7243 70.2254 71.8413C70.2767 72.089 70.2595 72.3358 70.1838 72.5851Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.9408 37.7593C35.7755 40.9382 32.9805 46.5141 32.6632 49.1128C32.0643 53.9514 31.8178 54.8235 31.3701 59.4833C30.9883 63.4837 28.0904 68.2296 24.4165 68.5963C19.9079 69.0515 17.1382 67.9186 14.3852 64.1321C9.17363 56.9147 10.4587 29.9488 21.4293 18.5641C24.5485 15.3279 35.0588 8.17121 47.4003 17.8024C52.1523 21.5056 54.5049 31.2764 41.9408 37.7593Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M52.7879 21.1834C50.7219 23.2261 52.9304 26.1903 54.818 27.1447C56.5024 27.9963 58.7202 27.7928 60.0908 26.1156C61.5788 24.2304 61.1647 21.3713 59.1718 20.0963C57.698 18.8284 55.2696 18.3906 53.7777 20.0673C53.3737 20.3614 53.0325 20.7236 52.7879 21.1834Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M49.5627 13.2933C48.096 14.7517 49.6584 16.8544 51.0136 17.5396C52.2139 18.1465 53.7911 18.008 54.7764 16.8045C55.8351 15.4559 55.5483 13.4268 54.1213 12.523C53.0727 11.616 51.3471 11.3027 50.2794 12.5009C49.9826 12.7034 49.7388 12.9691 49.5627 13.2933Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M43.2196 10.548C41.9479 11.8132 43.3077 13.6433 44.4789 14.2355C45.5147 14.7592 46.8881 14.6392 47.7417 13.6001C48.6589 12.4351 48.4097 10.6682 47.1762 9.88653C46.2629 9.09657 44.77 8.82792 43.8436 9.86674C43.5857 10.0402 43.3713 10.2721 43.2196 10.548Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.3124 8.52627C35.1624 9.67081 36.392 11.3257 37.4471 11.8591C38.3861 12.3339 39.6236 12.2182 40.3991 11.2854C41.2237 10.2316 40.998 8.63457 39.8854 7.92619C39.0639 7.21911 37.7164 6.9754 36.8682 7.90784C36.6394 8.07175 36.4493 8.27948 36.3124 8.52627Z' fill='%23D9E4EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M29.8808 8.51767C28.8526 9.54148 29.9521 11.0211 30.9007 11.5008C31.7429 11.9266 32.8494 11.8297 33.542 10.9887C34.2884 10.0412 34.0813 8.62381 33.0801 7.98384C32.3456 7.34506 31.1289 7.13102 30.3878 7.97177C30.1737 8.10664 30.0079 8.29024 29.8808 8.51767Z' fill='%23D9E4EF'/%3E%3C/svg%3E%0A");
  z-index: -1;
}

@media screen and (min-width: 992px) {
  .page-s-home .home-hero__inner {
    grid-template-columns: minmax(0, 32rem) minmax(0, 36.75rem);
    justify-content: space-between;
    min-height: 30.375rem;
  }
}

.page-s-home .home-hero__content .home__eyebrow,
.page-s-home .home-hero__content .home__title,
.page-s-home .home-hero__content .home__lead {
  color: var(--home-white);
}

.page-s-home .home-hero__content .home__title {
  font-size: 2.75rem;
  margin-bottom: 1rem;
}
.home-card__title span,
.home__title span {
  font-weight: 400;
  font-style: italic;
  font-family: Nyght Serif;
  position: relative;
  z-index: 1;
}

.page-s-home .home-hero__media {
  position: relative;
  justify-self: center;
  width: 100%;
  max-width: 36.75rem;
}
.page-s-home .home-hero__media::before {
  content: "";
  display: block;
  position: absolute;
  top: -88px;
  right: -74px;
  width: 142px;
  height: 183px;
  background-image: url("data:image/svg+xml,%3Csvg width='143' height='184' viewBox='0 0 143 184' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M81.9263 108.171C80.9684 119.324 74.3625 126.918 70.6909 128.989C63.8377 132.844 62.6739 133.758 55.997 137.289C50.2618 140.324 44.967 147.542 46.6626 153.27C48.7491 160.277 52.1328 163.729 59.4902 165.491C73.467 168.851 112.934 150.372 123.192 126.997C126.113 120.339 130.349 100.268 108.38 87.7539C99.9068 82.9592 83.8839 85.4174 81.9263 108.171Z' fill='%23DFEFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M100.006 81.8032C98.2244 86.154 92.4441 84.6713 89.8497 82.4388C87.5479 80.4455 86.4898 77.0127 88.145 73.9239C90.0552 70.5503 94.5598 69.4093 97.6941 71.612C100.49 73.0279 102.636 76.3854 101.046 79.6613C100.874 80.415 100.515 81.1552 100.006 81.8032Z' fill='%23DFEFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M113.767 81.7665C112.503 84.8507 108.396 83.8103 106.545 82.2112C104.9 80.7897 104.158 78.3475 105.339 76.157C106.704 73.745 109.897 72.9403 112.132 74.5115C114.132 75.5217 115.64 77.9079 114.508 80.2388C114.382 80.7805 114.145 81.3079 113.767 81.7665Z' fill='%23DFEFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M121.759 89.5616C120.655 92.2367 117.082 91.339 115.492 89.9638C114.068 88.7276 113.417 86.6211 114.444 84.7064C115.633 82.6175 118.405 81.9195 120.339 83.2671C122.072 84.1473 123.388 86.2069 122.401 88.2386C122.289 88.7098 122.075 89.1507 121.759 89.5616Z' fill='%23DFEFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M129.012 98.6249C128.014 101.04 124.787 100.232 123.355 98.9729C122.065 97.8605 121.479 95.9412 122.414 94.2154C123.488 92.3237 125.994 91.6914 127.731 92.9239C129.291 93.72 130.487 95.5852 129.6 97.4122C129.48 97.8599 129.297 98.277 129.012 98.6249Z' fill='%23DFEFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M132.969 108.237C132.07 110.409 129.196 109.675 127.891 108.555C126.736 107.566 126.207 105.85 127.035 104.305C127.994 102.61 130.234 102.044 131.798 103.153C133.207 103.857 134.261 105.536 133.465 107.174C133.407 107.535 133.231 107.897 132.969 108.237Z' fill='%23DFEFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M72.1372 62.1474C63.1375 68.8048 60.1279 78.4095 60.2866 82.6219C60.5925 90.4786 60.4233 91.9488 60.912 99.4861C61.3306 105.961 57.9542 114.252 52.1871 115.807C45.1252 117.7 40.4118 116.626 35.0576 111.281C24.8752 101.134 19.947 57.835 34.4876 36.854C38.6299 30.8784 53.5094 16.7578 75.6755 28.9188C84.1977 33.626 90.4954 48.563 72.1372 62.1474Z' fill='%23DFEFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M85.1306 32.9361C82.3571 36.7323 86.6475 40.8799 89.9081 41.9208C92.8117 42.8378 96.2902 41.9412 98.0546 38.9135C99.9281 35.5194 98.5409 31.0843 95.0229 29.5679C92.3523 27.9274 88.3684 27.8581 86.4106 30.9286C85.8583 31.4692 85.4159 32.163 85.1306 32.9361Z' fill='%23DFEFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M77.9549 21.1941C75.9894 23.8859 79.0267 26.8399 81.3584 27.5792C83.431 28.2363 85.8996 27.5886 87.1476 25.4359C88.4871 23.0094 87.5003 19.8678 84.9917 18.7874C83.0833 17.6121 80.2609 17.5774 78.8679 19.7622C78.4728 20.1539 78.1474 20.6316 77.9549 21.1941Z' fill='%23DFEFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M67.1285 18.4681C65.4278 20.8097 68.064 23.3834 70.0682 24.0176C71.867 24.5832 74.0025 24.0346 75.0958 22.1571C76.2525 20.05 75.3956 17.3234 73.2346 16.3816C71.5772 15.3663 69.1333 15.3238 67.9191 17.2281C67.5764 17.5702 67.3129 17.9835 67.1285 18.4681Z' fill='%23DFEFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M55.6093 17.0365C54.074 19.1513 56.4526 21.4777 58.2756 22.0379C59.8985 22.5536 61.8406 22.0478 62.8209 20.3474C63.87 18.4416 63.0961 15.9757 61.1364 15.1414C59.6414 14.2297 57.4259 14.1874 56.334 15.8998C56.0155 16.2366 55.756 16.6109 55.6093 17.0365Z' fill='%23DFEFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M45.3484 18.6995C43.9691 20.6023 46.0996 22.6667 47.7373 23.1918C49.1843 23.6577 50.9236 23.2094 51.8058 21.6956C52.7473 19.9911 52.0563 17.7857 50.2926 17.0348C48.9546 16.2025 46.9728 16.1846 45.9939 17.7198C45.717 17.9586 45.5005 18.2981 45.3484 18.6995Z' fill='%23DFEFFF'/%3E%3C/svg%3E%0A");
  z-index: -1;
}
.page-s-home .home-hero__media::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -70px;
  right: -68px;
  width: 100px;
  height: 103px;
  background-image: url("data:image/svg+xml,%3Csvg width='111' height='114' viewBox='0 0 111 114' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M72.2974 53.3239C62.7764 48.4315 58.4528 39.8326 57.952 35.833C57.0271 28.3716 56.6404 27.0104 55.9375 19.8221C55.3323 13.6471 50.8656 6.34447 45.1831 5.76768C38.2267 5.07265 33.9447 6.81443 29.7177 12.6852C21.676 23.8332 23.713 65.4543 40.6751 83.0076C45.5071 88.0068 61.7294 99.0338 80.7686 84.1343C88.0838 78.3759 91.7196 63.3076 72.2974 53.3239Z' fill='%2347AB8F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M89.0708 78.8861C85.8672 75.7321 89.2753 71.1555 92.1915 69.6697C94.7899 68.3559 98.211 68.6647 100.344 71.2493C102.636 74.1629 102.012 78.5623 98.9262 80.5367C96.6594 82.4973 92.9106 83.178 90.5888 80.5829C89.9841 80.158 89.4595 79.5716 89.0708 78.8861Z' fill='%2347AB8F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M84.1124 91.0721C81.8419 88.8355 84.2518 85.5787 86.338 84.5209C88.1924 83.5807 90.622 83.8106 92.1321 85.6493C93.771 87.7322 93.325 90.8493 91.1245 92.2563C89.5052 93.6602 86.8472 94.1288 85.1951 92.2823C84.7618 91.9737 84.381 91.5731 84.1124 91.0721Z' fill='%2347AB8F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M74.3161 95.3166C72.3496 93.3696 74.4397 90.5336 76.2331 89.6256C77.8432 88.814 79.9431 89.0019 81.2649 90.6048C82.6818 92.4146 82.2943 95.1199 80.4005 96.3425C78.9933 97.5565 76.6937 97.9741 75.2537 96.3646C74.8775 96.0947 74.565 95.7454 74.3161 95.3166Z' fill='%2347AB8F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M63.6695 98.4461C61.894 96.6875 63.7794 94.1247 65.4131 93.3145C66.865 92.5772 68.7757 92.7546 69.9635 94.2078C71.2478 95.8442 70.8984 98.2907 69.178 99.3807C67.908 100.472 65.8238 100.854 64.529 99.4067C64.1764 99.1382 63.8737 98.8249 63.6695 98.4461Z' fill='%2347AB8F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M53.7288 98.4629C52.1332 96.8803 53.8249 94.6031 55.2892 93.8546C56.5828 93.1915 58.2933 93.3459 59.3597 94.6382C60.5113 96.1012 60.2 98.2892 58.6516 99.2701C57.5175 100.262 55.65 100.585 54.4892 99.2876C54.1911 99.1051 53.9343 98.8181 53.7288 98.4629Z' fill='%2347AB8F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}


.page-s-home .home-hero__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 588 / 486;
  object-fit: cover;
  border: 8px solid var(--home-surface);
  border-radius: var(--home-radius);
  box-shadow:
    0 0 1.3rem rgba(0, 0, 0, 0.05),
    0 0 0.075rem rgba(0, 0, 0, 0.1),
    0 1px 6.6px rgba(0, 0, 0, 0.05);
}

/* —— Video / How it works —— */
.page-s-home .s-home-video {
  position: relative;
  padding-top: var(--home-section-y);
  padding-bottom: var(--home-section-y);
}

.page-s-home .home-video__player {
  position: relative;
  margin-top: 3rem;
  border-radius: var(--home-radius);
  padding: 1.5rem;
}
.page-s-home .home-video__player .home-video__player--border {
  background: var(--home-blue);
  border-radius: var(--home-radius);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: calc(100% - 3rem);
  height: calc(100% - 3rem);
}
.page-s-home .home-video__player::before {
  content: "";
  position: absolute;
  top: -56px;
  right: -37px;
  width: 157px;
  height: 157px;
  z-index: 2;
  background: url('../../images/video-decor.svg') center/contain no-repeat;
}
.page-s-home .home-video__player::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -70px;
  left: -68px;
  width: 230px;
  height: 252px;
  z-index: 2;
  background: url('../../images/video-decor2.svg') center/contain no-repeat;
}


.page-s-home .home-video__frame {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  /* min-height: 37.5rem; */
  border-radius: var(--home-radius);
  background: linear-gradient(0deg, rgba(47, 79, 112, 0.2), rgba(47, 79, 112, 0.2)), var(--home-surface);
  border: 8px solid var(--home-white);
  overflow: hidden;
  z-index: 5;
  aspect-ratio: 16 / 9;
}

.page-s-home .home-video__frame img,
.page-s-home .home-video__frame iframe {
  width: 100%;
  height: 100%;
  /* min-height: 37.5rem; */
  object-fit: cover;
  border: 0;
}

.page-s-home .home-video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 5rem;
  height: 5rem;
  border: 0;
  border-radius: 50%;
  background: var(--home-blue);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, background 0.2s ease;
}

.page-s-home .home-video__play:hover {
  transform: translate(-50%, -50%) scale(1.05);
  background: #8aa8c4;
}

.page-s-home .home-video__play svg {
  width: 2rem;
  height: 2rem;
  margin-left: 0.25rem;
}


/* —— Audience (Klinik / Hersteller) —— */
.page-s-home .s-home-audience {
  position: relative;
  padding-top: var(--home-section-y);
  padding-bottom: var(--home-section-y);
  background: var(--home-blue-light);
}
#home-audience-title {
  position: relative;
}
#home-audience-title::before {
  content: "";
  position: absolute;
  top: -20px;
  right: -22px;
  width: 58px;
  height: 55px;
  z-index: 1;
  background: url('../../images/title-decor.svg') center/contain no-repeat;
}

.page-s-home .home-audience__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  position: relative;
}
.page-s-home .home-audience__grid::before {
  content: "";
  position: absolute;
  bottom: 88px;
  left: -60px;
  width: 29px;
  height: 145px;
  z-index: 1;
  background: url('../../images/audience-decor.svg') center/contain no-repeat;
}
.page-s-home .home-audience__grid::after {
  content: "";
  position: absolute;
  top: -28px;
  right: -50px;
  width: 26px;
  height: 143px;
  z-index: 1;
  background: url('../../images/audience-decor2.svg') center/contain no-repeat;
}

@media screen and (min-width: 992px) {
  .page-s-home .home-audience__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}

.page-s-home .home-card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2.5rem 2rem 2rem;
  border-radius: var(--home-radius);
  box-shadow:
    0 0 4.5px rgba(0, 0, 0, 0.05),
    0 0 1.9px rgba(0, 0, 0, 0.1);
}

.page-s-home .home-card--white {
  background: var(--home-white);
}

.page-s-home .home-card--blue {
  background: var(--home-blue);
}

.page-s-home .home-card__badge {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.25rem 0.75rem;
  border-radius: 7px;
  background: var(--home-blue-light);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #2f4f70;
}

.page-s-home .home-card--blue .home-card__badge {
  background: var(--home-blue-light);
}

.page-s-home .home-card__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--home-text);
}

.page-s-home .home-card--blue .home-card__title,
.page-s-home .home-card--blue .home-card__text,
.page-s-home .home-card--blue .home-card__list {
  color: var(--home-white);
}

.page-s-home .home-card__text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--home-text-grey);
}

.page-s-home .home-card__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.page-s-home .home-card__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #2f4f70;
}

.page-s-home .home-card--blue .home-card__list li {
  color: var(--home-white);
}

.page-s-home .home-card__list svg {
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.page-s-home .home-card__btn {
  margin-top: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 2.875rem;
  padding: 0.5rem 1rem;
  border-radius: var(--home-radius-sm);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-decoration: none;
  transition: opacity 0.2s ease;
  text-align: center;
}

.page-s-home .home-card__btn:hover {
  opacity: 0.9;
}

.page-s-home .home-card__btn--primary {
  background: var(--home-blue);
  color: var(--home-white);
}

.page-s-home .home-card__btn--white {
  background: var(--home-white);
  color: #2f4f70;
}

/* —— Gift —— */
.page-s-home .s-home-gift {
  position: relative;
  padding-top: var(--home-section-y);
  padding-bottom: var(--home-section-y);
}

.page-s-home .home-gift__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media screen and (min-width: 992px) {
  .page-s-home .home-gift__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1025px) {
  .page-s-home .home-gift__grid {
    gap: 11.2rem;
  }
}

.page-s-home .home-gift__text p {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--home-text-muted);
}

.page-s-home .home-gift__text p:last-child {
  margin-bottom: 0;
}

.page-s-home .home-gift__media {
  position: relative;
}

.page-s-home .home-gift__media::before {
  content: "";
  position: absolute;
  left: -1.5rem;
  top: -1.5rem;
  width: 100%;
  height: 100%;
  background: var(--home-blue);
  border-radius: var(--home-radius);
  z-index: 0;
}
.page-s-home .home-gift__media::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -40px;
  right: -56px;
  width: 75px;
  height: 130px;
  z-index: 0;
  background: url('../../images/gift-decor.svg') center/contain no-repeat;
}

.page-s-home .home-gift__image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 486 / 540;
  object-fit: cover;
  border: 8px solid var(--home-white);
  border-radius: var(--home-radius);
  box-shadow:
    0 0 1.3rem rgba(0, 0, 0, 0.05),
    0 0 0.075rem rgba(0, 0, 0, 0.1),
    0 1px 6.6px rgba(0, 0, 0, 0.05);
}

.page-s-home .s-home-gift .home__decor--1 {
  top: 10%;
  right: 5%;
}

/* —— Sustainability —— */
.page-s-home .s-home-sustain {
  position: relative;
  padding-top: var(--home-section-y);
  padding-bottom: var(--home-section-y);
  background: var(--home-green-bg);
}

.page-s-home .home-sustain__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
  position: relative;
}
.page-s-home .home-sustain__cards::before {
  content: "";
  position: absolute;
  top: -108px;
  left: -96px;
  width: 232px;
  height: 215px;
  z-index: 1;
  background: url('../../images/sustain-decor.svg') center/contain no-repeat;
}
.page-s-home .home-sustain__cards::after {
  content: "";
  position: absolute;
  bottom: -105px;
  right: -116px;
  width: 278px;
  height: 234px;
  z-index: 1;
  background: url('../../images/sustain-decor2.svg') center/contain no-repeat;
}

@media screen and (min-width: 768px) {
  .page-s-home .home-sustain__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

.page-s-home .home-sustain-card {
  padding: 2rem 1.5rem;
  background: var(--home-white);
  border-radius: var(--home-radius);
  position: relative;
  z-index: 5;
}

.page-s-home .home-sustain-card__icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 0.75rem;
  padding: 0.375rem;
  border-radius: 4px;
  background: var(--home-green-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-s-home .home-sustain-card__icon img {
  width: 1.75rem;
  height: 1.75rem;
  object-fit: contain;
}

.page-s-home .home-sustain-card__title {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--home-text);
}

.page-s-home .home-sustain-card__text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--home-text-muted);
}

.page-s-home .home-sustain__banner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
  padding: 2rem 1.5rem;
  border-radius: var(--home-radius);
  background: linear-gradient(0deg, var(--home-green-dark), var(--home-green-dark)), var(--home-green);
  position: relative;
  z-index: 5;
}

@media screen and (min-width: 1025px) {
  .page-s-home .home-sustain__banner {
    grid-template-columns: 1fr auto;
    padding: 2rem 1.5rem;
    gap: 3rem;
  }
}

.page-s-home .home-sustain__banner-label {
  display: inline-flex;
  margin-bottom: 0.75rem;
  padding: 0.25rem 0.75rem;
  border-radius: 7px;
  background: var(--home-green-bg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--home-green-dark);
}

.page-s-home .home-sustain__banner-title {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--home-white);
}

.page-s-home .home-sustain__banner-text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--home-green-bg);
}

.page-s-home .home-sustain__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.page-s-home .home-sustain__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14.5rem;
  height: 7.5rem;
  padding: 1rem;
  background: var(--home-green-bg);
  border-radius: var(--home-radius-sm);
}

.page-s-home .home-sustain__logo img {
  max-width: 10rem;
  max-height: 3.75rem;
  object-fit: contain;
}

.page-s-home .s-home-sustain .home__decor--1 {
  top: 12%;
  left: 2%;
}

.page-s-home .s-home-sustain .home__decor--2 {
  bottom: 20%;
  right: 3%;
}

/* —— CTA —— */
.page-s-home .s-home-cta {
  padding-top: var(--home-section-y);
  padding-bottom: var(--home-section-y);
}

.page-s-home .home-cta__box {
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 1.25rem;
  overflow: hidden;
  max-width: 67.5rem;
  margin: 0 auto;
}

@media screen and (min-width: 1025px) {
  .page-s-home .home-cta__box {
    grid-template-columns: 30rem 1fr;
    min-height: 25.8125rem;
  }
}

.page-s-home .home-cta__image-wrap {
  min-height: 16rem;
  background: #e8e8e8;
}

.page-s-home .home-cta__image {
  width: 100%;
  height: 100%;
  min-height: 16rem;
  object-fit: cover;
  display: block;
}

.page-s-home .home-cta__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
  padding: 3.75rem;
  background: var(--home-blue);
  overflow: hidden;
}

.page-s-home .home-cta__content .home__eyebrow {
  margin-bottom: 0;
  position: relative;
}

.page-s-home .home-cta__content .home__title {
  font-size: 2.5rem;
  max-width: 30rem;
  position: relative;
  z-index: 5;
  margin-bottom: 0;
}

.page-s-home .home-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.page-s-home .home-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.875rem;
  min-width: 176px;
  padding: 0.5rem 1rem;
  border-radius: var(--home-radius-sm);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.page-s-home .home-cta__btn:hover {
  background: #305071;
  color: var(--home-white);
}

.page-s-home .home-cta__btn--white {
  background: var(--home-white);
  color: #2f4f70;
}

.page-s-home .home-cta__btn--soft {
  background: var(--home-blue-light);
  color: #2f4f70;
}

.page-s-home .home-cta__ring {
  pointer-events: none;
  position: absolute;
  right: -13px;
  top: 0px;
  width: 20.1875rem;
  height: 20.1875rem;
  z-index: 0;
}

/* Reuse theme buttons where linked */
.page-s-home .button.w-inline-block {
  text-decoration: none;
}


/* Responsive */
@media screen and (max-width: 1024px) {
  /* .page-s-home .home-video__frame {min-height: 30.5rem;} */
  .page-s-home .home-hero__content .home__title {font-size: 2.25rem;}
  .page-s-home .home__title {font-size: 2rem !important;}
  .page-s-home .home-cta__content {padding: 1.75rem;}
}
@media screen and (max-width: 992px) {
  .page-s-home .home-hero__bg {width: 100%;border-radius: 0;}
  .home-hero__content::before {top: -74px;left: -45px;}
  .page-s-home .home-gift__media::before {left: -0.8rem;top: -0.8rem;}

}
@media screen and (max-width: 767px) {
  .page-s-home .home-hero__media::before {top: -65px;right: -50px;}
  .page-s-home .home-hero__media::after {bottom: -61px;right: -33px;}
  .home-hero__content::after {content: none;}
  .page-s-home section {padding-top: var(--home-section-y-mob) !important;padding-bottom: var(--home-section-y-mob) !important;}
  /* .page-s-home .home-video__frame {min-height: 15.5rem;} */
  .page-s-home .home-video__player {padding: 0.8rem;margin: 0 -24px;}
  .page-s-home .home-video__play {width: 4rem;height: 4rem;}
  .page-s-home .home-sustain__cards::before {top: -72px;left: -97px;}
  .page-s-home .home-sustain__logo, .page-s-home .home-cta__btn {width: 100%;}

}
