/* ==========================================================================
   Extracted content styles - auto-generated from the original inline styles.
   Each class below corresponds 1:1 to a style that used to be written
   inline on an element; the class name is a stable hash of that style's
   declarations, so identical inline styles collapse into a single class.
   ========================================================================== */

.s-de75f575 {
  position: relative;
  overflow: hidden;
  padding: 70px 40px 60px;
  text-align: center;
}

.s-19a4b8c7 {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.s-40e0eaec {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.s-a133e7df {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg,oklch(12% 0.01 258 / 0.5),oklch(12% 0.01 258 / 0.62));
  pointer-events: none;
}

.s-7e741c6e {
  position: relative;
  z-index: 2;
}

.s-13478555 {
  max-width: 760px;
  margin: 0 auto;
}

.s-4cdbcce5 {
  font-size: 13px;
  font-weight: 700;
  color: #df7d8d;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.s-1df48f99 {
  font-size: 38px;
  font-weight: 800;
  color: #fff;
  margin-top: 12px;
  line-height: 1.2;
}

.s-cd6a6195 {
  font-size: 16px;
  color: oklch(85% 0.02 260);
  margin-top: 16px;
  line-height: 1.6;
}

.s-9d351efe {
  padding: 70px 40px;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

.s-615af6f7 {
  font-size: 13px;
  font-weight: 700;
  color: #3d4970;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.s-8c0fd01c {
  font-size: 26px;
  font-weight: 800;
  margin-top: 10px;
}

.s-1ead8ea1 {
  font-size: 14.5px;
  color: oklch(40% 0.02 260);
  margin-top: 16px;
  line-height: 1.7;
}

.s-34d9d16a {
  font-size: 14.5px;
  color: oklch(40% 0.02 260);
  margin-top: 14px;
  line-height: 1.7;
}

.s-d5ef1fec {
  background: oklch(97% 0.005 260);
  border-radius: 14px;
  padding: 36px;
  border: 1px solid oklch(90% 0.01 260);
}

.s-b5a98edb {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.s-d328f3d1 {
  font-family: 'Roboto',sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #3d4970;
}

.s-aa28a59d {
  font-size: 13.5px;
  color: oklch(45% 0.02 260);
}

.s-326c7d0a {
  background: oklch(97% 0.005 260);
  padding: 70px 40px;
}

.s-89a869f3 {
  max-width: 1100px;
  margin: 0 auto;
}

.s-9f953816 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
  margin-top: 26px;
}

.s-4db17133 {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  border: 1px solid oklch(90% 0.01 260);
}

.s-982eccca {
  font-size: 15.5px;
  font-weight: 800;
}

.s-25c1b672 {
  font-size: 13.5px;
  color: oklch(45% 0.02 260);
  margin-top: 10px;
  line-height: 1.6;
}

.s-1e83fd81 {
  padding: 70px 40px;
  max-width: 1100px;
  margin: 0 auto;
}

.s-63ad24ec {
  font-size: 14.5px;
  color: oklch(40% 0.02 260);
  margin-top: 14px;
  line-height: 1.65;
  max-width: 720px;
}

.s-460a3e76 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-top: 26px;
}

.s-4fa9a0cc {
  border: 1px solid oklch(90% 0.01 260);
  border-radius: 12px;
  padding: 22px;
  text-align: center;
}

.s-9b4374f3 {
  font-family: 'Roboto',sans-serif;
  font-weight: 800;
  font-size: 18px;
}

.s-e69f9aa5 {
  font-size: 12.5px;
  color: oklch(45% 0.02 260);
  margin-top: 6px;
}

.s-42a1973f {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
  margin-top: 24px;
}

.s-6dbba764 {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  border: 1px solid oklch(90% 0.01 260);
}

.s-6f4842d2 {
  font-size: 14.5px;
  font-weight: 800;
}

.s-1a747970 {
  font-size: 12.5px;
  color: oklch(45% 0.02 260);
  margin-top: 8px;
}

.s-a6e37397 {
  font-size: 26px;
  font-weight: 800;
}

.s-738feea6 {
  font-size: 14.5px;
  color: oklch(40% 0.02 260);
  margin-top: 12px;
}

.s-9031af93 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-top: 24px;
  max-width: 800px;
}

.s-409c6106 {
  border: 1px solid oklch(90% 0.01 260);
  border-radius: 12px;
  padding: 20px;
}

.s-f84e2b0d {
  font-size: 12.5px;
  color: oklch(50% 0.02 260);
}

.s-544006db {
  font-weight: 700;
  font-size: 15px;
  color: oklch(30% 0.02 260);
}

.s-89b30e97 {
  font-weight: 700;
  font-size: 14px;
  color: oklch(30% 0.02 260);
  line-height: 1.5;
}

.s-f477c581 {
  position: relative;
  overflow: hidden;
  padding: 70px 40px 60px;
}

.s-1d4608b4 {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.s-af03adc7 {
  display: inline-flex;
  gap: 8px;
  background: oklch(30% 0.05 250 / 0.5);
  border: 1px solid oklch(50% 0.1 220 / 0.4);
  color: #df7d8d;
  padding: 7px 14px;
  border-radius: 99px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 24px;
}

.s-c9796521 {
  font-size: 40px;
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  text-shadow: 0 2px 10px oklch(12% 0.01 258 / 0.8);
}

.s-fe608c27 {
  color: #d1465e;
}

.s-9cb0ca1b {
  font-size: 16.5px;
  color: oklch(85% 0.02 260);
  margin-top: 20px;
  line-height: 1.6;
}

.s-13f66a94 {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 30px;
  flex-wrap: wrap;
}

.s-ce425d37 {
  background: #a70f29;
  color: #fff;
  font-weight: 700;
  padding: 15px 28px;
  border-radius: 9px;
  font-size: 15px;
}

.s-83e3d6f7 {
  border: 1px solid oklch(60% 0.03 260 / 0.5);
  color: #fff;
  font-weight: 700;
  padding: 15px 28px;
  border-radius: 9px;
  font-size: 15px;
}

.s-9e69a178 {
  font-size: 15.5px;
  color: oklch(40% 0.02 260);
  margin-top: 12px;
  line-height: 1.65;
  max-width: 760px;
}

.s-352823b0 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
  margin-top: 34px;
}

.s-eda1cb9f {
  font-weight: 800;
  font-family: 'Roboto',sans-serif;
}

.s-57ec9b3b {
  font-size: 13px;
  color: oklch(45% 0.02 260);
  margin-top: 6px;
}

.s-0d216782 {
  font-size: 28px;
  font-weight: 800;
  margin-top: 10px;
}

.s-f1758176 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 30px;
}

.s-8e1d4c6e {
  font-size: 16px;
  font-weight: 800;
}

.s-79b83c66 {
  font-size: 14px;
  color: oklch(45% 0.02 260);
  margin-top: 8px;
  line-height: 1.6;
}

.s-c503fe31 {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
  margin-top: 24px;
}

.s-bd94755a {
  border: 1px solid oklch(90% 0.01 260);
  border-radius: 12px;
  padding: 20px;
  font-size: 14px;
}

.s-2afa91f1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
  max-width: 640px;
}

.s-3b396697 {
  display: flex;
  justify-content: space-between;
  padding: 14px 18px;
  border-radius: 9px;
  background: #fff;
  border: 1px solid oklch(90% 0.01 260);
}

.s-59406e7c {
  font-weight: 600;
  font-size: 14px;
}

.s-88fe49b0 {
  font-size: 13px;
  color: oklch(45% 0.02 260);
}

.s-85384068 {
  display: flex;
  justify-content: space-between;
  padding: 14px 18px;
  border-radius: 9px;
  background: oklch(96% 0.03 90);
}

.s-76ccf5ab {
  font-size: 13px;
  color: oklch(45% 0.1 70);
}

.s-56ceccda {
  display: flex;
  justify-content: space-between;
  padding: 14px 18px;
  border-radius: 9px;
  background: oklch(96.5% 0.014 258);
}

.s-9bc1ceeb {
  font-size: 13px;
  color: oklch(40% 0.12 210);
}

.s-76f5ba80 {
  font-size: 13.5px;
  color: oklch(45% 0.02 260);
  margin-top: 16px;
}

.s-64e29110 {
  font-family: 'Roboto',sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: oklch(80% 0.02 260);
}

.s-0e244d6f {
  font-size: 15.5px;
  font-weight: 700;
  margin-top: 8px;
}

.s-78f13e71 {
  font-size: 13.5px;
  color: oklch(45% 0.02 260);
  margin-top: 6px;
  line-height: 1.5;
}

.s-d81d395f {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
  margin-top: 24px;
}

.s-86e79a8f {
  background: #fff;
  border-radius: 12px;
  padding: 22px;
  border: 1px solid oklch(90% 0.01 260);
}

.s-c95ab611 {
  font-size: 14px;
  line-height: 1.6;
}

.s-2eb528ab {
  margin-top: 14px;
  font-weight: 700;
  font-size: 13px;
}

