/* Project-led experience: shared StellerSight design tokens remain authoritative. */
.project-led-uiux .hero { padding-top: 62px; padding-bottom: 70px; }
.project-led-uiux .hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); gap: 44px; }
.project-led-uiux .eyebrow { margin-bottom: 18px; }
.project-led-uiux .startup-badge-row { margin: 0 0 23px; }
.project-led-uiux .hero h1 { max-width: 790px; font-size: clamp(42px, 5.3vw, 66px); line-height: 1.035; letter-spacing: -.045em; }
.project-led-uiux .hero .lede { max-width: 58ch; margin-top: 21px; font-size: 18px; line-height: 1.7; }
.project-led-uiux .hero-ctas { gap: 12px; margin-top: 28px; margin-bottom: 28px; }
.project-led-uiux .hero-ctas .btn { min-height: 48px; padding-left: 23px; padding-right: 23px; }
.project-led-uiux .project-facts { display: flex; align-items: center; gap: 20px 25px; padding-top: 20px; border-top: 1px solid var(--line); }
.project-led-uiux .project-fact { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: .035em; }
.project-led-uiux .project-fact:hover { color: var(--ink); }
.project-led-uiux .project-fact-mark { color: var(--cyan); font-family: var(--font-display); font-size: 10px; letter-spacing: .12em; }
.project-led-uiux .orbital { max-width: 490px; justify-self: end; width: 100%; }
.project-led-uiux .startup-strip { padding-bottom: 38px; }
.project-led-uiux .startup-panel { padding: 23px 28px; }
.project-offers { padding: 76px 0 84px; }
.project-offers .section-head { max-width: 700px; margin-bottom: 32px; }
.project-offers .section-head h2 { max-width: 17ch; }
.project-offers .section-head p { max-width: 62ch; font-size: 15px; }
.offer-grid { align-items: stretch; gap: 16px; }
.offer-card { display: flex; flex-direction: column; min-height: 250px; padding: 24px 23px; border-color: rgba(160,178,224,.17); background: linear-gradient(145deg, rgba(18,27,48,.92), rgba(8,13,28,.98)); transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.offer-card:hover { transform: translateY(-4px); border-color: rgba(0,217,255,.48); background: linear-gradient(145deg,rgba(17,38,58,.95),rgba(8,13,28,.98)); }
.offer-card:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.offer-index { color: var(--cyan); font-family: var(--font-display); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.offer-card h3 { margin: 18px 0 8px; font-family: var(--font-display); font-size: 19px; line-height: 1.3; }
.offer-card p { color: var(--muted); font-size: 14px; line-height: 1.65; }
.offer-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 22px; color: var(--cyan); font-size: 13px; font-weight: 600; }
.project-led-uiux .startup-strip + #pillars { padding-top: 24px !important; }
.project-led-uiux .startup-strip + #pillars .section-head { max-width: 790px; }
.project-led-uiux .startup-strip + #pillars .section-head h2 { max-width: 19ch; }
.project-led-uiux .products-intro { max-width: 720px; }
.project-led-uiux .products-intro p { max-width: 64ch; }
.service-start { padding: 18px 0 58px; }
.service-start .section-head { max-width: 740px; margin-bottom: 24px; }
.service-start .section-head h2 { font-size: clamp(24px,3vw,34px); }
.service-start-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.service-start-link { min-height: 100px; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(10,15,30,.55); transition: border-color .18s ease,transform .18s ease; }
.service-start-link:hover { border-color: rgba(0,217,255,.45); transform: translateY(-2px); }
.service-start-link:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.service-start-link strong { display: block; font-family: var(--font-display); font-size: 15px; line-height: 1.35; }
.service-start-link small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.service-start-link > span { color: var(--cyan); font-size: 19px; }
@media (max-width: 980px) { .project-led-uiux .hero-grid { grid-template-columns: 1fr; gap: 12px; } .project-led-uiux .orbital { max-width: 390px; justify-self: center; order: 2; margin-top: -8px; } .offer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .service-start-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .project-led-uiux .hero { padding-top: 42px; padding-bottom: 38px; } .project-led-uiux .hero h1 { font-size: clamp(38px,11vw,52px); } .project-led-uiux .hero .lede { font-size: 16px; } .project-led-uiux .hero-ctas { margin-bottom: 23px; } .project-led-uiux .hero-ctas .btn { width: 100%; justify-content: center; } .project-led-uiux .project-facts { gap: 11px 18px; } .project-led-uiux .project-fact { font-size: 10.5px; } .project-led-uiux .project-fact-mark { display: none; } .project-led-uiux .orbital { max-width: 290px; } .project-offers { padding: 55px 0 60px; } .offer-grid { grid-template-columns: 1fr; gap: 12px; } .offer-card { min-height: 210px; padding: 21px; } .project-led-uiux .startup-strip { padding-bottom: 24px; } .project-led-uiux .startup-panel { padding: 21px; } .project-led-uiux .startup-actions .btn { width: 100%; } .service-start { padding: 8px 0 42px; } }
@media (prefers-reduced-motion: reduce) { .offer-card,.service-start-link { transition: none; } .offer-card:hover,.service-start-link:hover { transform: none; } }
