/* All styles stay inside the shortcode. Content remains visible without JavaScript. */
.sp-services {
	--sp-ink: #141615;
	--sp-paper: #ffffff;
	--sp-muted: #606762;
	--sp-line: #dce1de;
	--sp-mint: #bcf9cf;
	--sp-pink: #f4b7ca;
	container-type: inline-size;
	background: var(--sp-paper);
	color: var(--sp-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	letter-spacing: 0;
	isolation: isolate;
	width: 100%;
}
.sp-services *, .sp-services *::before, .sp-services *::after { box-sizing: border-box; letter-spacing: 0; }
.sp-services :where(h1,h2,h3,h4,p,ul,ol,figure) { margin: 0; padding: 0; }
.sp-services :where(h1,h2,h3,h4) { color: inherit; font-family: inherit; font-weight: 600; text-transform: none; line-height: 1.1; }
.sp-services .sp-headline, .sp-services .sp-section-heading h2, .sp-services .sp-plan h3, .sp-services .sp-process h3, .sp-services .sp-service h3, .sp-services .sp-brief h2 { color: inherit; text-transform: none; font-family: inherit; }
.sp-services :where(a) { color: inherit; text-decoration: none; text-transform: none; }
.sp-services :where(button,input,select,textarea) { font: inherit; letter-spacing: 0; }
.sp-services :where(button,a,summary,input,select,textarea):focus-visible { outline: 3px solid #128445; outline-offset: 5px; }
.sp-services :where(button,a,summary) { -webkit-tap-highlight-color: transparent; }
.sp-services [hidden] { display: none !important; }
.sp-services .sp-symbols { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.sp-services .sp-shell { max-width: 1440px; margin-inline: auto; padding-inline: 48px; }
.sp-services .sp-icon { width: 24px; height: 24px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.sp-services .sp-meta { font-family: "Courier New", monospace; font-size: 11px; font-weight: 500; text-transform: uppercase; line-height: 1.5; }
.sp-services .sp-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; }
.sp-services .sp-brand { display: inline-flex; gap: 9px; align-items: center; font-size: 23px; font-weight: 800; white-space: nowrap; }
.sp-services .sp-brand .sp-icon { width: 35px; height: 35px; stroke-width: 2.8; }
.sp-services .sp-brand-dot { color: #328450; }
.sp-services .sp-nav nav { display: flex; align-items: center; gap: 30px; font-size: 13px; }
.sp-services .sp-nav nav a { padding-block: 14px; border-bottom: 1px solid transparent; }
.sp-services .sp-nav nav a:hover { border-color: currentColor; }
.sp-services .sp-nav-contact { display: inline-flex; gap: 16px; align-items: center; font-size: 13px; border-bottom: 1px solid currentColor; min-height: 44px; }
.sp-services .sp-hero { position: relative; background: #111213; color: #fff; overflow: clip; }
.sp-services .sp-hero-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: right center; max-width: none; pointer-events: none; mask-image: linear-gradient(90deg,transparent,#000 38%); }
.sp-services .sp-hero-inner { position: relative; min-height: 660px; padding-block: 26px 24px; display: flex; flex-direction: column; }
.sp-services .sp-hero-top { display: flex; justify-content: space-between; gap: 24px; color: #cdd2cf; }
.sp-services .sp-hero-copy { padding-block: 50px 40px; width: 55%; }
.sp-services .sp-headline { font-size: 122px; font-weight: 800; line-height: .91; max-width: 620px; overflow-wrap: anywhere; text-wrap: balance; }
.sp-services .sp-hero-statement { font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 30px; margin-top: 20px; }
.sp-services .sp-hero-description { margin-top: 20px; color: #d0d7d2; max-width: 365px; font-size: 14px; line-height: 1.65; }
.sp-services .sp-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 48px; padding: 12px 18px; border: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; font-size: 13px; font-weight: 600; cursor: pointer; text-align: left; white-space: normal; transition: background .18s, color .18s; }
.sp-services .sp-button .sp-icon { width: 20px; height: 20px; }
.sp-services .sp-button:hover { background: var(--sp-ink); color: #fff; border-color: var(--sp-ink); }
.sp-services .sp-button-mint { background: var(--sp-mint); border-color: var(--sp-mint); color: #152319; }
.sp-services .sp-hero .sp-button { margin-top: 26px; min-width: 185px; }
.sp-services .sp-hero .sp-button:hover { background: #fff; color: #141615; border-color: #fff; }
.sp-services .sp-hero :where(a,button):focus-visible { outline-color: var(--sp-mint); }
.sp-services .sp-hero-bottom { margin-top: auto; padding-top: 18px; border-top: 1px solid #ffffff36; display: flex; align-items: end; justify-content: space-between; gap: 25px; font-size: 11px; color: #d2d9d5; }
.sp-services .sp-hero-bottom a { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; }
.sp-services .sp-hero-bottom a .sp-icon { width: 18px; height: 18px; }
.sp-services .sp-discipline-strip { display: flex; align-items: center; justify-content: space-around; gap: 24px; padding: 24px 36px; background: var(--sp-mint); color: #183320; font-size: 17px; font-weight: 600; }
.sp-services .sp-discipline-strip .sp-icon { width: 23px; height: 23px; }
.sp-services .sp-section { padding-top: 92px; padding-bottom: 92px; scroll-margin-top: 35px; }
.sp-services .sp-section-heading { display: grid; grid-template-columns: 1fr 2.15fr; gap: 45px; margin-bottom: 56px; }
.sp-services .sp-section-index { padding-top: 8px; }
.sp-services .sp-section-heading h2 { font-size: 47px; line-height: 1.13; font-weight: 500; }
.sp-services h2 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.sp-services .sp-section-heading > div > p { max-width: 530px; margin-top: 22px; font-size: 15px; color: var(--sp-muted); }
.sp-services .sp-explorer { display: grid; grid-template-columns: 1.12fr 1fr; gap: 64px; align-items: start; }
.sp-services .sp-service { border-top: 1px solid var(--sp-line); background: transparent; }
.sp-services .sp-service:last-child { border-bottom: 1px solid var(--sp-line); }
.sp-services .sp-service summary { display: flex; align-items: center; gap: 21px; list-style: none; cursor: pointer; min-height: 91px; padding-block: 22px; }
.sp-services summary::-webkit-details-marker { display: none; }
.sp-services .sp-service summary h3 { font-size: 29px; font-weight: 500; flex: 1; }
.sp-services .sp-service summary > .sp-meta { color: #778078; }
.sp-services .sp-service-toggle { display: grid; place-items: center; border: 1px solid var(--sp-line); border-radius: 50%; width: 34px; height: 34px; flex: 0 0 auto; transition: transform .2s, background .2s; }
.sp-services .sp-service-toggle .sp-icon { width: 18px; height: 18px; }
.sp-services .sp-service[open] .sp-service-toggle { transform: rotate(45deg); background: var(--sp-mint); border-color: var(--sp-mint); }
.sp-services .sp-service summary:hover .sp-service-toggle { background: var(--sp-mint); }
.sp-services .sp-service-content { padding: 0 12px 27px 34px; }
.sp-services .sp-service-content > p { color: var(--sp-muted); font-size: 14px; max-width: 430px; }
.sp-services .sp-scope { margin: 20px 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.sp-services .sp-scope li { font-family: "Courier New", monospace; font-size: 11px; padding-left: 12px; position: relative; }
.sp-services .sp-scope li::before { content: "/"; position: absolute; left: 0; color: #35804a; }
.sp-services .sp-link { display: inline-flex; align-items: center; gap: 15px; font-size: 12px; min-height: 44px; border-bottom: 1px solid currentColor; }
.sp-services .sp-link .sp-icon { width: 18px; height: 18px; }
.sp-services .sp-capability-art { background: var(--sp-pink); position: relative; overflow: hidden; min-height: 460px; padding: 26px; display: flex; flex-direction: column; transition: background .25s; }
.sp-services .sp-capability-art[data-tone="1"] { background: #c9ddfa; }
.sp-services .sp-capability-art[data-tone="2"] { background: #fae588; }
.sp-services .sp-capability-art[data-tone="3"] { background: var(--sp-mint); }
.sp-services .sp-poster-top { display: flex; justify-content: space-between; position: relative; z-index: 1; }
.sp-services .sp-poster-mark { position: absolute; top: 67px; right: 30px; transform: rotate(-15deg); transition: transform .35s; }
.sp-services .sp-poster-mark .sp-icon { width: 230px; height: 230px; stroke-width: 3.6; }
.sp-services .sp-capability-art[data-tone="1"] .sp-poster-mark { transform: rotate(15deg); }
.sp-services .sp-capability-art[data-tone="2"] .sp-poster-mark { transform: rotate(45deg); }
.sp-services .sp-capability-art[data-tone="3"] .sp-poster-mark { transform: rotate(75deg); }
.sp-services .sp-poster-word { font-size: 78px; font-weight: 800; line-height: 1; position: relative; margin-top: 222px; overflow-wrap: anywhere; }
.sp-services .sp-poster-bottom { border-top: 1px solid #14161545; margin-top: 24px; padding-top: 16px; display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.sp-services .sp-poster-bottom p { font-size: 12px; max-width: 225px; }
.sp-services .sp-poster-bottom > span { font-size: 9px; text-align: right; max-width: 82px; }
.sp-services .sp-approach { background: #f3f5f4; }
.sp-services .sp-process { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.sp-services .sp-process li { border-top: 1px solid #bbc4be; padding-top: 22px; }
.sp-services .sp-process-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 36px; }
.sp-services .sp-process-number { font-family: Georgia, serif; font-size: 54px; line-height: 1; }
.sp-services .sp-process-top .sp-icon { width: 28px; height: 28px; color: #3b7350; }
.sp-services .sp-process h3 { font-size: 20px; font-weight: 500; margin-bottom: 16px; }
.sp-services .sp-process p { font-size: 14px; color: var(--sp-muted); }
.sp-services .sp-principles { margin-top: 52px; border-top: 1px solid var(--sp-line); padding-top: 23px; display: flex; justify-content: space-between; gap: 20px; font-family: "Courier New", monospace; font-size: 11px; }
.sp-services .sp-plans { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.sp-services .sp-plan { display: flex; flex-direction: column; border: 1px solid var(--sp-line); padding: 28px; background: #fff; }
.sp-services .sp-plan-featured { background: #171c19; color: #fff; border-color: #171c19; }
.sp-services .sp-plan-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 39px; }
.sp-services .sp-plan-top .sp-icon { width: 22px; height: 22px; }
.sp-services .sp-plan-featured .sp-plan-top { color: var(--sp-mint); }
.sp-services .sp-plan h3 { font-size: 35px; font-weight: 500; margin-bottom: 15px; }
.sp-services .sp-plan-description { color: var(--sp-muted); font-size: 14px; min-height: 72px; }
.sp-services .sp-plan-featured .sp-plan-description, .sp-services .sp-plan-featured .sp-plan-fit { color: #c2cdc6; }
.sp-services .sp-plan ul { list-style: none; padding-top: 23px; margin-top: 24px; border-top: 1px solid var(--sp-line); display: grid; gap: 14px; }
.sp-services .sp-plan-featured ul { border-color: #435047; }
.sp-services .sp-plan li { display: flex; align-items: start; gap: 10px; font-size: 12px; }
.sp-services .sp-plan li .sp-icon { width: 15px; height: 19px; color: #35834c; }
.sp-services .sp-plan-featured li .sp-icon { color: var(--sp-mint); }
.sp-services .sp-plan-fit { font-size: 11px; color: var(--sp-muted); margin-top: 28px; padding-bottom: 24px; }
.sp-services .sp-plan .sp-button { width: 100%; margin-top: auto; }
.sp-services .sp-plan-featured .sp-button { background: var(--sp-mint); color: #17281d; border-color: var(--sp-mint); }
.sp-services .sp-plan-featured .sp-button:hover { background: #fff; border-color: #fff; }
.sp-services .sp-care-note { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 32px; font-size: 13px; }
.sp-services .sp-care-note > .sp-icon { width: 21px; height: 21px; }
.sp-services .sp-care-note .sp-link { font-size: 13px; }
.sp-services .sp-footer { background: var(--sp-mint); padding-block: 36px 24px; }
.sp-services .sp-footer-top { display: flex; justify-content: space-between; gap: 20px; }
.sp-services .sp-footer-title { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding-block: 54px 58px; font-size: 72px; font-weight: 500; line-height: 1.05; }
.sp-services .sp-footer-title em { font-family: Georgia, serif; font-weight: 400; }
.sp-services .sp-footer-title > .sp-icon { width: 100px; height: 100px; stroke-width: 1; transition: transform .2s; }
.sp-services .sp-footer-title:hover > .sp-icon { transform: translate(6px,-6px); }
.sp-services .sp-footer-bottom { border-top: 1px solid #14161535; padding-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 11px; }
.sp-services .sp-footer-bottom a { min-height: 44px; display: inline-flex; align-items: center; gap: 18px; }
.sp-services .sp-footer-bottom .sp-icon { width: 17px; height: 17px; }
.sp-services .sp-brief { border: 0; border-radius: 6px; background: #fff; color: var(--sp-ink); width: min(680px,calc(100% - 24px)); max-height: calc(100dvh - 32px); padding: 36px; margin: auto; overflow: auto; box-shadow: 0 24px 100px #0004; }
.sp-services .sp-brief::backdrop { background: #111c16ad; backdrop-filter: blur(6px); }
.sp-services .sp-brief-close { position: absolute; right: 16px; top: 16px; margin: 0; }
.sp-services .sp-icon-button { border: 1px solid var(--sp-line); background: #fff; color: var(--sp-ink); width: 44px; height: 44px; padding: 10px; display: inline-grid; place-items: center; cursor: pointer; border-radius: 0; }
.sp-services .sp-icon-button:hover { background: var(--sp-mint); }
.sp-services .sp-brief-header { padding-right: 30px; margin-bottom: 28px; }
.sp-services .sp-brief-header .sp-meta { color: #347747; margin-bottom: 12px; }
.sp-services .sp-brief-header h2 { font-size: 33px; font-weight: 500; }
.sp-services .sp-brief-header > p:last-child { color: var(--sp-muted); margin-top: 10px; font-size: 14px; }
.sp-services .sp-brief fieldset { margin: 0 0 22px; padding: 0; border: 0; }
.sp-services .sp-brief legend, .sp-services .sp-brief label { font-size: 12px; font-weight: 600; }
.sp-services .sp-brief legend { margin-bottom: 10px; padding: 0; }
.sp-services .sp-brief-services { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sp-services .sp-brief-services label { display: flex; gap: 10px; align-items: center; padding: 13px; border: 1px solid var(--sp-line); cursor: pointer; }
.sp-services .sp-brief-services label:has(:checked) { background: #e9fff0; border-color: #2a7e43; }
.sp-services .sp-brief input[type="checkbox"] { accent-color: #267341; width: 17px; height: 17px; margin: 0; flex: 0 0 auto; }
.sp-services .sp-brief-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 22px; }
.sp-services .sp-brief select, .sp-services .sp-brief textarea { display: block; width: 100%; min-height: 44px; background: #fff; color: var(--sp-ink); padding: 11px; margin-top: 8px; border: 1px solid #b6c0b9; border-radius: 0; font-size: 13px; }
.sp-services .sp-brief textarea { resize: vertical; }
.sp-services .sp-brief-summary { margin-top: 20px; border-block: 1px solid var(--sp-line); }
.sp-services .sp-brief-summary summary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; font-size: 12px; cursor: pointer; list-style: none; }
.sp-services .sp-brief-summary pre { font: 12px/1.6 "Courier New", monospace; white-space: pre-wrap; overflow-wrap: anywhere; background: #f1f5f2; color: #263c2e; padding: 15px; margin: 0 0 12px; }
.sp-services .sp-brief-privacy { font-size: 11px; color: var(--sp-muted); margin-top: 15px; }
.sp-services .sp-brief-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.sp-services .sp-brief-actions > a { margin-left: auto; }
.sp-services .sp-brief-status { font-size: 12px; color: #226e39; margin-top: 12px; min-height: 19px; }
@container (min-width: 1400px) {
	.sp-services .sp-hero-inner { min-height: 700px; }
	.sp-services .sp-hero-copy { padding-top: 60px; }
	.sp-services .sp-headline { font-size: 140px; max-width: 680px; }
}
@container (max-width: 1080px) {
	.sp-services .sp-shell { padding-inline: 32px; }
	.sp-services .sp-headline { font-size: 98px; }
	.sp-services .sp-hero-inner { min-height: 620px; }
	.sp-services .sp-hero-statement { font-size: 26px; }
	.sp-services .sp-section-heading h2 { font-size: 39px; }
	.sp-services .sp-explorer { gap: 36px; }
	.sp-services .sp-poster-word { font-size: 64px; }
	.sp-services .sp-plan { padding: 22px; }
	.sp-services .sp-footer-title { font-size: 61px; }
	.sp-services .sp-nav nav { gap: 20px; }
}
@container (max-width: 800px) {
	.sp-services .sp-nav { min-height: 76px; }
	.sp-services .sp-nav nav { display: none; }
	.sp-services .sp-hero-copy { width: 64%; padding-top: 50px; }
	.sp-services .sp-headline { font-size: 86px; }
	.sp-services .sp-hero-description { max-width: 300px; }
	.sp-services .sp-hero-art { object-fit: cover; object-position: 42% center; opacity: .7; mask-image: none; }
	.sp-services .sp-hero-top > span:last-child, .sp-services .sp-hero-bottom > span:last-child { display: none; }
	.sp-services .sp-hero-inner { min-height: 610px; }
	.sp-services .sp-discipline-strip { gap: 15px; padding: 20px 24px; font-size: 12px; }
	.sp-services .sp-discipline-strip .sp-icon { width: 18px; height: 18px; }
	.sp-services .sp-discipline-strip > .sp-icon:last-child { display: none; }
	.sp-services .sp-section { padding-block: 64px; }
	.sp-services .sp-section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 36px; }
	.sp-services .sp-explorer { grid-template-columns: 1fr 1fr; gap: 28px; }
	.sp-services .sp-service summary { gap: 12px; }
	.sp-services .sp-service summary h3 { font-size: 22px; }
	.sp-services .sp-service-content { padding-left: 0; }
	.sp-services .sp-scope { grid-template-columns: 1fr; }
	.sp-services .sp-capability-art { min-height: 460px; padding: 20px; }
	.sp-services .sp-poster-mark { right: 15px; }
	.sp-services .sp-poster-mark .sp-icon { width: 190px; height: 190px; }
	.sp-services .sp-poster-word { font-size: 48px; }
	.sp-services .sp-poster-bottom { display: block; }
	.sp-services .sp-poster-bottom > span { display: none; }
	.sp-services .sp-process { gap: 24px; }
	.sp-services .sp-process h3 { font-size: 18px; }
	.sp-services .sp-plans { grid-template-columns: 1fr; gap: 20px; }
	.sp-services .sp-plan { padding: 28px; }
	.sp-services .sp-plan-description { min-height: 0; }
	.sp-services .sp-plan-top { margin-bottom: 24px; }
	.sp-services .sp-plan .sp-button { max-width: 340px; }
	.sp-services .sp-footer-title { font-size: 51px; }
	.sp-services .sp-footer-title > .sp-icon { width: 65px; height: 65px; }
}
@container (max-width: 540px) {
	.sp-services .sp-shell { padding-inline: 22px; }
	.sp-services .sp-nav { min-height: 70px; gap: 15px; }
	.sp-services .sp-brand { font-size: 19px; gap: 5px; }
	.sp-services .sp-brand .sp-icon { width: 29px; height: 29px; }
	.sp-services .sp-nav-contact { font-size: 12px; gap: 7px; }
	.sp-services .sp-hero-inner { min-height: 576px; padding-top: 22px; padding-bottom: 18px; }
	.sp-services .sp-hero-art { object-position: 62% center; opacity: .52; }
	.sp-services .sp-hero-copy { width: 100%; padding-block: 45px 34px; }
	.sp-services .sp-headline { font-size: 70px; max-width: 340px; line-height: .95; }
	.sp-services .sp-hero-statement { font-size: 23px; margin-top: 18px; }
	.sp-services .sp-hero-description { max-width: 290px; font-size: 13px; color: #e4e9e6; margin-top: 17px; }
	.sp-services .sp-hero .sp-button { margin-top: 23px; }
	.sp-services .sp-hero-bottom { font-size: 10px; gap: 10px; }
	.sp-services .sp-hero-bottom a { gap: 8px; }
	.sp-services .sp-discipline-strip { padding: 17px 18px; gap: 12px; font-size: 11px; }
	.sp-services .sp-discipline-strip span { max-width: 90px; }
	.sp-services .sp-discipline-strip .sp-icon { width: 16px; height: 16px; }
	.sp-services .sp-section-heading h2 { font-size: 32px; }
	.sp-services .sp-section-heading > div > p { font-size: 14px; }
	.sp-services .sp-explorer { grid-template-columns: 1fr; gap: 28px; }
	.sp-services .sp-service summary { min-height: 78px; }
	.sp-services .sp-service summary h3 { font-size: 26px; }
	.sp-services .sp-scope { grid-template-columns: 1fr 1fr; }
	.sp-services .sp-capability-art { min-height: 355px; }
	.sp-services .sp-poster-mark { top: 52px; right: 30px; }
	.sp-services .sp-poster-mark .sp-icon { width: 165px; height: 165px; }
	.sp-services .sp-poster-word { margin-top: 166px; font-size: 60px; }
	.sp-services .sp-poster-bottom { margin-top: 19px; }
	.sp-services .sp-process { grid-template-columns: 1fr; gap: 34px; }
	.sp-services .sp-process-top { padding-bottom: 22px; }
	.sp-services .sp-process h3 { font-size: 22px; }
	.sp-services .sp-principles { flex-direction: column; gap: 12px; margin-top: 32px; }
	.sp-services .sp-plan h3 { font-size: 33px; }
	.sp-services .sp-care-note { justify-content: start; }
	.sp-services .sp-care-note > p { flex: 1; }
	.sp-services .sp-care-note > a { margin-left: 41px; }
	.sp-services .sp-footer-top > span { display: none; }
	.sp-services .sp-footer-title { font-size: 40px; gap: 12px; padding-block: 42px; }
	.sp-services .sp-footer-title > .sp-icon { width: 42px; height: 42px; }
	.sp-services .sp-footer-title em { overflow-wrap: anywhere; }
	.sp-services .sp-brief { padding: 24px 20px; }
	.sp-services .sp-brief-header { padding-right: 20px; }
	.sp-services .sp-brief-header h2 { font-size: 26px; }
	.sp-services .sp-brief-fields { grid-template-columns: 1fr; }
	.sp-services .sp-brief-actions > a { margin-left: 0; flex: 1 1 100%; justify-content: space-between; }
	.sp-services .sp-brief-header .sp-meta { max-width: 190px; }
}
@container (max-width: 360px) {
	.sp-services .sp-headline { font-size: 60px; }
	.sp-services .sp-poster-word { font-size: 45px; }
	.sp-services .sp-hero-statement { font-size: 20px; }
	.sp-services .sp-section-heading h2 { font-size: 28px; }
	.sp-services .sp-footer-title { font-size: 34px; }
	.sp-services .sp-brief-services { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.sp-services *, .sp-services *::before, .sp-services *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
	.sp-services .sp-nav, .sp-services .sp-brief, .sp-services .sp-capability-art { display: none; }
	.sp-services .sp-hero { background: #fff; color: #000; }
	.sp-services .sp-hero-art { display: none; }
	.sp-services .sp-hero-description { color: #333; }
}
