/* ==========================================================================
   TEMPLATE 7 - EDITORIAL TACTILE CRAFT STYLESHEET
   Accurately inspired by the craftsmanship of ghulamqadir.me
   Tailored for Muhammad Ajmal — Principal Backend & AI Systems Engineer
   ========================================================================== */

:root {
  --brand-offblack: #14140f;
  --brand-offwhite: #ffffff;
  --brand-perk: #beff50;
  --brand-orange: #ff8c5f;
  --brand-purple: #c8a0ff;
  --brand-cyan: #82dcfa;
  --brand-pink: #fab9fa;
  --brand-yellow: #ffbe00;
  --navy-950: #0f0f0b;
  --navy-900: #14140f;
  --navy-800: #26261e;
  --navy-700: #33332a;
  --lime-700: #8fcc28;
  --lime-600: #a8e63c;
  --lime-500: #beff50;
  --lime-300: #d2ff8c;
  --lime-200: #e1f5b8;
  --lime-100: #f0f5e4;
  --accent-600: #e5713f;
  --accent-500: #ff8c5f;
  --accent-300: #ffb08c;
  --cream-200: #ffedb8;
  --cream-100: #fcf9ee;
  --success: #007d4b;
  --warning: #ffbe00;
  --error: #d20f46;
  --info: #14140f;
  --grey-050: #fafaf5;
  --grey-100: #f5f5eb;
  --grey-200: #e4e4dc;
  --grey-300: #d2d2c8;
  --grey-400: #b5b5a8;
  --grey-500: #919183;
  --grey-600: #6e6e64;

  --font-sans: 'Instrument Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-display: 'Instrument Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --font-script: 'Caveat', cursive, sans-serif;

  --display-weight: 500;
  --display-tracking: -0.03em;
  --display-tracking-sm: -0.02em;
  --eyebrow-tracking: 0.08em;

  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 0.2s;
  --dur-med: 0.35s;
  --dur-slow: 0.5s;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --btn-radius: 999px;

  --shadow-sm: 0 1px 2px rgba(20, 20, 15, 0.05);
  --shadow-md: 0 4px 16px rgba(20, 20, 15, 0.07);
  --shadow-lg: 0 12px 32px rgba(20, 20, 15, 0.09);

  --ink: #14140f;
  --rail: #e4e4dc;
  --paper: #ffffff;
  --ground: #f5f5eb;
  --switcher: #f5f5eb;
  --switcher-ring: #d2d2c8;

  --btn-base: #beff50;
  --btn-fill: #beff50;
  --btn-hover: #a8e63c;
  --btn-active: #8fcc28;
  --btn-label: #14140f;

  --canvas: 1440px;
  --gutter: 52px;
  --inner: 1338px;
  --bleed-left: 0;
  --bleed-width: 100%;
}

@media (min-width: 1680px) {
  :root {
    --bleed-left: calc(50% - 50vw);
    --bleed-width: 100vw;
  }
}
@media (max-width: 1679px) and (min-width: 1101px) {
  :root {
    --gutter: 24px;
    --inner: 1394px;
  }
}
@media (max-width: 1100px) {
  :root {
    --canvas: 100%;
    --gutter: 8px;
    --inner: auto;
  }
}

/* Base resets & typography */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 76px;
}
body.t7-editorial {
  margin: 0;
  padding: 0;
  background-color: var(--ground);
  background-image: url('/images/editorial/paper-texture.jpg');
  background-attachment: fixed;
  background-size: cover;
  color: var(--ink);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}

/* ==========================================================================
   RAILS BLUEPRINT GRID SYSTEM
   ========================================================================== */
.Rails_row {
  position: relative;
  display: flex;
  align-items: stretch;
  width: var(--canvas);
  max-width: 100%;
  margin: 0 auto;
  background: var(--paper);
}
.Rails_row:after {
  content: "";
  position: absolute;
  left: var(--bleed-left);
  bottom: 0;
  width: var(--bleed-width);
  height: 1px;
  z-index: 20;
  pointer-events: none;
  background: var(--rail);
}
.Rails_row.Rails_noBottomRule:after {
  display: none;
}
.Rails_rail {
  flex: none;
  width: var(--gutter);
}
.Rails_inner {
  flex: 1 1 auto;
  position: relative;
  width: var(--inner);
  box-shadow: inset 1px 0 0 var(--rail), inset -1px 0 0 var(--rail);
  background: var(--paper);
}
@media (max-width: 1100px) {
  .Rails_row {
    width: 100%;
  }
  .Rails_rail {
    width: var(--gutter);
  }
  .Rails_inner {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
  }
}

/* ==========================================================================
   STICKY SEGMENTED HEADER
   ========================================================================== */
