/* Auto-generated utility classes from former inline styles */

.u-a25cc38e { background: var(--color-white); color: var(--color-ink); overflow-x: clip; }

.u-c4f96951 { max-width: var(--max-wide); margin: 0 auto; padding: 16px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; }

.u-f9b13980 { display: flex; align-items: center; gap: 14px; color: var(--color-ink); flex-shrink: 0; }

.u-239843dd { height: clamp(56px,7vw,76px); width: auto; display: block; }

.u-861523bb { display: flex; align-items: center; gap: 6px; padding: 6px; border-radius: 100px; border: 1px solid var(--color-line); }

.u-fa9aeccc { display: block; }

.u-6a6c44b0 { flex-shrink: 0; display: inline-flex; align-items: center; padding: 13px 26px; border-radius: 100px; background: var(--color-ink); color: var(--color-white); font-size: 15px; font-weight: 500; white-space: nowrap; }
.u-6a6c44b0:hover { background: var(--color-accent-orange-deep); }

.u-58eb7938 { width: 48px; height: 48px; border-radius: 100px; border: 1px solid var(--color-line); background: var(--color-white); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; cursor: pointer; flex-shrink: 0; }

.u-2cb75159 { width: 20px; height: 2px; background: var(--color-ink); display: block; }

.u-0e51f8b7 { height: 1px; background: linear-gradient(90deg,rgba(235,105,9,0.55) 0%,rgba(142,62,126,0.35) 35%,rgba(44,64,141,0.45) 65%,rgba(227,225,222,0) 100%); }

.u-7b1bcd63 { position: fixed; inset: 0; z-index: 90; background: var(--color-white); display: flex; flex-direction: column; padding: 20px var(--pad-x); overflow-y: auto; animation: pgaFade .2s ease; }

.u-d8c0216f { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }

.u-db029890 { height: 56px; width: auto; }

.u-f7d95160 { width: 48px; height: 48px; border-radius: 100px; border: 1px solid var(--color-line); background: var(--color-white); font-size: 20px; cursor: pointer; }

.u-8ff82208 { display: flex; flex-direction: column; gap: 10px; }

.u-198fc5e5 { position: relative; overflow: hidden; width: 100%; background: linear-gradient(180deg,var(--color-bg-warm) 0%,var(--color-bg-soft) 38%,var(--color-white) 100%); padding: clamp(32px,5vw,72px) var(--pad-x) clamp(56px,7vw,104px); }

.u-486809dc { position: absolute; inset: 0; background: radial-gradient(48% 55% at 18% 35%,rgba(235,105,9,0.11) 0%,rgba(235,105,9,0) 70%),radial-gradient(46% 52% at 82% 40%,rgba(44,64,141,0.1) 0%,rgba(44,64,141,0) 72%); pointer-events: none; }

.u-e63098b8 { position: relative; max-width: var(--max-wide); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit,minmax(340px,1fr)); gap: clamp(32px,5vw,64px); align-items: center; }

.u-d5b56fe0 { display: flex; flex-direction: column; gap: 22px; max-width: 660px; }

.u-a21dd766 { margin: 0; font-size: clamp(48px,7.4vw,104px); font-weight: 700; line-height: 0.92; letter-spacing: -0.035em; }

.u-ccb2a1c1 { background: linear-gradient(135deg,var(--color-accent-warm) 0%,var(--color-qtrado) 18%,var(--color-accent-red) 45%,var(--color-trunk) 65%,var(--color-accent-purple) 85%,var(--color-pvg) 100%); webkit-background-clip: text; background-clip: text; color: transparent; }

.u-36cb65f3 { margin: 0; font-size: clamp(20px,2.2vw,26px); font-weight: 500; line-height: 1.25; color: var(--color-navy); }

.u-760dd40d { margin: 0; font-size: 18px; line-height: 1.6; color: var(--color-text-muted); max-width: 58ch; text-wrap: pretty; }

.u-70287e1d { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 6px; }

