/* Imported from approved handoff; inline styles externalized for CSP. */
.sh001{position: relative; overflow: hidden; background-color: #F4F5F0; background-image: radial-gradient(#DCE1D8 1px, transparent 1px); background-size: 24px 24px}
.sh002{max-width: 1280px; margin: 0 auto; padding: 80px 32px 88px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.sh003{flex: 1 1 540px; min-width: 0}
.sh004{display: flex; align-items: center; gap: 12px; font-family: 'Martian Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: #3E4943}
.sh005{position: relative; width: 10px; height: 10px; display: inline-block}
.sh006{position: absolute; inset: 0; border-radius: 50%; background: #D4FF3F}
.sh007{position: absolute; inset: 0; border-radius: 50%; background: #D4FF3F; border: 1.5px solid #0E1410; box-sizing: border-box}
.sh008{margin: 28px 0 0; font-family: 'Sofia Sans Extra Condensed', 'Arial Narrow', sans-serif; font-weight: 900; font-size: clamp(88px, 12vw, 168px); line-height: 1.02; letter-spacing: 0.005em; text-transform: uppercase; color: #0E1410; display: flex; flex-direction: column; align-items: flex-start; gap: 0.04em}
.sh009{display: block; width: fit-content; max-width: 100%; background: #D4FF3F; padding: 0 0.06em 0.06em}
.sh010{margin: 32px 0 0; max-width: 540px; font-size: 20px; line-height: 1.6; color: #3E4943; text-wrap: pretty}
.sh011{margin: 40px 0 0; max-width: 640px}
.sh012{display: block; margin-bottom: 10px; font-family: 'Martian Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #56625A}
.sh013{display: flex; align-items: stretch; gap: 8px; padding: 8px; background: #FFFFFF; border: 1.5px solid #C6CEC3; border-radius: 16px; flex-wrap: wrap; box-shadow: 0 12px 32px -18px rgba(14, 20, 16, 0.25)}
.sh014{flex: 1 1 260px; min-width: 0; min-height: 52px; background: transparent; border: 0;  color: #0E1410; font: inherit; font-size: 17px; padding: 0 14px}
.sh015{flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 10px; background: #D4FF3F; border: 1.5px solid #0E1410; box-sizing: border-box; color: #0E1410; font-weight: 600; font-size: 16px; text-decoration: none; white-space: nowrap}
.sh016{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; align-items: center}
.sh017{font-family: 'Martian Mono', ui-monospace, monospace; font-size: 11px; color: #56625A; margin-right: 4px}
.sh018{min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid #C6CEC3; background: #FFFFFF; color: #222C25; font: inherit; font-size: 14px; cursor: pointer}
.sh019{flex: 1 1 440px; min-width: 0; margin: 0}
.sh020{background: #0A0E0B; color: #EDF1EA; border-radius: 28px; padding: 24px 24px 22px; box-sizing: border-box; box-shadow: 0 48px 90px -48px rgba(14, 20, 16, 0.55); display: flex; flex-direction: column; align-items: center; gap: 20px}
.sh021{width: 100%; display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; font-family: 'Martian Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.06em; color: #98A49C}
.sh022{position: relative; width: min(470px, 100%); aspect-ratio: 1 / 1}
.sh023{position: absolute; inset: 0; border-radius: 50%; border: 1px solid #33413A; background: radial-gradient(circle at 50% 50%, #121A15 0%, #0A0E0B 70%)}
.sh024{position: absolute; inset: 12.5%; border-radius: 50%; border: 1px dashed #2A362F}
.sh025{position: absolute; inset: 25%; border-radius: 50%; border: 1px solid #2E3B33}
.sh026{position: absolute; inset: 37.5%; border-radius: 50%; border: 1px solid #26312A}
.sh027{position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: #1F2923}
.sh028{position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: #1F2923}
.sh029{position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0deg 270deg, color-mix(in srgb, #D4FF3F 34%, transparent) 360deg)}
.sh030{position: absolute; left: calc(50% - 1px); top: 0; width: 2px; height: 50%; background: #D4FF3F; opacity: 0.85}
.sh031{position: absolute; left: 51.5%; top: 1.6%; font-family: 'Martian Mono', ui-monospace, monospace; font-size:11px; letter-spacing: 0.08em; color: #7F8B83}
.sh032{position: absolute; left: 51.5%; top: 14.2%; font-family: 'Martian Mono', ui-monospace, monospace; font-size:11px; letter-spacing: 0.08em; color: #98A49C}
.sh033{position: absolute; left: 51.5%; top: 26.6%; font-family: 'Martian Mono', ui-monospace, monospace; font-size:11px; letter-spacing: 0.08em; color: #D4FF3F}
.sh034{position: absolute; left: 60%; top: 40%; width: 14px; height: 14px; margin: -7px 0 0 -7px}
.sh035{position: absolute; inset: 0; border-radius: 50%; background: #D4FF3F; box-shadow: 0 0 18px #D4FF3F}
.sh036{position: absolute; left: 38%; top: 58%; width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; border-radius: 50%; background: #D4FF3F}
.sh037{position: absolute; left: 54%; top: 66%; width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; border-radius: 50%; background: #D4FF3F}
.sh038{position: absolute; left: 44%; top: 42%; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%; background: #D4FF3F}
.sh039{position: absolute; left: 63%; top: 56%; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%; background: #D4FF3F}
.sh040{position: absolute; left: 75%; top: 64%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; border: 2px solid #D4FF3F; box-sizing: border-box}
.sh041{position: absolute; left: 27%; top: 31%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; border: 2px solid #D4FF3F; box-sizing: border-box}
.sh042{position: absolute; left: 24%; top: 62%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; border: 2px solid #D4FF3F; box-sizing: border-box}
.sh043{position: absolute; left: 58%; top: 21%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; border: 2px solid #D4FF3F; box-sizing: border-box}
.sh044{position: absolute; left: 89%; top: 40%; width: 8px; height: 8px; margin: -4px 0 0 -4px; background: #4A574F; transform: rotate(45deg)}
.sh045{position: absolute; left: 15%; top: 77%; width: 8px; height: 8px; margin: -4px 0 0 -4px; background: #4A574F; transform: rotate(45deg)}
.sh046{position: absolute; left: 50%; top: 93%; width: 8px; height: 8px; margin: -4px 0 0 -4px; background: #4A574F; transform: rotate(45deg)}
.sh047{position: absolute; left: 19%; top: 17%; width: 8px; height: 8px; margin: -4px 0 0 -4px; background: #4A574F; transform: rotate(45deg)}
.sh048{position: absolute; left: 84%; top: 79%; width: 8px; height: 8px; margin: -4px 0 0 -4px; background: #4A574F; transform: rotate(45deg)}
.sh049{position: absolute; left: 7%; top: 45%; width: 8px; height: 8px; margin: -4px 0 0 -4px; background: #4A574F; transform: rotate(45deg)}
.sh050{position: absolute; left: 63%; top: 26%; width: 230px; padding: 14px 16px; background: #F4F5F0; color: #0E1410; border-radius: 12px; box-shadow: 0 16px 40px -12px rgba(0, 0, 0, 0.6)}
.sh051{display: inline-flex; align-items: center; gap: 6px; font-family: 'Martian Mono', ui-monospace, monospace; font-size:11px; letter-spacing: 0.06em; color: #3E4943}
.sh052{width: 8px; height: 8px; border-radius: 50%; background: #D4FF3F; border: 1.5px solid #0E1410; box-sizing: border-box}
.sh053{margin-top: 6px; font-size: 14px; font-weight: 600; line-height: 1.35}
.sh054{margin-top: 8px; font-family: 'Martian Mono', ui-monospace, monospace; font-size: 11px; color: #3E4943}
.sh055{display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; font-family: 'Martian Mono', ui-monospace, monospace; font-size: 11px; color: #B5C0B8}
.sh056{display: inline-flex; align-items: center; gap: 8px}
.sh057{width: 10px; height: 10px; border-radius: 50%; background: #D4FF3F}
.sh058{width: 10px; height: 10px; border-radius: 50%; border: 2px solid #D4FF3F; box-sizing: border-box}
.sh059{width: 8px; height: 8px; background: #5E6B63; transform: rotate(45deg)}
.sh060{border-top: 1px solid #DCE1D8; background: #FFFFFF}
.sh061{list-style: none; margin: 0 auto; max-width: 1280px; padding: 0 32px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr))}
.sh062{padding: 36px 28px 40px 0}
.sh063{display: inline-grid; place-items: center; min-width: 34px; height: 26px; padding: 0 6px; box-sizing: border-box; border-radius: 6px; background: #D4FF3F; border: 1.5px solid #0E1410; font-family: 'Martian Mono', ui-monospace, monospace; font-size: 11px; font-weight: 500}
.sh064{margin-top: 16px; font-size: 21px; font-weight: 600; color: #0E1410}
.sh065{margin: 8px 0 0; font-size: 16px; line-height: 1.6; color: #56625A}
.sh066{display: inline-grid; place-items: center; min-width: 34px; height: 26px; padding: 0 6px; box-sizing: border-box; border-radius: 6px; border: 1.5px solid #0E1410; font-family: 'Martian Mono', ui-monospace, monospace; font-size: 11px; font-weight: 500}
.sh067{padding: 36px 0 40px}
.sh068{background: #EBEEE7; color: #0E1410; border-top: 1px solid #DCE1D8}
.sh069{max-width: 1280px; margin: 0 auto; padding: 120px 32px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 64px; align-items: center}
.sh070{flex: 1 1 420px; min-width: 0}
.sh071{font-family: 'Martian Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: 0.08em; color: #56625A}
.sh072{margin: 20px 0 0; font-family: 'Sofia Sans Extra Condensed', 'Arial Narrow', sans-serif; font-weight: 900; font-size: clamp(58px, 7.4vw, 102px); line-height: 1.04; text-transform: uppercase; letter-spacing: 0.005em}
.sh073{margin: 28px 0 0; max-width: 480px; font-size: 18px; line-height: 1.65; color: #3E4943; text-wrap: pretty}
.sh074{list-style: none; margin: 36px 0 0; padding: 0; display: flex; flex-direction: column; max-width: 500px}
.sh075{display: grid; grid-template-columns: 28px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid #C6CEC3}
.sh076{width: 20px; height: 20px; margin-top: 3px; border-radius: 5px; background: #D4FF3F; border: 1.5px solid #0E1410; box-sizing: border-box}
.sh077{font-weight: 600; font-size: 18px}
.sh078{margin-top: 2px; font-size: 16px; color: #56625A}
.sh079{width: 20px; height: 20px; margin-top: 3px; border-radius: 5px; border: 1.5px solid #0E1410; box-sizing: border-box}
.sh080{display: grid; grid-template-columns: 28px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid #C6CEC3; border-bottom: 1px solid #C6CEC3}
.sh081{width: 20px; height: 20px; margin-top: 3px; border-radius: 5px; border: 1.5px solid #0E1410; box-sizing: border-box; background: repeating-linear-gradient(135deg, #0E1410 0 1.5px, transparent 1.5px 5px)}
.sh082{flex: 1 1 560px; min-width: 0; background: #FFFFFF; border: 1px solid #DCE1D8; border-radius: 22px; padding: 32px; box-sizing: border-box; box-shadow: 0 40px 80px -44px rgba(14, 20, 16, 0.3)}
.sh083{display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between}
.sh084{display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 0 12px; border-radius: 999px; background: #D4FF3F; border: 1.5px solid #0E1410; box-sizing: border-box; color: #0E1410; font-size: 14px; font-weight: 600}
.sh085{width: 7px; height: 7px; border-radius: 50%; background: #0E1410}
.sh086{font-family: 'Martian Mono', ui-monospace, monospace; font-size: 11px; color: #56625A}
.sh087{margin: 22px 0 0; font-size: 28px; line-height: 1.22; font-weight: 600; letter-spacing: -0.015em; text-wrap: balance}
.sh088{margin-top: 8px; font-size: 16px; color: #56625A}
.sh089{margin: 28px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 0; border-top: 1px solid #E6EAE3}
.sh090{padding: 16px 16px 16px 0; border-bottom: 1px solid #E6EAE3}
.sh091{display: flex; align-items: center; gap: 8px; font-size: 14px; color: #56625A}
.sh092{width: 11px; height: 11px; border-radius: 3px; background: #D4FF3F; border: 1.5px solid #0E1410; box-sizing: border-box}
.sh093{margin: 6px 0 0; font-family: 'Martian Mono', ui-monospace, monospace; font-size: 22px; font-weight: 500; letter-spacing: -0.02em}
.sh094{padding: 16px 0; border-bottom: 1px solid #E6EAE3}
.sh095{width: 11px; height: 11px; border-radius: 3px; border: 1.5px solid #0E1410; box-sizing: border-box}
.sh096{margin: 4px 0 0; font-size: 14px; color: #B4440F}
.sh097{margin: 6px 0 0; font-size: 17px; font-weight: 500}
.sh098{width: 11px; height: 11px; border-radius: 3px; border: 1.5px solid #0E1410; box-sizing: border-box; background: repeating-linear-gradient(135deg, #0E1410 0 1.2px, transparent 1.2px 3.5px)}
.sh099{margin-top: 24px; padding: 18px 20px; border-radius: 14px; background: #F4F5F0}
.sh100{display: flex; align-items: center; gap: 8px; font-family: 'Martian Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.08em; color: #3E4943}
.sh101{width: 8px; height: 8px; border-radius: 2px; background: #D4FF3F; border: 1.5px solid #0E1410}
.sh102{margin: 8px 0 0; font-size: 16px; line-height: 1.6; color: #222C25}
.sh103{margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px}
.sh104{display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 20px; border-radius: 12px; background: #0E1410; color: #F4F5F0; font-size: 15px; font-weight: 600; text-decoration: none}
.sh105{display: inline-flex; align-items: center; min-height: 48px; padding: 0 20px; border-radius: 12px; border: 1.5px solid #0E1410; box-sizing: border-box; color: #0E1410; font-size: 15px; font-weight: 600; text-decoration: none}
.sh106{background: #F4F5F0; color: #0E1410; border-top: 1px solid #DCE1D8}
.sh107{max-width: 1280px; margin: 0 auto; padding: 112px 32px 120px; box-sizing: border-box}
.sh108{display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-end; justify-content: space-between}
.sh109{margin: 20px 0 0; font-family: 'Sofia Sans Extra Condensed', 'Arial Narrow', sans-serif; font-weight: 900; font-size: clamp(60px, 7.4vw, 104px); line-height: 1.04; text-transform: uppercase; letter-spacing: 0.005em}
.sh110{max-width: 400px}
.sh111{margin: 0; font-size: 17px; line-height: 1.6; color: #3E4943}
.sh112{display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-weight: 600; font-size: 16px; box-shadow: inset 0 -6px 0 #D4FF3F; text-decoration: none}
.sh113{margin-top: 56px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start}
.sh114{flex: 1 1 480px; min-width: 0}
.sh115{display: grid; grid-template-columns: 56px minmax(0, 1fr) 28px; gap: 12px; align-items: baseline; padding: 22px 0; border-top: 1px solid #C6CEC3; text-decoration: none; color: #0E1410}
.sh116{font-family: 'Martian Mono', ui-monospace, monospace; font-size: 12px; color: #56625A}
.sh117{display: block; font-size: 22px; font-weight: 600; letter-spacing: -0.015em}
.sh118{display: block; margin-top: 4px; font-size: 16px; line-height: 1.55; color: #56625A}
.sh119{border-top: 1px solid #C6CEC3}
.sh120{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.sh121{display: block; padding: 36px; border-radius: 22px; background: #FFFFFF; border: 1px solid #DCE1D8; color: #0E1410; text-decoration: none; box-shadow: 0 30px 60px -40px rgba(14, 20, 16, 0.3)}
.sh122{display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; font-family: 'Martian Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.06em; color: #56625A}
.sh123{color: #0E1410}
.sh124{margin-top: 22px; font-family: 'Sofia Sans Extra Condensed', 'Arial Narrow', sans-serif; font-weight: 800; font-size: 52px; line-height: 0.95; letter-spacing: -0.005em; text-wrap: balance}
.sh125{margin: 18px 0 0; font-size: 17px; line-height: 1.6; color: #3E4943; max-width: 520px}
.sh126{list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 6px}
.sh127{flex: 1 1 76px; min-width: 0}
.sh128{display: block; height: 8px; border-radius: 4px; background: #D4FF3F; border: 1.5px solid #0E1410; box-sizing: border-box}
.sh129{display: block; margin-top: 10px; font-size: 14px; font-weight: 600}
.sh130{display: block; height: 8px; border-radius: 4px; background: #DCE1D8}
.sh131{display: block; margin-top: 10px; font-size: 14px; color: #3E4943}
.sh132{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px}
.sh133{display: flex; flex-direction: column; gap: 14px; padding: 26px; border-radius: 18px; background: #FFFFFF; border: 1px solid #DCE1D8; text-decoration: none; color: #0E1410}
.sh134{font-family: 'Martian Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.04em; color: #56625A}
.sh135{font-size: 19px; font-weight: 600; line-height: 1.35; letter-spacing: -0.01em}
.sh136{margin-top: 72px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center}
.sh137{font-family: 'Martian Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: 0.08em; color: #56625A; margin-right: 8px}
.sh138{display: flex; flex-wrap: wrap; gap: 8px}
.sh139{display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; background: #FFFFFF; border: 1px solid #C6CEC3; font-size: 15px; font-weight: 500; text-decoration: none; color: #0E1410}
.sh140{background: #FFFFFF; color: #0E1410; border-top: 1px solid #DCE1D8}
.sh141{max-width: 1280px; margin: 0 auto; padding: 112px 32px; box-sizing: border-box}
.sh142{margin: 20px 0 0; font-family: 'Sofia Sans Extra Condensed', 'Arial Narrow', sans-serif; font-weight: 900; font-size: clamp(60px, 7.4vw, 104px); line-height: 1.04; text-transform: uppercase; max-width: 900px; letter-spacing: 0.005em}
.sh143{margin-top: 56px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 32px}
.sh144{display: flex; flex-direction: column; gap: 12px; padding-top: 22px; border-top: 3px solid #0E1410; text-decoration: none; color: #0E1410}
.sh145{font-size: 24px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.2}
.sh146{font-size: 17px; line-height: 1.6; color: #3E4943}
.sh147{display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 15px; font-weight: 600}
.sh148{background-color: #EBEEE7; background-image: radial-gradient(#D3D9CF 1px, transparent 1px); background-size: 24px 24px; border-top: 1px solid #DCE1D8}
.sh149{max-width: 1280px; margin: 0 auto; padding: 120px 32px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-end; justify-content: space-between}
.sh150{flex: 1 1 560px; min-width: 0; margin: 0; font-family: 'Sofia Sans Extra Condensed', 'Arial Narrow', sans-serif; font-weight: 900; font-size: clamp(64px, 7.5vw, 96px); line-height: 1.04; text-transform: uppercase; color: #0E1410; letter-spacing: 0.005em; display: flex; flex-direction: column; align-items: flex-start; gap: 0.06em}
.sh151{flex: 1 1 420px; min-width: 0; max-width: 520px}
.sh152{display: block; margin-bottom: 10px; font-family: 'Martian Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: 0.08em; color: #56625A}
.sh153{display: flex; gap: 8px; padding: 8px; background: #FFFFFF; border: 1.5px solid #C6CEC3; border-radius: 16px; flex-wrap: wrap}
.sh154{flex: 1 1 200px; min-width: 0; min-height: 52px; background: transparent; border: 0;  color: #0E1410; font: inherit; font-size: 17px; padding: 0 14px}
.sh155{display: inline-flex; align-items: center; justify-content: center; width: 52px; min-height: 52px; border-radius: 10px; background: #D4FF3F; border: 1.5px solid #0E1410; box-sizing: border-box; color: #0E1410; text-decoration: none}
.sh156{margin: 16px 0 0; font-size: 15px; line-height: 1.6; color: #56625A}

/* Keep the hero accent on one line inside its own line box. */
.sh008 .sh009{white-space:nowrap}
