/* Visual-only preview: apply the original proposal page's palette and card language to the studio home. */
:root {
  --ink: #172019;
  --cream: #f4f2eb;
  --red: #5b4ae6;
  --blue: #1e2821;
  --line: #d8ddd3;
  --line-light: rgba(23, 32, 25, .18);
  --lime: #d2f36b;
  --lime-dark: #a6d933;
}
body { background: var(--cream); color: var(--ink); }
.site-header { position: fixed; background: rgba(244,242,235,.92); border-color: rgba(23,32,25,.08); backdrop-filter: blur(16px); }
.site-header.scrolled { background: rgba(244,242,235,.95); }
.logo-mark { border-radius: 10px 10px 10px 3px; background: var(--lime); border-color: transparent; }
.nav { text-transform: none; letter-spacing: .02em; }
.nav a::after { background: var(--red); }
.header-contact { display: inline-flex; align-items: center; gap: 10px; padding: 0 19px; min-height: 44px; border-radius: 99px; background: var(--ink); color: white; }
.header-contact:hover { background: var(--red); color: #fff; }
.hero { background: radial-gradient(circle at 78% 22%, rgba(210,243,107,.30), transparent 35%); }
.hero h1 em, h2 em {
  position: relative;
  z-index: 0;
  color: var(--ink);
  white-space: nowrap;
}
.hero h1 em::after, h2 em::after {
  position: absolute;
  z-index: -1;
  right: -4px;
  bottom: .08em;
  left: -4px;
  height: .27em;
  background: var(--lime);
  content: "";
  transform: rotate(-1.5deg);
}
.eyebrow:not(.light), .section-label:not(.light), .kicker:not(.light),
.strength-list span, .service-list article:hover .service-num,
.problem-grid p::before { color: var(--ink); }
.button-dark { border-radius: 99px; }
.hero .button-dark { background: var(--ink); }
.hero .button .button-label { position: relative; z-index: 1; font-size: 12px; transform: none; transition: none; }
.hero .button:hover .button-label { transform: none; }
.sun { background: var(--lime); }
.hero-ring { border-color: rgba(91,74,230,.2); }
.hero-art img { border-radius: 16px; box-shadow: 0 22px 60px rgba(35,46,32,.13); }
.problems { background: var(--cream); }
.problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; border-top: 0; }
.problem-grid p { min-height: 115px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,254,250,.72); }
.problem-grid p:nth-child(even), .problem-grid p:nth-child(even):hover, .problem-grid p:hover { padding: 22px; border-left: 1px solid var(--line); }
.problem-grid p::before { display: none; }
.problem-grid p::before { color: var(--red); }
.problem-answer { color: var(--ink); }
.services { background: var(--blue); color: #fff; }
.services .section-label.light, .services .kicker { color: var(--lime); }
.service-intro h2 em { color: #fff; }
.service-intro h2 em::after { background: var(--lime); }
.service-list { border: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.service-list article { min-height: 0; display: grid; grid-template-columns: 42px 1fr; align-content: start; gap: 12px 10px; padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: #27332b; }
.service-list article:hover { padding-left: 24px; background: #303c32; }
.service-list article::before { display: none; }
.service-num { grid-row: 1; color: var(--lime); }
.service-title { grid-column: 2; }
.service-title p { color: #b7c2b9; }
.service-body, .service-list .tags, .service-list .strength-project-link { grid-column: 1 / -1; margin: 0; padding: 0; }
.service-body { color: #d5ddd6; }
.tags span { border-color: rgba(255,255,255,.25); border-radius: 99px; padding: 4px 9px; color: #eef2ee; }
.service-list article:hover .tags span { border-color: var(--lime); background: rgba(210,243,107,.1); }
.service-list .strength-project-link {
  position: relative;
  padding-bottom: 6px;
  border-bottom: 0;
  color: #fff;
}
.service-list .strength-project-link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--lime);
  content: "";
}
.service-list .strength-project-link:hover { color: var(--lime); }
.strength-list { gap: 14px; border: 0; grid-template-columns: 1fr 1fr; }
.strength-list article, .strength-list article:nth-child(even) { padding: 25px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,254,250,.7); }
.strength-list article:hover { background: #fffefa; }
.strength-list article:nth-child(even) { padding-left: 25px; }
.strength-list h3 { margin: 15px 0; }
.strength-project-link { color: var(--ink); border-bottom: 2px solid var(--lime); }
.field { background: #e9ede5; }
.field-tags span { border-color: #c5cdc1; border-radius: 99px; }
.field-tags span:hover { background: var(--lime); color: var(--ink); }
.workflow { background: var(--blue); color: #fff; }
.workflow .section-label.light, .workflow .kicker, .workflow li span, .workflow li .workflow-en { color: var(--lime); }
.workflow h2 em { color: #fff; }
.workflow h2 em::after { display: block; }
.workflow ol { border-color: rgba(255,255,255,.18); }
.workflow li, .workflow li:nth-child(even) { padding: 25px; border-color: rgba(255,255,255,.18); }
.workflow li:hover { background: rgba(255,255,255,.045); }
.contact { min-height: 0; padding: 100px 9vw 32px; background: var(--lime); color: var(--ink); }
.contact::before, .contact::after { border-color: rgba(23,32,25,.12); }
.contact h2 em { color: var(--ink); }
.contact .eyebrow { color: #526a24; }
.contact-support, .contact-top > p:last-child { color: #45523b; }
.contact-web-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 26px 0; padding: 17px 20px; border: 1px solid rgba(23,32,25,.18); border-radius: 12px; background: rgba(255,254,250,.48); }
.contact-web-cta p { margin: 0; color: #45523b; font-size: 12px; font-weight: 650; }
.contact-web-cta a { display: inline-flex; align-items: center; gap: 12px; min-height: 42px; padding: 0 17px; border-radius: 99px; background: var(--ink); color: #fff; font-size: 11px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.contact-web-cta a:hover { background: var(--red); }
.contact-web-cta a span { font-size: 16px; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea, .contact-form select { color: var(--ink); border-color: rgba(23,32,25,.25); background-color: #fffefa; }
.contact-form input[type="text"]:focus, .contact-form input[type="email"]:focus, .contact-form textarea:focus, .contact-form select:focus { color: var(--ink); background-color: #fffefa; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(23,32,25,.08); }
.contact-form input[type="text"]::placeholder, .contact-form input[type="email"]::placeholder, .contact-form textarea::placeholder { color: #7d857b; }
.contact-button { border-radius: 99px; }
.contact-bottom .logo, .contact-bottom a { color: var(--ink); }
@media (max-width: 760px) {
  .problem-grid, .service-list, .strength-list { grid-template-columns: 1fr; }
  .problem-grid p { min-height: 0; }
  .contact-web-cta { align-items: stretch; flex-direction: column; }
  .contact-web-cta a { justify-content: center; }
  .service-list article { padding: 21px; }
  .service-list article:hover { padding-left: 21px; }
  .strength-list article, .strength-list article:nth-child(even) { padding: 22px; }
}
