.sims-services,
.sims-services * {
	box-sizing: border-box;
}

.sims-services {
	--sims-ink: #f8fbff;
	--sims-muted: rgba(232, 241, 252, .9);
	--sims-soft: rgba(222, 236, 252, .72);
	--sims-blue: #3297ff;
	--sims-blue-bright: #86cdff;
	--sims-line: rgba(149, 207, 255, .3);
	--sims-panel: #0a1a30;
	position: relative;
	isolation: isolate;
	width: 100%;
	overflow: hidden;
	padding: clamp(26px, 3vw, 48px) clamp(14px, 2.5vw, 36px) clamp(58px, 7vw, 112px);
	background:
		radial-gradient(circle at 9% 4%, rgba(52, 139, 255, .25), transparent 31%),
		radial-gradient(circle at 91% 82%, rgba(46, 205, 255, .14), transparent 28%),
		linear-gradient(145deg, #061322 0%, #0a1b2f 48%, #05101e 100%);
	color: var(--sims-ink);
	font-family: Inter, "Helvetica Neue", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.sims-services::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image:
		linear-gradient(rgba(153, 207, 255, .032) 1px, transparent 1px),
		linear-gradient(90deg, rgba(153, 207, 255, .032) 1px, transparent 1px);
	background-size: 88px 88px;
	mask-image: linear-gradient(180deg, transparent, #000 7%, #000 92%, transparent);
	-webkit-mask-image: linear-gradient(180deg, transparent, #000 7%, #000 92%, transparent);
	pointer-events: none;
}

.sims-services a {
	color: inherit;
	text-decoration: none;
}

.sims-services h2,
.sims-services h3,
.sims-services p {
	margin: 0;
	color: inherit;
}

.sims-services__ambient {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
	pointer-events: none;
}

.sims-services__ambient i {
	position: absolute;
	display: block;
	width: min(58vw, 860px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(42, 143, 255, .15), rgba(42, 143, 255, .035) 42%, transparent 70%);
	filter: blur(22px);
	opacity: .56;
	animation: sims-services-ambient 30s ease-in-out infinite alternate;
}

.sims-services__ambient i:nth-child(1) {
	top: -35vw;
	right: -17vw;
}

.sims-services__ambient i:nth-child(2) {
	bottom: -38vw;
	left: -22vw;
	animation-duration: 38s;
	animation-direction: alternate-reverse;
}

.sims-services__ambient i:nth-child(3) {
	top: 35%;
	left: 33%;
	width: min(36vw, 560px);
	opacity: .27;
	animation-duration: 44s;
}

.sims-services__shell {
	position: relative;
	width: min(100%, 1540px);
	margin: 0 auto;
}

.sims-services__welcome {
	position: relative;
	min-height: clamp(520px, 43vw, 680px);
	display: grid;
	margin: 0 auto clamp(28px, 3.4vw, 54px);
	padding: clamp(54px, 6vw, 92px) clamp(26px, 6vw, 100px);
	place-items: center;
	overflow: hidden;
	border: 1px solid rgba(159, 215, 255, .34);
	border-radius: clamp(22px, 2vw, 32px);
	background: #0b1d33;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .11),
		0 30px 80px rgba(0, 8, 22, .32),
		0 0 80px rgba(42, 135, 255, .08);
	text-align: center;
}

.sims-services__welcome::after {
	content: "";
	position: absolute;
	inset: 12px;
	z-index: 4;
	border: 1px solid rgba(198, 230, 255, .13);
	border-radius: calc(clamp(22px, 2vw, 32px) - 9px);
	pointer-events: none;
}

.sims-services__welcome-media,
.sims-services__welcome-wash {
	position: absolute;
	inset: 0;
}

.sims-services__welcome-media {
	z-index: 0;
	overflow: hidden;
}

.sims-services__welcome-media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
	transform: scale(1.045) translate3d(-.35%, 0, 0);
	filter: saturate(1.04) contrast(1.02) brightness(.95);
	will-change: transform;
}

.sims-services__welcome-wash {
	z-index: 1;
	background:
		radial-gradient(circle at 50% 47%, rgba(3, 14, 29, .74) 0%, rgba(3, 14, 29, .58) 27%, rgba(3, 14, 29, .22) 56%, rgba(3, 14, 29, .38) 100%),
		linear-gradient(90deg, rgba(3, 12, 25, .34), rgba(3, 12, 25, .06) 27%, rgba(3, 12, 25, .06) 73%, rgba(3, 12, 25, .34)),
		linear-gradient(180deg, rgba(3, 11, 23, .16), rgba(3, 11, 23, .46));
	pointer-events: none;
}

.sims-services__welcome-content {
	position: relative;
	z-index: 2;
	width: min(100%, 1100px);
}

.sims-services__eyebrow {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 17px !important;
	color: rgba(180, 219, 255, .88) !important;
	font-size: clamp(10px, .72vw, 12px);
	font-weight: 780;
	letter-spacing: .18em;
	line-height: 1.45;
	text-transform: uppercase;
}

.sims-services__eyebrow::before {
	content: "";
	flex: 0 0 27px;
	height: 1px;
	background: linear-gradient(90deg, var(--sims-blue-bright), rgba(134, 205, 255, .14));
}

.sims-services__welcome .sims-services__eyebrow {
	justify-content: center;
	margin-bottom: 23px !important;
	color: rgba(199, 229, 255, .96) !important;
	font-size: clamp(10px, .78vw, 13px) !important;
	font-weight: 820 !important;
	text-shadow: 0 2px 15px rgba(0, 5, 16, .8);
}

.sims-services__welcome .sims-services__eyebrow::after {
	content: "";
	flex: 0 0 27px;
	height: 1px;
	background: linear-gradient(90deg, rgba(134, 205, 255, .14), var(--sims-blue-bright));
}

.sims-services__welcome h2 {
	max-width: 12ch;
	margin-inline: auto;
	color: #fff !important;
	font-family: Inter, "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif !important;
	font-size: clamp(64px, 6.8vw, 110px) !important;
	font-weight: 850 !important;
	letter-spacing: -.068em !important;
	line-height: .9 !important;
	text-wrap: balance;
	text-shadow:
		0 3px 0 rgba(179, 222, 255, .08),
		0 14px 48px rgba(0, 5, 17, .68);
}

.sims-services__word {
	display: inline-block;
	margin-inline-end: .2em;
}

.sims-services__word:last-child {
	margin-inline-end: 0;
}

.sims-services__welcome-rule {
	position: relative;
	width: min(320px, 56vw);
	height: 1px;
	margin: clamp(27px, 3vw, 39px) auto 0;
	overflow: visible;
	background: rgba(152, 207, 255, .18);
}

.sims-services__welcome-rule::before,
.sims-services__welcome-rule::after {
	content: "";
	position: absolute;
	top: -2px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #8ed2ff;
	box-shadow: 0 0 16px rgba(67, 166, 255, .72);
}

.sims-services__welcome-rule::before {
	left: 0;
}

.sims-services__welcome-rule::after {
	right: 0;
}

.sims-services__welcome-rule span {
	position: absolute;
	inset: -1px auto -1px 0;
	width: 0;
	background: linear-gradient(90deg, transparent, #67b8ff 18%, #d5efff 50%, #67b8ff 82%, transparent);
	box-shadow: 0 0 21px rgba(51, 147, 255, .48);
}

.sims-services__welcome-copy {
	max-width: 760px;
	margin: 26px auto 0 !important;
	color: rgba(241, 247, 255, .94) !important;
	font-size: clamp(17px, 1.28vw, 21px) !important;
	font-weight: 570 !important;
	line-height: 1.68 !important;
	text-wrap: balance;
	text-shadow: 0 3px 18px rgba(0, 5, 16, .82);
}

.sims-services__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(13px, 1.4vw, 23px);
}

.sims-services__intro,
.sims-services__card,
.sims-services__outro {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--sims-line);
	border-radius: clamp(19px, 1.55vw, 27px);
	background: var(--sims-panel);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .1),
		0 23px 57px rgba(0, 7, 19, .23);
}