.u-14988056 { display: inline-flex; align-items: center; padding: 17px 34px; border-radius: 100px; background: linear-gradient(311deg, #2c408d 10%,  #eb6909 90%); color: var(--color-white); font-size: 16px; font-weight: 500; box-shadow: 0 16px 38px -14px rgba(235,105,9,0.6), 0 12px 34px -18px rgba(44,64,141,0.7); transition: transform .25s ease, box-shadow .25s ease; }
.u-14988056:hover { transform: translateY(-2px); box-shadow: 0 22px 46px -14px rgba(235,105,9,0.65), 0 16px 40px -18px rgba(44,64,141,0.75); }

.u-665a1eaa { display: inline-flex; align-items: center; padding: 17px 34px; border-radius: 100px; border: 1px solid var(--color-ink); color: var(--color-ink); font-size: 16px; font-weight: 500; }
.u-665a1eaa:hover { background: var(--color-ink); color: var(--color-white); }

.u-d92ada6b { position: relative; width: 100%; max-width: 560px; justify-self: center; aspect-ratio: 1; }

.u-39429f40 { position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle at 35% 30%,rgba(235,105,9,0.22) 0%,rgba(235,105,9,0) 42%),radial-gradient(circle at 72% 68%,rgba(0,139,177,0.28) 0%,rgba(0,139,177,0) 46%),linear-gradient(158deg,var(--color-navy-mid) 0%,var(--color-navy) 50%,var(--color-navy-darker) 100%); box-shadow: 0 28px 60px -28px rgba(0,34,62,0.55); }

.u-131d767b { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; animation: pgaSpin 72s linear infinite; transform-origin: center; }

.u-4dff22d7 { position: absolute; left: 50%; top: 50%; width: 53%; height: 53%; transform: translate(-50%,-50%); border-radius: 50%; background-image: url("../assets/verlauf.svg"); background-size: 120%;  display: flex; align-items: center; justify-content: center; padding: 7%; box-sizing: border-box; box-shadow: 0 18px 40px -16px rgba(0,0,0,0.45); z-index: 3; overflow: hidden; }

.u-a7c703aa { width: 100%; height: auto; display: block; }

/* Fünf Partner im Sternmuster (72° Abstand; r≈42.43) */
/* 4Press @ 288° */
.u-2772ac2c { position: absolute; left: 9.6%; top: 36.9%; transform: translate(-50%,-50%); width: 21%; aspect-ratio: 1; border-radius: 50%; background: var(--color-4press); color: var(--color-white); display: flex; align-items: center; justify-content: center; font-size: clamp(12px,1.5vw,15px); font-weight: 600; box-shadow: 0 10px 24px -10px rgba(0,139,177,0.8); z-index: 4; }

/* PVG @ 72° */
.u-57cf6203 { position: absolute; left: 90.4%; top: 36.9%; transform: translate(-50%,-50%); width: 21%; aspect-ratio: 1; border-radius: 50%; background: var(--color-pvg); color: var(--color-white); display: flex; align-items: center; justify-content: center; font-size: clamp(12px,1.5vw,15px); font-weight: 600; box-shadow: 0 10px 24px -10px rgba(44,64,141,0.8); z-index: 4; }

/* QTRADO @ 144° */
.u-5811d1eb { position: absolute; left: 74.9%; top: 84.3%; transform: translate(-50%,-50%); width: 21%; aspect-ratio: 1; border-radius: 50%; background: var(--color-qtrado); color: var(--color-white); display: flex; align-items: center; justify-content: center; font-size: clamp(11px,1.35vw,14px); font-weight: 600; box-shadow: 0 10px 24px -10px rgba(235,105,9,0.8); z-index: 4; }

/* Trunk @ 216° */
.u-8e7f0a42 { position: absolute; left: 25.1%; top: 84.3%; transform: translate(-50%,-50%); width: 21%; aspect-ratio: 1; border-radius: 50%; background: var(--color-trunk); color: var(--color-white); display: flex; align-items: center; justify-content: center; font-size: clamp(12px,1.5vw,15px); font-weight: 600; box-shadow: 0 10px 24px -10px rgba(142,62,126,0.8); z-index: 4; }

/* PS Nord: weiter innen unter dem Logo, Preferred Partner */
.u-4cd08594 { position: absolute; left: 50%; top: 62%; transform: translate(-50%,12%); width: 18%; aspect-ratio: 1; border-radius: 50%; background: var(--color-psnord); color: var(--color-white); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; font-size: clamp(11px,1.3vw,13px); font-weight: 600; line-height: 1.1; box-shadow: 0 10px 24px -10px rgba(122,135,148,0.55); z-index: 4; }

.u-5e9dc72c { padding: 0 var(--pad-x) clamp(48px,6vw,88px); }

.u-952eddcd { max-width: var(--max-wide); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 18px; }

.u-b7c5d6d1 { display: flex; flex-direction: column; gap: 10px; padding: 28px 28px 26px; border-radius: 28px; border: 1px solid transparent; background: linear-gradient(var(--color-white),var(--color-white)) padding-box, linear-gradient(150deg,rgba(235,105,9,0.45) 0%,rgba(203,74,69,0.28) 35%,rgba(44,64,141,0.38) 75%,rgba(227,225,222,0.95) 100%) border-box; box-shadow: 0 20px 48px -40px rgba(0,34,62,0.45); }

.u-46d37bfd { font-size: clamp(38px,4.6vw,54px); font-weight: 700; letter-spacing: -0.035em; line-height: 1; color: var(--color-navy); }

.u-182bf7f3 { font-size: 15px; color: var(--color-text-muted); }

.u-6074483a { scroll-margin-top: var(--header-offset); padding: clamp(56px,7vw,112px) var(--pad-x); background: linear-gradient(180deg,var(--color-bg-soft) 0%,var(--color-bg-sand) 55%,var(--color-bg-stone) 100%); }

.u-6f907603 { max-width: var(--max-wide); margin: 0 auto; display: flex; flex-direction: column; gap: 52px; }

.u-363c4538 { display: grid; grid-template-columns: repeat(auto-fit,minmax(320px,1fr)); gap: clamp(28px,5vw,64px); align-items: end; }

.u-5a06d23f { display: flex; flex-direction: column; gap: 16px; }

.u-c921cdf8 { font-size: 14px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; }

.u-701c0423 { margin: 0; font-size: clamp(34px,5vw,60px); font-weight: 700; line-height: 1.03; letter-spacing: -0.025em; }

.u-291a1e95 { margin: 0; font-size: 18px; line-height: 1.6; color: var(--color-text-muted); text-wrap: pretty; }

.u-d3608ba7 { display: flex; flex-direction: column; gap: 0; }

.u-c00d853d { display: flex; flex-direction: column; gap: 28px; padding: 36px 0; border-top: 1px solid var(--color-line-warm); }

.u-e6864321 { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: clamp(20px,4vw,56px); align-items: start; }

.u-736417e5 { display: flex; align-items: center; gap: 18px; }

.u-d6725247 { width: 56px; height: 56px; border-radius: 100px; border: 1px solid var(--color-line-warm); color: var(--color-ink); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; flex-shrink: 0; }

.u-2cdb4430 { margin: 0; font-size: 26px; font-weight: 600; letter-spacing: -0.015em; }

.u-4efc0681 { margin: 0; font-size: 17px; line-height: 1.6; color: var(--color-text-muted); text-wrap: pretty; grid-column: span 2; }

.u-6f3e50f4 { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 12px; align-items: stretch; }

.u-d6596038 { padding: 14px 20px; border-radius: 100px; background: var(--color-white); border: 1px solid var(--color-line); font-size: 16px; line-height: 1.4; display: flex; align-items: center; }

.u-ef44a4b5 { display: flex; flex-direction: column; gap: 28px; padding: 36px 0; border-top: 1px solid var(--color-line-warm); border-bottom: 1px solid var(--color-line-warm); }

.u-0b112a34 { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 18px; }

.u-cbd7db1c { border-radius: 28px; border: 1px solid transparent; background: linear-gradient(var(--color-white),var(--color-white)) padding-box, linear-gradient(150deg,rgba(235,105,9,0.45) 0%,rgba(203,74,69,0.28) 35%,rgba(44,64,141,0.38) 75%,rgba(227,225,222,0.95) 100%) border-box; padding: 24px; display: flex; flex-direction: column; gap: 16px; }

.u-93781e1d { font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent-orange-deep); }

