@import url('/design-tokens.css?ver=3');
@import url('/contact-portrait.css');

/* One editorial service template, with controlled variants for service families. */
html:has(.svc-page), body.page-type-service { overflow: visible !important; }
.svc-page { color: var(--nemely-color-editorial-navy); background: var(--nemely-surface-page); font: 400 16px/1.6 var(--nemely-font-editorial); }
.svc-page *, .svc-page *::before, .svc-page *::after { box-sizing: border-box; }
.svc-page :is(h1,h2,h3,p,ol,ul,figure) { margin: 0; }
.svc-page :is(h1,h2,h3) { color: inherit; font-family: inherit; font-weight: var(--nemely-heading-weight); text-transform: none; }
.svc-page a { color: inherit; text-decoration: none; }
.svc-page .nm-icon { width: 19px; height: 19px; flex: 0 0 auto; }
.svc-shell { width: min(var(--nemely-editorial-width),100%); padding-inline: 40px; margin-inline: auto; }
.svc-section { padding-block: clamp(80px,8vw,128px); }
.svc-page :is(section[id],article[id]) { scroll-margin-top: calc(var(--nemely-sticky-header-offset) + var(--nemely-sticky-nav-height) + 24px); }
.svc-page h1 { font-size: var(--nemely-heading-hero-size); line-height: .94; letter-spacing: -.065em; text-wrap: balance; overflow-wrap: anywhere; }
.svc-page h1 span { color: var(--nemely-color-orange-heading); }
.svc-page h2 { font-size: var(--nemely-heading-display-size); line-height: .98; letter-spacing: -.06em; text-wrap: balance; }
.svc-page h3 { font-size: 25px; letter-spacing: -.035em; line-height: 1.12; }
.svc-page .svc-intro { color: var(--nemely-color-muted-ink); font-size: 19px; line-height: 1.7; max-width: 680px; }
.svc-page .svc-eyebrow { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; color: var(--nemely-color-orange-ink); font-size: 10px; font-weight: 750; letter-spacing: .2em; line-height: 1.5; text-transform: uppercase; }
.svc-page--adopt-change .svc-hero .svc-eyebrow { color: var(--nemely-color-on-dark-muted); }
.svc-eyebrow::before { content: ''; width: 48px; height: 4px; background: var(--nemely-color-orange); flex: 0 0 auto; }
.svc-micro { display: block; color: var(--nemely-color-muted-ink); font-size: 9px; font-weight: 750; line-height: 1.5; letter-spacing: .16em; text-transform: uppercase; }
.svc-hero { padding-block: 88px 96px; }
.svc-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: center; gap: 56px; }
.svc-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; color: var(--nemely-color-muted-ink); font-size: 12px; }
.svc-breadcrumb a:hover { color: var(--nemely-color-orange-ink); text-decoration: underline; text-underline-offset: 3px; }
.svc-hero-copy > .svc-intro { margin-top: 32px; }
.svc-page .svc-promise { border-left: 2px solid var(--nemely-color-orange); padding-left: 16px; margin-top: 24px; font-size: 13px; font-weight: 600; color: var(--nemely-color-muted-ink); }
.svc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.svc-page .svc-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--nemely-action-gap); min-height: var(--nemely-action-height); padding: var(--nemely-action-padding); border: 1px solid transparent; border-radius: var(--nemely-action-radius); background: var(--nemely-color-editorial-navy); color: var(--nemely-color-white); font: var(--nemely-action-weight) 14px/1.35 var(--nemely-font-editorial); transition: transform .2s,background .2s; cursor: pointer; }
.svc-page .svc-button--outline { background: transparent; border-color: var(--nemely-color-stone); color: var(--nemely-color-editorial-navy); }
.svc-page .svc-button:hover { transform: translateY(-2px); background: var(--nemely-color-navy-dark); color: var(--nemely-color-white); }
.svc-visual { position: relative; min-width: 0; padding: 28px 30px 0 0; isolation: isolate; }
.svc-visual::before { content: ''; position: absolute; z-index: -1; top: 0; right: 0; bottom: 32px; width: 74%; background: var(--nemely-color-orange); }
.svc-visual-photo { position: relative; overflow: hidden; border: 1px solid var(--nemely-color-stone); border-radius: var(--nemely-radius-editorial); box-shadow: var(--nemely-shadow-photo); background: var(--nemely-color-paper); }
.svc-visual-photo::after { content: ''; position: absolute; inset: 0; background: var(--nemely-gradient-photo); pointer-events: none; }
.svc-visual-photo img { display: block; width: 100%; height: 440px; object-fit: cover; object-position: center; transition: transform .7s; }
.svc-visual--hero .svc-visual-photo img { height: 530px; }
.svc-artifact { position: relative; z-index: 1; width: 84%; margin: -65px -18px 0 auto; padding: 22px; border: 1px solid var(--nemely-color-stone); border-radius: 18px; background: var(--nemely-color-warm-paper); box-shadow: var(--nemely-shadow-photo); color: var(--nemely-color-editorial-navy); font-style: normal; }
.svc-visual--hero .svc-artifact { margin-top: -122px; }
.svc-artifact-head { display: flex; align-items: center; gap: 18px; justify-content: space-between; }
.svc-artifact-head p { margin-top: 5px; font-weight: 650; line-height: 1.35; font-size: 17px; }
.svc-artifact-icon { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 auto; border-radius: 50%; background: var(--nemely-color-orange); color: var(--nemely-color-editorial-navy); }
.svc-artifact ol { display: grid; gap: 8px; list-style: none; padding: 18px 0 0; }
.svc-artifact li { display: flex; align-items: center; gap: 11px; border-radius: 12px; padding: 10px 12px; background: var(--nemely-color-ivory); font-size: 11px; font-weight: 700; line-height: 1.5; }
.svc-artifact small { margin-left: auto; font-size: 9px; letter-spacing: .1em; color: var(--nemely-color-muted-ink); }
.svc-check { display: grid; place-items: center; border-radius: 50%; width: 24px; height: 24px; flex: 0 0 auto; background: var(--nemely-color-editorial-navy); color: var(--nemely-color-white); font-size: 12px; }
.svc-principles { padding: 30px 0; background: var(--nemely-color-warm-paper); border-block: 1px solid var(--nemely-color-stone); }
.svc-principles .svc-shell { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; }
.svc-principles .svc-shell > div { border-left: 1px solid var(--nemely-color-stone); padding: 0 16px; text-align: center; }
.svc-principles .svc-shell > div:first-child { border: 0; }
.svc-principles p:first-child { font-size: 14px; font-weight: 700; }
.svc-principles p + p { font-size: 12px; line-height: 1.7; color: var(--nemely-color-muted-ink); margin-top: 4px; }
.svc-family { padding-block: clamp(40px,4.5vw,72px); border-bottom: 1px solid var(--nemely-color-stone); background: var(--nemely-surface-section); }
.svc-page--build-launch .svc-hero { background: linear-gradient(115deg,var(--nemely-surface-page) 0 68%,var(--nemely-color-orange-soft) 68% 100%); }
.svc-page--adopt-change .svc-hero { --nemely-color-orange-heading: var(--nemely-color-orange); background: linear-gradient(115deg,var(--nemely-color-editorial-navy) 0 68%,var(--nemely-color-orange) 68% 100%); color: var(--nemely-color-white); }
.svc-page--adopt-change .svc-hero :is(.svc-intro,.svc-promise) { color: var(--nemely-color-on-dark-muted); }
.svc-page--adopt-change .svc-hero .svc-breadcrumb { color: var(--nemely-color-on-dark-muted); }
.svc-page--adopt-change .svc-hero .svc-button--outline { border-color: var(--nemely-color-white-line); color: var(--nemely-color-white); }
.svc-page--adopt-change .svc-family { background: var(--nemely-color-warm-paper); }
.svc-page--improve-support .svc-hero { background: linear-gradient(115deg,var(--nemely-color-warm-paper) 0 68%,var(--nemely-color-editorial-navy) 68% 100%); }
.svc-page--improve-support .svc-family { background: var(--nemely-color-orange-soft); }
.svc-page--discover-plan .svc-hero { background: linear-gradient(115deg,var(--nemely-color-orange-soft) 0 68%,var(--nemely-color-orange) 68% 100%); }
.svc-page--discover-plan .svc-family { background: var(--nemely-color-editorial-navy); color: var(--nemely-color-white); }
.svc-page--discover-plan .svc-family .svc-intro { color: var(--nemely-color-on-dark-muted); }
.svc-page--discover-plan .svc-family nav { color: var(--nemely-color-editorial-navy); }
.svc-page--discover-plan .svc-family li:nth-child(-n+4) { border-bottom: 1px solid var(--nemely-color-stone); }
.svc-page--discover-plan .svc-family li:last-child { grid-column: 1 / -1; border-bottom: 0; }
.svc-family-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-areas: "family-copy family-navigation"; gap: clamp(32px,4vw,64px); align-items: center; }
.svc-family-grid > div { grid-area: family-copy; }
.svc-family-grid > nav { grid-area: family-navigation; }
.svc-page .svc-family h2 { font-size: clamp(2rem,3.4vw,3.5rem); line-height: 1.08; max-width: 23ch; }
.svc-family .svc-eyebrow { margin-bottom: 18px; }
.svc-family .svc-intro { margin-top: 18px; font-size: 17px; }
.svc-family nav { border: 1px solid var(--nemely-color-stone); border-radius: var(--nemely-radius-editorial); background: var(--nemely-color-ivory); overflow: hidden; }
.svc-family-label { padding: 18px 24px; border-bottom: 1px solid var(--nemely-color-stone); color: var(--nemely-color-orange-ink); font-size: 10px; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.svc-family ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; padding: 0; }
.svc-family li:nth-child(odd) { border-right: 1px solid var(--nemely-color-stone); }
.svc-family li:nth-child(-n+2) { border-bottom: 1px solid var(--nemely-color-stone); }
.svc-family a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 14px; min-height: 78px; padding: 18px 22px; transition: background .2s,color .2s; }
.svc-family a > span { color: var(--nemely-color-orange-ink); font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.svc-family a strong { font-size: 15px; }
.svc-family a[aria-current="page"] { background: var(--nemely-color-editorial-navy); color: var(--nemely-color-white); }
.svc-family a[aria-current="page"] > span { color: var(--nemely-color-on-dark-accent); }
.svc-section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 70px; align-items: end; }
.svc-outcomes { background: var(--nemely-surface-section); }
.svc-outcome-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; border: 1px solid var(--nemely-color-stone); background: var(--nemely-color-stone); border-radius: var(--nemely-radius-editorial); overflow: hidden; margin-top: 56px; }
.svc-outcome-grid article { position: relative; background: var(--nemely-color-ivory); padding: 30px; }
.svc-number { color: var(--nemely-color-orange-ink); font-size: 12px; font-weight: 700; letter-spacing: .15em; }
.svc-outcome-grid h3 { margin-top: 60px; }
.svc-outcome-grid p { margin-top: 18px; color: var(--nemely-color-muted-ink); font-size: 14px; line-height: 1.7; }
.svc-outcome-grid article::after { content: ''; position: absolute; bottom: 0; left: 0; width: 80px; height: 4px; background: var(--nemely-color-orange); }
.svc-approach { background: var(--nemely-color-editorial-navy); color: var(--nemely-color-white); }
.svc-approach :is(.svc-intro,.svc-eyebrow),.svc-contact .svc-intro { color: var(--nemely-color-on-dark-muted); }
.svc-process { display: grid; grid-auto-columns: minmax(0,1fr); grid-auto-flow: column; list-style: none; padding: 0; margin-top: 56px !important; border: 1px solid var(--nemely-color-white-line); border-radius: var(--nemely-radius-editorial); overflow: hidden; }
.svc-process li { padding: 28px; border-right: 1px solid var(--nemely-color-white-line); background: var(--nemely-color-navy-panel); transition: background .2s; }
.svc-process li:last-child { border: 0; }
.svc-process .svc-number { color: var(--nemely-color-orange); }
.svc-process h3 { margin-top: 56px; font-size: 24px; }
.svc-process p { color: var(--nemely-color-on-dark-muted); font-size: 14px; line-height: 1.65; margin-top: 18px; }
.svc-chapter { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 70px; align-items: center; }
.svc-chapter + .svc-chapter { margin-top: 120px; }
.svc-chapter:nth-child(even) > div { order: 2; }
.svc-chapter .svc-intro { margin-top: 28px; }
.svc-checklist { list-style: none; padding: 0; border-top: 1px solid var(--nemely-color-stone); margin-top: 32px !important; }
.svc-checklist li { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--nemely-color-stone); font-size: 14px; font-weight: 650; }
.svc-checklist .svc-check { background: transparent; color: var(--nemely-color-orange-ink); border: 1px solid currentColor; width: 20px; height: 20px; }
.svc-deliverables { background: var(--nemely-color-ivory); }
.svc-deliverables .svc-eyebrow { color: var(--nemely-color-orange-ink); }
.svc-deliverables .svc-eyebrow::before { background: currentColor; }
.svc-deliverables h2 span { color: var(--nemely-color-orange-heading); }
.svc-deliverables-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 72px; }
.svc-deliverables ol { padding: 0; list-style: none; border-top: 1px solid var(--nemely-color-navy-line); }
.svc-deliverables li { display: flex; align-items: center; gap: 22px; padding: 20px 0; border-bottom: 1px solid var(--nemely-color-navy-line); font-size: 14px; font-weight: 700; }
.svc-deliverables li > span { color: var(--nemely-color-orange-ink); font-size: 11px; }
.svc-deliverables li .nm-icon { margin-left: auto; color: var(--nemely-color-orange-ink); }
.svc-page--adopt-change .svc-deliverables { background: var(--nemely-color-editorial-navy); color: var(--nemely-color-white); }
.svc-page--adopt-change .svc-deliverables :is(.svc-eyebrow,li > span,li .nm-icon) { color: var(--nemely-color-on-dark-accent); }
.svc-page--adopt-change .svc-deliverables h2 span { color: var(--nemely-color-orange); }
.svc-page--adopt-change .svc-deliverables ol { border-color: var(--nemely-color-white-line); }
.svc-page--adopt-change .svc-deliverables li { border-color: var(--nemely-color-white-line); }

