@charset "utf-8";

.post-page :is(h2,.post-hero__tagline) > span { display: inline-block; }
.post-hero { padding-block: 135px 58px; }
.post-hero__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: clamp(38px,6vw,88px); align-items: center; }
.post-hero h1 { margin-block: 24px 20px; max-inline-size: 10em; font-size: clamp(48px,6vw,84px); line-height: 1.2; font-weight: 600; letter-spacing: -.045em; }
.post-hero__tagline { max-width: 15em; margin-bottom: 20px !important; color: var(--brand-orange); font-size: clamp(25px,2.8vw,36px); line-height: 1.55; text-wrap: balance; }
.post-hero__copy > .remote-copy { max-width: 470px; }
.post-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 27px; margin-top: 28px; }
.post-actions .remote-text-link { margin-top: 0; }
.post-cut { overflow: hidden; padding: 22px; border: 1px solid var(--remote-line); border-radius: 5px; background: var(--remote-surface); }
.post-cut__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; color: #bdc9d7; font-size: 9px; line-height: 1.8; letter-spacing: .1em; }
.post-cut__heading > span:last-child { color: var(--brand-orange); font-size: 23px; line-height: 1; }
.post-cut__screen { overflow: hidden; border-radius: 3px; background: #0b1119; }
.post-cut__screen img { width: 100%; aspect-ratio: 2.1; object-fit: cover; }
.post-cut__timeline { display: grid; gap: 8px; margin-top: 22px; }
.post-cut__timeline > div { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 13px; }
.post-cut__timeline span { color: var(--remote-muted); font-size: 10px; line-height: 1.6; }
.post-cut__timeline i { display: block; height: 15px; width: 96%; border-radius: 2px; background: repeating-linear-gradient(90deg,#b86c3b 0,#b86c3b 23%,#121d29 23.5%,#121d29 24.5%); }
.post-cut__timeline > div:nth-child(2) i { width: 74%; margin-inline-start: 9%; background: repeating-linear-gradient(90deg,#385d7d 0,#385d7d 35%,#121d29 35.5%,#121d29 37%); }
.post-cut__timeline > div:nth-child(3) i { width: 88%; background: #40777a; }
.post-cut__stages { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--remote-line); color: #e0e6ee; font-size: 12px; line-height: 1.7; }
.post-cut__stages > i { color: var(--brand-orange); font-style: normal; }
.post-cut figcaption { margin-top: 13px; color: var(--remote-muted); font-size: 10px; line-height: 1.8; }
.post-services { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); gap: clamp(38px,7vw,100px); }
.post-capabilities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; align-content: start; }
.post-capabilities > div { padding-block: 22px 27px; border-top: 1px solid var(--remote-line); }
.post-capabilities > div:nth-child(-n+2) { border-color: var(--brand-orange); }
.post-capabilities > div > span, .post-roles > div > span { color: var(--brand-orange); font-size: 9px; line-height: 1.8; letter-spacing: .07em; }
.post-page h3 { font-size: 20px; font-weight: 600; line-height: 1.6; }
.post-capabilities h3 { margin-block: 15px 9px; }
.post-capabilities p, .post-roles p { color: var(--remote-muted); font-size: 13px; line-height: 1.9; text-wrap: pretty; }
.post-roles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 42px; }
.post-roles > div { padding: 27px; border: 1px solid var(--remote-line); border-top: 2px solid var(--brand-orange); border-radius: 4px; background: var(--remote-bg); }
.post-roles h3 { margin-block: 19px 13px; }
.post-roles p { min-height: 5.7em; }
.post-roles ul { margin-top: 20px !important; padding: 17px 0 0; border-top: 1px solid var(--remote-line); list-style: none; }
.post-roles li { position: relative; padding-block: 8px; padding-inline-start: 17px; color: #dce3eb; font-size: 12px; line-height: 1.85; }
.post-roles li::before { content: "/"; position: absolute; inset-inline-start: 0; color: var(--brand-orange); }
.post-review-note { display: flex; align-items: baseline; gap: 24px; margin-top: 28px; padding-block: 20px; border-bottom: 1px solid var(--remote-line); }
.post-review-note > span { flex-shrink: 0; color: var(--brand-orange); font-size: 12px; line-height: 1.9; }
.post-review-note p { color: var(--remote-muted); font-size: 13px; line-height: 1.9; text-wrap: pretty; }
.post-workflow { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); gap: clamp(38px,7vw,100px); align-items: start; }
.post-steps { border-top: 1px solid var(--brand-orange); }
.post-steps details { border-bottom: 1px solid var(--remote-line); }
.post-steps summary { display: grid; grid-template-columns: 24px minmax(0,1fr) 16px; align-items: center; gap: 15px; min-height: 85px; padding-block: 23px; list-style: none; cursor: pointer; }
.post-steps summary::-webkit-details-marker { display: none; }
.post-steps summary > span { color: var(--brand-orange); font-size: 11px; font-variant-numeric: tabular-nums; }
.post-steps summary h3 { font-size: 19px; }
.post-steps summary > i { position: relative; display: block; width: 14px; height: 14px; color: var(--brand-orange); }
.post-steps summary > i::before, .post-steps summary > i::after { content: ""; position: absolute; inset: 6px 0 auto; height: 1px; background: currentColor; }
.post-steps summary > i::after { transform: rotate(90deg); }
.post-steps details[open] summary > i::after { display: none; }
.post-steps summary:hover { color: var(--brand-orange); }
.post-steps summary:focus-visible { outline: 2px solid var(--brand-orange); outline-offset: 3px; }
.post-steps details > p { padding-inline: 39px 31px; padding-bottom: 25px; color: var(--remote-muted); font-size: 14px; line-height: 1.9; text-wrap: pretty; }
.post-projects { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 40px; }
.post-project__image { position: relative; overflow: hidden; border-radius: 5px; }
.post-project__image > img { width: 100%; aspect-ratio: 1.5; object-fit: cover; transition: transform .4s; }
.post-project:hover .post-project__image > img { transform: scale(1.035); }
.post-project__image > span { position: absolute; inset-inline-end: 14px; bottom: 14px; display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; color: #101820; background: var(--brand-orange); font-size: 21px; }
.post-project > .eyebrow { margin-top: 22px; color: var(--brand-orange); font-size: 8px; }
.post-project h3 { margin-top: 9px; }
.post-project__link { display: inline-block; margin-top: 14px; color: var(--remote-muted); font-size: 12px; line-height: 1.7; }
.post-project:hover h3 { color: var(--brand-orange); }
.post-contact { background: var(--remote-bg); }
html[dir="rtl"] .post-cut__stages > i { transform: scaleX(-1); }
@media (max-width: 1050px) {
  .post-hero__layout, .post-services, .post-workflow { gap: 38px; }
  .post-roles, .post-projects { gap: 22px; }
  .post-roles > div { padding: 24px; }
  .post-capabilities { gap: 0 22px; }
}
@media (max-width: 700px) {
  .post-hero { padding-block: 108px 30px; }
  .post-hero__layout, .post-services, .post-workflow { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .post-hero h1 { margin-block: 20px 18px; font-size: clamp(39px,11vw,60px); }
  .post-hero__tagline { font-size: 25px; line-height: 1.65; }
  .post-actions { gap: 14px 22px; margin-top: 25px; }
  .post-actions .remote-button { gap: 30px; }
  .post-cut { padding: 19px; }
  .post-cut__heading { margin-bottom: 17px; font-size: 7px; gap: 12px; }
  .post-cut__timeline { margin-top: 18px; }
  .post-cut__timeline > div { grid-template-columns: 37px minmax(0,1fr); gap: 10px; }
  .post-cut__timeline span { font-size: 9px; }
  .post-cut__timeline i { height: 12px; }
  .post-cut__stages { gap: 8px; margin-top: 19px; padding-top: 17px; font-size: 11px; }
  .post-cut figcaption { font-size: 9px; }
  .post-capabilities { gap: 0 22px; }
  .post-capabilities h3 { font-size: 17px; }
  .post-capabilities p { font-size: 12px; }
  .post-roles, .post-projects { grid-template-columns: minmax(0,1fr); gap: 26px; margin-top: 30px; }
  .post-roles > div { padding: 25px; }
  .post-roles p { min-height: 0; }
  .post-roles h3 { font-size: 21px; }
  .post-review-note { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 17px; }
  .post-review-note p { font-size: 12px; }
  .post-steps summary { min-height: 77px; gap: 10px; padding-block: 20px; }
  .post-steps summary h3 { font-size: 17px; }
  .post-steps details > p { padding-inline: 34px 25px; font-size: 13px; }
  .post-project__image > img { aspect-ratio: 1.6; }
  .post-project > .eyebrow { margin-top: 18px; }
  .post-project h3 { font-size: 21px; }
  .post-project__link { margin-top: 11px; }
}
@media (max-width: 380px) {
  .page-post .brand__name { font-size: 11px; }
  .post-capabilities { grid-template-columns: minmax(0,1fr); }
  .post-capabilities > div:nth-child(2) { border-color: var(--remote-line); }
}