.sims-services__intro {
	grid-column: 1 / span 4;
	min-height: 520px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: clamp(30px, 3.2vw, 52px);
	background:
		radial-gradient(circle at 96% 4%, rgba(70, 162, 255, .31), transparent 38%),
		linear-gradient(145deg, rgba(18, 53, 94, .99), rgba(8, 23, 43, .99));
}

.sims-services__intro::before,
.sims-services__intro::after {
	content: "";
	position: absolute;
	top: -24%;
	right: -44%;
	width: 118%;
	aspect-ratio: 1;
	border: 1px solid rgba(132, 199, 255, .12);
	border-radius: 50%;
	pointer-events: none;
	transition: transform 1.5s cubic-bezier(.22, 1, .36, 1);
}

.sims-services__intro::after {
	top: -8%;
	right: -55%;
	width: 104%;
	border-color: rgba(132, 199, 255, .075);
}

.sims-services__intro.is-visible::before {
	transform: translate3d(-2%, 2%, 0);
}

.sims-services__intro.is-visible::after {
	transform: translate3d(2%, -2%, 0);
}

.sims-services__intro > * {
	position: relative;
	z-index: 2;
}

.sims-services__intro h3 {
	max-width: 12ch;
	font-family: Inter, "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif !important;
	font-size: clamp(34px, 3.1vw, 55px) !important;
	font-weight: 820 !important;
	letter-spacing: -.052em !important;
	line-height: .98 !important;
	text-wrap: balance;
}

