/* Shared visual system for the six Design & Engineering service pages. */
.pss-service{--pss-ink:#122b35;--pss-muted:#5f747a;--pss-teal:#137e7b;--pss-mint:#d9f0e9;--pss-paper:#fbfcfa;--pss-line:#dce7e2;color:var(--pss-ink);font-family:inherit;line-height:1.65;overflow:hidden}
.pss-service *{box-sizing:border-box}.pss-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.pss-hero{position:relative;padding:92px 0 28px;background:radial-gradient(ellipse at 76% 34%,rgba(214,239,229,.68),transparent 36%),linear-gradient(135deg,#fff 14%,#f5faf7 100%)}
.pss-hero:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(18,43,53,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(18,43,53,.06) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent 15%,#000 100%)}.pss-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:74px;min-height:450px}.pss-hero__copy{max-width:620px}.pss-kicker{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#57736f;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.pss-kicker>span{width:23px;height:2px;background:var(--pss-teal)}.pss-service h1,.pss-service h2,.pss-service h3{color:var(--pss-ink);font-family:inherit;letter-spacing:-.035em}.pss-service h1{max-width:700px;margin:0 0 22px;font-size:clamp(42px,5vw,66px);font-weight:650;line-height:1.06}.pss-lead{max-width:570px;margin:0;color:#51676c;font-size:18px;line-height:1.72}.pss-button{display:inline-flex;align-items:center;gap:34px;margin-top:30px;padding:15px 19px;border-radius:3px;background:var(--pss-teal);color:#fff!important;font-size:14px;font-weight:650;text-decoration:none;transition:background .2s,transform .2s}.pss-button:hover{background:#0d6665;transform:translateY(-2px)}.pss-button span{font-size:17px}.pss-hero__note{margin:14px 0 0;color:#758785;font-size:12px}.pss-scroll-hint{display:flex;align-items:center;gap:13px;margin-top:31px;color:#7f9290;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.pss-scroll-hint span:first-child{color:var(--pss-teal);font-weight:700}.pss-scroll-hint i{width:60px;height:1px;background:#a8beb6}
.pss-visual{position:relative;min-height:380px;overflow:hidden;border:1px solid rgba(155,184,173,.48);border-radius:4px;background:linear-gradient(145deg,#f9fcfa,#eaf4ef);box-shadow:0 24px 70px rgba(27,69,60,.09)}.pss-visual:before,.pss-visual:after{position:absolute;content:"";background:rgba(19,126,123,.22)}.pss-visual:before{left:22%;top:49%;width:56%;height:1px}.pss-visual:after{left:50%;top:23%;width:1px;height:53%}.pss-visual__top,.pss-visual__bottom{position:absolute;z-index:5;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;color:#69817c;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pss-visual__top{top:20px}.pss-visual__bottom{bottom:19px;padding-top:13px;border-top:1px solid rgba(133,166,153,.3);font-size:9px;letter-spacing:.08em}.pss-live{display:flex;align-items:center;gap:7px}.pss-live i{width:6px;height:6px;border-radius:50%;background:#35a58a;box-shadow:0 0 0 4px rgba(53,165,138,.12)}.pss-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(25,129,122,.22);border-radius:50%;transform:translate(-50%,-50%)}.pss-orbit--one{width:205px;height:205px}.pss-orbit--two{width:294px;height:294px;border-style:dashed;opacity:.65}.pss-core{position:absolute;z-index:3;left:50%;top:50%;display:grid;width:66px;height:66px;place-items:center;border:1px solid rgba(19,126,123,.25);border-radius:50%;background:#fff;color:var(--pss-teal);font-size:17px;font-weight:750;box-shadow:0 9px 24px rgba(21,80,68,.12);transform:translate(-50%,-50%)}.pss-node{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;max-width:154px;padding:10px 12px;border:1px solid #d7e6df;border-radius:3px;background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(29,75,65,.07);font-size:10px;line-height:1.35}.pss-node b{color:#25847b;font-size:9px}.pss-node--a{left:7%;top:37%}.pss-node--b{right:7%;top:37%}.pss-node--c{left:50%;bottom:16%;transform:translateX(-50%)}.pss-service--integrations .pss-visual{background:linear-gradient(145deg,#f9fbfa,#eef2f7)}.pss-service--integrations .pss-visual:before,.pss-service--integrations .pss-visual:after{background:rgba(74,109,151,.24)}.pss-service--integrations .pss-core,.pss-service--integrations .pss-node b{color:#486d97}.pss-service--integrations .pss-orbit{border-color:rgba(74,109,151,.24)}.pss-service--agents .pss-visual{background:linear-gradient(145deg,#fbfbf8,#f0f2e9)}.pss-service--agents .pss-visual:before,.pss-service--agents .pss-visual:after{background:rgba(138,143,73,.27)}.pss-service--agents .pss-core,.pss-service--agents .pss-node b{color:#858a48}.pss-service--agents .pss-orbit{border-color:rgba(138,143,73,.26)}.pss-service--cloud .pss-visual{background:linear-gradient(145deg,#f8fbfc,#eaf2f4)}.pss-service--cloud .pss-visual:before,.pss-service--cloud .pss-visual:after{background:rgba(79,130,157,.25)}.pss-service--cloud .pss-core,.pss-service--cloud .pss-node b{color:#4e829d}.pss-service--cloud .pss-orbit{border-color:rgba(79,130,157,.24)}.pss-service--design .pss-visual{background:linear-gradient(145deg,#fcf9f7,#f4eeeb)}.pss-service--design .pss-visual:before,.pss-service--design .pss-visual:after{background:rgba(165,117,88,.25)}.pss-service--design .pss-core,.pss-service--design .pss-node b{color:#a57558}.pss-service--design .pss-orbit{border-color:rgba(165,117,88,.24)}.pss-service--architecture .pss-visual{background:linear-gradient(145deg,#f9fafc,#edf0f5)}.pss-service--architecture .pss-visual:before,.pss-service--architecture .pss-visual:after{background:rgba(94,109,151,.25)}.pss-service--architecture .pss-core,.pss-service--architecture .pss-node b{color:#5e6d97}.pss-service--architecture .pss-orbit{border-color:rgba(94,109,151,.24)}
.pss-section{padding:82px 0;background:#fff}.pss-section--soft{background:#f7faf8}.pss-section__head{max-width:690px;margin-bottom:34px}.pss-section__head .pss-kicker{margin-bottom:14px}.pss-section__head h2,.pss-review h2,.pss-related h2,.pss-cta h2{margin:0;font-size:clamp(30px,3.5vw,43px);font-weight:620;line-height:1.16}.pss-section__head>p:last-child{max-width:650px;margin:16px 0 0;color:var(--pss-muted);font-size:16px}.pss-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pss-card{min-height:190px;padding:24px 23px;border:1px solid var(--pss-line);background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.pss-card:hover{transform:translateY(-3px);border-color:#a9cbc0;box-shadow:0 12px 30px rgba(22,65,55,.06)}.pss-card__number{color:#79a59a;font-size:10px;font-weight:750;letter-spacing:.12em}.pss-card h3{margin:20px 0 8px;font-size:18px;font-weight:650;line-height:1.3}.pss-card p{margin:0;color:var(--pss-muted);font-size:14px;line-height:1.65}.pss-chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}.pss-chips li{padding:9px 13px;border:1px solid #dce8e3;border-radius:2px;background:#fff;color:#42625e;font-size:13px}.pss-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--pss-line)}.pss-steps li{display:flex;flex-direction:column;gap:14px;padding:19px 18px 0 0;color:#405a5d;font-size:14px}.pss-steps li span{color:#32867d;font-size:11px;font-weight:750;letter-spacing:.1em}
.pss-review{padding:86px 0;background:#f3f7f5}.pss-review__intro{max-width:700px}.pss-review h2{margin-bottom:10px}.pss-review__intro h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}.pss-review__intro>p:last-child{max-width:650px;color:var(--pss-muted)}.pss-review__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:42px;padding-top:35px;border-top:1px solid var(--pss-line)}.pss-review__grid h3{margin:0 0 19px;font-size:17px}.pss-checks{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pss-checks li{position:relative;padding-left:23px;color:#52686a;font-size:14px}.pss-checks li:before{position:absolute;left:0;color:var(--pss-teal);content:"✓"}.pss-review-steps{display:grid;gap:16px;margin:0;padding:0;list-style:none}.pss-review-steps li{display:flex;gap:14px}.pss-review-steps li>span{display:grid;flex:none;width:30px;height:30px;place-items:center;border:1px solid #bed5cb;border-radius:50%;color:var(--pss-teal);font-size:9px;font-weight:750}.pss-review-steps b{font-size:14px}.pss-review-steps p{margin:2px 0 0;color:var(--pss-muted);font-size:13px}.pss-deliverables{margin-top:35px;padding:20px 22px;border:1px solid var(--pss-line);background:#fff}.pss-deliverables b{font-size:13px}.pss-deliverables p{margin:7px 0 0;color:var(--pss-muted);font-size:13px;line-height:1.8}
.pss-related{padding:60px 0;background:#fff}.pss-related__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px}.pss-related h2{font-size:28px}.pss-related-card{display:flex;justify-content:space-between;align-items:center;min-height:76px;padding:18px 21px;border:1px solid var(--pss-line);color:var(--pss-ink)!important;text-decoration:none;transition:border-color .2s,background .2s}.pss-related-card:hover{border-color:#9fc5b7;background:#f8fbf9}.pss-related-card b{color:var(--pss-teal);font-size:20px}.pss-cta{padding:64px 0;background:#12383c}.pss-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.pss-cta .pss-kicker{color:#b7d4cb}.pss-cta h2{color:#fff}.pss-cta__inner>div>p:last-child{margin:10px 0 0;color:#c4d6d1}.pss-button--light{flex:none;background:#fff;color:#17494a!important}.pss-button--light:hover{background:#e8f3ee}
.pss-related__links{display:grid;gap:9px}.pss-consult-link{display:inline-block;margin:17px 0 0 17px;color:#356b67!important;font-size:13px;font-weight:650;text-decoration:none}.pss-consult-link:hover{text-decoration:underline}
.pss-risk-title{margin:29px 0 12px;color:#51686a!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase}.pss-risk-list{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.pss-risk-list li{padding:6px 8px;border:1px solid #dce7e2;background:#fff;color:#607573;font-size:11px}
@media(max-width:900px){.pss-hero{padding-top:68px}.pss-hero__grid{grid-template-columns:1fr;gap:40px}.pss-hero__copy{max-width:720px}.pss-visual{min-height:340px}.pss-cards{grid-template-columns:repeat(2,1fr)}.pss-card:last-child:nth-child(odd){grid-column:1/-1}.pss-review__grid{gap:36px}}
@media(max-width:640px){.pss-shell{width:min(100% - 36px,540px)}.pss-hero{padding-top:52px}.pss-hero__grid{gap:30px;min-height:0}.pss-service h1{font-size:clamp(38px,11vw,52px)}.pss-lead{font-size:16px}.pss-visual{min-height:300px}.pss-orbit--one{width:170px;height:170px}.pss-orbit--two{width:242px;height:242px}.pss-node{max-width:125px;padding:8px;font-size:9px}.pss-node--a{left:3%}.pss-node--b{right:3%}.pss-section,.pss-review{padding:60px 0}.pss-section__head{margin-bottom:25px}.pss-cards{grid-template-columns:1fr;gap:11px}.pss-card,.pss-card:last-child:nth-child(odd){grid-column:auto;min-height:0;padding:20px}.pss-card h3{margin-top:12px}.pss-steps{grid-template-columns:repeat(2,1fr);row-gap:18px}.pss-review__grid{grid-template-columns:1fr;gap:31px}.pss-related{padding:48px 0}.pss-related__inner{grid-template-columns:1fr;gap:21px}.pss-cta{padding:49px 0}.pss-cta__inner{align-items:flex-start;flex-direction:column}.pss-cta .pss-button{margin-top:0}}
@media(prefers-reduced-motion:reduce){.pss-service *{scroll-behavior:auto!important;transition:none!important}}
/* Match the Planet Smart blue theme across every service visual. */
.pss-service{--pss-teal:#1479bd;--pss-mint:#eaf4fb;--pss-line:#dfe9f1}
.pss-hero{background:radial-gradient(ellipse at 76% 34%,rgba(204,230,246,.72),transparent 36%),linear-gradient(135deg,#fff 14%,#f5f9fc 100%)}
.pss-kicker{color:#55718a}.pss-lead{color:#51677d}.pss-button:hover{background:#126cad}.pss-scroll-hint i{background:#adc6d8}
.pss-visual{border-color:rgba(151,184,207,.5);background:linear-gradient(145deg,#f9fbfd,#eaf3f9)}
.pss-visual:before,.pss-visual:after{background:rgba(20,121,189,.24)}.pss-visual__top,.pss-visual__bottom{color:#637d92}.pss-visual__bottom{border-color:rgba(133,162,185,.34)}
.pss-live i{background:#1479bd;box-shadow:0 0 0 4px rgba(20,121,189,.13)}.pss-orbit{border-color:rgba(20,121,189,.23)}.pss-core{border-color:rgba(20,121,189,.27);color:#1479bd}.pss-node b{color:#1479bd}
.pss-service--integrations .pss-visual,.pss-service--agents .pss-visual,.pss-service--cloud .pss-visual,.pss-service--design .pss-visual,.pss-service--architecture .pss-visual{background:linear-gradient(145deg,#f9fbfd,#eaf3f9)}
.pss-service--integrations .pss-visual:before,.pss-service--integrations .pss-visual:after,.pss-service--agents .pss-visual:before,.pss-service--agents .pss-visual:after,.pss-service--cloud .pss-visual:before,.pss-service--cloud .pss-visual:after,.pss-service--design .pss-visual:before,.pss-service--design .pss-visual:after,.pss-service--architecture .pss-visual:before,.pss-service--architecture .pss-visual:after{background:rgba(20,121,189,.24)}
.pss-service--integrations .pss-core,.pss-service--integrations .pss-node b,.pss-service--agents .pss-core,.pss-service--agents .pss-node b,.pss-service--cloud .pss-core,.pss-service--cloud .pss-node b,.pss-service--design .pss-core,.pss-service--design .pss-node b,.pss-service--architecture .pss-core,.pss-service--architecture .pss-node b{color:#1479bd}
.pss-service--integrations .pss-orbit,.pss-service--agents .pss-orbit,.pss-service--cloud .pss-orbit,.pss-service--design .pss-orbit,.pss-service--architecture .pss-orbit{border-color:rgba(20,121,189,.23)}
.pss-service--integrations .pss-visual:before,.pss-service--agents .pss-visual:before,.pss-service--cloud .pss-visual:before,.pss-service--design .pss-visual:before,.pss-service--architecture .pss-visual:before{background:rgba(20,121,189,.24)}
.pss-card__number{color:#1479bd}.pss-chips li{color:#42627b;border-color:#d9e6ef}.pss-steps li span{color:#1479bd}
.pss-review{background:#f3f7fa}.pss-review-steps li>span{border-color:#bfd4e4}.pss-related-card:hover{border-color:#a5c7df;background:#f8fbfd}.pss-cta{background:#102e49}.pss-button--light{color:#155c8b!important}.pss-button--light:hover{background:#eaf4fb}
.pss-consult-link,.pss-checks li:before,.pss-related-card b{color:#1479bd}
/* Keep every surface and supporting tone in the site's blue family. */
.pss-service{--pss-ink:#10263d;--pss-muted:#627386;--pss-line:#dfe8f0;color:#10263d}
.pss-section--soft{background:#f3f7fb}
.pss-hero__note,.pss-scroll-hint{color:#718399}
.pss-visual{box-shadow:0 24px 70px rgba(16,52,82,.08)}
.pss-node{border-color:#d9e6ef;box-shadow:0 8px 22px rgba(21,66,101,.07)}
.pss-card:hover{border-color:#a8c8df;box-shadow:0 12px 30px rgba(24,76,115,.06)}
.pss-steps li{color:#405a72}
.pss-review__intro h3,.pss-review__grid h3{color:#10263d}
.pss-checks li,.pss-review-steps p,.pss-deliverables p{color:#627386}
.pss-risk-title{color:#58718a!important}.pss-risk-list li{border-color:#dfe8f0;color:#627386}
.pss-related-card{border-color:#dfe8f0}.pss-related-card:hover{border-color:#a5c7df;background:#f4f8fc}
.pss-cta .pss-kicker{color:#b7d6ec}.pss-cta__inner>div>p:last-child{color:#c5d5e4}
/* Editorial refinement: quieter surfaces, clearer hierarchy, precise diagram. */
.pss-service{--pss-ink:#10263d;--pss-muted:#65778a;--pss-line:#e0e8ef;line-height:1.7}
.pss-shell{width:min(1180px,calc(100% - 64px))}
.pss-hero{padding:clamp(76px,9vw,124px) 0 28px;background:linear-gradient(112deg,#fff 32%,#f7fafd 100%)}
.pss-hero:before{opacity:.1;background-size:64px 64px}
.pss-hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(370px,.96fr);gap:clamp(44px,7vw,96px);min-height:490px}
.pss-kicker{gap:12px;margin-bottom:22px;color:#55718a;font-size:10px;font-weight:700;letter-spacing:.16em}
.pss-kicker>span{width:28px;height:1px}
.pss-service h1{max-width:660px;margin-bottom:24px;font-size:clamp(44px,5.25vw,68px);font-weight:620;letter-spacing:-.055em;line-height:1.04}
.pss-lead{max-width:540px;color:#5c7084;font-size:17px;line-height:1.8}
.pss-button{gap:28px;margin-top:29px;padding:15px 19px;border-radius:2px;background:#1479bd;font-size:13px;font-weight:650;letter-spacing:.01em}
.pss-button:hover{background:#116ba9;transform:translateY(-1px)}
.pss-hero__note{margin-top:15px;font-size:11px;letter-spacing:.015em}
.pss-scroll-hint{gap:14px;margin-top:36px;font-size:9px;letter-spacing:.12em}
.pss-scroll-hint i{width:48px}
.pss-visual{min-height:390px;border:1px solid #dce7ef;border-radius:2px;background:linear-gradient(145deg,#fbfdff,#eef5fa);box-shadow:none}
.pss-visual:before{left:16%;top:50%;width:68%;height:1px;background:rgba(20,121,189,.25)}
.pss-visual:after{left:50%;top:24%;width:1px;height:51%;background:rgba(20,121,189,.25)}
.pss-visual__top,.pss-visual__bottom{left:25px;right:25px;color:#71859a;font-size:8px;letter-spacing:.15em}
.pss-visual__top{top:22px}.pss-visual__bottom{bottom:20px;padding-top:14px;border-color:#dce7ef}
.pss-orbit{border-color:rgba(20,121,189,.18);border-radius:2px;transform:translate(-50%,-50%)}
.pss-orbit--one{width:62%;height:51%;border-style:solid}
.pss-orbit--two{width:78%;height:68%;border-style:solid;opacity:.7}
.pss-core{width:68px;height:68px;border:0;border-radius:3px;background:#1479bd;color:#fff;box-shadow:0 8px 24px rgba(20,81,124,.15);font-size:15px;letter-spacing:.04em}
.pss-node{max-width:160px;gap:10px;padding:10px 12px;border-color:#dce7ef;border-radius:2px;box-shadow:0 4px 13px rgba(27,62,92,.045);font-size:9px}
.pss-node b{font-size:8px;letter-spacing:.08em}
.pss-node--a{left:5%;top:38%}.pss-node--b{right:5%;top:38%}.pss-node--c{bottom:14%}
.pss-section{padding:clamp(68px,8vw,100px) 0;background:#fff}
.pss-section--soft{background:#f4f8fb}
.pss-section__head{max-width:700px;margin-bottom:38px}
.pss-section__head .pss-kicker{margin-bottom:15px}
.pss-section__head h2,.pss-review h2,.pss-related h2,.pss-cta h2{font-size:clamp(30px,3.2vw,42px);font-weight:610;letter-spacing:-.045em;line-height:1.14}
.pss-section__head>p:last-child{margin-top:15px;color:#66798c;font-size:15px;line-height:1.78}
.pss-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #dfe8f0;border-bottom:1px solid #dfe8f0}
.pss-card,.pss-card:last-child:nth-child(odd){min-height:205px;padding:25px 26px 27px;border:0;border-right:1px solid #e4ebf1;background:transparent;box-shadow:none}
.pss-card:first-child{padding-left:0}.pss-card:last-child{border-right:0}
.pss-card:hover{transform:none;border-color:#e4ebf1;background:rgba(231,241,248,.42);box-shadow:none}
.pss-card__number{font-size:9px;letter-spacing:.16em}
.pss-card h3{margin:26px 0 9px;font-size:17px;font-weight:630;letter-spacing:-.02em}
.pss-card p{max-width:310px;color:#66798c;font-size:13px;line-height:1.75}
.pss-chips{gap:8px;margin-top:25px}
.pss-chips li{padding:8px 11px;border-color:#dce6ef;border-radius:2px;color:#526d85;font-size:12px}
.pss-steps{margin-top:32px;border-color:#dfe8f0}
.pss-steps li{gap:16px;padding:20px 22px 0 0;color:#536a80;font-size:13px;line-height:1.65}
.pss-steps li span{font-size:9px;letter-spacing:.15em}
.pss-review{padding:clamp(68px,8vw,96px) 0;background:#f3f7fb}
.pss-review__intro{max-width:720px}.pss-review h2{margin-bottom:13px}
.pss-review__intro h3{font-size:19px;font-weight:560;letter-spacing:-.025em}
.pss-review__intro>p:last-child{color:#66798c;font-size:15px;line-height:1.75}
.pss-review__grid{grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,82px);margin-top:39px;padding-top:31px;border-color:#dce6ef}
.pss-review__grid h3{margin-bottom:16px;font-size:15px;font-weight:650;letter-spacing:-.01em}
.pss-checks{gap:9px}.pss-checks li{font-size:13px}
.pss-risk-title{margin-top:25px;font-size:10px!important;letter-spacing:.12em}
.pss-risk-list{gap:6px}.pss-risk-list li{padding:6px 8px;background:rgba(255,255,255,.7);font-size:10px}
.pss-review-steps{gap:17px}.pss-review-steps li{gap:12px}.pss-review-steps li>span{width:28px;height:28px;font-size:8px}
.pss-review-steps b{font-size:13px}.pss-review-steps p{font-size:12px;line-height:1.65}
.pss-deliverables{margin-top:30px;padding:18px 20px;border-color:#dce6ef;background:rgba(255,255,255,.76)}
.pss-deliverables b{font-size:11px;letter-spacing:.04em}.pss-deliverables p{font-size:12px;line-height:1.8}
.pss-related{padding:52px 0;background:#fff}.pss-related__inner{gap:44px}
.pss-related h2{font-size:25px}.pss-related-card{min-height:64px;padding:15px 17px;border-color:#dfe8f0;font-size:13px}
.pss-related-card:hover{background:#f7fafd}.pss-related-card b{font-size:17px}
.pss-cta{padding:58px 0;background:#102e49}
.pss-cta__inner{gap:38px}.pss-cta h2{font-size:clamp(28px,3vw,38px)}
.pss-cta__inner>div>p:last-child{max-width:560px;font-size:13px;line-height:1.75}
.pss-button--light{padding:14px 18px;border-radius:2px}
.pss-consult-link{margin-left:14px;font-size:12px}
@media(max-width:900px){.pss-shell{width:min(100% - 48px,760px)}.pss-hero__grid{grid-template-columns:1fr;gap:38px;min-height:0}.pss-hero__copy{max-width:700px}.pss-visual{min-height:350px}.pss-card,.pss-card:last-child:nth-child(odd){padding:22px 20px}.pss-card:first-child{padding-left:0}}
@media(max-width:640px){.pss-shell{width:calc(100% - 36px)}.pss-hero{padding-top:52px}.pss-service h1{font-size:clamp(39px,10.5vw,52px)}.pss-lead{font-size:15px}.pss-visual{min-height:300px}.pss-node{max-width:126px;padding:8px;font-size:8px}.pss-node--a{left:2%}.pss-node--b{right:2%}.pss-section{padding:58px 0}.pss-cards{grid-template-columns:1fr;border-bottom:0}.pss-card,.pss-card:last-child:nth-child(odd),.pss-card:first-child{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid #e1e9f0}.pss-card h3{margin:11px 0 6px}.pss-card p{max-width:unset}.pss-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.pss-steps li{padding-right:13px}.pss-review{padding:58px 0}.pss-review__grid{grid-template-columns:1fr;gap:29px;margin-top:29px;padding-top:26px}.pss-related{padding:43px 0}.pss-related__inner{grid-template-columns:1fr;gap:19px}.pss-cta{padding:47px 0}.pss-cta__inner{align-items:flex-start;flex-direction:column}.pss-cta .pss-button{margin-top:0}}
/* Give Solution Architecture a clear background rhythm without changing its text palette. */
.pss-service--architecture>.pss-section{background-color:#fff!important}
.pss-service--architecture>.pss-section.pss-section--soft{background-color:#eaf2f8!important}
.pss-service--architecture>.pss-review-focus{background-color:#dce9f3!important}
.pss-service--architecture>.pss-review{background-color:#f6f8fa!important}
.pss-service--architecture>.pss-related{background-color:#fff!important}
.pss-service--architecture>.pss-section:not(.pss-review-focus) .pss-cards{border-color:#d1dfe9}
.pss-service--architecture>.pss-section:not(.pss-review-focus) .pss-card{background:rgba(255,255,255,.56)}
.pss-service--architecture>.pss-section:not(.pss-review-focus) .pss-card:hover{background:#fff}
.pss-review-focus .pss-section__head{max-width:760px}
.pss-review-focus .pss-risk-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.pss-review-focus .pss-risk-list li{padding:13px 15px;border-color:#c9d9e5;background:rgba(255,255,255,.76);font-size:13px;line-height:1.45;box-shadow:0 4px 12px rgba(25,58,85,.035)}
.pss-service>.pss-related{background-color:#fff!important}
