/* ETG inner pages — shared layout (Manrope + Inter, Ocean & Sun). Pairs with sections/human.css. */
.pg { color: #334155; }
.pg a { color: inherit; }

/* Header */
.pg-hdr { position: sticky; top: 0; z-index: 50; background: rgba(247,250,252,.82); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: border-color 250ms, box-shadow 250ms; }
.pg-hdr.is-solid { border-color: #E2E8F0; box-shadow: 0 10px 30px -24px rgba(8,34,56,.5); }
.pg-hdr__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; }
.pg-hdr__logo { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.pg-hdr__logo img { width: 40px; height: 40px; } .pg-hdr__logo .wm { width: auto; height: 32px; }
.pg-nav { display: flex; align-items: center; gap: 22px; }
.pg-nav > ul { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.pg-nav > ul > li > a, .pg-nav__dd > button { display: inline-flex; align-items: center; gap: 6px; padding: 10px 12px; border: 0; border-radius: 10px; background: none; font: 500 15px/1 var(--f-body); color: #1E293B; text-decoration: none; cursor: pointer; }
.pg-nav > ul > li > a:hover, .pg-nav__dd > button:hover, .pg-nav__dd > button[aria-expanded="true"] { background: rgba(8,34,56,.06); }
.pg-nav__dd { position: relative; }
.pg-nav__menu { position: absolute; left: -12px; top: calc(100% + 8px); width: 520px; padding: 14px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 30px 60px -30px rgba(8,34,56,.45); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 200ms, transform 200ms, visibility 200ms; }
.pg-nav__dd:hover .pg-nav__menu, .pg-nav__dd:focus-within .pg-nav__menu, .pg-nav__dd.is-open .pg-nav__menu { opacity: 1; visibility: visible; transform: none; }
.pg-nav__menu ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin: 0; padding: 0; list-style: none; }
.pg-nav__menu a { display: block; padding: 9px 12px; border-radius: 10px; font: 400 13px/1.35 var(--f-body); color: #64748B; text-decoration: none; }
.pg-nav__menu a b { display: block; font: 600 14.5px/1.3 var(--f-body); color: #082238; }
.pg-nav__menu a:hover { background: #F3F7F9; }
.pg-hdr__burger { display: none; width: 44px; height: 44px; border: 0; background: none; padding: 10px; cursor: pointer; }
.pg-hdr__burger span:not(.hp-sr) { display: block; height: 2px; margin: 5px 0; border-radius: 2px; background: #082238; transition: transform 250ms, opacity 250ms; }
.pg-crumbs { padding: 14px 0 0; }
.pg-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; font: 500 13.5px/1.4 var(--f-body); color: #64748B; }
.pg-crumbs li + li::before { content: "›"; margin-right: 6px; color: #94A3B8; }
.pg-crumbs a { color: #0A6FA8; text-decoration: none; } .pg-crumbs a:hover { text-decoration: underline; }
.hp-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; }

/* Type */
.pg-h1 { margin: 0; font: 700 clamp(38px, 1.3rem + 3.4vw, 64px)/1.06 var(--f-display); letter-spacing: -.03em; color: #082238; max-width: 16ch; text-wrap: balance; }
.pg-h2 { margin: 0; font: 700 clamp(30px, 1.1rem + 1.9vw, 46px)/1.12 var(--f-display); letter-spacing: -.02em; color: #082238; max-width: 22ch; text-wrap: balance; }
.pg-h2--light { color: #fff; }
.pg-h3 { margin: 0 0 18px; font: 700 22px/1.25 var(--f-display); color: #082238; }
.pg-lead { margin: 20px 0 0; font-size: clamp(17px, 1rem + .3vw, 19.5px); line-height: 1.65; max-width: 58ch; }
.pg-answer { margin: 16px 0 0; font-size: 17px; line-height: 1.65; max-width: 60ch; }
.pg-answer--wide { max-width: 72ch; }
.pg-answer--light { color: #BFD3E2; }
.pg-link { display: inline-block; margin-top: 18px; font: 600 15.5px/1.3 var(--f-body); color: #0A6FA8 !important; text-decoration: none; }
.pg-link:hover { text-decoration: underline; }
.pg-note { margin: 22px 0 0; font-size: 15px; color: #64748B; }
.pg-note a { color: #0A6FA8; font-weight: 600; }
.pg-sec { padding: clamp(72px, 9vw, 120px) 0; }

/* Hero */
.pg-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(40px, 6vw, 80px) 0 clamp(72px, 9vw, 120px); }
.pg-hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.pg-hero__bg i { position: absolute; border-radius: 50%; filter: blur(70px); will-change: transform; }
.pg-hero__bg i:nth-child(1) { width: 640px; height: 640px; right: -8%; top: -18%; background: radial-gradient(closest-side, rgba(0,163,217,.28), transparent); }
.pg-hero__bg i:nth-child(2) { width: 520px; height: 520px; left: -12%; bottom: -30%; background: radial-gradient(closest-side, rgba(63,185,122,.22), transparent); }
.pg-hero__bg i:nth-child(3) { width: 340px; height: 340px; left: 40%; top: 10%; background: radial-gradient(closest-side, rgba(255,184,28,.16), transparent); }
.pg-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.pg-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pg-btn-ghost { display: inline-flex; align-items: center; padding: 14px 22px; border-radius: 12px; border: 1.5px solid #CFE2EE; background: #fff; font: 600 15px/1 var(--f-body); color: #082238 !important; text-decoration: none; transition: border-color 200ms, transform 200ms; }
.pg-btn-ghost:hover { border-color: #00A3D9; transform: translateY(-1px); }
.pg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; padding: 0; list-style: none; }
.pg-chips li { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid #E2E8F0; font: 500 13.5px/1.2 var(--f-body); color: #475569; }
.pg-chips b { color: #082238; font-family: var(--f-display); }

/* Orbit visual */
.pg-orbit { position: relative; margin: 0 auto; width: min(460px, 100%); aspect-ratio: 1; }
.pg-orbit__ring { position: absolute; inset: 6%; border-radius: 50%; border: 1.5px dashed #CFE2EE; animation: pg-spin 60s linear infinite; }
.pg-orbit__ring--b { inset: 24%; border-style: solid; border-color: rgba(0,163,217,.18); animation-duration: 90s; animation-direction: reverse; }
@keyframes pg-spin { to { transform: rotate(360deg); } }
.pg-orbit__core { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; gap: 6px; width: 40%; aspect-ratio: 1; border-radius: 50%; background: #fff; box-shadow: 0 30px 60px -30px rgba(8,34,56,.5), 0 0 0 10px rgba(255,255,255,.6); text-align: center; }
.pg-orbit__core img { width: 64%; height: auto; }
.pg-orbit__core span { font: 600 12px/1.2 var(--f-body); color: #64748B; margin-top: -20%; }
.pg-orbit__apps { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; animation: pg-spin 80s linear infinite; }
.pg-orbit__apps li { position: absolute; left: 50%; top: 50%; width: 92px; height: 44px; margin: -22px 0 0 -46px; display: grid; place-items: center; border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 14px 30px -18px rgba(8,34,56,.45);
  transform: rotate(var(--a)) translate(min(200px, 43vw)); }


/* At a glance */
.pg-glance__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.pg-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 0 0 1px #E2E8F0, 0 24px 50px -40px rgba(8,34,56,.5); }
.pg-table th, .pg-table td { padding: 14px 20px; text-align: left; vertical-align: top; font-size: 15px; line-height: 1.5; border-top: 1px solid #EDF2F6; }
.pg-table tr:first-child th, .pg-table tr:first-child td { border-top: 0; }
.pg-table--facts th { width: 32%; font: 600 14px/1.5 var(--f-body); color: #64748B; }
.pg-table--facts td { color: #082238; }

/* Pains */
.pg-pains__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 36px 0 0; padding: 0; list-style: none; }
.pg-pains__grid li { padding: 24px 22px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 20px 40px -36px rgba(8,34,56,.5); transition: transform 300ms, box-shadow 300ms; }
.pg-pains__grid li:hover { transform: translateY(-4px); box-shadow: 0 30px 50px -34px rgba(8,34,56,.5); }
.pg-pain { margin: 0 0 14px; padding-bottom: 14px; border-bottom: 1px dashed #E2E8F0; font: 500 15.5px/1.5 var(--f-body); color: #A62D19; }
.pg-pains__grid h3 { margin: 0 0 6px; font: 700 18px/1.3 var(--f-display); color: #082238; }
.pg-pains__grid p:last-child { margin: 0; font-size: 15px; line-height: 1.55; }

/* Inside */
.pg-depts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.pg-dept { padding: 22px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 20px 40px -36px rgba(8,34,56,.5); }
.pg-dept h3 { margin: 0 0 12px; font: 700 16px/1.3 var(--f-display); color: #082238; }
.pg-dept ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.pg-dept a, .pg-app { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; align-items: center; padding: 9px 10px; border-radius: 12px; text-decoration: none; }
.pg-dept a:hover { background: #F3F7F9; }
.pg-dept img { width: 72px; height: 28px; object-fit: contain; object-position: left center; }
.pg-dept span span, .pg-dept a > span { font: 400 13.5px/1.4 var(--f-body); color: #64748B; }
.pg-dept b { display: block; font: 600 14.5px/1.3 var(--f-body); color: #082238; }
.pg-dept a b::after { content: " →"; color: #0A6FA8; }

/* Services */
.pg-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 36px 0 0; padding: 0; list-style: none; }
.pg-cards li { position: relative; padding: 26px 24px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 20px 40px -36px rgba(8,34,56,.5); overflow: hidden; }
.pg-cards li::before { content: ""; position: absolute; left: 24px; right: 24px; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: linear-gradient(90deg, #1D3F8F, #00A3D9, #00B2A9, #3FB97A); }
.pg-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #EEF8FD; color: #0A6FA8; font-size: 20px; }
.pg-cards h3 { margin: 14px 0 6px; font: 700 18.5px/1.3 var(--f-display); color: #082238; }
.pg-cards p { margin: 0; font-size: 15px; line-height: 1.6; }

/* Flow (dark band) */
.pg-flow { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(135deg, #061A2E 0%, #0A3A63 55%, #07605E 100%) !important; }
.pg-flow .hp-wash { display: none; }
.pg-flow__track { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; margin: 40px 0 0; padding: 0; list-style: none; counter-reset: pgf; }
.pg-flow__track::before { content: ""; position: absolute; left: 4%; right: 4%; top: 34px; height: 2px; background: repeating-linear-gradient(90deg, rgba(95,211,243,.5) 0 8px, transparent 8px 14px); }
.pg-flow__track li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.pg-flow__track img { position: relative; width: 88px; height: 68px; padding: 18px 12px; box-sizing: border-box; object-fit: contain; border-radius: 18px; background: #fff; box-shadow: 0 18px 30px -18px rgba(0,0,0,.6); transition: transform 300ms; }
.pg-flow__track li:hover img { transform: translateY(-4px); }
.pg-flow__track b { margin-top: 8px; font: 700 15px/1.3 var(--f-display); color: #fff; }
.pg-flow__track span { font-size: 13.5px; line-height: 1.45; color: #9FC0D8; }

/* AI */
.pg-ai__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.pg-ai__list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pg-ai__list li { position: relative; padding: 18px 20px 18px 22px; border-radius: 18px; background: #082238; color: #BFD3E2; box-shadow: 0 24px 44px -30px rgba(8,34,56,.7); }
.pg-ai__list em { position: absolute; right: 16px; top: 16px; padding: 2px 8px; border-radius: 6px; background: rgba(255,184,28,.18); color: #FFB81C; font: 600 11px/1.5 var(--f-body); font-style: normal; }
.pg-ai__list b { display: block; margin-bottom: 4px; font: 700 16px/1.3 var(--f-display); color: #fff; }
.pg-ai__list span { font-size: 14.5px; line-height: 1.5; }

/* Industries */
.pg-inds__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 36px 0 0; padding: 0; list-style: none; }
.pg-inds__grid a { display: block; height: 100%; box-sizing: border-box; padding: 20px 22px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; text-decoration: none; transition: border-color 250ms, transform 250ms; }
.pg-inds__grid a:hover { border-color: #9CCDE8; transform: translateY(-3px); }
.pg-inds__grid b { display: block; margin-bottom: 4px; font: 700 16.5px/1.3 var(--f-display); color: #082238; }
.pg-inds__grid b::after { content: " →"; color: #0A6FA8; }
.pg-inds__grid span { font-size: 14.5px; line-height: 1.5; color: #475569; }

/* Compare */
.pg-table-wrap { margin-top: 32px; overflow-x: auto; border-radius: 20px; }
.pg-table--compare thead th { background: #082238; color: #fff; font: 600 14px/1.3 var(--f-body); }
.pg-table--compare thead th:nth-child(2) { background: linear-gradient(90deg, #0A6FA8, #08776F); }
.pg-table--compare tbody th { font: 600 14.5px/1.45 var(--f-body); color: #082238; width: 34%; }
.pg-table--compare td.yes { color: #08665F; font-weight: 600; background: #F2FAF6; }
.pg-table--compare td.yes::before { content: "✓ "; }

/* Promises */
.pg-promises { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 32px 0 0; padding: 0; list-style: none; }
.pg-promises li { padding: 22px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; font-size: 14.5px; line-height: 1.55; }
.pg-promises span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #FFB81C; color: #082238; font: 700 14px/1 var(--f-display); margin-bottom: 12px; }
.pg-promises b { display: block; font: 700 16.5px/1.3 var(--f-display); color: #082238; margin-bottom: 4px; }

/* Proof */
.pg-proof__card { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; align-items: center; }
.pg-proof { padding-top: 0; }
.pg-proof .wrap { padding-block: clamp(28px, 4vw, 44px); border-radius: 26px; background: linear-gradient(140deg, #F0F7FD, #EEF8F3); border: 1px solid #DCEBF3; }
.pg-proof__logos { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pg-proof__logos li { display: grid; place-items: center; padding: 10px 14px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; }
.pg-proof__logos img { height: 24px; width: auto; }

/* Cost */
.pg-cost__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.pg-cost__cards { display: grid; gap: 14px; }
.pg-cost__cards div { padding: 22px 24px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; }
.pg-cost__cards h3 { margin: 0 0 6px; font: 700 17.5px/1.3 var(--f-display); color: #082238; }
.pg-cost__cards p { margin: 0; font-size: 15px; line-height: 1.6; }
.pg-cost__cards a { color: #0A6FA8; }

/* FAQ */
.pg-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.pg-faq__list { display: grid; gap: 10px; }
.pg-faq__list details { border-radius: 16px; background: #fff; border: 1px solid #E2E8F0; transition: box-shadow 250ms; }
.pg-faq__list details[open] { box-shadow: 0 20px 40px -30px rgba(8,34,56,.45); }
.pg-faq__list summary { display: flex; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; }
.pg-faq__list summary::-webkit-details-marker { display: none; }
.pg-faq__list summary h3 { margin: 0; font: 600 16.5px/1.4 var(--f-display); color: #082238; }
.pg-faq__list summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #F3F7F9; color: #0A6FA8; font: 600 18px/1 var(--f-body); }
.pg-faq__list details[open] summary::after { content: "–"; background: #00A3D9; color: #fff; }
.pg-faq__list details p { margin: 0; padding: 0 20px 18px; font-size: 15.5px; line-height: 1.65; }

/* Related */
.pg-related { padding-top: 0; }
.pg-related__list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pg-related__list a { display: inline-block; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid #E2E8F0; font: 600 14.5px/1.2 var(--f-body); color: #082238; text-decoration: none; transition: border-color 200ms, color 200ms; }
.pg-related__list a:hover { border-color: #00A3D9; color: #0A6FA8; }

/* Reveal */
.pg-js .pg-rv { opacity: 0; transform: translateY(22px); transition: opacity 700ms cubic-bezier(.2,.7,.1,1), transform 700ms cubic-bezier(.2,.7,.1,1); }
.pg-js .pg-rv.is-in { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .pg-pains__grid, .pg-promises { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-depts, .pg-cards, .pg-inds__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-flow__track { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 28px; }
  .pg-flow__track::before { display: none; }
}
@media (max-width: 980px) {
  .pg-hdr__burger { display: block; }
  .pg-nav { position: fixed; inset: 72px 0 auto 0; max-height: calc(100vh - 72px); overflow: auto; flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; background: #fff; border-bottom: 1px solid #E2E8F0; box-shadow: 0 30px 50px -30px rgba(8,34,56,.5); display: none; }
  .pg-nav.is-open { display: flex; }
  .pg-nav > ul { flex-direction: column; align-items: stretch; }
  .pg-nav__menu { position: static; width: auto; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 8px; display: none; }
  .pg-nav__dd.is-open .pg-nav__menu { display: block; }
  .pg-hero__grid, .pg-glance__grid, .pg-ai__grid, .pg-proof__card, .pg-cost__grid, .pg-faq__grid { grid-template-columns: 1fr; }
  .pg-orbit { width: min(380px, 100%); }
}
@media (max-width: 640px) {
  .pg-pains__grid, .pg-promises, .pg-depts, .pg-cards, .pg-inds__grid { grid-template-columns: 1fr; }
  .pg-flow__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-orbit__apps li { width: 74px; height: 38px; margin: -19px 0 0 -37px; transform: rotate(var(--a)) translate(41vw) rotate(calc(-1 * var(--a))); }
  .pg-orbit__apps li img { width: 58px; }
  .pg-nav__menu ul { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-orbit__ring, .pg-orbit__apps, .pg-orbit__apps li img { animation: none; }
  .pg-js .pg-rv { opacity: 1; transform: none; transition: none; }
}

/* ---- fixes ---- */
.pg-h1 { font-size: clamp(36px, 1.2rem + 2.9vw, 56px); max-width: 18ch; }
/* orbit: keep tiles upright — the li only positions, the img is the tile */
.pg-orbit__apps li { width: 0; height: 0; margin: 0; border: 0; background: none; box-shadow: none; display: block; }
.pg-orbit__apps li img { position: absolute; left: -46px; top: -22px; width: 92px; height: 44px; max-height: none; box-sizing: border-box; padding: 8px 10px; object-fit: contain;
  border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 14px 30px -18px rgba(8,34,56,.45);
  transform: rotate(calc(-1 * var(--a))); animation: pg-counter 80s linear infinite; }
@keyframes pg-counter { from { transform: rotate(calc(-1 * var(--a))); } to { transform: rotate(calc(-1 * var(--a) - 360deg)); } }
/* dark band */
.pg-flow { z-index: 1; }
.hp-kick--dark .hp-kick__n { color: #fff; }
.hp-kick--dark .hp-kick__t { color: #9FC0D8; }
.pg-flow .hp-mark { color: #5FD3F3 !important; }
/* one smooth page background instead of per-section washes (no seams) */
.pg .hp-wash { display: none; }
body.tg.pg { background:
  radial-gradient(1200px 700px at 100% 8%, rgba(0,163,217,.09), transparent 60%),
  radial-gradient(1000px 700px at 0% 38%, rgba(63,185,122,.07), transparent 60%),
  radial-gradient(900px 600px at 100% 70%, rgba(255,184,28,.06), transparent 60%),
  linear-gradient(180deg, #F7FAFC, #FFFFFF 40%, #F4F9FB 75%, #FFFFFF); }
@media (max-width: 640px) {
  .pg-orbit__apps li { transform: rotate(var(--a)) translate(41vw) rotate(0deg); }
  .pg-orbit__apps li img { left: -37px; top: -18px; width: 74px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) { .pg-orbit__apps li img { animation: none; } }
.pg-orbit__apps li img { max-width: none; }
.pg-crumbs { padding-top: 14px; padding-bottom: 0; }
.pg-crumbs.wrap { padding-inline: var(--gutter); }
.hp-kick__n { white-space: nowrap; }

/* ---- Zoho One pricing ---- */
.pg-price__toggle { display: inline-flex; gap: 4px; margin-top: 28px; padding: 4px; border-radius: 999px; background: #fff; border: 1px solid #E2E8F0; }
.pg-price__toggle button { padding: 9px 18px; border: 0; border-radius: 999px; background: none; font: 600 14px/1 var(--f-body); color: #475569; cursor: pointer; }
.pg-price__toggle button.is-on { background: #082238; color: #fff; }
.pg-price__plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 22px 0 0; padding: 0; list-style: none; align-items: stretch; }
.pg-plan { position: relative; display: flex; flex-direction: column; padding: 28px 26px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 24px 50px -40px rgba(8,34,56,.5); }
.pg-plan--best { border: 0; box-shadow: 0 0 0 2px #00A3D9, 0 34px 60px -36px rgba(10,111,168,.55); }
.pg-plan__flag { position: absolute; top: -13px; left: 24px; margin: 0; padding: 5px 12px; border-radius: 999px; background: #FFB81C; color: #082238; font: 700 12px/1.2 var(--f-body); }
.pg-plan__name { margin: 0; font: 700 17px/1.3 var(--f-display); color: #082238; }
.pg-plan__price { margin: 14px 0 0; font: 800 48px/1 var(--f-display); letter-spacing: -.03em; color: #082238; }
.pg-plan__price small { margin-left: 4px; font: 500 15px/1 var(--f-body); letter-spacing: 0; color: #64748B; }
.pg-plan__bill { margin: 8px 0 0; font: 500 13.5px/1.4 var(--f-body); color: #64748B; }
.pg-plan__who { margin: 16px 0 0; font-size: 15px; line-height: 1.55; }
.pg-plan__list { display: grid; gap: 8px; margin: 16px 0 0; padding: 16px 0 0; border-top: 1px dashed #E2E8F0; list-style: none; }
.pg-plan__list li { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.5; color: #334155; }
.pg-plan__list li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: #DDF4EF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308776F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat; }
.pg-price__ours { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 22px; padding: 24px 28px; border-radius: 22px; background: linear-gradient(140deg, #F0F7FD, #EEF8F3); border: 1px solid #DCEBF3; }
.pg-price__ours h3 { margin: 0 0 6px; font: 700 18px/1.3 var(--f-display); color: #082238; }
.pg-price__ours p { margin: 0; font-size: 15px; line-height: 1.6; max-width: 70ch; }
.pg-price__ours .btn { flex: none; }
.pg-price__src { margin: 16px 0 0; font-size: 13px; line-height: 1.5; color: #64748B; }
.pg-price__src a { color: #0A6FA8; }
@media (max-width: 1023px) { .pg-price__plans { grid-template-columns: 1fr; max-width: 560px; } .pg-price__ours { flex-direction: column; align-items: flex-start; } }

/* ---- Hero icon cloud (two counter-rotating rings, icons stay upright) ---- */
.pg-orbit--cloud { width: min(520px, 100%); }
.pg-orbit--cloud .pg-orbit__core { width: 34%; z-index: 2; }
.pg-ring { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; animation: pg-spin var(--dur, 90s) linear infinite; }
.pg-ring--outer { --r: min(236px, 45vw); --s: 46px; --dur: 110s; }
.pg-ring--inner { --r: min(150px, 29vw); --s: 56px; --dur: 80s; animation-direction: reverse; }
.pg-ring li { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: rotate(var(--a)) translate(var(--r)); }
.pg-ring img { position: absolute; left: calc(var(--s) / -2); top: calc(var(--s) / -2); width: var(--s); height: var(--s); max-width: none; box-sizing: border-box; padding: calc(var(--s) * .2);
  border-radius: 50%; background: #fff; box-shadow: 0 10px 24px -14px rgba(8,34,56,.45), 0 0 0 1px rgba(226,232,240,.9);
  transform: rotate(calc(-1 * var(--a))); animation: pg-upright var(--dur, 90s) linear infinite; transition: box-shadow 250ms; }
.pg-ring--inner img { animation-name: pg-upright-rev; }
@keyframes pg-upright { from { transform: rotate(calc(-1 * var(--a))); } to { transform: rotate(calc(-1 * var(--a) - 360deg)); } }
@keyframes pg-upright-rev { from { transform: rotate(calc(-1 * var(--a))); } to { transform: rotate(calc(-1 * var(--a) + 360deg)); } }
.pg-orbit--cloud .pg-orbit__ring--a { inset: 4%; }
.pg-orbit--cloud .pg-orbit__ring--b { inset: 21%; }
.pg-orbit--cloud:hover .pg-ring, .pg-orbit--cloud:hover .pg-ring img { animation-play-state: paused; }
@media (max-width: 640px) { .pg-ring--outer { --s: 36px; } .pg-ring--inner { --s: 44px; } }
@media (prefers-reduced-motion: reduce) { .pg-ring, .pg-ring img { animation: none; } }

/* ---- Illustrated Zoho Analytics dashboard (dark band) ---- */
.pg-dash { margin: 48px 0 0; border-radius: 24px; background: #F3F7F9; box-shadow: 0 50px 90px -40px rgba(0,0,0,.6); overflow: hidden; color: #334155; }
.pg-dash__bar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 14px 20px; background: #fff; border-bottom: 1px solid #E2E8F0; }
.pg-dash__bar img { width: 28px; height: 28px; }
.pg-dash__bar b { font: 700 15px/1.2 var(--f-display); color: #082238; margin-right: 6px; }
.pg-dash__chip { padding: 5px 10px; border-radius: 8px; background: #F3F7F9; border: 1px solid #E2E8F0; font: 500 12.5px/1 var(--f-body); color: #475569; }
.pg-dash__bar em { margin-left: auto; padding: 4px 9px; border-radius: 7px; background: #FFF1CC; color: #7A4B00; font: 600 11.5px/1.3 var(--f-body); font-style: normal; }
.pg-dash__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 16px 20px 0; }
.pg-dash__kpis div { padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; }
.pg-dash__kpis small { display: block; font: 500 12.5px/1.3 var(--f-body); color: #64748B; }
.pg-dash__kpis strong { display: block; margin-top: 4px; font: 800 26px/1.1 var(--f-display); letter-spacing: -.02em; color: #082238; }
.pg-dash__kpis i { font: 600 12px/1.4 var(--f-body); font-style: normal; }
.pg-dash__kpis .up { color: #08776F; } .pg-dash__kpis .down { color: #C8321F; }
.pg-dash__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 12px; padding: 12px 20px 20px; }
.pg-dash__card { padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; }
.pg-dash__card > p { margin: 0 0 10px; font: 600 13.5px/1.3 var(--f-body); color: #082238; }
.pg-dash__card--wide { grid-row: span 2; display: flex; flex-direction: column; }
.pg-bars { flex: 1; min-height: 180px; display: flex; align-items: flex-end; gap: 12px; padding: 8px 4px 22px; background: repeating-linear-gradient(0deg, #EEF3F6 0 1px, transparent 1px 36px); }
.pg-bars span { position: relative; flex: 1; height: var(--h); border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, #00A3D9, #1D3F8F); transform-origin: bottom; }
.pg-bars span.hi { background: linear-gradient(180deg, #2ED3C6, #08776F); }
.pg-bars i { position: absolute; left: 0; right: 0; bottom: -20px; text-align: center; font: 500 11.5px/1 var(--f-body); font-style: normal; color: #64748B; }
.pg-donut { display: flex; align-items: center; gap: 14px; }
.pg-donut svg { width: 96px; height: 96px; flex: none; transform: rotate(-90deg); }
.pg-donut ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 5px; font: 500 12px/1.3 var(--f-body); color: #475569; }
.pg-donut b { display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 3px; background: var(--c); }
.pg-dash__card table { width: 100%; border-collapse: collapse; font: 500 13px/1.3 var(--f-body); }
.pg-dash__card td { padding: 6px 0; border-top: 1px solid #F1F5F9; color: #334155; }
.pg-dash__card tr:first-child td { border-top: 0; }
.pg-dash__card td:last-child { text-align: right; font-weight: 700; color: #082238; }
.pg-hbars { display: grid; gap: 9px; }
.pg-hbars div { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 8px; font: 500 12px/1 var(--f-body); color: #475569; }
.pg-hbars i { display: block; height: 10px; width: var(--w); border-radius: 6px; background: linear-gradient(90deg, #00B2A9, #3FB97A); transform-origin: left; }
.pg-dash__card--zia { background: #082238; border-color: #082238; color: #BFD3E2; }
.pg-dash__card--zia img { width: 28px; height: 28px; padding: 4px; border-radius: 8px; background: #fff; float: left; margin-right: 10px; }
.pg-dash__card--zia p { color: #fff; margin-top: 4px; }
.pg-dash__card--zia span { display: block; clear: both; padding-top: 6px; font-size: 13px; line-height: 1.5; }
.pg-dash__cap { padding: 0 20px 18px; font: 400 12.5px/1.5 var(--f-body); color: #5B6B7F; }
/* grow animation when revealed */
.pg-js .pg-dash .pg-bars span, .pg-js .pg-dash .pg-hbars i { transform: scale(var(--g, 0)); transition: transform 900ms cubic-bezier(.2,.7,.1,1); }
.pg-js .pg-dash .pg-bars span { transform: scaleY(var(--g, 0)); } .pg-js .pg-dash .pg-hbars i { transform: scaleX(var(--g, 0)); }
.pg-js .pg-dash.is-in { --g: 1; }
.pg-bars span:nth-child(2) { transition-delay: 80ms; } .pg-bars span:nth-child(3) { transition-delay: 160ms; } .pg-bars span:nth-child(4) { transition-delay: 240ms; } .pg-bars span:nth-child(5) { transition-delay: 320ms; } .pg-bars span:nth-child(6) { transition-delay: 400ms; }
@media (max-width: 1023px) { .pg-dash__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pg-dash__grid { grid-template-columns: 1fr 1fr; } .pg-dash__card--wide { grid-column: 1 / -1; grid-row: auto; } }
@media (max-width: 560px) { .pg-dash__grid { grid-template-columns: 1fr; } .pg-dash__bar .pg-dash__chip { display: none; } }
@media (prefers-reduced-motion: reduce) { .pg-js .pg-dash { --g: 1; } .pg-js .pg-dash .pg-bars span, .pg-js .pg-dash .pg-hbars i { transition: none; } }

/* ---- Hero app wall (replaces rotating rings) ---- */
.pg-apps { position: relative; margin: 0; padding: 36px 0 30px 34px; }
.pg-apps__panel { position: relative; padding: 18px 18px 14px; border-radius: 26px; background: rgba(255,255,255,.86); border: 1px solid #E2E8F0; box-shadow: 0 50px 90px -50px rgba(8,34,56,.55); backdrop-filter: blur(8px); will-change: transform; }
.pg-apps__top { display: flex; align-items: center; gap: 6px; padding: 0 4px 14px; }
.pg-apps__top span { width: 9px; height: 9px; border-radius: 50%; background: #E2E8F0; }
.pg-apps__top b { margin-left: 8px; font: 600 13px/1 var(--f-body); color: #64748B; }
.pg-apps__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.pg-apps__grid li { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 4px 10px; border-radius: 14px; background: #F7FAFC; border: 1px solid #EDF2F6; transition: transform 250ms cubic-bezier(.2,.7,.1,1), background 250ms, box-shadow 250ms; }
.pg-apps__grid li:hover { transform: translateY(-4px); background: #fff; box-shadow: 0 14px 26px -16px rgba(8,34,56,.45); }
.pg-apps__grid img { width: 34px; height: 34px; max-width: none; }
.pg-apps__grid span { font: 600 11.5px/1.2 var(--f-body); color: #334155; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.pg-apps__more { margin: 12px 0 0; text-align: center; font: 600 13px/1.3 var(--f-body); color: #0A6FA8; }
.pg-apps__badge { position: absolute; left: 0; top: 0; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 14px; border-radius: 18px; background: #fff; box-shadow: 0 24px 44px -22px rgba(8,34,56,.55), 0 0 0 1px #E2E8F0; will-change: transform; }
.pg-apps__badge img { width: 92px; height: auto; }
.pg-apps__badge span { font: 500 12.5px/1.35 var(--f-body); color: #64748B; }
.pg-apps__badge b { display: block; font: 800 20px/1.1 var(--f-display); letter-spacing: -.02em; color: #082238; }
.pg-apps__chip { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: #082238; color: #fff; font: 600 12.5px/1 var(--f-body); box-shadow: 0 18px 30px -16px rgba(8,34,56,.7); will-change: transform; }
.pg-apps__chip i { width: 8px; height: 8px; border-radius: 50%; background: #2ED3C6; box-shadow: 0 0 0 4px rgba(46,211,198,.25); }
.pg-apps__chip--a { right: -10px; top: 46%; }
.pg-apps__chip--b { left: 10px; bottom: 0; background: #FFB81C; color: #082238; }
.pg-apps__chip--b i { background: #082238; box-shadow: 0 0 0 4px rgba(8,34,56,.15); }
@media (max-width: 980px) { .pg-apps { max-width: 560px; margin-inline: auto; } }
@media (max-width: 560px) {
  .pg-apps { padding: 30px 0 26px 0; }
  .pg-apps__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pg-apps__grid li:nth-child(n+17) { display: none; }
  .pg-apps__badge { left: 8px; } .pg-apps__chip--a { right: 6px; top: auto; bottom: 0; } .pg-apps__chip--b { display: none; }
}

/* ---- New in Zoho One band ---- */
.pg-new { margin-top: 18px; padding: 26px 26px 18px; border-radius: 24px; background: linear-gradient(135deg, #082238, #0A3A63 60%, #07605E); color: #BFD3E2; box-shadow: 0 40px 70px -40px rgba(8,34,56,.7); }
.pg-new__head { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 12px 14px; }
.pg-new__tag { padding: 5px 10px; border-radius: 8px; background: #FFB81C; color: #082238; font: 800 12px/1 var(--f-display); letter-spacing: .06em; text-transform: uppercase; }
.pg-new__head h3 { margin: 0; font: 700 20px/1.25 var(--f-display); color: #fff; }
.pg-new__head p { margin: 0; font-size: 14.5px; line-height: 1.5; justify-self: end; max-width: 52ch; text-align: right; }
.pg-new__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.pg-new__list li { display: flex; gap: 12px; padding: 14px; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); transition: background 250ms, transform 250ms; }
.pg-new__list li:hover { background: rgba(255,255,255,.11); transform: translateY(-3px); }
.pg-new__mono { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fff; color: #0A6FA8; font: 800 14px/1 var(--f-display); }
.pg-new__list b { display: block; margin-bottom: 3px; font: 700 15px/1.3 var(--f-display); color: #fff; }
.pg-new__list em { margin-left: 4px; padding: 2px 6px; border-radius: 6px; background: rgba(95,211,243,.16); color: #5FD3F3; font: 600 10.5px/1.4 var(--f-body); font-style: normal; white-space: nowrap; }
.pg-new__list li > span:last-child { font-size: 13px; line-height: 1.45; }
.pg-new__src { margin: 14px 0 0; font-size: 12.5px; color: #7F98AD; }
.pg-new__src a { color: #5FD3F3; }
.pg-apps__new { margin-right: 6px; padding: 2px 7px; border-radius: 6px; background: #FFB81C; color: #082238; font: 800 10.5px/1.4 var(--f-display); text-transform: uppercase; }
.pg-apps__more em { display: block; margin-top: 4px; font-style: normal; color: #64748B; font-weight: 500; }
@media (max-width: 1023px) { .pg-new__head { grid-template-columns: auto 1fr; } .pg-new__head p { grid-column: 1 / -1; justify-self: start; text-align: left; } .pg-new__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pg-new__list { grid-template-columns: 1fr; } }

/* ---- Service explorer ---- */
.pg-sv { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 2fr); gap: 22px; margin-top: 36px; align-items: stretch; }
.pg-sv__tabs { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; align-content: start; }
.pg-sv__tabs button { position: relative; width: 100%; display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid #E2E8F0; border-radius: 16px; background: #fff; text-align: left; cursor: pointer; overflow: hidden; transition: border-color 250ms, box-shadow 250ms, transform 250ms; }
.pg-sv__tabs button:hover { transform: translateX(4px); border-color: #9CCDE8; }
.pg-sv__tabs button[aria-selected="true"] { border-color: transparent; background: #082238; box-shadow: 0 24px 40px -26px rgba(8,34,56,.8); transform: translateX(8px); }
.pg-sv__n { font: 800 13px/1 var(--f-display); color: #94A3B8; }
.pg-sv__t { font: 600 16px/1.3 var(--f-display); color: #082238; }
.pg-sv__tabs button[aria-selected="true"] .pg-sv__n { color: #FFB81C; }
.pg-sv__tabs button[aria-selected="true"] .pg-sv__t { color: #fff; }
.pg-sv__bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, #00A3D9, #2ED3C6, #FFB81C); }
.pg-sv__stage { position: relative; min-height: 420px; border-radius: 26px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 40px 70px -50px rgba(8,34,56,.6); overflow: hidden; }
.pg-sv__panel { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); opacity: 0; visibility: hidden; transform: translateY(16px); transition: opacity 450ms, transform 550ms cubic-bezier(.2,.7,.1,1), visibility 450ms; }
.pg-sv__panel.is-on { opacity: 1; visibility: visible; transform: none; }
.pg-sv__copy { padding: 34px 34px 30px; }
.pg-sv__eyebrow { margin: 0 0 10px; font: 600 13px/1.2 var(--f-body); color: #0A6FA8; }
.pg-sv__copy h3 { margin: 0; font: 700 clamp(22px, 1rem + 1vw, 30px)/1.2 var(--f-display); letter-spacing: -.02em; color: #082238; }
.pg-sv__copy > p { margin: 12px 0 0; font-size: 15.5px; line-height: 1.65; }
.pg-sv__list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin: 20px 0 0; padding: 0; list-style: none; }
.pg-sv__list li { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.45; color: #334155; }
.pg-sv__list li::before { content: ""; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; background: #DDF4EF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308776F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat; }
.pg-sv__visual { position: relative; display: grid; place-items: center; background: radial-gradient(circle at 50% 45%, #E4F3FB, #F3F7F9 70%); overflow: hidden; }
.pg-sv__big { position: absolute; font: 800 190px/1 var(--f-display); letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 2px rgba(10,111,168,.13); }
.pg-sv__ring { position: absolute; width: 230px; height: 230px; border-radius: 50%; border: 1.5px dashed #9CCDE8; animation: pg-spin 40s linear infinite; }
.pg-sv__apps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 72px); gap: 14px; margin: 0; padding: 0; list-style: none; }
.pg-sv__apps li { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 20px; background: #fff; box-shadow: 0 16px 30px -18px rgba(8,34,56,.5); }
.pg-sv__apps li:nth-child(2), .pg-sv__apps li:nth-child(3) { transform: translateY(14px); }
.pg-sv__apps img { width: 38px; height: 38px; max-width: none; }
.pg-sv__panel.is-on .pg-sv__apps li { animation: pg-pop 600ms cubic-bezier(.2,1.4,.4,1) both; }
.pg-sv__panel.is-on .pg-sv__apps li:nth-child(2) { animation-delay: 80ms; } .pg-sv__panel.is-on .pg-sv__apps li:nth-child(3) { animation-delay: 160ms; } .pg-sv__panel.is-on .pg-sv__apps li:nth-child(4) { animation-delay: 240ms; }
@keyframes pg-pop { from { opacity: 0; scale: .6; } }
@media (max-width: 1023px) {
  .pg-sv { grid-template-columns: 1fr; }
  .pg-sv__tabs { display: flex; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
  .pg-sv__tabs li { flex: none; }
  .pg-sv__tabs button, .pg-sv__tabs button:hover, .pg-sv__tabs button[aria-selected="true"] { transform: none; padding: 12px 16px; }
  .pg-sv__stage { min-height: 0; }
  .pg-sv__panel { position: relative; inset: auto; display: none; grid-template-columns: 1fr; }
  .pg-sv__panel.is-on { display: grid; }
  .pg-sv__visual { min-height: 200px; order: -1; }
  .pg-sv__big { font-size: 140px; }
}
@media (max-width: 560px) { .pg-sv__list { grid-template-columns: 1fr; } .pg-sv__copy { padding: 24px 20px; } }
@media (prefers-reduced-motion: reduce) { .pg-sv__ring { animation: none; } .pg-sv__panel.is-on .pg-sv__apps li { animation: none; } }

/* ---- Platform features bento ---- */
.pg-feat__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 36px; }
.pg-feat__grid > article { padding: 22px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 20px 40px -36px rgba(8,34,56,.5); }
.pg-feat__grid h3 { margin: 10px 0 6px; font: 700 17px/1.3 var(--f-display); color: #082238; }
.pg-feat__grid p { margin: 0; font-size: 14.5px; line-height: 1.55; }
.pg-feat__grid em { display: inline-block; margin-left: 4px; padding: 1px 7px; border-radius: 6px; background: #FFF1CC; color: #7A4B00; font: 600 11px/1.5 var(--f-body); font-style: normal; }
.pg-feat__ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #EEF8FD; color: #0A6FA8; font-size: 19px; }
.pg-feat__hero { grid-column: span 4; display: grid !important; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 28px; align-items: center; padding: 28px !important; background: linear-gradient(135deg, #082238, #0A3A63 60%, #07605E) !important; border: 0 !important; color: #BFD3E2; }
.pg-feat__hero h3 { font-size: clamp(22px, 1rem + 1vw, 30px); color: #fff; }
.pg-feat__hero p { font-size: 15.5px !important; color: #BFD3E2; }
.pg-feat__tag { padding: 5px 10px; border-radius: 8px; background: #FFB81C; color: #082238; font: 800 12px/1 var(--f-display); text-transform: uppercase; letter-spacing: .05em; }
.pg-feat__mock { border-radius: 18px; background: #F3F7F9; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.pg-feat__mockbar { display: flex; align-items: center; gap: 6px; padding: 11px 14px; background: #fff; border-bottom: 1px solid #E2E8F0; }
.pg-feat__mockbar span { width: 9px; height: 9px; border-radius: 50%; background: #E2E8F0; }
.pg-feat__mockbar b { margin-left: 8px; font: 600 12.5px/1 var(--f-body); color: #64748B; }
.pg-feat__widgets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 14px; }
.pg-feat__widgets > div { padding: 12px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; }
.pg-feat__widgets small { display: flex; align-items: center; gap: 6px; font: 500 11.5px/1.2 var(--f-body); color: #64748B; }
.pg-feat__widgets img { width: 18px; height: 18px; }
.pg-feat__widgets strong { display: block; margin: 6px 0 8px; font: 800 22px/1 var(--f-display); color: #082238; }
.pg-feat__widgets i { display: block; height: 5px; width: var(--w); border-radius: 4px; background: linear-gradient(90deg, #00A3D9, #2ED3C6); }
.pg-feat__widgets .wide { grid-column: 1 / -1; background: #082238; border-color: #082238; }
.pg-feat__widgets .wide small { color: #fff; font-weight: 600; }
.pg-feat__widgets .wide img { padding: 2px; border-radius: 5px; background: #fff; }
.pg-feat__widgets .wide span { display: block; margin-top: 6px; font-size: 13px; color: #BFD3E2; }
@media (max-width: 1023px) { .pg-feat__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pg-feat__hero { grid-column: 1 / -1; grid-template-columns: 1fr; } .pg-feat__widgets { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pg-feat__grid { grid-template-columns: 1fr; } }

/* ---- Zoho by the numbers (dark band) ---- */
.pg-facts { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(135deg, #061A2E 0%, #0A3A63 55%, #07605E 100%) !important; }
.pg-facts .hp-mark { color: #5FD3F3 !important; }
.pg-facts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 36px 0 0; padding: 0; list-style: none; }
.pg-facts__grid li { padding: 24px; border-radius: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.pg-facts__grid strong { display: block; font: 800 clamp(36px, 1.2rem + 2vw, 52px)/1 var(--f-display); letter-spacing: -.03em; background: linear-gradient(90deg, #5FD3F3, #2ED3C6, #9BE3A6); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pg-facts__grid li > span { display: block; margin-top: 8px; font-size: 14.5px; line-height: 1.5; color: #BFD3E2; }
.pg-facts__src { margin: 18px 0 0; font-size: 12.5px; line-height: 1.55; color: #7F98AD; }
.pg-facts__src a { color: #5FD3F3; }
@media (max-width: 860px) { .pg-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---- Competitor price table ---- */
.pg-comp__h { margin-top: 44px; }
.pg-table--price tbody th { width: 24%; }
.pg-table--price td b { color: #082238; font: 800 18px/1 var(--f-display); }
.pg-table--price tr.is-zoho th, .pg-table--price tr.is-zoho td { background: #F2FAF6; }
.pg-table--price tr.is-zoho b { color: #08665F; }
.pg-table--price td a { color: #0A6FA8; font-weight: 600; }

/* ---- Pricing in Zoho's official style ---- */
.pz { margin-top: 30px; }
.pz__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.pz__plans { display: inline-flex; gap: 4px; padding: 5px; border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; }
.pz__plans button { padding: 11px 22px; border: 0; border-radius: 10px; background: none; font: 700 15px/1 var(--f-display); color: #475569; cursor: pointer; }
.pz__plans button[aria-selected="true"] { background: #082238; color: #fff; }
.pz__bill { display: inline-flex; align-items: center; gap: 12px; font: 600 14.5px/1 var(--f-body); color: #64748B; }
.pz__bill .is-on { color: #082238; }
.pz__bill em { margin-left: 6px; padding: 3px 8px; border-radius: 6px; background: #DDF4EF; color: #08665F; font-style: normal; font-size: 12px; }
.pz__switch { position: relative; width: 52px; height: 30px; padding: 0; border: 0; border-radius: 999px; background: #00A3D9; cursor: pointer; }
.pz__switch i { position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.2); transition: transform 250ms cubic-bezier(.2,.7,.1,1); }
.pz__switch[aria-pressed="true"] i { transform: translateX(22px); }
.pz__switch[aria-pressed="false"] { background: #94A3B8; }
.pz__panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.pz__panel[hidden] { display: none; }
.pz__card { position: relative; display: flex; flex-direction: column; padding: 30px 28px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 24px 50px -40px rgba(8,34,56,.5); }
.pz__card--pop { border: 0; box-shadow: 0 0 0 2px #00A3D9, 0 34px 60px -36px rgba(10,111,168,.55); }
.pz__flag { position: absolute; top: -13px; left: 26px; margin: 0; padding: 5px 12px; border-radius: 999px; background: #FFB81C; color: #082238; font: 700 12px/1.2 var(--f-body); }
.pz__name { margin: 0; font: 700 18px/1.3 var(--f-display); color: #082238; }
.pz__price { display: flex; align-items: flex-start; gap: 2px; margin: 16px 0 0; font: 800 60px/1 var(--f-display); letter-spacing: -.04em; color: #082238; }
.pz__cur { font-size: 26px; margin-top: 8px; }
.pz__was { align-self: center; margin-right: 10px; font: 600 22px/1 var(--f-display); color: #64748B; letter-spacing: 0; }
.pz__per { margin: 8px 0 0; font: 500 14px/1.4 var(--f-body); color: #64748B; }
.pz__cond { margin: 14px 0 0; padding-top: 14px; border-top: 1px dashed #E2E8F0; font: 600 14px/1.45 var(--f-body); color: #334155; }
.pz__cta { margin-top: auto; justify-content: center; text-align: center; }
.pz__card .pz__cta { margin-top: 22px; }
.pz__incl { padding: 26px 26px; border-radius: 22px; background: linear-gradient(140deg, #F0F7FD, #EEF8F3); border: 1px solid #DCEBF3; }
.pz__incl--wide { grid-column: span 2; }
.pz__incl h3 { margin: 0 0 12px; font: 700 17px/1.3 var(--f-display); color: #082238; }
.pz__incl ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.pz__incl--wide ul { grid-template-columns: 1fr 1fr; }
.pz__incl li { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.45; }
.pz__incl li::before { content: ""; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; background: #DDF4EF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308776F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat; }
.pz__incl > p { margin: 14px 0 0; font-size: 14.5px; }
@media (max-width: 1023px) { .pz__panel { grid-template-columns: 1fr 1fr; } .pz__incl, .pz__incl--wide { grid-column: 1 / -1; } }
@media (max-width: 640px) { .pz__panel { grid-template-columns: 1fr; } .pz__incl--wide ul { grid-template-columns: 1fr; } }

/* ---- tighter vertical rhythm ---- */
.pg-sec { padding: clamp(52px, 6vw, 84px) 0; }
.pg-hero { padding-bottom: clamp(56px, 7vw, 90px); }
.pg-stats + .pg-sec { padding-top: clamp(56px, 6vw, 80px); }
.pg-flow, .pg-facts { padding: clamp(64px, 7vw, 96px) 0 !important; }
.pg-proof { padding-top: 0; padding-bottom: clamp(36px, 4vw, 56px); }
.pg-related { padding-top: clamp(24px, 3vw, 40px); }
.pg-ai__grid { align-items: start; }
.pg-ai__grid > div:first-child { position: sticky; top: 110px; }
/* mid-page CTA */
.pg-midcta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; padding: 18px 22px; border-radius: 18px; background: #fff; border: 1.5px dashed #9CCDE8; }
.pg-midcta p { margin: 0; font-size: 15.5px; line-height: 1.5; }
.pg-midcta b { color: #082238; }
.pg-midcta .btn { flex: none; }
.pg-midcta--dark { background: rgba(255,255,255,.06); border-color: rgba(95,211,243,.4); color: #BFD3E2; }
.pg-midcta--dark b { color: #fff; }
@media (max-width: 760px) { .pg-midcta { flex-direction: column; align-items: flex-start; } .pg-ai__grid > div:first-child { position: static; } }
.pg-apps__grid li { transition: background 250ms, box-shadow 250ms; }
.pg-apps.is-ready .pg-apps__grid li { transition: transform 250ms cubic-bezier(.2,.7,.1,1), background 250ms, box-shadow 250ms; }
.pg-midcta .btn, .pg .pg-sec a.btn--red, .pg-facts a.btn--red { color: #082238 !important; }

/* ===== Human pass: varied layouts, real icons, calmer details ===== */
/* problems as a two-column list */
.pg-pairs { margin-top: 30px; border-top: 2px solid #082238; }
.pg-pairs__head, .pg-pairs__row { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; }
.pg-pairs__head { padding: 12px 0; font: 600 12.5px/1 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: #64748B; border-bottom: 1px solid #E2E8F0; }
.pg-pairs__row { padding: 22px 0; border-bottom: 1px solid #E2E8F0; align-items: baseline; }
.pg-pairs__row p { margin: 0; font-size: 16.5px; line-height: 1.6; }
.pg-pairs__row .pg-pain { font: 500 clamp(18px, 1rem + .4vw, 21px)/1.45 var(--f-display); color: #A62D19; }
.pg-pairs__row b { color: #082238; }
.pg-pairs__row.is-struck .pg-pain__t { background-size: 100% 2px; }
@media (max-width: 760px) { .pg-pairs__head { display: none; } .pg-pairs__row { grid-template-columns: 1fr; gap: 8px; } }
/* feature icons */
.pg-feat__ic svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
/* new apps with real logos on light chips */
.pg-new__list li img { flex: none; width: 96px; height: 36px; padding: 6px 8px; box-sizing: border-box; object-fit: contain; border-radius: 10px; background: #fff; }
.pg-new__list li { flex-direction: column; gap: 10px; }
/* industries as a plain two-column list */
.pg-inds__list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; margin: 26px 0 0; padding: 0; list-style: none; }
.pg-inds__list a { display: block; padding: 16px 0; border-bottom: 1px solid #E2E8F0; text-decoration: none; }
.pg-inds__list a:hover b { color: #0A6FA8; }
.pg-inds__list b { font: 700 17px/1.3 var(--f-display); color: #082238; transition: color 200ms; }
.pg-inds__list b::after { content: " →"; color: #0A6FA8; }
.pg-inds__list span { display: block; margin-top: 3px; font-size: 15px; color: #475569; }
@media (max-width: 760px) { .pg-inds__list { grid-template-columns: 1fr; } }
/* process as a connected line, not cards */
.pg-promises--line { position: relative; gap: 28px; }
.pg-promises--line::before { content: ""; position: absolute; left: 20px; right: 20px; top: 20px; height: 2px; background: #CFE2EE; }
.pg-promises--line li { position: relative; padding: 0; border: 0; background: none; counter-increment: pr; }
.pg-promises--line { counter-reset: pr; }
.pg-promises--line li span { display: none; }
.pg-promises--line li::before { content: counter(pr); position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 14px; border-radius: 50%; background: #FFB81C; color: #082238; font: 800 15px/1 var(--f-display); box-shadow: 0 0 0 6px #F7FAFC; }
@media (max-width: 1100px) { .pg-promises--line::before { display: none; } }
/* AI list without tags */
.pg-ai__list li { padding-right: 20px; }
.pg-pairs__row .pg-pain { padding: 0; border: 0; }

/* ---- hero trust line (replaces pill chips) ---- */
.pg-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 30px; padding-top: 22px; border-top: 1px solid #E2E8F0; max-width: 640px; }
.pg-trust__badge { display: flex; align-items: center; gap: 12px; }
.pg-trust__badge img { width: 74px; height: auto; }
.pg-trust__badge span, .pg-trust__people > span:last-child { font: 400 13.5px/1.35 var(--f-body); color: #64748B; }
.pg-trust__badge b { display: block; font: 700 15px/1.25 var(--f-display); color: #082238; }
.pg-trust__badge { padding-right: 28px; border-right: 1px solid #E2E8F0; }
.pg-trust__people { display: flex; align-items: center; gap: 12px; }
.pg-trust__faces { display: flex; flex: none; }
.pg-trust__faces img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; border: 2px solid #fff; box-shadow: 0 4px 10px -4px rgba(8,34,56,.4); }
.pg-trust__faces img + img { margin-left: -12px; }
.pg-trust__people > span:last-child { color: #334155; font-weight: 500; }
.pg-trust__people em { display: block; font-style: normal; font-weight: 400; color: #64748B; }
@media (max-width: 560px) { .pg-trust__badge { padding-right: 0; border-right: 0; } }
@media (min-width: 561px) { .pg-trust { flex-wrap: nowrap; max-width: 680px; } .pg-trust__people > span:last-child { max-width: 260px; } }

/* ---- industries with icons + Zoho app logos ---- */
.pg-inds__list a { display: grid; grid-template-columns: 48px minmax(0, 1fr); grid-template-areas: "ic txt" "ic apps"; gap: 4px 16px; align-items: start; padding: 18px 0; }
.pg-ind__ic { grid-area: ic; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #EEF8FD; color: #0A6FA8; transition: background 200ms, color 200ms; }
.pg-ind__ic svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pg-inds__list a:hover .pg-ind__ic { background: #082238; color: #fff; }
.pg-ind__txt { grid-area: txt; }
.pg-ind__txt > span { display: block; margin-top: 3px; font-size: 15px; color: #475569; }
.pg-ind__apps { grid-area: apps; display: flex; gap: 6px; margin-top: 10px; }
.pg-ind__apps img { width: 30px; height: 30px; padding: 5px; box-sizing: border-box; border-radius: 9px; background: #fff; border: 1px solid #E2E8F0; transition: transform 200ms; }
.pg-inds__list a:hover .pg-ind__apps img { transform: translateY(-2px); }
.pg-inds__list a:hover .pg-ind__apps img:nth-child(2) { transition-delay: 40ms; } .pg-inds__list a:hover .pg-ind__apps img:nth-child(3) { transition-delay: 80ms; } .pg-inds__list a:hover .pg-ind__apps img:nth-child(4) { transition-delay: 120ms; } .pg-inds__list a:hover .pg-ind__apps img:nth-child(5) { transition-delay: 160ms; }

/* ---- Comparison: face-off cards ---- */
.pg-vs { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: stretch; margin-top: 32px; }
.pg-vs__card { padding: 26px; border-radius: 24px; background: #fff; border: 1px solid #E2E8F0; }
.pg-vs__card--zoho { background: linear-gradient(150deg, #082238, #0A3A63 60%, #07605E); border: 0; color: #DCE8F2; box-shadow: 0 40px 70px -40px rgba(8,34,56,.7); }
.pg-vs__head { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; margin-bottom: 8px; border-bottom: 1px solid rgba(148,163,184,.25); font: 700 19px/1.2 var(--f-display); color: #082238; }
.pg-vs__card--zoho .pg-vs__head { color: #fff; border-color: rgba(255,255,255,.14); }
.pg-vs__head img { width: 64px; height: auto; padding: 6px 8px; border-radius: 10px; background: #fff; }
.pg-vs__stack { position: relative; width: 44px; height: 34px; }
.pg-vs__stack i { position: absolute; width: 26px; height: 26px; border-radius: 8px; background: #E2E8F0; border: 2px solid #fff; }
.pg-vs__stack i:nth-child(2) { left: 9px; top: 4px; background: #CBD5E1; } .pg-vs__stack i:nth-child(3) { left: 18px; top: 8px; background: #94A3B8; }
.pg-vs__card ul { display: grid; margin: 0; padding: 0; list-style: none; }
.pg-vs__card li { display: flex; gap: 12px; align-items: flex-start; padding: 13px 0; border-bottom: 1px solid rgba(148,163,184,.18); font: 600 15.5px/1.4 var(--f-display); color: #082238; }
.pg-vs__card li:last-child { border-bottom: 0; }
.pg-vs__card--zoho li { color: #fff; border-color: rgba(255,255,255,.1); }
.pg-vs__card li small { display: block; margin-bottom: 2px; font: 500 12.5px/1.3 var(--f-body); color: #64748B; }
.pg-vs__card--zoho li small { color: #9FC0D8; }
.pg-vs__card:not(.pg-vs__card--zoho) li { color: #475569; font-weight: 500; }
.pg-vs__ok, .pg-vs__no { flex: none; display: grid; place-items: center; width: 24px; height: 24px; margin-top: 8px; border-radius: 50%; }
.pg-vs__ok { background: #2ED3C6; color: #082238; } .pg-vs__no { background: #F1F5F9; color: #94A3B8; }
.pg-vs__ok svg, .pg-vs__no svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.pg-vs__mid { align-self: center; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #FFB81C; color: #082238; font: 800 16px/1 var(--f-display); box-shadow: 0 12px 26px -12px rgba(255,184,28,.8); }
/* ---- Comparison: price range chart ---- */
.pg-range { margin-top: 26px; padding: 28px; border-radius: 24px; background: #fff; border: 1px solid #E2E8F0; }
.pg-range__top h3 { margin: 0; font: 700 20px/1.3 var(--f-display); color: #082238; }
.pg-range__top p { margin: 6px 0 0; font-size: 14.5px; color: #64748B; }
.pg-range__rows li { display: grid; grid-template-columns: 220px minmax(0, 1fr) 110px; gap: 20px; align-items: center; }
.pg-range__axis { position: relative; margin-top: 26px; height: 18px; }
.pg-range__axis { display: block; padding: 0 130px 0 240px; } .pg-range__axis span { position: absolute; left: calc(240px + (100% - 370px) * var(--x) / 100%); font: 500 11.5px/1 var(--f-body); color: #64748B; transform: translateX(-50%); }
.pg-range__rows { margin: 8px 0 0; padding: 0; list-style: none; }
.pg-range__rows li { padding: 14px 0; border-top: 1px solid #F1F5F9; }
.pg-range__name b { display: block; font: 700 15.5px/1.25 var(--f-display); color: #082238; }
.pg-range__name small { font: 500 12.5px/1.3 var(--f-body); color: #64748B; }
.pg-range__track { position: relative; height: 14px; border-radius: 999px; background: repeating-linear-gradient(90deg, #F1F5F9 0 calc(16.66% - 1px), #E2E8F0 calc(16.66% - 1px) 16.66%); }
.pg-range__track i { position: absolute; top: 0; bottom: 0; left: var(--l); width: var(--w); border-radius: 999px; background: #94A3B8; transform-origin: left; }
.is-zoho .pg-range__track i { background: linear-gradient(90deg, #00A3D9, #2ED3C6); box-shadow: 0 0 0 4px rgba(46,211,198,.18); }
.pg-range__track em { position: absolute; inset: -3px 0 auto; font: 500 13px/20px var(--f-body); font-style: normal; color: #64748B; background: #fff; }
.pg-range__track em a { color: #0A6FA8; }
.is-na .pg-range__track { background: none; }
.pg-range__val { font: 700 15px/1 var(--f-display); color: #082238; text-align: right; }
.is-zoho .pg-range__val { color: #08776F; }
.is-zoho .pg-range__name b { color: #08776F; }
.pg-js .pg-range__track i { transform: scaleX(var(--g, 0)); transition: transform 1s cubic-bezier(.2,.7,.1,1); }
.pg-js .pg-range.is-in .pg-range__track i { --g: 1; }
@media (max-width: 900px) {
  .pg-vs { grid-template-columns: 1fr; } .pg-vs__mid { justify-self: center; margin: -8px 0; position: relative; z-index: 1; }
  .pg-range__axis { display: none; }
  .pg-range__rows li { grid-template-columns: 1fr auto; } .pg-range__track { grid-column: 1 / -1; grid-row: 2; }
}
@media (prefers-reduced-motion: reduce) { .pg-js .pg-range__track i { transform: none; } }
.pg-inds__list .pg-ind__apps { display: flex; margin-top: 10px; }
.pg-inds__list .pg-ind__ic { display: grid; margin: 0; }
.pg-inds__list .pg-ind__txt { display: block; margin: 0; }

/* ---- testimonials ---- */
.pg-tm__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 32px; }
.pg-tm__card { position: relative; display: flex; flex-direction: column; margin: 0; padding: 32px 30px 26px; border-radius: 24px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 30px 60px -48px rgba(8,34,56,.6); }
.pg-tm__card--dark { background: linear-gradient(150deg, #082238, #0A3A63 60%, #07605E); border: 0; color: #DCE8F2; }
.pg-tm__q { width: 38px; height: 38px; fill: #FFB81C; margin-bottom: 14px; }
.pg-tm__card blockquote { margin: 0; flex: 1; }
.pg-tm__card blockquote p { margin: 0; font: 500 clamp(16.5px, 1rem + .25vw, 18.5px)/1.65 var(--f-body); color: #1E293B; }
.pg-tm__card--dark blockquote p { color: #E8F0F6; }
.pg-tm__card figcaption { display: flex; align-items: center; gap: 14px; margin-top: 26px; padding-top: 20px; border-top: 1px solid #E2E8F0; }
.pg-tm__card--dark figcaption { border-color: rgba(255,255,255,.14); }
.pg-tm__card figcaption img { width: 120px; height: 40px; object-fit: contain; padding: 6px 10px; border-radius: 10px; background: #fff; box-sizing: border-box; }
.pg-tm__card figcaption span:last-child { font: 400 13.5px/1.4 var(--f-body); color: #64748B; }
.pg-tm__card--dark figcaption span:last-child { color: #9FC0D8; }
.pg-tm__card figcaption b { display: block; font: 700 15px/1.3 var(--f-display); color: #082238; }
.pg-tm__card--dark figcaption b { color: #fff; }
.pg-tm__mono { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #082238; color: #FFB81C; font: 800 16px/1 var(--f-display); flex: none; }
.pg-tm__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 0; padding: 0; list-style: none; }
.pg-tm__tags li { padding: 5px 10px; border-radius: 999px; background: #F3F7F9; font: 600 12px/1.2 var(--f-body); color: #334155; }
.pg-tm__card--dark .pg-tm__tags li { background: rgba(255,255,255,.08); color: #BFD3E2; }
@media (max-width: 900px) { .pg-tm__grid { grid-template-columns: 1fr; } }


/* ===== Unified with homepage (type scale, labels, FAQ) ===== */
.pg-h1 { font-size: clamp(38px, 1.2rem + 3vw, 60px); letter-spacing: -.03em; }
.pg-h2 { font-size: clamp(32px, 1.2rem + 1.9vw, 48px); letter-spacing: -.025em; line-height: 1.1; }
.hp-kick--dark .hp-kick__n { color: #fff; }
.hp-kick--dark .hp-kick__t { color: #9FC0D8; }
.pg-hero .hp-kick .hp-kick__t { color: #0A6FA8; font-weight: 600; }
.pg-dept h3, .pg-feat__grid > article:not(.pg-feat__hero) h3, .pg-cards h3, .pz__name, .pg-price__ours h3, .pg-vs__head { font-size: 19px; }
.pg-inds__list b { font-size: 18px; }
.pg-faq__list summary h3 { font: 600 19px/1.4 var(--f-display); letter-spacing: -.01em; }
.pg-faq__list details p { font-size: 16px; line-height: 1.65; }
.pg-faq__grid > div:first-child { position: sticky; top: 110px; }
.pg-faq__links { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 22px; }
.pg-faq__links .pg-link { margin-top: 0; }
@media (max-width: 980px) { .pg-faq__grid > div:first-child { position: static; } }
.pg-hero .pg-h1 { font-size: clamp(36px, 1.2rem + 2.9vw, 56px); max-width: 15em; }

/* ---- extra transitions ---- */
.pg-js .pg-reveal-clip { clip-path: inset(0 0 100% 0); }
.pg-flow, .pg-facts { clip-path: inset(0 0 0 0 round 0); }

/* ---- How we work: compact strip (full 12 steps live on the homepage) ---- */
.pg-hww__box { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 2fr); gap: 32px; align-items: center; padding: 30px 32px; border-radius: 26px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 30px 60px -48px rgba(8,34,56,.55); }
.pg-hww__head .pg-h2 { font-size: clamp(26px, 1rem + 1.2vw, 34px); max-width: 16ch; }
.pg-hww__head .pg-link { margin-top: 14px; }
.pg-hww__list { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.pg-hww__list::before { content: ""; position: absolute; left: 21px; right: 21px; top: 21px; height: 2px; background: repeating-linear-gradient(90deg, #CFE2EE 0 8px, transparent 8px 14px); }
.pg-hww__list li { position: relative; font-size: 14.5px; line-height: 1.5; color: #475569; }
.pg-hww__list span { position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 12px; border-radius: 50%; background: #FFB81C; color: #082238; font: 800 15px/1 var(--f-display); box-shadow: 0 0 0 6px #fff; }
.pg-hww__list b { display: block; font: 700 16.5px/1.3 var(--f-display); color: #082238; }
@media (max-width: 1023px) { .pg-hww__box { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .pg-hww__list { grid-template-columns: 1fr 1fr; } .pg-hww__list::before { display: none; } }

/* ---- app wall tooltips (like the homepage hero quick-tags) ---- */
.pg-apps__grid li { position: relative; cursor: default; outline: none; }
.pg-apps__grid li > span:not(.pg-apptip) { white-space: nowrap; }
.pg-apptip { position: absolute; left: 50%; bottom: calc(100% + 10px); z-index: 20; width: 230px; padding: 12px 14px; border-radius: 14px; background: #082238; color: #BFD3E2 !important;
  font: 400 12.5px/1.45 var(--f-body) !important; text-align: left; white-space: normal !important; overflow: visible !important; max-width: none !important;
  box-shadow: 0 20px 40px -18px rgba(8,34,56,.7); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 6px); transition: opacity 180ms, transform 220ms cubic-bezier(.2,.7,.1,1), visibility 180ms; }
.pg-apptip b { display: block; margin-bottom: 3px; font: 700 13.5px/1.3 var(--f-display); color: #fff; }
.pg-apptip::after { content: ""; position: absolute; left: 50%; top: 100%; margin-left: -7px; border: 7px solid transparent; border-top-color: #082238; }
.pg-apps__grid li:hover .pg-apptip, .pg-apps__grid li:focus-visible .pg-apptip, .pg-apps__grid li.is-tip .pg-apptip { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.pg-apps__grid li:focus-visible { box-shadow: 0 0 0 2px #00A3D9; }
/* keep edge tooltips inside the panel */
.pg-apps__grid li:nth-child(6n+1) .pg-apptip { left: 0; transform: translate(0, 6px); } .pg-apps__grid li:nth-child(6n+1) .pg-apptip::after { left: 30px; }
.pg-apps__grid li:nth-child(6n) .pg-apptip { left: auto; right: 0; transform: translate(0, 6px); } .pg-apps__grid li:nth-child(6n) .pg-apptip::after { left: auto; right: 23px; }
.pg-apps__grid li:nth-child(6n+1):hover .pg-apptip, .pg-apps__grid li:nth-child(6n):hover .pg-apptip,
.pg-apps__grid li:nth-child(6n+1):focus-visible .pg-apptip, .pg-apps__grid li:nth-child(6n):focus-visible .pg-apptip,
.pg-apps__grid li:nth-child(6n+1).is-tip .pg-apptip, .pg-apps__grid li:nth-child(6n).is-tip .pg-apptip { transform: translate(0, 0); }
.pg-apps__panel { overflow: visible; }
@media (max-width: 560px) {
  .pg-apptip { width: 200px; }
  .pg-apps__grid li:nth-child(4n+1) .pg-apptip { left: 0; transform: translate(0,0); } .pg-apps__grid li:nth-child(4n) .pg-apptip { left: auto; right: 0; transform: translate(0,0); }
}
.pg-apptip, .pg-apptip b { text-align: left !important; }
/* industry icons match the menu: coloured tiles */
.pg-inds__list .pg-ind__ic { background: var(--bg, #EEF8FD); color: var(--c, #0A6FA8); transition: background 200ms, color 200ms, transform 250ms cubic-bezier(.2,.7,.1,1); }
.pg-inds__list a:hover .pg-ind__ic { background: var(--c, #082238); color: #fff; transform: scale(1.06) rotate(-3deg); }
.pg-inds__list .pg-ind__ic svg { width: 24px; height: 24px; stroke-width: 1.7; }

/* ===== Platform feature cards v2: coloured tiles + live micro-visuals ===== */
.pg-feat__grid > .fx { position: relative; display: flex; flex-direction: column; padding: 24px 22px 20px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; overflow: hidden;
  box-shadow: 0 20px 40px -36px rgba(8,34,56,.55); transition: transform 300ms cubic-bezier(.2,.7,.1,1), box-shadow 300ms, border-color 300ms; }
.fx::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--c); transform: scaleX(0); transform-origin: left; transition: transform 400ms cubic-bezier(.2,.7,.1,1); }
.fx::after { content: ""; position: absolute; right: -60px; top: -60px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(closest-side, var(--bg), transparent); opacity: .9; pointer-events: none; }
.fx:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--c) 35%, #E2E8F0); box-shadow: 0 30px 50px -34px color-mix(in srgb, var(--c) 60%, transparent); }
.fx:hover::before { transform: scaleX(1); }
.fx-ic { position: relative; z-index: 1; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--bg); color: var(--c); transition: background 250ms, color 250ms, transform 300ms cubic-bezier(.2,.7,.1,1); }
.fx-ic svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fx:hover .fx-ic { background: var(--c); color: #fff; transform: rotate(-6deg) scale(1.05); }
.pg-feat__grid > .fx h3 { position: relative; z-index: 1; margin: 16px 0 6px; font: 700 19px/1.3 var(--f-display); color: #082238; }
.pg-feat__grid > .fx p { position: relative; z-index: 1; margin: 0; font-size: 14.5px; line-height: 1.55; color: #475569; }
.fx-new { display: inline-block; margin-left: 6px; padding: 2px 7px; border-radius: 6px; background: #FFF1CC; color: #7A4B00; font: 600 11px/1.5 var(--f-body); font-style: normal; vertical-align: 3px; }
.fx-v { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 18px; min-height: 58px; }
.fx-v img { width: 30px; height: 30px; padding: 5px; box-sizing: border-box; border-radius: 9px; background: #fff; border: 1px solid #E2E8F0; object-fit: contain; transition: transform 300ms cubic-bezier(.2,.7,.1,1); }
.fx:hover .fx-v img { transform: translateY(-3px); }
.fx:hover .fx-v img:nth-child(2) { transition-delay: 40ms; } .fx:hover .fx-v img:nth-child(3) { transition-delay: 80ms; } .fx:hover .fx-v img:nth-child(4) { transition-delay: 120ms; } .fx:hover .fx-v img:nth-child(5) { transition-delay: 160ms; }
.fx-toggles { gap: 6px; flex-wrap: wrap; }
.fx-toggles span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px 5px 5px; border-radius: 999px; background: #F3F7F9; font: 600 11.5px/1 var(--f-body); color: #334155; }
.fx-toggles i { position: relative; width: 26px; height: 15px; border-radius: 999px; background: #CBD5E1; transition: background 300ms; }
.fx-toggles i::after { content: ""; position: absolute; left: 2px; top: 2px; width: 11px; height: 11px; border-radius: 50%; background: #fff; transition: transform 300ms; }
.fx-toggles i.on { background: var(--c); } .fx-toggles i.on::after { transform: translateX(11px); }
.fx:hover .fx-toggles span:nth-child(3) i { background: var(--c); } .fx:hover .fx-toggles span:nth-child(3) i::after { transform: translateX(11px); }
.fx-roles { gap: 6px; flex-wrap: wrap; }
.fx-roles span { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px 4px 4px; border-radius: 999px; background: #F5F3FF; font: 600 11.5px/1 var(--f-body); color: #4C1D95; }
.fx-roles b { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: hsl(var(--h) 70% 45%); color: #fff; font: 700 10px/1 var(--f-display); }
.fx-phone { gap: 12px; }
.fx-ph { display: grid; gap: 3px; align-content: start; width: 26px; height: 44px; padding: 5px 4px; box-sizing: border-box; border-radius: 7px; border: 2px solid var(--c); }
.fx-ph i { height: 4px; border-radius: 2px; background: var(--bg); } .fx-ph i:first-child { background: var(--c); width: 60%; }
.fx-phone em { padding: 4px 9px; border-radius: 999px; background: var(--bg); color: color-mix(in srgb, var(--c) 68%, #082238); font: 700 11.5px/1.2 var(--f-body); font-style: normal; }
.fx-build span { flex: 1; display: grid; gap: 5px; padding: 8px 10px; border-radius: 10px; background: #FDF2F8; }
.fx-build i { height: 5px; width: var(--w); border-radius: 3px; background: color-mix(in srgb, var(--c) 45%, #fff); transform-origin: left; transition: transform 500ms cubic-bezier(.2,.7,.1,1); }
.fx:hover .fx-build i { transform: scaleX(1.25); }
.fx-logos { flex-wrap: wrap; gap: 6px; } .fx-logos em { font: 700 12.5px/1 var(--f-display); font-style: normal; color: var(--c); }
.fx-journey { gap: 4px; } .fx-journey i { flex: 1; height: 2px; background: repeating-linear-gradient(90deg, var(--c) 0 5px, transparent 5px 9px); opacity: .6; }
.fx:hover .fx-journey i { animation: fx-dash 1s linear infinite; } @keyframes fx-dash { to { background-position: 18px 0; } }
.fx-uptime { flex-direction: column; align-items: flex-start; gap: 6px; }
.fx-uptime span { display: flex; gap: 2px; width: 100%; } .fx-uptime span i { flex: 1; height: 16px; border-radius: 2px; background: color-mix(in srgb, var(--c) 75%, #fff); }
.fx-uptime span i:nth-child(17) { background: #FBBF24; }
.fx-uptime b { font: 700 12.5px/1 var(--f-display); color: color-mix(in srgb, var(--c) 68%, #082238); }
@media (prefers-reduced-motion: reduce) { .fx, .fx-ic, .fx-v img, .fx-build i { transition: none; } .fx:hover .fx-journey i { animation: none; } }

/* ===== Legal pages ===== */
.pg-hero--legal { padding: clamp(36px, 5vw, 64px) 0 clamp(24px, 3vw, 40px); }
.pg-hero--legal .pg-h1 { font-size: clamp(36px, 1.2rem + 2.6vw, 54px); max-width: 20ch; }
.pg-hero--legal .pg-lead { max-width: 64ch; }
.pg-legal { padding-top: 10px; }
.pg-legal__grid { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.pg-legal__toc { position: sticky; top: 100px; padding: 18px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; }
.pg-legal__toc > p { margin: 0 0 10px; font: 600 12px/1 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: #64748B; }
.pg-legal__toc ol { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; counter-reset: lt; }
.pg-legal__toc li { counter-increment: lt; }
.pg-legal__toc a { display: flex; gap: 8px; padding: 7px 8px; border-radius: 9px; font: 500 13.5px/1.35 var(--f-body); color: #334155; text-decoration: none; transition: background 160ms, color 160ms; }
.pg-legal__toc a::before { content: counter(lt, decimal-leading-zero); font: 700 11.5px/1.6 var(--f-display); color: #94A3B8; }
.pg-legal__toc a:hover, .pg-legal__toc a.is-on { background: #F3F7F9; color: #082238; }
.pg-legal__toc a.is-on::before { color: #0A6FA8; }
.pg-legal__ask { display: block; margin-top: 12px; padding-top: 12px; border-top: 1px solid #EDF2F6; font: 600 13.5px/1.3 var(--f-body); color: #0A6FA8 !important; text-decoration: none; }
.pg-legal__body { max-width: 760px; }
.pg-legal__summary { margin-bottom: 36px; padding: 26px 28px; border-radius: 22px; background: linear-gradient(140deg, #F0F7FD, #EEF8F3); border: 1px solid #DCEBF3; }
.pg-legal__summary h2 { margin: 0 0 12px; font: 700 20px/1.3 var(--f-display); color: #082238; }
.pg-legal__summary ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.pg-legal__summary li { position: relative; padding-left: 28px; font-size: 15.5px; line-height: 1.55; color: #1E293B; }
.pg-legal__summary li::before { content: ""; position: absolute; left: 0; top: 2px; width: 19px; height: 19px; border-radius: 50%; background: #DDF4EF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308776F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat; }
.pg-legal__summary > p { margin: 14px 0 0; font-size: 13px; color: #64748B; }
.pg-legal__sec { padding: 26px 0; border-top: 1px solid #E2E8F0; scroll-margin-top: 100px; }
.pg-legal__sec h2 { display: flex; align-items: baseline; gap: 12px; margin: 0 0 12px; font: 700 clamp(20px, 1rem + .6vw, 24px)/1.3 var(--f-display); letter-spacing: -.01em; color: #082238; }
.pg-legal__sec h2 span { font: 700 13px/1 var(--f-display); color: #0A6FA8; }
.pg-legal__sec p, .pg-legal__sec li { font-size: 16px; line-height: 1.7; color: #334155; }
.pg-legal__sec p { margin: 0 0 12px; }
.pg-legal__sec ul { margin: 0 0 14px; padding-left: 20px; }
.pg-legal__sec li { margin: 4px 0; }
.pg-legal__sec li::marker { color: #00A3D9; }
.pg-legal__sec a { color: #0A6FA8; }
@media (max-width: 900px) { .pg-legal__grid { grid-template-columns: 1fr; } .pg-legal__toc { position: static; } }
.pg-legal__sec ul { list-style: disc; }
.pg-legal__sec li { display: list-item; }
.pg-legal__ask::before { content: none !important; }

/* ===== Contact page ===== */
.pg-ways { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pg-way { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 20px 40px -36px rgba(8,34,56,.55); transition: transform 280ms cubic-bezier(.2,.7,.1,1), box-shadow 280ms, border-color 280ms; }
.pg-way:hover { transform: translateY(-3px); border-color: #9CCDE8; box-shadow: 0 28px 50px -34px rgba(8,34,56,.55); }
.pg-way__ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #EEF8FD; color: #0A6FA8; }
.pg-way__ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.pg-way > span:nth-child(2) { font-size: 14px; line-height: 1.45; color: #64748B; }
.pg-way b { display: block; font: 700 16.5px/1.3 var(--f-display); color: #082238; }
.pg-way__go { font: 600 14px/1.2 var(--f-body); color: #0A6FA8 !important; text-decoration: none; white-space: nowrap; }
.pg-way--amber { background: linear-gradient(135deg, #FFF8E6, #fff); border-color: #FDE6A8; }
.pg-way--amber .pg-way__ic { background: #FFB81C; color: #082238; }
.pg-next .pg-h2, .pg-next .pg-answer { margin-left: 0; }
.pg-office__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.pg-office__addr { margin-top: 20px; font-style: normal; font-size: 16px; line-height: 1.6; color: #334155; }
.pg-office__addr b { display: block; font: 700 17px/1.3 var(--f-display); color: #082238; }
.pg-office__addr a { display: inline-block; margin-top: 6px; color: #0A6FA8; font-weight: 600; }
.pg-office__card { padding: 30px; border-radius: 26px; background: linear-gradient(150deg, #082238, #0A3A63 60%, #07605E); color: #BFD3E2; box-shadow: 0 40px 70px -40px rgba(8,34,56,.7); }
.pg-office__faces { display: flex; }
.pg-office__faces img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; border: 3px solid #0A3A63; }
.pg-office__faces img + img { margin-left: -16px; }
.pg-office__card h3 { margin: 16px 0 8px; font: 700 22px/1.25 var(--f-display); color: #fff; }
.pg-office__card p { margin: 0; font-size: 15.5px; line-height: 1.65; }
.pg-office__badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.pg-office__badges li { display: flex; align-items: center; gap: 8px; padding: 7px 12px 7px 8px; border-radius: 12px; background: #fff; font: 600 12.5px/1 var(--f-body); color: #082238; }
.pg-office__badges img { height: 20px; width: auto; max-width: 60px; }
@media (max-width: 980px) { .pg-office__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .pg-way { grid-template-columns: auto minmax(0, 1fr); } .pg-way__go { grid-column: 2; } }

/* ===== Zoho CRM page ===== */
.pg-pipe { position: relative; margin: 0; padding: 26px 0 26px 26px; }
.pg-pipe__panel { padding: 16px; border-radius: 24px; background: rgba(255,255,255,.9); border: 1px solid #E2E8F0; box-shadow: 0 50px 90px -50px rgba(8,34,56,.55); backdrop-filter: blur(8px); will-change: transform; }
.pg-pipe__top { display: flex; align-items: center; gap: 8px; padding: 2px 4px 12px; }
.pg-pipe__top img { width: 26px; height: 26px; } .pg-pipe__top b { font: 600 13.5px/1 var(--f-body); color: #082238; }
.pg-pipe__top em { margin-left: auto; padding: 3px 8px; border-radius: 7px; background: #FFF1CC; color: #7A4B00; font: 600 11px/1.3 var(--f-body); font-style: normal; }
.pg-pipe__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pg-pipe__kpis div { padding: 10px 12px; border-radius: 12px; background: #F7FAFC; border: 1px solid #EDF2F6; }
.pg-pipe__kpis small { display: block; font: 500 11.5px/1.2 var(--f-body); color: #64748B; } .pg-pipe__kpis strong { font: 800 20px/1.3 var(--f-display); color: #082238; }
.pg-pipe__board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.pg-pipe__col { display: flex; flex-direction: column; gap: 6px; padding: 8px; border-radius: 12px; background: #EEF4F8; min-height: 150px; }
.pg-pipe__col:last-child { background: #E4F5EC; }
.pg-pipe__col p { display: flex; justify-content: space-between; margin: 0 2px 2px; font: 600 11.5px/1.2 var(--f-body); color: #334155; } .pg-pipe__col p i { font-style: normal; color: #94A3B8; }
.pg-pipe__col span { position: relative; padding: 7px 8px 10px; border-radius: 9px; background: #fff; border: 1px solid #E2E8F0; font: 500 11px/1.3 var(--f-body); color: #475569; transition: transform 250ms; }
.pg-pipe__col span b { display: block; font: 600 11.5px/1.25 var(--f-body); color: #082238; }
.pg-pipe__col span::after { content: ""; position: absolute; left: 8px; bottom: 4px; height: 3px; width: calc(var(--w) - 16px); border-radius: 3px; background: linear-gradient(90deg, #00A3D9, #2ED3C6); }
.pg-pipe__col:last-child span::after { background: #3FB97A; }
.pg-pipe__col span:hover { transform: translateY(-2px); }
.pg-pipe__zia { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: #082238; color: #DCE8F2; font: 500 12.5px/1.4 var(--f-body); }
.pg-pipe__zia img { width: 22px; height: 22px; padding: 2px; border-radius: 6px; background: #fff; }
.pg-pipe .pg-apps__chip--a { right: -6px; top: 34%; } .pg-pipe .pg-apps__chip--b { left: 0; bottom: 4px; }
.fx-mini { font: 600 12px/1.3 var(--f-body); color: var(--c); }
.pz__panel--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pz__tag { margin: 2px 0 0; font: 500 13px/1.3 var(--f-body); color: #64748B; }
.pz__panel--4 .pz__price { font-size: 50px; }
.pz__free { margin: 0; padding: 8px 14px; border-radius: 12px; background: #DDF4EF; font: 500 14px/1.3 var(--f-body); color: #08665F; } .pz__free b { color: #082238; }
.pg-mig__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.pg-mig__from { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.pg-mig__from span { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid #E2E8F0; font: 600 13.5px/1 var(--f-body); color: #334155; }
.pg-mig__card { padding: 28px; border-radius: 26px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 30px 60px -46px rgba(8,34,56,.55); }
.pg-mig__card h3 { margin: 0 0 12px; font: 700 19px/1.3 var(--f-display); color: #082238; }
.pg-mig__list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin: 0 0 24px; padding: 0; list-style: none; }
.pg-mig__list li { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.45; }
.pg-mig__list li::before { content: ""; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; background: #DDF4EF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308776F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat; }
.pg-mig__steps { margin-top: 6px; gap: 14px; }
.pg-mig__steps li { font-size: 13.5px; } .pg-mig__steps li::before { box-shadow: 0 0 0 6px #fff; }
@media (max-width: 1100px) { .pz__panel--4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 980px) { .pg-mig__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .pz__panel--4 { grid-template-columns: 1fr; } .pg-pipe__board { grid-template-columns: 1fr 1fr; } .pg-pipe { padding-left: 0; } .pg-mig__list { grid-template-columns: 1fr; } }
.pg-pipe .pg-apps__chip--a { top: 0; right: 24px; }

/* ---- app wall tooltips: always on top of the floating badge/chips ---- */
.pg-apps__panel { z-index: 1; }
.pg-apps.is-tipping .pg-apps__panel { z-index: 5; }
.pg-apps__badge, .pg-apps__chip { transition: opacity 200ms; }
.pg-apps.is-tipping .pg-apps__badge, .pg-apps.is-tipping .pg-apps__chip { opacity: .15; }
.pg-apps__grid li:hover, .pg-apps__grid li:focus-visible, .pg-apps__grid li.is-tip { z-index: 6; }
/* top row opens downward so it never runs into the badge or the page edge */
.pg-apps__grid li:nth-child(-n+6) .pg-apptip { bottom: auto; top: calc(100% + 10px); }
.pg-apps__grid li:nth-child(-n+6) .pg-apptip::after { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: #082238; }
@media (max-width: 560px) {
  .pg-apps__grid li:nth-child(n+5):nth-child(-n+6) .pg-apptip { bottom: calc(100% + 10px); top: auto; }
  .pg-apps__grid li:nth-child(n+5):nth-child(-n+6) .pg-apptip::after { bottom: auto; top: 100%; border-bottom-color: transparent; border-top-color: #082238; }
}
/* Real brand logos inside former letter tiles (tools/brand_logos.py adds .has-logo) */
.has-logo { background: #fff !important; border: 1px solid #E2E8F0; color: #0A6FA8 !important; overflow: hidden; }
.has-logo img { width: 72%; height: 72%; object-fit: contain; display: block; }
.has-logo svg { width: 58%; height: 58%; }
/* Founder photo: keep the face in frame when cropped to circles */
img[src*="founder-ikramul"] { object-position: 50% 18%; }

/* Trust line on case studies / client flows: permission + confidentiality */
.pg-trustnote { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 0; padding: 10px 14px; border-radius: 12px; background: rgba(0,163,217,.07); border: 1px solid rgba(0,163,217,.18); font: 500 13.5px/1.5 var(--f-body, Inter, sans-serif); color: #334155; max-width: 760px; }
.pg-trustnote svg { flex: none; width: 18px; height: 18px; margin-top: 1px; fill: none; stroke: #0A6FA8; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Why Elite Tech Global: short trust block on major product pages (zoho-one, zoho-crm, zoho-books, aws, shopify) */
.pg-why { position: relative; background: linear-gradient(180deg, #F3F7F9, #fff 70%); }
.pg-why__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.pg-why__head { position: sticky; top: 110px; }
.pg-why__badges { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.pg-why__badges li { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 10px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 10px 24px -22px rgba(8,34,56,.5); font: 600 13px/1.25 var(--f-body); color: #082238; }
.pg-why__badges img { flex: none; width: auto; max-height: 26px; object-fit: contain; }
.pg-why__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: pgwhy; }
.pg-why__list li { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 24px 22px 22px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 18px 40px -34px rgba(8,34,56,.55); counter-increment: pgwhy; transition: transform 250ms, border-color 250ms, box-shadow 250ms; }
.pg-why__list li::after { content: "0" counter(pgwhy); position: absolute; top: 18px; right: 20px; font: 700 13px/1 var(--f-display); letter-spacing: .04em; color: #94A3B8; }
.pg-why__list li:hover { transform: translateY(-3px); border-color: #BFE3F2; box-shadow: 0 26px 46px -34px rgba(8,34,56,.6); }
.pg-why__list li:nth-child(2) { transform: translateY(28px); } .pg-why__list li:nth-child(4) { transform: translateY(28px); }
.pg-why__list li:nth-child(2):hover, .pg-why__list li:nth-child(4):hover { transform: translateY(25px); }
.pg-why__ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, rgba(29,63,143,.1), rgba(0,178,169,.14)); }
.pg-why__ic svg { width: 22px; height: 22px; fill: none; stroke: #0A6FA8; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pg-why__list h3 { margin: 0 0 6px; font: 700 18px/1.3 var(--f-display); letter-spacing: -.01em; color: #082238; }
.pg-why__list p { margin: 0; font-size: 15px; line-height: 1.6; color: #475569; }
.pg-why__list a { color: #0A6FA8; font-weight: 600; text-decoration: none; } .pg-why__list a:hover { text-decoration: underline; }
@media (max-width: 980px) { .pg-why__grid { grid-template-columns: 1fr; } .pg-why__head { position: static; } }
@media (max-width: 600px) { .pg-why__list { grid-template-columns: 1fr; } .pg-why__list li:nth-child(n) { transform: none; } }

/* App wall labels: wrap (with hyphens) instead of clipping long names like Campaigns or WorkDrive */
.pg-apps__grid li > span:not(.pg-apptip) { white-space: normal; overflow: visible; text-overflow: clip; -webkit-hyphens: auto; hyphens: auto; overflow-wrap: break-word; line-height: 1.15; }
@media (min-width: 761px) and (max-width: 1300px) { .pg-apps__grid li { padding-inline: 2px; } .pg-apps__grid li > span:not(.pg-apptip) { font-size: 10px; letter-spacing: -.01em; } }

img[src*="founder-khris"] { object-position: 50% 12%; }
