/* Consulting offer and conversion system */
:root {
  --consulting-ink: #0b1220;
  --consulting-panel: #142033;
  --consulting-panel-soft: #1a2940;
  --consulting-line: rgba(166, 236, 246, .16);
  --consulting-text: #e1e8ef;
  --consulting-muted: #a9b8ca;
  --consulting-cyan: #55d8ef;
  --consulting-violet: #a48ae5;
  --consulting-paper: #eef3f7;
  --consulting-paper-ink: #18263b;
  --consulting-radius: 24px;
}

html { scroll-behavior: smooth; }
body { background: var(--consulting-ink); color: var(--consulting-text); }
.page-main { overflow: clip; }
.consulting-shell { position: relative; }
.consulting-shell *, .consulting-shell *::before, .consulting-shell *::after { box-sizing: border-box; }
.consulting-shell h1, .consulting-shell h2, .consulting-shell h3, .consulting-shell p { margin-top: 0; }
.consulting-shell h1, .consulting-shell h2 { text-wrap: balance; }
.consulting-shell p { text-wrap: pretty; }

.consulting-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.consulting-section { padding-block: clamp(76px, 8vw, 120px); }
.consulting-section--compact { padding-block: clamp(56px, 6vw, 84px); }
.consulting-section--paper { background: var(--consulting-paper); color: var(--consulting-paper-ink); }
.consulting-section--panel { background: #101a2b; }
.consulting-section--rule { border-top: 1px solid var(--consulting-line); }

.consulting-eyebrow {
  color: var(--consulting-cyan);
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.1rem;
  font: 700 .78rem/1.2 "JetBrains Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.consulting-eyebrow::before { content: ""; width: 1.6rem; height: 1px; background: currentColor; }
.consulting-section--paper .consulting-eyebrow { color: #087c96; }

.consulting-display {
  max-width: 900px;
  margin-bottom: 1.5rem;
  color: #fff;
  font-family: "Paytone One", sans-serif;
  font-size: clamp(2.65rem, 6.2vw, 5.65rem);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.045em;
}
.consulting-display em { color: var(--consulting-cyan); font-style: normal; }
.consulting-lede { max-width: 720px; color: #bfcaDA; font-size: clamp(1.08rem, 1.55vw, 1.35rem); line-height: 1.65; }

.consulting-hero {
  position: relative;
  min-height: min(820px, calc(100svh - 72px));
  display: grid;
  align-items: center;
  padding-block: clamp(88px, 10vw, 144px);
  background:
    radial-gradient(circle at 78% 24%, rgba(120, 87, 189, .17), transparent 32%),
    radial-gradient(circle at 15% 78%, rgba(0, 189, 223, .12), transparent 34%),
    linear-gradient(145deg, #0b1220 0%, #111d30 100%);
  border-bottom: 1px solid var(--consulting-line);
}
.consulting-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .25;
  pointer-events: none;
  background-image: linear-gradient(rgba(166,236,246,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(166,236,246,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
.consulting-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: clamp(40px, 6vw, 84px); align-items: end; }
.consulting-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.consulting-actions .btn { min-height: 3.25rem; padding: .85rem 1.15rem; }
.consulting-trust { margin-top: 2rem; color: #91a4bd; font-size: .9rem; }

.consulting-snapshot { padding: 1.35rem; border: 1px solid var(--consulting-line); border-radius: var(--consulting-radius); background: rgba(20,32,51,.75); box-shadow: 0 28px 70px rgba(0,0,0,.24); backdrop-filter: blur(12px); }
.consulting-snapshot__label { color: var(--consulting-cyan); font: 700 .72rem/1.2 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.consulting-snapshot dl { margin: 1.1rem 0 0; }
.consulting-snapshot div { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--consulting-line); }
.consulting-snapshot dt { color: #aebbd0; }
.consulting-snapshot dd { margin: 0; color: #fff; font-weight: 700; text-align: right; }

.consulting-intro { max-width: 760px; margin-bottom: clamp(36px, 5vw, 64px); }
.consulting-intro--center { margin-inline: auto; text-align: center; }
.consulting-intro--center .consulting-eyebrow::before { display: none; }
.consulting-intro h2 { margin-bottom: 1rem; font-family: "Paytone One", sans-serif; font-size: clamp(2rem, 4vw, 3.55rem); font-weight: 400; line-height: 1.08; letter-spacing: -.03em; }
.consulting-intro p { max-width: 680px; color: var(--consulting-muted); font-size: 1.05rem; line-height: 1.7; }
.consulting-section--paper .consulting-intro p { color: #53657d; }

.consulting-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.consulting-card { min-width: 0; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--consulting-line); border-radius: var(--consulting-radius); background: var(--consulting-panel); }
.consulting-card--paper { border-color: rgba(24,38,59,.12); background: #fff; box-shadow: 0 16px 44px rgba(24,38,59,.08); }
.consulting-card__number { display: block; margin-bottom: 2rem; color: var(--consulting-cyan); font: 700 .8rem/1 "JetBrains Mono", monospace; }
.consulting-card h3 { margin-bottom: .7rem; color: inherit; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.25; }
.consulting-card p { margin-bottom: 0; color: var(--consulting-muted); line-height: 1.65; }
.consulting-card--paper p { color: #586a82; }

.consulting-offer { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.consulting-offer__body h2 { margin-bottom: 1.2rem; font: 400 clamp(2rem, 4vw, 3.6rem)/1.06 "Paytone One", sans-serif; letter-spacing: -.03em; }
.consulting-offer__body > p { max-width: 690px; color: var(--consulting-muted); font-size: 1.1rem; line-height: 1.7; }
.consulting-list { display: grid; gap: .8rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.consulting-list li { position: relative; padding-left: 1.7rem; color: #c7d2df; line-height: 1.55; }
.consulting-list li::before { content: "✓"; position: absolute; left: 0; color: var(--consulting-cyan); font-weight: 700; }
.consulting-price { position: sticky; top: 104px; padding: 2rem; border: 1px solid rgba(85,216,239,.3); border-radius: var(--consulting-radius); background: linear-gradient(155deg, rgba(0,156,189,.12), rgba(120,87,189,.1)); }
.consulting-price__value { display: block; margin: .4rem 0 .2rem; color: #fff; font: 400 clamp(2.6rem, 5vw, 4.2rem)/1 "Paytone One", sans-serif; letter-spacing: -.04em; }
.consulting-price p { color: var(--consulting-muted); line-height: 1.6; }
.consulting-price .btn { width: 100%; margin-top: 1rem; }

.consulting-days { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--consulting-line); border-radius: var(--consulting-radius); overflow: hidden; }
.consulting-day { min-width: 0; padding: 1.5rem; background: var(--consulting-panel); border-right: 1px solid var(--consulting-line); }
.consulting-day:last-child { border-right: 0; }
.consulting-day span { color: var(--consulting-cyan); font: 700 .72rem/1.2 "JetBrains Mono", monospace; text-transform: uppercase; }
.consulting-day h3 { margin: 1rem 0 .55rem; font-size: 1.05rem; }
.consulting-day p { margin: 0; color: var(--consulting-muted); font-size: .9rem; line-height: 1.55; }

.consulting-proof { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: clamp(30px, 6vw, 80px); align-items: center; }
.consulting-browser { overflow: hidden; border: 1px solid var(--consulting-line); border-radius: var(--consulting-radius); background: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.25); }
.consulting-browser__bar { display: flex; align-items: center; gap: .42rem; height: 42px; padding: 0 1rem; background: #dfe7ef; }
.consulting-browser__bar i { width: 9px; height: 9px; border-radius: 50%; background: #8798ac; }
.consulting-browser__screen { min-height: 310px; padding: clamp(28px, 5vw, 52px); color: #17253a; background: linear-gradient(145deg, #f8fbfd, #e7f6f8); }
.consulting-browser__screen small { color: #087c96; font: 700 .72rem/1.2 "JetBrains Mono", monospace; text-transform: uppercase; }
.consulting-browser__screen h3 { max-width: 430px; margin: 1rem 0; font: 400 clamp(1.8rem, 4vw, 3rem)/1.08 "Paytone One", sans-serif; }
.consulting-browser__screen p { max-width: 430px; color: #586a82; line-height: 1.6; }

.consulting-quote { margin: 0; padding: clamp(28px, 5vw, 56px); border: 1px solid var(--consulting-line); border-radius: var(--consulting-radius); background: var(--consulting-panel); }
.consulting-quote p { margin-bottom: 1.7rem; color: #fff; font-size: clamp(1.35rem, 2.7vw, 2rem); line-height: 1.45; }
.consulting-quote footer { display: flex; align-items: center; gap: 1rem; color: var(--consulting-muted); }
.consulting-quote img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.consulting-quote strong, .consulting-quote span { display: block; }
.consulting-quote strong { color: #fff; }

.perspective-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.perspective-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--consulting-line); border-radius: var(--consulting-radius); background: var(--consulting-panel); }
.perspective-card blockquote { margin: 0 0 2rem; color: #eef3f7; font-size: clamp(1.05rem, 1.8vw, 1.3rem); line-height: 1.6; }
.perspective-card footer { display: flex; align-items: center; gap: .9rem; margin-top: auto; color: var(--consulting-muted); }
.perspective-card footer strong, .perspective-card footer span { display: block; }
.perspective-card footer strong { color: #fff; }
.perspective-avatar { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; overflow: hidden; border: 1px solid rgba(85,216,239,.3); border-radius: 50%; color: var(--consulting-cyan); background: #0e1929; font: 700 .78rem/1 "JetBrains Mono", monospace; }
.perspective-avatar img { width: 100%; height: 100%; object-fit: cover; }

.work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.work-card { overflow: hidden; border: 1px solid var(--consulting-line); border-radius: var(--consulting-radius); background: var(--consulting-panel); }
.work-card--lead { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); }
.work-card__visual { position: relative; min-height: 280px; background: linear-gradient(145deg, rgba(0,189,223,.12), rgba(120,87,189,.16)); }
.work-card__visual img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.work-card__body { padding: clamp(24px, 3vw, 38px); }
.work-card__body h2, .work-card__body h3 { margin: .8rem 0; color: #fff; font-size: clamp(1.4rem, 2.5vw, 2rem); }
.work-card__body p { color: var(--consulting-muted); line-height: 1.65; }
.work-card__body a { color: var(--consulting-cyan); font-weight: 700; text-decoration: none; }
.work-card__body a:hover { text-decoration: underline; }
.work-kicker { color: var(--consulting-cyan); font: 700 .72rem/1.2 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }

.about-profile { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: clamp(40px, 7vw, 90px); align-items: center; }
.about-portrait { overflow: hidden; max-width: 420px; margin-left: auto; border: 1px solid var(--consulting-line); border-radius: var(--consulting-radius); background: var(--consulting-panel); }
.about-portrait img { display: block; width: 100%; height: auto; }
.about-portrait figcaption { padding: 1rem 1.2rem; color: var(--consulting-muted); font-size: .85rem; }

.consulting-faq { display: grid; gap: .75rem; max-width: 880px; margin-inline: auto; }
.consulting-faq details { border: 1px solid var(--consulting-line); border-radius: 16px; background: var(--consulting-panel); }
.consulting-faq summary { cursor: pointer; padding: 1.25rem 1.4rem; color: #fff; font-weight: 700; }
.consulting-faq details p { padding: 0 1.4rem 1.35rem; color: var(--consulting-muted); line-height: 1.65; }

.consulting-cta { padding: clamp(36px, 6vw, 72px); border: 1px solid rgba(85,216,239,.28); border-radius: calc(var(--consulting-radius) + 6px); text-align: center; background: radial-gradient(circle at 50% 0, rgba(85,216,239,.14), transparent 48%), var(--consulting-panel); }
.consulting-cta h2 { max-width: 780px; margin: 0 auto 1rem; font: 400 clamp(2rem, 4.5vw, 4rem)/1.05 "Paytone One", sans-serif; }
.consulting-cta p { max-width: 640px; margin: 0 auto; color: var(--consulting-muted); font-size: 1.08rem; line-height: 1.65; }
.consulting-cta .consulting-actions { justify-content: center; }

/* Inquiry form */
.inquiry-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(32px, 6vw, 84px); align-items: start; }
.inquiry-aside { position: sticky; top: 104px; }
.inquiry-aside h1 { margin-bottom: 1rem; color: #fff; font: 400 clamp(2.5rem, 5vw, 4.8rem)/1 "Paytone One", sans-serif; letter-spacing: -.04em; }
.inquiry-aside > p { color: var(--consulting-muted); font-size: 1.08rem; line-height: 1.7; }
.inquiry-expect { display: grid; gap: .9rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--consulting-line); }
.inquiry-expect div { display: grid; grid-template-columns: 2rem 1fr; gap: .7rem; color: #c4d0dd; line-height: 1.5; }
.inquiry-expect span { color: var(--consulting-cyan); font-family: "JetBrains Mono", monospace; }
.inquiry-form { padding: clamp(24px, 4vw, 44px); border: 1px solid var(--consulting-line); border-radius: var(--consulting-radius); background: var(--consulting-panel); box-shadow: 0 28px 70px rgba(0,0,0,.2); }
.inquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.inquiry-field { min-width: 0; }
.inquiry-field--wide { grid-column: 1 / -1; }
.inquiry-field label, .inquiry-field legend { display: block; margin-bottom: .45rem; color: #e5ecf3; font-size: .9rem; font-weight: 700; }
.inquiry-field input, .inquiry-field select, .inquiry-field textarea {
  width: 100%;
  min-height: 3rem;
  padding: .75rem .85rem;
  border: 1px solid #3a4b64;
  border-radius: 10px;
  color: #f4f7fa;
  background: #0f1929;
  font: inherit;
}
.inquiry-field textarea { min-height: 130px; resize: vertical; }
.inquiry-field input:focus, .inquiry-field select:focus, .inquiry-field textarea:focus { outline: 3px solid rgba(85,216,239,.2); border-color: var(--consulting-cyan); }
.inquiry-field small { display: block; margin-top: .4rem; color: #8fa1b7; font-size: .78rem; }
.inquiry-consent { display: flex; align-items: flex-start; gap: .7rem; margin-top: 1.2rem; color: #aebdd0; font-size: .85rem; line-height: 1.5; }
.inquiry-consent input { margin-top: .2rem; }
.inquiry-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.inquiry-turnstile { min-height: 68px; margin-top: 1.25rem; }
.inquiry-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.2rem; }
.inquiry-form__footer p { margin: 0; color: #8fa1b7; font-size: .8rem; line-height: 1.45; }
.inquiry-status { display: none; margin-top: 1rem; padding: 1rem; border-radius: 10px; line-height: 1.55; }
.inquiry-status.is-visible { display: block; }
.inquiry-status--error { border: 1px solid rgba(255,132,132,.35); color: #ffd1d1; background: rgba(120,30,30,.2); }
.inquiry-status--success { border: 1px solid rgba(85,216,239,.32); color: #d6f7fb; background: rgba(0,127,153,.16); }
.inquiry-success { display: none; text-align: left; }
.inquiry-success.is-visible { display: block; }
.inquiry-success h2 { margin-bottom: .8rem; font: 400 clamp(2rem, 4vw, 3rem)/1.1 "Paytone One", sans-serif; }
.inquiry-success p { color: var(--consulting-muted); line-height: 1.65; }

.consulting-footer { border-top: 1px solid var(--consulting-line); background: #07101f; }
.consulting-footer__inner { min-height: 120px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; color: #93a4bb; font-size: .86rem; }
.consulting-footer nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.consulting-footer a { color: #c8d3df; text-decoration: none; }
.consulting-footer a:hover { color: var(--consulting-cyan); }

@media (max-width: 960px) {
  .consulting-hero { min-height: auto; }
  .consulting-hero__grid, .consulting-offer, .consulting-proof, .inquiry-layout { grid-template-columns: 1fr; }
  .consulting-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .consulting-days { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .consulting-day { border-bottom: 1px solid var(--consulting-line); }
  .consulting-day:nth-child(2n) { border-right: 0; }
  .consulting-day:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .consulting-price, .inquiry-aside { position: static; }
  .work-card--lead, .about-profile { grid-template-columns: 1fr; }
  .about-portrait { margin: 0; }
}

@media (max-width: 640px) {
  .consulting-container { width: min(100% - 32px, 1180px); }
  .consulting-hero { padding-block: 76px 68px; }
  .consulting-display { font-size: clamp(2.45rem, 12vw, 3.65rem); }
  .consulting-grid, .consulting-days, .inquiry-grid, .perspective-grid, .work-grid { grid-template-columns: 1fr; }
  .work-card--lead { grid-column: auto; }
  .consulting-day, .consulting-day:nth-child(2n) { border-right: 0; }
  .consulting-day:last-child { grid-column: auto; }
  .consulting-actions, .consulting-actions .btn { width: 100%; }
  .consulting-actions .btn { justify-content: center; }
  .consulting-snapshot { margin-top: .5rem; }
  .inquiry-form__footer, .consulting-footer__inner { align-items: stretch; flex-direction: column; }
  .inquiry-form__footer .btn { width: 100%; }
  .consulting-footer__inner { justify-content: center; padding-block: 2rem; text-align: center; }
  .consulting-footer nav { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
