:root { --pb-revenue-section-padding: 72px; }

.pb-page-services .entry-content.wp-block-post-content { width: 100%; max-width: none; }
.pb-revenue-section { width: 100%; padding-block: var(--pb-revenue-section-padding); }
.pb-revenue-section > .alignwide { width: min(1280px, calc(100% - 48px)); max-width: none; margin-inline: auto; }
.pb-revenue-section--soft { background: var(--pb-color-background); }
.pb-revenue-section--blue { background: #eff6ff; }
.pb-revenue-hero { position:relative; isolation:isolate; overflow:hidden; min-height:590px; padding-block:76px 82px; background-color:#f8fbff; background-image:radial-gradient(circle at 78% 42%,rgb(55 139 255/.15),transparent 31%),linear-gradient(rgb(36 111 209/.055) 1px,transparent 1px),linear-gradient(90deg,rgb(36 111 209/.055) 1px,transparent 1px),linear-gradient(135deg,#fff,#f5f9ff); background-size:auto,56px 56px,56px 56px,auto; }
.pb-revenue-hero:before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background:linear-gradient(90deg,rgb(255 255 255/.82),transparent 54%),radial-gradient(circle at 18% 30%,rgb(255 255 255/.9),transparent 36%); }
.pb-revenue-hero > .pb-revenue-hero__grid { width:min(1328px,calc(100% - 96px)); }
.pb-revenue-hero__grid { display:grid; grid-template-columns:minmax(0,46fr) minmax(540px,54fr); align-items:center; gap:64px; }
.pb-revenue-hero__copy { max-width:610px; gap:0; }
.pb-revenue-hero__eyebrow { margin:0 0 22px!important; color:#1766ee!important; font-size:12px!important; font-weight:800; line-height:1.2!important; letter-spacing:.15em; text-transform:uppercase; }
.pb-revenue-hero__copy h1 { max-width:17ch; margin:0; color:#071f45; font-size:clamp(48px,3.8vw,56px); line-height:1.08; letter-spacing:-.04em; }
.pb-revenue-hero__copy > .pb-revenue-hero__lead { max-width:58ch; margin:25px 0 0; color:#536b8c; font-size:18px; line-height:1.62; }
.pb-revenue-hero .wp-block-buttons { display:flex; flex-wrap:wrap; align-items:center; gap:15px; margin:32px 0 0; }
.pb-revenue-hero .wp-block-button { flex:0 0 auto; margin:0; }
.pb-revenue-hero .wp-block-button__link { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:11px 24px; border-radius:8px; font-size:16px; line-height:1.2; }
.pb-revenue-hero .wp-block-button:first-child .wp-block-button__link { min-width:238px; box-shadow:0 10px 24px rgb(37 99 235/.2); }
.pb-revenue-hero .is-style-secondary .wp-block-button__link { min-width:184px; border:1px solid #2563eb; color:#1859d9; background:rgb(255 255 255/.62); box-shadow:none; }
.pb-revenue-hero .wp-block-button__link:hover { transform:translateY(-1px); }
.pb-revenue-hero .wp-block-button__link:focus-visible { outline:3px solid rgb(32 157 229/.42); outline-offset:3px; }
.pb-revenue-hero__trust { display:flex; align-items:center; gap:11px; max-width:60ch; margin:30px 0 0!important; color:#536b8c!important; font-size:14px!important; line-height:1.45!important; }
.pb-revenue-hero__trust-icon { width:24px; height:24px; display:grid; flex:0 0 auto; place-items:center; border:1px solid #2672ef; border-radius:50%; color:#1766ee; background:#fff; }
.pb-revenue-hero__trust-icon svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.8; }
.pb-revenue-hero__visual { min-width:0; margin:0; }
.pb-services-ecosystem { position:relative; width:min(100%,620px); aspect-ratio:620/455; margin-inline:auto; overflow:hidden; border:1px solid #bed4f2; border-radius:28px; background:radial-gradient(circle at 50% 48%,rgb(38 111 239/.13),transparent 27%),linear-gradient(rgb(59 137 237/.045) 1px,transparent 1px),linear-gradient(90deg,rgb(59 137 237/.045) 1px,transparent 1px),rgb(255 255 255/.82); background-size:auto,34px 34px,34px 34px,auto; box-shadow:0 24px 55px rgb(27 84 162/.12),inset 0 1px #fff; }
.pb-services-ecosystem:before { content:""; position:absolute; inset:18px; border:1px solid rgb(81 145 229/.12); border-radius:22px; pointer-events:none; }
.pb-services-ecosystem__connectors { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.pb-services-ecosystem__connectors path { fill:none; stroke:#2e7bf0; stroke-width:2; stroke-linecap:round; opacity:.9; }
.pb-services-ecosystem__connectors .pb-services-ecosystem__ring { stroke:#79aef7; stroke-width:1; stroke-dasharray:5 10; opacity:.34; }
.pb-services-ecosystem__connectors circle { fill:#2580f4; stroke:#dcecff; stroke-width:5; filter:drop-shadow(0 0 5px rgb(22 119 255/.52)); }
.pb-services-ecosystem__node { position:absolute; z-index:2; width:31%; min-height:120px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:14px 10px; border:1px solid #87b5f5; border-radius:18px; color:#0c2851; text-align:center; background:rgb(255 255 255/.94); box-shadow:0 12px 26px rgb(19 76 151/.09),inset 0 1px #fff; }
.pb-services-ecosystem__node--website { left:7%; top:8%; }.pb-services-ecosystem__node--crm { right:7%; top:8%; }.pb-services-ecosystem__node--automation { left:7%; bottom:20%; }.pb-services-ecosystem__node--pluserp { right:7%; bottom:20%; }
.pb-services-ecosystem__icon { width:52px; height:52px; display:grid; place-items:center; border:1px solid #d9e7fb; border-radius:14px; color:#1766ee; background:#f7faff; }
.pb-services-ecosystem__icon svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.pb-services-ecosystem__node strong { font-size:14px; line-height:1.25; }
.pb-services-ecosystem__hub { position:absolute; z-index:3; left:50%; top:49%; width:142px; aspect-ratio:1; display:grid; place-items:center; align-content:center; border:10px solid rgb(225 237 253/.95); border-radius:50%; color:#fff; background:radial-gradient(circle at 32% 24%,#153e79,#061c40 68%); box-shadow:0 0 0 1px #6da8f2,0 18px 38px rgb(12 54 115/.26); transform:translate(-50%,-50%); }
.pb-services-ecosystem__hub span { font-size:68px; font-weight:300; line-height:.72; }.pb-services-ecosystem__hub strong { margin-top:12px; font-size:16px; line-height:1; }
.pb-services-ecosystem__status { position:absolute; z-index:2; left:14%; right:14%; bottom:5%; min-height:42px; display:flex; align-items:center; justify-content:center; gap:10px; padding:8px 15px; border:1px solid #c2d8f5; border-radius:999px; color:#18365d; background:rgb(248 251 255/.94); }
.pb-services-ecosystem__status span { width:25px; height:25px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#1766ee; }.pb-services-ecosystem__status svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; }.pb-services-ecosystem__status strong { font-size:12.5px; line-height:1.2; }
.pb-revenue-heading { max-width: 780px; margin: 0 auto 38px; text-align: center; }
.pb-revenue-heading h2 { margin-top: 0; font-size: clamp(30px, 3vw, 40px); }
.pb-revenue-heading p { color: var(--pb-color-muted); }
.pb-service-overview { position:relative; isolation:isolate; overflow:hidden; padding-block:56px; background-color:#f7faff; background-image:radial-gradient(circle at 8% 38%,rgb(48 128 238/.08),transparent 28%),radial-gradient(circle at 94% 48%,rgb(41 137 238/.07),transparent 30%),linear-gradient(135deg,#fbfdff,#f4f8fd); }
.pb-service-overview:before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; opacity:.7; background-image:radial-gradient(circle at 10% 28%,#a9c8ed 0 2px,transparent 3px),radial-gradient(circle at 17% 53%,#b7d1ee 0 2px,transparent 3px),radial-gradient(circle at 88% 31%,#b1cdec 0 2px,transparent 3px),radial-gradient(circle at 95% 61%,#bcd4ee 0 2px,transparent 3px),linear-gradient(28deg,transparent 0 49.8%,rgb(105 159 221/.09) 50%,transparent 50.2%); background-size:auto,auto,auto,auto,170px 150px; }
.pb-service-overview > .alignwide { width:min(1280px,calc(100% - 64px)); }
.pb-service-overview .pb-revenue-heading { max-width:760px; margin-bottom:32px; }
.pb-service-overview__eyebrow { margin:0 0 10px!important; color:#1766ee!important; font-size:12px!important; font-weight:800; line-height:1.2!important; letter-spacing:.17em; text-transform:uppercase; }
.pb-service-overview .pb-revenue-heading h2 { margin:0; color:#071f45; font-size:clamp(34px,2.8vw,42px); line-height:1.14; letter-spacing:-.025em; }
.pb-service-overview .pb-revenue-heading > p:last-child { max-width:600px; margin:14px auto 0; color:#607490; font-size:16px; line-height:1.55; }
.pb-service-anchor-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 24px; }
.pb-service-anchor { position:relative; display:grid; grid-template-columns:52px minmax(0,1fr); align-items:center; gap:18px; min-height:154px; padding:22px 24px; overflow:hidden; border:1px solid #c7d9ef; border-radius:10px; color:inherit; text-decoration:none; background:rgb(255 255 255/.94); box-shadow:0 9px 22px rgb(24 76 143/.08),inset 0 1px #fff; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.pb-service-anchor:hover { color:inherit; transform:translateY(-3px); border-color:#91b9ee; box-shadow:0 14px 28px rgb(24 76 143/.12),inset 0 1px #fff; }
.pb-service-anchor:focus-visible { outline:3px solid rgb(23 102 238/.35); outline-offset:3px; }
.pb-service-anchor__accent { position:absolute; top:0; left:0; width:86px; height:3px; background:linear-gradient(90deg,#1269f2,#25c8dc); }
.pb-service-anchor .pb-icon-box { width:52px; height:52px; border:0; border-radius:11px; color:#1766ee; background:linear-gradient(145deg,#eaf2ff,#f4f8ff); box-shadow:inset 0 0 0 1px rgb(45 116 231/.04); }
.pb-service-anchor .pb-icon-box svg { width:29px; height:29px; stroke-width:1.8; }
.pb-service-anchor__content { min-width:0; padding-right:42px; }
.pb-service-anchor h3 { margin:0 0 7px; color:#071f45; font-size:19px; line-height:1.24; letter-spacing:-.015em; }
.pb-service-anchor p { margin:0; color:#536b8c; font-size:14px; line-height:1.55; }
.pb-service-anchor__number { position:absolute; top:18px; right:20px; color:#8ab3f5; font-size:12px; font-weight:700; line-height:1; letter-spacing:.04em; }
.pb-service-anchor__arrow { position:absolute; right:20px; bottom:19px; width:38px; height:38px; display:grid; place-items:center; border:1px solid #8db6f7; border-radius:50%; color:#1766ee; font-size:22px; line-height:1; transition:transform .2s ease,color .2s ease,background-color .2s ease; }
.pb-service-anchor:hover .pb-service-anchor__arrow { color:#fff; background:#1766ee; transform:translateX(3px); }
.pb-service-detail { scroll-margin-top: 88px; }
.pb-service-detail__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); align-items: center; gap: 56px; }
.pb-service-detail--reverse .pb-service-detail__visual { order: -1; }
.pb-service-detail__copy h2 { margin-top: 0; font-size: clamp(30px, 3vw, 40px); }
.pb-service-detail__lead { color: var(--pb-color-navy); font-size: 20px; font-weight: 600; }
.pb-service-detail__problem { color: var(--pb-color-muted); }
.pb-service-detail__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pb-service-detail__columns h3 { font-size: 16px; }
.pb-service-detail__columns ul { margin-bottom: 0; }
.pb-service-detail__scope { margin-top: 22px; padding: 18px 20px; border-left: 3px solid var(--pb-color-primary); background: #eff6ff; }
.pb-service-detail__visual { min-width: 0; padding: 38px; text-align: center; }
.pb-service-detail__visual .pb-icon-box { width: 76px; height: 76px; margin: 0 auto 24px; border-radius: 18px; }
.pb-service-detail__visual .pb-icon-box svg { width: 38px; height: 38px; }
.pb-service-detail__visual ul { max-width: 28ch; margin: 0 auto; text-align: left; }

/* Business Websites: compact service information + customer journey. */
#websites.pb-service-detail--website { position:relative; isolation:isolate; overflow:hidden; padding-block:72px 76px; background-color:#f8fbff; background-image:radial-gradient(circle at 83% 42%,rgb(58 139 238/.1),transparent 29%),linear-gradient(135deg,#fbfdff,#f3f8ff); }
#websites.pb-service-detail--website:before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; opacity:.55; background-image:radial-gradient(circle at 88% 18%,#a8c8ef 0 2px,transparent 3px),radial-gradient(circle at 94% 72%,#b9d2ee 0 2px,transparent 3px),linear-gradient(28deg,transparent 0 49.8%,rgb(105 159 221/.09) 50%,transparent 50.2%); background-size:auto,auto,190px 160px; }
#websites.pb-service-detail--website > .pb-service-detail__grid { width:min(1280px,calc(100% - 64px)); grid-template-columns:minmax(0,608px) minmax(520px,1fr); align-items:center; gap:64px; }
#websites .pb-service-detail__copy { min-width:0; }
#websites .pb-website-detail__eyebrow { margin:0 0 12px; color:#1766ee; font-size:12px; font-weight:800; line-height:1.2; letter-spacing:.16em; text-transform:uppercase; }
#websites .pb-service-detail__copy h2 { margin:0; color:#071f45; font-size:42px; line-height:1.12; letter-spacing:-.025em; }
#websites .pb-service-detail__lead { margin:18px 0 0; color:#102b54; font-size:17px; font-weight:700; line-height:1.48; }
#websites .pb-service-detail__problem { max-width:62ch; margin:14px 0 0; color:#5b7090; font-size:14.5px; line-height:1.58; }
#websites .pb-service-detail__columns { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:28px; margin-top:22px; }
#websites .pb-service-detail__columns h3 { margin:0 0 11px; color:#0b2850; font-size:14px; line-height:1.3; }
#websites .pb-service-detail__columns ul { display:grid; gap:7px; padding:0; list-style:none; }
#websites .pb-service-detail__columns li { position:relative; margin:0; padding-left:25px; color:#263f62; font-size:13.5px; line-height:1.38; }
#websites .pb-service-detail__columns li:before { content:""; position:absolute; top:.08em; left:0; width:17px; height:17px; border-radius:50%; background:#1766ee; box-shadow:0 2px 7px rgb(23 102 238/.18); }
#websites .pb-service-detail__columns li:after { content:""; position:absolute; top:.37em; left:5px; width:6px; height:3px; border:solid #fff; border-width:0 0 1.5px 1.5px; transform:rotate(-45deg); }
#websites .pb-service-detail__columns > div:last-child li:before { border:1px solid #25a6d9; background:#edfaff; box-shadow:none; }
#websites .pb-service-detail__columns > div:last-child li:after { left:5px; border-color:#168ac0; }
#websites .pb-service-detail__scope { margin:20px 0 0; padding:12px 15px; border-left:3px solid #1766ee; color:#203d63; font-size:13.5px; line-height:1.5; background:rgb(232 242 255/.82); }
#websites .wp-block-buttons { margin-top:18px; }
#websites .wp-block-button__link { min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:10px 23px; border-radius:7px; color:#fff; font-size:14.5px; font-weight:700; line-height:1.2; background:#1766ee; box-shadow:0 9px 20px rgb(23 102 238/.2); }
#websites .wp-block-button__link:hover { color:#fff; background:#0d58d8; transform:translateY(-2px); }
#websites .wp-block-button__link:focus-visible { outline:3px solid rgb(24 157 221/.38); outline-offset:3px; }
.pb-website-journey { position:relative; min-width:0; min-height:438px; padding:28px 28px 24px; overflow:hidden; border:1px solid #bfd4ef; border-radius:22px; color:#0a244a; background:linear-gradient(145deg,rgb(255 255 255/.98),rgb(246 250 255/.96)); box-shadow:0 22px 48px rgb(25 80 148/.12),inset 0 1px #fff; }
.pb-website-journey:before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.48; background-image:linear-gradient(rgb(63 130 221/.045) 1px,transparent 1px),linear-gradient(90deg,rgb(63 130 221/.045) 1px,transparent 1px); background-size:28px 28px; }
.pb-website-journey > * { position:relative; z-index:1; }
.pb-website-journey__heading { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; }
.pb-website-journey__heading h3 { margin:0; color:#0a2854; font-size:14px; line-height:1.3; letter-spacing:.035em; text-align:center; text-transform:uppercase; }
.pb-website-journey__heading span { height:1px; background:linear-gradient(90deg,transparent,#2d8ce9); }
.pb-website-journey__heading span:last-child { background:linear-gradient(90deg,#2d8ce9,transparent); }
.pb-website-journey__stages { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:26px 0 0; padding:0; list-style:none; }
.pb-website-journey__stages:before { content:""; position:absolute; top:114px; left:18%; right:18%; height:2px; background:linear-gradient(90deg,#1766ee,#1fc1df); box-shadow:0 0 8px rgb(25 155 229/.32); }
.pb-website-journey__stages li { position:relative; display:flex; min-width:0; flex-direction:column; align-items:center; text-align:center; }
.pb-website-journey__stages li:not(:last-child):after { content:""; position:absolute; z-index:3; top:110px; right:-13px; width:7px; height:7px; border-top:2px solid #1e9fe5; border-right:2px solid #1e9fe5; transform:rotate(45deg); }
.pb-website-journey__number { width:34px; height:34px; display:grid; place-items:center; margin-bottom:9px; border-radius:50%; color:#fff; font-size:15px; font-weight:800; background:linear-gradient(145deg,#2679f4,#1557d8); box-shadow:0 7px 15px rgb(23 102 238/.22); }
.pb-website-journey__stages strong { min-height:37px; display:flex; align-items:flex-start; justify-content:center; max-width:14ch; color:#0b2956; font-size:13px; line-height:1.35; }
.pb-website-journey__visual { position:relative; width:100%; height:132px; margin-top:12px; overflow:hidden; border:1px solid #a8c4eb; border-radius:12px; background:rgb(255 255 255/.9); box-shadow:0 8px 20px rgb(26 81 148/.08); }
.pb-website-journey__browser { position:absolute; inset:15px 14px; border:1.5px solid #6b9fe8; border-radius:7px; background:#f8fbff; }
.pb-website-journey__browser:before { content:""; position:absolute; top:0; left:0; right:0; height:17px; border-bottom:1px solid #b5cae8; background:#e8f1ff; }
.pb-website-journey__browser i { position:absolute; z-index:1; top:7px; width:4px; height:4px; border-radius:50%; background:#6496de; }.pb-website-journey__browser i:nth-child(1){left:8px}.pb-website-journey__browser i:nth-child(2){left:16px}.pb-website-journey__browser i:nth-child(3){left:24px}
.pb-website-journey__browser b { position:absolute; top:30px; left:12px; right:12px; height:42px; border-radius:5px; background:linear-gradient(145deg,#b6d3fb,#5289df); }
.pb-website-journey__browser em { position:absolute; left:16px; right:16px; bottom:10px; height:5px; border-radius:4px; background:#95a6bd; box-shadow:0 -13px #dce7f5; }
.pb-website-journey__visual--route svg { width:100%; height:100%; fill:none; stroke:#2172e8; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }.pb-website-journey__visual--route svg > path:first-child { stroke-dasharray:6 7; }
.pb-website-journey__mail { width:55px; height:55px; display:grid; place-items:center; margin:17px auto 12px; border-radius:50%; color:#155acb; background:#e9f2ff; }.pb-website-journey__mail svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.7; }
.pb-website-journey__visual--enquiry > i { display:block; width:72%; height:13px; margin:7px auto 0; border:1px solid #c3d5ed; border-radius:4px; background:#fff; }.pb-website-journey__visual--enquiry > b { display:block; width:72%; height:15px; margin:7px auto 0; border-radius:4px; background:#1766ee; }
.pb-website-journey__rail { height:24px; display:flex; align-items:center; margin:12px 4px 2px; }.pb-website-journey__rail span { width:100%; height:1px; background:linear-gradient(90deg,#20c4dc,#1766ee,#20c4dc); }.pb-website-journey__rail i { position:absolute; left:0; right:0; height:7px; }.pb-website-journey__rail i:before,.pb-website-journey__rail i:after { content:""; position:absolute; top:0; width:7px; height:7px; border-radius:50%; background:#1fc1df; box-shadow:0 0 9px rgb(31 193 223/.65); }.pb-website-journey__rail i:before{left:0}.pb-website-journey__rail i:after{right:0}
.pb-website-journey__integrations { padding:0 4px; }.pb-website-journey__integrations p { display:flex; align-items:center; gap:12px; margin:0 0 10px; color:#294568; font-size:12px; line-height:1.2; text-align:center; }.pb-website-journey__integrations p:before,.pb-website-journey__integrations p:after { content:""; height:1px; flex:1; background:#c1d4ec; }
.pb-website-journey__integrations ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }.pb-website-journey__integrations li { min-height:42px; display:flex; align-items:center; justify-content:center; gap:7px; padding:8px; border:1px solid #abc8ee; border-radius:8px; color:#163861; font-size:12.5px; font-weight:700; background:#fff; }.pb-website-journey__integrations svg { width:20px; height:20px; flex:0 0 auto; fill:none; stroke:#138fcb; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

/* CRM & Sales: accessible workflow + compact approved content. */
#crm.pb-service-detail--crm { position:relative; isolation:isolate; overflow:hidden; padding-block:72px 76px; background-color:#f7faff; background-image:radial-gradient(circle at 16% 42%,rgb(56 139 239/.1),transparent 28%),linear-gradient(135deg,#fbfdff,#f3f8ff); }
#crm.pb-service-detail--crm:before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; opacity:.52; background-image:radial-gradient(circle at 88% 15%,#aeccee 0 2px,transparent 3px),radial-gradient(circle at 95% 78%,#b8d2ef 0 2px,transparent 3px),linear-gradient(30deg,transparent 0 49.8%,rgb(98 155 221/.09) 50%,transparent 50.2%); background-size:auto,auto,190px 160px; }
#crm > .pb-crm-detail__grid { width:min(1280px,calc(100% - 64px)); display:grid; grid-template-columns:minmax(560px,608px) minmax(0,1fr); grid-template-areas:"workflow intro" "workflow details"; grid-template-rows:auto 1fr; align-items:start; gap:22px 64px; }
.pb-crm-detail__intro { grid-area:intro; min-width:0; }
.pb-crm-detail__eyebrow { display:flex; align-items:center; gap:13px; margin:0 0 14px; color:#1766ee; font-size:12px; font-weight:800; line-height:1.2; letter-spacing:.08em; text-transform:uppercase; }.pb-crm-detail__eyebrow span { font-size:15px; }
#crm .pb-crm-detail__intro h2 { margin:0; color:#071f45; font-size:42px; line-height:1.1; letter-spacing:-.03em; }
#crm .pb-crm-detail__intro .pb-service-detail__lead { margin:18px 0 0; color:#102b54; font-size:18px; font-weight:700; line-height:1.45; }
#crm .pb-crm-detail__intro .pb-service-detail__problem { max-width:59ch; margin:14px 0 0; color:#5b7090; font-size:15px; line-height:1.58; }
.pb-crm-detail__details { grid-area:details; min-width:0; }
#crm .pb-service-detail__columns { grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); gap:30px; margin-top:4px; }
#crm .pb-service-detail__columns > div + div { padding-left:28px; border-left:1px solid #c7d9ef; }
#crm .pb-service-detail__columns h3 { margin:0 0 12px; color:#0b2850; font-size:14px; line-height:1.3; }
#crm .pb-service-detail__columns ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
#crm .pb-service-detail__columns li { position:relative; margin:0; padding-left:25px; color:#263f62; font-size:13.5px; line-height:1.35; }
#crm .pb-service-detail__columns li:before { content:""; position:absolute; top:.03em; left:0; width:17px; height:17px; border:1.5px solid #1766ee; border-radius:50%; background:#fff; }
#crm .pb-service-detail__columns li:after { content:""; position:absolute; top:.34em; left:5px; width:6px; height:3px; border:solid #1766ee; border-width:0 0 1.5px 1.5px; transform:rotate(-45deg); }
#crm .wp-block-buttons { margin-top:20px; }
#crm .wp-block-button__link { min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:10px 23px; border-radius:7px; color:#fff; font-size:14.5px; font-weight:700; line-height:1.2; background:#1766ee; box-shadow:0 9px 20px rgb(23 102 238/.2); }
#crm .wp-block-button__link:after { content:"→"; margin-left:10px; font-size:19px; font-weight:400; line-height:1; }
#crm .wp-block-button__link:hover { color:#fff; background:#0d58d8; transform:translateY(-2px); }
#crm .wp-block-button__link:focus-visible { outline:3px solid rgb(24 157 221/.38); outline-offset:3px; }
.pb-crm-workflow { position:relative; grid-area:workflow; min-width:0; min-height:520px; padding:28px; overflow:hidden; border:1px solid #bfd4ef; border-radius:20px; color:#0a244a; background:linear-gradient(145deg,rgb(255 255 255/.98),rgb(246 250 255/.96)); box-shadow:0 22px 48px rgb(25 80 148/.11),inset 0 1px #fff; }
.pb-crm-workflow:before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.42; background-image:linear-gradient(rgb(63 130 221/.045) 1px,transparent 1px),linear-gradient(90deg,rgb(63 130 221/.045) 1px,transparent 1px); background-size:28px 28px; }
.pb-crm-workflow > * { position:relative; z-index:1; }
.pb-crm-workflow__label { display:flex; align-items:center; gap:11px; margin:0; color:#0d3970; font-size:12px; font-weight:800; line-height:1.2; letter-spacing:.13em; text-transform:uppercase; }.pb-crm-workflow__label > span { width:9px; height:9px; flex:0 0 auto; border:2px solid #e7f0ff; border-radius:50%; background:#1766ee; box-shadow:0 0 0 1px #87b4f3,0 0 9px rgb(23 102 238/.35); }
.pb-crm-workflow__stages { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:28px 0 0; padding:0; list-style:none; }
.pb-crm-workflow__stages:before { content:""; position:absolute; top:60px; left:12%; right:12%; height:2px; background:linear-gradient(90deg,#1766ee,#1fc1df,#1766ee); box-shadow:0 0 8px rgb(25 155 229/.3); }
.pb-crm-workflow__stages li { position:relative; min-height:136px; display:flex; flex-direction:column; align-items:center; justify-content:space-between; margin:0; padding:24px 8px 17px; border:1px solid #aac7ed; border-radius:12px; text-align:center; background:rgb(255 255 255/.96); box-shadow:0 8px 18px rgb(26 81 148/.08); }
.pb-crm-workflow__stages li:not(:last-child):after { content:""; position:absolute; z-index:3; top:56px; right:-13px; width:8px; height:8px; border-top:2px solid #1e9fe5; border-right:2px solid #1e9fe5; transform:rotate(45deg); }
.pb-crm-workflow__stages li:before { content:""; position:absolute; z-index:2; top:56px; right:-12px; width:8px; height:8px; border:3px solid #e9f3ff; border-radius:50%; background:#1766ee; box-shadow:0 0 7px rgb(23 102 238/.5); transform:translateX(50%); }
.pb-crm-workflow__stages li:last-child:before { display:none; }
.pb-crm-workflow__icon { width:48px; height:48px; display:grid; place-items:center; color:#1766ee; }.pb-crm-workflow__icon svg { width:36px; height:36px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.pb-crm-workflow__icon--cyan { color:#10a9ce; }
.pb-crm-workflow__stages strong { color:#0c2851; font-size:13px; line-height:1.3; }
.pb-crm-workflow__supports { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:20px; }
.pb-crm-workflow__supports > div { min-height:62px; display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid #c4d7ee; border-radius:10px; color:#203e63; font-size:12px; font-weight:600; line-height:1.3; background:rgb(255 255 255/.9); }.pb-crm-workflow__supports svg { width:25px; height:25px; flex:0 0 auto; fill:none; stroke:#168fca; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.pb-crm-dashboard { min-height:148px; display:grid; grid-template-columns:54px minmax(0,1fr); margin-top:20px; overflow:hidden; border:1px solid #b9d0ec; border-radius:12px; background:rgb(255 255 255/.92); box-shadow:0 9px 20px rgb(27 80 145/.07); }
.pb-crm-dashboard__sidebar { display:flex; flex-direction:column; align-items:center; gap:14px; padding-top:22px; background:linear-gradient(180deg,#082d61,#0d4685); }.pb-crm-dashboard__sidebar i { width:20px; height:4px; border-radius:4px; background:#77a9ed; }.pb-crm-dashboard__sidebar i:first-child { width:24px; height:24px; border:2px solid #62a6ff; border-radius:50%; background:conic-gradient(#37c2d8 0 25%,transparent 25% 100%); }
.pb-crm-dashboard__body { min-width:0; padding:16px 18px; }.pb-crm-dashboard__body > strong { color:#12345c; font-size:12.5px; line-height:1.2; }
.pb-crm-dashboard__charts { display:grid; grid-template-columns:1.3fr .8fr .8fr; gap:13px; margin-top:12px; }
.pb-crm-dashboard__charts > span { position:relative; height:82px; overflow:hidden; border-radius:7px; background:#f4f8fd; }
.pb-crm-dashboard__line:before { content:""; position:absolute; left:10px; right:10px; top:17px; height:5px; border-radius:4px; background:#d7e3f2; }.pb-crm-dashboard__line i { position:absolute; left:13px; right:13px; bottom:22px; height:28px; border-bottom:2px solid #6c9feb; transform:skewY(-13deg); }
.pb-crm-dashboard__bars { display:flex; align-items:flex-end; justify-content:center; gap:6px; padding:17px 10px; }.pb-crm-dashboard__bars i { width:7px; border-radius:3px 3px 0 0; background:#6fa7ed; }.pb-crm-dashboard__bars i:nth-child(1){height:18px}.pb-crm-dashboard__bars i:nth-child(2){height:31px}.pb-crm-dashboard__bars i:nth-child(3){height:24px}.pb-crm-dashboard__bars i:nth-child(4){height:42px}
.pb-crm-dashboard__donut { display:grid; place-items:center; margin:auto; width:52px; height:52px!important; border-radius:50%!important; background:conic-gradient(#1766ee 0 38%,#20bfcf 38% 64%,#dce8f7 64% 100%)!important; }.pb-crm-dashboard__donut:after { content:""; width:28px; height:28px; border-radius:50%; background:#f7faff; }

/* Business Automation: complete service content + practical four-stage workflow. */
#automation.pb-service-detail--automation { position:relative; isolation:isolate; overflow:hidden; padding-block:76px 78px; background-color:#f7faff; background-image:radial-gradient(circle at 78% 40%,rgb(50 141 239/.09),transparent 30%),linear-gradient(135deg,#fbfdff,#f3f8ff); }
#automation.pb-service-detail--automation:before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; opacity:.54; background-image:linear-gradient(rgb(74 137 214/.05) 1px,transparent 1px),linear-gradient(90deg,rgb(74 137 214/.05) 1px,transparent 1px),radial-gradient(circle at 92% 16%,#b7d1ef 0 2px,transparent 3px); background-size:48px 48px,48px 48px,auto; }
#automation > .pb-automation-detail__grid { width:min(1280px,calc(100% - 64px)); display:grid; grid-template-columns:minmax(0,43fr) minmax(0,57fr); grid-template-areas:"intro workflow" "details workflow"; grid-template-rows:auto 1fr; align-items:start; justify-content:space-between; gap:32px 64px; }
.pb-automation-detail__intro { grid-area:intro; min-width:0; }
.pb-automation-detail__eyebrow { display:flex; align-items:center; gap:13px; margin:0 0 18px; color:#1766ee; font-size:12px; font-weight:800; line-height:1.2; letter-spacing:.1em; text-transform:uppercase; }.pb-automation-detail__eyebrow span { font-size:15px; }
#automation .pb-automation-detail__intro h2 { margin:0; color:#071f45; font-size:42px; line-height:1.1; letter-spacing:-.03em; }
#automation .pb-automation-detail__intro .pb-service-detail__lead { margin:28px 0 0; color:#102b54; font-size:18px; font-weight:700; line-height:1.45; }
#automation .pb-automation-detail__intro .pb-service-detail__problem { max-width:59ch; margin:24px 0 0; color:#5b7090; font-size:15px; line-height:1.58; }
.pb-automation-detail__details { grid-area:details; min-width:0; }
#automation .pb-service-detail__columns { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:30px; margin-top:3px; }
#automation .pb-service-detail__columns > div + div { padding-left:28px; border-left:1px solid #d6e2f1; }
#automation .pb-service-detail__columns h3 { margin:0 0 11px; color:#0b2850; font-size:14px; line-height:1.3; }
#automation .pb-service-detail__columns ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
#automation .pb-service-detail__columns li { position:relative; margin:0; padding-left:25px; color:#263f62; font-size:14px; line-height:1.36; }
#automation .pb-service-detail__columns li:before { content:""; position:absolute; top:.03em; left:0; width:17px; height:17px; border-radius:50%; background:#1766ee; box-shadow:0 2px 7px rgb(23 102 238/.16); }
#automation .pb-service-detail__columns li:after { content:""; position:absolute; top:.34em; left:5px; width:6px; height:3px; border:solid #fff; border-width:0 0 1.5px 1.5px; transform:rotate(-45deg); }
#automation .wp-block-buttons { margin-top:28px; }
#automation .wp-block-button__link { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:10px 23px; border:1.5px solid #1766ee; border-radius:9px; color:#1766ee; font-size:14.5px; font-weight:700; line-height:1.2; background:#fff; box-shadow:0 7px 18px rgb(23 102 238/.08); }
#automation .wp-block-button__link:after { content:"→"; margin-left:10px; font-size:19px; font-weight:400; line-height:1; }
#automation .wp-block-button__link:hover { color:#fff; border-color:#0d58d8; background:#0d58d8; transform:translateY(-2px); }
#automation .wp-block-button__link:focus-visible { outline:3px solid rgb(24 157 221/.38); outline-offset:3px; }
.pb-automation-workflow { position:relative; grid-area:workflow; align-self:center; min-width:0; min-height:0; padding:42px 36px 36px; overflow:hidden; border:1px solid #c2d6ee; border-radius:20px; color:#0a244a; background:linear-gradient(145deg,rgb(255 255 255/.995),rgb(248 251 255/.98)); box-shadow:0 12px 35px rgb(25 80 148/.085),inset 0 1px #fff; }
.pb-automation-workflow:before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.38; background-image:linear-gradient(rgb(63 130 221/.045) 1px,transparent 1px),linear-gradient(90deg,rgb(63 130 221/.045) 1px,transparent 1px); background-size:28px 28px; }
.pb-automation-workflow > * { position:relative; z-index:1; }
.pb-automation-workflow__label { margin:0; color:#1766ee; font-size:13px; font-weight:800; line-height:1.2; letter-spacing:.15em; text-align:center; text-transform:uppercase; }
.pb-automation-workflow__stages { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin:30px 0 0; padding:0; list-style:none; }
.pb-automation-workflow__stages:before { display:none; content:""; position:absolute; top:37px; left:9%; right:9%; height:2px; background:linear-gradient(90deg,#1766ee,#1fc1df,#1766ee); box-shadow:0 0 7px rgb(25 155 229/.25); }
.pb-automation-workflow__stages li { position:relative; z-index:1; min-width:0; display:flex; flex-direction:column; align-items:center; gap:12px; margin:0; text-align:center; }
.pb-automation-workflow__stages li:not(:last-child):before { content:""; position:absolute; z-index:-1; top:38px; left:calc(50% + 38px); width:calc(100% - 54px); height:2px; background:linear-gradient(90deg,#2676ee,#1fc1df,#2676ee); box-shadow:0 0 6px rgb(25 155 229/.2); transform:translateY(-50%); }
.pb-automation-workflow__stages li:not(:last-child):after { content:""; position:absolute; z-index:3; top:38px; right:-7px; width:8px; height:8px; border-top:2px solid #1766ee; border-right:2px solid #1766ee; background:#fff; clip-path:none; filter:none; transform:translateY(-50%) rotate(45deg); }
.pb-automation-workflow__icon { width:76px; height:76px; display:grid; place-items:center; flex:0 0 auto; border:1px solid #cfe0f5; border-radius:50%; color:#1766ee; background:linear-gradient(145deg,#f9fcff,#e8f2ff); box-shadow:0 6px 15px rgb(24 89 169/.075); }.pb-automation-workflow__icon svg { width:36px; height:36px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.pb-automation-workflow__stages strong { max-width:14ch; min-height:42px; display:flex; align-items:flex-start; justify-content:center; color:#0c2851; font-size:14px; line-height:1.26; }
.pb-automation-workflow__supports { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:88px; }
.pb-automation-workflow__supports:before { content:""; position:absolute; left:12%; right:12%; top:-33px; height:33px; border:1px dashed #a9c4e7; border-bottom:0; border-radius:9px 9px 0 0; }
.pb-automation-workflow__supports:after { content:""; position:absolute; top:-180px; left:0; right:0; height:147px; pointer-events:none; background-image:repeating-linear-gradient(to bottom,#a9c4e7 0 3px,transparent 3px 7px),repeating-linear-gradient(to bottom,#a9c4e7 0 3px,transparent 3px 7px); background-position:12.5% 100%,50% 0; background-repeat:no-repeat; background-size:1px 48px,1px 100%; }
.pb-automation-workflow__supports > div { position:relative; min-height:64px; display:flex; align-items:center; justify-content:center; gap:10px; padding:10px 12px; border:1px solid #c8daee; border-radius:12px; color:#203e63; font-size:13px; font-weight:600; line-height:1.3; text-align:center; background:rgb(255 255 255/.96); }.pb-automation-workflow__supports > div:before { content:""; position:absolute; top:-38px; left:50%; width:7px; height:7px; border:3px solid #edf5ff; border-radius:50%; background:#1766ee; box-shadow:0 0 6px rgb(23 102 238/.34); transform:translateX(-50%); }.pb-automation-workflow__supports > div:after { content:""; position:absolute; top:-30px; left:50%; height:30px; border-left:1px dashed #a9c4e7; transform:translateX(-50%); }.pb-automation-workflow__supports svg { width:26px; height:26px; flex:0 0 auto; fill:none; stroke:#168fca; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.pb-automation-workflow__footer { margin:36px 0 0; padding-top:26px; border-top:1px solid #dbe6f3; color:#5a6f8c; font-size:13.5px; line-height:1.4; text-align:center; }

/* PlusERP: complete service content + connected modular platform. */
#pluserp.pb-service-detail--pluserp { position:relative; isolation:isolate; overflow:hidden; padding-block:72px 74px; background-color:#f7faff; background-image:radial-gradient(circle at 24% 46%,rgb(45 132 235/.09),transparent 31%),linear-gradient(135deg,#fbfdff,#f3f8ff); }
#pluserp.pb-service-detail--pluserp:before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; opacity:.42; background-image:linear-gradient(rgb(70 135 216/.035) 1px,transparent 1px),linear-gradient(90deg,rgb(70 135 216/.035) 1px,transparent 1px),radial-gradient(circle at 8% 84%,#bdd5ef 0 2px,transparent 3px); background-size:52px 52px,52px 52px,auto; }
#pluserp > .pb-pluserp-detail__grid { width:min(1320px,calc(100% - 64px)); display:grid; grid-template-columns:minmax(590px,640px) minmax(0,616px); grid-template-areas:"ecosystem intro" "ecosystem details"; grid-template-rows:auto 1fr; align-items:start; justify-content:space-between; gap:18px 64px; }
.pb-pluserp-detail__intro { grid-area:intro; min-width:0; }
.pb-pluserp-detail__eyebrow { display:flex; align-items:center; gap:13px; margin:0 0 13px; color:#1766ee; font-size:12px; font-weight:800; line-height:1.2; letter-spacing:.1em; text-transform:uppercase; }.pb-pluserp-detail__eyebrow span { font-size:15px; }.pb-pluserp-detail__eyebrow span:after { content:"•"; margin-left:13px; }
#pluserp .pb-pluserp-detail__intro h2 { margin:0; color:#071f45; font-size:42px; line-height:1.1; letter-spacing:-.03em; }
#pluserp .pb-pluserp-detail__intro .pb-service-detail__lead { margin:18px 0 0; color:#102b54; font-size:18px; font-weight:700; line-height:1.45; }
#pluserp .pb-pluserp-detail__intro .pb-service-detail__problem { max-width:60ch; margin:14px 0 0; color:#5b7090; font-size:15px; line-height:1.58; }
.pb-pluserp-detail__details { grid-area:details; min-width:0; }
#pluserp .pb-service-detail__columns { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:30px; margin-top:4px; }
#pluserp .pb-service-detail__columns > div + div { padding-left:28px; border-left:1px solid #c7d9ef; }
#pluserp .pb-service-detail__columns h3 { margin:0 0 11px; color:#0b2850; font-size:14px; line-height:1.3; }
#pluserp .pb-service-detail__columns ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
#pluserp .pb-service-detail__columns li { position:relative; margin:0; padding-left:25px; color:#263f62; font-size:14.2px; line-height:1.35; }
#pluserp .pb-service-detail__columns li:before { content:""; position:absolute; top:.03em; left:0; width:17px; height:17px; border-radius:50%; background:#1766ee; box-shadow:0 2px 7px rgb(23 102 238/.16); }
#pluserp .pb-service-detail__columns li:after { content:""; position:absolute; top:.34em; left:5px; width:6px; height:3px; border:solid #fff; border-width:0 0 1.5px 1.5px; transform:rotate(-45deg); }
#pluserp .wp-block-buttons { margin-top:18px; }
#pluserp .wp-block-button__link { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:10px 23px; border-radius:8px; color:#fff; font-size:14.5px; font-weight:700; line-height:1.2; background:#1766ee; box-shadow:0 9px 20px rgb(23 102 238/.2); }
#pluserp .wp-block-button__link:after { content:"→"; margin-left:10px; font-size:19px; font-weight:400; line-height:1; }
#pluserp .wp-block-button__link:hover { color:#fff; background:#0d58d8; transform:translateY(-2px); }
#pluserp .wp-block-button__link:focus-visible { outline:3px solid rgb(24 157 221/.38); outline-offset:3px; }
.pb-pluserp-ecosystem { position:relative; grid-area:ecosystem; min-width:0; min-height:590px; padding:34px 30px 26px; overflow:hidden; border:1px solid #a9c8ee; border-radius:20px; color:#0a244a; background:linear-gradient(145deg,rgb(255 255 255/.99),rgb(246 250 255/.97)); box-shadow:0 22px 48px rgb(25 80 148/.12),inset 0 1px #fff; }
.pb-pluserp-ecosystem:before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.38; background-image:radial-gradient(circle,#7ba8df 0 1px,transparent 1.4px),linear-gradient(rgb(63 130 221/.035) 1px,transparent 1px),linear-gradient(90deg,rgb(63 130 221/.035) 1px,transparent 1px); background-size:22px 22px,44px 44px,44px 44px; }
.pb-pluserp-ecosystem > * { position:relative; z-index:1; }
.pb-pluserp-ecosystem__label { margin:0; color:#1766ee; font-size:13px; font-weight:800; line-height:1.2; letter-spacing:.1em; text-align:center; text-transform:uppercase; }
.pb-pluserp-ecosystem__canvas { position:relative; height:430px; margin-top:16px; }
.pb-pluserp-ecosystem__connectors { position:absolute; z-index:0; inset:0; width:100%; height:100%; overflow:visible; }.pb-pluserp-ecosystem__connectors path { fill:none; stroke:#5a96ed; stroke-width:1.35; }.pb-pluserp-ecosystem__connectors circle { fill:#1766ee; stroke:#e5f0ff; stroke-width:5; filter:drop-shadow(0 0 5px rgb(23 102 238/.38)); }
.pb-pluserp-ecosystem__hub { position:absolute; z-index:2; top:50%; left:50%; width:166px; aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; border:1px solid #8eb8f1; border-radius:50%; color:#0a2852; text-align:center; background:radial-gradient(circle at 34% 28%,#fff,#eef5ff); box-shadow:0 0 0 15px rgb(225 238 255/.48),0 18px 36px rgb(28 89 164/.14); transform:translate(-50%,-50%); }.pb-pluserp-ecosystem__hub span { width:58px; height:58px; display:grid; place-items:center; border-radius:15px; color:#1766ee; background:#edf5ff; }.pb-pluserp-ecosystem__hub svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.pb-pluserp-ecosystem__hub strong { max-width:8ch; font-size:20px; line-height:1.15; }
.pb-pluserp-ecosystem__node { position:absolute; z-index:2; width:190px; min-height:72px; display:flex; align-items:center; gap:12px; padding:10px 14px; border:1px solid #c3d8f1; border-radius:11px; color:#17375e; background:rgb(255 255 255/.96); box-shadow:0 8px 18px rgb(31 82 145/.08); }.pb-pluserp-ecosystem__node span { width:46px; height:46px; display:grid; place-items:center; flex:0 0 auto; border-radius:12px; color:#1766ee; background:#edf5ff; }.pb-pluserp-ecosystem__node svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }.pb-pluserp-ecosystem__node strong { font-size:13.5px; line-height:1.25; }
.pb-pluserp-ecosystem__node--crm,.pb-pluserp-ecosystem__node--customers,.pb-pluserp-ecosystem__node--purchasing,.pb-pluserp-ecosystem__node--payments { left:0; }.pb-pluserp-ecosystem__node--sales,.pb-pluserp-ecosystem__node--quotations,.pb-pluserp-ecosystem__node--inventory,.pb-pluserp-ecosystem__node--reporting { right:0; }.pb-pluserp-ecosystem__node--crm,.pb-pluserp-ecosystem__node--sales { top:19px; }.pb-pluserp-ecosystem__node--customers,.pb-pluserp-ecosystem__node--quotations { top:117px; }.pb-pluserp-ecosystem__node--purchasing,.pb-pluserp-ecosystem__node--inventory { top:215px; }.pb-pluserp-ecosystem__node--payments,.pb-pluserp-ecosystem__node--reporting { top:313px; }
.pb-pluserp-ecosystem__scope { min-height:58px; display:flex; align-items:center; justify-content:center; gap:0; margin:8px 0 0; padding:10px 14px; border:1px solid #c6daf2; border-radius:10px; color:#294665; list-style:none; background:rgb(247 251 255/.9); }.pb-pluserp-ecosystem__scope li { position:relative; padding:0 19px; font-size:12.5px; line-height:1.3; text-align:center; }.pb-pluserp-ecosystem__scope li:not(:last-child):after { content:""; position:absolute; top:50%; right:-3px; width:6px; height:6px; border-radius:50%; background:#1766ee; transform:translateY(-50%); }
#ki.pb-service-detail--ai { position:relative; isolation:isolate; overflow:hidden; padding-block:64px 66px; background-color:#f7faff; background-image:radial-gradient(circle at 78% 38%,rgb(45 132 235/.08),transparent 34%),linear-gradient(135deg,#fbfdff,#f4f8fe); }
#ki.pb-service-detail--ai:before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; opacity:.42; background-image:linear-gradient(rgb(70 135 216/.032) 1px,transparent 1px),linear-gradient(90deg,rgb(70 135 216/.032) 1px,transparent 1px),radial-gradient(circle at 93% 12%,#bfd8f1 0 2px,transparent 3px); background-size:52px 52px,52px 52px,auto; }
#ki > .pb-ai-detail__grid { width:min(1320px,calc(100% - 64px)); display:grid; grid-template-columns:minmax(0,600px) minmax(0,656px); grid-template-areas:"intro workflow" "details workflow"; grid-template-rows:auto 1fr; align-items:start; gap:20px 64px; }
.pb-ai-detail__intro { grid-area:intro; padding-top:7px; }
.pb-ai-detail__eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 22px; color:#1766ee; font-size:13px; font-weight:800; line-height:1.2; letter-spacing:.12em; text-transform:uppercase; }.pb-ai-detail__eyebrow span:after { content:""; display:inline-block; width:5px; height:5px; margin-left:12px; border-radius:50%; vertical-align:middle; background:#1766ee; }
#ki .pb-ai-detail__intro h2 { max-width:none; margin:0; color:#09234a; font-size:42px; line-height:1.1; letter-spacing:-.035em; }
#ki .pb-ai-detail__intro .pb-service-detail__lead { margin:27px 0 0; color:#0b2a57; font-size:18px; font-weight:750; line-height:1.4; }
#ki .pb-ai-detail__intro .pb-service-detail__problem { max-width:55ch; margin:16px 0 0; color:#61738e; font-size:15.5px; line-height:1.62; }
.pb-ai-detail__details { grid-area:details; }
#ki .pb-service-detail__columns { grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr); gap:25px; margin-top:0; }
#ki .pb-service-detail__columns h3 { margin:0 0 13px; color:#0a2852; font-size:14.5px; line-height:1.3; }
#ki .pb-service-detail__columns ul { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
#ki .pb-service-detail__columns li { position:relative; padding-left:27px; color:#1d385e; font-size:14px; line-height:1.38; }
#ki .pb-service-detail__columns li:before { content:"✓"; position:absolute; top:.05em; left:0; width:17px; height:17px; display:grid; place-items:center; border-radius:50%; color:#fff; font-size:10px; font-weight:900; line-height:1; background:#1766ee; box-shadow:0 3px 8px rgb(23 102 238/.18); }
#ki .pb-service-detail__scope { min-height:60px; display:flex; align-items:center; gap:14px; margin:18px 0 0; padding:11px 17px; border:0; border-left:3px solid #1766ee; border-radius:0 9px 9px 0; color:#294665; font-size:13.5px; line-height:1.45; background:linear-gradient(90deg,#eaf3ff,#f4f8fd); }
#ki .pb-service-detail__scope > span { width:34px; height:34px; display:grid; place-items:center; flex:0 0 auto; border-radius:9px; color:#1766ee; background:#fff; }.pb-service-detail__scope > span svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
#ki .wp-block-buttons { margin-top:16px; }
#ki .wp-block-button__link { min-height:46px; display:inline-flex; align-items:center; padding:11px 22px; border:1px solid #1766ee; border-radius:8px; color:#0e56d4; font-size:14px; font-weight:750; background:#fff; box-shadow:0 8px 18px rgb(30 90 166/.08); transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease; }
#ki .wp-block-button__link:after { content:"→"; margin-left:10px; font-size:20px; line-height:1; }#ki .wp-block-button__link:hover { color:#fff; background:#0d58d8; box-shadow:0 12px 24px rgb(17 83 190/.2); transform:translateY(-2px); }#ki .wp-block-button__link:focus-visible { outline:3px solid rgb(24 157 221/.38); outline-offset:3px; }
.pb-ai-workflow { position:relative; grid-area:workflow; min-width:0; min-height:590px; padding:30px 32px 24px; overflow:hidden; border:1px solid #b7cff0; border-radius:18px; color:#0a244a; background:linear-gradient(145deg,rgb(255 255 255/.99),rgb(247 251 255/.98)); box-shadow:0 20px 42px rgb(25 80 148/.11),inset 0 1px #fff; }
.pb-ai-workflow:before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.34; background-image:linear-gradient(rgb(63 130 221/.035) 1px,transparent 1px),linear-gradient(90deg,rgb(63 130 221/.035) 1px,transparent 1px); background-size:38px 38px; }.pb-ai-workflow > * { position:relative; z-index:1; }
.pb-ai-workflow__label { display:flex; align-items:center; justify-content:center; gap:16px; margin:0; color:#1766ee; font-size:13px; font-weight:800; line-height:1.2; letter-spacing:.12em; text-align:center; text-transform:uppercase; }.pb-ai-workflow__label span { width:70px; height:1px; background:linear-gradient(90deg,transparent,#9dc1ef); }.pb-ai-workflow__label span:last-child { background:linear-gradient(90deg,#9dc1ef,transparent); }
.pb-ai-workflow__stages { position:relative; display:grid; gap:10px; margin:26px 0 0; padding:0; list-style:none; }
.pb-ai-workflow__stages:before { content:""; position:absolute; z-index:0; top:44px; bottom:44px; left:32px; width:2px; background:linear-gradient(#1766ee,#1fc1df 46%,#1766ee); }
.pb-ai-workflow__stages > li { position:relative; z-index:1; min-height:92px; display:grid; grid-template-columns:64px 42px minmax(0,1fr); align-items:center; gap:15px; padding:12px 20px 12px 12px; border:1px solid #c4d8f1; border-radius:12px; background:rgb(255 255 255/.96); box-shadow:0 7px 16px rgb(31 82 145/.055); }
.pb-ai-workflow__stages > li:not(:last-child):after { content:"↓"; position:absolute; z-index:3; bottom:-16px; left:23px; width:20px; height:20px; display:grid; place-items:center; color:#1766ee; font-size:17px; font-weight:800; line-height:1; background:#f8fbff; }
.pb-ai-workflow__icon { width:64px; height:64px; display:grid; place-items:center; border-radius:14px; color:#1766ee; background:#edf5ff; }.pb-ai-workflow__icon svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.pb-ai-workflow__number { width:38px; height:38px; display:grid; place-items:center; border:1px solid #4e8cf0; border-radius:50%; color:#1766ee; font-size:18px; font-weight:800; background:#fff; }
.pb-ai-workflow__text { min-width:0; display:grid; gap:6px; }.pb-ai-workflow__text strong { color:#0a2852; font-size:18px; line-height:1.22; }.pb-ai-workflow__text small { color:#61738e; font-size:13.5px; line-height:1.35; }.pb-ai-workflow__text i { padding:0 3px; color:#1766ee; font-style:normal; }
.pb-ai-workflow__stages > li.pb-ai-workflow__stage--review { border:2px solid #1766ee; background:linear-gradient(90deg,#fff,#f5f9ff); box-shadow:0 9px 20px rgb(23 102 238/.15); }.pb-ai-workflow__stage--review .pb-ai-workflow__icon { background:#e8f2ff; }.pb-ai-workflow__stage--review .pb-ai-workflow__number { color:#fff; background:#1766ee; }
.pb-ai-workflow__controls { min-height:68px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; margin:22px 0 0; padding:9px 4px; border:1px solid #c3d8f2; border-radius:10px; list-style:none; background:rgb(248 251 255/.9); }.pb-ai-workflow__controls li { min-width:0; min-height:38px; display:flex; align-items:center; justify-content:center; gap:9px; padding:0 12px; color:#294665; font-size:12px; line-height:1.25; text-align:center; }.pb-ai-workflow__controls li + li { border-left:1px solid #c8dcf3; }.pb-ai-workflow__controls svg { width:23px; height:23px; flex:0 0 auto; fill:none; stroke:#1766ee; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }

/* Hosting & Digital Care: compact, premium post-launch care summary. */
#hosting.pb-service-detail--hosting { position:relative; isolation:isolate; overflow:hidden; padding-block:72px 76px; background-color:#f7faff; background-image:radial-gradient(circle at 14% 38%,rgb(54 139 239/.1),transparent 28%),linear-gradient(135deg,#fbfdff,#f3f8ff); }
#hosting.pb-service-detail--hosting:before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; opacity:.45; background-image:linear-gradient(rgb(63 130 221/.04) 1px,transparent 1px),linear-gradient(90deg,rgb(63 130 221/.04) 1px,transparent 1px),radial-gradient(circle at 93% 13%,#aac9ef 0 2px,transparent 3px),radial-gradient(circle at 87% 82%,#b8d3ef 0 2px,transparent 3px); background-size:34px 34px,34px 34px,auto,auto; }
#hosting > .pb-hosting-detail__grid { width:min(1280px,calc(100% - 64px)); display:grid; grid-template-columns:minmax(430px,.42fr) minmax(0,.58fr); grid-template-areas:"focus intro" "focus details"; grid-template-rows:auto 1fr; align-items:start; gap:22px 64px; }
.pb-hosting-detail__intro { grid-area:intro; min-width:0; }
.pb-hosting-detail__eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 12px; color:#1766ee; font-size:12px; font-weight:800; line-height:1.2; letter-spacing:.1em; text-transform:uppercase; }.pb-hosting-detail__eyebrow span { width:8px; height:8px; border:2px solid #e7f0ff; border-radius:50%; background:#1766ee; box-shadow:0 0 0 1px #87b4f3; }
#hosting .pb-hosting-detail__intro h2 { margin:0; color:#071f45; font-size:42px; line-height:1.08; letter-spacing:-.03em; }
#hosting .pb-hosting-detail__intro .pb-service-detail__lead { margin:17px 0 0; color:#15448a; font-size:17px; font-weight:700; line-height:1.45; }
#hosting .pb-hosting-detail__intro .pb-service-detail__problem { max-width:61ch; margin:13px 0 0; color:#5b7090; font-size:14.5px; line-height:1.58; }
.pb-hosting-focus { grid-area:focus; min-width:0; height:100%; min-height:568px; display:flex; flex-direction:column; align-items:center; padding:38px 36px 34px; border:1px solid #bfd4ef; border-radius:20px; color:#0a244a; text-align:center; background:linear-gradient(145deg,rgb(255 255 255/.98),rgb(247 251 255/.96)); box-shadow:0 22px 48px rgb(25 80 148/.11),inset 0 1px #fff; }
.pb-hosting-focus__icon { width:72px; height:72px; display:grid; place-items:center; margin-bottom:22px; border-radius:18px; color:#1766ee; background:#edf5ff; box-shadow:inset 0 0 0 1px rgb(23 102 238/.04); }.pb-hosting-focus__icon svg { width:37px; height:37px; fill:none; stroke:currentColor; stroke-width:1.75; }
.pb-hosting-focus h3 { margin:0; color:#09254c; font-size:25px; line-height:1.2; letter-spacing:-.02em; }
.pb-hosting-focus > p { max-width:38ch; margin:15px 0 22px; color:#586d8c; font-size:14px; line-height:1.55; }
.pb-hosting-focus > ul { width:100%; margin:0; padding:0; list-style:none; text-align:left; }.pb-hosting-focus > ul li { position:relative; min-height:47px; display:flex; align-items:center; margin:0; padding:9px 10px 9px 42px; border-bottom:1px solid #d8e5f4; color:#203d63; font-size:14px; font-weight:600; line-height:1.3; }.pb-hosting-focus > ul li:before { content:""; position:absolute; left:8px; width:20px; height:20px; border-radius:50%; background:#1766ee; box-shadow:0 3px 9px rgb(23 102 238/.2); }.pb-hosting-focus > ul li:after { content:""; position:absolute; left:14px; width:7px; height:4px; border:solid #fff; border-width:0 0 1.6px 1.6px; transform:rotate(-45deg) translateY(-1px); }
.pb-hosting-focus__reassurance { width:100%; display:flex; align-items:center; gap:14px; margin-top:auto; padding:15px 16px; border:1px solid #b7d2f3; border-radius:11px; text-align:left; background:#f1f7ff; }.pb-hosting-focus__reassurance > span { width:38px; height:38px; display:grid; place-items:center; flex:0 0 auto; color:#1766ee; }.pb-hosting-focus__reassurance svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.pb-hosting-focus__reassurance p { display:grid; gap:3px; margin:0; }.pb-hosting-focus__reassurance strong { color:#12335c; font-size:13.5px; line-height:1.3; }.pb-hosting-focus__reassurance small { color:#617595; font-size:12px; line-height:1.35; }
.pb-hosting-detail__details { grid-area:details; min-width:0; }
.pb-hosting-benefits { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }
.pb-hosting-benefits article { min-width:0; padding:20px 21px 18px; border:1px solid #ccdbed; border-radius:14px; background:rgb(255 255 255/.94); box-shadow:0 11px 25px rgb(25 80 148/.075),inset 0 1px #fff; }
.pb-hosting-benefits h3 { display:flex; align-items:center; gap:10px; margin:0 0 13px; color:#0b2850; font-size:15px; line-height:1.3; }.pb-hosting-benefits h3 span { width:35px; height:35px; display:grid; place-items:center; flex:0 0 auto; border-radius:10px; color:#1766ee; background:#edf5ff; }.pb-hosting-benefits h3 svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.pb-hosting-benefits ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }.pb-hosting-benefits li { position:relative; margin:0; padding-left:23px; color:#294361; font-size:12.7px; line-height:1.32; }.pb-hosting-benefits li:before { content:""; position:absolute; top:.04em; left:0; width:15px; height:15px; border:1.4px solid #1766ee; border-radius:50%; background:#fff; }.pb-hosting-benefits li:after { content:""; position:absolute; top:.32em; left:4px; width:6px; height:3px; border:solid #1766ee; border-width:0 0 1.4px 1.4px; transform:rotate(-45deg); }
.pb-hosting-cta { min-height:76px; display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:14px; margin-top:20px; padding:13px 16px; border:1px solid #b9d2f1; border-radius:13px; background:linear-gradient(90deg,#edf5ff,#f7faff); box-shadow:0 8px 20px rgb(25 80 148/.06); }.pb-hosting-cta__icon { width:40px; height:40px; display:grid; place-items:center; color:#1766ee; }.pb-hosting-cta__icon svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.pb-hosting-cta > p { display:grid; gap:3px; margin:0; }.pb-hosting-cta strong { color:#12335c; font-size:13.5px; line-height:1.25; }.pb-hosting-cta small { color:#647895; font-size:12px; line-height:1.35; }
#hosting .wp-block-buttons { margin:0; }#hosting .wp-block-button__link { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:9px 19px; border-radius:7px; color:#fff; font-size:13.5px; font-weight:700; line-height:1.2; background:#1766ee; box-shadow:0 8px 18px rgb(23 102 238/.2); }#hosting .wp-block-button__link:after { content:"→"; margin-left:9px; font-size:18px; font-weight:400; line-height:1; }#hosting .wp-block-button__link:hover { color:#fff; background:#0d58d8; transform:translateY(-2px); }#hosting .wp-block-button__link:focus-visible { outline:3px solid rgb(24 157 221/.38); outline-offset:3px; }
.pb-flow-figure { margin: 0; }
.pb-flow-figure img { display: block; width: min(100%, 1080px); height: auto; margin-inline: auto; border-radius: 0; }

/* Connected workflow: modular growth presented as one coherent data flow. */
.pb-connected-flow { position:relative; isolation:isolate; overflow:hidden; padding-block:86px 90px; background-color:#f3f8ff; background-image:radial-gradient(circle at 50% 38%,rgb(73 145 238/.12),transparent 38%),linear-gradient(135deg,#f8fbff,#edf5ff); }
.pb-connected-flow:before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; opacity:.42; background-image:linear-gradient(rgb(61 130 219/.035) 1px,transparent 1px),linear-gradient(90deg,rgb(61 130 219/.035) 1px,transparent 1px),radial-gradient(circle at 8% 70%,#a8c8ee 0 2px,transparent 3px),radial-gradient(circle at 93% 26%,#b5d0ed 0 2px,transparent 3px); background-size:48px 48px,48px 48px,auto,auto; }
.pb-connected-flow > .pb-connected-flow__inner { width:min(1320px,calc(100% - 80px)); }
.pb-connected-flow__header { max-width:900px; margin-inline:auto; text-align:center; }
.pb-connected-flow__eyebrow { width:max-content; display:flex; align-items:center; gap:10px; margin:0 auto 22px; padding:8px 16px; border-radius:999px; color:#1766ee; font-size:12px; font-weight:800; line-height:1.15; letter-spacing:.055em; text-transform:uppercase; background:#dceaff; }.pb-connected-flow__eyebrow span { width:9px; height:9px; flex:0 0 auto; border-radius:50%; background:#1766ee; box-shadow:0 0 0 3px rgb(23 102 238/.08); }
.pb-connected-flow__header h2 { max-width:24ch; margin:0 auto; color:#071f45; font-size:clamp(40px,3.35vw,42px); line-height:1.1; letter-spacing:-.035em; }
.pb-connected-flow__header > p:last-child { max-width:690px; margin:24px auto 0; color:#4d6485; font-size:18px; line-height:1.55; }
.pb-connected-flow__stages { position:relative; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:28px; margin:60px 0 0; padding:0; list-style:none; }
.pb-connected-flow__stage { position:relative; min-width:0; min-height:306px; display:flex; flex-direction:column; align-items:center; margin:0!important; padding:24px 15px 21px; border:1px solid #c6d9f0; border-radius:19px; color:#0a254c; text-align:center; background:rgb(255 255 255/.96); box-shadow:0 13px 28px rgb(28 82 149/.1),inset 0 1px #fff; }
.pb-connected-flow__stage:before { content:""; position:absolute; left:25%; right:25%; bottom:-2px; height:3px; border-radius:4px; background:#1766ee; box-shadow:0 0 8px rgb(23 102 238/.25); }
.pb-connected-flow__stage:not(:last-child):after { content:""; position:absolute; z-index:2; top:50%; right:-22px; width:12px; height:12px; border-top:2px solid #1766ee; border-right:2px solid #1766ee; transform:translateY(-50%) rotate(45deg); }
.pb-connected-flow__icon { width:66px; height:66px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; color:#1766ee; background:linear-gradient(145deg,#edf5ff,#e2edfc); box-shadow:inset 0 0 0 1px rgb(76 137 224/.05); }.pb-connected-flow__icon svg { width:36px; height:36px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.pb-connected-flow__number { min-width:42px; min-height:32px; display:inline-flex; align-items:center; justify-content:center; margin-top:22px; padding:5px 10px; border-radius:999px; color:#1766ee; font-size:13px; font-weight:800; line-height:1; background:#e6f0ff; }
.pb-connected-flow__stage h3 { min-height:48px; display:flex; align-items:center; justify-content:center; margin:16px 0 0; color:#092550; font-size:18px; line-height:1.25; letter-spacing:-.015em; }
.pb-connected-flow__stage p { margin:14px 0 0; color:#50647f; font-size:13px; line-height:1.52; }
.pb-connected-flow__value { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:58px; padding:20px 24px; border:1px solid #bdd4f1; border-radius:18px; background:rgb(238 246 255/.86); }
.pb-connected-flow__value article { min-width:0; display:grid; grid-template-columns:62px minmax(0,1fr); align-items:center; gap:18px; padding:0 28px; }.pb-connected-flow__value article + article { border-left:1px solid #bdd3ee; }
.pb-connected-flow__value article > span { width:62px; height:62px; display:grid; place-items:center; border-radius:50%; color:#1766ee; background:#dfecff; }.pb-connected-flow__value svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.pb-connected-flow__value p { display:grid; gap:5px; margin:0; }.pb-connected-flow__value strong { color:#0b2a57; font-size:16px; line-height:1.25; }.pb-connected-flow__value small { color:#486282; font-size:13.5px; line-height:1.5; }
.pb-start-section { padding-block:74px 0; background:#f7f9fc; }
.pb-start-section > .pb-start-section__inner { width:min(1280px,calc(100% - 64px)); }
.pb-start-heading { max-width:780px; margin-inline:auto; text-align:center; }
.pb-start-heading h2 { margin:0; color:#071f45; font-size:42px; font-weight:750; line-height:1.1; letter-spacing:-.035em; }
.pb-start-heading p { margin:18px 0 0; color:#536985; font-size:18px; line-height:1.5; }
.pb-start-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin-top:42px; }
.pb-start-card { min-width:0; min-height:320px; display:flex; flex-direction:column; align-items:flex-start; margin:0!important; padding:30px 32px 27px; border:1px solid #cedbea; border-radius:17px; background:#fff; box-shadow:0 12px 28px rgb(18 66 125/.075),inset 0 1px #fff; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.pb-start-card:hover { border-color:#a8c6ed; box-shadow:0 17px 36px rgb(18 66 125/.12),inset 0 1px #fff; transform:translateY(-3px); }
.pb-start-card__icon { width:54px; height:54px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; color:#1766ee; background:#eaf3ff; }.pb-start-card__icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.pb-start-card h3 { margin:20px 0 0; color:#0a254c; font-size:25px; font-weight:750; line-height:1.18; letter-spacing:-.025em; }
.pb-start-card__description { margin:8px 0 0; color:#546a87; font-size:15px; line-height:1.48; }
.pb-start-card__subtitle { margin:17px 0 0; color:#17385f; font-size:16px; font-weight:700; line-height:1.35; }
.pb-start-card ul { display:grid; gap:7px; margin:13px 0 22px; padding:0; list-style:none; }.pb-start-card li { position:relative; margin:0!important; padding-left:24px; color:#36506f; font-size:14px; line-height:1.35; }.pb-start-card li:before { content:""; position:absolute; top:.05em; left:0; width:16px; height:16px; border-radius:50%; background:#1766ee; }.pb-start-card li:after { content:""; position:absolute; top:.32em; left:4px; width:7px; height:4px; border:solid #fff; border-width:0 0 1.5px 1.5px; transform:rotate(-45deg); }
.pb-start-card__link { display:inline-flex; align-items:center; gap:11px; margin-top:auto; color:#1766ee; font-size:14px; font-weight:750; line-height:1.3; text-decoration:none; }.pb-start-card__link span { font-size:21px; font-weight:400; line-height:1; transition:transform .2s ease; }.pb-start-card__link:hover span { transform:translateX(3px); }.pb-start-card__link:focus-visible { outline:3px solid rgb(23 102 238/.3); outline-offset:4px; border-radius:3px; }
.pb-start-actions { display:grid; justify-items:center; margin-top:30px; text-align:center; }.pb-start-actions .wp-block-buttons { margin:0; }.pb-start-actions .wp-block-button__link { min-height:52px; display:inline-flex; align-items:center; justify-content:center; padding:13px 28px; border-radius:11px; color:#fff; font-size:16px; font-weight:700; line-height:1.2; background:#1766ee; box-shadow:0 10px 22px rgb(23 102 238/.22); transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease; }.pb-start-actions .wp-block-button__link:hover { color:#fff; background:#0d58d8; box-shadow:0 13px 25px rgb(23 102 238/.27); transform:translateY(-1px); }.pb-start-actions .wp-block-button__link:focus-visible { outline:3px solid rgb(24 157 221/.42); outline-offset:3px; }.pb-start-actions > p { margin:11px 0 0; color:#61738c; font-size:15px; line-height:1.45; }
.pb-revenue-cta { padding-block:68px 84px; background:#f7f9fc; }
.pb-revenue-cta > .alignwide { width:min(1280px,calc(100% - 64px)); }
.pb-revenue-cta .pb-card--cta { position:relative; isolation:isolate; overflow:hidden; min-height:274px; display:grid; grid-template-columns:minmax(0,63fr) minmax(280px,37fr); align-items:center; gap:46px; padding:48px 54px; border:1px solid rgb(77 138 219/.28); border-radius:18px; color:#fff; background:radial-gradient(circle at 68% 48%,rgb(30 111 229/.24),transparent 30%),linear-gradient(120deg,#071d3d,#0c2d58 72%,#082142); box-shadow:0 18px 40px rgb(7 31 68/.17); }
.pb-revenue-cta .pb-card--cta:before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; opacity:.22; background-image:radial-gradient(circle at 71% 29%,#75b4ff 0 2px,transparent 3px),radial-gradient(circle at 79% 64%,#75b4ff 0 2px,transparent 3px),linear-gradient(30deg,transparent 49.5%,rgb(89 155 242/.32) 50%,transparent 50.5%); background-size:auto,auto,110px 64px; }
.pb-revenue-cta__copy { min-width:0; }
.pb-revenue-cta h2 { max-width:24ch; margin:0; color:#fff; font-family:var(--wp--preset--font-family--inter,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important; font-size:42px!important; font-style:normal!important; font-weight:700!important; line-height:1.12!important; letter-spacing:-.035em!important; }.pb-revenue-cta h2 span { color:#4f8dff; }
.pb-revenue-cta__copy i { width:42px; height:2px; display:block; margin-top:24px; border-radius:3px; background:#8fc1ff; }
.pb-revenue-cta__copy p { max-width:510px; margin:22px 0 0; color:rgb(255 255 255/.82); font-size:17px; line-height:1.5; }
.pb-revenue-cta__action { min-width:0; display:grid; justify-items:center; }.pb-revenue-cta__action .wp-block-buttons { width:100%; margin:0; }.pb-revenue-cta__action .wp-block-button,.pb-revenue-cta__action .wp-block-button__link { width:100%; }.pb-revenue-cta__action .wp-block-button__link { min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 25px; border-radius:11px; color:#fff; font-size:16px; font-weight:700; line-height:1.25; background:#1766ee; box-shadow:0 12px 26px rgb(0 73 207/.3); transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease; }.pb-revenue-cta__action .wp-block-button__link:hover { color:#fff; background:#0f5bdc; box-shadow:0 15px 29px rgb(0 73 207/.38); transform:translateY(-1px); }.pb-revenue-cta__action .wp-block-button__link:focus-visible { outline:3px solid #8fc1ff; outline-offset:3px; }.pb-revenue-cta__action .wp-block-button__link span { font-size:21px; font-weight:400; }.pb-revenue-cta__action > p { margin:12px 0 0; color:rgb(255 255 255/.72); font-size:14px; line-height:1.4; text-align:center; }.pb-revenue-cta__action > p span { margin-right:5px; color:#b8d8ff; font-weight:800; }
.pb-revenue-section :where(.pb-grid, .pb-revenue-hero__grid, .pb-service-detail__grid, .pb-service-detail__columns, .pb-revenue-cta .pb-card--cta) > * { min-width: 0; }

@media (min-width: 1200px) and (max-width: 1450px) {
    #automation > .pb-automation-detail__grid { width:min(1280px,calc(100% - 64px)); grid-template-columns:minmax(0,43fr) minmax(0,57fr); column-gap:60px; }
}
@media (max-width: 1199px) {
    #websites.pb-service-detail--website > .pb-service-detail__grid { width:min(820px,calc(100% - 64px)); grid-template-columns:1fr; gap:38px; }
    #websites .pb-service-detail__copy { max-width:none; }
    .pb-website-journey { width:min(100%,610px); margin-inline:auto; }
    #crm > .pb-crm-detail__grid { width:min(820px,calc(100% - 64px)); grid-template-columns:1fr; grid-template-areas:"intro" "workflow" "details"; grid-template-rows:auto; gap:34px; }
    .pb-crm-workflow { width:min(100%,650px); margin-inline:auto; }
    #automation > .pb-automation-detail__grid { width:min(820px,calc(100% - 64px)); grid-template-columns:1fr; grid-template-areas:"intro" "workflow" "details"; grid-template-rows:auto; gap:34px; }
    .pb-automation-workflow { width:min(100%,650px); margin-inline:auto; }
    #pluserp > .pb-pluserp-detail__grid { width:min(820px,calc(100% - 64px)); grid-template-columns:1fr; grid-template-areas:"intro" "ecosystem" "details"; grid-template-rows:auto; gap:34px; }
    .pb-pluserp-ecosystem { width:min(100%,650px); margin-inline:auto; }
    #ki > .pb-ai-detail__grid { width:min(820px,calc(100% - 64px)); grid-template-columns:1fr; grid-template-areas:"intro" "workflow" "details"; grid-template-rows:auto; gap:34px; }
    .pb-ai-workflow { width:min(100%,650px); margin-inline:auto; }
    #hosting > .pb-hosting-detail__grid { width:min(820px,calc(100% - 64px)); grid-template-columns:1fr; grid-template-areas:"intro" "focus" "details"; grid-template-rows:auto; gap:34px; }
    .pb-hosting-focus { width:min(100%,650px); min-height:0; margin-inline:auto; }
    .pb-connected-flow > .pb-connected-flow__inner { width:min(900px,calc(100% - 64px)); }
    .pb-connected-flow__stages { grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 24px; }
    .pb-connected-flow__stage { min-height:272px; }
    .pb-connected-flow__stage:nth-child(3):after { top:auto; right:auto; bottom:-25px; left:50%; transform:translateX(-50%) rotate(135deg); }
}
@media (max-width: 1100px) {
    :root { --pb-revenue-section-padding: 58px; }
    .pb-revenue-hero__grid, .pb-service-detail__grid { grid-template-columns: 1fr; gap: 34px; }
    .pb-revenue-hero__copy { max-width: 780px; }
    .pb-revenue-hero { min-height:0; padding-block:64px 70px; }
    .pb-revenue-hero > .pb-revenue-hero__grid { width:min(860px,calc(100% - 64px)); }
    .pb-revenue-hero__visual { width:100%; max-width:650px; margin-inline:auto; }
    .pb-service-detail--reverse .pb-service-detail__visual { order: initial; }
    .pb-service-anchor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pb-service-overview > .alignwide { width:min(900px,calc(100% - 48px)); }
	.pb-start-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.pb-start-card:nth-child(3) { grid-column:1/-1; width:calc((100% - 26px)/2); justify-self:center; }
}
@media (max-width: 900px) {
	.pb-revenue-cta .pb-card--cta { grid-template-columns:1fr; gap:32px; }
	.pb-revenue-cta__action { width:min(100%,420px); justify-self:start; }
}
@media (max-width: 767px) {
    :root { --pb-revenue-section-padding: 44px; }
    .pb-revenue-section > .alignwide { width: calc(100% - 32px); }
    .pb-revenue-hero { padding-block:46px 52px; }
    .pb-revenue-hero > .pb-revenue-hero__grid { width:calc(100% - 32px); gap:36px; }
    .pb-revenue-hero__eyebrow { margin-bottom:16px!important; font-size:11px!important; }
    .pb-revenue-hero__copy h1 { max-width:15ch; font-size:clamp(38px,10.8vw,46px); }
    .pb-revenue-hero__copy > .pb-revenue-hero__lead { margin-top:20px; font-size:16px; line-height:1.58; }
    .pb-revenue-hero .wp-block-buttons { display:grid; grid-template-columns:1fr; gap:12px; margin-top:26px; }
    .pb-revenue-hero .wp-block-button, .pb-revenue-hero .wp-block-button__link { width:100%; }
    .pb-revenue-hero__trust { align-items:flex-start; margin-top:24px!important; font-size:13px!important; }
    .pb-services-ecosystem { width:100%; aspect-ratio:1/1.02; border-radius:22px; }
    .pb-services-ecosystem:before { inset:10px; border-radius:17px; }
    .pb-services-ecosystem__node { width:40%; min-height:82px; gap:5px; padding:8px 5px; border-radius:13px; }
    .pb-services-ecosystem__node--website,.pb-services-ecosystem__node--crm { top:7%; }.pb-services-ecosystem__node--website,.pb-services-ecosystem__node--automation { left:5%; }.pb-services-ecosystem__node--crm,.pb-services-ecosystem__node--pluserp { right:5%; }.pb-services-ecosystem__node--automation,.pb-services-ecosystem__node--pluserp { bottom:19%; }
    .pb-services-ecosystem__icon { width:36px; height:36px; border-radius:10px; }.pb-services-ecosystem__icon svg { width:21px; height:21px; }.pb-services-ecosystem__node strong { font-size:10.5px; }
    .pb-services-ecosystem__hub { top:47%; width:100px; border-width:7px; }.pb-services-ecosystem__hub span { font-size:47px; }.pb-services-ecosystem__hub strong { margin-top:8px; font-size:12px; }
    .pb-services-ecosystem__status { left:8%; right:8%; bottom:4%; min-height:34px; padding:6px 9px; gap:7px; }.pb-services-ecosystem__status span { width:20px; height:20px; }.pb-services-ecosystem__status strong { font-size:9.5px; }
    .pb-service-overview { padding-block:48px 54px; }
    .pb-service-overview:before { opacity:.34; background-size:auto,auto,auto,auto,210px 185px; }
    .pb-service-overview > .alignwide { width:calc(100% - 32px); }
    .pb-service-overview .pb-revenue-heading { margin-bottom:30px; text-align:center; }
    .pb-service-overview__eyebrow { font-size:11px!important; }
    .pb-service-overview .pb-revenue-heading h2 { font-size:clamp(31px,9vw,38px); }
    .pb-service-overview .pb-revenue-heading > p:last-child { margin-top:14px; font-size:15px; }
    .pb-service-anchor-grid, .pb-entry-grid, .pb-service-detail__columns { grid-template-columns: 1fr; }
    .pb-service-anchor-grid { gap:14px; }
    .pb-service-anchor { min-height:150px; grid-template-columns:48px minmax(0,1fr); gap:16px; padding:22px 20px; }
    .pb-service-anchor .pb-icon-box { width:48px; height:48px; }
    .pb-service-anchor .pb-icon-box svg { width:26px; height:26px; }
    .pb-service-anchor__content { padding-right:38px; }
    .pb-service-anchor h3 { font-size:18px; }
    .pb-service-anchor p { font-size:13.5px; }
    .pb-service-anchor__number { top:17px; right:18px; }
    .pb-service-anchor__arrow { right:18px; bottom:18px; width:36px; height:36px; font-size:21px; }
    .pb-service-detail__visual { padding: 28px 22px; }
    #websites.pb-service-detail--website { padding-block:48px 54px; }
    #websites.pb-service-detail--website > .pb-service-detail__grid { width:calc(100% - 32px); gap:32px; }
    #websites .pb-website-detail__eyebrow { font-size:11px; }
    #websites .pb-service-detail__copy h2 { font-size:clamp(34px,10vw,40px); }
    #websites .pb-service-detail__lead { font-size:16px; }
    #websites .pb-service-detail__problem { font-size:14px; }
    #websites .pb-service-detail__columns { grid-template-columns:1fr; gap:22px; }
    #websites .pb-service-detail__columns li { font-size:14px; }
    #websites .wp-block-button, #websites .wp-block-button__link { width:100%; }
    .pb-website-journey { min-height:0; padding:24px 18px 20px; border-radius:17px; }
    .pb-website-journey__heading { gap:8px; }.pb-website-journey__heading h3 { max-width:22ch; font-size:12px; }
    .pb-website-journey__stages { grid-template-columns:1fr; gap:20px; margin-top:23px; }
    .pb-website-journey__stages:before { top:17px; bottom:17px; left:17px; right:auto; width:2px; height:auto; background:linear-gradient(#1766ee,#1fc1df); }
    .pb-website-journey__stages li { display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:10px 13px; text-align:left; }
    .pb-website-journey__stages li:not(:last-child):after { top:auto; right:auto; bottom:-15px; left:14px; transform:rotate(135deg); }
    .pb-website-journey__number { z-index:2; grid-column:1; grid-row:1; margin:0; }
    .pb-website-journey__stages strong { min-height:0; grid-column:2; grid-row:1; max-width:none; align-items:center; justify-content:flex-start; font-size:14px; }
    .pb-website-journey__visual { grid-column:2; width:100%; max-width:260px; height:124px; margin:0; }
    .pb-website-journey__rail { margin-top:18px; }
    .pb-website-journey__integrations ul { grid-template-columns:1fr; }
    .pb-website-journey__integrations li { min-height:44px; }
    #crm.pb-service-detail--crm { padding-block:48px 54px; }
    #crm > .pb-crm-detail__grid { width:calc(100% - 32px); gap:28px; }
    #crm .pb-crm-detail__eyebrow { margin-bottom:11px; font-size:11px; }
    #crm .pb-crm-detail__intro h2 { font-size:clamp(36px,10.5vw,42px); }
    #crm .pb-crm-detail__intro .pb-service-detail__lead { margin-top:15px; font-size:16px; }
    #crm .pb-crm-detail__intro .pb-service-detail__problem { margin-top:12px; font-size:14px; }
    .pb-crm-workflow { min-height:0; padding:22px 18px; border-radius:17px; }
    .pb-crm-workflow__stages { grid-template-columns:1fr; gap:15px; margin-top:22px; }
    .pb-crm-workflow__stages:before { top:24px; bottom:24px; left:24px; right:auto; width:2px; height:auto; background:linear-gradient(#1766ee,#1fc1df,#1766ee); }
    .pb-crm-workflow__stages li { min-height:72px; display:grid; grid-template-columns:48px minmax(0,1fr); align-items:center; justify-items:start; gap:13px; padding:10px 16px 10px 8px; text-align:left; }
    .pb-crm-workflow__stages li:not(:last-child):after { top:auto; right:auto; bottom:-12px; left:20px; transform:rotate(135deg); }
    .pb-crm-workflow__stages li:before { top:auto; right:auto; bottom:-12px; left:24px; transform:translate(-50%,50%); }
    .pb-crm-workflow__icon { z-index:2; width:48px; height:48px; border-radius:10px; background:#fff; }
    .pb-crm-workflow__stages strong { font-size:14px; }
    .pb-crm-workflow__supports { grid-template-columns:1fr; gap:9px; margin-top:18px; }
    .pb-crm-workflow__supports > div { min-height:48px; }
    .pb-crm-dashboard { min-height:124px; grid-template-columns:44px minmax(0,1fr); margin-top:16px; }
    .pb-crm-dashboard__body { padding:13px 12px; }.pb-crm-dashboard__charts { grid-template-columns:1.25fr .75fr; gap:8px; }.pb-crm-dashboard__charts > span { height:64px; }.pb-crm-dashboard__donut { display:none; }
    #crm .pb-service-detail__columns { grid-template-columns:1fr; gap:22px; margin-top:0; }
    #crm .pb-service-detail__columns > div + div { padding:0; border:0; }
    #crm .pb-service-detail__columns li { font-size:14px; }
    #crm .wp-block-button, #crm .wp-block-button__link { width:100%; }
    #automation.pb-service-detail--automation { padding-block:48px 54px; }
    #automation > .pb-automation-detail__grid { width:calc(100% - 32px); gap:28px; }
    #automation .pb-automation-detail__eyebrow { margin-bottom:11px; font-size:11px; }
    #automation .pb-automation-detail__intro h2 { font-size:clamp(36px,10.5vw,42px); }
    #automation .pb-automation-detail__intro .pb-service-detail__lead { margin-top:15px; font-size:16px; }
    #automation .pb-automation-detail__intro .pb-service-detail__problem { margin-top:12px; font-size:14px; }
    .pb-automation-workflow { min-height:0; padding:24px 18px 21px; border-radius:17px; }
    .pb-automation-workflow__stages { grid-template-columns:1fr; gap:15px; margin-top:24px; }
    .pb-automation-workflow__stages:before { display:block; top:30px; bottom:30px; left:30px; right:auto; width:2px; height:auto; background:linear-gradient(#1766ee,#1fc1df,#1766ee); }
    .pb-automation-workflow__stages li { min-height:68px; display:grid; grid-template-columns:60px minmax(0,1fr); align-items:center; justify-items:start; gap:14px; text-align:left; }
    .pb-automation-workflow__stages li:not(:last-child):before { display:none; }
    .pb-automation-workflow__stages li:not(:last-child):after { top:auto; right:auto; bottom:-11px; left:26px; width:7px; height:7px; border-top:1.75px solid #1e9fe5; border-right:1.75px solid #1e9fe5; background:#fff; clip-path:none; filter:none; transform:rotate(135deg); }
    .pb-automation-workflow__icon { z-index:2; width:60px; height:60px; }
    .pb-automation-workflow__icon svg { width:30px; height:30px; }
    .pb-automation-workflow__stages strong { max-width:none; min-height:0; justify-content:flex-start; font-size:14px; }
    .pb-automation-workflow__supports { grid-template-columns:1fr; gap:9px; margin-top:34px; }
    .pb-automation-workflow__supports:before,.pb-automation-workflow__supports:after,.pb-automation-workflow__supports > div:before,.pb-automation-workflow__supports > div:after { display:none; }
    .pb-automation-workflow__supports > div { min-height:48px; justify-content:flex-start; text-align:left; }
    .pb-automation-workflow__footer { margin-top:18px; padding-top:17px; font-size:12.5px; }
    #automation .pb-service-detail__columns { grid-template-columns:1fr; gap:22px; margin-top:0; }
    #automation .pb-service-detail__columns > div + div { padding:0; border:0; }
    #automation .pb-service-detail__columns li { font-size:14px; }
    #automation .wp-block-button, #automation .wp-block-button__link { width:100%; }
    #pluserp.pb-service-detail--pluserp { padding-block:48px 54px; }
    #pluserp > .pb-pluserp-detail__grid { width:calc(100% - 32px); gap:28px; }
    #pluserp .pb-pluserp-detail__eyebrow { margin-bottom:11px; font-size:11px; }
    #pluserp .pb-pluserp-detail__intro h2 { font-size:clamp(36px,10.5vw,42px); }
    #pluserp .pb-pluserp-detail__intro .pb-service-detail__lead { margin-top:15px; font-size:16px; }
    #pluserp .pb-pluserp-detail__intro .pb-service-detail__problem { margin-top:12px; font-size:14px; }
    .pb-pluserp-ecosystem { min-height:0; padding:24px 18px 20px; border-radius:17px; }
    .pb-pluserp-ecosystem__label { font-size:11px; }
    .pb-pluserp-ecosystem__canvas { height:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:22px; }
    .pb-pluserp-ecosystem__connectors { display:none; }
    .pb-pluserp-ecosystem__hub { position:relative; top:auto; left:auto; grid-column:1/-1; order:5; width:138px; margin:8px auto; transform:none; }
    .pb-pluserp-ecosystem__hub span { width:48px; height:48px; }.pb-pluserp-ecosystem__hub svg { width:29px; height:29px; }.pb-pluserp-ecosystem__hub strong { font-size:17px; }
    .pb-pluserp-ecosystem__node { position:relative; inset:auto; width:auto; min-height:62px; gap:8px; padding:8px 9px; }
    .pb-pluserp-ecosystem__node span { width:38px; height:38px; border-radius:10px; }.pb-pluserp-ecosystem__node svg { width:23px; height:23px; }.pb-pluserp-ecosystem__node strong { font-size:11.5px; }
    .pb-pluserp-ecosystem__node--crm { order:1; }.pb-pluserp-ecosystem__node--sales { order:2; }.pb-pluserp-ecosystem__node--customers { order:3; }.pb-pluserp-ecosystem__node--quotations { order:4; }.pb-pluserp-ecosystem__node--purchasing { order:6; }.pb-pluserp-ecosystem__node--inventory { order:7; }.pb-pluserp-ecosystem__node--payments { order:8; }.pb-pluserp-ecosystem__node--reporting { order:9; }
    .pb-pluserp-ecosystem__scope { min-height:0; flex-wrap:wrap; gap:7px 0; margin-top:18px; padding:10px 7px; }.pb-pluserp-ecosystem__scope li { flex:1 1 100%; padding:0 10px; font-size:11.5px; }.pb-pluserp-ecosystem__scope li:not(:last-child):after { top:auto; right:50%; bottom:-5px; transform:translate(50%,50%); }
    #pluserp .pb-service-detail__columns { grid-template-columns:1fr; gap:22px; margin-top:0; }
    #pluserp .pb-service-detail__columns > div + div { padding:0; border:0; }
    #pluserp .pb-service-detail__columns li { font-size:14px; }
    #pluserp .wp-block-button, #pluserp .wp-block-button__link { width:100%; }
    #ki.pb-service-detail--ai { padding-block:48px 54px; }
    #ki > .pb-ai-detail__grid { width:calc(100% - 32px); gap:28px; }
    #ki .pb-ai-detail__eyebrow { margin-bottom:11px; font-size:11px; }
    #ki .pb-ai-detail__intro h2 { font-size:clamp(36px,10.5vw,42px); }
    #ki .pb-ai-detail__intro .pb-service-detail__lead { margin-top:15px; font-size:16px; }
    #ki .pb-ai-detail__intro .pb-service-detail__problem { margin-top:12px; font-size:14px; }
    .pb-ai-workflow { min-height:0; padding:24px 18px 20px; border-radius:17px; }
    .pb-ai-workflow__label { gap:8px; font-size:11px; }.pb-ai-workflow__label span { width:30px; }
    .pb-ai-workflow__stages { gap:15px; margin-top:22px; }
    .pb-ai-workflow__stages:before { top:34px; bottom:34px; left:30px; }
    .pb-ai-workflow__stages > li { min-height:96px; grid-template-columns:58px 34px minmax(0,1fr); gap:10px; padding:11px 11px 11px 7px; }
    .pb-ai-workflow__stages > li:not(:last-child):after { bottom:-17px; left:21px; }
    .pb-ai-workflow__icon { width:58px; height:58px; }.pb-ai-workflow__icon svg { width:30px; height:30px; }
    .pb-ai-workflow__number { width:32px; height:32px; font-size:15px; }
    .pb-ai-workflow__text { gap:4px; }.pb-ai-workflow__text strong { font-size:15px; }.pb-ai-workflow__text small { font-size:11.5px; }.pb-ai-workflow__text i { padding:0 1px; }
    .pb-ai-workflow__controls { grid-template-columns:1fr; gap:0; margin-top:18px; padding:4px 12px; }
    .pb-ai-workflow__controls li { min-height:46px; justify-content:flex-start; padding:7px 5px; text-align:left; }.pb-ai-workflow__controls li + li { border-top:1px solid #c8dcf3; border-left:0; }
    #ki .pb-service-detail__columns { grid-template-columns:1fr; gap:22px; margin-top:0; }
    #ki .pb-service-detail__columns > div + div { padding:0; border:0; }
    #ki .pb-service-detail__columns li { font-size:14px; }
    #ki .pb-service-detail__scope { margin-top:20px; padding:13px 14px; font-size:13px; }
    #ki .wp-block-button, #ki .wp-block-button__link { width:100%; }
    #hosting.pb-service-detail--hosting { padding-block:48px 54px; }
    #hosting > .pb-hosting-detail__grid { width:calc(100% - 32px); gap:28px; }
    #hosting .pb-hosting-detail__eyebrow { margin-bottom:11px; font-size:11px; }
    #hosting .pb-hosting-detail__intro h2 { font-size:clamp(36px,10.5vw,42px); }
    #hosting .pb-hosting-detail__intro .pb-service-detail__lead { margin-top:15px; font-size:16px; }
    #hosting .pb-hosting-detail__intro .pb-service-detail__problem { margin-top:12px; font-size:14px; }
    .pb-hosting-focus { padding:28px 20px 22px; border-radius:17px; }
    .pb-hosting-focus__icon { width:62px; height:62px; margin-bottom:18px; }.pb-hosting-focus__icon svg { width:33px; height:33px; }
    .pb-hosting-focus h3 { font-size:22px; }.pb-hosting-focus > p { margin:12px 0 18px; font-size:13.5px; }.pb-hosting-focus > ul li { min-height:44px; font-size:13.5px; }
    .pb-hosting-focus__reassurance { margin-top:20px; padding:13px 12px; }
    .pb-hosting-benefits { grid-template-columns:1fr; gap:14px; }.pb-hosting-benefits article { padding:19px 18px; }.pb-hosting-benefits li { font-size:13.5px; }
    .pb-hosting-cta { grid-template-columns:40px minmax(0,1fr); gap:11px; padding:15px; }.pb-hosting-cta .wp-block-buttons { grid-column:1/-1; }.pb-hosting-cta .wp-block-button,.pb-hosting-cta .wp-block-button__link { width:100%; }
    .pb-connected-flow { padding-block:58px 62px; }
    .pb-connected-flow > .pb-connected-flow__inner { width:calc(100% - 40px); }
    .pb-connected-flow__eyebrow { margin-bottom:17px; padding:7px 13px; font-size:10px; }
    .pb-connected-flow__header h2 { font-size:clamp(34px,9.5vw,42px); }
    .pb-connected-flow__header > p:last-child { margin-top:18px; font-size:15px; }
    .pb-connected-flow__stages { grid-template-columns:1fr; gap:28px; margin-top:42px; }
    .pb-connected-flow__stage { min-height:0; display:grid; grid-template-columns:58px 46px minmax(0,1fr); align-items:center; gap:8px 12px; padding:18px 16px; text-align:left; }
    .pb-connected-flow__stage:before { top:22%; bottom:22%; left:auto; right:-2px; width:3px; height:auto; }
    .pb-connected-flow__stage:not(:last-child):after,.pb-connected-flow__stage:nth-child(3):after { top:auto; right:auto; bottom:-20px; left:50%; width:10px; height:10px; transform:translateX(-50%) rotate(135deg); }
    .pb-connected-flow__icon { grid-column:1; grid-row:1/3; width:58px; height:58px; }.pb-connected-flow__icon svg { width:31px; height:31px; }
    .pb-connected-flow__number { grid-column:2; grid-row:1; min-width:42px; min-height:28px; margin:0; }
    .pb-connected-flow__stage h3 { grid-column:3; grid-row:1; min-height:0; justify-content:flex-start; margin:0; font-size:17px; }
    .pb-connected-flow__stage p { grid-column:2/4; grid-row:2; margin:2px 0 0; font-size:13.5px; }
    .pb-connected-flow__value { grid-template-columns:1fr; gap:0; margin-top:42px; padding:8px 18px; }
    .pb-connected-flow__value article { grid-template-columns:52px minmax(0,1fr); gap:14px; padding:18px 0; }.pb-connected-flow__value article + article { border-top:1px solid #bdd3ee; border-left:0; }
    .pb-connected-flow__value article > span { width:52px; height:52px; }.pb-connected-flow__value svg { width:29px; height:29px; }
    .pb-connected-flow__value strong { font-size:15px; }.pb-connected-flow__value small { font-size:13px; }
    .pb-revenue-heading { text-align: left; }
	.pb-start-section { padding-block:54px 0; }
	.pb-start-section > .pb-start-section__inner { width:calc(100% - 32px); }
	.pb-start-heading { text-align:center; }
	.pb-start-heading h2 { font-size:clamp(34px,9.5vw,38px); }
	.pb-start-heading p { margin-top:15px; font-size:16px; }
	.pb-start-grid { grid-template-columns:1fr; gap:16px; margin-top:32px; }
	.pb-start-card,.pb-start-card:nth-child(3) { grid-column:auto; width:100%; min-height:0; padding:24px; }
	.pb-start-card h3 { margin-top:17px; font-size:24px; }
	.pb-start-card__description { font-size:14.5px; }
	.pb-start-card__subtitle { margin-top:15px; font-size:15.5px; }
	.pb-start-card ul { margin-bottom:19px; }
	.pb-start-actions { margin-top:24px; }
	.pb-start-actions .wp-block-buttons,.pb-start-actions .wp-block-button,.pb-start-actions .wp-block-button__link { width:100%; }
	.pb-start-actions > p { max-width:28ch; }
	.pb-revenue-cta { padding-block:56px 64px; }
	.pb-revenue-cta > .alignwide { width:calc(100% - 32px); }
	.pb-revenue-cta .pb-card--cta { min-height:0; grid-template-columns:1fr; gap:30px; padding:30px 22px; border-radius:14px; }
	.pb-revenue-cta h2 { font-size:42px!important; line-height:1.12!important; }
	.pb-revenue-cta__copy i { margin-top:20px; }
	.pb-revenue-cta__copy p { margin-top:18px; font-size:16px; }
	.pb-revenue-cta__action { width:100%; }
}
@media (prefers-reduced-motion: reduce) {
    .pb-service-anchor, .pb-service-anchor__arrow, #websites .wp-block-button__link, #crm .wp-block-button__link, #automation .wp-block-button__link, #pluserp .wp-block-button__link, #ki .wp-block-button__link, #hosting .wp-block-button__link, .pb-start-card, .pb-start-card__link span, .pb-start-actions .wp-block-button__link, .pb-revenue-cta__action .wp-block-button__link { transition:none; }
}