.u-aefb1d07 { display: flex; flex-wrap: wrap; gap: 10px; }

.u-29e94a87 { width: 72px; height: 72px; border-radius: 100px; background: var(--color-4press); color: var(--color-white); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; }

.u-8de4958f { width: 72px; height: 72px; border-radius: 100px; background: var(--color-pvg); color: var(--color-white); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; }

.u-e9f141ed { width: 72px; height: 72px; border-radius: 100px; background: var(--color-qtrado); color: var(--color-white); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; }

.u-ea79d1ff { width: 72px; height: 72px; border-radius: 100px; background: var(--color-trunk); color: var(--color-white); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; }

.u-126b75ec { margin: 0; font-size: 15px; line-height: 1.55; color: var(--color-text-muted); }

.u-69834289 { border-radius: 28px; border: 1px solid transparent; background: linear-gradient(var(--color-white),var(--color-white)) padding-box, linear-gradient(150deg,rgba(122,135,148,0.55) 0%,rgba(44,64,141,0.28) 55%,rgba(227,225,222,0.95) 100%) border-box; padding: 24px; display: flex; flex-direction: column; gap: 16px; }

.u-c0beaf21 { font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-text-muted); }

.u-a5d7edc0 { display: flex; align-items: center; gap: 14px; }

.u-e121e3a8 { width: 72px; height: 72px; border-radius: 100px; background: var(--color-psnord); color: var(--color-white); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; flex-shrink: 0; }

.u-a009f679 { font-size: 20px; font-weight: 600; letter-spacing: -0.015em; color: var(--color-ink); }

.u-340b2eea { margin: 0; font-size: 14px; line-height: 1.6; color: var(--color-text-soft); }

.u-4cbe9d08 { position: relative; overflow: hidden; scroll-margin-top: var(--header-offset); background: linear-gradient(158deg,var(--color-navy-mid) 0%,var(--color-navy) 46%,var(--color-navy-deep) 100%); color: var(--color-white); padding: clamp(56px,7vw,112px) var(--pad-x); }

.u-d2c1d766 { position: absolute; left: -220px; bottom: -260px; width: 640px; height: 640px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.12); pointer-events: none; }

.u-61edd70a { position: absolute; right: -240px; top: -220px; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle,rgba(235,105,9,0.3) 0%,rgba(235,105,9,0) 62%); pointer-events: none; }

.u-56e37522 { position: absolute; left: -300px; bottom: -320px; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle,rgba(0,139,177,0.28) 0%,rgba(0,139,177,0) 62%); pointer-events: none; }