.Header_sticky {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--paper);
  border-bottom: 1px solid var(--rail);
}
.Header_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 48px;
}
.Header_bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
.Header_brandTile {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--ink);
}
.Header_brandTile .brand-badge {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: var(--brand-offblack);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.04em;
  box-shadow: 0 2px 6px rgba(20,20,15,0.18);
  overflow: hidden;
}
.Header_brandTile .brand-badge .badge-wedge {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 12px 0;
  border-color: transparent var(--brand-perk) transparent transparent;
}
.Header_brandTile .brand-title {
  font-family: var(--font-sans);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--ink);
}
.Header_brandTile .brand-subtitle {
  font-size: 11px;
  font-weight: 500;
  color: var(--grey-500);
  margin-top: -2px;
  display: block;
}

.Header_menuTrack {
  display: inline-flex;
  align-items: center;
  gap: 28px;
}
.Header_menuLink {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  color: var(--grey-600);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-standard);
}
.Header_menuLink:hover {
  color: var(--ink);
}
.Header_menuLink.active {
  color: var(--ink);
  font-weight: 600;
}
.Header_menuLink.active:after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--brand-perk);
  border-radius: 2px;
}

.Header_right {
  display: flex;
  align-items: center;
  gap: 14px;
}
.Header_controlButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--grey-100);
  border: 1px solid var(--grey-200);
  color: var(--grey-600);
  transition: all var(--dur-fast) var(--ease-standard);
  text-decoration: none;
}
.Header_controlButton:hover {
  background: #fff;
  border-color: var(--ink);
  color: var(--ink);
  transform: translateY(-1px);
}
.Header_controlButton svg,
.Header_controlButton img {
  width: 16px;
  height: 16px;
}

/* ==========================================================================
   BUTTONS (High-Craft Pills)
   ========================================================================== */
.PrimaryButton_button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: var(--btn-radius);
  background: var(--btn-fill);
  color: var(--btn-label);
  font-family: var(--font-sans);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease-standard);
  padding: 10px 22px;
  font-size: 15px;
  line-height: 1.4;
  gap: 10px;
  box-shadow: 0 1px 2px rgba(20,20,15,0.06);
}
.PrimaryButton_button:hover {
  background: var(--btn-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(20,20,15,0.1);
}
.PrimaryButton_button:active {
  background: var(--btn-active);
  transform: translateY(0);
}
.PrimaryButton_button .avatar-badge {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: 0 0 0 1.5px rgba(20,20,15,0.2);
}
.PrimaryButton_button .avatar-badge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.PrimaryButton_secondary {
  background: #fff;
  border: 1px solid var(--grey-300);
  color: var(--ink);
}
.PrimaryButton_secondary:hover {
  background: var(--grey-050);
  border-color: var(--ink);
}
.PrimaryButton_sizeLg {
  padding: 14px 28px;
  font-size: 18px;
  letter-spacing: -0.02em;
}
.PrimaryButton_sizeLg .avatar-badge {
  width: 28px;
  height: 28px;
}

/* ==========================================================================
   MOTION DESK HERO
   ========================================================================== */
.MotionHero_inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 24px 72px;
  overflow: clip;
  background: var(--paper);
}
.MotionHero_desk {
  position: absolute;
  inset: 0;
  pointer-events: none;
  user-select: none;
}
.MotionHero_prop {
  position: absolute;
  height: auto;
}
.MotionHero_propLaptop {
  top: -180px;
  right: -180px;
  width: 480px;
  opacity: 0.38;
  transform: rotate(-14deg);
}
.MotionHero_propKeyboard {
  left: -180px;
  bottom: -120px;
  width: 440px;
  opacity: 0.4;
  transform: rotate(10deg);
}
.MotionHero_propPaperclip {
  left: 64px;
  top: 40px;
  width: 58px;
  opacity: 0.22;
  transform: rotate(-24deg);
}
.MotionHero_propClip {
  right: 110px;
  bottom: -15px;
  width: 96px;
  opacity: 0.38;
  transform: rotate(14deg);
}
.MotionHero_propSticky {
  left: calc(min(40px, 48%) + 40px);
  bottom: 90px;
  width: 135px;
  opacity: 0.85;
  transform: rotate(-7deg);
  filter: drop-shadow(0 10px 18px rgba(25,25,15,0.08));
}
.MotionHero_propSticky img {
  width: 100%;
  height: auto;
}
.MotionHero_propSticky span {
  position: absolute;
  inset: 22% 14% 16%;
  display: flex;
  align-items: center;
  font-family: var(--font-script);
  font-size: 17px;
  line-height: 20px;
  font-weight: 600;
  color: var(--ink);
  transform: rotate(-3deg);
}