.s-c19283c8 {
  padding: 70px 40px;
  max-width: 900px;
  margin: 0 auto;
}

.s-283b949c {
  text-align: center;
  margin-bottom: 36px;
}

.s-4de8fee1 {
  font-size: 13px;
  font-weight: 700;
  color: #3d4970;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.s-0f327ce5 {
  background: linear-gradient(120deg,oklch(22% 0.05 260),oklch(32% 0.14 258));
  padding: 64px 40px;
  text-align: center;
}

.s-6db33f3d {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
}

.s-1ffcf7bf {
  font-size: 15px;
  color: oklch(85% 0.02 260);
  margin-top: 12px;
}

.s-8c32925b {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 24px;
  flex-wrap: wrap;
}

.s-d04bc63e {
  background: #a70f29;
  color: #fff;
  font-weight: 700;
  padding: 14px 26px;
  border-radius: 9px;
  font-size: 15px;
}

.s-5fd459d5 {
  border: 1px solid oklch(60% 0.03 260 / 0.5);
  color: #fff;
  font-weight: 700;
  padding: 14px 26px;
  border-radius: 9px;
  font-size: 15px;
}

.s-266d1316 {
  position: relative;
  overflow: hidden;
  padding: 60px 40px 44px;
  text-align: center;
}

.s-51973b98 {
  display: inline-block;
  background: #e20209;
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 7px 15px;
  border-radius: 6px;
}

.s-4391c91d {
  font-size: 34px;
  font-weight: 800;
  color: #fff;
  margin-top: 12px;
}

.s-d1018135 {
  font-size: 15.5px;
  color: oklch(85% 0.02 260);
  margin-top: 12px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.s-b4f74f98 {
  padding: 60px 40px;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 50px;
}

.s-4f8dafbd {
  background: #fff;
  border: 1px solid oklch(90% 0.01 260);
  border-radius: 16px;
  padding: 34px;
  box-shadow: 0 20px 50px oklch(15% 0.03 260 / 0.08);
}

.s-d3a338c0 {
  display: inline-block;
  background: oklch(94% 0.06 90);
  color: oklch(45% 0.13 70);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 99px;
  margin-bottom: 14px;
}

.s-c564ed00 {
  font-size: 20px;
  font-weight: 800;
}

.s-a78a8efb {
  font-size: 13.5px;
  color: oklch(45% 0.02 260);
  margin-top: 8px;
}

.s-071b1d21 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 20px;
}

.s-a74d27d5 {
  grid-column: span 2;
}

.s-2cc4539d {
  min-height: 80px;
  font-family: inherit;
}

.s-bc5f2d89 {
  font-size: 12px;
  color: oklch(50% 0.02 260);
  margin-top: 12px;
}

.s-ef206a7d {
  color: #3d4970;
}

.s-47765ea8 {
  border: 1px solid oklch(90% 0.01 260);
  border-radius: 14px;
  padding: 24px;
}

.s-d99f88d7 {
  font-size: 13px;
  font-weight: 700;
  color: #3d4970;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.s-d8f161e6 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: 14.5px;
}

.s-d50dccef {
  font-weight: 700;
  color: oklch(30% 0.02 260);
}

.s-b90047e6 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 13.5px;
  color: oklch(35% 0.02 260);
}

.s-5e29a2f5 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13.5px;
}

.s-036fee2e {
  padding: 0 40px 70px;
  max-width: 1100px;
  margin: 0 auto;
}

.s-e2ddfef1 {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid oklch(90% 0.01 260);
  height: 400px;
  box-shadow: 0 16px 40px oklch(20% 0.05 258 / 0.12);
}

.s-49b70848 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  filter: saturate(0.82) contrast(1.02);
}

.s-1e6c24a7 {
  position: absolute;
  left: 28px;
  top: 28px;
  max-width: 330px;
  background: oklch(20% 0.1 258 / 0.94);
  border-radius: 12px;
  padding: 24px 26px;
  box-shadow: 0 18px 40px oklch(8% 0.02 258 / 0.45);
  pointer-events: none;
}

.s-6dbb8aca {
  display: inline-block;
  background: #e20209;
  color: #fff;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 5px;
}

.s-a2daabe4 {
  color: #fff;
  font-weight: 800;
  font-size: 17px;
  margin-top: 14px;
}

.s-a4380896 {
  color: oklch(88% 0.02 260);
  font-size: 14.5px;
  margin-top: 8px;
  line-height: 1.65;
}

.s-b3e89a41 {
  height: 1px;
  background: oklch(100% 0 0 / 0.16);
  margin: 16px 0;
}

.s-2f80dc54 {
  color: oklch(88% 0.02 260);
  font-size: 13.5px;
  line-height: 1.7;
}

.s-94556be2 {
  position: absolute;
  right: 24px;
  bottom: 24px;
  background: #fff;
  color: oklch(20% 0.1 258);
  font-weight: 700;
  font-size: 14px;
  padding: 12px 20px;
  border-radius: 9px;
  box-shadow: 0 10px 24px oklch(8% 0.02 258 / 0.3);
}

.s-c954cd16 {
  background: oklch(20% 0.1 258);
  padding: 56px 40px;
}

.s-21aacde7 {
  max-width: 820px;
  margin: 0 auto;
}

.s-f0a387bf {
  display: inline-block;
  background: #e20209;
  color: #fff;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.s-b43d8dff {
  font-size: 34px;
  font-weight: 800;
  color: #fff;
  margin-top: 14px;
}

.s-7687432d {
  font-size: 14px;
  color: oklch(80% 0.02 260);
  margin-top: 10px;
}

.s-56a44037 {
  padding: 56px 40px;
  max-width: 820px;
  margin: 0 auto;
}

.s-25ab2987 {
  font-size: 15.5px;
  color: oklch(35% 0.02 260);
  line-height: 1.75;
}

.s-83e4487b {
  font-weight: 700;
}

.s-3469520b {
  font-size: 21px;
  font-weight: 800;
  margin-top: 40px;
  color: oklch(20% 0.1 258);
}

.s-808e62f8 {
  font-size: 15px;
  color: oklch(35% 0.02 260);
  margin-top: 12px;
  line-height: 1.75;
}

.s-dd0d8745 {
  font-size: 21px;
  font-weight: 800;
  margin-top: 36px;
  color: oklch(20% 0.1 258);
}

.s-c273f0ea {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 18px;
}

.s-ec54093f {
  border: 1px solid oklch(90% 0.01 260);
  border-left: 4px solid #e20209;
  border-radius: 0 12px 12px 0;
  padding: 22px 24px;
}