.u-6d18c446 { position: relative; max-width: var(--max-wide); margin: 0 auto; display: flex; flex-direction: column; gap: 56px; }

.u-f028aeda { display: flex; flex-direction: column; gap: 16px; max-width: 900px; }

.u-9253da74 { font-size: 14px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: #fff; }

.u-80790483 { margin: 0; font-size: clamp(19px,2vw,24px); font-weight: 500; line-height: 1.3; color: rgba(255,255,255,0.8); }

.u-eff7a276 { display: grid; grid-template-columns: repeat(auto-fit,minmax(320px,1fr)); gap: clamp(32px,5vw,64px); align-items: center; }

.u-a5792f63 { position: relative; width: 100%; max-width: 598px; justify-self: center; aspect-ratio: 1; }

.u-400be130 { position: absolute; left: 50%; top: 50%; width: 45.65%; height: 45.65%; transform: translate(-50%,-50%); border-radius: 50%;     background-image: url(../assets/verlauf.svg); background-size: 120%; display: flex; align-items: center; justify-content: center; padding: 8%; box-sizing: border-box; box-shadow: 0 18px 40px -16px rgba(0,0,0,0.45); z-index: 3; overflow: hidden; }

/* Zukunftsmodell: gleiche 5er-Stern-Positionen */
.u-29c06ffe { position: absolute; left: 9.6%; top: 36.9%; width: 22%; height: 22%; transform: translate(-50%,-50%); border-radius: 50%; background: var(--color-4press); display: flex; align-items: center; justify-content: center; font-size: clamp(11px,1.5vw,14px); font-weight: 600; z-index: 4; }

.u-f414562d { position: absolute; left: 90.4%; top: 36.9%; width: 22%; height: 22%; transform: translate(-50%,-50%); border-radius: 50%; background: var(--color-pvg); display: flex; align-items: center; justify-content: center; font-size: clamp(11px,1.5vw,14px); font-weight: 600; z-index: 4; }

.u-5b62641f { position: absolute; left: 74.9%; top: 84.3%; width: 22%; height: 22%; transform: translate(-50%,-50%); border-radius: 50%; background: var(--color-qtrado); display: flex; align-items: center; justify-content: center; font-size: clamp(10px,1.4vw,13px); font-weight: 600; z-index: 4; }

.u-f7169b2c { position: absolute; left: 25.1%; top: 84.3%; width: 22%; height: 22%; transform: translate(-50%,-50%); border-radius: 50%; background: var(--color-trunk); color: var(--color-white); display: flex; align-items: center; justify-content: center; font-size: clamp(11px,1.5vw,14px); font-weight: 600; z-index: 4; }

/* PS Nord im Zukunftsmodell: gleiche Positionierung wie im Hero */
.u-c89b068b { position: absolute; left: 50%; top: 62%; width: 18%; height: 18%; transform: translate(-50%,12%); border-radius: 50%; background: var(--color-psnord); color: var(--color-white); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; font-size: clamp(11px,1.3vw,13px); font-weight: 600; line-height: 1.1; box-shadow: 0 10px 24px -10px rgba(122,135,148,0.55); z-index: 4; }

.u-a0e5273d { display: flex; flex-direction: column; gap: 20px; }

.u-11fe9079 { border-radius: 32px; border: 1px solid transparent; background: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)) padding-box, linear-gradient(150deg, rgba(235, 105, 9, 0.6) 0%, rgba(255, 255, 255, 0.16) 45%, rgb(44 63 141 / 55%) 100%) border-box;
    padding: 30px; padding: 30px; display: flex; flex-direction: column; gap: 16px; }

.u-f71170f1 { margin: 0; font-size: 22px; font-weight: 600; }

.u-787943e7 { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 13px; }

.u-7bdc315c { font-size: 17px; line-height: 1.55; display: flex; gap: 14px; }

.u-eb9f225e { width: 8px; height: 8px; border-radius: 100px; margin-top: 9px; background: rgba(255,255,255,0.55); flex-shrink: 0; }

.u-fc71fcf8 { border-radius: 32px; border: 1px solid transparent; background: linear-gradient(rgba(255,255,255,0.075),rgba(255,255,255,0.03)) padding-box, linear-gradient(150deg,rgba(235,105,9,0.6) 0%,rgba(255,255,255,0.16) 45%,rgba(0,139,177,0.55) 100%) border-box; padding: 30px; display: flex; flex-direction: column; gap: 14px; }

.u-30209ba0 { margin: 0; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,0.8); text-wrap: pretty; }

.u-acfca431 { color: var(--color-white); font-weight: 600; }

.u-afb1347f { scroll-margin-top: var(--header-offset); padding: clamp(56px,7vw,112px) var(--pad-x); }

.u-614042f0 { max-width: var(--max-wide); margin: 0 auto; display: flex; flex-direction: column; gap: 44px; }

.u-d4c5cda0 { display: flex; flex-direction: column; gap: 16px; max-width: 860px; }

.u-d0e85511 { font-size: 14px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;  }