.MotionHero_copy {
  position: relative;
  z-index: 2;
  max-width: 860px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.MotionHero_title {
  font-family: var(--font-display);
  font-size: clamp(38px, 5.2vw, 68px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.035em;
  color: var(--ink);
  margin: 0;
}
.MotionHero_title em {
  font-style: normal;
  color: inherit;
}
.MotionHero_pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 4px 20px 6px;
  border-radius: 999px;
  background: var(--lime-100);
  border: 1px solid var(--lime-300);
  vertical-align: baseline;
  box-shadow: 0 1px 2px rgba(20,20,15,0.04);
}
.MotionHero_pillDot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--lime-600);
  box-shadow: 0 0 0 2px var(--lime-300);
}
.MotionHero_lede {
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.6;
  color: var(--grey-600);
  max-width: 700px;
  margin: 0 auto;
  text-wrap: pretty;
}
.MotionHero_actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* Interactive Craft Slots Carousel / Badges */
.HeroMotion_row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0;
  margin: 0 0 8px;
  list-style: none;
  flex-wrap: wrap;
}
.HeroMotion_slot {
  position: relative;
  perspective: 600px;
}
.HeroMotion_card {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--grey-200);
  box-shadow: 0 1px 3px rgba(20,20,15,0.04);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease-standard);
}
.HeroMotion_card:hover {
  border-color: var(--ink);
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(20,20,15,0.08);
}
.HeroMotion_card .slot-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-perk);
  border: 1px solid var(--ink);
}

/* ==========================================================================
   SERVICES SECTION (Accordion + Pinned Papercard)
   ========================================================================== */
.Services_inner {
  display: flex;
  align-items: stretch;
  padding: 72px 0 96px;
}
.Services_copy {
  flex: 1 1 50%;
  padding: 24px 48px 48px 80px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.Services_title {
  font-family: var(--font-display);
  font-size: clamp(30px, 3.2vw, 44px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 0;
}
.Services_lede {
  font-size: 18px;
  line-height: 1.6;
  color: var(--grey-600);
  margin: 0;
}
.Services_engagementAccordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.Services_engagementCard {
  border: 1px solid var(--grey-200);
  border-radius: 12px;
  background: var(--grey-050);
  box-shadow: 0 1px 2px rgba(20,20,15,0.05);
  overflow: hidden;
  transition: all var(--dur-med) var(--ease-standard);
}
.Services_engagementCard.open {
  background: #ffffff;
  border-color: var(--grey-300);
  box-shadow: 0 4px 16px rgba(20,20,15,0.06);
}
.Services_engagementTrigger {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 16px 20px;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.Services_engagementRadio {
  position: relative;
  flex: none;
  width: 18px;
  height: 18px;
  border: 2px solid var(--grey-400);
  border-radius: 999px;
  transition: border-color var(--dur-med) var(--ease-standard);
}
.Services_engagementCard.open .Services_engagementRadio {
  border-color: var(--ink);
}
.Services_engagementRadio:after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 999px;
  background: var(--ink);
  transform: scale(0);
  transition: transform var(--dur-med) var(--ease-standard);
}
.Services_engagementCard.open .Services_engagementRadio:after {
  transform: scale(1);
}
.Services_engagementLabel {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.Services_engagementPanel {
  display: none;
  padding: 0 20px 20px 52px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--grey-600);
}
.Services_engagementCard.open .Services_engagementPanel {
  display: block;
}
.Services_engagementBestFor {
  margin-top: 10px;
  padding: 8px 12px;
  border-radius: 6px;
  background: var(--grey-100);
  font-size: 13px;
  color: var(--ink);
}
.Services_engagementBestFor strong {
  color: var(--ink);
}

.Services_plans {
  flex: 1 1 50%;
  padding: 24px 80px 48px 48px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  box-shadow: inset 1px 0 0 0 var(--rail);
}
.PlanCard_card {
  padding: 32px;
  border-radius: 16px;
  background: var(--grey-050);
  border: 1px solid var(--grey-200);
}
.PlanCard_title {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 20px;
}
.PlanCard_features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.PlanCard_feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink);
}
.PlanCard_feature svg {
  flex: none;
  width: 20px;
  height: 20px;
  color: var(--success);
  margin-top: 2px;
}

/* Skeuomorphic Paper Card with Pushpin & Testimonials Continuous Carousel */
.Reviews_header {
  padding: 0 80px;
  margin-bottom: 40px;
}
@media (max-width: 800px) {
  .Reviews_header {
    padding: 0 24px;
    margin-bottom: 28px;
  }
}

.Testimonials_carouselViewport {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 16px 0 32px;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
}

.Testimonials_carouselTrack {
  display: flex;
  width: max-content;
  animation: testimonialCarousel 45s linear infinite;
  will-change: transform;
}

.Testimonials_carouselTrack:hover,
.Testimonials_carouselTrack:focus-within,
.Testimonials_carouselTrack:active {
  animation-play-state: paused;
}

.Testimonials_carouselLane {
  display: flex;
  align-items: stretch;
  gap: 24px;
  padding: 0 12px;
  list-style: none;
  margin: 0;
}

