.hero { overflow: hidden; border-bottom: 1px solid var(--color-border); background: radial-gradient( circle at 78% 40%, rgba(183, 243, 74, 0.06), transparent 28% );}.hero__inner { min-height: 680px; display: grid; grid-template-columns: minmax(0, 1fr) 470px; gap: 80px; align-items: center;}.hero__title { max-width: 720px; margin: 0; font-family: var(--font-display); font-size: clamp(52px, 7vw, 88px); font-weight: 600; letter-spacing: -0.065em; line-height: 0.98;}.hero__title span { color: var(--color-accent);}.hero__description { max-width: 620px; margin: 30px 0 0; color: var(--color-text-muted); font-size: 19px; line-height: 1.7;}.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px;}.hero__note { margin: 20px 0 0; color: var(--color-text-subtle); font-size: 13px;}.hero__note strong { color: var(--color-text-muted);}.terminal { overflow: hidden; border: 1px solid var(--color-border-light); border-radius: var(--radius-md); background: #0e1013; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);}.terminal__header { height: 44px; display: flex; align-items: center; gap: 12px; padding-inline: 15px; border-bottom: 1px solid var(--color-border); background: #13161a;}.terminal__dots { display: flex; gap: 5px;}.terminal__dots span { width: 7px; height: 7px; border-radius: 50%; background: var(--color-border-light);}.terminal__title { color: var(--color-text-subtle); font-family: monospace; font-size: 11px;}.terminal__body { min-height: 390px; padding: 28px; color: #cbd1d8; font-family: monospace; font-size: 13px; line-height: 1.9;}.terminal__body p { margin: 0;}.terminal__muted { color: var(--color-text-subtle);}.terminal__line { color: var(--color-text-subtle);}.terminal__line--space { margin-top: 20px !important;}.terminal__success { color: var(--color-success);}.terminal__error { color: var(--color-danger);}.terminal__warning { color: var(--color-warning);}.problem { border-bottom: 1px solid var(--color-border);}.problem__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 70px; border: 1px solid var(--color-border); background: var(--color-border);}.problem-card { min-height: 280px; padding: 34px; background: var(--color-bg);}.problem-card__number { color: var(--color-text-subtle); font-family: var(--font-display); font-size: 12px;}.problem-card__title { margin: 70px 0 12px; font-family: var(--font-display); font-size: 21px; font-weight: 600; letter-spacing: -0.025em;}.problem-card__text { margin: 0; color: var(--color-text-muted); font-size: 14px; line-height: 1.7;}.services { background: var(--color-bg-soft);}.services__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 70px; border: 1px solid var(--color-border); background: var(--color-border);}.service-card { min-height: 420px; padding: 38px; background: var(--color-bg-soft);}.service-card:hover { background: var(--color-surface);}.service-card__icon { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 50px; border: 1px solid var(--color-border-light); border-radius: var(--radius-sm); color: var(--color-accent); font-family: monospace; font-size: 17px;}.service-card__label { color: var(--color-text-subtle); font-family: var(--font-display); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;}.service-card__title { margin: 12px 0 14px; font-family: var(--font-display); font-size: 27px; font-weight: 600; letter-spacing: -0.035em; line-height: 1.15;}.service-card__text { max-width: 500px; margin: 0; color: var(--color-text-muted); font-size: 15px;}.service-card__list { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 28px 0 0; list-style: none;}.service-card__list li { padding: 5px 9px; border: 1px solid var(--color-border); border-radius: 4px; color: var(--color-text-subtle); font-family: monospace; font-size: 11px;}.ai { padding-block: 90px;}.ai__box { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 80px; padding: 65px; border: 1px solid var(--color-border-light); border-radius: var(--radius-lg); background: linear-gradient( 135deg, var(--color-surface), var(--color-bg) );}.ai__title { margin: 0; font-family: var(--font-display); font-size: clamp(34px, 4vw, 52px); font-weight: 600; letter-spacing: -0.045em; line-height: 1.08;}.ai__text { max-width: 560px; margin: 24px 0 0; color: var(--color-text-muted); font-size: 17px;}.ai__points { display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--color-border);}.ai__point { display: flex; align-items: center; gap: 20px; padding: 19px 0 19px 30px; border-bottom: 1px solid var(--color-border); font-family: var(--font-display); font-size: 14px;}.ai__point:first-child { border-top: 1px solid var(--color-border);}.ai__point-number { color: var(--color-accent); font-family: monospace; font-size: 11px;}.process { border-top: 1px solid var(--color-border);}.process__list { padding: 0; margin: 70px 0 0; list-style: none; border-top: 1px solid var(--color-border);}.process-step { display: grid; grid-template-columns: 100px 1fr; padding: 34px 0; border-bottom: 1px solid var(--color-border);}.process-step__number { color: var(--color-accent); font-family: monospace; font-size: 12px;}.process-step__title { margin: 0 0 7px; font-family: var(--font-display); font-size: 21px; font-weight: 600;}.process-step__text { max-width: 600px; margin: 0; color: var(--color-text-muted); font-size: 14px;}.why-us { background: var(--color-bg-soft);}.why-us__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 120px;}.why-us__content > p { margin: 0 0 20px; color: var(--color-text-muted); font-size: 17px; line-height: 1.75;}.check-list { display: grid; gap: 12px; padding: 0; margin: 35px 0 0; list-style: none;}.check-list li { display: flex; align-items: center; gap: 13px; color: var(--color-text); font-family: var(--font-display); font-size: 14px;}.check-list span { color: var(--color-accent);}.case-studies { border-top: 1px solid var(--color-border); background: var(--color-bg);}.case-studies__list { display: grid; gap: 1px; margin-top: 70px; border: 1px solid var(--color-border); background: var(--color-border);}.case-study-card { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 60px; padding: 38px; background: var(--color-bg); transition: background-color 150ms ease;}.case-study-card:hover { background: var(--color-surface);}.case-study-card__meta { display: flex; flex-direction: column; gap: 8px; color: var(--color-text-subtle); font-family: var(--font-display); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;}.case-study-card__meta span:first-child { color: var(--color-accent); font-family: monospace; font-size: 12px;}.case-study-card__content { min-width: 0;}.case-study-card__title { max-width: 760px; margin: 0; font-family: var(--font-display); font-size: clamp(25px, 3vw, 34px); font-weight: 600; letter-spacing: -0.04em; line-height: 1.15;}.case-study-card__text { max-width: 650px; margin: 18px 0 0; color: var(--color-text-muted); font-size: 15px; line-height: 1.7;}.case-study-card__tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 24px 0 0; list-style: none;}.case-study-card__tags li { padding: 5px 9px; border: 1px solid var(--color-border); border-radius: 4px; color: var(--color-text-subtle); font-family: monospace; font-size: 11px;}.case-study-card__link { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; color: var(--color-text); font-family: var(--font-display); font-size: 13px; font-weight: 600; transition: color 150ms ease, gap 150ms ease;}.case-study-card__link:hover { gap: 14px; color: var(--color-accent);}.case-studies__footer { display: flex; justify-content: center; margin-top: 42px;}.cta { padding-block: 100px;}.cta__box { padding: 90px 30px; border-radius: var(--radius-lg); background: var(--color-accent); color: #10130b; text-align: center;}.cta__box .eyebrow { color: #405319;}.cta__title { margin: 0; font-family: var(--font-display); font-size: clamp(44px, 7vw, 76px); font-weight: 600; letter-spacing: -0.06em; line-height: 1;}.cta__text { max-width: 500px; margin: 24px auto 30px; color: #405319; font-size: 17px; overflow-wrap: break-word;}.cta__text > a { margin: 0 4px;}