
.services-redesign .services-cover { position:relative; isolation:isolate; overflow:hidden; background:#08090c; padding:174px 32px 88px; }
.services-cover .services-gold-video { z-index:-2; filter:hue-rotate(165deg) saturate(.8); opacity:.8; object-position:center; }
.services-cover::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#08090cee,#08090c66 70%),linear-gradient(0deg,#050609,transparent 45%); pointer-events:none; }
.services-redesign .services-cover-copy { max-width:1160px; text-align:left; }
.services-kicker { display:block; color:#c9b1ea; font-size:11px; letter-spacing:.16em; margin-bottom:28px; }
.services-redesign .services-cover h1 { max-width:860px; margin:0 0 30px; font-size:clamp(42px,5.8vw,80px); letter-spacing:-.055em; font-weight:500; }
.services-redesign .services-cover h1 span { background-image:linear-gradient(115deg,#f7efff,#c6a6ed); }
.services-redesign .services-cover p { max-width:750px; margin:0 0 22px; font-size:16px; line-height:1.85; color:#c4c7cf; }
.services-cover-actions { display:flex; flex-wrap:wrap; gap:28px; align-items:center; margin-top:36px; }
.services-cover-actions a { display:inline-flex; align-items:center; gap:24px; font-size:14px; }
.services-inline-link { color:#d3bdec; }
.services-redesign > section { padding-block:80px; }
.services-redesign .services-directory { background:#050609; }
.services-redesign .services-directory h2 { text-align:left; margin-bottom:36px; max-width:600px; }
.services-redesign .services-directory .grid { gap:18px; }
.services-redesign .service-directory-card { display:flex!important; flex-direction:column; align-items:flex-start; padding:30px!important; gap:0; background:linear-gradient(125deg,#111724,#0b0e14)!important; border:1px solid #ffffff18!important; border-radius:8px; transition:border-color .25s,box-shadow .25s; }
.services-redesign .service-directory-card:nth-child(2n) { background:linear-gradient(125deg,#191425,#0b0e14)!important; }
.services-redesign .service-directory-card:hover { border-color:#c1a7ef70!important; }
.services-redesign .service-directory-card > .service-card-icon { display:grid; place-items:center; padding:0!important; width:44px; height:44px; margin-bottom:24px; border:1px solid #bba3ff30!important; border-radius:10px!important; background:#bba3ff08!important; }
.service-card-icon svg { width:23px; height:23px; color:#b8c8f6!important; }
.services-redesign .service-directory-card h3 { font-size:22px; font-weight:500; letter-spacing:-.025em; line-height:1.3; color:#f0f1f7; margin:0 0 14px; }
.services-redesign .service-directory-card p { color:#adb6c8; font-size:14px; line-height:1.8; margin:0 0 28px; }
.service-card-link { display:flex; width:100%; justify-content:space-between; margin-top:auto; border-top:1px solid #ffffff12; padding-top:18px; font-size:12px; color:#c7b7ed; }
.services-redesign .services-growth { background:radial-gradient(ellipse at 90% 0,#10352e44,transparent 60%),#090e14; }
.services-redesign .services-growth h2 { text-align:left; margin-bottom:32px; }
.services-redesign .services-growth .grid { margin-bottom:0; gap:24px; }
.services-redesign .services-growth .grid > div { padding:20px 0; }
.services-redesign .services-growth .grid p { font-size:15px; }
.services-redesign .services-editorial { display:grid; grid-template-columns:.75fr 1.25fr; gap:64px; max-width:1160px!important; }
.services-editorial h2 { margin:0!important; }
.services-editorial-copy p { font-size:16px; color:#b7bfce; }
.services-editorial-copy ul { list-style:none; padding:0; }
.services-editorial-copy li { border-bottom:1px solid #ffffff12; padding:14px 0 14px 20px; position:relative; font-size:14px; }
.services-editorial-copy li::before { content:"+"; position:absolute; left:0; color:#bba3ff; }
.services-redesign .services-why > div { max-width:850px!important; }
.services-redesign .home-contact-designed { background:#050609; width:100%; max-width:none; border:0; margin:0; }
@media(max-width:767px) { .services-redesign .services-cover { padding:138px 24px 64px; } .services-redesign > section { padding-block:48px; } .services-redesign .services-editorial { grid-template-columns:1fr; gap:24px; } .services-redesign .service-directory-card { padding:24px!important; } .services-cover-actions { gap:22px; } }

.services-redesign > .services-cover { padding-top:174px; padding-bottom:88px; }
@media(max-width:767px){.services-redesign > .services-cover{padding-top:138px;padding-bottom:64px;}}

/* Refined growth markers and compact link accents. */
.services-redesign .services-growth .grid > div { border:0; padding-top:12px; }
.services-redesign .services-growth .growth-marker { width:9px; height:9px; border-radius:50%; margin-bottom:20px; background:#d2b583; box-shadow:0 0 13px #d2b58344; }
.services-redesign .services-growth .grid > div:nth-child(2n) .growth-marker { background:#baa6e5; box-shadow:0 0 13px #baa6e544; }
.service-card-link { border-top:0; position:relative; padding-top:18px; }
.service-card-link::before { content:""; position:absolute; top:0; left:0; width:32px; height:1px; background:#bba3ff66; }
.service-card-link > span { font-size:20px; font-weight:400; }
.services-redesign .services-ai-note { background:#0c111b; border:1px solid #ffffff18; border-radius:8px; padding:28px 32px; text-align:left; margin:36px 0; }
.services-redesign .services-ai-note h3 { font-weight:500; font-size:22px; margin-bottom:12px; color:#d0b6ef; }
.services-redesign .services-ai-note p { color:#b8c0d1; font-size:15px; }
.services-redesign .services-why .text-blue-400 { color:#dfd5ee; font-weight:500; }
@media(max-width:600px) { .services-redesign .services-ai-note { padding:24px; } }

.services-closing-cta { padding:36px 28px; margin-top:32px; border:1px solid #bba3ff30; border-radius:8px; background:radial-gradient(ellipse at 10% 0%,#61d5ff12,transparent 65%),linear-gradient(120deg,#101621,#151020); box-shadow:-8px 0 28px -20px #61d5ff88,8px 0 28px -20px #ed8aff88; }
.services-redesign .services-closing-cta > p { font-size:clamp(24px,3vw,34px); line-height:1.3; font-weight:500; letter-spacing:-.025em; margin:0 0 26px; color:transparent; background:linear-gradient(110deg,#9edfff,#c3acff,#f4b7d7); background-clip:text; -webkit-background-clip:text; }
.services-redesign .services-closing-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:15px 26px; color:#f2f3fa; }
.services-closing-button > span { font-size:21px; font-weight:400; }

/* Give the Services cover clear breathing room below the fixed navigation. */
.services-redesign > .services-cover { padding-top:220px !important; }
@media(max-width:1023px) { .services-redesign > .services-cover { padding-top:190px !important; } }
@media(max-width:767px) { .services-redesign > .services-cover { padding-top:172px !important; } }

.services-redesign .services-growth .growth-service-icon { display:grid; place-items:center; width:46px; height:46px; margin-bottom:20px; border:1px solid #91cfff35; border-radius:8px; background:#91cfff09; color:#91d9ef; box-shadow:0 0 22px #91cfff0c; }
.growth-service-icon svg { width:24px; height:24px; }
.services-redesign .services-growth .grid > div:nth-child(2n) .growth-service-icon { color:#b9adf0; border-color:#b9adf035; background:#b9adf009; }
.services-redesign .service-directory-card { position:relative; isolation:isolate; overflow:hidden; --tile-color:#83d9f4; }
.services-redesign .service-directory-card:nth-child(2n) { --tile-color:#bba3ff; }
.service-directory-card::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:0; background:radial-gradient(300px circle at var(--light-x,50%) var(--light-y,0%),color-mix(in srgb,var(--tile-color) 15%,transparent),transparent 75%); transition:opacity .3s; }
@media(hover:hover) and (pointer:fine) { .service-directory-card:hover::before { opacity:1; } }
.service-directory-card:focus-visible::before { opacity:1; }

/* Match Services cover to its purple footer. */
.services-cover .services-gold-video { filter:hue-rotate(65deg) saturate(.85); }
