/* Exact authored styles extracted from the supplied Claude reference. */
.site132 .r0,.site132.r0{min-height: 100vh; background: var(--bg); color: var(--ink); font-family: 'Onest', 'Segoe UI', system-ui, sans-serif}
.site132 .r1,.site132.r1{background: var(--surface); border-bottom: 1px solid var(--line)}
.site132 .r2,.site132.r2{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 14px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px}
.site132 .r3,.site132.r3{display: flex; align-items: center}
.site132 .r4,.site132.r4{height: 36px; width: auto; display: block}
.site132 .r5,.site132.r5{display: flex; flex-wrap: wrap; gap: 4px 22px; font-size: 15px; font-weight: 600}
.site132 .r6,.site132.r6{color: var(--ink); padding: 10px 0}
.site132 .r7,.site132.r7{margin-left: auto; display: flex; align-items: center; gap: 8px}
.site132 .r8,.site132.r8{height: 44px; padding: 0 22px; border-radius: 12px; background: var(--accent); color: var(--on-accent); font-size: 15px; font-weight: 700; display: flex; align-items: center; text-decoration: none}
.site132 .r9,.site132.r9{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 72px 24px 64px; display: flex; flex-wrap: wrap; align-items: center; gap: 48px}
.site132 .r10,.site132.r10{flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.site132 .r11,.site132.r11{align-self: flex-start; padding: 7px 12px; border-radius: 999px; background: var(--soft); color: var(--soft-ink); font-size: 13px; font-weight: 700; letter-spacing: 0.02em}
.site132 .r12,.site132.r12{margin: 0; font-size: clamp(40px, 5.4vw, 68px); line-height: 1.04; font-weight: 700; letter-spacing: -0.035em; text-wrap: balance}
.site132 .r13,.site132.r13{margin: 0; max-width: 540px; font-size: 19px; line-height: 1.6; color: var(--muted); text-wrap: pretty}
.site132 .r14,.site132.r14{display: flex; flex-wrap: wrap; gap: 12px}
.site132 .r15,.site132.r15{height: 54px; padding: 0 26px; border-radius: 14px; background: var(--accent); color: var(--on-accent); font-size: 17px; font-weight: 700; display: flex; align-items: center; text-decoration: none; box-shadow: 0 10px 24px var(--shadow)}
.site132 .r16,.site132.r16{height: 54px; padding: 0 24px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font-size: 17px; font-weight: 700; display: flex; align-items: center; text-decoration: none}
.site132 .r17,.site132.r17{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; font-weight: 600; color: var(--muted)}
.site132 .r18,.site132.r18{display: flex; align-items: center; gap: 8px}
.site132 .r19,.site132.r19{fill: none; stroke: var(--accent); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round}
.site132 .r20,.site132.r20{flex: 1 1 520px; min-width: 0; position: relative; padding: 0 0 72px}
.site132 .r21,.site132.r21{position: relative; overflow: hidden; border-radius: 28px; background: var(--deep); padding: 22px 22px 0 22px; box-shadow: 0 30px 60px var(--shadow)}
.site132 .r22,.site132.r22{position: absolute; right: -60px; top: -40px; width: 300px; height: auto; opacity: 0.12}
.site132 .r23,.site132.r23{position: relative; margin: 0; border-radius: 16px 16px 0 0; background: var(--surface); overflow: hidden}
.site132 .r24,.site132.r24{height: 44px; padding: 0 14px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--line)}
.site132 .r25,.site132.r25{height: 22px; width: auto}
.site132 .r26,.site132.r26{flex: 1; height: 28px; border-radius: 14px; background: var(--surface-2); color: var(--muted); font-size: 13px; display: flex; align-items: center; padding: 0 12px}
.site132 .r27,.site132.r27{width: 28px; height: 28px; border-radius: 50%; background: var(--soft); color: var(--soft-ink); font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.site132 .r28,.site132.r28{padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 10px}
.site132 .r29,.site132.r29{display: flex; align-items: baseline; gap: 8px}
.site132 .r30,.site132.r30{font-size: 17px; font-weight: 700; color: var(--ink)}
.site132 .r31,.site132.r31{font-size: 13px; color: var(--muted)}
.site132 .r32,.site132.r32{border: 1px solid var(--line); border-radius: 12px; font-size: 13px; color: var(--ink)}
.site132 .r33,.site132.r33{height: 46px; padding: 0 12px; display: flex; align-items: center; gap: 10px}
.site132 .r34,.site132.r34{width: 28px; height: 28px; border-radius: 7px; background: #FCE4DC; color: #9A2B12; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.site132 .r35,.site132.r35{flex: 1; font-weight: 600}
.site132 .r36,.site132.r36{font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 6px; background: var(--ok); color: var(--ok-ink)}
.site132 .r37,.site132.r37{height: 46px; padding: 0 12px; display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line)}
.site132 .r38,.site132.r38{width: 28px; height: 28px; border-radius: 7px; background: #EDE6FA; color: #5A2E8C; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.site132 .r39,.site132.r39{font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 6px; background: var(--soft); color: var(--soft-ink)}
.site132 .r40,.site132.r40{width: 28px; height: 28px; border-radius: 7px; background: #DCF3E5; color: #135C33; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.site132 .r41,.site132.r41{width: 28px; height: 28px; border-radius: 7px; background: #E5ECF2; color: #3B4B58; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.site132 .r42,.site132.r42{font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 6px; background: var(--danger); color: var(--danger-ink)}
.site132 .r43,.site132.r43{position: absolute; right: 0; bottom: 0; width: min(290px, 74%); box-sizing: border-box; padding: 16px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 18px 40px var(--shadow); display: flex; flex-direction: column; gap: 10px; font-size: 13px}
.site132 .r44,.site132.r44{font-size: 14px; font-weight: 700}
.site132 .r45,.site132.r45{height: 36px; padding: 0 10px; border-radius: 10px; background: var(--surface-2); display: flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 600}
.site132 .r46,.site132.r46{fill: none; stroke: var(--accent); stroke-width: 2.2; stroke-linecap: round}
.site132 .r47,.site132.r47{display: flex; flex-wrap: wrap; gap: 6px}
.site132 .r48,.site132.r48{padding: 4px 8px; border-radius: 6px; background: var(--soft); color: var(--soft-ink); font-weight: 700; font-size: 13px}
.site132 .r49,.site132.r49{border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface)}
.site132 .r50,.site132.r50{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 22px 24px; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px 24px; font-size: 15px; font-weight: 600}
.site132 .r51,.site132.r51{display: flex; align-items: center; gap: 12px}
.site132 .r52,.site132.r52{width: 38px; height: 38px; flex: 0 0 auto; border-radius: 11px; background: var(--soft); display: flex; align-items: center; justify-content: center}
.site132 .r53,.site132.r53{fill: none; stroke: var(--soft-ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round}
.site132 .r54,.site132.r54{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 96px 24px 40px; display: flex; flex-direction: column; gap: 36px}
.site132 .r55,.site132.r55{max-width: 720px; display: flex; flex-direction: column; gap: 14px}
.site132 .r56,.site132.r56{font-size: 13px; font-weight: 700; letter-spacing: 0.1em; color: var(--accent)}
.site132 .r57,.site132.r57{margin: 0; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.1; font-weight: 700; letter-spacing: -0.03em; text-wrap: balance}
.site132 .r58,.site132.r58{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 18px}
.site132 .r59,.site132.r59{padding: 24px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px}
.site132 .r60,.site132.r60{height: 132px; box-sizing: border-box; padding: 16px; border-radius: 14px; background: var(--surface-2); display: flex; flex-direction: column; justify-content: center; gap: 14px; font-size: 13px; font-weight: 600; color: var(--ink)}
.site132 .r61,.site132.r61{display: flex; flex-direction: column; gap: 6px}
.site132 .r62,.site132.r62{display: flex; justify-content: space-between}
.site132 .r63,.site132.r63{color: var(--muted)}
.site132 .r64,.site132.r64{height: 7px; border-radius: 4px; background: var(--line); overflow: hidden; display: block}
.site132 .r65,.site132.r65{display: block; width: 64%; height: 100%; background: var(--accent)}
.site132 .r66,.site132.r66{display: block; width: 31%; height: 100%; background: var(--brand)}
.site132 .r67,.site132.r67{margin: 0; font-size: 21px; font-weight: 700; letter-spacing: -0.01em}
.site132 .r68,.site132.r68{margin: 0; font-size: 15px; line-height: 1.6; color: var(--muted)}
.site132 .r69,.site132.r69{margin-top: auto; font-size: 13px; font-weight: 700; color: var(--soft-ink)}
.site132 .r70,.site132.r70{height: 132px; box-sizing: border-box; padding: 16px; border-radius: 14px; background: var(--surface-2); display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; font-size: 13px; font-weight: 700}
.site132 .r71,.site132.r71{padding: 7px 12px; border-radius: 8px; background: var(--soft); color: var(--soft-ink)}
.site132 .r72,.site132.r72{fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round}
.site132 .r73,.site132.r73{padding: 7px 12px; border-radius: 8px; background: var(--ok); color: var(--ok-ink)}
.site132 .r74,.site132.r74{flex-basis: 100%; height: 0}
.site132 .r75,.site132.r75{padding: 7px 12px; border-radius: 8px; background: var(--danger); color: var(--danger-ink)}
.site132 .r76,.site132.r76{height: 132px; box-sizing: border-box; padding: 16px; border-radius: 14px; background: var(--surface-2); display: flex; flex-direction: column; justify-content: center; gap: 10px; font-size: 13px; font-weight: 600; color: var(--ink)}
.site132 .r77,.site132.r77{display: flex; align-items: center; gap: 10px}
.site132 .r78,.site132.r78{width: 28px; height: 28px; border-radius: 50%; background: var(--warn); color: var(--warn-ink); font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.site132 .r79,.site132.r79{flex: 1}
.site132 .r80,.site132.r80{padding: 3px 8px; border-radius: 6px; background: var(--surface); border: 1px solid var(--line)}
.site132 .r81,.site132.r81{width: 28px; height: 28px; border-radius: 50%; background: var(--ok); color: var(--ok-ink); font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.site132 .r82,.site132.r82{width: 28px; height: 28px; border-radius: 50%; background: var(--soft); color: var(--soft-ink); display: flex; align-items: center; justify-content: center}
.site132 .r83,.site132.r83{fill: none; stroke: var(--soft-ink); stroke-width: 2.4; stroke-linecap: round}
.site132 .r84,.site132.r84{height: 132px; box-sizing: border-box; padding: 16px; border-radius: 14px; background: var(--surface-2); display: flex; flex-direction: column; justify-content: center; gap: 12px; font-size: 13px; font-weight: 600; color: var(--ink)}
.site132 .r85,.site132.r85{width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--surface-2); background: var(--soft); color: var(--soft-ink); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.site132 .r86,.site132.r86{width: 34px; height: 34px; margin-left: -8px; border-radius: 50%; border: 2px solid var(--surface-2); background: var(--warn); color: var(--warn-ink); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.site132 .r87,.site132.r87{width: 34px; height: 34px; margin-left: -8px; border-radius: 50%; border: 2px solid var(--surface-2); background: var(--ok); color: var(--ok-ink); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.site132 .r88,.site132.r88{width: 34px; height: 34px; margin-left: -8px; border-radius: 50%; border: 2px solid var(--surface-2); background: var(--neutral); color: var(--neutral-ink); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.site132 .r89,.site132.r89{margin-left: 12px; color: var(--muted)}
.site132 .r90,.site132.r90{display: block; width: 71%; height: 100%; background: var(--accent)}
.site132 .r91,.site132.r91{height: 132px; box-sizing: border-box; padding: 14px 16px; border-radius: 14px; background: var(--surface-2); display: flex; flex-direction: column; justify-content: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--ink)}
.site132 .r92,.site132.r92{padding: 2px 7px; border-radius: 5px; background: var(--accent); color: var(--on-accent); font-weight: 700}
.site132 .r93,.site132.r93{padding: 2px 7px; border-radius: 5px; background: var(--surface); border: 1px solid var(--line); font-weight: 700}
.site132 .r94,.site132.r94{color: var(--link); font-weight: 700}
.site132 .r95,.site132.r95{height: 34px; padding: 0 12px; border-radius: 17px; background: var(--surface); border: 1px solid var(--line); display: flex; align-items: center; gap: 8px}
.site132 .r96,.site132.r96{fill: none; stroke: var(--muted); stroke-width: 2.2; stroke-linecap: round}
.site132 .r97,.site132.r97{display: flex; gap: 6px; flex-wrap: wrap}
.site132 .r98,.site132.r98{padding: 3px 8px; border-radius: 6px; background: var(--soft); color: var(--soft-ink); font-weight: 700}
.site132 .r99,.site132.r99{align-self: flex-start; font-size: 16px; font-weight: 700}
.site132 .r100,.site132.r100{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 64px 24px 96px; display: flex; flex-direction: column; gap: 32px}
.site132 .r101,.site132.r101{margin: 0; font-size: clamp(28px, 3vw, 38px); line-height: 1.15; font-weight: 700; letter-spacing: -0.025em}
.site132 .r102,.site132.r102{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: stretch; gap: 14px}
.site132 .r103,.site132.r103{flex: 1 1 280px; padding: 24px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px}
.site132 .r104,.site132.r104{width: 40px; height: 40px; border-radius: 12px; background: var(--accent); color: var(--on-accent); font-size: 18px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.site132 .r105,.site132.r105{font-size: 19px; font-weight: 700}
.site132 .r106,.site132.r106{font-size: 15px; line-height: 1.6; color: var(--muted)}
.site132 .r107,.site132.r107{flex: 0 0 auto; display: flex; align-items: center; color: var(--muted)}
.site132 .r108,.site132.r108{fill: none; stroke: var(--line-2); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round}
.site132 .r109,.site132.r109{background: var(--deep); color: var(--deep-ink); position: relative; overflow: hidden}
.site132 .r110,.site132.r110{position: absolute; right: -120px; bottom: -140px; width: 560px; height: auto; opacity: 0.08}
.site132 .r111,.site132.r111{position: relative; max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 48px}
.site132 .r112,.site132.r112{flex: 1 1 360px; display: flex; flex-direction: column; gap: 18px}
.site132 .r113,.site132.r113{font-size: 13px; font-weight: 700; letter-spacing: 0.1em; color: var(--brand)}
.site132 .r114,.site132.r114{margin: 0; font-size: 17px; line-height: 1.6; color: var(--deep-muted)}
.site132 .r115,.site132.r115{align-self: flex-start; margin-top: 6px; height: 48px; padding: 0 20px; border-radius: 12px; background: var(--brand); color: #03202F; font-size: 15px; font-weight: 700; display: flex; align-items: center; text-decoration: none}
.site132 .r116,.site132.r116{flex: 2 1 560px; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 14px}
.site132 .r117,.site132.r117{padding: 22px; border-radius: 18px; background: var(--deep-2); display: flex; flex-direction: column; gap: 8px}
.site132 .r118,.site132.r118{font-size: 17px}
.site132 .r119,.site132.r119{font-size: 15px; line-height: 1.55; color: var(--deep-muted)}
.site132 .r120,.site132.r120{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 96px 24px 40px; display: flex; flex-direction: column; gap: 32px}
.site132 .r121,.site132.r121{display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px}
.site132 .r122,.site132.r122{flex: 1 1 480px; display: flex; flex-direction: column; gap: 14px}
.site132 .r123,.site132.r123{margin: 0; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.1; font-weight: 700; letter-spacing: -0.03em}
.site132 .r124,.site132.r124{font-size: 16px; font-weight: 700}
.site132 .r125,.site132.r125{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 14px}
.site132 .r126,.site132.r126{padding: 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px}
.site132 .r127,.site132.r127{font-size: 18px}
.site132 .r128,.site132.r128{font-size: 34px; font-weight: 700; letter-spacing: -0.02em}
.site132 .r129,.site132.r129{font-size: 14px; color: var(--muted)}
.site132 .r130,.site132.r130{margin-top: 10px; font-size: 15px; font-weight: 700}
.site132 .r131,.site132.r131{font-weight: 500; color: var(--muted)}
.site132 .r132,.site132.r132{padding: 22px; border-radius: 20px; background: var(--surface); border: 2px solid var(--accent); display: flex; flex-direction: column; gap: 6px; position: relative}
.site132 .r133,.site132.r133{position: absolute; top: -13px; left: 20px; padding: 4px 10px; border-radius: 999px; background: var(--accent); color: var(--on-accent); font-size: 13px; font-weight: 700}
.site132 .r134,.site132.r134{padding: 22px; border-radius: 20px; background: var(--surface-2); border: 1px dashed var(--line-2); display: flex; flex-direction: column; gap: 6px}
.site132 .r135,.site132.r135{margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted)}
.site132 .r136,.site132.r136{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 56px 24px}
.site132 .r137,.site132.r137{padding: 32px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 24px 40px}
.site132 .r138,.site132.r138{flex: 1 1 300px; display: flex; flex-direction: column; gap: 10px}
.site132 .r139,.site132.r139{margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -0.02em}
.site132 .r140,.site132.r140{flex: 2 1 520px; margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px; align-content: flex-start}
.site132 .r141,.site132.r141{padding: 9px 12px; border-radius: 10px; background: var(--surface-2); font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 8px}
.site132 .r142,.site132.r142{font-size: 12px; font-weight: 700; padding: 2px 6px; border-radius: 5px; background: var(--neutral); color: var(--neutral-ink)}
.site132 .r143,.site132.r143{max-width: 880px; margin: 0 auto; box-sizing: border-box; padding: 56px 24px 96px; display: flex; flex-direction: column; gap: 24px}
.site132 .r144,.site132.r144{border-top: 1px solid var(--line)}
.site132 .r145,.site132.r145{border-bottom: 1px solid var(--line)}
.site132 .r146,.site132.r146{min-height: 64px; display: flex; align-items: center; gap: 16px; font-size: 17px; font-weight: 700}
.site132 .r147,.site132.r147{font-size: 22px; color: var(--muted)}
.site132 .r148,.site132.r148{margin: 0 0 20px; font-size: 15px; line-height: 1.65; color: var(--muted)}
.site132 .r149,.site132.r149{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 0 24px 96px}
.site132 .r150,.site132.r150{position: relative; overflow: hidden; padding: 56px 40px; border-radius: 28px; background: var(--accent); color: var(--on-accent); display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px}
.site132 .r151,.site132.r151{position: absolute; right: -50px; top: -60px; width: 300px; height: auto; opacity: 0.16}
.site132 .r152,.site132.r152{position: relative; flex: 1 1 420px; display: flex; flex-direction: column; gap: 10px}
.site132 .r153,.site132.r153{margin: 0; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.1; font-weight: 700; letter-spacing: -0.03em}
.site132 .r154,.site132.r154{margin: 0; font-size: 17px; line-height: 1.55; opacity: 0.92}
.site132 .r155,.site132.r155{position: relative; display: flex; flex-wrap: wrap; gap: 12px}
.site132 .r156,.site132.r156{height: 54px; padding: 0 26px; border-radius: 14px; background: var(--surface); color: var(--ink); font-size: 17px; font-weight: 700; display: flex; align-items: center; text-decoration: none}
.site132 .r157,.site132.r157{height: 54px; padding: 0 22px; border-radius: 14px; border: 2px solid var(--on-accent); color: var(--on-accent); font-size: 17px; font-weight: 700; display: flex; align-items: center; text-decoration: none; box-sizing: border-box}
.site132 .r158,.site132.r158{background: var(--surface); border-top: 1px solid var(--line)}
.site132 .r159,.site132.r159{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 56px 24px 32px; display: flex; flex-direction: column; gap: 40px}
.site132 .r160,.site132.r160{display: flex; flex-wrap: wrap; gap: 32px 56px}
.site132 .r161,.site132.r161{flex: 1 1 260px; display: flex; flex-direction: column; gap: 14px}
.site132 .r162,.site132.r162{height: 34px; width: auto; align-self: flex-start}
.site132 .r163,.site132.r163{margin: 0; max-width: 300px; font-size: 14px; line-height: 1.6; color: var(--muted)}
.site132 .r164,.site132.r164{flex: 0 1 160px; display: flex; flex-direction: column; gap: 10px; font-size: 14px}
.site132 .r165,.site132.r165{font-size: 13px; letter-spacing: 0.06em; color: var(--muted)}
.site132 .r166,.site132.r166{color: var(--ink)}
.site132 .r167,.site132.r167{padding-top: 24px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--muted)}
.site132 .r168,.site132.r168{color: var(--accent); padding: 10px 0; box-shadow: inset 0 -2px 0 var(--accent)}
.site132 .r169,.site132.r169{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 72px 24px 40px; display: flex; flex-direction: column; gap: 22px}
.site132 .r170,.site132.r170{margin: 0; max-width: 820px; font-size: clamp(38px, 4.6vw, 58px); line-height: 1.06; font-weight: 700; letter-spacing: -0.035em; text-wrap: balance}
.site132 .r171,.site132.r171{margin: 0; max-width: 640px; font-size: 18px; line-height: 1.6; color: var(--muted)}
.site132 .r172,.site132.r172{font-size: 13px; font-weight: 700; padding: 2px 7px; border-radius: 6px; background: var(--neutral); color: var(--neutral-ink)}
.site132 .r173,.site132.r173{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px}
.site132 .r174,.site132.r174{height: 40px; padding: 0 14px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); color: var(--ink); font-size: 14px; font-weight: 600; display: flex; align-items: center}
.site132 .r175,.site132.r175{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 16px 24px 80px; display: flex; flex-direction: column; gap: 18px}
.site132 .r176,.site132.r176{padding: 28px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 20px 36px}
.site132 .r177,.site132.r177{flex: 1 1 240px; display: flex; flex-direction: column; gap: 8px}
.site132 .r178,.site132.r178{margin: 0; font-size: 24px; font-weight: 700; letter-spacing: -0.02em}
.site132 .r179,.site132.r179{margin: 0; font-size: 15px; line-height: 1.55; color: var(--muted)}
.site132 .r180,.site132.r180{flex: 3 1 640px; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 10px}
.site132 .r181,.site132.r181{padding: 16px; border-radius: 14px; background: var(--bg); display: flex; flex-direction: column; gap: 5px}
.site132 .r182,.site132.r182{font-size: 15px}
.site132 .r183,.site132.r183{font-size: 14px; line-height: 1.5; color: var(--muted)}
.site132 .r184,.site132.r184{padding: 16px; border-radius: 14px; background: var(--surface-2); border: 1px dashed var(--line-2); display: flex; flex-direction: column; gap: 5px}
.site132 .r185,.site132.r185{font-size: 15px; color: var(--muted)}
.site132 .r186,.site132.r186{font-weight: 700}
.site132 .r187,.site132.r187{position: relative; overflow: hidden; padding: 48px 40px; border-radius: 28px; background: var(--deep); color: var(--deep-ink); display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px}
.site132 .r188,.site132.r188{position: absolute; right: -40px; top: -50px; width: 260px; height: auto; opacity: 0.12}
.site132 .r189,.site132.r189{margin: 0; font-size: clamp(28px, 3vw, 38px); line-height: 1.12; font-weight: 700; letter-spacing: -0.03em}
.site132 .r190,.site132.r190{margin: 0; font-size: 17px; line-height: 1.55; color: var(--deep-muted)}
.site132 .r191,.site132.r191{position: relative; height: 54px; padding: 0 26px; border-radius: 14px; background: var(--brand); color: #03202F; font-size: 17px; font-weight: 700; display: flex; align-items: center; text-decoration: none}
.site132 .r192,.site132.r192{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 40px 24px 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; font-size: 13px; color: var(--muted)}
.site132 .r193,.site132.r193{height: 30px; width: auto}
.site132 .r194,.site132.r194{display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px}
.site132 .r195,.site132.r195{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 72px 24px 36px; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center}
.site132 .r196,.site132.r196{margin: 0; max-width: 620px; font-size: 18px; line-height: 1.6; color: var(--muted)}
.site132 .r197,.site132.r197{margin-top: 8px; display: inline-flex; gap: 4px; padding: 5px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line)}
.site132 .r198,.site132.r198{height: 44px; padding: 0 20px; border-radius: 12px; border: 0; background: var(--accent); color: var(--on-accent); font-size: 15px; font-weight: 700; cursor: pointer}
.site132 .r199,.site132.r199{height: 44px; padding: 0 20px; border-radius: 12px; border: 0; background: transparent; color: var(--ink); font-size: 15px; font-weight: 700; cursor: pointer}
.site132 .r200,.site132.r200{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 16px 24px 24px}
.site132 .r201,.site132.r201{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 16px; align-items: stretch}
.site132 .r202,.site132.r202{padding: 26px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px}
.site132 .r203,.site132.r203{display: flex; flex-direction: column; gap: 4px}
.site132 .r204,.site132.r204{margin: 0; font-size: 20px; font-weight: 700}
.site132 .r205,.site132.r205{display: flex; flex-direction: column; gap: 2px}
.site132 .r206,.site132.r206{font-size: 40px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.05}
.site132 .r207,.site132.r207{font-size: 18px; font-weight: 700}
.site132 .r208,.site132.r208{font-size: 14px; font-weight: 500; color: var(--muted)}
.site132 .r209,.site132.r209{height: 48px; border-radius: 12px; border: 1px solid var(--line-2); color: var(--ink); font-size: 15px; font-weight: 700; display: flex; align-items: center; justify-content: center; text-decoration: none}
.site132 .r210,.site132.r210{margin: 0; padding: 16px 0 0; border-top: 1px solid var(--line); list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 1.45}
.site132 .r211,.site132.r211{display: flex; gap: 10px}
.site132 .r212,.site132.r212{flex: 0 0 auto; fill: none; stroke: var(--accent); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round}
.site132 .r213,.site132.r213{position: relative; padding: 26px; border-radius: 22px; background: var(--surface); border: 2px solid var(--accent); box-shadow: 0 20px 44px var(--shadow); display: flex; flex-direction: column; gap: 16px}
.site132 .r214,.site132.r214{position: absolute; top: -14px; left: 24px; padding: 5px 12px; border-radius: 999px; background: var(--accent); color: var(--on-accent); font-size: 13px; font-weight: 700}
.site132 .r215,.site132.r215{height: 48px; border-radius: 12px; background: var(--accent); color: var(--on-accent); font-size: 15px; font-weight: 700; display: flex; align-items: center; justify-content: center; text-decoration: none}
.site132 .r216,.site132.r216{display: flex; gap: 10px; color: var(--muted)}
.site132 .r217,.site132.r217{width: 18px; flex: 0 0 auto}
.site132 .r218,.site132.r218{font-size: 12px; font-weight: 700; padding: 2px 6px; border-radius: 5px; background: var(--neutral); color: var(--neutral-ink); align-self: center}
.site132 .r219,.site132.r219{padding: 26px; border-radius: 22px; background: var(--surface-2); border: 1px dashed var(--line-2); display: flex; flex-direction: column; gap: 16px}
.site132 .r220,.site132.r220{height: 48px; border-radius: 12px; background: var(--deep); color: var(--deep-ink); font-size: 15px; font-weight: 700; display: flex; align-items: center; justify-content: center; text-decoration: none}
.site132 .r221,.site132.r221{margin: 18px 0 0; text-align: center; font-size: 14px; line-height: 1.6; color: var(--muted)}
.site132 .r222,.site132.r222{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 64px 24px 24px; display: flex; flex-direction: column; gap: 20px}
.site132 .r223,.site132.r223{margin: 0; font-size: clamp(28px, 3vw, 36px); font-weight: 700; letter-spacing: -0.025em}
.site132 .r224,.site132.r224{overflow-x: auto; border-radius: 20px; background: var(--surface); border: 1px solid var(--line)}
.site132 .r225,.site132.r225{width: 100%; min-width: 760px; border-collapse: collapse; font-size: 15px}
.site132 .r226,.site132.r226{text-align: left; background: var(--surface-2)}
.site132 .r227,.site132.r227{padding: 16px 20px; font-weight: 700; width: 34%}
.site132 .r228,.site132.r228{padding: 16px 12px; font-weight: 700}
.site132 .r229,.site132.r229{padding: 16px 12px; font-weight: 700; color: var(--accent)}
.site132 .r230,.site132.r230{padding: 16px 20px 16px 12px; font-weight: 700}
.site132 .r231,.site132.r231{padding: 14px 20px; text-align: left; font-weight: 600}
.site132 .r232,.site132.r232{padding: 14px 12px; font-weight: 700}
.site132 .r233,.site132.r233{padding: 14px 20px 14px 12px; font-weight: 700}
.site132 .r234,.site132.r234{padding: 14px 12px}
.site132 .r235,.site132.r235{padding: 14px 20px 14px 12px}
.site132 .r236,.site132.r236{padding: 14px 12px; color: var(--muted)}
.site132 .r237,.site132.r237{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 24px 24px 40px}
.site132 .r238,.site132.r238{padding: 26px 28px; border-radius: 20px; background: var(--surface-2); border: 1px dashed var(--line-2); display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px}
.site132 .r239,.site132.r239{flex: 1 1 400px; display: flex; flex-direction: column; gap: 6px}
.site132 .r240,.site132.r240{font-size: 15px; line-height: 1.55; color: var(--muted)}
.site132 .r241,.site132.r241{max-width: 880px; margin: 0 auto; box-sizing: border-box; padding: 40px 24px 96px; display: flex; flex-direction: column; gap: 22px}
.site132 .r242,.site132.r242{min-height: 62px; display: flex; align-items: center; gap: 16px; font-size: 17px; font-weight: 700}
.site132 .r243,.site132.r243{position: absolute; right: -80px; top: -60px; width: 520px; height: auto; opacity: 0.1}
.site132 .r244,.site132.r244{position: relative; max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 88px 24px 80px; display: flex; flex-direction: column; gap: 22px}
.site132 .r245,.site132.r245{margin: 0; max-width: 820px; font-size: clamp(38px, 4.8vw, 62px); line-height: 1.05; font-weight: 700; letter-spacing: -0.035em; text-wrap: balance}
.site132 .r246,.site132.r246{margin: 0; max-width: 640px; font-size: 18px; line-height: 1.6; color: var(--deep-muted)}
.site132 .r247,.site132.r247{margin: 16px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 14px}
.site132 .r248,.site132.r248{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 72px 24px 40px; display: flex; flex-direction: column; gap: 18px}
.site132 .r249,.site132.r249{padding: 28px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 20px 40px}
.site132 .r250,.site132.r250{flex: 1 1 260px; display: flex; flex-direction: column; gap: 12px}
.site132 .r251,.site132.r251{width: 48px; height: 48px; border-radius: 14px; background: var(--soft); display: flex; align-items: center; justify-content: center}
.site132 .r252,.site132.r252{flex: 3 1 600px; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; font-size: 15px; line-height: 1.55}
.site132 .r253,.site132.r253{padding: 14px 0; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 3px}
.site132 .r254,.site132.r254{padding: 14px 0 0; display: flex; flex-direction: column; gap: 3px}
.site132 .r255,.site132.r255{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 24px 24px 40px; display: flex; flex-wrap: wrap; gap: 18px}
.site132 .r256,.site132.r256{flex: 3 1 560px; padding: 28px; border-radius: 24px; background: var(--surface-2); border: 1px dashed var(--line-2); display: flex; flex-direction: column; gap: 16px}
.site132 .r257,.site132.r257{margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -0.02em}
.site132 .r258,.site132.r258{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px}
.site132 .r259,.site132.r259{padding: 9px 12px; border-radius: 10px; background: var(--surface); font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 8px}
.site132 .r260,.site132.r260{flex: 2 1 340px; display: flex; flex-direction: column; gap: 18px}
.site132 .r261,.site132.r261{padding: 24px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px}
.site132 .r262,.site132.r262{margin: 0; font-size: 18px; font-weight: 700}
.site132 .r263,.site132.r263{padding: 24px; border-radius: 24px; background: var(--deep); color: var(--deep-ink); display: flex; flex-direction: column; gap: 10px}
.site132 .r264,.site132.r264{margin: 0; font-size: 15px; line-height: 1.55; color: var(--deep-muted)}
.site132 .r265,.site132.r265{align-self: flex-start; height: 44px; padding: 0 16px; border-radius: 12px; background: var(--brand); color: #03202F; font-size: 15px; font-weight: 700; display: flex; align-items: center; text-decoration: none}
.site132 .r266,.site132.r266{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 24px 24px 96px}
.site132 .r267,.site132.r267{padding: 40px; border-radius: 28px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: center; gap: 20px 40px}
.site132 .r268,.site132.r268{flex: 1 1 420px; margin: 0; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.2; font-weight: 700; letter-spacing: -0.02em}
.site132 .r269,.site132.r269{height: 54px; padding: 0 26px; border-radius: 14px; background: var(--accent); color: var(--on-accent); font-size: 17px; font-weight: 700; display: flex; align-items: center; text-decoration: none}
.site132 .r270,.site132.r270{background: var(--soft)}
.site132 .r271,.site132.r271{max-width: 880px; margin: 0 auto; box-sizing: border-box; padding: 80px 24px 72px; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center}
.site132 .r272,.site132.r272{margin: 0; font-size: clamp(36px, 4.4vw, 54px); line-height: 1.08; font-weight: 700; letter-spacing: -0.035em; color: var(--ink)}
.site132 .r273,.site132.r273{width: 100%; max-width: 640px; margin: 0}
.site132 .r274,.site132.r274{height: 60px; box-sizing: border-box; padding: 0 8px 0 20px; border-radius: 30px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: 0 12px 30px var(--shadow); display: flex; align-items: center; gap: 12px}
.site132 .r275,.site132.r275{flex: 0 0 auto; fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round}
.site132 .r276,.site132.r276{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0)}
.site132 .r277,.site132.r277{flex: 1; min-width: 0; border: 0; outline-offset: 6px; background: transparent; color: var(--ink); font-size: 17px}
.site132 .r278,.site132.r278{height: 46px; padding: 0 20px; border-radius: 23px; border: 0; background: var(--accent); color: var(--on-accent); font-size: 15px; font-weight: 700}
.site132 .r279,.site132.r279{display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; font-size: 14px}
.site132 .r280,.site132.r280{color: var(--soft-ink); font-weight: 600; padding: 8px 4px}
.site132 .r281,.site132.r281{padding: 8px 12px; border-radius: 18px; background: var(--surface); color: var(--ink); font-weight: 600}
.site132 .r282,.site132.r282{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 72px 24px 40px; display: flex; flex-direction: column; gap: 24px}
.site132 .r283,.site132.r283{margin: 0; font-size: 28px; font-weight: 700; letter-spacing: -0.02em}
.site132 .r284,.site132.r284{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 16px}
.site132 .r285,.site132.r285{width: 46px; height: 46px; border-radius: 13px; background: var(--soft); display: flex; align-items: center; justify-content: center}
.site132 .r286,.site132.r286{margin: 0; font-size: 19px; font-weight: 700}
.site132 .r287,.site132.r287{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15px}
.site132 .r288,.site132.r288{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 24px 24px 96px; display: flex; flex-wrap: wrap; gap: 16px}
.site132 .r289,.site132.r289{flex: 2 1 520px; position: relative; overflow: hidden; padding: 32px; border-radius: 24px; background: var(--deep); color: var(--deep-ink); display: flex; flex-direction: column; gap: 12px}
.site132 .r290,.site132.r290{position: absolute; right: -40px; bottom: -50px; width: 220px; height: auto; opacity: 0.1}
.site132 .r291,.site132.r291{position: relative; margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -0.02em}
.site132 .r292,.site132.r292{position: relative; margin: 0; max-width: 520px; font-size: 16px; line-height: 1.6; color: var(--deep-muted)}
.site132 .r293,.site132.r293{position: relative; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px}
.site132 .r294,.site132.r294{height: 48px; padding: 0 20px; border-radius: 12px; background: var(--brand); color: #03202F; font-size: 15px; font-weight: 700; display: flex; align-items: center; text-decoration: none}
.site132 .r295,.site132.r295{height: 48px; padding: 0 18px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.35); color: var(--deep-ink); font-size: 15px; font-weight: 700; display: flex; align-items: center; text-decoration: none; box-sizing: border-box}
.site132 .r296,.site132.r296{flex: 1 1 300px; padding: 28px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px}
.site132 .r297,.site132.r297{align-self: flex-start; display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 10px; background: var(--ok); color: var(--ok-ink); font-size: 14px; font-weight: 700}
.site132 .r298,.site132.r298{width: 8px; height: 8px; border-radius: 50%; background: currentColor}
.site132 .r299,.site132.r299{margin-top: auto; font-size: 15px; font-weight: 700}
.site132 .r300,.site132.r300{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 72px 24px 96px; display: flex; flex-wrap: wrap; gap: 40px 56px; align-items: flex-start}
.site132 .r301,.site132.r301{flex: 1 1 360px; display: flex; flex-direction: column; gap: 22px}
.site132 .r302,.site132.r302{margin: 0; font-size: clamp(36px, 4.2vw, 52px); line-height: 1.08; font-weight: 700; letter-spacing: -0.035em; text-wrap: balance}
.site132 .r303,.site132.r303{margin: 0; font-size: 18px; line-height: 1.6; color: var(--muted)}
.site132 .r304,.site132.r304{margin: 8px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px}
.site132 .r305,.site132.r305{display: flex; gap: 14px}
.site132 .r306,.site132.r306{width: 34px; height: 34px; flex: 0 0 auto; border-radius: 10px; background: var(--soft); color: var(--soft-ink); font-weight: 700; display: flex; align-items: center; justify-content: center}
.site132 .r307,.site132.r307{font-size: 16px}
.site132 .r308,.site132.r308{font-size: 15px; line-height: 1.5; color: var(--muted)}
.site132 .r309,.site132.r309{margin: 8px 0 0; padding: 16px 18px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); font-size: 15px; line-height: 1.55; color: var(--muted)}
.site132 .r310,.site132.r310{flex: 1 1 460px; min-width: 0}
.site132 .r311,.site132.r311{margin: 0; padding: 32px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 20px 44px var(--shadow); display: flex; flex-direction: column; gap: 16px}
.site132 .r312,.site132.r312{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 16px}
.site132 .r313,.site132.r313{display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600}
.site132 .r314,.site132.r314{height: 48px; box-sizing: border-box; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--input); color: var(--ink); font-size: 15px}
.site132 .r315,.site132.r315{height: 48px; box-sizing: border-box; padding: 0 12px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--input); color: var(--ink); font-size: 15px}
.site132 .r316,.site132.r316{margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 8px}
.site132 .r317,.site132.r317{padding: 0 0 8px; font-size: 14px; font-weight: 600}
.site132 .r318,.site132.r318{display: flex; flex-wrap: wrap; gap: 10px}
.site132 .r319,.site132.r319{flex: 1 1 180px; min-height: 52px; box-sizing: border-box; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-2); display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600}
.site132 .r320,.site132.r320{width: 18px; height: 18px; accent-color: var(--accent)}
.site132 .r321,.site132.r321{box-sizing: border-box; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--input); color: var(--ink); font-size: 15px; line-height: 1.5; resize: vertical}
.site132 .r322,.site132.r322{display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; color: var(--muted)}
.site132 .r323,.site132.r323{width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 auto; accent-color: var(--accent)}
.site132 .r324,.site132.r324{height: 52px; border-radius: 14px; border: 0; background: var(--accent); color: var(--on-accent); font-size: 16px; font-weight: 700; cursor: pointer}
.site132 .r325,.site132.r325{padding: 40px 32px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 20px 44px var(--shadow); display: flex; flex-direction: column; align-items: flex-start; gap: 14px}
.site132 .r326,.site132.r326{width: 56px; height: 56px; border-radius: 16px; background: var(--ok); display: flex; align-items: center; justify-content: center}
.site132 .r327,.site132.r327{fill: none; stroke: var(--ok-ink); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round}
.site132 .r328,.site132.r328{margin: 0; font-size: 16px; line-height: 1.6; color: var(--muted)}
.site132 .r329,.site132.r329{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px}
.site132 .r330,.site132.r330{height: 48px; padding: 0 18px; border-radius: 12px; background: var(--accent); color: var(--on-accent); font-size: 15px; font-weight: 700; display: flex; align-items: center; text-decoration: none}
.site132 .r331,.site132.r331{height: 48px; padding: 0 18px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font-size: 15px; font-weight: 700; cursor: pointer}
.site132 .r332,.site132.r332{min-height: 100vh; background: var(--bg); color: var(--ink); font-family: 'Onest', 'Segoe UI', system-ui, sans-serif; line-height: 1.5}
.site132 .r333,.site132.r333{display: flex; flex-direction: column; gap: 96px; padding: 72px 0 104px}
.site132 .r334,.site132.r334{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 0 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 48px}
.site132 .r335,.site132.r335{flex: 1 1 460px; display: flex; flex-direction: column; gap: 20px}
.site132 .r336,.site132.r336{margin: 0; font-size: 54px; line-height: 1.1; font-weight: 700; letter-spacing: -0.03em; text-wrap: balance}
.site132 .r337,.site132.r337{margin: 0; font-size: 19px; line-height: 1.65; color: var(--muted)}
.site132 .r338,.site132.r338{margin: 0; font-size: 15px}
.site132 .r339,.site132.r339{flex: 1 1 480px; position: relative; height: 430px; border-radius: 28px; background: var(--deep); overflow: hidden}
.site132 .r340,.site132.r340{position: absolute; right: -70px; top: -50px; width: 300px; opacity: 0.12}
.site132 .r341,.site132.r341{position: absolute; left: 32px; right: 32px; top: 40px; border-radius: 14px; background: var(--surface); box-shadow: 0 24px 50px var(--shadow); overflow: hidden}
.site132 .r342,.site132.r342{height: 34px; padding: 0 14px; display: flex; align-items: center; gap: 8px; background: var(--surface-2); border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 600}
.site132 .r343,.site132.r343{width: 16px}
.site132 .r344,.site132.r344{margin: 0; padding: 4px 16px 10px; list-style: none}
.site132 .r345,.site132.r345{display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 14px}
.site132 .r346,.site132.r346{flex: 0 0 auto; fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round}
.site132 .r347,.site132.r347{display: flex; align-items: center; gap: 6px; color: var(--accent); font-size: 13px; font-weight: 600}
.site132 .r348,.site132.r348{flex: 0 0 auto; fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round}
.site132 .r349,.site132.r349{display: flex; align-items: center; gap: 6px; color: var(--ok-ink); font-size: 13px; font-weight: 600}
.site132 .r350,.site132.r350{flex: 0 0 auto; fill: none; stroke: var(--ok-ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round}
.site132 .r351,.site132.r351{display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 13px; font-weight: 600}
.site132 .r352,.site132.r352{position: absolute; right: 32px; bottom: 28px; width: 250px; padding: 14px; border-radius: 14px; background: var(--surface); box-shadow: 0 20px 40px var(--shadow); display: flex; flex-direction: column; gap: 8px}
.site132 .r353,.site132.r353{display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700}
.site132 .r354,.site132.r354{width: 20px}
.site132 .r355,.site132.r355{height: 6px; border-radius: 3px; background: var(--line); overflow: hidden}
.site132 .r356,.site132.r356{display: block; width: 38.6%; height: 100%; background: var(--accent)}
.site132 .r357,.site132.r357{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 0 24px; display: flex; flex-wrap: wrap; gap: 20px}
.site132 .r358,.site132.r358{flex: 1 1 340px; box-sizing: border-box; padding: 28px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px}
.site132 .r359,.site132.r359{align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: var(--ok); color: var(--ok-ink); font-size: 13px; font-weight: 700}
.site132 .r360,.site132.r360{display: flex; align-items: center; gap: 14px}
.site132 .r361,.site132.r361{width: 52px; height: 52px; border-radius: 15px; background: var(--soft); display: flex; align-items: center; justify-content: center}
.site132 .r362,.site132.r362{flex: 0 0 auto; fill: none; stroke: var(--soft-ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round}
.site132 .r363,.site132.r363{display: flex; flex-direction: column}
.site132 .r364,.site132.r364{margin: 0; font-size: 24px; font-weight: 700}
.site132 .r365,.site132.r365{height: 50px; border-radius: 14px; background: var(--accent); color: var(--on-accent); font-size: 16px; font-weight: 700; display: flex; align-items: center; justify-content: center; text-decoration: none; gap: 10px}
.site132 .r366,.site132.r366{flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round}
.site132 .r367,.site132.r367{margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: 14px}
.site132 .r368,.site132.r368{margin: 0}
.site132 .r369,.site132.r369{margin: 0; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px}
.site132 .r370,.site132.r370{height: 27px}
.site132 .r371,.site132.r371{height: 48px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font-size: 15px; font-weight: 700; display: flex; align-items: center; justify-content: center; text-decoration: none; box-sizing: border-box; gap: 10px}
.site132 .r372,.site132.r372{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 0 24px; display: flex; flex-direction: column; gap: 28px}
.site132 .r373,.site132.r373{margin: 0; font-size: 34px; line-height: 1.2; font-weight: 700; letter-spacing: -0.02em}
.site132 .r374,.site132.r374{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr)); gap: 18px}
.site132 .r375,.site132.r375{padding: 24px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px}
.site132 .r376,.site132.r376{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 24px}
.site132 .r377,.site132.r377{flex: 1 1 280px; display: flex; gap: 14px}
.site132 .r378,.site132.r378{width: 38px; height: 38px; flex: 0 0 auto; border-radius: 11px; background: var(--accent); color: var(--on-accent); font-size: 17px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.site132 .r379,.site132.r379{font-size: 17px; font-weight: 700}
.site132 .r380,.site132.r380{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 0 24px; display: flex; flex-direction: column; gap: 24px}
.site132 .r381,.site132.r381{border-radius: 18px; background: var(--surface); border: 1px solid var(--line); overflow: hidden}
.site132 .r382,.site132.r382{width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.55}
.site132 .r383,.site132.r383{background: var(--surface-2); text-align: left}
.site132 .r384,.site132.r384{padding: 14px 16px; font-weight: 700}
.site132 .r385,.site132.r385{padding: 14px 16px; border-top: 1px solid var(--line); vertical-align: top; text-align: left; font-weight: 600; width: 22%}
.site132 .r386,.site132.r386{padding: 14px 16px; border-top: 1px solid var(--line); vertical-align: top}
.site132 .r387,.site132.r387{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 0 24px}
.site132 .r388,.site132.r388{padding: 32px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: center; gap: 24px}
.site132 .r389,.site132.r389{flex: 1 1 420px; display: flex; flex-direction: column; gap: 8px}
.site132 .r390,.site132.r390{margin: 0; font-size: 26px; font-weight: 700}
.site132 .r391,.site132.r391{flex: 1 1 300px; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 16px}
.site132 .r392,.site132.r392{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-radius: 12px; background: var(--surface-2)}
.site132 .r393,.site132.r393{font-weight: 600}
.site132 .r394,.site132.r394{padding: 3px 9px; border-radius: 7px; background: var(--neutral); color: var(--neutral-ink); font-size: 13px; font-weight: 700}
.site132 .r395,.site132.r395{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 0 24px; display: flex; flex-direction: column; gap: 22px}
.site132 .r396,.site132.r396{display: flex; flex-direction: column; gap: 12px}
.site132 .r397,.site132.r397{padding: 18px 20px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line)}
.site132 .r398,.site132.r398{cursor: pointer; font-size: 17px; font-weight: 600}
.site132 .r399,.site132.r399{margin: 10px 0 0; font-size: 15px; line-height: 1.6; color: var(--muted)}
.site132 .r400,.site132.r400{max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding: 40px 24px 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; font-size: 14px; color: var(--muted)}
