:root { --rasa-blue: #1e6bff; --rasa-ink: #0c1736; --rasa-muted: #66718a; }
html.theme-dark { --rasa-ink:#edf6ff; --rasa-muted:#a8bad0; }
html, body { overflow-x: clip; }
.rasa-services-surface { position: relative; max-width: 1180px; margin: 0 auto; padding: clamp(56px, 8vw, 110px) 24px; overflow: hidden; }
.rasa-services-head { position: relative; max-width: 760px; margin: 0 auto 40px; text-align: center; }
.rasa-services-eyebrow { display: inline-block; color: var(--rasa-blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; margin-bottom: 13px; }
.rasa-services-head h2 { margin: 0 0 14px; color: var(--rasa-ink); font-size: clamp(28px, 4vw, 48px); line-height: 1.35; }
.rasa-services-head h2 span { color: transparent; background: linear-gradient(135deg, #1e6bff, #20c8d9); background-clip: text; -webkit-background-clip: text; }
.rasa-services-head p { color: var(--rasa-muted); font-size: 16px; line-height: 2; margin: 0; }
.rasa-services-home-grid { position: relative; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; width: 100%; box-sizing: border-box; }
.rasa-home-service-group { min-width:0; padding:22px; border:1px solid rgba(84,112,166,.18); border-radius:24px; background:rgba(255,255,255,.7); box-shadow:0 14px 36px rgba(22,56,120,.06); }
.rasa-home-service-head { display:flex; align-items:center; gap:13px; padding-bottom:17px; border-bottom:1px solid rgba(84,112,166,.14); }
.rasa-home-service-head>span:last-child { display:grid; gap:4px; min-width:0; }
.rasa-home-service-head strong { color:var(--rasa-ink); font-size:17px; line-height:1.5; }
.rasa-home-service-head small { color:var(--rasa-muted); font-size:12px; line-height:1.6; }
.rasa-home-service-links { display:grid; gap:3px; margin-top:12px; }
.rasa-home-service-links a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:39px; padding:7px 4px; border-bottom:1px dashed rgba(84,112,166,.13); color:var(--rasa-ink); font-size:13px; font-weight:700; text-decoration:none; }
.rasa-home-service-links a:last-child { border-bottom:0; }
.rasa-home-service-links a i { color:var(--rasa-blue); font-style:normal; transition:transform .2s ease; }
.rasa-home-service-links a:hover { color:var(--rasa-blue); }
.rasa-home-service-links a:hover i { transform:translateX(-4px); }
html.theme-dark .rasa-home-service-group,html.theme-dark .rasa-services-group{background:rgba(10,25,45,.82);border-color:rgba(112,166,235,.22);box-shadow:0 18px 46px rgba(0,0,0,.24)}
html.theme-dark .rasa-home-service-head,html.theme-dark .rasa-home-service-links a{border-color:rgba(112,166,235,.18)}
html.theme-dark .rasa-svc-card{background:rgba(12,29,52,.9);border-color:rgba(112,166,235,.2);box-shadow:0 16px 38px rgba(0,0,0,.2)}
html.theme-dark .rasa-services-children .rasa-svc-card{background:rgba(14,34,59,.88)}
.rasa-svc-card { position: relative; display: flex !important; align-items: center; gap: 14px; width: 100%; min-height: 92px; box-sizing: border-box; padding: 18px; border: 1px solid rgba(84,112,166,.18); border-radius: 20px; background: rgba(255,255,255,.72); box-shadow: 0 14px 36px rgba(22,56,120,.07); color: var(--rasa-ink); text-decoration: none; }
.rasa-svc-card:hover, .rasa-svc-card:focus-visible { transform: translateY(-4px); border-color: rgba(30,107,255,.5); box-shadow: 0 20px 45px rgba(30,107,255,.13); outline: none; }
.rasa-svc-icon { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 14px; color: var(--rasa-blue); background: linear-gradient(135deg, rgba(30,107,255,.13), rgba(32,200,217,.16)); }
.rasa-svc-icon svg { width: 22px; height: 22px; }
.rasa-svc-card-copy { display: grid; gap: 5px; min-width: 0; }
.rasa-svc-card-copy strong { font-size: 15px; line-height: 1.5; }
.rasa-svc-card-copy small { color: var(--rasa-muted); font-size: 12px; line-height: 1.7; }
.rasa-svc-arrow { margin-inline-start: auto; color: var(--rasa-blue); font-size: 20px; }
.rasa-services-more { margin-top: 28px; text-align: center; }
.rasa-services-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; position: relative; }
.rasa-services-group { overflow: hidden; border: 1px solid rgba(84,112,166,.18); border-radius: 24px; background: rgba(255,255,255,.72); box-shadow: 0 14px 36px rgba(22,56,120,.06); scroll-margin-top: 100px; }
.rasa-services-group summary { display: flex; align-items: center; gap: 14px; padding: 22px; cursor: pointer; list-style: none; }
.rasa-services-group summary::-webkit-details-marker { display: none; }
.rasa-services-group summary > span:nth-child(2) { display: grid; flex: 1; gap: 5px; }
.rasa-services-group summary strong { font-size: 18px; }
.rasa-services-group summary small { color: var(--rasa-muted); font-size: 12px; }
.rasa-services-group summary i { color: var(--rasa-blue); font-size: 26px; font-style: normal; }
.rasa-services-group[open] summary i { transform: rotate(45deg); }
.rasa-services-children { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0 14px 16px; border-top: 1px solid rgba(84,112,166,.12); }
.rasa-services-children .rasa-svc-card { min-height: 76px; padding: 13px; border-radius: 16px; box-shadow: none; background: rgba(245,248,255,.72); scroll-margin-top: 100px; }
.rasa-services-children .rasa-svc-icon { flex-basis: 36px; width: 36px; height: 36px; border-radius: 11px; }
.rasa-services-children .rasa-svc-icon svg { width: 18px; height: 18px; }
.rasa-services-nested { display: grid; grid-column: 1/-1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 10px 4px 0; border-top: 1px dashed rgba(84,112,166,.25); }
.rasa-services-nested-title { grid-column: 1/-1; color: var(--rasa-blue); font-size: 12px; font-weight: 800; }
.rasa-services-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding: 28px 30px; border-radius: 24px; background: linear-gradient(135deg,#0c1736,#152c67); color: white; }
.rasa-services-cta h3 { margin: 4px 0 0; font-size: 24px; }
.rasa-service-landing { padding: 12px 0 40px; color: var(--rasa-ink); line-height: 2; }
.site-main:has(.rasa-service-landing) { width: 100% !important; max-width: none !important; }
.site-main:has(.rasa-service-landing) .page-content { width: 100%; max-width: none; padding-inline: 0; }
.site-main:has(.rasa-service-landing) .page-content > .rasa-service-landing { width: min(1180px, calc(100% - 40px)); margin-inline: auto; padding-block: 48px 64px; }
.rasa-service-landing h2 { margin: 8px 0 16px; font-size: clamp(24px,4vw,38px); line-height: 1.45; }
.rasa-service-landing .rasa-service-kicker { color: var(--rasa-blue); font-size: 12px; font-weight: 800; }
.rasa-service-landing .rasa-service-lead { margin-bottom: 28px; color: var(--rasa-muted); font-size: 17px; }
.rasa-service-landing .rasa-service-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 24px 0 30px; padding: 0; list-style: none; }
.rasa-service-landing .rasa-service-points li { padding: 15px 18px; border: 1px solid rgba(84,112,166,.18); border-radius: 16px; background: rgba(255,255,255,.72); }
.rasa-service-landing .rasa-service-points li:before { content: '✓'; margin-inline-end: 8px; color: var(--rasa-blue); font-weight: 800; }
.dd-block { display: grid; min-width: 0; gap: 4px; align-content: start; }
.dd-category-label { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid rgba(30,107,255,.2); border-radius: 14px; background: linear-gradient(135deg,rgba(30,107,255,.12),rgba(32,200,217,.08)); color: var(--rasa-ink); }
.dd-category-label .dd-ic { width: 36px; height: 36px; }
.dd-category-label .dd-text b { color: var(--rasa-blue) !important; font-size: 14px; }
.dd-subgroup { display: grid; grid-template-columns: 1fr; gap: 2px; padding: 6px 0 4px; border-top: 1px solid rgba(84,112,166,.12); }
.dd-subtitle { padding: 4px 10px; color: var(--rasa-blue); font-size: 11px; font-weight: 800; }
.dd-platform { min-width: 0; }
.dd-platform summary { min-height: 44px; cursor: pointer; list-style: none; }
.dd-platform summary::-webkit-details-marker { display: none; }
.dd-platform .dd-expand { margin-inline-start: auto; color: var(--rasa-blue); font-size: 20px; }
.dd-platform[open] .dd-expand { transform: rotate(45deg); }
.dd-platform-children { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px; padding: 2px 0 5px; border-bottom: 1px dashed rgba(84,112,166,.16); }
.site-header .dropdown .dd-nested { min-height: 44px; padding: 8px 10px 8px 28px !important; }
.site-header .dropdown .dd-nested .dd-text b { font-size: 11px; }
.site-header .dropdown .dd-nested .dd-text small { display: none; }
.site-header .dropdown { max-height: min(78vh,680px); overflow: auto; }
.rasa-brand-icon { display: block; width: 25px; height: 25px; object-fit: contain; filter: saturate(.92); }
.dd-category-label .rasa-brand-icon, .dd-platform .rasa-brand-icon { width: 25px; height: 25px; }
.dd-platform .dd-ic:has(.rasa-brand-icon) { background: #eef4ff; }
@media (max-width:1000px) { .rasa-services-home-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .rasa-services-groups { grid-template-columns: 1fr; } }
@media (max-width:768px) { .rasa-services-surface { padding-inline: 16px; } .rasa-services-home-grid, .rasa-services-children, .rasa-services-nested { grid-template-columns: 1fr; } .rasa-services-group summary { padding: 18px; } .rasa-services-cta { align-items: flex-start; flex-direction: column; padding: 24px; } .rasa-service-landing .rasa-service-points { grid-template-columns: 1fr; } .dd-category-label { padding: 10px 8px; } .dd-platform-children { grid-template-columns: 1fr; } .site-header .dropdown { max-height: 0; overflow: hidden; } .has-dropdown.open .dropdown { max-height: calc(100vh - 120px); overflow: auto; } }
@media (prefers-reduced-motion:reduce) { .rasa-svc-card, .rasa-services-group summary i { transition: none; } }

/* Tabbed services mega-menu */
.site-header .dropdown:has(.rasa-dd-shell) { display: block; grid-template-columns: none; gap: 0; width: min(860px, calc(100vw - 48px)); max-height: min(78vh,680px); padding: 14px; border: 1px solid rgba(112,143,210,.2); border-radius: 24px; background: rgba(255,255,255,.96); box-shadow: 0 24px 70px rgba(17,42,100,.18); overflow: hidden; }
.site-header .dropdown:has(.rasa-dd-shell) .rasa-dd-shell { width: 100%; box-sizing: border-box; }
.rasa-dd-shell { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 14px; direction: rtl; min-height: 410px; color: var(--rasa-ink); }
.rasa-dd-tabs { display: grid; align-content: start; gap: 5px; padding: 5px; border-radius: 18px; background: linear-gradient(180deg,#f5f8ff,#edf4ff); }
.rasa-dd-tab { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 52px; padding: 8px 9px; border: 1px solid transparent; border-radius: 13px; background: transparent; color: var(--rasa-ink); text-align: right; cursor: pointer; transition: background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease; }
.rasa-dd-tab:hover { background: rgba(255,255,255,.8); transform: translateX(-2px); }
.rasa-dd-tab.is-active { background: linear-gradient(135deg,#1e6bff,#3c85ff); color: #fff; box-shadow: 0 9px 20px rgba(30,107,255,.22); }
.rasa-dd-tab:focus-visible, .rasa-dd-service-card:focus-visible, .rasa-dd-platform-links a:focus-visible { outline: 3px solid rgba(30,107,255,.32); outline-offset: 2px; }
.rasa-dd-tab-icon, .rasa-dd-service-card .dd-ic { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; color: var(--rasa-blue); background: rgba(255,255,255,.72); }
.rasa-dd-tab.is-active .rasa-dd-tab-icon { color: #fff; background: rgba(255,255,255,.18); }
.rasa-dd-tab-icon svg, .rasa-dd-service-card .dd-ic svg { width: 18px; height: 18px; }
.rasa-dd-tab-icon .rasa-brand-icon, .rasa-dd-service-card .rasa-brand-icon { width: 24px; height: 24px; }
.rasa-dd-tab-copy, .rasa-dd-service-card .dd-text { display: grid; min-width: 0; gap: 2px; }
.rasa-dd-tab-copy b { font-size: 12px; line-height: 1.45; }
.rasa-dd-tab-copy small { overflow: hidden; color: #7887a4; font-size: 9px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.rasa-dd-tab.is-active .rasa-dd-tab-copy small { color: rgba(255,255,255,.8); }
.rasa-dd-tab-arrow { margin-inline-start: auto; font-size: 20px; opacity: .65; }
.rasa-dd-panels { min-width: 0; border: 1px solid rgba(84,112,166,.14); border-radius: 18px; background: #fff; overflow: hidden; }
.rasa-dd-panel { min-width: 0; padding: 20px; animation: rasa-dd-panel-in .22s ease both; }
.rasa-dd-panel[hidden] { display: none; }
.rasa-dd-panel-head { display: grid; gap: 3px; padding-bottom: 15px; border-bottom: 1px solid rgba(84,112,166,.12); }
.rasa-dd-panel-kicker { color: var(--rasa-blue); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.rasa-dd-panel-head h3 { margin: 0; color: var(--rasa-ink); font-size: 20px; line-height: 1.4; }
.rasa-dd-panel-head p { margin: 0; color: var(--rasa-muted); font-size: 11px; line-height: 1.7; }
.rasa-dd-panel-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding-top: 15px; max-height: 320px; overflow: auto; }
.rasa-dd-service-card { display: flex; align-items: center; gap: 9px; min-width: 0; min-height: 66px; padding: 10px; border: 1px solid rgba(84,112,166,.14); border-radius: 14px; background: linear-gradient(135deg,#fff,#f7faff); color: var(--rasa-ink); text-decoration: none; transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.rasa-dd-service-card:hover { border-color: rgba(30,107,255,.42); box-shadow: 0 10px 25px rgba(30,107,255,.1); transform: translateY(-2px); }
.rasa-dd-service-card .dd-text b { font-size: 12px; line-height: 1.45; }
.rasa-dd-service-card .dd-text small { color: var(--rasa-muted); font-size: 9px; line-height: 1.55; }
.rasa-dd-card-arrow { margin-inline-start: auto; color: var(--rasa-blue); font-size: 16px; }
.rasa-dd-platform-card { min-width: 0; padding: 7px; border: 1px solid rgba(84,112,166,.14); border-radius: 15px; background: #fbfcff; }
.rasa-dd-platform-card .rasa-dd-platform-link { min-height: 60px; padding: 4px; border: 0; background: transparent; box-shadow: none; }
.rasa-dd-platform-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; padding-top: 6px; border-top: 1px dashed rgba(84,112,166,.18); }
.rasa-dd-platform-links a { display: flex; align-items: center; justify-content: space-between; gap: 4px; min-height: 32px; padding: 5px 7px; border-radius: 8px; color: var(--rasa-blue); font-size: 10px; text-decoration: none; }
.rasa-dd-platform-links a:hover { background: #edf4ff; }
@keyframes rasa-dd-panel-in { from { opacity: .35; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width:768px) {
  .site-header .dropdown:has(.rasa-dd-shell) { width: min(100vw - 24px, 560px); padding: 10px; border-radius: 18px; }
  .rasa-dd-shell { display: block; min-height: 0; }
  .rasa-dd-tabs { display: flex; gap: 6px; overflow-x: auto; padding: 4px; scrollbar-width: thin; }
  .rasa-dd-tab { flex: 0 0 138px; min-height: 50px; }
  .rasa-dd-tab-copy small { display: none; }
  .rasa-dd-tab-arrow { display: none; }
  .rasa-dd-panels { margin-top: 10px; border-radius: 15px; }
  .rasa-dd-panel { padding: 15px; }
  .rasa-dd-panel-grid { grid-template-columns: 1fr; max-height: none; overflow: visible; }
}
@media (prefers-reduced-motion:reduce) { .rasa-dd-tab, .rasa-dd-service-card, .rasa-dd-panel { animation: none; transition: none; } }

/* Night theme overrides for the services mega-menu */
html.theme-dark .site-header .dropdown:has(.rasa-dd-shell) { background: rgba(10,20,38,.97); border-color: rgba(112,166,235,.24); box-shadow: 0 28px 80px rgba(0,0,0,.48); }
html.theme-dark .rasa-dd-tabs { background: linear-gradient(180deg,#0d1a32,#101f3b); }
html.theme-dark .rasa-dd-tab { color: var(--ink); }
html.theme-dark .rasa-dd-tab:hover { background: rgba(30,107,255,.14); }
html.theme-dark .rasa-dd-tab.is-active { background: linear-gradient(135deg,#1e6bff,#13b8d2); color: #fff; }
html.theme-dark .rasa-dd-tab-copy small { color: #9fb1d1; }
html.theme-dark .rasa-dd-panels { background: var(--card); border-color: rgba(112,166,235,.22); }
html.theme-dark .rasa-dd-panel-head { border-bottom-color: rgba(112,166,235,.2); }
html.theme-dark .rasa-dd-panel-head h3 { color: var(--ink); }
html.theme-dark .rasa-dd-panel-head p { color: var(--muted); }
html.theme-dark .rasa-dd-service-card { background: linear-gradient(135deg,#101d35,#0d1a32); border-color: rgba(112,166,235,.22); color: var(--ink); }
html.theme-dark .rasa-dd-service-card:hover { border-color: rgba(52,210,255,.58); background: linear-gradient(135deg,#14294b,#10294c); }
html.theme-dark .rasa-dd-service-card .dd-ic, html.theme-dark .rasa-dd-tab-icon { background: var(--paper-3); color: var(--cyan-400); }
html.theme-dark .rasa-dd-service-card .dd-text b { color: var(--ink); }
html.theme-dark .rasa-dd-service-card .dd-text small { color: var(--muted); }
html.theme-dark .rasa-dd-platform-card { background: #0c192f; border-color: rgba(112,166,235,.22); }
html.theme-dark .rasa-dd-platform-card .rasa-dd-platform-link { background: transparent; }
html.theme-dark .rasa-dd-platform-links { border-top-color: rgba(112,166,235,.22); }
html.theme-dark .rasa-dd-platform-links a { color: #76caff; }
html.theme-dark .rasa-dd-platform-links a:hover { background: rgba(30,107,255,.16); }

/* Tariff dropdown and category switcher share the services navigation language. */
.rasa-tariff-dd-shell .rasa-dd-panel-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.rasa-tariff-dd-card .dd-ic { color: #1769ff; }
.rasa-tariff-dd-card .dd-text small { color: #1769ff; font-weight: 800; }
.rasa-tariff-dd-empty { min-width: 420px; padding: 42px; color: var(--rasa-muted); text-align: center; }
.rasa-tariff-category-nav { display: flex; gap: 9px; margin: 0 0 28px; padding: 8px; overflow-x: auto; border: 1px solid rgba(112,166,235,.2); border-radius: 18px; background: rgba(255,255,255,.06); scrollbar-width: thin; }
.rasa-tariff-category-btn { flex: 0 0 auto; min-height: 44px; padding: 9px 16px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: #b9c8ec; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; transition: background .2s ease,color .2s ease,transform .2s ease; }
.rasa-tariff-category-btn:hover { color: #fff; transform: translateY(-1px); }
.rasa-tariff-category-btn.is-active { background: linear-gradient(135deg,#1e6bff,#13b8d2); color: #fff; box-shadow: 0 10px 24px rgba(30,107,255,.24); }
.rasa-tariffs .ttab[hidden], .rasa-tariffs .tpanel[hidden] { display: none !important; }
html.theme-dark .rasa-tariff-dd-card .dd-ic { color: #76caff; }
html.theme-dark .rasa-tariff-dd-card .dd-text small { color: #76caff; }
html.theme-dark .rasa-tariff-category-nav { border-color: rgba(112,166,235,.24); background: rgba(10,20,38,.52); }
@media (max-width:768px) { .rasa-tariff-dd-shell .rasa-dd-panel-grid { grid-template-columns: 1fr; } .rasa-tariff-dd-empty { min-width: 0; padding: 28px 18px; } }

/* Shared service resources / coming-soon panel */
.rasa-service-assets { direction: rtl; margin: 70px 0 0; padding: clamp(44px,6vw,76px) clamp(18px,4vw,48px); background: linear-gradient(135deg,#f7fbff 0%,#fff 48%,#eef6ff 100%); color: #101828; }
.rasa-assets-shell { width: min(1180px,100%); margin: 0 auto; display: grid; grid-template-columns: minmax(280px,.9fr) minmax(0,1.1fr); gap: clamp(22px,4vw,46px); }
.rasa-assets-copy, .rasa-assets-panel { border: 1px solid rgba(23,105,255,.13); border-radius: 18px; background: rgba(255,255,255,.92); box-shadow: 0 18px 44px rgba(16,24,40,.06); }
.rasa-assets-copy { padding: clamp(22px,3vw,34px); }
.rasa-assets-kicker { display: inline-flex; padding: 8px 12px; border-radius: 9px; background: #eef6ff; color: #1769ff; font-size: 13px; font-weight: 850; }
.rasa-service-assets h2 { margin: 16px 0 12px; color: #101828; font-size: clamp(27px,4vw,44px); line-height: 1.35; }
.rasa-assets-copy p { margin: 0; color: #667085; font-size: 15px; line-height: 2; }
.rasa-assets-panel { min-height: 360px; overflow: hidden; background: linear-gradient(145deg,#071225,#0c2f68); }
.rasa-assets-placeholder-art { position: relative; display: grid; place-content: center; min-height: 360px; padding: 28px; color: #fff; text-align: center; overflow: hidden; isolation: isolate; }
.rasa-assets-placeholder-art::before { content: ""; position: absolute; inset: -35%; z-index: -1; background: radial-gradient(circle at 50% 45%,rgba(44,220,255,.34),transparent 32%), repeating-linear-gradient(125deg,transparent 0 28px,rgba(145,226,255,.09) 29px 30px); transform: rotate(-8deg); }
.rasa-assets-placeholder-art span { color: #6de6ff; font-size: 12px; font-weight: 900; letter-spacing: .28em; }
.rasa-assets-placeholder-art b { margin-top: 12px; font-size: clamp(24px,4vw,42px); line-height: 1.1; letter-spacing: .08em; }
.rasa-assets-placeholder-art i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 8px rgba(109,230,255,.14),0 0 26px #6de6ff; }
.rasa-assets-placeholder-art i:nth-of-type(1) { top: 25%; right: 20%; }.rasa-assets-placeholder-art i:nth-of-type(2) { bottom: 25%; left: 18%; }.rasa-assets-placeholder-art i:nth-of-type(3) { top: 18%; left: 30%; }
.rasa-assets-coming { display: flex; align-items: center; gap: 10px; margin-top: 24px; padding: 14px 16px; border: 1px solid rgba(23,105,255,.14); border-radius: 12px; background: #f7fbff; color: #1769ff; font-size: 13px; }
.rasa-assets-coming-dot { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: #22d3ee; box-shadow: 0 0 0 6px rgba(34,211,238,.13); }
html.theme-dark .rasa-service-assets { background: linear-gradient(135deg,#071225 0%,#0b1c34 48%,#102c52 100%); color: #eef6ff; }
html.theme-dark .rasa-assets-copy { border-color: rgba(118,202,255,.2); background: rgba(13,29,50,.92); box-shadow: 0 18px 44px rgba(0,0,0,.24); }
html.theme-dark .rasa-service-assets h2 { color: #eef6ff; }
html.theme-dark .rasa-assets-copy p { color: #b9c8d9; }
html.theme-dark .rasa-assets-kicker, html.theme-dark .rasa-assets-coming { border-color: rgba(118,202,255,.22); background: rgba(28,77,130,.42); color: #76caff; }
@media (max-width:900px) { .rasa-assets-shell { grid-template-columns: 1fr; } .rasa-assets-panel { min-height: 280px; } .rasa-assets-placeholder-art { min-height: 280px; } }
@media (max-width:600px) { .rasa-service-assets { margin-top: 48px; padding-inline: 14px; } .rasa-assets-copy { padding: 22px 18px; } .rasa-assets-coming { align-items: flex-start; line-height: 1.8; } }

/* One consistent final CTA for every service page */
.rasa-service-final-cta { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: 30px; width: min(1180px,calc(100% - 40px)); min-height: 180px; margin: 70px auto 0; padding: 34px 42px; overflow: hidden; border-radius: 28px; background: linear-gradient(110deg,#0d5fc8,#13b8d2); color: #fff; box-shadow: 0 26px 70px rgba(13,95,200,.22); }
.rasa-final-cta-glow { position: absolute; z-index: -1; inset: -80px auto auto 42%; width: 380px; height: 240px; border-radius: 50%; background: radial-gradient(circle,rgba(122,239,255,.34),transparent 68%); filter: blur(8px); }
.rasa-service-final-cta-copy { min-width: 0; }
.rasa-final-cta-kicker { display: block; margin-bottom: 10px; color: rgba(225,250,255,.76); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.rasa-service-final-cta h2 { max-width: 760px; margin: 0; color: #062650; font-size: clamp(24px,3vw,38px); line-height: 1.45; }
.rasa-service-final-cta p { max-width: 740px; margin: 9px 0 0; color: rgba(255,255,255,.9); font-size: 14px; line-height: 1.9; }
.rasa-final-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex: 0 0 auto; min-height: 56px; padding: 0 22px; border-radius: 999px; background: #fff; color: #1468c8; font-size: 13px; font-weight: 900; text-decoration: none; box-shadow: 0 14px 28px rgba(5,52,116,.2); transition: transform .2s ease,box-shadow .2s ease; }
.rasa-final-cta-button:hover { color: #0b4b9a; transform: translateY(-3px); box-shadow: 0 18px 34px rgba(5,52,116,.28); }
@media (max-width:700px) { .rasa-service-final-cta { align-items: flex-start; flex-direction: column; width: calc(100% - 28px); margin-top: 48px; padding: 27px 22px; border-radius: 22px; } .rasa-final-cta-button { width: 100%; } .rasa-service-final-cta h2 { font-size: 25px; } }
@media (prefers-reduced-motion:reduce) { .rasa-final-cta-button { transition: none; } }
