:root {
  --look-bg: #050505;
  --look-panel: #0b0b0b;
  --look-line: rgba(255, 255, 255, 0.12);
  --look-text: #f6f5f2;
  --look-muted: #989898;
  --look-red: #d64b31;
  --look-max: 1420px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--look-bg); }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--look-bg);
  color: var(--look-text);
  font-family: "Onest", "Manrope", Arial, sans-serif;
  font-size: 16px;
}
a { color: inherit; }
button, input, select { font: inherit; }
.look-wrap { width: min(calc(100% - 60px), var(--look-max)); margin: 0 auto; }

.look-header {
  position: sticky;
  inset: 0 0 auto;
  z-index: 30;
  background: rgba(4, 4, 4, 0.9);
  border-bottom: 1px solid rgba(255,255,255,.04);
  backdrop-filter: blur(18px);
}
.look-nav { min-height: 98px; display: flex; align-items: center; gap: 28px; }
.look-logo { display: block; width: clamp(180px, 20vw, 282px); margin-right: auto; }
.look-logo img { display: block; width: 100%; height: auto; }
.look-links { display: flex; align-items: center; gap: 28px; }
.look-links a { text-decoration: none; color: #b9b9b9; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.look-links a:hover, .look-links a[aria-current="page"] { color: #fff; }
.look-contact { display: grid; gap: 3px; font-size: 12px; color: #bdbdbd; line-height: 1.3; text-decoration: none; }
.look-menu { display: none; border: 1px solid var(--look-line); border-radius: 12px; background: #18100f; color: #fff; padding: 11px 14px; }

.look-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: fit-content;
  padding: 7px 8px 7px 25px;
  border: 0;
  border-radius: 999px;
  background: var(--look-red);
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .025em;
  font-size: 12px;
  font-weight: 600;
}
.look-button::after {
  content: "↗";
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #fff;
  color: #111;
  font-size: 17px;
}
.look-button--ghost { background: transparent; border: 1px solid var(--look-line); }

.service-hero {
  position: relative;
  min-height: calc(100vh - 98px);
  display: grid;
  align-content: center;
  padding: 72px 0 90px;
  isolation: isolate;
}
.service-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 900px;
  height: 900px;
  right: -300px;
  top: -320px;
  background: radial-gradient(circle, rgba(155,27,19,.34), rgba(70,12,9,.13) 42%, transparent 70%);
  filter: blur(16px);
}
.crumbs { position: absolute; top: 28px; left: 0; color: #747474; font-size: 13px; }
.crumbs a { text-decoration: none; }
.service-hero__content { width: min(900px, 72%); margin-left: auto; }
.look-kicker { margin-bottom: 24px; color: #a55a4d; font-size: 13px; text-transform: uppercase; letter-spacing: .15em; }
.service-hero h1, .look-title {
  margin: 0;
  font-size: clamp(58px, 7vw, 112px);
  line-height: .96;
  letter-spacing: -.055em;
  font-weight: 400;
}
.service-hero h1 em, .look-title em { color: var(--look-red); font-style: normal; }
.service-hero__lead { max-width: 780px; margin: 30px 0 32px; color: #aaa; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.52; }
.service-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }

.look-section { padding: 125px 0; border-top: 1px solid rgba(255,255,255,.045); }
.look-section--glow { background: radial-gradient(circle at 20% 60%, rgba(121,19,13,.2), transparent 37%); }
.look-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: end; margin-bottom: 58px; }
.look-heading h2 { margin: 0; max-width: 880px; font-size: clamp(44px, 5.4vw, 82px); line-height: .98; letter-spacing: -.052em; font-weight: 400; }
.look-heading h2 em { color: var(--look-red); font-style: normal; }
.look-heading p { margin: 0; max-width: 570px; color: var(--look-muted); line-height: 1.6; }

.look-cards { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--look-line); }
.look-card { min-height: 335px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--look-line); background: rgba(255,255,255,.015); }
.look-card:last-child { border-right: 0; }
.look-card__meta { color: #a55a4d; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.look-card h3 { margin: 0 0 15px; font-size: clamp(28px, 3vw, 43px); line-height: 1; letter-spacing: -.045em; font-weight: 400; }
.look-card p { margin: 0; color: var(--look-muted); line-height: 1.55; }
.look-card--accent { background: linear-gradient(145deg, rgba(171,45,27,.32), rgba(61,15,10,.08)); }

.look-steps { border-top: 1px solid var(--look-line); }
.look-step { display: grid; grid-template-columns: 105px minmax(220px,.8fr) 1.2fr; gap: 34px; align-items: start; padding: 38px 0; border-bottom: 1px solid var(--look-line); }
.look-step__number { color: var(--look-red); font-size: 18px; }
.look-step h3 { margin: 0; font-size: clamp(25px, 2.7vw, 39px); line-height: 1.08; font-weight: 400; letter-spacing: -.035em; }
.look-step p { margin: 0; color: var(--look-muted); line-height: 1.65; }

.look-price { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--look-line); }
.look-price__copy, .look-price__result { min-height: 450px; padding: 38px; }
.look-price__copy { border-right: 1px solid var(--look-line); }
.look-price__copy h3 { margin: 15px 0 20px; font-size: clamp(37px, 4vw, 62px); line-height: 1; font-weight: 400; }
.look-price__copy p, .look-price__result p { color: var(--look-muted); line-height: 1.6; }
.look-price__result { display: flex; flex-direction: column; justify-content: space-between; background: radial-gradient(circle at 100% 0, rgba(163,39,23,.3), transparent 55%); }
.look-price__value { font-size: clamp(64px, 8vw, 116px); line-height: .88; letter-spacing: -.065em; }
.look-list { margin: 25px 0 0; padding: 0; list-style: none; }
.look-list li { padding: 13px 0; color: #b7b7b7; border-bottom: 1px solid rgba(255,255,255,.09); }

.look-dashboard { display: grid; grid-template-columns: .8fr 1.2fr; border: 1px solid var(--look-line); background: rgba(255,255,255,.015); }
.look-score { min-height: 390px; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--look-line); }
.look-score strong { color: var(--look-red); font-size: clamp(86px, 10vw, 160px); font-weight: 400; letter-spacing: -.075em; }
.look-score p { color: var(--look-muted); }
.look-bars { padding: 34px; display: grid; align-content: center; gap: 20px; }
.look-bar { display: grid; grid-template-columns: 150px 1fr 38px; gap: 14px; align-items: center; color: #aaa; font-size: 13px; }
.look-bar i { height: 7px; display: block; background: #222; overflow: hidden; }
.look-bar i::after { content: ""; display: block; width: var(--progress); height: 100%; background: var(--look-red); }

.look-cases { display: grid; gap: 22px; }
.look-case { min-height: 520px; display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; border: 1px solid var(--look-line); text-decoration: none; background: #080808; }
.look-case:nth-child(even) { grid-template-columns: .85fr 1.15fr; }
.look-case:nth-child(even) .look-case__media { order: 2; }
.look-case__media { min-height: 440px; overflow: hidden; background: #111; }
.look-case__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) brightness(.8); transition: transform .7s; }
.look-case:hover img { transform: scale(1.035); }
.look-case__copy { padding: 40px; display: flex; flex-direction: column; justify-content: space-between; }
.look-case__copy h2 { margin: 10px 0 20px; font-size: clamp(45px, 5vw, 74px); line-height: .94; font-weight: 400; letter-spacing: -.05em; }
.look-case__copy p { color: var(--look-muted); line-height: 1.6; }
.look-case__tag { color: #a55a4d; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }

.look-faq { border-top: 1px solid var(--look-line); }
.look-faq details { padding: 24px 0; border-bottom: 1px solid var(--look-line); }
.look-faq summary { cursor: pointer; list-style: none; font-size: clamp(20px, 2.2vw, 30px); }
.look-faq summary::after { content: "+"; float: right; color: var(--look-red); }
.look-faq details[open] summary::after { content: "−"; }
.look-faq p { max-width: 850px; color: var(--look-muted); line-height: 1.6; }

.look-footer { padding: 100px 0 30px; border-top: 1px solid var(--look-line); background: radial-gradient(circle at 75% 0, rgba(135,25,17,.22), transparent 40%), #050505; }
.look-footer h2 { max-width: 1050px; margin: 0; font-size: clamp(48px, 6.2vw, 92px); line-height: .98; letter-spacing: -.055em; font-weight: 400; }
.look-footer h2 em { color: var(--look-red); font-style: normal; }
.look-footer__actions { margin: 40px 0 90px; display: flex; gap: 12px; flex-wrap: wrap; }
.look-footer__bottom { padding-top: 24px; display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid var(--look-line); color: #777; font-size: 12px; }
.look-footer__bottom a { color: #aaa; }

.look-reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s, transform .75s; }
.look-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .look-wrap { width: min(calc(100% - 34px), var(--look-max)); }
  .look-nav { min-height: 80px; }
  .look-logo { width: 190px; }
  .look-links, .look-contact { display: none; }
  .look-menu { display: block; }
  .look-nav.is-open { flex-wrap: wrap; padding-bottom: 18px; }
  .look-nav.is-open .look-links { width: 100%; display: flex; order: 5; flex-direction: column; align-items: flex-start; padding-top: 12px; }
  .service-hero { min-height: auto; padding: 115px 0 85px; }
  .service-hero__content { width: 82%; }
  .look-heading { grid-template-columns: 1fr; gap: 24px; }
  .look-cards { grid-template-columns: 1fr; }
  .look-card { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--look-line); }
  .look-card:last-child { border-bottom: 0; }
  .look-step { grid-template-columns: 60px 1fr; }
  .look-step p { grid-column: 2; }
  .look-price, .look-dashboard, .look-case, .look-case:nth-child(even) { grid-template-columns: 1fr; }
  .look-price__copy, .look-score { border-right: 0; border-bottom: 1px solid var(--look-line); }
  .look-case:nth-child(even) .look-case__media { order: 0; }
}

@media (max-width: 600px) {
  .look-wrap { width: min(calc(100% - 24px), var(--look-max)); }
  .look-logo { width: 156px; }
  .service-hero { padding: 100px 0 68px; }
  .crumbs { top: 20px; }
  .service-hero__content { width: 100%; }
  .service-hero h1, .look-title { font-size: 48px; }
  .service-hero__lead { font-size: 16px; }
  .look-section { padding: 78px 0; }
  .look-heading h2 { font-size: 43px; }
  .look-card, .look-price__copy, .look-price__result, .look-score, .look-bars, .look-case__copy { padding: 24px; }
  .look-step { grid-template-columns: 38px 1fr; gap: 18px; }
  .look-bar { grid-template-columns: 95px 1fr 30px; gap: 8px; }
  .look-case, .look-case__media { min-height: 330px; }
  .look-footer { padding-top: 75px; }
  .look-footer__actions { margin-bottom: 70px; }
  .look-footer__bottom { flex-direction: column; }
}
