/* Summit RCS overrides on top of the licensed template design system */
.brand-logo-link { display: flex; align-items: center; gap: 10px; }
.brand-mark { display: grid; place-items: center; width: 35px; height: 30px; background: var(--dark-black); border-radius: 15px 15px 15px 4px; }
.brand-mark .brand-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 8px 0 0 var(--white); }
.brand-mark.footer { background: var(--white); }
.brand-mark.footer .brand-dot { background: var(--dark-black); box-shadow: 8px 0 0 var(--blue); }
.brand-word { font-family: var(--_font-family---primary-font); font-weight: 700; font-size: 18px; color: var(--dark-black); }
.brand-word b { color: var(--blue); font-weight: 700; }
.footer-brand-link .brand-word { color: var(--white); }
.footer-brand-link .brand-word b { color: #7ea2ff; }

.hero-title.accent, .section-title.accent {
  background-image: linear-gradient(120deg, var(--blue), #7457ff 60%, #23e6af);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.conversion-number.small { font-size: 20px; line-height: 1.2; letter-spacing: normal; }

.text-link { display: inline-flex; align-items: center; gap: 6px; color: var(--blue); font-weight: 700; text-decoration: none; margin-top: 20px; }
.text-link:hover { text-decoration: underline; }

.ecosystem-link { display: inline-flex; align-items: center; min-width: auto; height: auto; margin-right: var(--_gap---gap-6xl); padding: 10px 20px; border: 1px solid var(--grey-300); border-radius: var(--_border---border-max); font-weight: 600; color: var(--dark-black); text-decoration: none; white-space: nowrap; }
.ecosystem-link:hover { border-color: var(--blue); color: var(--blue); }

.footer-link-inline { color: inherit; text-decoration: none; font-weight: 600; }
.footer-link-inline:hover { text-decoration: underline; }

.founder-name { font-weight: 700; }

/* de-branded background art (renamed from the licensed template's asset set) */
.section-bg.hero { background-image: url('assets/images/404-Round.svg'), url('assets/images/soft-wash-bg.avif'); }
.section-bg.about { background-image: url('assets/images/soft-wash-bg.avif'); }
.section-bg.dashbaord { background-image: url('assets/images/hero-panel-bg.avif'); }
.section-bg.cta { background-image: url('assets/images/Cta-BG.svg'), url('assets/images/cta-bg.avif'); }
.section-bg.process { background-image: url('assets/images/process-bg.png'); }
.section-bg.footer { background-image: url('assets/images/footer-bg.avif'); }
.impact-left-wrap { background-image: url('assets/images/stat-card-bg.avif'); }
.process-right-wrap { background-image: url('assets/images/process-slider-bg.png'); }

/* subtle hover: text lifts 2px instead of the template's per-letter roll */
.menu-text-wrap, .primary-btn-text-wrap, .footer-menu-text-wrap { overflow: visible; }
[data-roll-b] { display: none; }
.menu-text, .primary-btn-text, .footer-menu-text { transition: transform .25s ease-out; }
.primary-button:hover .primary-btn-text,
.footer-link:hover .footer-menu-text { transform: translateY(-2px); }

/* hero headline: one shared baseline, no clipped descenders */
.hero-title-wrap { align-items: baseline; grid-column-gap: clamp(12px, 1.8vw, 22px); column-gap: clamp(12px, 1.8vw, 22px); }
.hero-text-moved { overflow: visible; }
.hero-text-moved.two { margin-top: 0; }
.hero-title, .hero-title.two { line-height: 1.15; padding-bottom: 0.08em; }
.hero-title-one, .hero-title-two { align-items: baseline; }

/* floating pills: identical circular icon, never squashed, same height and left edge */
.conversion-icon-wrap, .conversion-icon-wrap.white {
  flex: 0 0 auto;
  aspect-ratio: 1 / 1;
  height: auto;
  background-color: #f5f6fb;
  border-radius: 50%;
}
.conversion-single-wrap { box-sizing: border-box; }
.conversion-info-wrap { min-width: 0; gap: 6px; }

/* ecosystem: one card per product (title, text, button), no scrolling */
.eco-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; padding: 20px 0; }
.eco-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; width: 100%; }
.eco-card { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 28px; background: var(--white); border: 1px solid var(--grey-300); border-radius: 28px; box-shadow: 0 4px 24px #0000000d; }
.eco-title { margin: 0; font-size: 24px; line-height: 1.2; font-weight: 500; color: var(--dark-black); }
.eco-text { margin: 0 0 8px; flex: 1; color: var(--grey-600, #5b5f6b); font-size: 16px; line-height: 1.5; }
@media (max-width: 991px) { .eco-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .eco-grid { grid-template-columns: 1fr; } }

/* carousel arrows: large white circles in the bottom-right corner of the slide */
.impact-left-arrow, .impact-right-arrow {
  width: 48px; height: 48px; margin: 0; top: auto; left: auto; bottom: 20px;
  border-radius: 50%; background: #fff; box-shadow: 0 4px 16px #00000040;
  cursor: pointer; z-index: 5; transition: transform .2s ease-out, box-shadow .2s ease-out;
}
.impact-right-arrow { right: 20px; }
.impact-left-arrow { right: 78px; }
.impact-left-arrow:hover, .impact-right-arrow:hover { transform: scale(1.08); box-shadow: 0 6px 20px #00000055; }
.impact-arrow-wrap { width: 100%; height: 100%; }
.impact-arrow { width: 22px; height: 22px; filter: brightness(0); }
.hero-sub-title-wrap + .hero-title-wrap { margin-bottom: 0; }
@media (max-width: 991px) { .conversion-wrap { right: 0; } }

/* hero panel + idea image */
.dashbaord-image { border-top-left-radius: var(--_border---border-xl); border-top-right-radius: var(--_border---border-xl); }
.mission-image { object-fit: cover; object-position: center; }

/* complete RCS experience: all four pills identical, check inside a true circle */
.industries-item, .industries-item:where(.w-variant-4db2678d-0015-6005-5c31-2cc5dd4d5b3a) { padding: 8px 40px 8px 8px; }
.industries-item-icon-wrap, .industries-item-icon-wrap:where(.w-variant-4db2678d-0015-6005-5c31-2cc5dd4d5b3a) {
  display: flex; flex: 0 0 76px; width: 76px; height: 76px; aspect-ratio: 1 / 1; border-radius: 50%;
}
.industries-icon { flex: none; filter: brightness(0) saturate(100%) invert(30%) sepia(90%) saturate(2400%) hue-rotate(215deg); }

/* quote box: compact, blurs only the photo behind it */
.industries-image-overly {
  inset: auto 32px 32px 32px; max-width: 440px; padding: 24px 28px; gap: 18px;
  background-image: none; background-color: #0a0c1859;
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
}
.industries-image-overly .founder-review { font-size: 20px; line-height: 1.35; }

/* "people love." sits on a dark blue panel: use a light gradient so it stays legible */
.section-title.white.accent { background-image: linear-gradient(120deg, #ffffff, #a8ecff 55%, #8dffdc); }

/* Enterprise card: its top box is light like the others, so the price text must be dark too */
.pricing-price:where(.w-variant-cfa5eb67-af33-51c5-83b3-4a086590caf1) { color: var(--dark-black); }
.pricing-price-month:where(.w-variant-cfa5eb67-af33-51c5-83b3-4a086590caf1) { color: var(--grey-700); }
.pricing-bg-overly:where(.w-variant-cfa5eb67-af33-51c5-83b3-4a086590caf1) { display: none; }

/* ===== Solution page ===== */


.sol-photo { position: relative; width: 100%; max-width: var(--_sizing---large-container, 1320px); margin: 0 auto; border-radius: var(--_border---border-2xl); overflow: hidden; background: var(--dark-black); }
.sol-photo-img { display: block; width: 100%; height: 640px; object-fit: cover; object-position: center 35%; }
.sol-photo-overlay { position: absolute; left: 32px; bottom: 32px; max-width: 480px; padding: 28px 30px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; border-radius: var(--_border---border-xl); border: 1px solid #ffffff33; background-color: #0a0c1859; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.sol-photo-title { margin: 0; color: #fff; font-size: 30px; line-height: 1.2; font-weight: 500; }
.sol-photo-text { margin: 0; color: #ffffffdd; font-size: 16px; line-height: 1.5; }

.sol-groups { display: flex; flex-direction: column; gap: 20px; }
.sol-group { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; padding: 48px; background: var(--white); border-radius: var(--_border---border-2xl); }
.sol-group-left { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.sol-group-no { font-size: 64px; line-height: 1; font-weight: 500; letter-spacing: -2px; background-image: linear-gradient(120deg, var(--blue), #23e6af); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sol-group-title { margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; font-weight: 500; letter-spacing: -1px; color: var(--dark-black); }
.sol-group-text { margin: 0; font-size: 17px; line-height: 1.6; color: #5b5f6b; }
.sol-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sol-list li { display: flex; align-items: center; gap: 16px; padding: 8px 28px 8px 8px; background: var(--grey-200); border-radius: 999px; font-size: 18px; line-height: 1.3; color: var(--dark-black); }
.sol-list li::before { content: ""; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232559ed' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 22px no-repeat; }

.sol-specs { display: flex; flex-direction: column; gap: 48px; padding: 20px 0; }
.sol-specs-top { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.sol-spec-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.sol-spec { padding: 32px; border-radius: var(--_border---border-xl); border: 1px solid #ffffff2e; background-color: #ffffff14; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.sol-spec small { display: block; margin-bottom: 14px; color: #ffffffb3; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; }
.sol-spec p { margin: 0; color: #fff; font-size: 22px; line-height: 1.4; font-weight: 500; }

.sol-cta-title { text-align: center; }
.sol-accent-light { background-image: linear-gradient(120deg, #ffffff, #a8ecff 55%, #8dffdc); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

@media (max-width: 991px) {
  .sol-group { grid-template-columns: 1fr; gap: 28px; }
  .sol-group { padding: 32px 24px; }
  .sol-photo-img { height: 520px; }
  .sol-photo-overlay { left: 16px; right: 16px; bottom: 16px; max-width: none; }
}
@media (max-width: 600px) {
  .sol-spec-grid { grid-template-columns: 1fr; }
  .sol-list li { font-size: 16px; }
}

/* solution hero: midnight panel, headline left, layer stack right */
.sol-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; width: 100%; max-width: var(--_sizing---large-container, 1320px); margin: 0 auto; padding: 96px 64px; border-radius: var(--_border---border-2xl); background: radial-gradient(900px 500px at 85% 10%, #3b5bff55, transparent 60%), radial-gradient(700px 500px at 0% 100%, #23e6af26, transparent 60%), linear-gradient(135deg, #050816 0%, #0b1650 50%, #1c33b8 100%); }
.sol-hero-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.sol-hero-h1 { margin: 0; color: #fff; font-size: clamp(38px, 5vw, 66px); line-height: 1.08; font-weight: 500; letter-spacing: -2px; }
.sol-hero-text { margin: 0; max-width: 520px; color: #ffffffbf; font-size: 18px; line-height: 1.6; }
.sol-stack { position: relative; list-style: none; margin: 0; padding: 0 56px 0 0; display: flex; flex-direction: column; gap: 14px; }
.sol-stack::before { content: ""; position: absolute; left: 34px; top: 24px; bottom: 24px; width: 2px; background: linear-gradient(#23e6af, #5b7bff); opacity: 0.8; }
.sol-stack li { position: relative; display: flex; align-items: center; gap: 18px; padding: 18px 26px; border-radius: 20px; border: 1px solid #ffffff38; background: linear-gradient(135deg, #ffffff2b, #ffffff0f); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: #fff; font-size: 20px; font-weight: 500; box-shadow: 0 14px 34px #00000045; }
.sol-stack li:nth-child(2) { transform: translateX(14px); }
.sol-stack li:nth-child(3) { transform: translateX(28px); }
.sol-stack li:nth-child(4) { transform: translateX(42px); }
.sol-stack li:nth-child(5) { transform: translateX(56px); }
.sol-stack li span { min-width: 28px; color: #8dffdc; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; }

/* complete or modular: the headline becomes two tiles */
.sol-split-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; padding: 24px 0; }
.sol-split { margin: 0; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sol-split span { display: flex; align-items: flex-end; min-height: 240px; padding: 44px; border-radius: var(--_border---border-2xl); font-size: clamp(30px, 3.6vw, 52px); line-height: 1.1; font-weight: 500; letter-spacing: -1.5px; }
.sol-split-a { color: #fff; background: radial-gradient(500px 300px at 90% 0%, #5b7bff66, transparent 65%), linear-gradient(135deg, #0b1650, #2559ed); }
.sol-split-b { color: var(--dark-black); background: var(--white); border: 1.5px dashed #2559ed66; }
.sol-split-text { margin: 0; max-width: 780px; color: #5b5f6b; font-size: 19px; line-height: 1.6; }

@media (max-width: 991px) {
  .sol-hero { grid-template-columns: 1fr; padding: 64px 28px; gap: 40px; }
  .sol-stack { padding-right: 40px; }
  .sol-stack li:nth-child(4) { transform: translateX(28px); }
  .sol-stack li:nth-child(5) { transform: translateX(40px); }
  .sol-split { grid-template-columns: 1fr; }
  .sol-split span { min-height: 160px; padding: 32px; }
}

/* ===== News page ===== */
.news-hero { width: 100%; max-width: var(--_sizing---large-container, 1320px); margin: 0 auto; padding: 96px 64px 48px; border-radius: var(--_border---border-2xl); display: flex; flex-direction: column; gap: 56px; background: radial-gradient(700px 420px at 100% 0%, #ffffff40, transparent 60%), linear-gradient(110deg, #0b1d6e 0%, #1f4fe0 48%, #38c8f0 100%); }
.news-hero-top { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; }
.news-h1 { margin: 0; max-width: 760px; color: #fff; font-size: clamp(40px, 5.6vw, 76px); line-height: 1.06; font-weight: 500; letter-spacing: -2.5px; }
.news-h1-accent { display: block; background-image: linear-gradient(120deg, #ffffff, #b6f3ff 60%, #8dffdc); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; padding-bottom: 0.06em; }
.news-hero-text { margin: 0; max-width: 580px; color: #ffffffd9; font-size: 18px; line-height: 1.6; }
.news-years { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
.news-years::-webkit-scrollbar { display: none; }
.news-years a { flex: none; padding: 10px 20px; border-radius: 999px; border: 1px solid #ffffff59; background: #ffffff1f; color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; transition: background .2s ease-out, color .2s ease-out; }
.news-years a:hover { background: #fff; color: #1a3fc4; }

.news-timeline { position: relative; display: flex; flex-direction: column; gap: 20px; padding: 24px 0; }
.news-timeline::before { content: ""; position: absolute; left: 170px; top: 40px; bottom: 40px; width: 2px; background: linear-gradient(#2559ed, #23e6af); opacity: 0.55; }
.news-item { position: relative; display: grid; grid-template-columns: 150px 1fr; gap: 40px; align-items: start; scroll-margin-top: 120px; }
.news-item::before { box-sizing: border-box; content: ""; position: absolute; left: 162px; top: 42px; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 4px solid #2559ed; z-index: 1; }
.news-item time { padding-top: 28px; text-align: right; font-size: 34px; line-height: 1.1; font-weight: 500; letter-spacing: -1px; background-image: linear-gradient(120deg, #2559ed, #23e6af); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.news-card { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 32px 36px; background: var(--white); border-radius: var(--_border---border-xl); }
.news-tag { padding: 6px 14px; border-radius: 999px; background: #eef2ff; color: #2559ed; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; }
.news-card h2 { margin: 0; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; font-weight: 500; letter-spacing: -0.8px; color: var(--dark-black); }
.news-card p { margin: 0; color: #5b5f6b; font-size: 17px; line-height: 1.6; max-width: 640px; }
.news-link { margin-top: 6px; padding: 11px 22px; border-radius: 999px; border: 1px solid #e4e4e7; background: #fff; color: var(--dark-black); font-weight: 500; text-decoration: none; transition: border-color .2s ease-out, color .2s ease-out; }
.news-link:hover { border-color: #2559ed; color: #2559ed; }
.news-item.current .news-card { background: radial-gradient(500px 300px at 100% 0%, #5b7bff66, transparent 65%), linear-gradient(135deg, #0b1650, #2559ed); }
.news-item.current h2, .news-item.current p { color: #fff; }
.news-item.current p { color: #ffffffd9; }
.news-item.current .news-tag { background: #ffffff26; color: #8dffdc; }
.news-item.current .news-link { background: #fff; border-color: #fff; }

.arch { display: flex; flex-direction: column; gap: 48px; padding: 20px 0; }
.arch-head { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.arch-text { margin: 0; max-width: 640px; color: #ffffffbf; font-size: 18px; line-height: 1.6; }
.arch-groups { display: flex; flex-direction: column; gap: 20px; }
.arch-group { padding: 32px; border-radius: var(--_border---border-xl); border: 1px solid #ffffff2e; background-color: #ffffff14; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.arch-group h3 { margin: 0 0 22px; color: #fff; font-size: 26px; font-weight: 500; letter-spacing: -0.5px; }
.arch-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.arch-links a { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 16px; border: 1px solid #ffffff1f; background: #ffffff12; color: #fff; text-decoration: none; transition: background .2s ease-out; }
.arch-links a:hover { background: #ffffff2e; }
.arch-links span { flex: none; min-width: 58px; padding: 4px 10px; border-radius: 999px; background: #ffffff26; color: #8dffdc; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-align: center; }
.arch-links b { flex: 1; font-size: 16px; font-weight: 500; line-height: 1.35; }
.arch-links i { flex: none; font-style: normal; opacity: 0.7; transition: transform .2s ease-out; }
.arch-links a:hover i { transform: translate(2px, -2px); opacity: 1; }

.news-eco { width: 100%; max-width: var(--_sizing---large-container, 1320px); margin: 0 auto; padding: 56px 48px; display: flex; flex-direction: column; align-items: flex-start; gap: 28px; background: var(--white); border-radius: var(--_border---border-2xl); }
.news-eco-links { display: flex; flex-wrap: wrap; gap: 12px; }
.news-eco-links a { padding: 14px 26px; border-radius: 999px; border: 1px solid #e4e4e7; color: var(--dark-black); font-size: 18px; font-weight: 500; text-decoration: none; transition: background .2s ease-out, color .2s ease-out; }
.news-eco-links a:hover { background: var(--dark-black); color: #fff; }

@media (max-width: 991px) {
  .news-hero { padding: 64px 28px 32px; }
  .arch-links { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .news-timeline::before { left: 8px; }
  .news-item { grid-template-columns: 1fr; gap: 8px; padding-left: 32px; }
  .news-item::before { left: 0; top: 8px; }
  .news-item time { padding-top: 0; text-align: left; font-size: 28px; }
  .news-card { padding: 24px; }
  .news-eco { padding: 36px 24px; }
}
.section-bg.process.arch-bg { background-image: radial-gradient(800px 480px at 90% 0%, #3b5bff4d, transparent 60%), linear-gradient(160deg, #050816 0%, #0b1650 55%, #1c33b8 100%); }

/* top menu: clear selected state */

/* page-to-page cross-fade: the whole page (top bar included) fades as one picture, so the identical menus never move or flicker */
.sol-eco-section { padding-top: var(--_gap---gap-2xl); }

/* floating, sticky top bar: logo, menu and "Let's talk" stay put while the page scrolls underneath */
#Nav.navbar { position: sticky; top: 0; z-index: 1000; background-color: transparent; pointer-events: none; }
#Nav .brand-logo-link, #Nav .nav-menu-wrap, #Nav .nav-button-wrapper, #Nav .w-nav-overlay { pointer-events: auto; }
#Nav .brand-logo-link { padding: 8px 20px; border-radius: 999px; background: #ffffffeb; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 6px 24px #0000001f; }
#Nav .nav-menu-wrap { box-shadow: 0 6px 24px #0000001f; }
#Nav .menu-button { border-radius: 50%; background: #ffffffeb; box-shadow: 0 6px 24px #0000001f; }
@media (max-width: 991px) {
  #Nav .menu-button { width: 48px; height: 48px; padding: 0; display: flex; align-items: center; justify-content: center; }
}

/* ===== News: ads archive (dark) ===== */
.section-bg.ads-bg { background-image: radial-gradient(900px 520px at 85% 0%, #3b5bff33, transparent 60%), radial-gradient(700px 500px at 0% 100%, #23e6af1f, transparent 60%), linear-gradient(180deg, #05060f 0%, #090d24 100%); }
.ads { display: flex; flex-direction: column; gap: 48px; padding: 20px 0; }
.ads-head { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.ads-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ad-card { display: flex; flex-direction: column; gap: 6px; padding: 14px 14px 20px; border-radius: 22px; border: 1px solid #ffffff1f; background: #ffffff0d; color: #fff; text-decoration: none; transition: transform .25s ease-out, border-color .25s ease-out, background .25s ease-out; }
.ad-card:hover { transform: translateY(-4px); border-color: #8dffdc80; background: #ffffff17; }
.ad-card img { display: block; width: 100%; height: auto; border-radius: 12px; margin-bottom: 12px; }
.ad-card span { padding: 0 6px; color: #8dffdc; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.ad-card strong { padding: 0 6px; font-size: 19px; line-height: 1.3; font-weight: 500; letter-spacing: -0.3px; }
@media (max-width: 991px) { .ads-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .ads-grid { grid-template-columns: 1fr; } }
@media (max-width: 991px) { #Nav .hamburger-lines { flex: none; width: 22px; height: 18px; } }

/* "More capability. Still beautifully simple.": balanced lines, no orphan word, breathing room above the pills */
.industries-title { max-width: none; text-wrap: balance; }
.industries-left-wrap { gap: 56px; }
.industries-left-top-wrap { margin-bottom: 8px; }

/* the headline stays on one line and shrinks with its column instead of wrapping */
.industries-left-wrap { container-type: inline-size; }
.industries-title { white-space: nowrap; text-wrap: nowrap; font-size: min(36px, 5.8cqw); }

/* complete RCS experience pills: one shared width, slightly smaller text */
.industries-item { width: 100%; }
.industries-item-title { font-size: min(26px, 4.4cqw); letter-spacing: -0.5px; white-space: nowrap; }

/* "What we're building next": spacing, gaps between slides, visible arrows */
.testimonial-wrap { margin-top: 20px; }
.testimonial-slider-mask { width: calc(100% + 20px); max-width: none; margin-left: -10px; margin-right: -10px; }
.testimonial-slide { padding: 0 10px; }
.testimonial-left-arrow, .testimonial-right-arrow {
  display: block; width: 48px; height: 48px; margin: 0; top: auto; left: auto; bottom: 24px;
  border: 0; border-radius: 50%; background: var(--dark-black); box-shadow: 0 4px 16px #00000040;
  cursor: pointer; z-index: 5; transition: transform .2s ease-out;
}
.testimonial-right-arrow { right: 24px; }
.testimonial-left-arrow { right: 82px; }
.testimonial-left-arrow:hover, .testimonial-right-arrow:hover { transform: scale(1.08); }
.t-arrow-icon { position: absolute; inset: 0; margin: auto; width: 22px; height: 22px; }
.t-arrow-icon.flip { transform: rotate(180deg); }
.testimonial-card { gap: 20px; }

/* mobile: stacked hero buttons, tidy single-column footer */
@media (max-width: 600px) {
  .hero-button-wrap { flex-direction: column; align-items: stretch; width: 100%; gap: 12px; }
  .hero-button-wrap .primary-button { width: 100%; justify-content: center; text-align: center; }
  .hero-button-wrap .primary-btn-text-wrap { white-space: nowrap; }
  .footer-right-wrap { grid-template-columns: 1fr; gap: 0; width: 100%; }
  .footer-inqurites-wrap, .footer-menu-wrap { width: 100%; max-width: none; padding: 24px 0; border-top: 1px solid #ffffff1f; }
  .footer-menu-wrap .footer-link-wrap, .footer-inqurites-wrap .footer-link-wrap { gap: 14px; }
  .footer-flex-wrap { gap: 32px; }
  .footer-left-wrap { padding-bottom: 8px; }
}

/* mobile menu: more room between items */
@media (max-width: 991px) {
  #Nav .nav-menu-wrap { display: flex; flex-direction: column; gap: 10px; padding: 16px; }
}

.footer-copyright-text { font-size: 12px; line-height: 1.5; }
@media (max-width: 991px) {
  .sol-stack li:nth-child(2) { transform: translateX(10px); }
  .sol-stack li:nth-child(3) { transform: translateX(20px); }
  .sol-stack li:nth-child(4) { transform: translateX(30px); }
  .sol-stack li:nth-child(5) { transform: translateX(40px); }
}
@media (max-width: 600px) {
  .sol-stack li { font-size: 16px; gap: 12px; padding: 14px 18px; white-space: nowrap; }
  .sol-stack li span { min-width: 24px; }
}

/* moments: mini phone-UI visuals (poll, shared location, incoming call) */
.mu-stage { width: 100%; display: flex; justify-content: center; padding: 8px 0; }
.mu { width: 82%; max-width: 340px; padding: 22px 24px; border-radius: 22px; background: #fff; box-shadow: 0 22px 45px #1a2a7a29; transform: rotate(-2deg); }
.mu small { display: block; color: #8b8fa3; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; }
.mu strong { display: block; margin: 8px 0 16px; color: var(--dark-black); font-size: 22px; line-height: 1.2; font-weight: 600; letter-spacing: -0.4px; }
.mu-opt { display: flex; justify-content: space-between; margin-top: 8px; padding: 11px 14px; border-radius: 10px; background: #eef0f8; font-size: 14px; }
.mu-opt b { font-weight: 600; }
.mu-opt i { font-style: normal; font-weight: 600; }
.mu-opt-lead { background: linear-gradient(90deg, #2559ed 68%, #eef0f8 68%); color: #fff; }
.mu-share { text-align: center; transform: rotate(2deg); }
.mu-pin { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 4px; border-radius: 50%; background: #e7efff; color: #2559ed; }
.mu-share strong { margin: 10px 0 4px; }
.mu-btn { display: block; margin-top: 18px; padding: 11px; border-radius: 10px; background: #2559ed; color: #fff; font-size: 14px; font-weight: 600; }
.mu-call { text-align: center; background: linear-gradient(160deg, #0b1230, #23337a); transform: rotate(-1.5deg); }
.mu-call small { color: #aab3d6; margin-top: 12px; }
.mu-call strong { color: #fff; margin: 6px 0 18px; }
.mu-avatar { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto; border-radius: 50%; background: linear-gradient(135deg, #23e6af, #2559ed); color: #fff; font-size: 28px; font-weight: 700; }
.mu-actions { display: flex; justify-content: center; gap: 40px; }
.mu-actions i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #ff4665; color: #fff; font-style: normal; font-weight: 700; }
.mu-actions .mu-accept { background: #31d58a; }
.mu-opt-lead i { color: #2559ed; }

/* moments progress bar: fills over the slide's time; reaching the end moves to the next moment */
.pc-progress { width: 0; height: 4px; border-radius: 999px; background-color: var(--blue); }

/* the stacked-card backdrop is square art; the template drops it on small screens, so keep it dropped */
@media (max-width: 479px) { .process-right-wrap { background-image: none; } }
@media (max-width: 479px) {
  .mu-stage { padding: 18px 0; }
  .mu { width: 90%; padding: 18px 20px; }
  .mu strong { font-size: 19px; margin-bottom: 12px; }
}
@media (max-width: 479px) {
  .mu-stage { padding: 36px 0; }
  .process-card { gap: 4px; }
  .process-card-details-wrap { padding-top: 4px; }
}

/* about summit pills on phones: tighter and smaller so each value stays on one line */
@media (max-width: 479px) {
  .conversion-single-wrap { padding: 10px 18px 10px 10px; gap: 12px; }
  .conversion-icon-wrap, .conversion-icon-wrap.white { width: 40px; }
  .conversion-icon { width: 20px; height: 20px; }
  .conversion-info-wrap { gap: 2px; }
  .conversion-number.small { font-size: 13px; white-space: nowrap; letter-spacing: -0.2px; }
}
@media (max-width: 479px) {
  .conversion-wrap { left: 50%; right: auto; width: calc(100% - 24px); max-width: 320px; transform: translateX(-50%); }
  .conversion-single-wrap { width: 100%; }
}

/* news carousel arrows sit level with the 01 / 02 / 03 number */
.testimonial-left-arrow, .testimonial-right-arrow { top: calc(var(--_gap---gap-4xl) - 4px); bottom: auto; }
.testimonial-right-arrow { right: var(--_gap---gap-4xl); }
.testimonial-left-arrow { right: calc(var(--_gap---gap-4xl) + 58px); }
.testimonial-card-top-wrap { margin-bottom: 18px; }
/* stacked layout (image above text): arrows drop down to the number's row */
@media (max-width: 767px) {
  .testimonial-left-arrow, .testimonial-right-arrow { top: calc(400px + 20px + var(--_gap---gap-3xl) - 4px); }
  .testimonial-right-arrow { right: var(--_gap---gap-3xl); }
  .testimonial-left-arrow { right: calc(var(--_gap---gap-3xl) + 58px); }
}
@media (max-width: 479px) {
  .testimonial-left-arrow, .testimonial-right-arrow { top: calc(300px + 20px + var(--_gap---gap-3xl) - 4px); }
}

/* Complete RCS Experience pills on phones: same circle + check size as the Solution page list */
@media (max-width: 600px) {
  .industries-item-icon-wrap, .industries-item-icon-wrap:where(.w-variant-4db2678d-0015-6005-5c31-2cc5dd4d5b3a) { flex: 0 0 44px; width: 44px; height: 44px; }
  .industries-icon { width: 22px; height: 22px; }
}

/* moments arrows on phones: bigger, with tighter space above and below */
@media (max-width: 479px) {
  .process-flex-wrap { row-gap: 80px; }
  .process-left-arrow, .process-right-arrow { width: 76px; height: 48px; top: -64px; bottom: auto; }
  .process-left-arrow { left: 0; }
  .process-right-arrow { left: 88px; }
  .process-left-arrow .arrow-wrap, .process-right-arrow .arrow-wrap { width: 24px; height: 24px; }
  .process-left-arrow .arrow-icon, .process-right-arrow .arrow-icon { width: 24px; height: 24px; }
}
@media (max-width: 479px) {
  .process-flex-wrap { row-gap: 72px; }
  .process-left-arrow, .process-right-arrow { width: 64px; height: 40px; top: -56px; }
  .process-right-arrow { left: 76px; }
  .process-left-arrow .arrow-wrap, .process-right-arrow .arrow-wrap, .process-left-arrow .arrow-icon, .process-right-arrow .arrow-icon { width: 20px; height: 20px; }
}

/* moments arrows on tablet and small laptop widths: sit just above the card's left edge, always on screen */
@media (min-width: 480px) and (max-width: 1279px) {
  .process-left-arrow, .process-right-arrow { width: 72px; height: 44px; top: -60px; bottom: auto; right: auto; }
  .process-left-arrow { left: 0; }
  .process-right-arrow { left: 84px; }
  .process-left-arrow .arrow-wrap, .process-right-arrow .arrow-wrap, .process-left-arrow .arrow-icon, .process-right-arrow .arrow-icon { width: 22px; height: 22px; }
}
@media (min-width: 480px) and (max-width: 991px) {
  .process-flex-wrap { row-gap: 76px; }
}
@media (max-width: 1599px) { .conversion-wrap { right: 0; } }
.conversion-wrap, .conversion-single-wrap { max-width: 100%; }
/* scroll-reveal animations start some elements slightly offset; never let that add a sideways scrollbar */
body, .pages-wrapper { overflow-x: clip; }

/* gradient-filled numbers: the negative letter-spacing shortens the box, so the last glyph's edge got clipped */
.impact-number { padding-right: 0.1em; margin-right: -0.1em; }

/* standards carousel: arrows live inside the blue card, on the same row as the progress line (positioned by script) */
.impact-line-wrapper { width: calc(100% - 112px); }
.impact-left-arrow, .impact-right-arrow { width: 40px; height: 40px; right: auto; bottom: auto; }
.impact-arrow { width: 18px; height: 18px; }
.impact-line-wrapper { margin-bottom: 18px; }

/* words over the opening photo */
.dash-words { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 26px; margin: 0; padding: 90px 20px 30px; list-style: none; background: linear-gradient(to top, #050816d9 0%, #05081666 55%, transparent 100%); pointer-events: none; }
.dash-words li { display: flex; align-items: center; gap: 26px; color: #fff; font-size: clamp(13px, 1.9vw, 22px); font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; text-shadow: 0 2px 12px #00000066; }
.dash-words li + li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #8dffdc; box-shadow: 0 0 10px #8dffdc99; }
@media (max-width: 600px) {
  .dash-words { gap: 8px 14px; padding: 60px 12px 18px; }
  .dash-words li { gap: 14px; font-size: 11px; letter-spacing: 0.16em; }
  .dash-words li + li::before { width: 5px; height: 5px; }
}
@media (max-width: 600px) {
  .dash-words { flex-wrap: nowrap; gap: 8px; padding: 60px 8px 18px; }
  .dash-words li { gap: 8px; font-size: 10.5px; letter-spacing: 0.12em; }
  .dash-words li + li::before { width: 4px; height: 4px; }
}

/* ad cards: image link, date, title, description, links */
.ad-img { display: block; margin-bottom: 12px; }
.ad-img img { margin-bottom: 0; }
.ad-card p { margin: 6px 6px 0; color: #ffffffbf; font-size: 13px; line-height: 1.5; }
.ad-card { align-items: stretch; }
.ad-card p a { color: #8dffdc; text-decoration: underline; text-underline-offset: 3px; }
.ad-card p a:hover { color: #fff; }
.ad-card p a.ad-more { font-weight: 600; text-decoration: none; white-space: nowrap; }
.ad-card p a.ad-more::after { content: " ↗"; }
.ad-card p a.ad-more:hover { text-decoration: underline; }
.ad-card p { line-height: 1.35; }
.ad-card p a { font-size: inherit; line-height: inherit; font-weight: 500; letter-spacing: inherit; }
.ad-card p a.ad-more { font-weight: 600; }
.ad-card p { color: #ffffff8c; }

/* headings on cards were inheriting the template's large-heading letter-spacing, which is far too tight at card sizes */
.eco-title { letter-spacing: -0.3px; }
.sol-photo-title { letter-spacing: -0.5px; }

.footer-social { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; opacity: 0.85; transition: opacity .2s ease-out; }
.footer-social:hover { opacity: 1; text-decoration: underline; text-underline-offset: 3px; }

/* news page top blocks: use the available width instead of capping lines short, and avoid one-word last lines */
.news-card p { max-width: none; }
.news-card p, .news-card h2 { text-wrap: wrap; }
.news-card { padding: 32px 32px; }



/* top menu hover: no movement at all, only a soft dimming on items you are not on.
   (A lift here plays as a little shift whenever a page change leaves the pointer resting on the menu.) */

/* ===== TOP MENU: plain and fixed =====
   Every item is the same fixed-size box in every state. The selected item only gets a dark background and white text.
   No padding changes, no movement, no animation, no scripts. */
#Nav .menu-link { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0; border-radius: 999px; background-color: transparent; background-image: none; transition: none; }
#Nav .menu-link:nth-child(1) { width: 128px; }
#Nav .menu-link:nth-child(2) { width: 108px; }
#Nav .menu-link:nth-child(3) { width: 88px; }
#Nav .menu-link .menu-text-wrap { height: 24px; overflow: visible; }
#Nav .menu-link .menu-text { color: var(--dark-black); line-height: 24px; transform: none !important; transition: none; }
#Nav .menu-link.w--current { padding: 0; background-image: none; }
#Nav .menu-link:not([data-current]):hover { background-color: #f1f1f3; }
#Nav .menu-link[data-current] { background-color: var(--dark-black); }
#Nav .menu-link[data-current] .menu-text { color: #fff; }
#Nav .nav-button-wrap .primary-btn-text { transform: none !important; transition: none; }
@media (max-width: 991px) {
  #Nav .menu-link:nth-child(n) { width: auto; height: auto; justify-content: flex-start; padding: 14px 24px; }
}

/* Always reserve the scrollbar so the centred menu never shifts when a page gets long enough to scroll */
html { overflow-y: scroll; scrollbar-gutter: stable; }

/* news carousel: title + description */
.testimonial-card-title { margin: 0 0 14px; color: var(--dark-black); font-size: 32px; line-height: 1.15; font-weight: var(--_font-weight---bold); letter-spacing: -0.02em; }
.testimonial-card-btm-wrap .testimonial-card-details { font-size: 16px; line-height: 1.45; font-weight: var(--_font-weight---regular, 400); color: var(--grey-700); letter-spacing: 0; }
@media (min-width: 768px) { .testimonial-card { min-height: 400px; } }
@media (max-width: 767px) { .testimonial-card-right { min-height: 440px; } }
@media (min-width: 768px) and (max-width: 991px) { .testimonial-card { min-height: 440px; } }
@media (max-width: 360px) { .testimonial-card-right { min-height: 480px; } }

/* complete RCS experience: six items, each with title + description */
.industries-left-btm-wrap { gap: 10px; }
.industries-item, .industries-item:where(.w-variant-4db2678d-0015-6005-5c31-2cc5dd4d5b3a) { padding: 14px 32px 14px 14px; border-radius: 44px; gap: 18px; align-items: center; }
.industries-item-icon-wrap, .industries-item-icon-wrap:where(.w-variant-4db2678d-0015-6005-5c31-2cc5dd4d5b3a) { flex: 0 0 56px; width: 56px; height: 56px; }
.industries-icon { width: 28px; height: 28px; }
.industries-item-text { min-width: 0; }
.industries-item-title { font-size: 20px; line-height: 1.2; white-space: normal; letter-spacing: -0.3px; }
.industries-item-desc { margin: 4px 0 0; color: var(--grey-700); font-size: 14px; line-height: 1.4; }
@media (max-width: 600px) {
  .industries-item, .industries-item:where(.w-variant-4db2678d-0015-6005-5c31-2cc5dd4d5b3a) { padding: 12px 22px 12px 12px; gap: 14px; border-radius: 36px; }
  .industries-item-icon-wrap, .industries-item-icon-wrap:where(.w-variant-4db2678d-0015-6005-5c31-2cc5dd4d5b3a) { flex: 0 0 44px; width: 44px; height: 44px; }
  .industries-icon { width: 22px; height: 22px; }
  .industries-item-title { font-size: 18px; }
}
@media (min-width: 992px) {
  .industries-right-wrap { align-self: start; position: sticky; top: 110px; }
  .industries-image-wrap { height: min(640px, calc(100vh - 150px)); min-height: 460px; }
  .industries-image { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
}

/* messaging / calling / sharing chips */
.service-ctg-icon { width: 20px; height: 20px; }

/* "The Idea": small technology line under the headline */
.mission-tech { margin: 6px 0 0; text-wrap: balance; text-align: center; color: var(--grey-700); font-size: 14px; line-height: 1.5; letter-spacing: 0.2px; }
.mission-tech i { font-style: normal; margin: 0 6px; color: var(--blue); }
@media (max-width: 479px) { .mission-tech { font-size: 13px; } .mission-tech i { margin: 0 4px; } }

/* news carousel: archive links underneath */
.news-archive { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 26px; padding: 26px 8px 0; margin-top: 8px; border-top: 1px solid var(--grey-300); }
.news-archive span { font-size: 11px; font-weight: 700; letter-spacing: 0.13em; color: var(--grey-700); }
.news-archive a { font-size: 14px; font-weight: 500; color: var(--blue); text-decoration: none; }
.news-archive a:hover { text-decoration: underline; }
@media (max-width: 479px) { .news-archive { gap: 8px 20px; } }

/* About Summit pills are links: arrow badge + hover feedback */
.conversion-link { color: inherit; text-decoration: none; cursor: pointer; transition: transform .2s ease-out, box-shadow .2s ease-out, background-color .2s ease-out; }
.conversion-link:hover, .conversion-link:focus-visible { transform: translateY(-2px); background-color: #ffffffd9; box-shadow: 0 8px 36px #00000026; }
.conversion-link:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.conversion-go { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 32px; height: 32px; margin-left: auto; border-radius: 50%; background: var(--blue); color: #fff; transition: transform .2s ease-out; }
.conversion-link:hover .conversion-go { transform: translate(2px, -2px); }
@media (max-width: 479px) { .conversion-go { width: 28px; height: 28px; } .conversion-go svg { width: 14px; height: 14px; } }
@media (min-width: 480px) { .conversion-single-wrap.conversion-link { width: 390px; } }
@media (max-width: 360px) {
  .conversion-single-wrap.conversion-link { gap: 8px; padding-right: 12px; }
  .conversion-number.small { font-size: 11.5px; letter-spacing: -0.3px; }
  .conversion-title { font-size: 15px; }
  .conversion-icon-wrap, .conversion-icon-wrap.white { width: 36px; }
  .conversion-go { width: 24px; height: 24px; }
}
#messaging, #platforms { scroll-margin-top: 110px; }

/* About Summit pills: no blur, smaller on desktop, arrow never overlaps text */
.conversion-single-wrap { -webkit-backdrop-filter: blur(35px); backdrop-filter: blur(35px); background-color: #ffffff80; }
.conversion-link:hover, .conversion-link:focus-visible { background-color: #ffffffb3; }
.conversion-info-wrap { flex: 1 1 auto; }
@media (min-width: 480px) {
  .conversion-single-wrap.conversion-link { width: 350px; padding: 10px 18px 10px 10px; gap: 14px; }
  .conversion-icon-wrap, .conversion-icon-wrap.white { width: 68px; }
  .conversion-icon { width: 30px; height: 30px; }
  .conversion-info-wrap { gap: 4px; }
  .conversion-title { font-size: 15px; }
  .conversion-number.small { font-size: 17px; }
  .conversion-go { width: 30px; height: 30px; }
}
@media (max-width: 479px) {
  .conversion-single-wrap.conversion-link { gap: 10px; padding-right: 12px; }
  .conversion-number.small { white-space: normal; font-size: 13px; line-height: 1.25; }
  .conversion-go { width: 26px; height: 26px; }
  .conversion-go svg { width: 13px; height: 13px; }
}
/* pills hang off the top of the photo and overlap it by about 40px at every width */
.conversion-wrap { top: auto; bottom: calc(100% - 40px); }
/* the photo is always 16:9, so the pills can hang exactly 40px over its top edge even when the column is stretched */
.about-right-wrap { container-type: inline-size; }
.about-image-wrap { aspect-ratio: 16 / 9; }
.about-image { width: 100%; height: 100%; object-fit: cover; }
.conversion-wrap { top: auto; bottom: calc(56.25cqw - 40px); }
/* desktop: keep the pills well inside the box instead of hanging off its right edge */
@media (min-width: 992px) { .conversion-wrap { right: 24px; } }

/* About Summit pills: hidden from first paint, then fade in + slide up when scrolled into view */
@keyframes pillIn { from { opacity: 0; transform: translate3d(0, 28px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
.js .reveal-pill:not(.in) { opacity: 0; }
.reveal-pill.in { animation: pillIn .7s cubic-bezier(.22,.61,.36,1) backwards; }
.reveal-pill.in + .reveal-pill.in { animation-delay: .15s; }
@media (prefers-reduced-motion: reduce) { .reveal-pill.in { animation: none; } }

/* arriving from a homepage pill: the target block slides down a little into place */
@keyframes anchorIn { from { transform: translate3d(0, -26px, 0); } to { transform: translate3d(0, 0, 0); } }
#messaging:target, #platforms:target { animation: anchorIn .8s cubic-bezier(.16, 1, .3, 1) .12s backwards; }
@media (prefers-reduced-motion: reduce) { #messaging:target, #platforms:target { animation: none; } }
/* the browser scrolls to the block while it is still 26px up, so aim 26px short to land at the normal 110px */
#messaging:target, #platforms:target { scroll-margin-top: 84px; }

/* Solution page: the ACS pill is a link that opens in a new tab */
.sol-list li.sol-list-link { position: relative; padding-right: 12px; transition: background-color .2s ease-out, box-shadow .2s ease-out; }
.sol-list li.sol-list-link a { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 12px; color: inherit; text-decoration: none; }
.sol-list li.sol-list-link a::after { content: ""; position: absolute; inset: 0; border-radius: 999px; }
.sol-list li.sol-list-link:hover { background-color: #e9eaf0; }
.sol-list li.sol-list-link:hover .conversion-go { transform: translate(2px, -2px); }
.sol-list li.sol-list-link a:focus-visible::after { outline: 2px solid var(--blue); outline-offset: 2px; }
.sol-list li.sol-list-link .conversion-go { width: 32px; height: 32px; margin-left: 0; }
/* ACS pill: plain dark arrow, no circle */
.sol-list li.sol-list-link .sol-arrow { flex: none; color: var(--dark-black); font-size: 20px; line-height: 1; transition: transform .2s ease-out; }
.sol-list li.sol-list-link:hover .sol-arrow { transform: translate(2px, -2px); }
.sol-list li.sol-list-link { padding-right: 24px; }

/* inline text links inside body copy */
.inline-link { color: var(--blue); font-weight: 600; text-decoration: none; }
.inline-link:hover { text-decoration: underline; }
