/* Layout values translated from the approved canvas references. No inline styles or canvas runtime. */
.site-redesign .rd-1{position: relative; min-height: 100vh; font-family: 'Geist', 'Helvetica Neue', Helvetica, sans-serif; color: #141414}
.site-redesign .rd-2{position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 0 24px}
.site-redesign .rd-3{text-align: center; padding-top: 72px; display: flex; flex-direction: column; align-items: center}
.site-redesign .rd-4{margin: 0; max-width: 1080px; font-size: clamp(44px, 7.2vw, 96px); line-height: 0.98; font-weight: 800; letter-spacing: -0.055em}
.site-redesign .rd-5{background: linear-gradient(transparent 68%, var(--lime) 68%); padding: 0 4px}
.site-redesign .rd-6{margin: 28px 0 0; font-size: clamp(19px, 2vw, 24px); line-height: 1.4; color: #2B2B2B}
.site-redesign .rd-7{margin-top: 64px; width: 100%; max-width: 760px; background: #FFFFFF; border: 1px solid #DEDCD3; border-radius: 18px; padding: 20px 20px 16px; box-sizing: border-box; text-align: left; box-shadow: 0 1px 2px rgba(20,20,20,.04)}
.site-redesign .rd-8{position: relative}
.site-redesign .rd-9{width: 100%; box-sizing: border-box; border: 0; resize: none; font-family: inherit; font-size: 19px; line-height: 1.5; color: #141414; caret-color: var(--blue); background: transparent; padding: 4px; position: relative; z-index: 1}
.site-redesign .rd-10{position: absolute; top: 0; left: 0; right: 0; padding: 4px; font-size: 19px; line-height: 1.5; color: #A3A199; pointer-events: none}
.site-redesign .rd-11{display: flex; justify-content: flex-end; margin-top: 8px}
.site-redesign .rd-12{background: var(--blue); color: #FFFFFF; border: 0; border-radius: 10px; padding: 0 22px; min-height: 48px; font-family: inherit; font-size: 16px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px; cursor: pointer}
.site-redesign .rd-13{margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px}
.site-redesign .rd-14{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; color: #5C5C5C; letter-spacing: 0.04em}
.site-redesign .rd-15{margin-top: 72px}
.site-redesign .rd-16{background: #FFFFFF; border: 1px solid #DEDCD3; border-radius: 16px; overflow: hidden; box-shadow: 10px 10px 0 var(--lime)}
.site-redesign .rd-17{display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; border-bottom: 1px solid #ECEAE3}
.site-redesign .rd-18{display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600}
.site-redesign .rd-19{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; background: #F1F0EA; color: #4A4A4A; padding: 6px 10px; border-radius: 6px}
.site-redesign .rd-20{display: grid; grid-template-columns: 200px minmax(0, 1fr)}
.site-redesign .rd-21{border-right: 1px solid #ECEAE3; padding: 20px 14px; display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: #8A8880}
.site-redesign .rd-22{background: #F1EEFF; color: var(--blue); font-weight: 600; padding: 10px 12px; border-radius: 8px}
.site-redesign .rd-23{padding: 10px 12px}
.site-redesign .rd-24{padding: 28px 32px 32px; display: flex; flex-direction: column; gap: 22px; min-width: 0}
.site-redesign .rd-25{margin: 0; font-size: 30px; font-weight: 700; letter-spacing: -0.03em}
.site-redesign .rd-26{background: #F6F6F3; border-radius: 10px; padding: 14px 16px; display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap}
.site-redesign .rd-27{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; color: var(--blue); letter-spacing: 0.04em; flex-shrink: 0}
.site-redesign .rd-28{font-size: 15px; color: #2B2B2B; line-height: 1.45}
.site-redesign .rd-29{display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px}
.site-redesign .rd-30{overflow-x: auto}
.site-redesign .rd-31{min-width: 580px; font-size: 14px}
.site-redesign .rd-32{background: var(--blue); color: #FFFFFF; margin-top: 140px}
.site-redesign .rd-33{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center; justify-content: space-between}
.site-redesign .rd-34{margin: 0; font-size: clamp(48px, 7vw, 92px); line-height: 0.98; font-weight: 800; letter-spacing: -0.055em}
.site-redesign .rd-35{color: var(--lime)}
.site-redesign .rd-36{font-size: clamp(20px, 2vw, 26px); line-height: 1.5}
.site-redesign .rd-37{font-weight: 700; margin-bottom: 12px}
.site-redesign .rd-38{max-width: 1200px; margin: 0 auto; padding: 120px 24px 0}
.site-redesign .rd-39{display: flex; justify-content: space-between; align-items: center; gap: 24px}
.site-redesign .rd-40{margin: 0; font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -0.04em; transform: rotate(-3deg); transform-origin: left center}
.site-redesign .rd-41{display: flex; gap: 12px}
.site-redesign .rd-42{width: 48px; height: 48px; border-radius: 999px; border: 1.5px solid #141414; background: #FFFFFF; color: #141414; display: inline-flex; align-items: center; justify-content: center; cursor: pointer}
.site-redesign .rd-43{width: 48px; height: 48px; border-radius: 999px; border: 1.5px solid #141414; background: var(--lime); color: #141414; display: inline-flex; align-items: center; justify-content: center; cursor: pointer}
.site-redesign .rd-44{overflow: hidden; margin-top: 48px}
.site-redesign .rd-45{display:flex;gap:28px;}
.site-redesign .rd-46{max-width: 1200px; margin: 0 auto; padding: 140px 24px 0}
.site-redesign .rd-47{border-top: 1px solid #DEDCD3; padding-top: 96px; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 48px; align-items: center}
.site-redesign .rd-48{margin: 0; font-size: clamp(36px, 4vw, 48px); line-height: 1.02; font-weight: 800; letter-spacing: -0.05em}
.site-redesign .rd-49{margin-top: 48px; font-size: 16px; font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -0.02em; line-height: 1.3; color: #3D3D3D; transform: rotate(-4deg); transform-origin: left center}
.site-redesign .rd-50{font-size: 18px; line-height: 1.6; color: #2B2B2B}
.site-redesign .rd-51{margin: 0}
.site-redesign .rd-52{margin: 18px 0 0}
.site-redesign .rd-53{margin-top: 28px; font-size: 16px; text-decoration: none; border-bottom: 1px solid #141414; padding-bottom: 6px; display: inline-flex; gap: 8px; align-items: center}
.site-redesign .rd-54{display: flex; justify-content: center}
.site-redesign .rd-55{position: relative; background: #FFFFFF; padding: 12px; box-shadow: 0 6px 20px rgba(20,20,20,.12); transform: rotate(3deg); width: 280px}
.site-redesign .rd-56{position: absolute; top: -12px; left: 50%; width: 110px; height: 26px; margin-left: -40px; background: var(--lime); transform: rotate(-3deg)}
.site-redesign .rd-57{aspect-ratio: 1 / 1; background: #D9D8D2; display: flex; align-items: center; justify-content: center; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; color: #4A4A4A}
.site-redesign .rd-58{max-width: 1200px; margin: 0 auto; padding: 140px 24px 0; text-align: center; display: flex; flex-direction: column; align-items: center}
.site-redesign .rd-59{min-height: 100vh; font-family: 'Geist', 'Helvetica Neue', Helvetica, sans-serif; color: #141414}
.site-redesign .rd-60{max-width: 1200px; margin: 0 auto; padding: 0 24px}
.site-redesign .rd-61{display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 64px; align-items: center; padding-top: 96px}
.site-redesign .rd-62{margin: 0; font-size: clamp(42px, 4.8vw, 62px); line-height: 1; font-weight: 800; letter-spacing: -0.05em}
.site-redesign .rd-63{margin: 28px 0 0; font-size: 21px; line-height: 1.55; color: #3D3D3D; max-width: 460px}
.site-redesign .rd-64{font-size: 15px; text-decoration: none; color: var(--blue); border-bottom: 1px solid #141414; padding-bottom: 5px; display: inline-block; margin-top: 32px}
.site-redesign .rd-65{position: relative; min-height: 470px}
.site-redesign .rd-66{position: absolute; top: 0; left: 14%; right: 0; transform: rotate(3deg)}
.site-redesign .rd-67{background: #FFFFFF; border: 1px solid #DEDCD3; border-radius: 14px; padding: 22px 26px; box-shadow: 0 6px 20px rgba(20,20,20,.06)}
.site-redesign .rd-68{display: flex; justify-content: space-between; align-items: center; gap: 12px}
.site-redesign .rd-69{margin: 0; font-size: 19px; font-weight: 700; letter-spacing: -0.02em}
.site-redesign .rd-70{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11px; background: #F1F0EA; color: #4A4A4A; padding: 5px 8px; border-radius: 5px; flex-shrink: 0}
.site-redesign .rd-71{margin: 10px 0 0; font-size: 14px; color: #3D3D3D}
.site-redesign .rd-72{margin: 4px 0 0; font-size: 14px; color: #6B6A64}
.site-redesign .rd-73{position: absolute; top: 64px; left: 6%; right: 6%; transform: rotate(-2deg)}
.site-redesign .rd-74{position: absolute; top: 140px; left: 0; right: 12%}
.site-redesign .rd-75{background: #FFFFFF; border: 1px solid #DEDCD3; border-radius: 14px; padding: 26px 26px 10px; box-shadow: 0 10px 30px rgba(20,20,20,.10)}
.site-redesign .rd-76{margin: 0; font-size: 21px; font-weight: 700; letter-spacing: -0.02em}
.site-redesign .rd-77{margin: 14px 0 18px; font-size: 15px; color: #3D3D3D}
.site-redesign .rd-78{display: flex; align-items: center; gap: 14px; padding: 16px 0; border-top: 1px solid #ECEAE3}
.site-redesign .rd-79{width: 34px; height: 34px; border-radius: 999px; background: #F1EEFF; color: #3B2BC9; font-size: 12px; font-weight: 600; display: flex; align-items: center; justify-content: center; flex-shrink: 0}
.site-redesign .rd-80{flex-grow: 1; min-width: 0}
.site-redesign .rd-81{font-weight: 600; font-size: 15px}
.site-redesign .rd-82{font-size: 13px; color: #6B6A64; margin-top: 2px}
.site-redesign .rd-83{font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 6px; background: #FFF3C4; color: #6B4E00;}
.site-redesign .rd-84{font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 6px; background: #E3F5D6; color: #2F6B00;}
.site-redesign .rd-85{margin-top: 120px; border-top: 1px solid #DEDCD3; padding-top: 96px}
.site-redesign .rd-86{display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; align-items: flex-start}
.site-redesign .rd-87{margin: 0; font-size: clamp(36px, 4.4vw, 52px); line-height: 1.02; font-weight: 800; letter-spacing: -0.05em}
.site-redesign .rd-88{margin: 8px 0 0; font-size: 18px; line-height: 1.55; color: #3D3D3D; max-width: 460px}
.site-redesign .rd-89{display: flex; flex-direction: column; gap: 10px; margin-top: 56px; overflow-x: auto}
.site-redesign .rd-90{background: #FFFFFF; color: #141414; border: 1px solid #DEDCD3; border-radius: 14px; padding: 22px 28px; margin: 0 56px; min-width: 620px; display: grid; grid-template-columns: 60px minmax(160px, 260px) minmax(0, 1fr) auto; gap: 8px 20px; align-items: center}
.site-redesign .rd-91{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; color: var(--blue)}
.site-redesign .rd-92{margin: 0; font-size: 15px; line-height: 1.55; color: #3D3D3D}
.site-redesign .rd-93{background: #F3F1FF; color: #141414; border: 1px solid #E2DDFB; border-radius: 14px; padding: 22px 28px; margin: 0 42px; min-width: 620px; display: grid; grid-template-columns: 60px minmax(160px, 260px) minmax(0, 1fr) auto; gap: 8px 20px; align-items: center}
.site-redesign .rd-94{background: #E8E3FF; color: #141414; border: 1px solid #D6CEFA; border-radius: 14px; padding: 22px 28px; margin: 0 28px; min-width: 620px; display: grid; grid-template-columns: 60px minmax(160px, 260px) minmax(0, 1fr) auto; gap: 8px 20px; align-items: center}
.site-redesign .rd-95{background: #DAD2FF; color: #141414; border: 1px solid #C9BEF7; border-radius: 14px; padding: 22px 28px; margin: 0 14px; min-width: 620px; display: grid; grid-template-columns: 60px minmax(160px, 260px) minmax(0, 1fr) auto; gap: 8px 20px; align-items: center}
.site-redesign .rd-96{font-size: 14px; color: #141414; text-decoration: none; border-bottom: 1px solid #141414; padding-bottom: 2px; white-space: nowrap}
.site-redesign .rd-97{background: #141414; color: #FFFFFF; border: 1px solid #141414; border-radius: 14px; padding: 22px 28px; margin: 0 0px; min-width: 620px; display: grid; grid-template-columns: 60px minmax(160px, 260px) minmax(0, 1fr) auto; gap: 8px 20px; align-items: center}
.site-redesign .rd-98{font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 13px; color: #B9B7B0}
.site-redesign .rd-99{margin: 0; font-size: 15px; line-height: 1.55; color: #D6D4CD}
.site-redesign .rd-100{font-size: 14px; color: #FFFFFF; text-decoration: none; border-bottom: 1px solid #FFFFFF; padding-bottom: 2px; white-space: nowrap}
.site-redesign .rd-101{display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-end; justify-content: space-between}
.site-redesign .rd-102{margin: 0; font-size: clamp(40px, 5.4vw, 68px); line-height: 1; font-weight: 800; letter-spacing: -0.05em}
.site-redesign .rd-103{font-size: 17px; text-decoration: none; border-bottom: 1px solid #141414; padding-bottom: 6px; display: inline-flex; gap: 8px; align-items: center}
.site-redesign .rd-104{position: relative; margin-top: 56px; padding-bottom: 150px}
.site-redesign .rd-105{position: absolute; left: -24px; right: -24px; bottom: 0; height: 260px; background: var(--blue); border-radius: 22px; box-shadow: 8px 8px 0 var(--lime)}
.site-redesign .rd-106{position: absolute; left: 16px; bottom: 44px; color: #FFFFFF; display: flex; align-items: center; gap: 16px; flex-wrap: wrap}
.site-redesign .rd-107{font-size: clamp(20px, 2.2vw, 26px); font-weight: 500}
.site-redesign .rd-108{display: inline-flex; align-items: center; gap: 12px}
.site-redesign .rd-109{font-size: clamp(28px, 3.2vw, 36px); font-weight: 800; letter-spacing: -0.04em}
.site-redesign .rd-110{position: relative; background: #FFFFFF; border: 1px solid #DEDCD3; border-radius: 16px; overflow: hidden}
.site-redesign .rd-111{border-right: 1px solid #ECEAE3; padding: 24px 14px; display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: #4A4A4A}
.site-redesign .rd-112{font-size: 20px; font-weight: 800; letter-spacing: -0.02em; color: #141414; padding: 0 12px 20px}
.site-redesign .rd-113{color: #D92D20}
.site-redesign .rd-114{background: #F1F0EA; color: #141414; font-weight: 600; padding: 10px 12px; border-radius: 8px}
.site-redesign .rd-115{min-width: 0}
.site-redesign .rd-116{display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; border-bottom: 1px solid #ECEAE3; font-size: 15px}
.site-redesign .rd-117{font-weight: 600}
.site-redesign .rd-118{color: #8A8880}
.site-redesign .rd-119{padding: 20px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; border-bottom: 1px solid #ECEAE3}
.site-redesign .rd-120{border: 1px solid #ECEAE3; border-radius: 10px; padding: 14px 16px}
.site-redesign .rd-121{font-size: 26px; font-weight: 700}
.site-redesign .rd-122{font-size: 13px; color: #5C5C5C}
.site-redesign .rd-123{font-size: 15px; font-weight: 600; margin-top: 4px}
.site-redesign .rd-124{font-size: 13px; color: #5C5C5C; margin-top: 4px}
.site-redesign .rd-125{display: grid; grid-template-columns: minmax(0, 1fr) 280px}
.site-redesign .rd-126{min-width: 560px; font-size: 14px}
.site-redesign .rd-127{display: grid; grid-template-columns: 1.3fr 1.2fr 1fr 0.7fr; color: #5C5C5C; font-size: 12px; border-bottom: 1px solid #ECEAE3; padding: 0 16px}
.site-redesign .rd-128{padding: 12px 8px}
.site-redesign .rd-129{display:grid;grid-template-columns:1.3fr 1.2fr 1fr .7fr;align-items:center;padding:0 16px;border-bottom:1px solid #ECEAE3;background:#FAFAF8;box-shadow:inset 3px 0 0 #D92D20;}
.site-redesign .rd-130{padding: 14px 8px}
.site-redesign .rd-131{font-size: 12px; color: #6B6A64; margin-top: 2px}
.site-redesign .rd-132{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#FFF3C4;color:#6B4E00}
.site-redesign .rd-133{display:grid;grid-template-columns:1.3fr 1.2fr 1fr .7fr;align-items:center;padding:0 16px;border-bottom:1px solid #ECEAE3;}
.site-redesign .rd-134{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#E3F5D6;color:#2F6B00}
.site-redesign .rd-135{border-left: 1px solid #ECEAE3; padding: 22px 20px; display: flex; flex-direction: column; gap: 16px; font-size: 14px}
.site-redesign .rd-136{display: inline-block; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: #FFEAD5; color: #8A3300}
.site-redesign .rd-137{font-size: 22px; font-weight: 700; letter-spacing: -0.02em; margin-top: 12px}
.site-redesign .rd-138{font-size: 12px; color: #6B6A64}
.site-redesign .rd-139{margin-top: 4px}
.site-redesign .rd-140{background: #F6F6F3; border-radius: 10px; padding: 12px 14px; color: #2B2B2B; line-height: 1.5}
.site-redesign .rd-141{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px; margin-top: 48px}
.site-redesign .rd-142{border-top: 2px solid #141414; padding-top: 20px}
.site-redesign .rd-143{margin: 10px 0 0; font-size: 16px; line-height: 1.6; color: #3D3D3D}
.site-redesign .rd-144{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 28px; margin-top: 56px}
.site-redesign .rd-145{background: #FFFFFF; border: 1px solid #DEDCD3; border-radius: 14px; overflow: hidden; display: flex; flex-direction: column}
.site-redesign .rd-146{background: #EEEDF8; padding: 32px 32px 20px}
.site-redesign .rd-147{display: flex; gap: 20px; margin-top: 16px; font-size: 12px; color: #4A4A4A}
.site-redesign .rd-148{display: inline-flex; gap: 8px; align-items: center}
.site-redesign .rd-149{width: 16px; border-top: 2px dashed #9A97B5}
.site-redesign .rd-150{width: 16px; border-top: 2px solid var(--blue)}
.site-redesign .rd-151{padding: 28px 30px 30px; display: flex; flex-direction: column; gap: 14px; flex-grow: 1}
.site-redesign .rd-152{margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -0.03em}
.site-redesign .rd-153{margin: 0; font-size: 16px; line-height: 1.6; color: #3D3D3D; flex-grow: 1}
.site-redesign .rd-154{display: flex; gap: 10px; align-items: center; font-size: 13px}
.site-redesign .rd-155{font-weight: 700}
.site-redesign .rd-156{background: #ECE9FF; color: #3B2BC9; padding: 4px 8px; border-radius: 5px; font-size: 12px}
.site-redesign .rd-157{font-size: 15px; text-decoration: none; color: var(--blue); border-bottom: 1px solid #141414; padding-bottom: 5px; align-self: flex-start; margin-top: 8px}
.site-redesign .rd-158{margin: 20px 0 0; font-size: 14px; color: #4A4A4A}
.site-redesign .rd-159{color: #141414}
.site-redesign .rd-160{background: #EEEDF8; border-radius: 18px; padding: clamp(32px, 5vw, 64px)}
.site-redesign .rd-161{margin: 0; font-size: clamp(34px, 4vw, 46px); line-height: 1.04; font-weight: 800; letter-spacing: -0.05em}
.site-redesign .rd-162{margin: 8px 0 0; font-size: 18px; line-height: 1.55; color: #3D3D3D; max-width: 440px}
.site-redesign .rd-163{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 36px 32px; margin-top: 48px}
.site-redesign .rd-164{border-top: 1px solid #C9C7BE; padding-top: 20px}
.site-redesign .rd-165{margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: #3D3D3D}
.site-redesign .rd-166{font-size: 15px; text-decoration: none; color: var(--blue); border-bottom: 1px solid #141414; padding-bottom: 5px; display: inline-block; margin-top: 36px}
.site-redesign .rd-167{margin-top: 48px; border-top: 1px solid #C9C7BE; padding-top: 28px; display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: center}
.site-redesign .rd-168{font-size: 20px; font-weight: 600; letter-spacing: -0.01em}
.site-redesign .rd-169{font-size: 14px; color: #4A4A4A; margin-top: 6px}
.site-redesign .rd-170{font-size: 15px; text-decoration: none; color: var(--blue); border-bottom: 1px solid #141414; padding-bottom: 5px}
.site-redesign .rd-171{margin-top: 48px; border-top: 1px solid #DEDCD3}
.site-redesign .rd-172{border-bottom: 1px solid #DEDCD3}
.site-redesign .rd-173{padding: 24px 0; font-size: 18px; font-weight: 500; cursor: pointer}
.site-redesign .rd-174{margin: 0 0 24px; font-size: 16px; line-height: 1.6; color: #3D3D3D; max-width: 720px}
.site-redesign .rd-175{padding-top: 96px; max-width: 900px}
.site-redesign .rd-176{margin: 0; font-size: clamp(44px, 6vw, 76px); line-height: 0.98; font-weight: 800; letter-spacing: -0.055em}
.site-redesign .rd-177{margin: 28px 0 0; font-size: 21px; line-height: 1.55; color: #2B2B2B}
.site-redesign .rd-178{margin: 16px 0 0; font-size: 15px; line-height: 1.55; color: #4A4A4A}
.site-redesign .rd-179{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px}
.site-redesign .rd-180{font-size: 15px; text-decoration: none; background: #FFFFFF; border: 1px solid #D6D4CB; border-radius: 999px; padding: 0 16px; min-height: 44px; display: inline-flex; align-items: center}
.site-redesign .rd-181{border-top: 1px solid #DEDCD3; margin-top: 72px; padding-top: 72px}
.site-redesign .rd-182{display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: flex-start}
.site-redesign .rd-183{margin: 0; font-size: clamp(30px, 3.4vw, 40px); line-height: 1.05; font-weight: 800; letter-spacing: -0.045em}
.site-redesign .rd-184{margin: 6px 0 0; font-size: 17px; line-height: 1.55; color: #3D3D3D; max-width: 460px}
.site-redesign .rd-185{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; margin-top: 40px}
.site-redesign .rd-186{background: #FFFFFF; border: 1px solid #DEDCD3; border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 14px}
.site-redesign .rd-187{display: flex; align-items: center; gap: 14px}
.site-redesign .rd-188{width: 44px; height: 44px; border-radius: 10px; background: #F1F0EA; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; flex-shrink: 0}
.site-redesign .rd-189{margin: 0; font-size: 15px; line-height: 1.55; color: #3D3D3D; flex-grow: 1}
.site-redesign .rd-190{display: flex; gap: 8px; flex-wrap: wrap}
.site-redesign .rd-191{font-size: 12px; font-weight: 600; padding: 4px 8px; border-radius: 5px; background: #141414; color: #FFFFFF;}
.site-redesign .rd-192{font-size: 12px; font-weight: 600; padding: 4px 8px; border-radius: 5px; background: #ECE9FF; color: #3B2BC9;}
.site-redesign .rd-193{font-size: 14px; text-decoration: none; border-bottom: 1px solid #141414; padding-bottom: 3px; align-self: flex-start}
.site-redesign .rd-194{font-size: 12px; font-weight: 600; padding: 4px 8px; border-radius: 5px; background: #F1F0EA; color: #3D3D3D;}
.site-redesign .rd-195{border-top: 1px solid #DEDCD3; margin-top: 96px; padding-top: 72px}
.site-redesign .rd-196{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; margin-top: 40px}
.site-redesign .rd-197{border-top: 2px solid var(--blue); padding-top: 20px}
.site-redesign .rd-198{margin: 16px 0 0; font-size: 21px; font-weight: 700; letter-spacing: -0.02em}
.site-redesign .rd-199{margin: 10px 0 0; font-size: 15px; line-height: 1.6; color: #3D3D3D}
.site-redesign .rd-200{display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 40px}
.site-redesign .rd-201{text-decoration: none; background: #FFFFFF; color: #141414; border: 1.5px solid #141414; font-size: 16px; font-weight: 600; padding: 0 20px; min-height: 48px; border-radius: 10px; display: inline-flex; align-items: center}
.site-redesign .rd-202{margin-top: 32px; border-top: 1px solid #DEDCD3}
.site-redesign .rd-203{padding-top: 96px}
.site-redesign .rd-204{margin: 0; max-width: 900px; font-size: clamp(44px, 6vw, 76px); line-height: 0.98; font-weight: 800; letter-spacing: -0.055em}
.site-redesign .rd-205{margin: 28px 0 0; font-size: 21px; line-height: 1.55; color: #2B2B2B; max-width: 640px}
.site-redesign .rd-206{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; margin-top: 56px; max-width: 820px}
.site-redesign .rd-207{border-top: 2px solid #141414; padding-top: 14px}
.site-redesign .rd-208{font-size: 24px; font-weight: 800; letter-spacing: -0.03em}
.site-redesign .rd-209{font-size: 14px; color: #4A4A4A; margin-top: 4px}
.site-redesign .rd-210{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 56px; margin-bottom: 64px}
.site-redesign .rd-211{border-top: 1px solid #DEDCD3; padding: 64px 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 32px 64px}
.site-redesign .rd-212{margin: 0px 0 0; font-size: 17px; line-height: 1.6; color: #2B2B2B}
.site-redesign .rd-213{margin: 16px 0 0; font-size: 14px; line-height: 1.5; color: #4A4A4A}
.site-redesign .rd-214{border-top: 1px solid #DEDCD3; margin-top: 24px}
.site-redesign .rd-215{padding: 18px 0 0; font-size: 15px; font-weight: 600; cursor: pointer}
.site-redesign .rd-216{margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: #3D3D3D}
.site-redesign .rd-217{margin: 16px 0 0; font-size: 17px; line-height: 1.6; color: #2B2B2B}
.site-redesign .rd-218{border-top: 1px solid #DEDCD3; padding-top: 64px}
.site-redesign .rd-219{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 32px 64px}
.site-redesign .rd-220{margin: 0; font-size: 17px; line-height: 1.6; color: #2B2B2B}
.site-redesign .rd-221{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; margin-top: 40px}
.site-redesign .rd-222{background: var(--blue); color: #FFFFFF; border-radius: 14px; padding: 32px; text-decoration: none; display: flex; flex-direction: column; gap: 12px; min-height: 180px}
.site-redesign .rd-223{font-size: 15px; line-height: 1.55; flex-grow: 1}
.site-redesign .rd-224{font-size: 15px; font-weight: 600}
.site-redesign .rd-225{background: #141414; color: #FFFFFF; border-radius: 14px; padding: 32px; text-decoration: none; display: flex; flex-direction: column; gap: 12px; min-height: 180px}
.site-redesign .rd-226{margin-top: 40px; border-top: 1px solid #DEDCD3}
.site-redesign .rd-227{margin: 0 0 24px; font-size: 16px; line-height: 1.6; color: #3D3D3D}
.site-redesign .rd-228{display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 24px; margin-top: 64px}
.site-redesign .rd-229{background: #FFFFFF; border: 1.5px solid var(--blue); box-shadow: 8px 8px 0 #E3DEFF; border-radius: 16px; padding: 36px; display: flex; flex-direction: column}
.site-redesign .rd-230{margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -0.03em}
.site-redesign .rd-231{margin: 8px 0 0; font-size: 16px; color: #3D3D3D}
.site-redesign .rd-232{margin-top: 28px; display: flex; align-items: baseline; gap: 10px}
.site-redesign .rd-233{font-size: 56px; font-weight: 800; letter-spacing: -0.05em}
.site-redesign .rd-234{font-size: 15px; color: #3D3D3D}
.site-redesign .rd-235{margin: 12px 0 0; font-size: 16px}
.site-redesign .rd-236{display: flex; flex-direction: column; gap: 12px; margin-top: 24px}
.site-redesign .rd-237{display: flex; gap: 10px; font-size: 16px; line-height: 1.5}
.site-redesign .rd-238{flex-shrink: 0; margin-top: 3px}
.site-redesign .rd-239{flex-grow: 1; min-height: 32px}
.site-redesign .rd-240{text-decoration: none; background: var(--blue); color: #FFFFFF; font-size: 16px; font-weight: 600; padding: 0 22px; min-height: 48px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 10px}
.site-redesign .rd-241{margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: #4A4A4A}
.site-redesign .rd-242{background: #FFFFFF; border: 1px solid #DEDCD3; border-radius: 16px; padding: 36px; display: flex; flex-direction: column}
.site-redesign .rd-243{text-decoration: none; background: #FFFFFF; color: #141414; border: 1.5px solid #141414; font-size: 16px; font-weight: 600; padding: 0 22px; min-height: 48px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center}
.site-redesign .rd-244{margin-top: 24px; background: #EEEDF8; border-radius: 14px; padding: 22px 28px; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center}
.site-redesign .rd-245{margin: 0; font-size: 16px; line-height: 1.55}
.site-redesign .rd-246{margin: 20px 0 0; font-size: 15px; line-height: 1.55; color: #3D3D3D}
.site-redesign .rd-247{color: var(--blue)}
.site-redesign .rd-248{border-top: 1px solid #DEDCD3; margin-top: 120px; padding-top: 72px}
.site-redesign .rd-249{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; margin-top: 48px}
.site-redesign .rd-250{margin-top: 48px; background: #FFFFFF; border: 1px solid #DEDCD3; border-radius: 16px; padding: 32px 36px; display: flex; flex-wrap: wrap; gap: 28px; justify-content: space-between; align-items: center}
.site-redesign .rd-251{max-width: 640px}
.site-redesign .rd-252{margin: 12px 0 0; font-size: 16px; line-height: 1.6; color: #3D3D3D}
.site-redesign .rd-253{text-decoration: none; background: #FFFFFF; color: #141414; border: 1.5px solid #141414; font-size: 16px; font-weight: 600; padding: 0 22px; min-height: 48px; border-radius: 10px; display: inline-flex; align-items: center}
.site-redesign .rd-254{margin: 10px 0 0; font-size: 13px; color: #4A4A4A}
.site-redesign .rd-255{margin-top: 40px; display: flex; flex-direction: column; gap: 40px}
.site-redesign .rd-256{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 8px 48px; border-top: 1px solid #DEDCD3; padding-top: 20px}
.site-redesign .rd-257{margin: 0; font-size: 19px; font-weight: 700; padding-top: 0}
.site-redesign .rd-258{grid-column: span 2; min-width: 0}
.site-redesign .rd-259{padding: 20px 0; font-size: 17px; font-weight: 500; cursor: pointer}
.site-redesign .rd-260{margin: 0 0 20px; font-size: 15px; line-height: 1.6; color: #3D3D3D}