.Testimonial_card {
  width: 380px;
  max-width: 85vw;
  height: 380px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}

@media (max-width: 640px) {
  .Testimonial_card {
    width: 310px;
    height: 350px;
  }
  .Testimonials_carouselTrack {
    animation-duration: 35s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .Testimonials_carouselTrack {
    animation-play-state: paused;
    overflow-x: auto;
  }
}

.Testimonial_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(20, 20, 15, 0.09), 0 2px 6px rgba(20, 20, 15, 0.04);
  border-color: rgba(190, 255, 80, 0.85);
}

.PaperCard_card {
  position: relative;
  padding: 28px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 6px 20px rgba(20, 20, 15, 0.05), 0 1px 3px rgba(20, 20, 15, 0.03);
  border: 1px solid rgba(228, 228, 220, 0.85);
  overflow: hidden;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.PaperCard_watermark {
  position: absolute;
  top: 12px;
  right: 18px;
  color: var(--grey-300);
  opacity: 0.25;
  pointer-events: none;
  font-family: var(--font-display);
  font-size: 54px;
  line-height: 1;
  font-weight: 800;
  user-select: none;
}

.PaperCard_rating {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-bottom: 12px;
  color: #f59e0b;
  font-size: 13px;
  letter-spacing: 1px;
}

.PaperCard_pin {
  position: absolute;
  top: 10px;
  right: 22px;
  width: 28px;
  height: 28px;
  z-index: 10;
  pointer-events: none;
}
.PaperCard_pin img {
  width: 50px;
  height: 50px;
  margin-left: -22px;
  margin-top: -8px;
}
.PaperCard_person {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.PaperCard_avatar {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  object-fit: cover;
  background: var(--grey-100);
  border: 1px solid var(--grey-300);
  flex-shrink: 0;
}
.PaperCard_name {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin: 0;
  letter-spacing: -0.01em;
}
.PaperCard_role {
  font-size: 12px;
  color: var(--grey-600);
  margin: 2px 0 0;
  font-weight: 500;
}
.PaperCard_quote {
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--navy-800);
  margin: 0;
  font-style: normal;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
}

@keyframes testimonialCarousel {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 1100px) {
  .Services_inner {
    flex-direction: column;
    padding: 48px 0;
  }
  .Services_copy,
  .Services_plans {
    flex: none;
    width: 100%;
    padding: 24px;
    box-shadow: none;
  }
}

/* ==========================================================================
   INDUSTRY MARQUEE
   ========================================================================== */
.IndustryMarquee_band {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
  border-top: 1px solid var(--rail);
  border-bottom: 1px solid var(--rail);
  background: var(--grey-050);
}
.IndustryMarquee_viewport {
  width: 100%;
  overflow: hidden;
}
.IndustryMarquee_track {
  display: flex;
  width: max-content;
  animation: marquee 35s linear infinite;
}
.IndustryMarquee_lane {
  display: flex;
  align-items: center;
  gap: 48px;
  padding: 0 24px;
  margin: 0;
  list-style: none;
}
.IndustryMarquee_item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--grey-600);
  text-transform: uppercase;
}
.IndustryMarquee_item svg {
  width: 18px;
  height: 18px;
  color: var(--ink);
}
.IndustryMarquee_dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--grey-400);
  margin-left: 20px;
}
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ==========================================================================
   PROCESS SPRINTS SECTION
   ========================================================================== */
.Process_inner {
  padding: 80px 80px 96px;
}
.Process_title {
  font-family: var(--font-display);
  font-size: clamp(32px, 3.8vw, 48px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--ink);
  margin: 0 0 54px;
}
.Process_title .Process_soft {
  color: var(--grey-500);
}
.Process_steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.Process_step {
  position: relative;
  padding: 28px;
  border-radius: 14px;
  background: var(--grey-050);
  border: 1px solid var(--grey-200);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.Process_step:hover {
  background: #ffffff;
  border-color: var(--ink);
}
.Process_pill {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 999px;
  background: var(--lime-200);
  font-size: 12px;
  font-weight: 700;
  color: var(--ink);
  text-transform: uppercase;
  width: fit-content;
}
.Process_stepTitle {
  font-family: var(--font-sans);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0;
}
.Process_stepBody {
  font-size: 15px;
  line-height: 1.6;
  color: var(--grey-600);
  margin: 0;
}
@media (max-width: 800px) {
  .Process_inner {
    padding: 48px 24px;
  }
}

/* ==========================================================================
   WORK & CASE STUDIES PRESENTATION
   ========================================================================== */
.Work_inner {
  padding: 80px 80px 96px;
}
.Work_title {
  font-family: var(--font-display);
  font-size: clamp(32px, 3.8vw, 48px);
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 0 0 16px;
}
.Work_introLede {
  font-size: 18px;
  line-height: 1.6;
  color: var(--grey-600);
  max-width: 680px;
  margin: 0 0 54px;
}
.Work_header {
  padding: 0 80px;
  margin-bottom: 40px;
}
@media (max-width: 800px) {
  .Work_header {
    padding: 0 24px;
    margin-bottom: 28px;
  }
}

.Work_carouselViewport {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 16px 0 32px;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 4%, black 96%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 4%, black 96%, transparent 100%);
}