.sims-services__intro-copy {
	max-width: 40ch;
	margin-top: 23px !important;
	color: var(--sims-muted) !important;
	font-size: clamp(15px, 1vw, 17px);
	line-height: 1.72;
}

.sims-services__intro-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 19px;
	margin-top: 30px;
}

.sims-services__button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 13px 23px;
	border: 1px solid rgba(164, 218, 255, .5);
	border-radius: 999px;
	overflow: hidden;
	background: linear-gradient(135deg, #2177ff, #2d9fff);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .24),
		0 11px 30px rgba(24, 111, 255, .28);
	color: #fff !important;
	font-size: 13px;
	font-weight: 780;
	letter-spacing: .02em;
	transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.sims-services__button::before {
	content: "";
	position: absolute;
	inset: -50% auto -50% -60%;
	width: 34%;
	transform: skewX(-18deg);
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .34), transparent);
	transition: left 560ms cubic-bezier(.22, 1, .36, 1);
}

.sims-services__button:hover::before,
.sims-services__button:focus-visible::before {
	left: 126%;
}

.sims-services__button:hover,
.sims-services__button:focus-visible {
	border-color: rgba(225, 244, 255, .86);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .3),
		0 15px 37px rgba(24, 111, 255, .36);
	transform: translateY(-2px);
}

.sims-services__text-link,
.sims-services__service-link {
	position: relative;
	display: inline-flex;
	padding: 8px 0 7px;
	color: #fff !important;
	font-size: 13px;
	font-weight: 760;
	letter-spacing: .02em;
}

.sims-services__text-link {
	color: rgba(239, 247, 255, .9) !important;
}

.sims-services__text-link::after,
.sims-services__service-link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 1px;
	height: 1px;
	background: var(--sims-blue-bright);
	transition: right 300ms cubic-bezier(.22, 1, .36, 1);
}

.sims-services__text-link:hover::after,
.sims-services__text-link:focus-visible::after,
.sims-services__service-link:hover::after,
.sims-services__service-link:focus-visible::after {
	right: 0;
}

.sims-services__card {
	min-width: 0;
	min-height: 440px;
	transform: translateZ(0);
	transition:
		border-color 340ms ease,
		box-shadow 340ms ease,
		transform 340ms cubic-bezier(.22, 1, .36, 1);
}

.sims-services__card--web-design {
	grid-column: 5 / -1;
	min-height: 520px;
}

.sims-services__card--website-management {
	grid-column: 1 / span 7;
}

.sims-services__card--hosting-security {
	grid-column: 8 / -1;
}

.sims-services__card--updates-maintenance {
	grid-column: 1 / span 5;
}

.sims-services__card--seo-ai-search {
	grid-column: 6 / -1;
}

.sims-services__card--ecommerce {
	grid-column: 1 / -1;
	min-height: 540px;
}

.sims-services__media,
.sims-services__card-wash {
	position: absolute;
	inset: 0;
}

.sims-services__media {
	z-index: 0;
	background: #0b1a2c;
	overflow: hidden;
	transform: scale(1);
	transition: transform 700ms cubic-bezier(.22, 1, .36, 1);
}

.sims-services__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transform: scale(1.075) translate3d(-.4%, 0, 0);
	filter: saturate(1.03) contrast(1.01) brightness(1.08);
	transition: filter 600ms ease;
	will-change: transform;
}

.sims-services__card--web-design .sims-services__media img {
	object-position: 58% center;
}

.sims-services__card--website-management .sims-services__media img {
	object-position: 37% center;
}

.sims-services__card--hosting-security .sims-services__media img {
	object-position: 67% center;
}

.sims-services__card--updates-maintenance .sims-services__media img {
	object-position: 31% center;
}

.sims-services__card--seo-ai-search .sims-services__media img {
	object-position: 65% center;
}

.sims-services__card--ecommerce .sims-services__media img {
	object-position: 69% center;
}