.u-a844132c { margin: 0; font-size: 18px; line-height: 1.6; color: var(--color-text-muted); }

.u-009d9d37 { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px; border-radius: 100px; border: 1px solid var(--color-line); width: fit-content; max-width: 100%; }

.u-81ff9b39 { display: flex; flex-direction: column; gap: 32px; animation: pgaFade .25s ease; }

.u-0b1e8c31 { display: flex; flex-direction: column; gap: 12px; max-width: 820px; }

.u-4b018633 { margin: 0; font-size: clamp(24px,3vw,34px); font-weight: 600; letter-spacing: -0.02em; }

.u-f8c43b07 { margin: 0; font-size: 17px; line-height: 1.65; color: var(--color-text-muted); text-wrap: pretty; }

.u-6d567387 { width: 100%; }

.u-5062adf0 { display: flex; flex-direction: column; gap: 40px; animation: pgaFade .25s ease; }

.u-f36af63e { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 18px; }

.u-ea3526a6 { border-radius: 28px; border: 1px solid transparent; background: linear-gradient(var(--color-white),var(--color-white)) padding-box, linear-gradient(150deg,rgba(235,105,9,0.55) 0%,rgba(203,74,69,0.34) 32%,rgba(44,64,141,0.42) 72%,rgba(227,225,222,0.9) 100%) border-box; box-shadow: 0 28px 64px -48px rgba(0,34,62,0.55); padding: 28px; display: flex; flex-direction: column; gap: 12px; }

.u-dcb047ae { font-size: 13px; font-weight: 600; letter-spacing: 0.14em; color: var(--color-accent-orange-deep); }

.u-47c1aa82 { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -0.01em; }

.u-ebeea837 { margin: 0; font-size: 16px; line-height: 1.65; color: var(--color-text-muted); text-wrap: pretty; }

.u-b761329b { display: flex; flex-direction: column; gap: 10px; max-width: 820px; }

.u-8254c5df { margin: 0; font-size: clamp(22px,2.8vw,30px); font-weight: 600; letter-spacing: -0.02em; }

.u-c32d73e5 { margin: 0; font-size: 16px; line-height: 1.6; color: var(--color-text-muted); }

.u-fceecd13 { display: flex; flex-direction: column; gap: 8px; }

.u-16d4548e { overflow-x: auto; border-radius: 24px; border: 1px solid var(--color-line); background: var(--color-white); }

.u-1235ac36 { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 15px; }

.u-2a8a60ad { background: var(--color-bg-muted); text-align: left; }

.u-aa5b9d14 { padding: 14px 12px; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-text-soft); font-weight: 600; }

.u-60ae01d1 { border-top: 1px solid var(--color-line); }

.u-c64bde78 { padding: 14px 12px; font-weight: 600; color: var(--color-navy); vertical-align: top; }

.u-75e26499 { display: inline-block; margin-left: 8px; padding: 3px 8px; border-radius: 999px; background: rgba(235,105,9,0.12); color: var(--color-accent-orange-deep); font-size: 12px; font-weight: 600; }

.u-b869c697 { padding: 14px 12px; color: var(--color-text-muted); vertical-align: top; }

.u-1f6c18d3 { padding: 14px 12px; color: var(--color-text-muted); vertical-align: top; white-space: nowrap; }

.u-d1b074f8 { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-soft); }

.u-b061a1c4 { color: var(--color-navy); font-weight: 600; }

.u-a595b0ca { display: flex; flex-direction: column; gap: 36px; animation: pgaFade .25s ease; }

.u-be66277b { display: flex; flex-direction: column; gap: 14px; max-width: 820px; }

.u-feff9461 { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(0,34,62,0.06); color: var(--color-navy); font-size: 14px; font-weight: 600; }

.u-30627e45 { margin: 0; font-size: 20px; font-weight: 600; }

.u-be4c31a5 { scroll-margin-top: var(--header-offset); background: linear-gradient(180deg,var(--color-bg-soft) 0%,var(--color-bg-sand) 55%,var(--color-bg-stone) 100%); padding: clamp(56px,7vw,112px) var(--pad-x); }

.u-b5958632 { max-width: var(--max-wide); margin: 0 auto; display: flex; flex-direction: column; gap: 48px; }

.u-addb7d16 { display: flex; flex-direction: column; gap: 16px; max-width: 760px; }

.u-238b0f3e { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 24px; }

.u-22da908c { width: 72px; height: 72px; border-radius: 100px; background: var(--color-navy); color: var(--color-white); display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; }

.u-32c1b634 { margin: 0; font-size: 19px; font-weight: 600; line-height: 1.25; }

.u-1e7b3895 { margin: 0; font-size: 16px; line-height: 1.6; color: var(--color-text-muted); text-wrap: pretty; }

.u-14fa4dbb { display: flex; flex-direction: column; gap: 16px; max-width: 840px; }

.u-a0f55925 { font-size: 14px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; }

.u-04bb76b8 { margin: 0; font-size: clamp(30px,4.4vw,52px); font-weight: 700; line-height: 1.05; letter-spacing: -0.025em; }