.Work_carouselTrack {
  display: flex;
  width: max-content;
  animation: workCarousel 50s linear infinite;
  will-change: transform;
}

.Work_carouselTrack:hover,
.Work_carouselTrack:focus-within,
.Work_carouselTrack:active {
  animation-play-state: paused;
}

.Work_carouselLane {
  display: flex;
  align-items: stretch;
  gap: 28px;
  padding: 0 14px;
  list-style: none;
  margin: 0;
}

.Work_carouselCard {
  width: 530px;
  max-width: calc(50vw - 32px);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .Work_carouselCard {
    width: 480px;
    max-width: 85vw;
  }
}

@media (max-width: 640px) {
  .Work_carouselCard {
    width: clamp(290px, 86vw, 420px);
    max-width: 86vw;
    padding: 24px;
  }
  .Work_galleryPreview {
    height: 200px;
  }
  .Work_carouselTrack {
    animation-duration: 38s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .Work_carouselTrack {
    animation-play-state: paused;
    overflow-x: auto;
  }
}

.Work_case {
  border: 1px solid rgba(228, 228, 220, 0.85);
  border-radius: 20px;
  background: #ffffff;
  padding: 36px;
  box-shadow: 0 4px 20px rgba(20,20,15,0.04);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
  height: 100%;
}

.Work_case:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(20,20,15,0.09), 0 2px 6px rgba(20,20,15,0.04);
  border-color: rgba(190, 255, 80, 0.85);
}

.Work_head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.Work_meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.Work_brandName {
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
}
.Work_category {
  font-size: 13px;
  font-weight: 600;
  color: var(--grey-500);
  text-transform: uppercase;
}
.Work_summary {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 12px 0 16px;
  max-width: 820px;
}
.ServiceChips_chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ServiceChips_chip {
  padding: 4px 14px;
  border-radius: 999px;
  background: var(--grey-100);
  border: 1px solid var(--grey-200);
  font-size: 12px;
  font-weight: 600;
  color: var(--grey-600);
}
.Work_galleryPreview {
  position: relative;
  width: 100%;
  height: 270px;
  border-radius: 14px;
  overflow: hidden;
  background: var(--grey-100);
  border: 1px solid var(--grey-200);
  margin-top: 24px;
}
.Work_galleryPreview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: blur(10px);
  transform: scale(1.08);
  transition: filter 0.4s ease, transform 0.4s ease;
  will-change: filter, transform;
}
.Work_case:hover .Work_galleryPreview img {
  filter: blur(5px);
  transform: scale(1.05);
}
.Work_ndaBadge {
  position: absolute;
  bottom: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(20, 20, 15, 0.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  pointer-events: none;
  z-index: 2;
}
.Work_ndaBadge svg {
  color: var(--brand-perk);
}

@keyframes workCarousel {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 800px) {
  .Work_inner {
    padding: 48px 0;
  }
}

/* ==========================================================================
   DELIVERABLES SECTION
   ========================================================================== */
.Deliverables_section {
  width: 100%;
  background: #ffffff;
  border-top: 1px solid var(--rail);
}
.Deliverables_inner {
  padding: 80px 80px 96px;
}
.Deliverables_intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 54px;
  flex-wrap: wrap;
}
.Deliverables_title {
  font-family: var(--font-display);
  font-size: clamp(32px, 3.8vw, 48px);
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 0;
}
.Deliverables_lede {
  font-size: 18px;
  line-height: 1.6;
  color: var(--grey-600);
  max-width: 540px;
  margin: 0;
}
.Deliverables_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 32px;
}
.Deliverables_card {
  padding: 36px;
  border-radius: 16px;
  background: var(--grey-050);
  border: 1px solid var(--grey-200);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.Deliverables_cardTitle {
  font-family: var(--font-sans);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0;
}
.Deliverables_cardText {
  font-size: 15px;
  line-height: 1.6;
  color: var(--grey-600);
  margin: 0;
}
.Deliverables_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.Deliverables_item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink);
}
.Deliverables_item svg {
  flex: none;
  width: 18px;
  height: 18px;
  color: var(--lime-700);
  margin-top: 2px;
}

@media (max-width: 800px) {
  .Deliverables_inner {
    padding: 48px 24px;
  }
}

/* ==========================================================================
   TACTILE FOOTER
   ========================================================================== */