.s-f44be4ce {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.s-9d9de061 {
  font-size: 17px;
  font-weight: 800;
  color: oklch(20% 0.1 258);
}

.s-922221f0 {
  font-size: 12px;
  font-weight: 700;
  background: oklch(20% 0.1 258);
  color: #fff;
  padding: 5px 12px;
  border-radius: 99px;
}

.s-1601054a {
  font-size: 14.5px;
  color: oklch(38% 0.02 260);
  margin-top: 10px;
  line-height: 1.7;
}

.s-647b4176 {
  font-size: 12px;
  font-weight: 700;
  background: oklch(96.5% 0.014 258);
  color: oklch(30% 0.11 258);
  border: 1px solid oklch(88% 0.03 258);
  padding: 5px 12px;
  border-radius: 99px;
}

.s-1d73ec3d {
  overflow-x: auto;
  margin-top: 16px;
}

/* sc-raw-table / sc-raw-tr / sc-raw-th / sc-raw-td are custom elements,
   not real <table>/<tr>/<th>/<td> tags. Browsers don't know them, so by
   default they render as inline boxes and the "table" collapses into
   run-on text instead of a grid. Restoring the table display roles here
   fixes that everywhere these tags are used (this taxonomy table, plus
   the tables on cookies-policy.php and pricing.php). */
sc-raw-table { display: table; }
sc-raw-tr { display: table-row; }
sc-raw-th,
sc-raw-td { display: table-cell; }

.s-c9863bac {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}

.s-706dcb2c {
  background: oklch(20% 0.1 258);
  color: #fff;
}

.s-c8923957 {
  text-align: left;
  padding: 13px 16px;
}

.s-889abd53 {
  padding: 12px 16px;
  border: 1px solid oklch(91% 0.01 260);
  font-weight: 700;
}

.s-1614dbcf {
  padding: 12px 16px;
  border: 1px solid oklch(91% 0.01 260);
}

.s-18bc4397 {
  background: oklch(98% 0.005 258);
}

.s-76fa86cb {
  display: flex;
  gap: 20px;
  margin-top: 44px;
  padding-top: 26px;
  border-top: 1px solid oklch(90% 0.01 260);
  flex-wrap: wrap;
  font-size: 14.5px;
  font-weight: 700;
}

.s-fb29a7ec {
  display: inline-block;
  background: #e20209;
  color: #fff;
  padding: 7px 15px;
  border-radius: 6px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.s-e758b46c {
  font-size: 16.5px;
  color: oklch(96% 0.01 260);
  margin-top: 20px;
  line-height: 1.6;
  text-shadow: 0 1px 6px oklch(12% 0.01 258 / 0.85);
}

.s-c049b287 {
  background: #e20209;
  color: #fff;
  font-weight: 700;
  padding: 15px 28px;
  border-radius: 9px;
  font-size: 15px;
  white-space: nowrap;
}

.s-ab2518fb {
  background: oklch(100% 0 0 / 0.14);
  border: 1px solid oklch(100% 0 0 / 0.4);
  color: #fff;
  font-weight: 700;
  padding: 15px 28px;
  border-radius: 9px;
  font-size: 15px;
  white-space: nowrap;
}

.s-fc8d5f93 {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: #e20209;
  padding: 6px 14px;
  border-radius: 6px;
}

.s-3a94b3a2 {
  background: oklch(97% 0.013 27);
  border-top: 1px solid oklch(92% 0.025 27);
  border-bottom: 1px solid oklch(92% 0.025 27);
  padding: 70px 40px;
}

.s-3c1c0cff {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 26px;
}

.s-b71fd6ca {
  display: flex;
  gap: 14px;
  background: #fff;
  border-radius: 10px;
  padding: 18px 20px;
  border: 1px solid oklch(90% 0.01 260);
}

.s-daae9e27 {
  color: oklch(55% 0.15 150);
  font-weight: 800;
}

.s-e5c35fcd {
  font-size: 14.5px;
}

.s-1d4bb279 {
  color: oklch(60% 0.13 30);
  font-weight: 800;
}

.s-ae15ac45 {
  color: #3d4970;
  font-weight: 700;
}

.s-7fa79f7c {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: oklch(90% 0.01 260);
  border-radius: 12px;
  overflow: hidden;
  margin-top: 20px;
}

.s-77ab713f {
  background: #fff;
  padding: 18px 22px;
}

.s-c6f57ead {
  font-weight: 700;
  margin-top: 4px;
}

.s-16d6742d {
  background: oklch(20% 0.1 258);
  color: oklch(88% 0.02 260);
  padding: 70px 40px;
}

.s-1261cb7b {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  border: 1px solid oklch(90% 0.01 260);
  color: oklch(25% 0.02 260);
}

.s-39bcad1d {
  font-size: 16px;
  font-weight: 800;
  color: oklch(20% 0.1 258);
}

.s-475d811c {
  font-size: 14px;
  color: oklch(36% 0.02 260);
  margin-top: 8px;
  line-height: 1.6;
}

.s-bc15773e {
  border: 1px solid oklch(90% 0.01 260);
  border-radius: 12px;
  padding: 22px;
}

.s-52205655 {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #e20209;
  padding: 6px 14px;
  border-radius: 6px;
}

.s-6c94d687 {
  background: linear-gradient(120deg,oklch(24% 0.1 258),oklch(32% 0.14 258));
  padding: 64px 40px;
  text-align: center;
}

.s-40650f34 {
  padding: 44px 40px;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
  text-align: center;
}

.s-8a2b2437 {
  font-family: 'Roboto',sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: #3d4970;
}

.s-6bd54e6d {
  font-size: 13px;
  color: oklch(45% 0.02 260);
  margin-top: 4px;
}

.s-36b54f39 {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 30px;
}

.s-dfd520e7 {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  border: 1px solid oklch(90% 0.01 260);
  display: flex;
  gap: 20px;
}

.s-552fde94 {
  font-family: 'Roboto',sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: oklch(80% 0.02 260);
  min-width: 40px;
}

.s-a75575c9 {
  padding: 70px 40px;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.s-ae25b65e {
  border: 1px solid oklch(90% 0.01 260);
  border-radius: 14px;
  padding: 28px;
}

.s-7f477fbb {
  font-size: 19px;
  font-weight: 800;
}

.s-e6840488 {
  font-family: 'Roboto',sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: #3d4970;
  margin-top: 8px;
}

.s-a043159f {
  font-size: 14px;
  color: oklch(45% 0.02 260);
  margin-top: 10px;
  line-height: 1.6;
}

.s-c417fef5 {
  font-size: 14.5px;
  color: oklch(40% 0.02 260);
  margin-top: 12px;
  line-height: 1.6;
  max-width: 700px;
}

.s-19cfaf93 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 14px;
  margin-top: 24px;
}

.s-408489ee {
  background: #fff;
  border-radius: 10px;
  padding: 16px;
  font-size: 13.5px;
  font-weight: 600;
  border: 1px solid oklch(90% 0.01 260);
}

.s-b143bf65 {
  position: relative;
  padding: 76px 40px 90px;
  overflow: hidden;
}

.s-f149c6fd {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg,oklch(14% 0.02 258 / 0.42) 0%,oklch(14% 0.02 258 / 0.24) 48%,oklch(14% 0.02 258 / 0.06) 78%,oklch(14% 0.02 258 / 0.02) 100%);
  pointer-events: none;
}

.s-1d49f369 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 60px;
  align-items: start;
  position: relative;
  z-index: 2;
}

.s-9380c5ed {
  position: relative;
  z-index: 2;
  max-width: 640px;
  background: oklch(0.21 0.09 261.21);
  backdrop-filter: blur(12px);
  border: 1px solid oklch(100% 0 0 / 0.12);
  border-radius: 18px;
  padding: 40px 38px;
  box-shadow: 0 30px 70px oklch(8% 0.02 258 / 0.5);
}

.s-df0df87e {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  background: oklch(100% 0 0 / 0.12);
  border: 1px solid oklch(100% 0 0 / 0.18);
  padding: 10px 18px 10px 12px;
  border-radius: 10px;
  margin-bottom: 28px;
}

