.wg-service-direct {
	--wg-direct-bg: #050506;
	--wg-direct-bg-2: #0b0b0f;
	--wg-direct-panel: #0b0b0f;
	--wg-direct-panel-2: #101116;
	--wg-direct-line: #22242b;
	--wg-direct-line-2: #343740;
	--wg-direct-text: #f7f7f9;
	--wg-direct-muted: #b7bac3;
	--wg-direct-lime: #84ff10;
	--wg-direct-magenta: #ff2ebd;
	--wg-direct-violet: #a523fc;
	min-height: 100vh;
	color: var(--wg-direct-text);
	background: radial-gradient(circle at 78% -5%, rgb(140 72 255 / 10%), transparent 27rem), var(--wg-direct-bg);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.45;
	overflow: clip;
}

.wg-service-direct, .wg-service-direct * { box-sizing: border-box; }
.wg-direct-shell { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.wg-direct-kicker, .wg-direct-index { margin: 0 0 1.125rem; color: var(--wg-direct-lime); font: 650 .93rem/1.1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.wg-direct-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--wg-direct-line); }
.wg-direct-hero::before { position: absolute; inset: 0; background: radial-gradient(circle at 82% 15%, rgb(132 255 16 / 10%), transparent 27%), radial-gradient(circle at 13% 82%, rgb(255 46 189 / 8%), transparent 28%); content: ""; pointer-events: none; }
.wg-direct-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); gap: 4rem; align-items: start; padding-block: clamp(4.75rem, 8vw, 5.75rem); }
.wg-direct-hero h1 { max-width: 16ch; margin: 0 0 1.5rem; color: #fff; font-size: clamp(1.96rem, 3.85vw, 3.78rem); font-weight: 650; line-height: 1; letter-spacing: -.066em; }
.wg-direct-hero h1 > span:not(.screen-reader-text) { background: linear-gradient(90deg, var(--wg-direct-magenta), var(--wg-direct-violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wg-direct-lead { max-width: 720px; margin-bottom: 2.125rem; color: var(--wg-direct-muted); font-size: clamp(1rem, 1.6vw, 1.4rem); line-height: 1.55; }
.wg-direct-signals { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.wg-direct-signals li { padding: .43rem .58rem; border: 1px solid var(--wg-direct-line); border-radius: 999px; background: #09090c; color: #e7e9ed; font-size: 1rem; }
.wg-direct-signals li::before { margin-right: .5rem; color: var(--wg-direct-lime); content: "+"; font-weight: 900; }

.wg-direct-buybox { position: sticky; top: 6rem; overflow: hidden; border: 1px solid var(--wg-direct-line-2); border-top: 3px solid var(--wg-direct-lime); border-radius: 16px; background: linear-gradient(180deg, #0b0c10, #09090c); box-shadow: 0 18px 45px rgb(0 0 0 / 22%); }
.wg-direct-buybox__head { padding: 1.5rem; border-bottom: 1px solid var(--wg-direct-line); }
.wg-direct-buybox__label { margin: 0; color: var(--wg-direct-lime); font: 650 1rem ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.wg-direct-price { margin: .4rem 0 0; color: var(--wg-direct-magenta); font-size: clamp(2rem, 3vw, 2.65rem); font-weight: 550; line-height: 1; letter-spacing: -.055em; }
.wg-direct-price small { color: var(--wg-direct-muted); font-size: .9rem; letter-spacing: 0; }
.wg-direct-buybox__body { padding: 1.5rem; }
.wg-direct-buybox__body > p { color: var(--wg-direct-muted); font-size: 1.05rem; line-height: 1.55; }
.wg-direct-meta { display: grid; gap: .5rem; margin-top: 1rem; color: var(--wg-direct-muted); font-size: .95rem; }
.wg-direct-meta span::before { margin-right: .5rem; color: var(--wg-direct-magenta); content: "//"; }
.wg-direct-meta [data-direct-gross-total]::before { content: none; }
.wg-direct-button { display: inline-flex; width: 100%; min-height: 3.375rem; align-items: center; justify-content: center; padding-inline: 1.5rem; border: 1px solid var(--wg-direct-lime); border-radius: 9px; background: var(--wg-direct-lime); color: #060706; font-size: 1.02rem; font-weight: 650; text-align: center; text-decoration: none; }
.wg-direct-button:hover { background: #9cff4c; color: #060706; }
.wg-direct-button:focus-visible, .wg-direct-faq-toggle:focus-visible, .wg-direct-anchorbar a:focus-visible { outline: 3px solid var(--wg-direct-lime); outline-offset: 3px; }

.wg-direct-order { padding: 2.125rem 0 3rem; border-bottom: 1px solid var(--wg-direct-line); background: #09090c; }
.wg-direct-order__box { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 2.75rem; align-items: start; padding: 1.875rem; border: 1px solid var(--wg-direct-line); border-left: 3px solid var(--wg-direct-lime); border-radius: 16px; background: radial-gradient(circle at 100% 0, rgb(165 35 252 / 7%), transparent 18rem), #0b0b0f; }
.wg-direct-order__intro .wg-direct-kicker { margin-bottom: .75rem; }
.wg-direct-order__intro h2 { max-width: 18ch; margin: 0 0 .75rem; color: var(--wg-direct-lime); font-size: clamp(1.3rem, 2.8vw, 2rem); font-weight: 650; line-height: 1; letter-spacing: -.045em; }
.wg-direct-order__intro p:last-child { max-width: 38ch; margin: 0; color: var(--wg-direct-muted); }
.wg-direct-order__form { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1.125rem; }
.wg-direct-order__form--simple { grid-template-columns: 1fr; align-self: center; }
.wg-direct-addons { grid-column: 1 / -1; display: grid; gap: .75rem; margin: .25rem 0; padding: 1rem; border: 1px solid var(--wg-direct-line); border-radius: 16px; background: #09090c; }
.wg-direct-addons legend { padding-inline: .4rem; color: #fff; font-size: 1rem; font-weight: 800; }
.wg-direct-addons > p { margin: 0 0 .35rem; color: var(--wg-direct-muted); font-size: .875rem; line-height: 1.5; }
.wg-direct-addon { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: .9rem; border: 1px solid var(--wg-direct-line); border-radius: 11px; background: var(--wg-direct-panel); }
.wg-direct-addon__copy { display: grid; gap: .2rem; min-width: 0; }
.wg-direct-addon__copy strong { color: #fff; }
.wg-direct-addon__copy small { color: var(--wg-direct-muted); line-height: 1.4; }
.wg-direct-addon__copy > span { width: fit-content; padding: .1rem .4rem; border: 1px solid var(--wg-direct-lime); color: var(--wg-direct-lime); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.wg-direct-addon__control { display: grid; justify-items: end; gap: .4rem; }
.wg-direct-addon__price { color: #fff; font-size: .82rem; font-weight: 750; }
.wg-direct-addon input[type="checkbox"] { width: 1.25rem; height: 1.25rem; accent-color: var(--wg-direct-lime); }
.wg-direct-quantity { display: grid; grid-template-columns: 2rem 3.25rem 2rem; align-items: stretch; }
.wg-direct-quantity button, .wg-direct-quantity input { min-height: 2rem; border: 1px solid var(--wg-direct-line-2); background: #060809; color: #fff; font: inherit; text-align: center; }
.wg-direct-quantity button { cursor: pointer; color: var(--wg-direct-lime); font-weight: 900; }
.wg-direct-quantity input { width: 100%; border-inline: 0; appearance: textfield; }
.wg-direct-quantity input::-webkit-inner-spin-button { appearance: none; }
.wg-direct-addon input:focus-visible, .wg-direct-quantity button:focus-visible { outline: 3px solid var(--wg-direct-lime); outline-offset: 2px; }
.wg-direct-order__action { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 1.25rem; align-items: center; padding-top: .25rem; }
.wg-direct-order__action p { margin: 0; color: var(--wg-direct-muted); font-size: .75rem; }
.wg-direct-order__action .wg-direct-button { width: auto; min-width: 220px; }
.wg-direct-message { grid-column: 1 / -1; margin: 0; color: #ff9ec9; }

.wg-direct-anchorbar { border-bottom: 1px solid var(--wg-direct-line-2); background: rgb(11 11 15 / 96%); backdrop-filter: blur(16px); }
.wg-direct-anchorbar__inner { display: flex; gap: 1.375rem; align-items: center; overflow: auto; padding-block: .875rem; white-space: nowrap; scrollbar-width: none; }
.wg-direct-anchorbar strong { color: var(--wg-direct-muted); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.wg-direct-anchorbar a { color: var(--wg-direct-text); font-size: .875rem; text-decoration: none; }
.wg-direct-anchorbar a:hover { color: var(--wg-direct-lime); }

.wg-direct-section { padding: 3.5rem 0; border-bottom: 1px solid rgb(255 255 255 / 5%); background: var(--wg-direct-bg); }
.wg-direct-section__head { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 2.125rem; margin-bottom: 2.875rem; }
.wg-direct-index { color: var(--wg-direct-lime); }
.wg-direct-section h2 { max-width: 18ch; margin: 0 0 .75rem; color: #fff; font-size: clamp(1.4rem, 2.38vw, 2.31rem); font-weight: 650; line-height: .98; letter-spacing: -.052em; }
.wg-direct-intro { max-width: 700px; margin: 0; color: var(--wg-direct-muted); font-size: 1.18rem; line-height: 1.55; }

.wg-direct-decisions { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--wg-direct-line); border-radius: 16px; }
.wg-direct-decisions--single { grid-template-columns: 1fr; }
.wg-direct-decision { min-height: 19.375rem; padding: 2rem; background: var(--wg-direct-panel); }
.wg-direct-decision + .wg-direct-decision { border-left: 1px solid var(--wg-direct-line-2); }
.wg-direct-decision--yes { box-shadow: inset 0 3px 0 var(--wg-direct-magenta); }
.wg-direct-decision--no { box-shadow: inset 0 3px 0 rgb(255 255 255 / 28%); }
.wg-direct-decision h3 { margin: 0 0 1.5rem; color: #fff; font-size: 1.14rem; font-weight: 700; }
.wg-direct-decision ul { display: grid; gap: .95rem; margin: 0; padding: 0; list-style: none; }
.wg-direct-decision li { position: relative; padding-left: 1.5rem; color: var(--wg-direct-muted); }
.wg-direct-decision--yes li::before, .wg-direct-decision--no li::before { position: absolute; left: 0; color: var(--wg-direct-lime); content: "+"; font-weight: 900; }
.wg-direct-decision--no li::before { color: #888c96; content: "×"; }

.wg-direct-scope-list { border-top: 1px solid var(--wg-direct-line-2); }
.wg-direct-scope-row { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 1rem 1.25rem; padding: 2rem 0; border-bottom: 1px solid var(--wg-direct-line); }
.wg-direct-scope-row__number { color: var(--wg-direct-magenta); font: 800 .8125rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.wg-direct-scope-row h3 { grid-column: 2; margin: 0; color: #fff; font-size: clamp(1.05rem, 1.5vw, 1.2rem); font-weight: 650; line-height: 1.2; }
.wg-direct-scope-row ul { grid-column: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.wg-direct-scope-row li { position: relative; min-width: 0; padding: 1.125rem 1.125rem 1.125rem 2.25rem; border: 1px solid var(--wg-direct-line); border-radius: 11px; background: var(--wg-direct-panel); }
.wg-direct-scope-row li::before { position: absolute; top: 1.1rem; left: 1rem; color: var(--wg-direct-lime); content: "+"; font-weight: 900; }
.wg-direct-scope-row h4 { margin: 0; color: var(--wg-direct-text); font-size: .9375rem; line-height: 1.4; }
.wg-direct-scope-row p { margin: .45rem 0 0; color: var(--wg-direct-muted); font-size: .875rem; line-height: 1.6; }
.wg-direct-scope-row .wg-direct-scope-row__item--limitation::before { color: var(--wg-direct-magenta); content: "×"; }

.wg-direct-flow { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--wg-direct-line); border-radius: 16px; }
.wg-direct-flow article { min-height: 14.375rem; padding: 1.75rem; background: var(--wg-direct-panel); }
.wg-direct-flow article + article { border-left: 1px solid var(--wg-direct-line-2); }
.wg-direct-flow b { display: block; margin-bottom: 3.125rem; color: var(--wg-direct-lime); font: 800 .75rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.wg-direct-flow h3 { margin: 0 0 .625rem; color: #fff; font-size: 1rem; font-weight: 650; }
.wg-direct-flow p { margin: 0; color: var(--wg-direct-muted); font-size: .875rem; }

.wg-direct-faq-list { border-top: 1px solid var(--wg-direct-line-2); }
.wg-direct-faq { border-bottom: 1px solid var(--wg-direct-line); scroll-margin-top: 6rem; }
.wg-direct-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.375rem 0; }
.wg-direct-faq__question h3 { margin: 0; color: #fff; font-size: 1rem; font-weight: 650; }
.wg-direct-faq-toggle { display: inline-flex; flex: 0 0 auto; width: 2.25rem; height: 2.25rem; align-items: center; justify-content: center; border: 0; border-radius: 8px; background: transparent; color: var(--wg-direct-lime); cursor: pointer; font: inherit; }
.wg-direct-faq-toggle[hidden] { display: none; }
.wg-direct-faq__answer { display: block; }
.wg-service-direct.is-faq-enhanced .wg-direct-faq__answer { display: none; }
.wg-service-direct.is-faq-enhanced .wg-direct-faq__answer.open { display: block; }
.wg-direct-faq__answer p { max-width: 780px; margin: 0; padding-bottom: 1.375rem; color: var(--wg-direct-muted); }

.wg-direct-final { padding: 4.5rem 0 5.625rem; background: var(--wg-direct-bg); }
.wg-direct-final__box { display: grid; grid-template-columns: 1fr auto; gap: 2.5rem; align-items: center; padding: 1.25rem; border: 1px solid rgb(165 35 252 / 28%); border-radius: 14px; background: radial-gradient(circle at 90% 0, rgb(255 46 189 / 7%), transparent 15rem), #09090c; }
.wg-direct-final h2 { margin: 0 0 .5rem; color: #fff; font-size: clamp(1.085rem, 1.96vw, 1.575rem); font-weight: 650; letter-spacing: -.04em; }
.wg-direct-final p { margin: 0; color: var(--wg-direct-muted); }
.wg-direct-final .wg-direct-button { width: auto; min-width: 220px; }

@media (max-width: 900px) {
	.wg-direct-hero__grid { grid-template-columns: 1fr; padding-top: 4.375rem; }
	.wg-direct-buybox { position: static; }
	.wg-direct-order__box, .wg-direct-section__head { grid-template-columns: 1fr; }
	.wg-direct-order__form { grid-template-columns: 1fr; }
	.wg-direct-decisions { grid-template-columns: 1fr; }
	.wg-direct-decision + .wg-direct-decision { border-top: 1px solid var(--wg-direct-line-2); border-left: 0; }
	.wg-direct-scope-row { grid-template-columns: 52px minmax(0, 1fr); }
	.wg-direct-scope-row ul { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
	.wg-direct-shell { width: min(calc(100% - 22px), 1180px); }
	.wg-direct-hero__grid { gap: 2.125rem; padding-block: 3.375rem; }
	.wg-direct-hero h1 { max-width: none; font-size: clamp(1.79rem, 7.08vw, 2.73rem); }
	.wg-direct-order { padding: 1.375rem 0 2.125rem; }
	.wg-direct-order__box { padding: 1.25rem; }
	.wg-direct-addon { grid-template-columns: 1fr; }
	.wg-direct-addon__control { justify-items: start; }
	.wg-direct-order__action, .wg-direct-final__box { grid-template-columns: 1fr; }
	.wg-direct-order__action .wg-direct-button, .wg-direct-final .wg-direct-button { width: 100%; }
	.wg-direct-section { padding-block: 3.875rem; }
	.wg-direct-decision { min-height: 0; padding: 1.5rem; }
	.wg-direct-scope-row { grid-template-columns: 1fr; gap: .5rem; }
	.wg-direct-scope-row h3, .wg-direct-scope-row ul { grid-column: 1; }
	.wg-direct-flow { grid-template-columns: 1fr; }
	.wg-direct-flow article { min-height: 0; }
	.wg-direct-flow article + article { border-top: 1px solid var(--wg-direct-line-2); border-left: 0; }
	.wg-direct-flow b { margin-bottom: 1.75rem; }
}

@media (prefers-reduced-motion: reduce) {
	.wg-service-direct *, .wg-service-direct *::before, .wg-service-direct *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