.Footer_inner {
  padding: 80px 80px 48px;
}
.Footer_card {
  position: relative;
  border-radius: 24px;
  background: var(--navy-900);
  color: #ffffff;
  padding: 64px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(20,20,15,0.14);
}
.Footer_art {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  pointer-events: none;
  opacity: 0.28;
}
.Footer_art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.Footer_content {
  position: relative;
  z-index: 2;
  max-width: 640px;
}
.Footer_headline h2 {
  font-family: var(--font-display);
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin: 0 0 24px;
  color: #ffffff;
}
.Footer_mark {
  background: transparent;
  color: var(--brand-perk);
}
.Footer_actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 36px;
}
.Footer_mail {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  border-radius: 999px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: all var(--dur-fast) var(--ease-standard);
}
.Footer_mail:hover {
  background: rgba(255,255,255,0.2);
  border-color: #ffffff;
}
.Footer_mail img {
  width: 18px;
  height: 18px;
}

.Footer_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--rail);
  font-size: 14px;
  color: var(--grey-600);
  flex-wrap: wrap;
  gap: 16px;
}
.Footer_bottom a {
  color: var(--ink);
  text-decoration: none;
}
.Footer_bottom a:hover {
  text-decoration: underline;
}
.Footer_socials {
  display: flex;
  align-items: center;
  gap: 14px;
}
.Footer_social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: var(--grey-100);
  border: 1px solid var(--grey-200);
  color: var(--ink);
  text-decoration: none;
  transition: all var(--dur-fast) var(--ease-standard);
}
.Footer_social:hover {
  background: #ffffff;
  border-color: var(--ink);
  transform: translateY(-2px);
}
.Footer_social img,
.Footer_social svg {
  width: 18px;
  height: 18px;
}
.Footer_top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: var(--lime-500);
  border: 1px solid var(--lime-700);
  color: var(--ink);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease-standard);
}
.Footer_top:hover {
  background: var(--lime-600);
  transform: translateY(-2px);
}
.Footer_top img,
.Footer_top svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 800px) {
  .Footer_inner {
    padding: 48px 24px 32px;
  }
  .Footer_card {
    padding: 36px 24px;
  }
  .Footer_art {
    display: none;
  }
}

/* ==========================================================================
   MOBILE MENU OVERLAY
   ========================================================================== */
.Header_hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--grey-100);
  border: 1px solid var(--grey-200);
  cursor: pointer;
  gap: 5px;
}
.Header_hamburger span {
  width: 20px;
  height: 2px;
  background: var(--ink);
  border-radius: 999px;
  transition: all var(--dur-fast) var(--ease-standard);
}
.Header_mobileOverlay {
  display: none;
  position: fixed;
  top: 68px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--paper);
  z-index: 49;
  padding: 32px 24px;
  overflow-y: auto;
  flex-direction: column;
  gap: 20px;
}
.Header_mobileOverlay.open {
  display: flex;
}
.Header_mobileOverlay a {
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
  padding: 12px 0;
  border-bottom: 1px solid var(--grey-200);
}

@media (max-width: 1000px) {
  .Header_menuTrack {
    display: none;
  }
  .Header_hamburger {
    display: flex;
  }
}


/* ==========================================================================
   SUBPAGE DESIGN SYSTEM: BREADCRUMBS, PAGEHEADER, STORY TIMELINE, SPRINTPHASES
   (1:1 Match with ghulamqadir.me)
   ========================================================================== */

.Breadcrumbs_nav {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 900px;
  margin-bottom: 32px;
}
.Breadcrumbs_list {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--grey-600);
}
.Breadcrumbs_item {
  display: inline-flex;
  align-items: center;
}
.Breadcrumbs_link {
  color: var(--grey-600);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-standard);
}
.Breadcrumbs_link:hover {
  color: var(--ink);
}
.Breadcrumbs_link[aria-current="page"] {
  color: var(--ink);
  font-weight: 600;
}
.Breadcrumbs_sep {
  color: var(--grey-400);
  margin: 0 4px;
}

.PageHeader_header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 900px;
}
.PageHeader_label {
  margin: 0;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--grey-600);
}
.PageHeader_title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(36px, 4.4vw, 56px);
  letter-spacing: var(--display-tracking);
  font-weight: var(--display-weight);
  line-height: 1.15;
  color: var(--ink);
  text-wrap: balance;
}
.PageHeader_lede {
  margin: 0;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 20px;
  line-height: 32px;
  color: var(--grey-600);
  max-width: 68ch;
  text-wrap: pretty;
}