.svc-contact { background: var(--nemely-surface-contact); color: var(--nemely-color-white); }
.svc-contact-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 72px; align-items: start; }
.svc-contact .svc-eyebrow { color: var(--nemely-color-on-dark-muted); }
.svc-contact .svc-intro { margin-top: 32px; }
.svc-contact-email { display: inline-flex; gap: 12px; align-items: center; margin-top: 40px; }
.svc-page .svc-location { margin-top: 10px; font-size: 14px; }
.svc-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 18px; border-radius: var(--nemely-radius-editorial); background: var(--nemely-color-warm-paper); padding: 34px; color: var(--nemely-color-editorial-navy); }
.svc-form label { display: grid; gap: 9px; font-size: 12px; font-weight: 700; }
.svc-form :is(input,textarea) { display: block; width: 100%; min-width: 0; border: 1px solid var(--nemely-color-stone); border-radius: 8px; padding: 13px; background: var(--nemely-color-ivory); color: var(--nemely-color-editorial-ink); font: 400 14px/1.5 var(--nemely-font-editorial); }
.svc-form textarea { resize: vertical; }
.svc-form-wide,.svc-form .elementor-message { grid-column: 1/-1; }
.svc-form .svc-privacy { font-size: 11px; line-height: 1.6; color: var(--nemely-color-muted-ink); }
.svc-privacy a { text-decoration: underline; }
.svc-form .svc-button { grid-column: 1/-1; background: var(--nemely-color-orange); color: var(--nemely-color-editorial-navy); }
.svc-page :is(a,button,input,textarea,summary):focus-visible { outline: 3px solid var(--nemely-color-orange-ink); outline-offset: 4px; }
/* Optional customer access is an editorial service section, with one shared
   Login destination and no duplicated application or credential interface. */