.s-154ba698 {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.s-14ead86a {
  width: 20px;
  height: 14px;
  border-radius: 2px;
  background: linear-gradient(to bottom,#e20209 0 33.3%,#fff 33.3% 66.6%,oklch(35% 0.14 258) 66.6% 100%);
  display: block;
}

.s-e4301476 {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
}

.s-a33612ce {
  color: oklch(85% 0.02 260);
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}

.s-a52e3086 {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #df7d8d;
  text-transform: uppercase;
  margin-bottom: 14px;
  text-shadow: 0 1px 3px oklch(12% 0.01 258 / 0.9);
}

.s-09146611 {
  font-size: 44px;
  line-height: 1.18;
  color: #fff;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.s-f2ee35f8 {
  font-weight: 800;
}

.s-368f858b {
  font-size: 16.5px;
  line-height: 1.65;
  color: oklch(94% 0.01 260);
  margin-top: 20px;
  max-width: 560px;
  text-shadow: 0 1px 3px oklch(12% 0.01 258 / 0.9);
}

.s-993fc4c2 {
  display: flex;
  gap: 16px;
  margin-top: 30px;
  flex-wrap: wrap;
}

.s-1185c3db {
  background: #e20209;
  color: #fff;
  font-weight: 700;
  padding: 15px 28px;
  border-radius: 9px;
  font-size: 15.5px;
}

.s-18f6d427 {
  background: oklch(100% 0 0 / 0.1);
  border: 1px solid oklch(100% 0 0 / 0.3);
  color: #fff;
  font-weight: 700;
  padding: 15px 28px;
  border-radius: 9px;
  font-size: 15.5px;
}

.s-23e1dd4c {
  display: flex;
  gap: 24px;
  margin-top: 30px;
  flex-wrap: wrap;
  font-size: 13.5px;
  color: #fff;
}

.s-02a76203 {
  display: flex;
  align-items: center;
  gap: 7px;
}

.s-4894e30b {
  width: 18px;
  height: 18px;
  border: 1.5px solid #d1465e;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: #d1465e;
}

.s-7982b72c {
  position: relative;
  z-index: 2;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 30px 70px oklch(8% 0.02 258 / 0.5);
}

.s-b5077df9 {
  background: #e20209;
  padding: 18px 24px;
}

.s-836565c9 {
  color: #fff;
  font-weight: 800;
  font-size: 17px;
}

.s-a2b5c02f {
  color: oklch(95% 0.05 25);
  font-size: 12px;
  margin-top: 2px;
}

.s-0f8ab67f {
  padding: 24px;
}

.s-7162ad6a {
  font-size: 14px;
  color: oklch(45% 0.02 260);
  line-height: 1.5;
}

.s-ddc18540 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}

.s-a18ac805 {
  margin-top: 4px;
}

.s-cc233a9f {
  padding: 64px 40px;
  background: linear-gradient(135deg,oklch(97% 0.01 258),oklch(95% 0.02 258));
}

.s-ba9637db {
  max-width: 760px;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  padding: 44px;
  box-shadow: 0 14px 34px oklch(20% 0.05 258 / 0.1);
}

.s-1243ef6c {
  font-size: 13px;
  font-weight: 700;
  color: #e20209;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.s-6d0fcac2 {
  font-size: 30px;
  font-weight: 800;
  margin-top: 12px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.s-1e04dea1 {
  font-size: 15.5px;
  color: oklch(45% 0.02 260);
  margin-top: 12px;
  line-height: 1.65;
}

.s-6aebe4ee {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid oklch(92% 0.01 260);
  font-size: 19px;
  font-weight: 800;
  color: oklch(20% 0.1 258);
}

.s-01b63bd2 {
  font-size: 13px;
  font-weight: 600;
  color: oklch(52% 0.02 260);
}

.s-363f8f45 {
  display: inline-block;
  white-space: nowrap;
  margin-top: 22px;
  background: oklch(30% 0.11 258);
  color: #fff;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 8px;
  font-size: 14.5px;
}

.s-ebe2365c {
  padding: 0 40px 70px;
  background: linear-gradient(135deg,oklch(97% 0.01 258),oklch(95% 0.02 258));
}

.s-09d56796 {
  max-width: 1040px;
  margin: 0 auto;
  background: oklch(20% 0.1 258);
  border-radius: 18px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
}

.s-b827d9d8 {
  padding: 48px 44px;
}

.s-6b66b2d7 {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  background: #e20209;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 7px 14px;
  border-radius: 6px;
}

.s-4864d074 {
  font-size: 36px;
  line-height: 1.15;
  font-weight: 800;
  color: #fff;
  margin-top: 22px;
}

.s-b2fa40da {
  font-size: 16px;
  line-height: 1.65;
  color: oklch(88% 0.02 260);
  margin-top: 18px;
}

.s-8ce57f78 {
  display: flex;
  gap: 16px;
  margin-top: 28px;
  flex-wrap: wrap;
}

.s-bb4fee38 {
  background: #e20209;
  color: #fff;
  font-weight: 700;
  padding: 13px 20px;
  border-radius: 9px;
  font-size: 14.5px;
  white-space: nowrap;
}

.s-7249bffc {
  border: 1px solid oklch(100% 0 0 / 0.3);
  color: #fff;
  font-weight: 700;
  padding: 13px 20px;
  border-radius: 9px;
  font-size: 14.5px;
  white-space: nowrap;
}

.s-b784967e {
  background: oklch(26% 0.11 258);
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}

.s-a2fe7b07 {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #df7d8d;
  margin-bottom: 20px;
}

.s-57a41a40 {
  display: flex;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid oklch(100% 0 0 / 0.12);
}

.s-c5b02ac8 {
  font-family: 'Roboto',sans-serif;
  font-weight: 800;
  font-size: 15px;
  color: #fff;
  min-width: 74px;
}

.s-a9463d6c {
  font-size: 13.5px;
  color: oklch(85% 0.02 260);
  line-height: 1.5;
}

.s-5b273cf3 {
  display: flex;
  gap: 16px;
  padding: 14px 0;
  background: oklch(53% 0.23 27 / 0.18);
  border-radius: 8px;
  margin-top: 6px;
  padding-left: 3px;
}

.s-2669fabf {
  font-family: 'Roboto',sans-serif;
  font-weight: 800;
  font-size: 15px;
  color: #e494a2;
  min-width: 74px;
}

.s-79bb8640 {
  font-size: 13.5px;
  color: #fff;
  line-height: 1.5;
  font-weight: 600;
}

.s-eed248ea {
  padding: 36px 40px;
  background: oklch(97% 0.005 260);
  border-bottom: 1px solid oklch(92% 0.01 260);
}

.s-c610086e {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
}

.s-1f5a6035 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 19px;
  font-weight: 700;
  color: oklch(30% 0.05 258);
}

.s-e0a04d36 {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #e20209;
}

.s-953d314c {
  position: relative;
  padding: 88px 40px 56px;
  overflow: hidden;
}

.s-3a4bf371 {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg,oklch(20% 0.08 258 / 0.72),oklch(24% 0.1 258 / 0.82));
  pointer-events: none;
}

.s-084472ee {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
}

.s-d449d62a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 40px;
}

.s-66556697 {
  font-size: 13px;
  font-weight: 700;
  color: #df7d8d;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.s-fbf02de1 {
  font-size: 38px;
  font-weight: 800;
  margin-top: 12px;
  line-height: 1.12;
  letter-spacing: -0.015em;
  color: #fff;
}

.s-f703ec83 {
  color: oklch(78% 0.04 258);
}

.s-b54da2ce {
  font-size: 15.5px;
  color: oklch(90% 0.02 260);
  line-height: 1.7;
  border-left: 3px solid #d1465e;
  padding-left: 20px;
}

.s-74f19949 {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  background: #fff;
  border: 1px solid oklch(100% 0 0 / 0.14);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 70px oklch(8% 0.02 258 / 0.5);
}

.s-14fc7944 {
  background: oklch(20% 0.1 258);
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.s-a344a214 {
  font-family: 'Roboto',sans-serif;
  font-size: 13px;
  font-weight: 800;
  opacity: 0.5;
  letter-spacing: 0.08em;
}

.s-da5cd676 {
  flex: 1;
}

.s-b377daef {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  opacity: 0.62;
}

.s-fa871efb {
  font-size: 20px;
  font-weight: 800;
  margin-top: 3px;
}

.s-3eb1b10c {
  font-size: 18px;
  opacity: 0.5;
}

.s-8afd4ed7 {
  padding: 44px 42px;
}

.s-1c42cc84 {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
}

.s-6994f15c {
  font-size: 14.5px;
  color: oklch(45% 0.02 260);
  margin-top: 12px;
  line-height: 1.65;
}

.s-b89a7754 {
  margin-top: 22px;
}

.s-0c697d19 {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 11px 0;
  border-bottom: 1px solid oklch(93% 0.01 260);
}

.s-3b4103ea {
  font-size: 13px;
  color: oklch(52% 0.02 260);
}

.s-e7c40011 {
  font-size: 13.5px;
  font-weight: 700;
  text-align: right;
}

.s-1001eca2 {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  margin-top: 24px;
  background: #e20209;
  color: #fff;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 14.5px;
}

.s-9edab187 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  margin-top: 26px;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 46px oklch(8% 0.02 258 / 0.38);
}

.s-1995621f {
  padding: 26px 20px;
  border-right: 1px solid oklch(90% 0.01 260);
}

.s-fb102251 {
  font-family: 'Roboto',sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: oklch(20% 0.1 258);
  line-height: 1;
}

.s-58cb516a {
  font-family: 'Roboto',sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #e20209;
  line-height: 1;
}

.s-522e9e1b {
  padding: 26px 20px;
}

.s-f7057b47 {
  background: #fff;
  padding: 84px 40px;
}

.s-8adabc63 {
  max-width: 1200px;
  margin: 0 auto;
}

.s-92dd74a6 {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: end;
  margin-bottom: 72px;
}

.s-5119f259 {
  font-size: 13px;
  font-weight: 700;
  color: #e20209;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.s-84340e2c {
  font-size: 36px;
  font-weight: 800;
  color: oklch(20% 0.1 258);
  margin-top: 12px;
  line-height: 1.15;
  letter-spacing: -0.015em;
}

.s-c4824c90 {
  color: oklch(62% 0.02 260);
}

.s-b6fb2ca7 {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  border: 1.5px solid oklch(30% 0.11 258);
  color: oklch(0.21 0.09 261.04);
  font-weight: 700;
  padding: 14px 26px;
  border-radius: 9px;
  font-size: 15px;
}

.s-c451fdb0 {
  position: relative;
}

.s-0c99fafd {
  position: absolute;
  top: 15px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: oklch(91% 0.01 260);
}

.s-58b04935 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 22px;
  position: relative;
}

.s-d88d0eec {
  background: #fff;
  border: 1px solid oklch(91% 0.01 260);
  border-radius: 14px;
  padding: 26px 22px 24px;
  box-shadow: 0 14px 34px oklch(20% 0.05 258 / 0.1);
  position: relative;
}

.s-1231ad93 {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #e20209;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Roboto',sans-serif;
  font-weight: 800;
  font-size: 20px;
  box-shadow: 0 0 0 7px #fff,0 8px 18px oklch(53% 0.23 27 / 0.32);
  margin-top: -46px;
}

.s-afcf1214 {
  display: inline-block;
  margin-top: 18px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #b4112c;
  background: oklch(95% 0.04 27);
  padding: 5px 10px;
  border-radius: 5px;
}

.s-21724b70 {
  font-size: 18px;
  font-weight: 800;
  margin-top: 12px;
  color: oklch(20% 0.1 258);
  line-height: 1.25;
}

.s-c070e72c {
  display: inline-block;
  margin-top: 18px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: oklch(30% 0.11 258);
  background: oklch(94% 0.02 258);
  padding: 5px 10px;
  border-radius: 5px;
}

.s-adc14695 {
  position: relative;
  padding: 80px 40px;
  overflow: hidden;
}

.s-6a4a9579 {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(165deg,oklch(99% 0.012 240 / 0.6),oklch(98% 0.015 258 / 0.5) 55%,oklch(97% 0.04 70 / 0.45));
  pointer-events: none;
}

.s-22d56063 {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 46px;
}