.sims-services__card-wash {
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(4, 13, 27, .03), rgba(4, 13, 27, .13)),
		linear-gradient(90deg, rgba(4, 16, 33, .94) 0%, rgba(4, 16, 33, .82) 31%, rgba(4, 16, 33, .28) 63%, rgba(4, 16, 33, .03) 100%);
	pointer-events: none;
}

.sims-services__card--copy-right .sims-services__card-wash {
	background:
		linear-gradient(180deg, rgba(4, 13, 27, .03), rgba(4, 13, 27, .13)),
		linear-gradient(270deg, rgba(4, 16, 33, .94) 0%, rgba(4, 16, 33, .82) 31%, rgba(4, 16, 33, .28) 63%, rgba(4, 16, 33, .03) 100%);
}

.sims-services__card::before {
	content: "";
	position: absolute;
	inset: -1px;
	z-index: 4;
	border-radius: inherit;
	background: linear-gradient(115deg, transparent 20%, rgba(159, 218, 255, .42) 48%, transparent 76%);
	opacity: 0;
	transform: translateX(-55%);
	transition: opacity 320ms ease, transform 900ms cubic-bezier(.22, 1, .36, 1);
	pointer-events: none;
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
	-webkit-mask-composite: xor;
	padding: 1px;
}

.sims-services__card::after {
	content: "";
	position: absolute;
	inset: 12px;
	z-index: 3;
	border: 1px solid rgba(198, 228, 255, .11);
	border-radius: calc(clamp(19px, 1.55vw, 27px) - 8px);
	pointer-events: none;
}

.sims-services__card-content {
	position: relative;
	z-index: 2;
	width: min(53%, 555px);
	min-height: inherit;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: clamp(34px, 4.2vw, 66px);
}

.sims-services__card--copy-right .sims-services__card-content {
	margin-left: auto;
}

.sims-services__card h3 {
	max-width: 15ch;
	font-family: Inter, "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif !important;
	font-size: clamp(32px, 2.65vw, 49px) !important;
	font-weight: 820 !important;
	letter-spacing: -.05em !important;
	line-height: 1 !important;
	text-wrap: balance;
	text-shadow: 0 5px 25px rgba(0, 4, 14, .36);
}

.sims-services__description {
	max-width: 46ch;
	margin-top: 19px !important;
	color: var(--sims-muted) !important;
	font-size: clamp(15.5px, 1.02vw, 17.5px);
	font-weight: 510;
	line-height: 1.72;
}

.sims-services__proof {
	margin-top: 19px !important;
	padding-left: 15px;
	border-left: 2px solid rgba(90, 177, 255, .86);
	color: rgba(245, 249, 255, .96) !important;
	font-size: 12.5px;
	font-weight: 720;
	letter-spacing: .025em;
	line-height: 1.55;
}

.sims-services__service-link {
	margin-top: 25px;
}

.sims-services__card:hover {
	border-color: rgba(148, 209, 255, .53);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .12),
		0 31px 74px rgba(0, 7, 20, .31),
		0 0 46px rgba(37, 126, 255, .12);
	transform: translateY(-4px);
}

.sims-services__card:hover::before {
	opacity: 1;
	transform: translateX(55%);
}

.sims-services__card:hover .sims-services__media img {
	filter: saturate(1.08) contrast(1.01) brightness(1.13);
}

.sims-services__card:hover .sims-services__media {
	transform: scale(1.012);
}

.sims-services__outro {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
	margin-top: clamp(14px, 1.4vw, 23px);
	padding: clamp(31px, 3.2vw, 49px);
	background:
		radial-gradient(circle at 88% 22%, rgba(65, 170, 255, .3), transparent 32%),
		linear-gradient(115deg, rgba(16, 50, 91, .99), rgba(7, 23, 43, .99));
}

.sims-services__outro > div {
	max-width: 790px;
}

.sims-services__outro .sims-services__eyebrow {
	margin-bottom: 10px !important;
}

.sims-services__outro h3 {
	font-family: Inter, "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif !important;
	font-size: clamp(28px, 2.25vw, 41px) !important;
	font-weight: 820 !important;
	letter-spacing: -.04em !important;
	line-height: 1.06 !important;
}

.sims-services__outro > div > p:last-child {
	max-width: 59ch;
	margin-top: 11px !important;
	color: var(--sims-muted) !important;
	font-size: 15px;
	line-height: 1.65;
}