.svc-customer-access { background: var(--nemely-color-editorial-navy); color: var(--nemely-color-white); }
.svc-access-heading { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.svc-access-heading > div { max-width: 760px; }
.svc-page .svc-access-heading h2 { font-size: var(--nemely-ending-heading-size); }
.svc-access-heading .svc-intro { margin-top: 18px; }
.svc-customer-access :is(.svc-eyebrow,.svc-intro) { color: var(--nemely-color-on-dark-muted); }
.svc-customer-access .svc-button { flex: 0 0 auto; background: var(--nemely-color-orange); color: var(--nemely-color-editorial-ink); }
.svc-customer-access .svc-button:hover { background: var(--nemely-color-orange-hover); color: var(--nemely-color-editorial-ink); }
.svc-access-features { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 32px; }
.svc-access-features article { min-width: 0; padding: 24px; border: 1px solid var(--nemely-color-white-line); border-radius: var(--nemely-radius-panel); background: var(--nemely-color-navy-panel); }
.svc-access-features .svc-number { color: var(--nemely-color-on-dark-accent); }
.svc-access-features h3 { font-size: 21px; line-height: 1.25; margin-top: 18px; }
.svc-access-features p { margin-top: 12px; font-size: 14px; line-height: 1.6; color: var(--nemely-color-on-dark-muted); }
.svc-access-help { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 26px; }
.svc-access-help p { color: var(--nemely-color-on-dark-muted); font-size: 14px; }
.svc-access-help a { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; font-size: 14px; font-weight: var(--nemely-action-weight); text-decoration: underline; text-underline-offset: 4px; }
.svc-customer-access :is(a,button):focus-visible { outline-color: var(--nemely-color-on-dark-accent); }
/* Overview is a reusable, shorter service composition. Retained detailed
   content stays in the source and returns when the author chooses Detailed. */
.svc-page--overview .svc-hero { padding-block: 56px 64px; }
.svc-page--overview .svc-section { padding-block: clamp(48px,5vw,72px); }
.svc-page--overview .svc-breadcrumb { margin-bottom: 24px; }
.svc-page--overview .svc-outcome-grid { margin-top: 32px; }
.svc-page--overview .svc-outcome-grid h3 { margin-top: 28px; }
.svc-page--overview .svc-approach { background: var(--nemely-surface-section); color: var(--nemely-color-editorial-navy); }
.svc-page--overview .svc-approach .svc-intro { color: var(--nemely-color-muted-ink); }
.svc-page--overview .svc-approach .svc-eyebrow { color: var(--nemely-color-orange-ink); }
.svc-page--overview .svc-process { margin-top: 32px !important; border-color: var(--nemely-color-stone); }
.svc-page--overview .svc-process li { border-color: var(--nemely-color-stone); background: var(--nemely-color-ivory); }
.svc-page--overview .svc-process h3 { margin-top: 24px; }
.svc-page--overview .svc-process p { color: var(--nemely-color-muted-ink); }
.svc-page--overview .svc-process .svc-number { color: var(--nemely-color-orange-ink); }
@media (max-width:900px) { .svc-access-heading { align-items: flex-start; flex-direction: column; gap: 24px; } .svc-access-features { grid-template-columns: repeat(2,minmax(0,1fr)); } .svc-access-help { align-items: flex-start; flex-direction: column; gap: 12px; } }
@media (max-width:639px) { .svc-access-features { grid-template-columns: minmax(0,1fr); gap: 12px; } .svc-access-features article { padding: 20px; } .svc-access-features h3 { margin-top: 10px; } .svc-access-heading .svc-button { width: 100%; } .svc-access-help a { max-width: 100%; overflow-wrap: anywhere; } .svc-page--overview .svc-hero { padding-block: 36px 48px; } }
@media (hover:hover) { .svc-visual:hover img { transform: scale(1.025); } .svc-process li:hover { background: var(--nemely-color-orange); color: var(--nemely-color-navy-dark); } .svc-process li:hover :is(p,.svc-number) { color: inherit; } .svc-family a:hover { background: var(--nemely-color-orange-soft); color: var(--nemely-color-editorial-navy); } .svc-family a[aria-current="page"]:hover { background: var(--nemely-color-navy-dark); color: var(--nemely-color-white); } }
@media (max-width:1200px) { .svc-hero-grid,.svc-section-heading,.svc-chapter,.svc-contact-grid { gap: 40px; } .svc-process { grid-auto-flow: row; grid-template-columns: repeat(3,minmax(0,1fr)); } .svc-process li { border-bottom: 1px solid var(--nemely-color-white-line); } .svc-process h3 { margin-top: 35px; } .svc-outcome-grid article { padding: 25px; } }
@media (max-width:900px) { .svc-hero-grid,.svc-section-heading,.svc-chapter,.svc-deliverables-grid,.svc-contact-grid,.svc-family-grid { grid-template-columns: minmax(0,1fr); gap: 48px; } .svc-family-grid { grid-template-areas: "family-copy" "family-navigation"; } .svc-page--build-launch .svc-hero { background: var(--nemely-surface-page); } .svc-hero { padding-block: 54px 64px; } .svc-hero-copy { max-width: 760px; } .svc-hero-grid > .svc-visual { max-width: 650px; width: 100%; margin-inline: auto; } .svc-visual--hero .svc-visual-photo img { height: 470px; } .svc-principles .svc-shell { grid-template-columns: repeat(2,minmax(0,1fr)); } .svc-principles .svc-shell > div:nth-child(odd) { border: 0; } .svc-outcome-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .svc-chapter:nth-child(even) > div { order: initial; } .svc-chapter h2 { max-width: 700px; } .svc-chapter .svc-visual { max-width: 680px; width: 100%; margin-inline: auto; } }
@media (max-width:900px) { .svc-page--adopt-change .svc-hero { --nemely-color-orange-heading: var(--nemely-color-orange); background: var(--nemely-color-editorial-navy); } }
@media (max-width:900px) { .svc-page--improve-support .svc-hero { background: var(--nemely-color-warm-paper); } }
@media (max-width:900px) { .svc-page--discover-plan .svc-hero { background: var(--nemely-color-orange-soft); } }
@media (max-width:639px) { .svc-page { --nemely-sticky-nav-height: 58px; } .svc-shell { padding-inline: 24px; } .svc-page h1 { font-size: clamp(2.9rem,10.7vw,4.6rem); } .svc-page h2 { font-size: clamp(2.5rem,9.7vw,3.5rem); } .svc-page .svc-intro { font-size: 17px; } .svc-actions { flex-direction: column; } .svc-visual { padding: 20px 18px 0 0; } .svc-visual-photo img,.svc-visual--hero .svc-visual-photo img { height: 360px; } .svc-artifact { width: 90%; padding: 18px; margin-right: -12px; } .svc-visual--hero .svc-artifact { margin-top: -78px; } .svc-artifact-head p { font-size: 16px; } .svc-principles .svc-shell { gap: 24px 10px; } .svc-principles .svc-shell > div { padding: 0 8px; } .svc-principles p:first-child { font-size: 12px; } .svc-principles p + p { font-size: 11px; } .svc-family ol { grid-template-columns: minmax(0,1fr); } .svc-family li:nth-child(odd) { border-right: 0; } .svc-family li + li { border-top: 1px solid var(--nemely-color-stone); } .svc-family li:nth-child(-n+2) { border-bottom: 0; } .svc-page--discover-plan .svc-family li { grid-column: auto; border-bottom: 0; } .svc-outcome-grid,.svc-process { grid-template-columns: minmax(0,1fr); } .svc-outcome-grid h3 { margin-top: 28px; } .svc-outcome-grid article { padding: 28px; } .svc-process li { padding: 28px; border-right: 0; } .svc-process h3 { margin-top: 24px; } .svc-chapter + .svc-chapter { margin-top: 80px; } .svc-form { padding: 24px; grid-template-columns: minmax(0,1fr); }   }
@media (max-width:360px) { .svc-shell { padding-inline: 18px; } .svc-page h1 { font-size: clamp(2.6rem,13.5vw,2.9rem); } .svc-visual-photo img,.svc-visual--hero .svc-visual-photo img { height: 310px; } .svc-artifact { padding: 14px; } .svc-artifact li { padding: 8px; font-size: 10px; } .svc-artifact-icon { width: 30px; height: 30px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto !important; } .svc-page * { transition: none !important; } .svc-visual:hover img { transform: none; } }

/* Concise is a content-depth option within every existing service family.
   Family hero palettes and the shared Contact/Insights ending stay inherited. */
.svc-page--concise .svc-hero { padding-block: clamp(44px,4.5vw,68px); }
.svc-page--concise .svc-breadcrumb { margin-bottom: 25px; }
.svc-page--concise h1 { font-size: clamp(3rem,4.7vw,4.7rem); line-height: 1.06; letter-spacing: -.055em; }
.svc-page--concise h1 span { display: block; }
.svc-page--concise h3 { font-size: 23px; line-height: 1.25; }
.svc-page--concise .svc-eyebrow { margin-bottom: 16px; }
.svc-page--concise .svc-intro { font-size: 17px; }
.svc-page--concise .svc-hero-copy > .svc-intro { margin-top: 24px; }
.svc-page--concise .svc-actions { margin-top: 26px; gap: 12px 20px; }
.svc-page--concise .svc-actions .svc-button:not(.svc-button--outline) { background: var(--nemely-color-orange); color: var(--nemely-color-editorial-ink); }
.svc-page--concise .svc-actions .svc-button:not(.svc-button--outline):hover { background: var(--nemely-color-orange-hover); }
.svc-page--concise .svc-actions .svc-button--outline { border-color: transparent; padding-inline: 0; text-decoration: underline; text-underline-offset: 4px; }
.svc-page--concise .svc-actions .svc-button--outline:hover { background: transparent; color: var(--nemely-color-orange-ink); }
.svc-page--concise.svc-page--adopt-change .svc-actions .svc-button--outline:hover { color: var(--nemely-color-on-dark-accent); }
.svc-page--concise .svc-audience { border-top: 1px solid var(--nemely-color-stone); padding-top: 18px; margin-top: 24px; font-size: 14px; line-height: 1.7; }
.svc-page--concise .svc-audience p:first-child { font-weight: 600; }
.svc-page--concise .svc-audience p + p { color: var(--nemely-color-muted-ink); }
.svc-page--concise.svc-page--adopt-change .svc-audience { border-color: var(--nemely-color-white-line); }
.svc-page--concise.svc-page--adopt-change .svc-audience p + p { color: var(--nemely-color-on-dark-muted); }
.svc-page--concise:not(.svc-page--build-launch) .svc-visual--hero { padding: 0 16px 20px 0; }
.svc-page--concise:not(.svc-page--build-launch) .svc-visual--hero::before { inset: 20px 0 0 28px; width: auto; border-radius: var(--nemely-radius-editorial); background: var(--nemely-color-orange-soft); }
.svc-page--concise.svc-page--adopt-change .svc-visual--hero::before,
.svc-page--concise.svc-page--discover-plan .svc-visual--hero::before { background: var(--nemely-color-orange); }
.svc-page--concise.svc-page--improve-support .svc-visual--hero::before { background: var(--nemely-color-editorial-navy); }
.svc-page--concise .svc-visual--hero .svc-visual-photo img { height: 390px; }
.svc-hero-panel { position: relative; z-index: 1; width: 88%; margin: -88px -10px 0 auto; padding: 22px; border: 1px solid var(--nemely-color-stone); border-radius: var(--nemely-radius-editorial); background: var(--nemely-color-warm-paper); box-shadow: var(--nemely-shadow-photo); color: var(--nemely-color-editorial-navy); font-style: normal; }
.svc-hero-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.svc-hero-panel-head > div { min-width: 0; }
.svc-hero-panel-head p { margin-top: 5px; font-size: 21px; font-weight: 650; line-height: 1.3; overflow-wrap: anywhere; }
.svc-hero-panel-icon { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; border-radius: 50%; background: var(--nemely-color-orange); color: var(--nemely-color-editorial-navy); }
.svc-hero-panel-icon .nm-icon { width: 23px; height: 23px; }
.svc-hero-panel ol { display: grid; gap: 8px; margin: 17px 0 0; padding: 0; list-style: none; }
.svc-hero-panel li { min-width: 0; }
.svc-hero-panel .svc-hero-panel-row { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; gap: 11px; min-height: 48px; padding: 10px 12px; border: 1px solid transparent; border-radius: 12px; background: var(--nemely-color-ivory); color: var(--nemely-color-editorial-navy); font-size: 13px; font-weight: 650; line-height: 1.45; text-decoration: none; transition: background .2s, border-color .2s; }
.svc-hero-panel .svc-hero-panel-row > span:not(.svc-hero-panel-number) { overflow-wrap: anywhere; }
.svc-hero-panel-number { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--nemely-color-editorial-navy); color: var(--nemely-color-white); font-size: 10px; font-weight: 700; }
.svc-page--concise .svc-scope-grid article:focus { outline: 2px solid var(--nemely-color-editorial-navy); outline-offset: 8px; }
@media (min-width:731px) and (max-width:1100px) {
  .svc-hero-panel { width: calc(100% - 8px); margin-right: -8px; margin-top: -60px; padding: 16px; }
  .svc-hero-panel-head p { font-size: 19px; }
  .svc-hero-panel .svc-hero-panel-row { padding-inline: 10px; gap: 8px; }
}
@media (max-width:730px) {
  .svc-hero-panel { width: calc(100% - 8px); margin-right: -8px; margin-top: -42px; padding: 18px; border-radius: 20px; }
  .svc-hero-panel-head p { font-size: 20px; }
  .svc-hero-panel .svc-hero-panel-row { min-height: 48px; }
}
@media (max-width:360px) {
  .svc-hero-panel { width: 100%; padding: 14px; }
  .svc-hero-panel-head p { font-size: 18px; }
  .svc-hero-panel-head { gap: 10px; }
  .svc-hero-panel-icon { width: 36px; height: 36px; }
  .svc-hero-panel .svc-hero-panel-row { padding-inline: 8px; gap: 8px; }
}
.svc-page--concise .svc-section { padding-block: var(--nemely-ending-space); }
.svc-page--concise .svc-outcomes { background: var(--nemely-surface-page); }
.svc-page--concise .svc-section-heading { display: block; }
.svc-page--concise .svc-section-heading .svc-intro { margin-top: 17px; }
.svc-page--concise .svc-scope-grid { display: grid; gap: clamp(80px,8vw,120px); margin-top: 48px; }
.svc-page--concise .svc-scope-item { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-areas: "photo copy"; align-items: center; gap: clamp(40px,5vw,70px); min-width: 0; }
.svc-page--concise .svc-scope-item:nth-child(even) { grid-template-areas: "copy photo"; }
.svc-page--concise .svc-scope-item > .svc-visual { grid-area: photo; }
.svc-page--concise .svc-scope-copy { grid-area: copy; min-width: 0; }
.svc-page--concise .svc-scope-copy .svc-eyebrow { margin-bottom: 28px; }
.svc-page--concise .svc-scope-copy h3 { font-size: var(--nemely-heading-display-size); line-height: .98; letter-spacing: -.06em; text-wrap: balance; }
.svc-page--concise .svc-scope-copy .svc-intro { margin-top: 28px; font-size: 19px; }
.svc-page--concise .svc-scope-note { margin-top: 24px; color: var(--nemely-color-muted-ink); font-size: 13px; line-height: 1.65; }
.svc-page--concise .svc-process { grid-auto-flow: row; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 32px !important; }
.svc-page--concise .svc-process li { min-width: 0; }
.svc-page--concise .svc-process .svc-number { color: var(--nemely-color-on-dark-accent); }
@media (hover:hover) { .svc-page--concise .svc-process li:hover .svc-number { color: inherit; } }
.svc-page--concise .svc-deliverables-grid { gap: 56px; align-items: start; }
.svc-page--concise .svc-deliverables .svc-intro { margin-top: 20px; }
.svc-page--concise .svc-deliverables li { padding-block: 15px; font-weight: 500; font-size: 15px; }