.s-9048e01d {
  font-size: 32px;
  font-weight: 800;
  margin-top: 10px;
  color: oklch(20% 0.1 258);
  text-shadow: 0 1px 12px oklch(100% 0 0 / 0.9);
  letter-spacing: -0.015em;
}

.s-70c0f976 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}

.s-f680df49 {
  background: #fff;
  border: 1px solid oklch(92% 0.01 260);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 26px oklch(20% 0.05 258 / 0.07);
}

.s-18fdb540 {
  height: 150px;
}

.s-7fa56380 {
  padding: 20px;
}

.s-170baabd {
  font-size: 13px;
  color: oklch(45% 0.02 260);
  margin-top: 8px;
  line-height: 1.5;
}

.s-559ec538 {
  display: inline-block;
  margin-top: 10px;
  font-weight: 700;
  font-size: 12.5px;
  color: oklch(30% 0.11 258);
}

.s-f1ab3aa7 {
  padding: 80px 40px;
  background: #fff;
}

.s-d4b2e0ed {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 0;
  border: 1px solid oklch(88% 0.01 260);
  border-radius: 16px;
  overflow: hidden;
}

.s-0611eea3 {
  background: oklch(97% 0.008 258);
  padding: 48px 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid oklch(91% 0.01 260);
}

.s-5bdedbac {
  font-size: 31px;
  font-weight: 800;
  margin-top: 12px;
  color: oklch(20% 0.1 258);
  line-height: 1.2;
}

.s-62a8e7c5 {
  font-size: 15px;
  color: oklch(45% 0.02 260);
  margin-top: 16px;
  line-height: 1.65;
}

.s-ff734e59 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  align-self: flex-start;
  margin-top: 26px;
  background: #e20209;
  color: #fff;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 9px;
  font-size: 15px;
}

.s-29aa3ffb {
  padding: 48px 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}

.s-cfa71e21 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding-bottom: 24px;
  border-bottom: 1px solid oklch(92% 0.01 260);
}

.s-6f1b0172 {
  font-family: 'Roboto',sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: oklch(88% 0.05 258);
  line-height: 1;
  min-width: 34px;
}

.s-96341b78 {
  font-size: 16.5px;
  font-weight: 800;
}

.s-c3d1c54e {
  font-size: 14px;
  color: oklch(45% 0.02 260);
  margin-top: 6px;
  line-height: 1.55;
}

.s-2efff4cc {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 24px 0;
  border-bottom: 1px solid oklch(92% 0.01 260);
}

.s-6f10f53e {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding-top: 24px;
}

.s-69a83ff0 {
  background: linear-gradient(120deg,oklch(24% 0.1 258),oklch(32% 0.14 258));
  padding: 80px 40px;
}

.s-30448097 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 50px;
  align-items: center;
}

.s-d1bc71c7 {
  border-radius: 14px;
  overflow: hidden;
  height: 340px;
}

.s-e4441512 {
  font-size: 13px;
  font-weight: 700;
  color: #d1465e;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.s-2140c649 {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin-top: 10px;
}

.s-272f22f6 {
  font-size: 14.5px;
  color: oklch(85% 0.02 260);
  margin-top: 14px;
  line-height: 1.6;
}

.s-59da9208 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 22px;
}

.s-b1eb0fb0 {
  display: flex;
  gap: 12px;
}

.s-7cefdfa0 {
  color: #d1465e;
  font-weight: 800;
}

.s-5f4ac4ea {
  font-size: 14px;
  color: oklch(85% 0.02 260);
}

.s-4eb23a89 {
  color: #fff;
}

.s-ab0a1338 {
  padding: 80px 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.s-3f060e69 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 46px;
}

.s-40a3b7ce {
  font-size: 13px;
  font-weight: 700;
  color: oklch(30% 0.11 258);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.s-940ff9cd {
  background: #fff;
  border-radius: 14px;
  padding: 26px;
  border: 1px solid oklch(90% 0.01 260);
}

.s-7a3f5c5d {
  font-size: 14.5px;
  line-height: 1.6;
  color: oklch(30% 0.02 260);
}

.s-f9f35000 {
  margin-top: 16px;
  font-weight: 700;
  font-size: 13.5px;
}

.s-06297abb {
  border-top: 3px solid #e20209;
  border-bottom: 3px solid #e20209;
  background: oklch(30% 0.11 258);
  padding: 38px 40px;
  margin: 60px 0;
}

.s-dd0d661d {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 22px;
  text-align: center;
}

.s-7f56e24b {
  background: oklch(100% 0 0 / 0.12);
  border: 1px solid oklch(100% 0 0 / 0.25);
  border-radius: 12px;
  padding: 22px 16px;
}

.s-c46c5c7e {
  font-weight: 800;
  font-size: 17px;
  color: #fff;
}

.s-ce85df47 {
  font-size: 12.5px;
  color: oklch(85% 0.03 258);
  margin-top: 6px;
}

.s-8844b6ed {
  background: oklch(97% 0.01 258);
  padding: 74px 40px;
  text-align: center;
  border-top: 1px solid oklch(91% 0.01 260);
}

.s-7018d831 {
  font-size: 32px;
  font-weight: 800;
  color: oklch(20% 0.1 258);
  letter-spacing: -0.01em;
}

.s-e92d593f {
  font-size: 15.5px;
  color: oklch(45% 0.02 260);
  margin-top: 14px;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.65;
}

.s-912dfce4 {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 28px;
  flex-wrap: wrap;
}

.s-744f8eae {
  background: #e20209;
  color: #fff;
  font-weight: 700;
  padding: 15px 28px;
  border-radius: 9px;
  font-size: 15px;
}

.s-ae340b0a {
  border: 1.5px solid oklch(30% 0.11 258);
  color: oklch(30% 0.11 258);
  font-weight: 700;
  padding: 15px 28px;
  border-radius: 9px;
  font-size: 15px;
}

.s-ac23d715 {
  margin-top: 26px;
  font-size: 14px;
  color: oklch(48% 0.02 260);
}

.s-d8f8d1c0 {
  font-size: 28px;
  font-weight: 800;
  margin-top: 12px;
}

.s-465b9701 {
  font-size: 15.5px;
  color: oklch(40% 0.02 260);
  margin-top: 12px;
  line-height: 1.65;
  max-width: 820px;
}

.s-3bc37772 {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
  margin-top: 32px;
}

.s-54ae31b9 {
  border: 1px solid oklch(90% 0.01 260);
  border-radius: 14px;
  padding: 26px;
}

.s-ef203663 {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  color: oklch(50% 0.02 260);
  text-transform: uppercase;
}

.s-4556cfa1 {
  font-family: 'Roboto',sans-serif;
  font-size: 26px;
  font-weight: 800;
  margin-top: 8px;
  color: oklch(20% 0.1 258);
}

.s-a022d6de {
  font-size: 14px;
  color: oklch(40% 0.02 260);
  margin-top: 8px;
  line-height: 1.6;
}

.s-09b10272 {
  border: 2px solid #e20209;
  border-radius: 14px;
  padding: 26px;
  background: oklch(98% 0.012 27);
}

.s-9600e95d {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  color: #e20209;
  text-transform: uppercase;
}

.s-bb1b9760 {
  font-size: 13.5px;
  color: oklch(50% 0.02 260);
  margin-top: 18px;
  line-height: 1.6;
}

.s-15656333 {
  background: oklch(97% 0.018 75);
  border-top: 1px solid oklch(91% 0.03 75);
  border-bottom: 1px solid oklch(91% 0.03 75);
  padding: 70px 40px;
}

.s-52c48c33 {
  font-size: 26px;
  font-weight: 800;
  margin-top: 12px;
}

.s-6bc5ae52 {
  font-size: 15px;
  color: oklch(40% 0.02 260);
  margin-top: 12px;
  line-height: 1.65;
  max-width: 820px;
}

.s-37deb05a {
  overflow-x: auto;
  margin-top: 24px;
}

.s-fe5b2c43 {
  background: oklch(96.5% 0.014 258);
  border-top: 1px solid oklch(90% 0.02 258);
  border-bottom: 1px solid oklch(90% 0.02 258);
  padding: 70px 40px;
}

.s-ee59c12c {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 1px;
  background: oklch(88% 0.02 258);
  border-radius: 12px;
  overflow: hidden;
  margin-top: 26px;
}

.s-040347b4 {
  background: #fff;
  padding: 24px 20px;
}

.s-47925eae {
  font-family: 'Roboto',sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: #e20209;
  letter-spacing: 0.08em;
}

.s-300ed7b1 {
  font-size: 15.5px;
  font-weight: 800;
  margin-top: 10px;
}

.s-07c9ccf8 {
  font-size: 13px;
  color: oklch(40% 0.02 260);
  margin-top: 7px;
  line-height: 1.55;
}

.s-c0496109 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  background: oklch(90% 0.01 260);
  border-radius: 12px;
  overflow: hidden;
  margin-top: 24px;
}

.s-1d6d8fe4 {
  background: #fff;
  padding: 22px;
}