.sims-services__button--light {
	flex: 0 0 auto;
	background: rgba(245, 250, 255, .98);
	border-color: rgba(255, 255, 255, .85);
	box-shadow: 0 12px 35px rgba(0, 3, 10, .27);
	color: #071327 !important;
}

.sims-services :focus-visible {
	outline: 3px solid #9ad5ff;
	outline-offset: 4px;
}

.sims-services.is-enhanced .sims-services__animate {
	opacity: 0;
	transform: translate3d(0, 28px, 0);
	transition:
		opacity 760ms ease,
		transform 900ms cubic-bezier(.22, 1, .36, 1),
		border-color 340ms ease,
		box-shadow 340ms ease;
	transition-delay: var(--sims-delay, 0ms);
}

.sims-services.is-enhanced .sims-services__animate.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.sims-services.is-enhanced .sims-services__welcome .sims-services__word {
	opacity: 0;
	transform: translate3d(0, .5em, 0);
	clip-path: inset(0 0 100% 0);
}

.sims-services.is-enhanced .sims-services__welcome.is-visible .sims-services__word {
	animation: sims-services-word-in 860ms cubic-bezier(.16, .8, .24, 1) forwards;
	animation-delay: calc(150ms + (var(--sims-word) * 95ms));
}

.sims-services.is-enhanced .sims-services__welcome.is-visible .sims-services__welcome-rule span {
	animation: sims-services-rule-in 1.1s cubic-bezier(.22, 1, .36, 1) 560ms forwards;
}

.sims-services.is-enhanced .sims-services__welcome.is-visible .sims-services__welcome-media img {
	animation: sims-services-welcome-drift 30s ease-in-out infinite alternate;
}

.sims-services.is-enhanced .sims-services__card.is-visible .sims-services__media img {
	animation: sims-services-image-drift 26s ease-in-out infinite alternate;
}

.sims-services.is-enhanced .sims-services__card-content > * {
	opacity: 0;
	transform: translate3d(0, 13px, 0);
	transition: opacity 560ms ease, transform 680ms cubic-bezier(.22, 1, .36, 1);
}

.sims-services.is-enhanced .sims-services__card.is-visible .sims-services__card-content > * {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.sims-services.is-enhanced .sims-services__card.is-visible .sims-services__card-content > :nth-child(1) {
	transition-delay: 180ms;
}

.sims-services.is-enhanced .sims-services__card.is-visible .sims-services__card-content > :nth-child(2) {
	transition-delay: 250ms;
}

.sims-services.is-enhanced .sims-services__card.is-visible .sims-services__card-content > :nth-child(3) {
	transition-delay: 320ms;
}

.sims-services.is-enhanced .sims-services__card.is-visible .sims-services__card-content > :nth-child(4) {
	transition-delay: 390ms;
}

.sims-services.is-enhanced .sims-services__card.is-visible .sims-services__card-content > :nth-child(5) {
	transition-delay: 460ms;
}

@keyframes sims-services-word-in {
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		clip-path: inset(0 0 0 0);
	}
}

@keyframes sims-services-rule-in {
	to {
		width: 100%;
	}
}

@keyframes sims-services-image-drift {
	from {
		transform: scale(1.075) translate3d(-.4%, 0, 0);
	}
	to {
		transform: scale(1.09) translate3d(.4%, -.22%, 0);
	}
}

@keyframes sims-services-welcome-drift {
	from {
		transform: scale(1.045) translate3d(-.35%, 0, 0);
	}
	to {
		transform: scale(1.065) translate3d(.35%, -.2%, 0);
	}
}

@keyframes sims-services-ambient {
	from {
		transform: translate3d(-2%, 1%, 0) scale(.97);
		opacity: .46;
	}
	to {
		transform: translate3d(3%, -2%, 0) scale(1.04);
		opacity: .66;
	}
}

@media (min-width: 1121px) {
	.sims-services__card--hosting-security .sims-services__card-content,
	.sims-services__card--updates-maintenance .sims-services__card-content {
		width: 74%;
		padding: 44px;
	}

	.sims-services__card--hosting-security h3,
	.sims-services__card--updates-maintenance h3 {
		max-width: 17ch;
		font-size: clamp(31px, 2.3vw, 41px) !important;
	}
}