@media (max-width:1000px) {
  .svc-page--concise .svc-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .svc-page--concise .svc-process li:nth-child(even) { border-right: 0; }
  .svc-page--concise .svc-process li:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width:639px) {
  .svc-page--concise .svc-process { grid-template-columns: minmax(0,1fr); }
  .svc-page--concise .svc-process li:nth-last-child(2) { border-bottom: 1px solid var(--nemely-color-white-line); }
}
@media (min-width:731px) and (max-width:900px) {
  .svc-page--concise .svc-hero-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 28px; }
  .svc-page--concise h1 { font-size: 46px; }
  .svc-page--concise .svc-hero-copy { min-width: 0; }
  .svc-page--concise .svc-hero .svc-intro { font-size: 16px; }
  .svc-page--concise .svc-visual--hero .svc-visual-photo img { height: 340px; }
}
@media (max-width:900px) {
  .svc-page--concise .svc-scope-item,.svc-page--concise .svc-scope-item:nth-child(even) { grid-template-columns: minmax(0,1fr); grid-template-areas: "photo" "copy"; gap: 48px; }
  .svc-page--concise .svc-scope-item > .svc-visual { width: 100%; max-width: 680px; margin-inline: auto; }
  .svc-page--concise .svc-scope-copy h3 { max-width: 700px; }
}
@media (max-width:730px) {
  .svc-page--concise .svc-hero { padding-block: 32px 38px; }
  .svc-page--concise .svc-hero-grid { gap: 29px; }
  .svc-page--concise h1 { font-size: clamp(2.55rem,7.4vw,3.25rem); line-height: 1.08; }
  .svc-page--concise .svc-actions { flex-direction: row; align-items: center; }
  .svc-page--concise .svc-visual--hero .svc-visual-photo img { height: 290px; }
  .svc-page--concise .svc-scope-grid { margin-top: 36px; }
  .svc-page--concise h2,.svc-page--concise .svc-scope-copy h3 { font-size: clamp(2.5rem,9.7vw,3.5rem); }
  .svc-page--concise .svc-scope-copy .svc-intro { font-size: 17px; }
  .svc-page--concise .svc-deliverables-grid { gap: 30px; }
}
@media (max-width:420px) {
  .svc-page--concise .svc-visual--hero .svc-visual-photo img { height: 235px; }
}
