.da-services-v5, .da-services-v5 * { box-sizing: border-box; }
.da-services-v5 { --purple-dark: #24113f; --purple-soft: #6d46a0; --cyan: var(--teal); --bg: var(--service-paper); position: relative; width: 100%; max-width: 100%; margin-left: 0px; margin-right: 0px; padding: 86px 22px 78px; overflow: hidden; background: var(--bg); color: var(--purple-dark); font-family: Cairo, sans-serif; }
.da-services-v5-inner { width: 100%; margin: 0px auto; }
.da-services-v5-header { width: 100%; display: grid; grid-template-columns: minmax(0px, 1fr) 120px; gap: 42px; align-items: end; margin-bottom: 35px; }
.da-services-v5-kicker { display: flex; align-items: center; gap: 10px; padding-bottom: 7px; color: var(--purple); font-size: 14px; font-weight: 800; }
.da-services-v5-kicker span { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--orange); box-shadow: rgba(255, 101, 0, 0.08) 0px 0px 0px 6px; }
.da-services-v5-heading { min-width: 0px; text-align: right; }
.da-services-v5-heading h2 { margin: 0px; color: var(--purple-dark); font-size: 60px; line-height: 1.3; letter-spacing: 0px; font-weight: 500; }
.da-services-v5-heading h2 strong { color: var(--purple); font-weight: 800; }
.da-services-v5-heading p { max-width: 670px; margin: 15px 0px 0px; color: rgba(36, 17, 63, 0.55); font-size: 14px; line-height: 1.9; }
.da-services-v5-count { display: flex; flex-direction: column; align-items: flex-start; padding-bottom: 6px; }
.da-services-v5-count strong { color: var(--purple); font-family: Cairo, sans-serif; font-size: 43px; line-height: 1.3; }
.da-services-v5-count span { margin-top: 7px; color: rgba(36, 17, 63, 0.38); font-size: 9px; }
.da-services-v5-showcase { width: 100%; height: 575px; display: grid; grid-template-columns: 32% 68%; overflow: hidden; border: 1px solid rgba(36, 17, 63, 0.1); border-radius: 28px; background: rgb(255, 255, 255); box-shadow: rgba(36, 17, 63, 0.075) 0px 24px 65px; }
.da-services-v5-nav { position: relative; min-width: 0px; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 26px 27px; background: linear-gradient(155deg, rgb(46, 24, 82) 0%, rgb(36, 17, 63) 75%, rgb(33, 16, 58) 100%); color: rgb(255, 255, 255); }
.da-services-v5-nav::before { content: ""; position: absolute; width: 350px; height: 350px; right: -180px; top: -170px; border: 1px solid rgba(67, 189, 200, 0.08); border-radius: 50%; box-shadow: rgba(67, 189, 200, 0.02) 0px 0px 0px 35px, rgba(67, 189, 200, 0.01) 0px 0px 0px 70px; pointer-events: none; }
.da-services-v5-nav-head { position: relative; z-index: 2; display: flex; align-items: center; gap: 9px; margin-bottom: 15px; color: rgba(255, 255, 255, 0.48); font-size: 9px; }
.da-services-v5-nav-head i { flex: 1 1 0%; height: 1px; background: rgba(255, 255, 255, 0.11); }
.da-services-v5-nav-head small { color: rgba(255, 255, 255, 0.25); font-family: Cairo, sans-serif; font-size: 7px; }
.da-service-v5-item { position: relative; z-index: 3; width: 100%; min-width: 0px; min-height: 67px; display: grid; grid-template-columns: 42px minmax(0px, 1fr) 30px; align-items: center; gap: 10px; padding: 5px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(255, 255, 255, 0.08); border-image: none; background: transparent; color: rgb(255, 255, 255); font-family: Cairo, sans-serif; text-align: right; cursor: pointer; transition: padding 0.3s, background 0.3s; }
.da-service-v5-item::before { content: ""; position: absolute; right: -27px; top: 0px; bottom: 0px; width: 4px; border-radius: 10px; background: var(--orange); transform: scaleY(0); transition: transform 0.3s; }
.da-service-v5-item.active, .da-service-v5-item:hover { padding-right: 13px; background: rgba(255, 255, 255, 0.035); }
.da-service-v5-item.active::before, .da-service-v5-item:hover::before { transform: scaleY(1); }
.da-service-v5-item-number { align-self: center; color: rgba(255, 255, 255, 0.28); font-family: Cairo, sans-serif; font-size: 10px; font-weight: 700; transition: color 0.3s, transform 0.3s; }
.da-service-v5-item.active .da-service-v5-item-number { color: var(--orange); transform: scale(1.08); }
.da-service-v5-item-copy { min-width: 0px; }
.da-service-v5-item-copy strong { display: block; overflow: hidden; color: rgba(255, 255, 255, 0.64); font-size: 14px; line-height: 1.45; white-space: nowrap; text-overflow: ellipsis; font-weight: 800; transition: color 0.3s; }
.da-service-v5-item.active .da-service-v5-item-copy strong, .da-service-v5-item:hover .da-service-v5-item-copy strong { color: rgb(255, 255, 255); }
.da-service-v5-item-copy small { display: block; margin-top: 3px; color: rgba(255, 255, 255, 0.27); font-family: Cairo, sans-serif; font-size: 6px; letter-spacing: 0px; direction: ltr; }
.da-service-v5-item.active .da-service-v5-item-copy small { color: rgba(67, 189, 200, 0.68); }
.da-service-v5-item-arrow { width: 29px; height: 29px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 50%; color: rgba(255, 255, 255, 0.35); font-family: Cairo, sans-serif; font-size: 13px; transition: transform 0.3s, background 0.3s, color 0.3s; }
.da-service-v5-item.active .da-service-v5-item-arrow, .da-service-v5-item:hover .da-service-v5-item-arrow { color: rgb(255, 255, 255); background: var(--purple); border-color: var(--purple); transform: translate(-3px, -3px); }
.da-services-v5-nav-footer { position: relative; z-index: 2; display: flex; align-items: center; gap: 8px; margin-top: 17px; color: rgba(255, 255, 255, 0.25); font-size: 8px; }
.da-services-v5-nav-footer b { width: 23px; height: 1px; background: rgba(255, 255, 255, 0.14); }
.da-service-v5-visual { position: relative; min-width: 0px; height: 100%; overflow: hidden; background: var(--purple-dark); isolation: isolate; }
.da-service-v5-image { position: absolute; inset: 0px; z-index: 0; }
.da-service-v5-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; transform: scale(1.02); filter: saturate(0.93) contrast(1.02); transition: opacity 0.3s, transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1); }
.da-service-v5-visual.is-changing .da-service-v5-image img { opacity: 0.12; }
.da-services-v5-showcase:hover .da-service-v5-image img { transform: scale(1.04); }
.da-service-v5-image-overlay { position: absolute; inset: 0px; z-index: 1; background: linear-gradient(rgba(36, 17, 63, 0.05) 0%, rgba(36, 17, 63, 0.1) 38%, rgba(36, 17, 63, 0.91) 100%); }
.da-service-v5-meta { position: absolute; top: 22px; right: 24px; left: 24px; z-index: 5; display: flex; align-items: center; justify-content: space-between; }
.da-service-v5-meta span { padding: 7px 10px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 50px; color: rgba(255, 255, 255, 0.76); background: rgba(36, 17, 63, 0.28); backdrop-filter: blur(10px); font-family: Cairo, sans-serif; font-size: 6px; letter-spacing: 0px; }
.da-service-v5-meta strong { color: rgba(255, 255, 255, 0.3); font-family: Cairo, sans-serif; font-size: 11px; letter-spacing: 0px; }
.da-service-v5-giant-number { position: absolute; left: -15px; top: 28px; z-index: 2; color: rgba(255, 255, 255, 0.043); font-family: Cairo, sans-serif; font-size: 185px; line-height: 1.3; font-weight: 900; pointer-events: none; }
.da-service-v5-content { position: absolute; right: 30px; left: 30px; bottom: 27px; z-index: 6; max-width: 650px; animation: 0.45s ease 0s 1 normal both running da-v5-content-in; }
.da-service-v5-label { display: block; margin-bottom: 7px; color: var(--cyan); font-size: 12px; font-weight: 700; }
.da-service-v5-content h3 { margin: 0px; color: rgb(255, 255, 255); font-size: 48px; line-height: 1.3; letter-spacing: 0px; font-weight: 500; }
.da-service-v5-content h3 strong { display: block; color: rgb(255, 255, 255); font-weight: 900; }
.da-service-v5-content p { max-width: 560px; margin: 14px 0px 0px; color: rgba(255, 255, 255, 0.61); font-size: 13px; line-height: 1.85; }
.da-service-v5-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.da-service-v5-tags span { padding: 6px 9px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 50px; color: rgba(255, 255, 255, 0.73); background: rgba(255, 255, 255, 0.055); font-family: Cairo, sans-serif; font-size: 7px; letter-spacing: 0px; }
.da-service-v5-cta { display: inline-flex; align-items: center; justify-content: center; gap: 11px; margin-top: 18px; padding: 11px 17px; border-radius: 10px; background: var(--orange); font-size: 11px; font-weight: 800; box-shadow: rgba(255, 101, 0, 0.18) 0px 10px 25px; transition: transform 0.3s, background 0.3s; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.da-service-v5-cta:hover { transform: translateY(-3px); background: rgb(255, 116, 28); }
.da-service-v5-cta span { font-family: Cairo, sans-serif; font-size: 17px; }
.da-service-v5-brand { position: absolute; left: 23px; bottom: 22px; z-index: 7; display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 11px; background: rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 30px; }
.da-service-v5-logo { width: 27px; height: 27px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.da-service-v5-logo i { display: block; border-radius: 3px 7px; background: var(--cyan); }
.da-service-v5-logo i:first-child { background: var(--orange); transform: translateY(-3px); }
.da-service-v5-brand small, .da-service-v5-brand strong { display: block; }
.da-service-v5-brand small { color: rgb(153, 146, 159); font-family: Cairo, sans-serif; font-size: 5px; letter-spacing: 0px; }
.da-service-v5-brand strong { margin-top: 2px; color: var(--purple-dark); font-size: 9px; font-weight: 800; }
.da-service-v5-deco { position: absolute; border-radius: 50%; pointer-events: none; z-index: 2; }
.deco-one { width: 330px; height: 330px; right: -145px; top: -155px; border: 1px solid rgba(67, 189, 200, 0.14); box-shadow: rgba(67, 189, 200, 0.024) 0px 0px 0px 35px; }
.deco-two { width: 190px; height: 190px; left: -90px; bottom: -95px; border: 1px solid rgba(255, 101, 0, 0.13); }
@keyframes da-v5-content-in {
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (max-width: 1000px) {
  .da-services-v5 { padding: 72px 18px 65px; width: 100%; max-width: 100%; margin-left: 0px; margin-right: 0px; --cyan: var(--teal); --bg: var(--service-paper); }
  .da-services-v5-header { grid-template-columns: 150px minmax(0px, 1fr); gap: 32px; }
  .da-services-v5-count { display: none; }
  .da-services-v5-showcase { height: 540px; grid-template-columns: 37% 63%; }
  .da-service-v5-item-copy strong { font-size: 13px; }
  .da-service-v5-content h3 { font-size: 42px; }
}
@media (max-width: 700px) {
  .da-services-v5 { padding: 60px 12px 55px; width: 100%; max-width: 100%; margin-left: 0px; margin-right: 0px; --cyan: var(--teal); --bg: var(--service-paper); }
  .da-services-v5-header { grid-template-columns: 1fr; gap: 15px; margin-bottom: 28px; }
  .da-services-v5-kicker { font-size: 11px; }
  .da-services-v5-heading h2 { font-size: 39px; line-height: 1.3; letter-spacing: 0px; }
  .da-services-v5-heading p { margin-top: 13px; font-size: 12px; line-height: 1.9; }
  .da-services-v5-showcase { height: auto; grid-template-columns: 1fr; border-radius: 21px; }
  .da-service-v5-visual { order: 1; height: 410px; }
  .da-services-v5-nav { order: 2; height: auto; padding: 15px 17px 18px; }
  .da-services-v5-nav-head { margin-bottom: 8px; }
  .da-service-v5-item { min-height: 61px; grid-template-columns: 34px minmax(0px, 1fr) 29px; gap: 8px; }
  .da-service-v5-item::before { right: -17px; }
  .da-service-v5-item-copy strong { font-size: 13px; }
  .da-service-v5-item-copy small { font-size: 5px; }
  .da-service-v5-item-arrow { width: 27px; height: 27px; font-size: 12px; }
  .da-services-v5-nav-footer { display: none; }
  .da-service-v5-content { right: 18px; left: 18px; bottom: 18px; }
  .da-service-v5-label { font-size: 10px; }
  .da-service-v5-content h3 { font-size: 29px; }
  .da-service-v5-content p { font-size: 10.5px; line-height: 1.8; }
  .da-service-v5-tags { margin-top: 12px; }
  .da-service-v5-tags span { font-size: 6px; }
  .da-service-v5-cta { margin-top: 14px; }
  .da-service-v5-brand { top: 14px; left: 14px; bottom: auto; transform: scale(0.87); transform-origin: left top; }
  .da-service-v5-meta { top: 15px; right: 15px; left: 15px; }
  .da-service-v5-giant-number { font-size: 125px; top: 52px; }
  .da-service-v5-deco { display: none; }
}
.da-service-v5-item:focus-visible, .da-service-v5-cta:focus-visible { outline: 2px
    solid
    var(--cyan); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .da-services-v5 *, .da-services-v5 ::before, .da-services-v5 ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
/* Integration: existing Cairo, brand colors, dark mode and fixed type sizes. */
.agency-site .da-service-v5-brand strong{color:#24113f}
.agency-site .da-service-v5-item-arrow svg{width:15px;height:15px}
.agency-site .da-service-v5-cta svg{width:18px;height:18px}
.agency-site .da-services-v5-heading p,.agency-site .da-services-v5-count span{color:var(--site-muted)}
.agency-site .da-service-v5-content p{color:#eee7f8}
.agency-site .da-service-v5-cta{color:#29132e!important;border-radius:8px}
.agency-site .da-service-v5-item-copy small{font-size:9px;color:#b9a4cf}
.agency-site .da-service-v5-tags span{font-size:10px;color:#f2eafa}
.agency-site .da-service-v5-meta span{font-size:9px;background:#24113fb3}
.agency-site .da-services-v5-nav-head,.agency-site .da-services-v5-nav-head small,.agency-site .da-services-v5-nav-footer{color:#b9a4cf}
.agency-site .da-service-v5-item{height:67px;padding-right:13px;border-bottom-color:var(--orange)}
.agency-site .da-service-v5-item-copy strong{white-space:normal;overflow:visible}
.agency-site .da-service-v5-brand{width:165px;height:50px;max-width:165px;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.agency-site .da-service-v5-brand:not(.brand-square) img{width:100%;height:100%;object-fit:contain;background:transparent}
.agency-site .da-service-v5-brand.brand-square img{position:absolute;width:125%;height:auto;max-width:none;left:-12.5%;top:50%;transform:translateY(-50%)}
.agency-site .da-service-v5-content{padding-bottom:0}
.agency-site .da-services-v5-showcase{scroll-margin-top:120px}
html[data-color-mode=dark] .da-services-v5{--purple-dark:#f2eefa;--bg:#29143f}
html[data-color-mode=dark] .da-services-v5-heading h2 strong,html[data-color-mode=dark] .da-services-v5-count strong,html[data-color-mode=dark] .da-services-v5-kicker{color:#d5baff}
html[data-color-mode=dark] .agency-site :is(.site-footer,.process-band){background:#241035}
html[data-color-mode=dark] .agency-site .service:nth-child(3){background:#432554}
html[data-color-mode=dark] body:has(.agency-site){background:#29143f}
@media(max-width:1000px){.agency-site .da-services-v5-header{grid-template-columns:minmax(0,1fr)}.agency-site .da-service-v5-content h3{font-size:34px}.agency-site .da-service-v5-item-copy strong{font-size:12px}}
@media(max-width:700px){.agency-site .da-services-v5-header{grid-template-columns:1fr}.agency-site .da-services-v5-heading h2{font-size:36px;line-height:1.4}.agency-site .da-service-v5-content h3{font-size:28px;line-height:1.35}.agency-site .da-service-v5-content p{font-size:12px}.agency-site .da-service-v5-brand{display:flex;top:auto;bottom:22px;left:18px;width:88px;height:32px;transform:none}.agency-site .da-service-v5-item{height:67px}.agency-site .da-services-v5-nav{padding:18px 17px}.agency-site .da-service-v5-content{bottom:22px}}
@media(max-width:350px){.agency-site .da-services-v5-heading h2{font-size:32px}.agency-site .da-service-v5-content h3{font-size:25px}}