.s-e3e308d6 {
  font-weight: 800;
  color: oklch(20% 0.1 258);
}

.s-6a160caa {
  font-size: 13px;
  color: oklch(40% 0.02 260);
  margin-top: 8px;
  line-height: 1.55;
}

.s-b9c3ae70 {
  font-size: 13.5px;
  color: oklch(50% 0.02 260);
  margin-top: 16px;
  line-height: 1.6;
}

.s-179aae17 {
  background: #e20209;
  color: #fff;
  font-weight: 700;
  padding: 14px 26px;
  border-radius: 9px;
  font-size: 15px;
  white-space: nowrap;
}

.s-b9c35b84 {
  border: 1px solid oklch(100% 0 0 / 0.3);
  color: #fff;
  font-weight: 700;
  padding: 14px 26px;
  border-radius: 9px;
  font-size: 15px;
  white-space: nowrap;
}

.s-39d986cf {
  font-size: 38px;
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
}

.s-6e70811d {
  font-size: 16px;
  color: oklch(85% 0.02 260);
  margin-top: 18px;
  line-height: 1.6;
}

.s-3f4fafb2 {
  display: flex;
  gap: 16px;
  border: 1px solid oklch(90% 0.01 260);
  border-radius: 12px;
  padding: 18px 20px;
}

.s-71ec3f02 {
  font-family: 'Roboto',sans-serif;
  font-weight: 800;
  color: #3d4970;
  min-width: 100px;
}

.s-e4f2dda3 {
  font-size: 14px;
  color: oklch(35% 0.02 260);
}

.s-d1b81ab3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 26px;
}

.s-ad481b0e {
  display: inline-block;
  margin-top: 12px;
  font-weight: 700;
  font-size: 13.5px;
  color: #3d4970;
}

.s-ac10b425 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 26px;
}

.s-3498ed9e {
  font-size: 15px;
  font-weight: 800;
}

.s-c57c5cef {
  position: relative;
  padding: 74px 40px 66px;
  overflow: hidden;
}

.s-feb3d25d {
  max-width: 730px;
  background: oklch(16% 0.05 258 / 0.62);
  border: 1px solid oklch(100% 0 0 / 0.12);
  border-radius: 18px;
  padding: 38px 36px;
  box-shadow: 0 30px 70px oklch(8% 0.02 258 / 0.5);
}

.s-03be5e1a {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: #e20209;
  padding: 6px 14px;
  border-radius: 6px;
}

.s-b10f84be {
  font-size: 40px;
  font-weight: 800;
  color: #fff;
  margin-top: 16px;
  line-height: 1.15;
  letter-spacing: -0.015em;
}

.s-f9960cbb {
  font-size: 16.5px;
  color: oklch(92% 0.01 260);
  margin-top: 18px;
  line-height: 1.65;
}

.s-9179782a {
  border-top: 3px solid #e20209;
  border-bottom: 3px solid #e20209;
  background: oklch(30% 0.11 258);
  padding: 34px 40px;
}

.s-c628715a {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
  text-align: center;
}

.s-861c6dba {
  background: oklch(100% 0 0 / 0.12);
  border: 1px solid oklch(100% 0 0 / 0.25);
  border-radius: 12px;
  padding: 20px 16px;
}

.s-2649fdc8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 42px;
}

.s-f0c6b6e3 {
  font-size: 34px;
  font-weight: 800;
  margin-top: 14px;
  line-height: 1.15;
  letter-spacing: -0.015em;
}

.s-f4d59283 {
  font-size: 15.5px;
  color: oklch(45% 0.02 260);
  line-height: 1.7;
  border-left: 3px solid #e20209;
  padding-left: 20px;
}

.s-87ffe4ba {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 18px;
}

.s-185269f5 {
  border: 1px solid oklch(91% 0.01 260);
  border-radius: 12px;
  padding: 24px 20px;
}

.s-46216e89 {
  font-family: 'Roboto',sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: oklch(88% 0.05 258);
  line-height: 1;
}

.s-f54da6a3 {
  font-size: 16px;
  font-weight: 800;
  margin-top: 12px;
}

.s-c5e51e75 {
  font-size: 13.5px;
  color: oklch(45% 0.02 260);
  margin-top: 7px;
  line-height: 1.55;
}

.s-7610d9d7 {
  background: oklch(96.5% 0.014 258);
  border-top: 1px solid oklch(90% 0.02 258);
  border-bottom: 1px solid oklch(90% 0.02 258);
  padding: 80px 40px;
}

