#marylynes-sections .pointer-events-none { pointer-events: none; }
#marylynes-sections .visible { visibility: visible; }
#marylynes-sections .absolute { position: absolute; }
#marylynes-sections .relative { position: relative; }
#marylynes-sections .inset-0 { inset: 0px; }
#marylynes-sections .bottom-0 { bottom: 0px; }
#marylynes-sections .bottom-6 { bottom: 1.5rem; }
#marylynes-sections .left-0 { left: 0px; }
#marylynes-sections .left-6 { left: 1.5rem; }
#marylynes-sections .right-4 { right: 1rem; }
#marylynes-sections .right-6 { right: 1.5rem; }
#marylynes-sections .top-4 { top: 1rem; }
#marylynes-sections .top-6 { top: 1.5rem; }
#marylynes-sections .z-0 { z-index: 0; }
#marylynes-sections .z-10 { z-index: 10; }
#marylynes-sections .z-20 { z-index: 20; }
#marylynes-sections .mx-\[-0\.1em\] { margin-left: -0.1em; margin-right: -0.1em; }
#marylynes-sections .mx-auto { margin-left: auto; margin-right: auto; }
#marylynes-sections .mb-1\.5 { margin-bottom: 0.375rem; }
#marylynes-sections .mb-12 { margin-bottom: 3rem; }
#marylynes-sections .mb-4 { margin-bottom: 1rem; }
#marylynes-sections .mb-5 { margin-bottom: 1.25rem; }
#marylynes-sections .mb-6 { margin-bottom: 1.5rem; }
#marylynes-sections .mb-8 { margin-bottom: 2rem; }
#marylynes-sections .mt-1\.5 { margin-top: 0.375rem; }
#marylynes-sections .mt-5 { margin-top: 1.25rem; }
#marylynes-sections .mt-6 { margin-top: 1.5rem; }
#marylynes-sections .block { display: block; }
#marylynes-sections .inline-block { display: inline-block; }
#marylynes-sections .flex { display: flex; }
#marylynes-sections .grid { display: grid; }
#marylynes-sections .aspect-\[4\/3\] { aspect-ratio: 4/3; }
#marylynes-sections .h-12 { height: 3rem; }
#marylynes-sections .h-2 { height: 0.5rem; }
#marylynes-sections .h-5 { height: 1.25rem; }
#marylynes-sections .h-6 { height: 1.5rem; }
#marylynes-sections .h-7 { height: 1.75rem; }
#marylynes-sections .h-\[0\.8em\] { height: 0.8em; }
#marylynes-sections .h-\[360px\] { height: 360px; }
#marylynes-sections .h-full { height: 100%; }
#marylynes-sections .min-h-\[560px\] { min-height: 560px; }
#marylynes-sections .w-2 { width: 0.5rem; }
#marylynes-sections .w-5 { width: 1.25rem; }
#marylynes-sections .w-6 { width: 1.5rem; }
#marylynes-sections .w-7 { width: 1.75rem; }
#marylynes-sections .w-\[1\.2em\] { width: 1.2em; }
#marylynes-sections .w-\[190px\] { width: 190px; }
#marylynes-sections .w-\[90\%\] { width: 90%; }
#marylynes-sections .w-full { width: 100%; }
#marylynes-sections .w-max { width: max-content; }
#marylynes-sections .min-w-0 { min-width: 0px; }
#marylynes-sections .max-w-7xl { max-width: 80rem; }
#marylynes-sections .max-w-\[1600px\] { max-width: 1600px; }
#marylynes-sections .max-w-\[280px\] { max-width: 280px; }
#marylynes-sections .max-w-md { max-width: 28rem; }
#marylynes-sections .flex-1 { flex: 1 1 0%; }
#marylynes-sections .flex-shrink-0 { flex-shrink: 0; }
#marylynes-sections .shrink-0 { flex-shrink: 0; }
#marylynes-sections .-translate-y-\[0\.1em\] { --tw-translate-y: -0.1em; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
#marylynes-sections .scale-\[1\.15\] { --tw-scale-x: 1.15; --tw-scale-y: 1.15; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
#marylynes-sections .transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
#marylynes-sections .cursor-pointer { cursor: pointer; }
#marylynes-sections .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
#marylynes-sections .flex-col { flex-direction: column; }
#marylynes-sections .flex-wrap { flex-wrap: wrap; }
#marylynes-sections .items-start { align-items: flex-start; }
#marylynes-sections .items-center { align-items: center; }
#marylynes-sections .justify-center { justify-content: center; }
#marylynes-sections .justify-between { justify-content: space-between; }
#marylynes-sections .gap-10 { gap: 2.5rem; }
#marylynes-sections .gap-12 { gap: 3rem; }
#marylynes-sections .gap-16 { gap: 4rem; }
#marylynes-sections .gap-2\.5 { gap: 0.625rem; }
#marylynes-sections .gap-3 { gap: 0.75rem; }
#marylynes-sections .gap-4 { gap: 1rem; }
#marylynes-sections .gap-8 { gap: 2rem; }
#marylynes-sections :is(.space-y-2 > :not([hidden]) ~ :not([hidden])) { --tw-space-y-reverse: 0; margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); }
#marylynes-sections .overflow-hidden { overflow: hidden; }
#marylynes-sections .whitespace-nowrap { white-space: nowrap; }
#marylynes-sections .rounded-\[2\.5rem\] { border-radius: 2.5rem; }
#marylynes-sections .rounded-\[24px\] { border-radius: 24px; }
#marylynes-sections .rounded-\[28px\] { border-radius: 28px; }
#marylynes-sections .rounded-full { border-radius: 9999px; }
#marylynes-sections .border { border-width: 1px; }
#marylynes-sections .border-0 { border-width: 0px; }
#marylynes-sections .border-t { border-top-width: 1px; }
#marylynes-sections .border-black\/10 { border-color: rgb(0 0 0 / 0.1); }
#marylynes-sections .border-black\/20 { border-color: rgb(0 0 0 / 0.2); }
#marylynes-sections .border-white\/30 { border-color: rgb(255 255 255 / 0.3); }
#marylynes-sections .bg-\[\#3585A5\] { --tw-bg-opacity: 1; background-color: rgb(53 133 165 / var(--tw-bg-opacity, 1)); }
#marylynes-sections .bg-\[\#3b82f6\] { --tw-bg-opacity: 1; background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1)); }
#marylynes-sections .bg-\[\#F4F6FA\] { --tw-bg-opacity: 1; background-color: rgb(244 246 250 / var(--tw-bg-opacity, 1)); }
#marylynes-sections .bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)); }
#marylynes-sections .bg-black\/80 { background-color: rgb(0 0 0 / 0.8); }
#marylynes-sections .bg-transparent { background-color: transparent; }
#marylynes-sections .bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
#marylynes-sections .fill-white { fill: #fff; }
#marylynes-sections .object-contain { object-fit: contain; }
#marylynes-sections .object-cover { object-fit: cover; }
#marylynes-sections .p-6 { padding: 1.5rem; }
#marylynes-sections .p-7 { padding: 1.75rem; }
#marylynes-sections .px-4 { padding-left: 1rem; padding-right: 1rem; }
#marylynes-sections .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
#marylynes-sections .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
#marylynes-sections .px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
#marylynes-sections .px-8 { padding-left: 2rem; padding-right: 2rem; }
#marylynes-sections .py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
#marylynes-sections .py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
#marylynes-sections .py-20 { padding-top: 5rem; padding-bottom: 5rem; }
#marylynes-sections .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
#marylynes-sections .py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
#marylynes-sections .pb-10 { padding-bottom: 2.5rem; }
#marylynes-sections .pb-16 { padding-bottom: 4rem; }
#marylynes-sections .pb-3 { padding-bottom: 0.75rem; }
#marylynes-sections .pb-4 { padding-bottom: 1rem; }
#marylynes-sections .pb-6 { padding-bottom: 1.5rem; }
#marylynes-sections .pb-7 { padding-bottom: 1.75rem; }
#marylynes-sections .pt-2\.5 { padding-top: 0.625rem; }
#marylynes-sections .pt-32 { padding-top: 8rem; }
#marylynes-sections .pt-6 { padding-top: 1.5rem; }
#marylynes-sections .text-left { text-align: left; }
#marylynes-sections .text-center { text-align: center; }
#marylynes-sections .align-middle { vertical-align: middle; }
#marylynes-sections .text-\[12px\] { font-size: 12px; }
#marylynes-sections .text-\[13px\] { font-size: 13px; }
#marylynes-sections .text-\[14px\] { font-size: 14px; }
#marylynes-sections .text-\[15px\] { font-size: 15px; }
#marylynes-sections .text-\[16px\] { font-size: 16px; }
#marylynes-sections .text-\[18px\] { font-size: 18px; }
#marylynes-sections .text-\[22px\] { font-size: 22px; }
#marylynes-sections .text-\[42px\] { font-size: 42px; }
#marylynes-sections .text-\[clamp\(1\.4rem\2c 2\.2vw\2c 2rem\)\] { font-size: clamp(1.4rem, 2.2vw, 2rem); }
#marylynes-sections .text-\[clamp\(1\.7rem\2c 5\.5vw\2c 4\.5rem\)\] { font-size: clamp(1.7rem, 5.5vw, 4.5rem); }
#marylynes-sections .text-\[clamp\(1\.7rem\2c 5vw\2c 46px\)\] { font-size: clamp(1.7rem, 5vw, 46px); }
#marylynes-sections .text-\[clamp\(1\.8rem\2c 3\.2vw\2c 2\.8rem\)\] { font-size: clamp(1.8rem, 3.2vw, 2.8rem); }
#marylynes-sections .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
#marylynes-sections .text-xs { font-size: 0.75rem; line-height: 1rem; }
#marylynes-sections .font-bold { font-weight: 700; }
#marylynes-sections .font-light { font-weight: 300; }
#marylynes-sections .font-medium { font-weight: 500; }
#marylynes-sections .font-normal { font-weight: 400; }
#marylynes-sections .leading-\[1\.05\] { line-height: 1.05; }
#marylynes-sections .leading-\[1\.1\] { line-height: 1.1; }
#marylynes-sections .leading-\[1\.25\] { line-height: 1.25; }
#marylynes-sections .leading-\[1\.6\] { line-height: 1.6; }
#marylynes-sections .leading-\[1\.7\] { line-height: 1.7; }
#marylynes-sections .leading-none { line-height: 1; }
#marylynes-sections .leading-tight { line-height: 1.25; }
#marylynes-sections .tracking-tight { letter-spacing: -0.025em; }
#marylynes-sections .tracking-wide { letter-spacing: 0.025em; }
#marylynes-sections .text-\[\#111\] { --tw-text-opacity: 1; color: rgb(17 17 17 / var(--tw-text-opacity, 1)); }
#marylynes-sections .text-black { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity, 1)); }
#marylynes-sections .text-black\/40 { color: rgb(0 0 0 / 0.4); }
#marylynes-sections .text-black\/60 { color: rgb(0 0 0 / 0.6); }
#marylynes-sections .text-black\/80 { color: rgb(0 0 0 / 0.8); }
#marylynes-sections .text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)); }
#marylynes-sections .text-gray-600 { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)); }
#marylynes-sections .text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
#marylynes-sections .shadow-\[0_4px_24px_rgba\(0\2c 0\2c 0\2c 0\.03\)\] { --tw-shadow: 0 4px 24px rgba(0,0,0,0.03); --tw-shadow-colored: 0 4px 24px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
#marylynes-sections .shadow-\[0_8px_30px_rgba\(0\2c 0\2c 0\2c 0\.04\)\] { --tw-shadow: 0 8px 30px rgba(0,0,0,0.04); --tw-shadow-colored: 0 8px 30px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
#marylynes-sections .shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
#marylynes-sections .shadow-md { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
#marylynes-sections .transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
#marylynes-sections .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
#marylynes-sections .duration-300 { transition-duration: 300ms; }

