/* Shared presentation of the two deployment offers. */
.partners-deployment { background:#f6f8fb; }
.partners-deploy-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.partners-deploy-grid>article { min-width:0; padding:42px; border-radius:28px; border:1px solid #d5e1eb; background:#fff; display:flex; flex-direction:column; align-items:flex-start; }
.partners-deploy-grid .partners-bespoke { background:linear-gradient(145deg,#eef5fc,#e3edf8); border-color:#b7d0e4; }
.partners-badge { display:inline-block; padding:7px 12px; border-radius:99px; background:#edf3f8; color:var(--deep); font-size:.69rem; font-weight:600; margin-bottom:27px; }
.partners-bespoke .partners-badge { background:#d3e5f4; }
.partners-deploy-grid h3 { font-size:clamp(1.8rem,3vw,2.5rem); margin-bottom:24px; max-width:17ch; }
.partners-deploy-grid article>p:not(.partners-badge) { font-size:.96rem; }
.partners-topology,.partners-dedicated { width:100%; min-height:220px; margin:32px 0; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.partners-cloud { display:flex; align-items:center; gap:10px; border:1px solid #a6c9df; border-radius:14px; padding:16px; color:var(--deep); font-size:.85rem; background:#f2f8fc; position:relative; }
.partners-cloud svg { width:23px; height:23px; flex-shrink:0; }
.partners-cloud::after { content:''; width:1px; height:24px; background:#a6c9df; position:absolute; top:100%; left:50%; }
.partners-home-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:8px; margin-top:23px; position:relative; }
.partners-home-row::before { content:''; position:absolute; left:16.66%; right:16.66%; top:0; height:1px; background:#a6c9df; }
.partners-home-row>div { display:flex; align-items:center; flex-direction:column; padding-top:25px; position:relative; text-align:center; }
.partners-home-row>div::before { content:''; position:absolute; top:0; left:50%; height:17px; width:1px; background:#a6c9df; }
.partners-home-row svg { width:31px; height:31px; color:var(--deep); }
.partners-home-row span { font-size:.67rem; margin-top:12px; line-height:1.4; }
.partners-estate { padding:24px; border:1px solid #90b8d4; border-radius:24px; box-shadow:0 0 0 12px #c6dfef66,0 0 0 25px #c6dfef22; color:var(--deep); margin-bottom:30px; }
.partners-estate svg { width:36px; height:36px; }
.partners-dedicated strong { color:var(--deep); font-size:1rem; text-align:center; }
.partners-dedicated>span:last-child { font-size:.72rem; margin-top:6px; text-align:center; }
.partners-deploy-grid ul { list-style:none; margin-top:auto; width:100%; }
.partners-deploy-grid li { display:flex; align-items:flex-start; gap:12px; padding:15px 0; border-top:1px solid #19466819; font-size:.86rem; }
.partners-deploy-grid li svg { width:18px; height:18px; color:var(--deep); flex-shrink:0; margin-top:3px; }
.partners-bespoke>.link { margin-top:23px; font-size:.85rem; }
.partners-deployment-note { margin:27px auto 0; text-align:center; max-width:78ch; font-size:.87rem; color:#536b7d; }

@media(max-width:1000px) { .partners-deploy-grid>article { padding:28px; } }
@media(max-width:759px) { .partners-deploy-grid { grid-template-columns:minmax(0,1fr); gap:22px; } .partners-deploy-grid>article { padding:28px 24px; border-radius:23px; } .partners-deploy-grid h3 { font-size:2rem; } .partners-deployment-note { text-align:left; } }
