 #svc-intro {padding: var(--sectionPadding);background-color: var(--paper);}#svc-intro .cs-container {width: 100%;max-width: 48rem;margin: auto;}#svc-intro .cs-title {max-width: none;margin-bottom: 1.5rem;}#svc-intro .cs-text {max-width: none;margin-bottom: 1.25rem;font-size: 1.125rem;}#svc-intro .cs-text:last-child {margin-bottom: 0;}#svc-includes {padding: var(--sectionPadding);background-color: var(--paper-sunken);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);}#svc-includes .cs-container {width: 100%;max-width: var(--maxWidth);margin: auto;}#svc-includes .cs-content {text-align: center;margin-bottom: clamp(2.5rem, 5vw, 3.75rem);}#svc-includes .cs-content .cs-title, #svc-includes .cs-content .cs-text {margin-left: auto;margin-right: auto;}#svc-includes .cs-card-group {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr;gap: 1.5rem;}#svc-includes .cs-item {background-color: var(--paper-raised);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 1.75rem;}#svc-includes .cs-number {font-family: var(--fontMono);font-size: 0.75rem;font-weight: 500;letter-spacing: 0.1em;color: var(--accent);display: block;margin-bottom: 0.875rem;}#svc-includes .cs-h3 {font-size: 1.125rem;margin-bottom: 0.5rem;}#svc-includes .cs-item-text {font-size: 0.9375rem;line-height: 1.65;color: var(--ink-body);margin: 0;}@media only screen and (min-width: 48rem) {#svc-includes .cs-card-group {grid-template-columns: repeat(2, 1fr);}}@media only screen and (min-width: 64rem) {#svc-includes .cs-card-group--three {grid-template-columns: repeat(3, 1fr);}}#svc-detail {padding: var(--sectionPadding);background-color: var(--paper);}#svc-detail .cs-container {width: 100%;max-width: 52rem;margin: auto;}#svc-detail .cs-content {margin-bottom: clamp(2rem, 4vw, 3rem);}#svc-detail .cs-list {list-style: none;padding: 0;margin: 0;border-top: 1px solid var(--line-strong);}#svc-detail .cs-list-item {padding: 1.5rem 0;border-bottom: 1px solid var(--line-strong);display: grid;grid-template-columns: 1fr;gap: 0.5rem;}#svc-detail .cs-list-label {font-family: var(--fontMono);font-size: 0.75rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-muted);padding-top: 0.25rem;}#svc-detail .cs-list-value {font-size: 1rem;line-height: 1.65;color: var(--ink-body);margin: 0;}#svc-detail .cs-list-value strong {color: var(--ink);font-weight: 600;}@media only screen and (min-width: 48rem) {#svc-detail .cs-list-item {grid-template-columns: 12rem 1fr;gap: 2rem;}}#svc-pricing {padding: var(--sectionPadding);background-color: var(--paper-sunken);border-top: 1px solid var(--line);}#svc-pricing .cs-container {width: 100%;max-width: 52rem;margin: auto;}#svc-pricing .cs-content {text-align: center;margin-bottom: clamp(2rem, 4vw, 3rem);}#svc-pricing .cs-content .cs-title, #svc-pricing .cs-content .cs-text {margin-left: auto;margin-right: auto;}#svc-pricing .cs-panel {background-color: var(--paper-raised);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(1.75rem, 4vw, 2.5rem);}#svc-pricing .cs-price-row {display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.5rem;padding-bottom: 1.5rem;margin-bottom: 1.5rem;border-bottom: 1px dashed var(--line-strong);}#svc-pricing .cs-price {font-size: clamp(2rem, 4vw, 2.5rem);font-weight: 650;letter-spacing: -0.03em;line-height: 1;color: var(--ink);}#svc-pricing .cs-price-note {font-family: var(--fontMono);font-size: 0.8125rem;color: var(--ink-muted);}#svc-pricing .cs-includes {list-style: none;padding: 0;margin: 0 0 2rem;display: grid;grid-template-columns: 1fr;gap: 0.75rem;}#svc-pricing .cs-include {font-size: 0.9375rem;line-height: 1.5;color: var(--ink-body);display: flex;align-items: flex-start;gap: 0.625rem;}#svc-pricing .cs-include:before {content: '+';font-family: var(--fontMono);color: var(--accent);flex-shrink: 0;}#svc-pricing .cs-fine {font-size: 0.875rem;line-height: 1.6;color: var(--ink-muted);margin: 1.5rem 0 0;}#svc-pricing .cs-fine a {color: var(--accent);}@media only screen and (min-width: 48rem) {#svc-pricing .cs-includes {grid-template-columns: repeat(2, 1fr);gap: 0.75rem 2rem;}}:is(#work, #projects) {padding: var(--sectionPadding);background-color: var(--paper);}:is(#work, #projects) .cs-container {width: 100%;max-width: var(--maxWidth);margin: auto;}:is(#work, #projects) .cs-content {text-align: center;margin-bottom: clamp(2.5rem, 5vw, 3.75rem);}:is(#work, #projects) .cs-content .cs-title, :is(#work, #projects) .cs-content .cs-text {margin-left: auto;margin-right: auto;}:is(#work, #projects) .cs-card-group {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr;gap: 1.5rem;}:is(#work, #projects) .cs-item {background-color: var(--paper-raised);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 0;overflow: hidden;display: flex;flex-direction: column;transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;}:is(#work, #projects) .cs-item:hover {border-color: var(--line-strong);box-shadow: var(--shadow);transform: translateY(-2px);}:is(#work, #projects) .cs-kicker {font-family: var(--fontMono);font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent);display: block;margin-bottom: 0.75rem;}:is(#work, #projects) .cs-h3 {font-size: 1.3125rem;margin-bottom: 0.625rem;}:is(#work, #projects) .cs-item-text {font-size: 0.9375rem;line-height: 1.65;color: var(--ink-body);margin: 0 0 1.5rem;}:is(#work, #projects) .cs-specs {list-style: none;padding: 1.25rem 0 0;margin: auto 0 1.5rem;border-top: 1px dashed var(--line-strong);display: flex;flex-direction: column;gap: 0.5rem;}:is(#work, #projects) .cs-spec {font-family: var(--fontMono);font-size: 0.75rem;line-height: 1.5;color: var(--ink-muted);display: flex;gap: 0.625rem;}:is(#work, #projects) .cs-spec-key {color: var(--ink);flex-shrink: 0;min-width: 4rem;}:is(#work, #projects) .cs-spec a {color: inherit;text-decoration: underline;text-underline-offset: 2px;}:is(#work, #projects) .cs-spec a:hover {color: var(--accent);}:is(#work, #projects) .cs-link {font-size: 0.9375rem;font-weight: 600;color: var(--accent);text-decoration: none;display: inline-flex;align-items: center;gap: 0.375rem;transition: gap 0.2s ease;}:is(#work, #projects) .cs-link:hover {gap: 0.625rem;}:is(#work, #projects) .cs-note {max-width: 44rem;margin: clamp(2.5rem, 5vw, 3.5rem) auto 0;text-align: center;}:is(#work, #projects) .cs-note .cs-text {margin: 0 auto;}:is(#work, #projects) .cs-note a {color: var(--accent);}@media only screen and (min-width: 48rem) {:is(#work, #projects) .cs-card-group {grid-template-columns: repeat(2, 1fr);}}@media only screen and (min-width: 64rem) {:is(#work, #projects) .cs-card-group {grid-template-columns: repeat(3, 1fr);}}:is(#work, #projects) .cs-picture {display: block;aspect-ratio: 16 / 10;border-bottom: 1px solid var(--line);background-color: var(--paper-sunken);overflow: hidden;}:is(#work, #projects) .cs-picture img {width: 100%;height: 100%;object-fit: cover;display: block;}:is(#work, #projects) img.cs-picture {width: 100%;height: auto;object-fit: cover;}:is(#work, #projects) .cs-body {padding: 1.75rem 2rem 2rem;display: flex;flex-direction: column;flex-grow: 1;}#projects {background-color: var(--paper-sunken);border-top: 1px solid var(--line);}#projects .cs-body {padding: 1.5rem 1.5rem 1.75rem;}#projects .cs-h3 {font-size: 1.125rem;}#projects .cs-item-text {font-size: 0.9375rem;}@media only screen and (min-width: 64rem) {#projects .cs-card-group {grid-template-columns: repeat(4, 1fr);}}#projects .cs-link {margin-top: auto;}