.s-5ea2e8e6 {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  border: 1px solid oklch(88% 0.02 258);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.s-f4344b97 {
  background: oklch(20% 0.1 258);
  padding: 48px 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.s-b7b79d71 {
  display: inline-block;
  align-self: flex-start;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #e20209;
  padding: 6px 14px;
  border-radius: 6px;
}

.s-5d58e5d2 {
  font-size: 31px;
  font-weight: 800;
  margin-top: 14px;
  color: #fff;
  line-height: 1.2;
}

.s-38c7e8fe {
  font-size: 15px;
  color: oklch(85% 0.02 260);
  margin-top: 16px;
  line-height: 1.65;
}

.s-af7687a7 {
  padding: 40px 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.s-4d98a1c0 {
  display: flex;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid oklch(93% 0.01 260);
}

.s-f78e81d5 {
  color: #e20209;
  font-weight: 800;
}

.s-ebf48be9 {
  display: flex;
  gap: 14px;
  padding: 13px 0;
}

.s-06af7d66 {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg,oklch(20% 0.08 258 / 0.78),oklch(24% 0.1 258 / 0.86));
  pointer-events: none;
}

.s-5723a3a2 {
  font-size: 34px;
  font-weight: 800;
  color: #fff;
  margin-top: 14px;
  line-height: 1.15;
  letter-spacing: -0.015em;
}

.s-9a8158af {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 30px 70px oklch(8% 0.02 258 / 0.5);
}

.s-092174be {
  padding: 30px 26px;
  border-right: 1px solid oklch(93% 0.01 260);
}

.s-c318fb0c {
  font-size: 17px;
  font-weight: 800;
  margin-top: 10px;
}

.s-101a1949 {
  font-size: 13.5px;
  color: oklch(45% 0.02 260);
  margin-top: 8px;
  line-height: 1.55;
}

.s-665a6436 {
  padding: 30px 26px;
}

.s-df74e8d8 {
  overflow-x: auto;
}

.s-4e70d861 {
  text-align: left;
  padding: 14px 16px;
}

.s-f1b63776 {
  padding: 12px 16px;
  border: 1px solid oklch(91% 0.01 260);
  font-weight: 600;
}

.s-3699f891 {
  background: oklch(97% 0.018 75);
  border-top: 1px solid oklch(91% 0.03 75);
  border-bottom: 1px solid oklch(91% 0.03 75);
  padding: 80px 40px;
}

.s-b9237117 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
}

.s-ad2ae086 {
  background: #fff;
  border: 1px solid oklch(91% 0.02 75);
  border-radius: 14px;
  padding: 28px;
}

.s-b23c8d07 {
  font-size: 17px;
  font-weight: 800;
}

.s-3dd117af {
  font-size: 14px;
  color: oklch(45% 0.02 260);
  margin-top: 9px;
  line-height: 1.6;
}

.s-47c857f6 {
  margin-top: 28px;
}

.s-e5fe80e0 {
  font-weight: 700;
  font-size: 14.5px;
}

.s-9a20f097 {
  padding: 80px 40px;
  max-width: 900px;
  margin: 0 auto;
}

.s-6544f9f3 {
  font-size: 30px;
  font-weight: 800;
  margin-top: 14px;
}

.s-73716f39 {
  background: linear-gradient(120deg,oklch(24% 0.1 258),oklch(32% 0.14 258));
  padding: 70px 40px;
  text-align: center;
}

.s-5e74bbeb {
  font-size: 30px;
  font-weight: 800;
  color: #fff;
}

.s-3a626656 {
  font-size: 15.5px;
  color: oklch(88% 0.02 260);
  margin-top: 14px;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.s-2fc49d6f {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 26px;
  flex-wrap: wrap;
}

.s-dfe84143 {
  border: 1px solid oklch(100% 0 0 / 0.3);
  color: #fff;
  font-weight: 700;
  padding: 15px 28px;
  border-radius: 9px;
  font-size: 15px;
  white-space: nowrap;
}

.s-78101d6b {
  margin-top: 26px;
  font-size: 14px;
  color: oklch(80% 0.02 260);
}

.s-8d5fefd8 {
  padding: 70px 40px;
  max-width: 800px;
  margin: 0 auto;
}

.s-5f375f89 {
  font-size: 32px;
  font-weight: 800;
}

.s-c05b16bd {
  font-size: 14px;
  color: oklch(45% 0.02 260);
  margin-top: 10px;
}

.s-82d34072 {
  font-size: 15px;
  color: oklch(35% 0.02 260);
  margin-top: 24px;
  line-height: 1.7;
}

.s-f0f5bd8f {
  font-size: 20px;
  font-weight: 800;
  margin-top: 34px;
}

.s-d95643ee {
  font-size: 15px;
  color: oklch(35% 0.02 260);
  margin-top: 12px;
  line-height: 1.7;
}

.s-fab0bb67 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: oklch(90% 0.01 260);
  border-radius: 12px;
  overflow: hidden;
  margin-top: 24px;
}

.s-9f656842 {
  background: oklch(97% 0.01 30);
  padding: 22px;
}

.s-e1fe3075 {
  font-weight: 700;
  font-size: 14px;
}

.s-075503b7 {
  background: oklch(96.5% 0.014 258);
  padding: 22px;
}

.s-fd9b05cf {
  font-size: 13.5px;
  color: oklch(30% 0.11 258);
  margin-top: 8px;
}

.s-24df221d {
  font-size: 14px;
  color: oklch(45% 0.02 260);
  margin-top: 16px;
  line-height: 1.7;
  background: oklch(97% 0.018 75);
  border-left: 3px solid #e20209;
  padding: 16px 18px;
  border-radius: 0 8px 8px 0;
}

.s-067b4f9e {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 14px;
}

.s-e9364729 {
  font-size: 15px;
  color: oklch(35% 0.02 260);
  line-height: 1.7;
}

.s-c651b9d6 {
  padding: 70px 40px;
  max-width: 820px;
  margin: 0 auto;
}

.s-284f580c {
  font-size: 24px;
  font-weight: 800;
}

.s-0ae6d80e {
  font-size: 15px;
  color: oklch(35% 0.02 260);
  margin-top: 14px;
  line-height: 1.7;
}

.s-68fb5c8d {
  font-size: 24px;
  font-weight: 800;
  margin-top: 44px;
}

.s-bb9c87ad {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
  margin-top: 26px;
}

/* ==========================================================================
   Systematic responsive scaling - generated from every class's own
   spacing (padding/margin/gap), font-size, flex and grid declarations.
   Tablet tier softens large desktop spacing; mobile tier tightens further
   and guarantees flex/grid containers never overflow a phone viewport.
   ========================================================================== */

@media (max-width: 768px) {
  .s-de75f575 { padding: 46px 26px 39px !important; }
  .s-1df48f99 { font-size: 31px !important; }
  .s-9d351efe { padding: 46px 26px !important; gap: 35px !important; }
  .s-8c0fd01c { font-size: 21px !important; }
  .s-d5ef1fec { padding: 23px !important; }
  .s-d328f3d1 { font-size: 23px !important; }
  .s-326c7d0a { padding: 46px 26px !important; }
  .s-1e83fd81 { padding: 46px 26px !important; }
  .s-a6e37397 { font-size: 21px !important; }
  .s-f477c581 { padding: 46px 26px 39px !important; }
  .s-c9796521 { font-size: 33px !important; }
  .s-352823b0 { margin-top: 22px !important; }
  .s-0d216782 { font-size: 23px !important; }
  .s-64e29110 { font-size: 20px !important; }
  .s-c19283c8 { padding: 46px 26px !important; }
  .s-283b949c { margin-bottom: 23px !important; }
  .s-0f327ce5 { padding: 42px 26px !important; }
  .s-6db33f3d { font-size: 23px !important; }
  .s-266d1316 { padding: 39px 26px 29px !important; }
  .s-4391c91d { font-size: 28px !important; }
  .s-b4f74f98 { padding: 39px 26px !important; gap: 35px !important; }
  .s-4f8dafbd { padding: 22px !important; }
  .s-036fee2e { padding: 0 26px 46px !important; }
  .s-c954cd16 { padding: 36px 26px !important; }
  .s-b43d8dff { font-size: 28px !important; }
  .s-56a44037 { padding: 36px 26px !important; }
  .s-3469520b { margin-top: 26px !important; }
  .s-dd0d8745 { margin-top: 23px !important; }
  .s-76fa86cb { margin-top: 29px !important; }
  .s-3a94b3a2 { padding: 46px 26px !important; }
  .s-16d6742d { padding: 46px 26px !important; }
  .s-6c94d687 { padding: 42px 26px !important; }
  .s-40650f34 { padding: 29px 26px !important; }
  .s-8a2b2437 { font-size: 26px !important; }
  .s-552fde94 { font-size: 18px !important; }
  .s-a75575c9 { padding: 46px 26px !important; gap: 17px !important; }
  .s-e6840488 { font-size: 21px !important; }
  .s-b143bf65 { padding: 49px 26px 58px !important; }
  .s-1d49f369 { gap: 42px !important; }
  .s-9380c5ed { padding: 26px 25px !important; }
  .s-09146611 { font-size: 36px !important; }
  .s-23e1dd4c { gap: 17px !important; }
  .s-cc233a9f { padding: 42px 26px !important; }
  .s-ba9637db { padding: 29px !important; }
  .s-6d0fcac2 { font-size: 25px !important; }
  .s-ebe2365c { padding: 0 26px 46px !important; }
  .s-b827d9d8 { padding: 31px 29px !important; }
  .s-4864d074 { font-size: 30px !important; }
  .s-b784967e { padding: 31px 26px !important; }
  .s-eed248ea { padding: 23px 26px !important; }
  .s-953d314c { padding: 57px 26px 36px !important; }
  .s-d449d62a { margin-bottom: 26px !important; gap: 35px !important; }
  .s-fbf02de1 { font-size: 31px !important; }
  .s-8afd4ed7 { padding: 29px 27px !important; }
  .s-1c42cc84 { font-size: 20px !important; }
  .s-fb102251 { font-size: 31px !important; }
  .s-58cb516a { font-size: 31px !important; }
  .s-f7057b47 { padding: 55px 26px !important; }
  .s-92dd74a6 { margin-bottom: 47px !important; gap: 28px !important; }
  .s-84340e2c { font-size: 30px !important; }
  .s-1231ad93 { margin-top: -30px !important; }
  .s-adc14695 { padding: 52px 26px !important; }
  .s-22d56063 { margin: 0 auto 30px !important; }
  .s-9048e01d { font-size: 26px !important; }
  .s-70c0f976 { gap: 17px !important; }
  .s-f1ab3aa7 { padding: 52px 26px !important; }
  .s-0611eea3 { padding: 31px 27px !important; }
  .s-5bdedbac { font-size: 25px !important; }
  .s-29aa3ffb { padding: 31px 27px !important; }
  .s-6f1b0172 { font-size: 21px !important; }
  .s-69a83ff0 { padding: 52px 26px !important; }
  .s-30448097 { gap: 35px !important; }
  .s-2140c649 { font-size: 23px !important; }
  .s-ab0a1338 { padding: 52px 26px !important; }
  .s-3f060e69 { margin: 0 auto 30px !important; }
  .s-06297abb { padding: 25px 26px !important; margin: 39px 0 !important; }
  .s-8844b6ed { padding: 48px 26px !important; }
  .s-7018d831 { font-size: 26px !important; }
  .s-d8f8d1c0 { font-size: 23px !important; }
  .s-3bc37772 { margin-top: 21px !important; }
  .s-4556cfa1 { font-size: 21px !important; }
  .s-15656333 { padding: 46px 26px !important; }
  .s-52c48c33 { font-size: 21px !important; }
  .s-fe5b2c43 { padding: 46px 26px !important; }
  .s-39d986cf { font-size: 31px !important; }
  .s-c57c5cef { padding: 48px 26px 43px !important; }
  .s-feb3d25d { padding: 25px 23px !important; }
  .s-b10f84be { font-size: 33px !important; }
  .s-9179782a { padding: 22px 26px !important; }
  .s-2649fdc8 { margin-bottom: 27px !important; gap: 35px !important; }
  .s-f0c6b6e3 { font-size: 28px !important; }
  .s-46216e89 { font-size: 20px !important; }
  .s-7610d9d7 { padding: 52px 26px !important; }
  .s-f4344b97 { padding: 31px 27px !important; }
  .s-5d58e5d2 { font-size: 25px !important; }
  .s-af7687a7 { padding: 26px 27px !important; }
  .s-5723a3a2 { font-size: 28px !important; }
  .s-3699f891 { padding: 52px 26px !important; }
  .s-9a20f097 { padding: 52px 26px !important; }
  .s-6544f9f3 { font-size: 25px !important; }
  .s-73716f39 { padding: 46px 26px !important; }
  .s-5e74bbeb { font-size: 25px !important; }
  .s-8d5fefd8 { padding: 46px 26px !important; }
  .s-5f375f89 { font-size: 26px !important; }
  .s-f0f5bd8f { margin-top: 22px !important; }
  .s-c651b9d6 { padding: 46px 26px !important; }
  .s-284f580c { font-size: 20px !important; }
  .s-68fb5c8d { font-size: 20px !important; margin-top: 29px !important; }
}

@media (max-width: 480px) {
  .s-de75f575 { padding: 32px 18px 27px !important; }
  .s-1df48f99 { font-size: 26px !important; }
  .s-9d351efe { padding: 32px 18px !important; gap: 25px !important; }
  .s-8c0fd01c { font-size: 18px !important; }
  .s-d5ef1fec { padding: 16px !important; }
  .s-b5a98edb { flex-wrap: wrap !important; }
  .s-d328f3d1 { font-size: 19px !important; }
  .s-326c7d0a { padding: 32px 18px !important; }
  .s-1e83fd81 { padding: 32px 18px !important; }
  .s-a6e37397 { font-size: 18px !important; }
  .s-f477c581 { padding: 32px 18px 27px !important; }
  .s-c9796521 { font-size: 27px !important; }
  .s-352823b0 { margin-top: 17px !important; }
  .s-0d216782 { font-size: 19px !important; }
  .s-f1758176 { flex-wrap: wrap !important; }
  .s-2afa91f1 { flex-wrap: wrap !important; }
  .s-3b396697 { flex-wrap: wrap !important; }
  .s-85384068 { flex-wrap: wrap !important; }
  .s-56ceccda { flex-wrap: wrap !important; }
  .s-64e29110 { font-size: 16px !important; }
  .s-c19283c8 { padding: 32px 18px !important; }
  .s-283b949c { margin-bottom: 18px !important; }
  .s-0f327ce5 { padding: 29px 18px !important; }
  .s-6db33f3d { font-size: 19px !important; }
  .s-266d1316 { padding: 27px 18px 20px !important; }
  .s-4391c91d { font-size: 23px !important; }
  .s-b4f74f98 { padding: 27px 18px !important; gap: 25px !important; }
  .s-4f8dafbd { padding: 15px !important; }
  .s-d8f161e6 { flex-wrap: wrap !important; }
  .s-b90047e6 { flex-wrap: wrap !important; }
  .s-5e29a2f5 { flex-wrap: wrap !important; }
  .s-036fee2e { padding: 0 18px 32px !important; }
  .s-c954cd16 { padding: 25px 18px !important; }
  .s-b43d8dff { font-size: 23px !important; }
  .s-56a44037 { padding: 25px 18px !important; }
  .s-3469520b { margin-top: 20px !important; }
  .s-dd0d8745 { margin-top: 18px !important; }
  .s-c273f0ea { flex-wrap: wrap !important; }
  .s-76fa86cb { margin-top: 22px !important; }
  .s-3a94b3a2 { padding: 32px 18px !important; }
  .s-3c1c0cff { flex-wrap: wrap !important; }
  .s-b71fd6ca { flex-wrap: wrap !important; }
  .s-16d6742d { padding: 32px 18px !important; }
  .s-6c94d687 { padding: 29px 18px !important; }
  .s-40650f34 { padding: 20px 18px !important; }
  .s-8a2b2437 { font-size: 22px !important; }
  .s-36b54f39 { flex-wrap: wrap !important; }
  .s-dfd520e7 { flex-wrap: wrap !important; }
  .s-552fde94 { font-size: 16px !important; }
  .s-a75575c9 { padding: 32px 18px !important; gap: 12px !important; }
  .s-e6840488 { font-size: 18px !important; }
  .s-b143bf65 { padding: 34px 18px 40px !important; }
  .s-1d49f369 { gap: 30px !important; }
  .s-9380c5ed { padding: 18px 17px !important; }
  .s-154ba698 { flex-wrap: wrap !important; }
  .s-09146611 { font-size: 30px !important; }
  .s-23e1dd4c { gap: 12px !important; }
  .s-02a76203 { flex-wrap: wrap !important; }
  .s-4894e30b { flex-wrap: wrap !important; }
  .s-ddc18540 { flex-wrap: wrap !important; }
  .s-cc233a9f { padding: 29px 18px !important; }
  .s-ba9637db { padding: 20px !important; }
  .s-6d0fcac2 { font-size: 20px !important; }
  .s-6aebe4ee { flex-wrap: wrap !important; }
  .s-ebe2365c { padding: 0 18px 32px !important; }
  .s-b827d9d8 { padding: 22px 20px !important; }
  .s-4864d074 { font-size: 24px !important; }
  .s-b784967e { padding: 22px 18px !important; flex-wrap: wrap !important; }
  .s-57a41a40 { flex-wrap: wrap !important; }
  .s-5b273cf3 { flex-wrap: wrap !important; }
  .s-eed248ea { padding: 16px 18px !important; }
  .s-1f5a6035 { flex-wrap: wrap !important; }
  .s-953d314c { padding: 40px 18px 25px !important; }
  .s-d449d62a { margin-bottom: 20px !important; gap: 25px !important; }
  .s-fbf02de1 { font-size: 26px !important; }
  .s-14fc7944 { flex-wrap: wrap !important; }
  .s-8afd4ed7 { padding: 20px 19px !important; }
  .s-1c42cc84 { font-size: 16px !important; }
  .s-0c697d19 { flex-wrap: wrap !important; }
  .s-fb102251 { font-size: 26px !important; }
  .s-58cb516a { font-size: 26px !important; }
  .s-f7057b47 { padding: 38px 18px !important; }
  .s-92dd74a6 { margin-bottom: 36px !important; gap: 20px !important; }
  .s-84340e2c { font-size: 24px !important; }
  .s-1231ad93 { margin-top: -23px !important; flex-wrap: wrap !important; }
  .s-adc14695 { padding: 36px 18px !important; }
  .s-22d56063 { margin: 0 auto 23px !important; }
  .s-9048e01d { font-size: 22px !important; }
  .s-70c0f976 { gap: 12px !important; }
  .s-f1ab3aa7 { padding: 36px 18px !important; }
  .s-0611eea3 { padding: 22px 19px !important; flex-wrap: wrap !important; }
  .s-5bdedbac { font-size: 21px !important; }
  .s-29aa3ffb { padding: 22px 19px !important; flex-wrap: wrap !important; }
  .s-cfa71e21 { flex-wrap: wrap !important; }
  .s-6f1b0172 { font-size: 18px !important; }
  .s-2efff4cc { flex-wrap: wrap !important; }
  .s-6f10f53e { flex-wrap: wrap !important; }
  .s-69a83ff0 { padding: 36px 18px !important; }
  .s-30448097 { gap: 25px !important; }
  .s-2140c649 { font-size: 19px !important; }
  .s-59da9208 { flex-wrap: wrap !important; }
  .s-b1eb0fb0 { flex-wrap: wrap !important; }
  .s-ab0a1338 { padding: 36px 18px !important; }
  .s-3f060e69 { margin: 0 auto 23px !important; }
  .s-06297abb { padding: 17px 18px !important; margin: 30px 0 !important; }
  .s-8844b6ed { padding: 33px 18px !important; }
  .s-7018d831 { font-size: 22px !important; }
  .s-d8f8d1c0 { font-size: 19px !important; }
  .s-3bc37772 { margin-top: 16px !important; }
  .s-4556cfa1 { font-size: 18px !important; }
  .s-15656333 { padding: 32px 18px !important; }
  .s-52c48c33 { font-size: 18px !important; }
  .s-fe5b2c43 { padding: 32px 18px !important; }
  .s-39d986cf { font-size: 26px !important; }
  .s-3f4fafb2 { flex-wrap: wrap !important; }
  .s-ac10b425 { flex-wrap: wrap !important; }
  .s-c57c5cef { padding: 33px 18px 30px !important; }
  .s-feb3d25d { padding: 17px 16px !important; }
  .s-b10f84be { font-size: 27px !important; }
  .s-9179782a { padding: 15px 18px !important; }
  .s-2649fdc8 { margin-bottom: 21px !important; gap: 25px !important; }
  .s-f0c6b6e3 { font-size: 23px !important; }
  .s-46216e89 { font-size: 16px !important; }
  .s-7610d9d7 { padding: 36px 18px !important; }
  .s-f4344b97 { padding: 22px 19px !important; flex-wrap: wrap !important; }
  .s-5d58e5d2 { font-size: 21px !important; }
  .s-af7687a7 { padding: 18px 19px !important; flex-wrap: wrap !important; }
  .s-4d98a1c0 { flex-wrap: wrap !important; }
  .s-ebf48be9 { flex-wrap: wrap !important; }
  .s-5723a3a2 { font-size: 23px !important; }
  .s-3699f891 { padding: 36px 18px !important; }
  .s-9a20f097 { padding: 36px 18px !important; }
  .s-6544f9f3 { font-size: 20px !important; }
  .s-73716f39 { padding: 32px 18px !important; }
  .s-5e74bbeb { font-size: 20px !important; }
  .s-8d5fefd8 { padding: 32px 18px !important; }
  .s-5f375f89 { font-size: 22px !important; }
  .s-f0f5bd8f { margin-top: 17px !important; }
  .s-067b4f9e { flex-wrap: wrap !important; }
  .s-c651b9d6 { padding: 32px 18px !important; }
  .s-284f580c { font-size: 16px !important; }
  .s-68fb5c8d { font-size: 16px !important; margin-top: 22px !important; }
}