.u-e6ed6882 { display: grid; grid-template-columns: repeat(auto-fit,minmax(320px,1fr)); gap: 20px; }

.u-3ce5bead { border-radius: 32px; border: 1px solid transparent; background: linear-gradient(var(--color-white),var(--color-white)) padding-box, linear-gradient(var(--color-white), var(--color-white)) padding-box, linear-gradient(150deg, rgb(235 111 29 / 55%) 0%, rgb(158 35 39 / 34%) 32%, rgba(44, 64, 141, 0.42) 72%, rgba(227, 225, 222, 0.9) 100%) border-box; box-shadow: 0 28px 64px -48px rgba(0,34,62,0.55); padding: clamp(24px,3vw,36px); display: flex; flex-direction: column; gap: 16px; }

.u-1450b6bf { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 100px; border: 1px solid var(--color-line); color: var(--color-navy); flex-shrink: 0; }

.u-2980aa91 { margin: 0; font-size: 17px; line-height: 1.6; color: var(--color-text-muted); text-wrap: pretty; }

.u-b028a5cc { color: var(--color-ink); font-weight: 600; }

.u-4dc23e47 { align-self: flex-start; margin-top: 6px; display: inline-flex; align-items: center; padding: 13px 26px; border-radius: 100px; border: 1px solid var(--color-pvg); background: var(--color-white); color: var(--color-pvg); font-size: 15px; font-weight: 500; }
.u-4dc23e47:hover { background: var(--color-pvg); color: var(--color-white); }

.u-805bb2c9 { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px; }

.u-21593278 { font-size: 16px; line-height: 1.6; color: var(--color-text-muted); display: flex; gap: 16px; }

.u-ac6b7f5b { width: 30px; height: 30px; border-radius: 100px; border: 1px solid var(--color-line); color: var(--color-ink); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; flex-shrink: 0; }

.u-5acb5d9a { scroll-margin-top: var(--header-offset); background: linear-gradient(180deg,var(--color-bg-soft) 0%,var(--color-white) 40%,var(--color-bg-sand) 100%); padding: clamp(56px,7vw,112px) var(--pad-x); }

.u-1cb43ca0 { max-width: var(--max-wide); margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }

.u-fbd4629d { margin: 0; font-size: clamp(32px,4.6vw,56px); font-weight: 700; line-height: 1.04; letter-spacing: -0.025em; }

.u-7eb486b1 { margin: 0; font-size: 17px; line-height: 1.6; color: var(--color-text-muted); }

.u-651fdae0 { margin: 0; font-size: 14px; line-height: 1.55; color: var(--color-text-soft); }

.u-b671e108 { max-width: var(--max-wide); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit,minmax(320px,1fr)); gap: clamp(32px,5vw,64px); align-items: center; }

.u-5b4ca83f { display: flex; flex-direction: column; gap: 18px; }

.u-68e3de8b { display: block; margin: 0; font-size: 18px; line-height: 1.6; color: #000; font-weight: bold; }

.u-f9cf0f60 { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }

.u-49bef22c { flex: 1 1 200px; padding: 17px 26px; border-radius: 100px; border: 1px solid var(--color-line); font-size: 18px; color: var(--color-ink); outline: none; }
.u-49bef22c:focus { border-color: var(--color-pvg); }

.u-99c23f04 { padding: 17px 38px; border-radius: 100px; border: none; background: var(--color-ink); color: var(--color-white); font-size: 16px; font-weight: 500; cursor: pointer; }
.u-99c23f04:hover { background: var(--color-accent-orange-deep); }

.u-718529d8 { justify-self: center; position: relative; width: 100%; max-width: min(520px,100%); aspect-ratio: 1; min-height: 280px; }

.u-24b87c18 { position: absolute; inset: 0; border-radius: 50%; border: 1px solid var(--color-line); }

.u-02709978 { position: absolute; inset: 6%; border-radius: 50%; border: 1px solid var(--color-line-soft); }

.u-c1660174 { position: absolute; inset: 10%; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; padding: clamp(28px,6vw,48px) clamp(32px,7vw,56px); box-sizing: border-box; background: radial-gradient(120% 120% at 28% 18%,var(--color-white) 0%,var(--color-bg-muted) 48%,var(--color-bg-cream) 100%); box-shadow: 0 18px 40px rgba(0,34,62,0.06); }

.u-37eef236 { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: 100%; max-width: 100%; animation: pgaFade .2s ease; box-sizing: border-box; }

.u-6d32f693 { font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-text-soft); line-height: 1.35; }

.u-f7c9f8b2 { font-size: clamp(22px,3.2vw,32px); font-weight: 700; letter-spacing: -0.02em; color: var(--color-navy); line-height: 1.15; overflow-wrap: anywhere; }

.u-792bf29f { font-size: 15px; line-height: 1.45; color: var(--color-text-muted); max-width: 22ch; overflow-wrap: anywhere; }