@media (max-width: 1120px) {
	.sims-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sims-services__intro,
	.sims-services__card--web-design,
	.sims-services__card--website-management,
	.sims-services__card--hosting-security,
	.sims-services__card--updates-maintenance,
	.sims-services__card--seo-ai-search {
		grid-column: auto;
	}

	.sims-services__intro,
	.sims-services__card--web-design {
		min-height: 500px;
	}

	.sims-services__card--ecommerce {
		grid-column: 1 / -1;
	}

	.sims-services__card-content {
		width: min(72%, 500px);
		padding: clamp(30px, 4vw, 48px);
	}

	.sims-services__card h3 {
		font-size: clamp(29px, 3.25vw, 41px);
	}
}

@media (max-width: 760px) {
	.sims-services {
		padding: 14px 12px 32px;
	}

	.sims-services__welcome {
		min-height: 620px;
		margin-bottom: 24px;
		padding: 54px 24px;
		border-radius: 22px;
	}

	.sims-services__welcome::after {
		inset: 8px;
		border-radius: 15px;
	}

	.sims-services__welcome-media img {
		object-position: 50% center;
		filter: saturate(1.03) contrast(1.02) brightness(.86);
	}

	.sims-services__welcome-wash {
		background:
			radial-gradient(circle at 50% 45%, rgba(3, 14, 29, .8) 0%, rgba(3, 14, 29, .64) 38%, rgba(3, 14, 29, .35) 74%, rgba(3, 14, 29, .48) 100%),
			linear-gradient(180deg, rgba(3, 11, 23, .2), rgba(3, 11, 23, .56));
	}

	.sims-services__welcome h2 {
		max-width: 10ch;
		font-size: clamp(51px, 14.6vw, 68px) !important;
		line-height: .9 !important;
	}

	.sims-services__welcome-copy {
		font-size: 16.5px !important;
		line-height: 1.7 !important;
	}

	.sims-services__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.sims-services__intro,
	.sims-services__card,
	.sims-services__card--web-design,
	.sims-services__card--ecommerce {
		grid-column: 1;
		min-height: 490px;
		border-radius: 20px;
	}

	.sims-services__intro {
		min-height: auto;
		padding: 40px 27px 35px;
	}

	.sims-services__intro h3 {
		max-width: 14ch;
		font-size: clamp(35px, 10.4vw, 49px) !important;
	}

	.sims-services__intro-copy {
		font-size: 15.5px;
		line-height: 1.72;
	}

	.sims-services__intro-actions {
		gap: 14px;
		margin-top: 25px;
	}

	.sims-services__card {
		min-height: 535px;
	}

	.sims-services__card-wash,
	.sims-services__card--copy-right .sims-services__card-wash {
		background:
			linear-gradient(180deg, rgba(4, 13, 27, .02) 0%, rgba(4, 13, 27, .14) 29%, rgba(4, 16, 33, .82) 59%, rgba(4, 16, 33, .97) 100%),
			linear-gradient(90deg, rgba(4, 16, 33, .12), rgba(4, 16, 33, .02));
	}

	.sims-services__card-content,
	.sims-services__card--copy-right .sims-services__card-content {
		width: 100%;
		max-width: none;
		min-height: inherit;
		margin: 0;
		padding: 31px 27px;
		justify-content: flex-end;
	}

	.sims-services__card h3 {
		max-width: 14ch;
		font-size: clamp(32px, 9.6vw, 44px) !important;
	}

	.sims-services__description {
		max-width: 38ch;
		font-size: 15.5px;
		line-height: 1.7;
	}

	.sims-services__proof {
		font-size: 12px;
	}

	.sims-services__card:hover .sims-services__media {
		transform: none;
	}

	.sims-services__media img {
		filter: saturate(1.04) brightness(1.08);
	}

	.sims-services__outro {
		align-items: flex-start;
		flex-direction: column;
		gap: 25px;
		padding: 31px 27px;
		border-radius: 20px;
	}
}

@media (max-width: 420px) {
	.sims-services__welcome .sims-services__eyebrow::before,
	.sims-services__welcome .sims-services__eyebrow::after {
		flex-basis: 16px;
	}

	.sims-services__welcome .sims-services__eyebrow {
		gap: 8px;
		font-size: 9px;
		letter-spacing: .14em;
	}

	.sims-services__button {
		min-height: 48px;
		padding-inline: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sims-services *,
	.sims-services *::before,
	.sims-services *::after {
		scroll-behavior: auto !important;
		animation: none !important;
		transition-duration: .01ms !important;
		transition-delay: 0ms !important;
	}

	.sims-services .sims-services__animate,
	.sims-services .sims-services__word,
	.sims-services .sims-services__card-content > * {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		clip-path: none !important;
	}

	.sims-services .sims-services__welcome-rule span {
		width: 100%;
	}
}