/* Story Timeline */
.StoryTimeline_track {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 900px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.StoryTimeline_chapter {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 0 24px;
  padding-bottom: 48px;
}
.StoryTimeline_chapter:last-child {
  padding-bottom: 0;
}
.StoryTimeline_rail {
  position: relative;
  display: flex;
  justify-content: flex-start;
  width: 46px;
}
.StoryTimeline_rail:after {
  content: "";
  position: absolute;
  left: 23px;
  top: 52px;
  bottom: -48px;
  width: 1px;
  transform: translateX(-50%);
  background: var(--rail);
}
.StoryTimeline_chapter:last-child .StoryTimeline_rail:after {
  display: none;
}
.StoryTimeline_marker {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid var(--rail);
  border-radius: 999px;
  background: var(--grey-050);
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: var(--eyebrow-tracking);
  color: var(--grey-600);
  font-variant-numeric: tabular-nums;
}
.StoryTimeline_content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding-top: 4px;
}
.StoryTimeline_title {
  margin: 0 0 4px;
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: var(--display-weight);
  line-height: 36px;
  letter-spacing: var(--display-tracking-sm);
  color: var(--ink);
  text-wrap: balance;
}
.StoryTimeline_para {
  margin: 0;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 17px;
  line-height: 28px;
  color: var(--grey-600);
  max-width: 68ch;
  text-wrap: pretty;
}

/* About Sections & Roles & Facts */
.About_section {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 900px;
}
.About_sectionTitle {
  margin: 0;
  font-family: var(--font-display);
  font-size: 32px;
  letter-spacing: var(--display-tracking-sm);
  font-weight: var(--display-weight);
  line-height: 40px;
  color: var(--ink);
}
.About_facts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  width: 100%;
  max-width: 900px;
  border: 1px solid var(--rail);
  border-radius: 12px;
  background: var(--rail);
  overflow: clip;
}
.About_fact {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 16px;
  padding: 16px 20px;
  background: var(--paper);
}
.About_factLabel {
  flex: none;
  min-width: 150px;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--grey-600);
}
.About_factValue {
  flex: 1 1 260px;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: var(--ink);
}
.About_roles {
  display: flex;
  flex-direction: column;
  gap: 1px;
  width: 100%;
  max-width: 900px;
  border: 1px solid var(--rail);
  border-radius: 12px;
  background: var(--rail);
  overflow: clip;
}
.About_role {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 6px 20px;
  padding: 24px;
  background: var(--paper);
}
.About_roleMark {
  grid-row: span 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid var(--rail);
  border-radius: 12px;
  background: var(--grey-050);
  overflow: clip;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--grey-600);
}
.About_roleCompany {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  margin: 0;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: var(--ink);
}
.About_roleLocation {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: var(--grey-500);
}
.About_roleTitles {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.About_roleTitle {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: var(--ink);
}
.About_rolePeriod {
  font-size: 14px;
  line-height: 22px;
  color: var(--grey-600);
  font-variant-numeric: tabular-nums;
}
.About_roleBody {
  margin: 6px 0 0;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: var(--grey-600);
  max-width: 62ch;
}
.About_availability {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 900px;
  padding: 28px 30px;
  border: 1px solid var(--rail);
  border-radius: 12px;
  background: var(--grey-050);
}
.About_status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: var(--ink);
}
.About_dot {
  flex: none;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--lime-600);
  box-shadow: 0 0 0 4px var(--lime-100);
}
.About_availabilityLine {
  margin: 0;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: var(--grey-600);
  max-width: 68ch;
}
.About_cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  width: 100%;
  max-width: 900px;
}

/* Sprint Phases (Process Page) */
.SprintPhases_phases {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 900px;
}
.SprintPhases_phase {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 40px;
  padding: 36px 0;
  border-top: 1px solid var(--rail);
}
.SprintPhases_phase:first-child {
  padding-top: 4px;
  border-top: 0;
}
.SprintPhases_phase:last-child {
  padding-bottom: 4px;
}
.SprintPhases_lead {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}
.SprintPhases_sprint {
  margin: 0;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: var(--ink);
}
.SprintPhases_steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
}
.SprintPhases_step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--rail);
  border-radius: 12px;
  background: var(--grey-050);
  transition: border-color var(--dur-fast) var(--ease-standard);
}
.SprintPhases_step:hover {
  border-color: var(--grey-400);
}
.SprintPhases_glyph {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: var(--paper);
}
.SprintPhases_icon {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--ink);
}
.SprintPhases_title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
  color: var(--ink);
  font-family: var(--font-inter), Arial, sans-serif;
  line-height: 26px;
}
.SprintPhases_body {
  margin: 0;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 15px;
  line-height: 24px;
  color: var(--grey-600);
}
.SprintPhases_result {
  position: relative;
  margin: 18px 0 0;
  padding-top: 14px;
  font-family: var(--font-inter), Arial, sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: var(--ink);
  border-top: 1px dashed var(--rail);
}
.SprintPhases_resultLabel {
  display: inline-block;
  margin-right: 6px;
  padding: 1px 7px 2px;
  background: var(--brand-perk);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--ink);
  border-radius: 4px;
}
.SprintPhases_milestone {
  border-color: var(--ink);
  background: var(--ink);
}
.SprintPhases_milestone .SprintPhases_title,
.SprintPhases_milestone .SprintPhases_result {
  color: #ffffff;
}
.SprintPhases_milestone .SprintPhases_body {
  color: var(--grey-300);
}