.u-454d5831 { font-size: 16px; line-height: 1.5; color: var(--color-text-soft); padding: 0 8px; }

.u-3a08bedf { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 20px; align-items: start; }

.u-ae8eee53 { border-radius: 32px; border: 1px solid transparent; background: linear-gradient(var(--color-white),var(--color-white)) padding-box, linear-gradient(150deg,rgba(235,105,9,0.55) 0%,rgba(203,74,69,0.34) 32%,rgba(44,64,141,0.42) 72%,rgba(227,225,222,0.9) 100%) border-box; box-shadow: 0 28px 64px -48px rgba(0,34,62,0.55); padding: clamp(24px,3vw,36px); display: flex; flex-direction: column; gap: 18px; }

.u-87dbde05 { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; }

.u-7a5497f2 { font-size: 15px; font-weight: 600; color: var(--color-ink); }

.u-a1784fd2 { font-size: 13px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-text-soft); }

.u-dc2b7531 { height: 4px; border-radius: 100px; background: var(--color-line); overflow: hidden; }

.u-3b5844f7 { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 14px; }

.u-4af86d2d { display: flex; flex-direction: column; gap: 7px; font-size: 14px; font-weight: 500; }

.u-d054dd8d { padding: 14px 20px; border-radius: 100px; border: 1px solid var(--color-line); font-size: 16px; outline: none; width: 100%; box-sizing: border-box; }
.u-d054dd8d:focus { border-color: var(--color-pvg); }

.u-20aed3c6 { padding: 16px 22px; border-radius: 26px; border: 1px solid var(--color-line); font-size: 16px; outline: none; width: 100%; box-sizing: border-box; resize: vertical; }
.u-20aed3c6:focus { border-color: var(--color-pvg); }

.u-dceb0b3a { padding: 14px 20px; border-radius: 100px; border: 1px solid var(--color-line); font-size: 16px; outline: none; width: 100%; box-sizing: border-box; max-width: 170px; }
.u-dceb0b3a:focus { border-color: var(--color-pvg); }

.u-8c73da9f { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.55; color: var(--color-text-muted); }

.u-9b93b820 { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--color-pvg); flex-shrink: 0; }

.u-a136e4c3 { margin: 0; font-size: 14px; font-weight: 500; color: var(--color-accent-orange-deep); }

.u-38e07173 { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding-top: 4px; }

.u-5191cc4f { padding: 14px 26px; border-radius: 100px; border: 1px solid var(--color-line); background: var(--color-white); color: var(--color-ink); font-size: 15px; font-weight: 500; cursor: pointer; }
.u-5191cc4f:hover { border-color: var(--color-ink); }

.u-b95c034b { padding: 14px 28px; border-radius: 100px; border: none; background: var(--color-ink); color: var(--color-white); font-size: 15px; font-weight: 500; cursor: pointer; }
.u-b95c034b:hover { background: var(--color-accent-orange-deep); }