/* Scoped rules keep the two new designs separate from the hero and old dialogs. */
#marylynes-sections { width: 100%; color-scheme: light; }
#marylynes-sections *, #marylynes-sections *::before, #marylynes-sections *::after { box-sizing: border-box; border-style: solid; }
#marylynes-sections h2, #marylynes-sections h3, #marylynes-sections p { margin: 0; font-family: inherit; }
#marylynes-sections button { cursor: pointer; }
#marylynes-sections img { max-width: 100%; }
#marylynes-sections #about { background: #fff !important; color: #000 !important; scroll-margin-top: 0; }
#marylynes-sections #about h2 { color: #000 !important; font-family: 'DM Sans', sans-serif; }
#marylynes-sections #about p { color: rgb(0 0 0 / .6); }
#marylynes-sections a:focus-visible, #marylynes-sections button:focus-visible { outline: 2px solid #111 !important; outline-offset: 4px; }
#marylynes-sections .project-card > button:focus-visible { outline: 3px solid #fff !important; outline-offset: -6px; }

#marylynes-sections #services.capabilities {
  position: relative; z-index: 70; min-height: 100vh;
  padding: clamp(34px, 4vw, 72px) clamp(16px, 3.8vw, 72px);
  background: #f7f8f8 !important; color: #111 !important; scroll-margin-top: 0;
  font-family: 'Geist', 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision;
}
.capabilities__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; max-width: 1820px; margin: 0 auto clamp(24px, 3vw, 42px); }
.capabilities__intro { max-width: 860px; }
#marylynes-sections .capabilities__intro h2 { max-width: 920px; color: #111 !important; font-size: clamp(29px, 3.2vw, 54px); font-weight: 300; letter-spacing: 0; line-height: 1.08; }
#marylynes-sections .capabilities__intro p { max-width: 760px; margin: 18px 0 0; color: #677070; font-size: clamp(14px, 1vw, 17px); font-weight: 400; line-height: 1.62; }
#marylynes-sections .capabilities__intro .capabilities__eyebrow { margin: 0 0 18px; text-transform: uppercase; font-size: 11px; font-weight: 760; letter-spacing: .18em; color: #758080; }
.capabilities__button { flex: 0 0 auto; align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; border: 1px solid rgb(17 17 17 / .1); border-radius: 999px; background: rgb(255 255 255 / .78); color: #111; font-size: 14px; font-weight: 700; box-shadow: inset 0 1px 0 rgb(255 255 255 / .95), 0 18px 44px rgb(31 44 44 / .08); }
.capabilities__button i { font-size: 18px; }
.capabilities__button:hover { background: #fff; }
.capabilities__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(14px,1.25vw,22px); max-width: 1820px; margin-inline: auto; min-height: clamp(620px,72vh,780px); }
.capabilities__stack { display: grid; min-width: 0; gap: clamp(14px,1.25vw,22px); grid-template-rows: minmax(min-content,.74fr) minmax(360px,1fr); }
.cap-card { position: relative; overflow: hidden; min-width: 0; border: 1px solid rgb(18 35 35 / .09); border-radius: 18px; background: #dce3e3; box-shadow: 0 22px 60px rgb(21 34 34 / .08); }
.cap-card--media { color: #fff; }
.cap-card--tall { grid-row: 1 / -1; }
.cap-card__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); }
.cap-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgb(5 12 14 / .3),transparent 34%),linear-gradient(0deg,rgb(5 12 14 / .78),transparent 65%); }
.cap-card__label { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; padding: 24px; color: rgb(255 255 255 / .78); font-size: 11px; font-weight: 760; letter-spacing: .18em; text-transform: uppercase; }
.cap-card__label--left { justify-content: flex-start; padding: 0; color: #758080; }
.cap-card__timeline { position: absolute; z-index: 1; right: 20px; bottom: 20px; left: 20px; display: grid; gap: 12px; }
#marylynes-sections .cap-card__timeline h3 { font-size: clamp(24px,2vw,34px); font-weight: 400; line-height: 1.12; color: #fff; }
#marylynes-sections .cap-card__timeline p { color: rgb(255 255 255 / .82); font-size: 14px; line-height: 1.62; margin: 0 0 12px; }
.cap-card__timeline-row { display: grid; grid-template-columns: 28px 16px minmax(0,1fr); align-items: center; gap: 10px; color: rgb(255 255 255 / .76); font-size: 12px; }
.cap-card__timeline-row strong { font-size: clamp(13px,.95vw,15px); font-weight: 650; color: white; }
.cap-card__dot { height: 5px; width: 5px; border-radius: 50%; background: rgb(255 255 255 / .62); }
.cap-card--quote { display: flex; flex-direction: column; justify-content: space-between; min-height: 210px; padding: 24px; background: linear-gradient(135deg,rgb(255 255 255 / .72),rgb(238 244 244 / .86)),#edf2f2; }
.cap-card--quote > * { flex-shrink: 0; }
.cap-card--quote blockquote { margin: clamp(22px,2.4vw,34px) 0 20px; color: #263030; font-size: clamp(15px,1vw,18px); line-height: 1.62; }
.cap-card--quote cite { font-style: normal; color: #6b7676; font-size: 14px; line-height: 1.5; }
.cap-card--quote cite strong { display: block; color: #111; font-size: 15px; }
.cap-card--metric { display: block; min-height: 360px; }
.cap-card__metric { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; text-align: center; text-shadow: 0 12px 32px rgb(0 0 0 / .3); }
.cap-card__metric > strong { position: absolute; top: 36%; left: 50%; transform: translate(-50%,-50%); font-size: clamp(82px,7.4vw,134px); font-weight: 220; line-height: .9; }
.cap-card__metric > div { position: absolute; right: 24px; bottom: 24px; left: 24px; }
#marylynes-sections .cap-card__metric h3 { color: #fff; font-size: 18px; line-height: 1.4; font-weight: 500; }
#marylynes-sections .cap-card__metric p { color: rgb(255 255 255 / .82); font-size: 13px; line-height: 1.5; margin-top: 8px; }
.capabilities__stack--systems { grid-template-rows: minmax(420px,1.45fr) auto; }
.cap-card--tools { display: flex; flex-direction: column; justify-content: space-between; min-height: 420px; background: transparent; }
.cap-card--tools .cap-card__shade { background: linear-gradient(180deg,rgb(5 12 14 / .18),transparent 34%),linear-gradient(0deg,rgb(5 12 14 / .32),transparent 56%); }
.cap-card--tools .cap-card__label { color: rgb(255 255 255 / .82); }
.tool-marquee { position: relative; z-index: 1; display: grid; gap: 14px; overflow: hidden; padding: 26px 0 8px; mask-image: linear-gradient(to right,transparent,#000 9%,#000 91%,transparent); }
.tool-marquee__row { display: flex; width: max-content; }
.tool-marquee__group { display: flex; flex-shrink: 0; gap: 12px; padding-right: 12px; }
.tool-marquee__pill { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 0 16px; border: 1px solid rgb(255 255 255 / .2); border-radius: 14px; background: rgb(255 255 255 / .18); color: #fff; font-size: 13px; font-weight: 700; backdrop-filter: blur(10px); box-shadow: inset 0 1px 0 rgb(255 255 255 / .24); }
.tool-marquee__pill i { font-size: 20px; }
.tool-marquee__row--left { animation: housing-marquee-left 24s linear infinite; }
.tool-marquee__row--right { animation: housing-marquee-right 28s linear infinite; }
.tool-marquee:hover .tool-marquee__row { animation-play-state: paused; }
@keyframes housing-marquee-left { from {transform:translateX(0)} to {transform:translateX(-50%)} }
@keyframes housing-marquee-right { from {transform:translateX(-50%)} to {transform:translateX(0)} }
.cap-card--contact { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 118px; padding: 20px 76px 20px 24px; background: linear-gradient(135deg,rgb(255 255 255 / .72),rgb(238 244 244 / .86)),#edf2f2; }
#marylynes-sections .cap-card--contact h3 { margin: 14px 0 6px; font-size: clamp(18px,1.45vw,24px); font-weight: 360; line-height: 1.3; color: #111; }
.cap-card--contact a:not(.cap-card__icon-button) { display: block; color: #6b7676; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.cap-card--contact a:hover { text-decoration: underline; }
.cap-card__icon-button { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgb(17 17 17 / .1); background: #111; color: #fff; font-size: 19px; }
.marylynes-popup .core-features-section, .marylynes-popup .core-title { color: #fff !important; }
.marylynes-popup .core-features-section p { color: rgb(255 255 255 / .78) !important; }

@media(max-width:1080px) {
  .capabilities__grid { grid-template-columns: repeat(2,minmax(0,1fr)); min-height: auto; }
  .cap-card--tall { min-height: 620px; }
  .capabilities__stack--systems { grid-column: 1/-1; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: minmax(260px,1fr); }
}
@media(max-width:760px) {
  .capabilities__header { flex-direction: column; }
  .capabilities__button { width: 100%; }
  .capabilities__grid, .capabilities__stack, .capabilities__stack--systems { grid-template-columns: 1fr; grid-template-rows: auto; }
  .cap-card--tall { min-height: 560px; }
  .cap-card__timeline-row { grid-template-columns: 28px 14px minmax(0,1fr); }
  .cap-card--contact { min-height: 180px; }
}
@media(prefers-reduced-motion:reduce) {
  .marquee-projects, .tool-marquee__row { animation: none !important; }
  #marylynes-sections *, #marylynes-sections *::before, #marylynes-sections *::after { transition: none !important; }
}
#marylynes-sections .hover\:bg-black\/5:hover { background-color: rgb(0 0 0 / 0.05); }
@media (min-width: 640px) {
 #marylynes-sections .sm\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } }
@media (min-width: 768px) {
 #marylynes-sections .md\:ml-12 { margin-left: 3rem; }
 #marylynes-sections .md\:h-\[450px\] { height: 450px; }
 #marylynes-sections .md\:w-\[85\%\] { width: 85%; }
 #marylynes-sections .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 #marylynes-sections .md\:flex-row { flex-direction: row; }
 #marylynes-sections .md\:items-end { align-items: flex-end; }
 #marylynes-sections .md\:justify-between { justify-content: space-between; }
 #marylynes-sections .md\:gap-0 { gap: 0px; }
 #marylynes-sections .md\:border-0 { border-width: 0px; }
 #marylynes-sections .md\:p-8 { padding: 2rem; }
 #marylynes-sections .md\:px-8 { padding-left: 2rem; padding-right: 2rem; }
 #marylynes-sections .md\:pb-8 { padding-bottom: 2rem; } }
@media (min-width: 1024px) {
 #marylynes-sections .lg\:bottom-8 { bottom: 2rem; }
 #marylynes-sections .lg\:left-8 { left: 2rem; }
 #marylynes-sections .lg\:right-8 { right: 2rem; }
 #marylynes-sections .lg\:top-8 { top: 2rem; }
 #marylynes-sections .lg\:col-span-5 { grid-column: span 5 / span 5; }
 #marylynes-sections .lg\:col-span-7 { grid-column: span 7 / span 7; }
 #marylynes-sections .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
 #marylynes-sections .lg\:gap-12 { gap: 3rem; }
 #marylynes-sections .lg\:px-16 { padding-left: 4rem; padding-right: 4rem; }
 #marylynes-sections .lg\:py-32 { padding-top: 8rem; padding-bottom: 8rem; }
 #marylynes-sections .lg\:pt-40 { padding-top: 10rem; } }
@media (min-width: 1280px) {
 #marylynes-sections .xl\:h-auto { height: auto; }
 #marylynes-sections .xl\:w-\[320px\] { width: 320px; }
 #marylynes-sections .xl\:flex-row { flex-direction: row; }
 #marylynes-sections .xl\:p-12 { padding: 3rem; } }
@media (min-width: 1536px) {
 #marylynes-sections .\32xl\:w-\[410px\] { width: 410px; } }