@media (max-width: 991px) {
  :root {
    --gutter: 0px !important;
  }
  .Rails_rail {
    display: none !important;
  }
  .Rails_row {
    width: 100% !important;
  }
  .Rails_inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 44px 24px 64px !important;
    box-shadow: none !important;
  }
  .Header_inner {
    padding: 10px 20px !important;
  }
  .Services_inner {
    flex-direction: column !important;
    padding: 40px 0 !important;
  }
  .Services_copy,
  .Services_plans {
    flex: none !important;
    width: 100% !important;
    padding: 20px !important;
    box-sizing: border-box !important;
  }
  .CaseStudy_grid,
  .Contact_grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
}

@media (max-width: 768px) {
  /* Base & Rails */
  html, body {
    overflow-x: hidden !important;
  }
  .Rails_inner {
    padding: 32px 16px 48px !important;
  }
  .Header_inner {
    padding: 10px 14px !important;
  }

  /* Header Compact */
  .Header_brandTile .brand-title {
    font-size: 16px !important;
  }
  .Header_brandTile .brand-subtitle {
    display: none !important;
  }
  .Header_right .Header_controlButton {
    display: none !important;
  }
  .Header_right .PrimaryButton_button {
    padding: 6px 12px !important;
    font-size: 12px !important;
  }
  .Header_right .PrimaryButton_button .avatar-badge {
    display: none !important;
  }
  .Header_hamburger {
    width: 36px !important;
    height: 36px !important;
  }

  /* Motion Hero */
  .MotionHero_inner {
    padding: 44px 14px 40px !important;
  }
  .MotionHero_desk {
    display: none !important;
  }
  .HeroMotion_row {
    gap: 8px !important;
    margin-bottom: 12px !important;
  }
  .HeroMotion_card {
    font-size: 11px !important;
    padding: 5px 10px !important;
  }
  .MotionHero_title {
    font-size: clamp(28px, 7.5vw, 42px) !important;
    letter-spacing: -0.02em !important;
  }
  .MotionHero_pill {
    padding: 2px 12px 3px !important;
    font-size: 0.9em !important;
  }
  .MotionHero_lede {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
  .MotionHero_actions {
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
  }
  .MotionHero_actions .PrimaryButton_button {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Carousels & Reviews */
  .Reviews_header,
  .Work_header {
    padding: 0 16px !important;
    margin-bottom: 24px !important;
  }
  .Testimonial_card {
    width: clamp(280px, 84vw, 340px) !important;
    height: 350px !important;
    padding: 22px !important;
  }
  .Work_carouselCard {
    width: clamp(280px, 84vw, 400px) !important;
    padding: 22px !important;
  }
  .Work_galleryPreview {
    height: 190px !important;
  }

  /* Process & Deliverables */
  .Process_inner,
  .Deliverables_inner {
    padding: 40px 16px !important;
  }
  .Process_steps {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .Process_step {
    padding: 20px !important;
  }
  .Deliverables_grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .Deliverables_card {
    padding: 24px 18px !important;
  }

  /* Grids for Work, Blog, About */
  .Work_casesGrid,
  .Blog_notesGrid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .Work_case {
    padding: 24px !important;
  }
  .StoryTimeline_chapter {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  .StoryTimeline_rail {
    display: none !important;
  }
  .SprintPhases_phase {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .SprintPhases_steps {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .SprintPhases_step {
    padding: 22px 18px !important;
  }
  .About_role {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .About_roleMark {
    display: none !important;
  }
  .About_fact {
    flex-direction: column !important;
    gap: 4px !important;
    padding: 12px 14px !important;
  }
  .About_cta {
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
  }
  .About_cta .PrimaryButton_button {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Subpage PageHeader */
  .PageHeader_title {
    font-size: clamp(28px, 7vw, 44px) !important;
  }
  .PageHeader_lede {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  /* Footer */
  .Footer_inner {
    padding: 48px 16px 36px !important;
  }
  .Footer_copy h2 {
    font-size: clamp(26px, 6.8vw, 38px) !important;
  }
  .Footer_actions {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 12px !important;
  }
  .Footer_actions .PrimaryButton_button {
    width: 100% !important;
    justify-content: center !important;
  }
  .Footer_mail {
    width: 100% !important;
    justify-content: center !important;
    font-size: 13px !important;
    word-break: break-all !important;
    padding: 10px 14px !important;
    box-sizing: border-box !important;
  }
  .Footer_bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
  }
  .Footer_socials {
    width: 100% !important;
    justify-content: flex-start !important;
  }
  .Footer_navLinks {
    gap: 8px !important;
    font-size: 13px !important;
  }
}