.u-cf4adebd { padding: 16px 34px; border-radius: 100px; border: none; background: linear-gradient(311deg, #2c408d 10%,  #eb6909 90%); color: var(--color-white); font-size: 16px; box-shadow: 0 16px 38px -16px rgba(235,105,9,0.6), 0 12px 32px -18px rgba(44,64,141,0.7); font-weight: 500; cursor: pointer; }
.u-cf4adebd:hover { opacity: 0.88; }

.u-a26e77a7 { border-radius: 26px; border: 1px solid var(--color-4press); padding: 24px; display: flex; flex-direction: column; gap: 10px; animation: pgaFade .25s ease; }

.u-c9199fb5 { font-size: 19px; font-weight: 600; color: var(--color-navy); }

.u-4309504b { font-size: 16px; line-height: 1.6; color: var(--color-text-muted); }

.u-856a31d3 { align-self: flex-start; margin-top: 6px; padding: 11px 22px; border-radius: 100px; border: 1px solid var(--color-pvg); background: none; color: var(--color-pvg); font-size: 15px; font-weight: 500; cursor: pointer; }

.u-4f995596 { display: flex; flex-direction: column; gap: 16px; max-width: 880px; }

.u-0d983f53 { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 20px; }

.u-3ed93724 { border-radius: 32px; border: 1px solid transparent; background: linear-gradient(var(--color-white),var(--color-white)) padding-box, linear-gradient(150deg,rgba(235,105,9,0.55) 0%,rgba(203,74,69,0.34) 32%,rgba(44,64,141,0.42) 72%,rgba(227,225,222,0.9) 100%) border-box; box-shadow: 0 28px 64px -48px rgba(0,34,62,0.55); padding: clamp(24px,3vw,32px); display: flex; flex-direction: column; gap: 16px; }

.u-b1804078 { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

.u-1bed5135 { padding: 6px 12px; border-radius: 100px; background: linear-gradient(180deg,var(--color-bg-soft) 0%,var(--color-bg-sand) 55%,var(--color-bg-stone) 100%); color: var(--color-text-muted); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }

.u-a19a61e0 { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -0.015em; color: var(--color-ink); }

.u-5c55bf4a { margin: 0; font-size: 16px; line-height: 1.6; color: var(--color-text-muted); text-wrap: pretty; flex-grow: 1; }

.u-00465961 { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; padding: 13px 26px; border-radius: 100px; background: linear-gradient(180deg,var(--color-bg-soft) 0%,var(--color-bg-sand) 55%,var(--color-bg-stone) 100%); color: var(--color-text-muted); font-size: 15px; font-weight: 500; border: 1px solid var(--color-line); }

.u-6853b722 { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 20px; align-items: stretch; }

.u-c9d5854a { border-radius: 32px; border: 1px solid var(--color-line); padding: clamp(24px,3vw,34px); display: flex; flex-direction: column; gap: 16px; height: 100%; box-sizing: border-box; }

.u-d112668a { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; }

.u-6c66d05d { font-size: 16px; line-height: 1.6; display: flex; gap: 14px; }

.u-b84b79b0 { width: 22px; height: 22px; border-radius: 100px; background: linear-gradient(180deg,var(--color-bg-soft) 0%,var(--color-bg-sand) 55%,var(--color-bg-stone) 100%); color: var(--color-accent-orange-deep); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; margin-top: 2px; }

.u-02b17f86 { font-weight: 600; }

.u-844e48c1 { color: var(--color-text-muted); }

.u-a2c1cac9 { border-radius: 32px; border: 1px solid var(--color-line); padding: clamp(24px,3vw,34px); display: flex; flex-direction: column; gap: 14px; height: 100%; box-sizing: border-box; }

.u-b0eb3ad2 { display: flex; flex-direction: column; gap: 6px; margin-top: auto; }

.u-20dff5bd { font-size: 18px; font-weight: 600; }

.u-4ffedd8f { font-size: 16px; color: var(--color-text-muted); }
.u-4ffedd8f:hover { color: var(--color-ink); }

.u-1b6f1b33 { font-size: 16px; }

.u-9ab81fca { border-radius: 40px; border: 1px solid transparent; background: linear-gradient(var(--color-white),var(--color-white)) padding-box, linear-gradient(150deg,rgba(235,105,9,0.55) 0%,rgba(203,74,69,0.34) 32%,rgba(44,64,141,0.42) 72%,rgba(227,225,222,0.9) 100%) border-box; box-shadow: 0 28px 64px -48px rgba(0,34,62,0.55); padding: clamp(24px,4vw,44px); display: flex; flex-direction: column; gap: 20px; }

.u-c7f11b82 { margin: 0; font-size: clamp(24px,3vw,32px); font-weight: 600; letter-spacing: -0.02em; }

.u-2f0c350e { display: flex; flex-direction: column; gap: 14px; }

.u-9ade7639 { font-size: 16px; font-weight: 600; }

.u-184d2ca8 { font-weight: 400; color: var(--color-text-soft); }

.u-bf226918 { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 16px; }

.u-d726d0a8 { padding: 16px 34px; border-radius: 100px; border: none; background: var(--color-ink); color: var(--color-white); font-size: 16px; font-weight: 500; cursor: pointer; }
.u-d726d0a8:hover { background: var(--color-accent-orange-deep); }

.u-6a8eca94 { position: relative; overflow: hidden; background: var(--color-white); color: var(--color-ink); padding: clamp(48px,6vw,88px) var(--pad-x) 32px; border-top: 1px solid var(--color-line); }

.u-e8f4bd0b { position: relative; max-width: var(--max-wide); margin: 0 auto; display: flex; flex-direction: column; gap: 44px; }

.u-927ce8ea { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 36px; }

.u-d1971201 { height: 58px; width: auto; align-self: flex-start; display: block; }

.u-0408924a { font-size: 20px; font-weight: 600; color: var(--color-ink); }

.u-1789af8f { margin: 0; font-size: 16px; line-height: 1.6; color: var(--color-text-muted); max-width: 34ch; }

.u-47c75ce6 { font-size: 14px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 6px; }

.u-c8f264a7 { font-size: 15px; line-height: 1.55; color: var(--color-text-muted); }

.u-20361a47 { color: var(--color-ink); }

.u-60c2300e { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; border-top: 1px solid var(--color-line); padding-top: 24px; }

.u-dacb5db8 { font-size: 14px; color: var(--color-text-muted); }

.u-2ccdde6c { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 100px; border: 1px solid var(--color-line); background: var(--color-white); color: var(--color-ink); font-size: 18px; }
.u-2ccdde6c:hover { background: linear-gradient(180deg,var(--color-bg-soft) 0%,var(--color-bg-sand) 55%,var(--color-bg-stone) 100%); }

label a { color: #0080BB; text-decoration: underline; }

.skip-link {
    position: absolute;
    top: -100px;
    left: 10px;
    background: #000;
    color: #fff;
    padding: 10px 15px;
    z-index: 9999;
    text-decoration: underline;
    border-radius: 4px;
    text-decoration: none;
  }
  
  .skip-link:focus {
    top: 10px;
  }