.dg-pricing-v170{padding:64px 0 80px;background:linear-gradient(180deg,#f7fafb 0,#fff 28%,#f7fafb 100%)}
.dg-pricing-shell{max-width:1240px}.dg-pricing-head{text-align:center;max-width:850px;margin:0 auto 34px}.dg-pricing-head h1{font-size:clamp(2rem,4vw,3.55rem);line-height:1.03;margin:10px 0 16px;color:#15333d}.dg-pricing-head p{font-size:1.08rem;color:#587079;line-height:1.65}
.dg-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.dg-plan-card{position:relative;background:#fff;border:1px solid #d9e4e7;border-radius:20px;padding:26px 22px;box-shadow:0 15px 38px rgba(24,56,68,.08);display:flex;flex-direction:column}.dg-plan-card.featured{border:2px solid #d32f2f;transform:translateY(-7px);box-shadow:0 22px 55px rgba(211,47,47,.13)}.dg-popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#d32f2f;color:#fff;border-radius:999px;padding:6px 13px;font-size:.76rem;font-weight:900;white-space:nowrap}.dg-plan-card h2{font-size:1.55rem;margin:2px 0 7px;color:#17343e}.dg-plan-card>p{min-height:52px;color:#60747b;line-height:1.45}.dg-plan-price{display:flex;align-items:baseline;gap:5px;margin:15px 0 18px}.dg-plan-price small{text-transform:uppercase;font-weight:800;color:#7b8d92}.dg-plan-price strong{font-size:2.1rem;color:#102f39}.dg-plan-price span{font-size:.9rem;color:#657980}.dg-includes{border-top:1px solid #edf1f2;padding-top:16px;flex:1}.dg-includes>b{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.dg-includes ul{padding:0;margin:12px 0 20px;list-style:none}.dg-includes li{position:relative;padding:5px 0 5px 22px;color:#425b63;font-size:.91rem}.dg-includes li:before{content:'✓';position:absolute;left:0;color:#16834a;font-weight:900}
.dg-instance-note{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;background:#15333d;color:#fff;border-radius:18px;padding:22px 26px;margin:30px 0}.dg-instance-note b{font-size:1.1rem}.dg-instance-note p{margin:6px 0 0;color:#d8e5e8;line-height:1.55}.dg-instance-note>strong{align-self:center;background:#fff;color:#15333d;border-radius:12px;padding:14px 16px;line-height:1.45}
.dg-config-card{background:#fff;border:1px solid #d9e4e7;border-radius:22px;box-shadow:0 20px 54px rgba(24,56,68,.09);margin:28px 0 36px;padding:28px}.dg-config-main,.dg-checkout-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:28px}.dg-config-card h2{font-size:1.8rem;margin:5px 0 20px;color:#17343e}.dg-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dg-config-grid label,.dg-checkout-form label,.dg-quote-grid label{display:grid;gap:7px;font-weight:800;color:#314b53}.dg-config-grid input,.dg-config-grid select,.dg-checkout-form input,.dg-checkout-form select,.dg-quote-grid input,.dg-quote-grid textarea{width:100%;box-sizing:border-box;border:1px solid #c9d8dc;border-radius:10px;padding:12px 13px;background:#fff;font:inherit;color:#17343e}.dg-addon-lines{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.dg-addon-lines span{background:#f2f6f7;border-radius:999px;padding:8px 12px;font-size:.88rem;color:#526970}
.dg-summary{background:#f1f6f7;border-radius:17px;padding:22px;align-self:start;position:sticky;top:18px}.dg-summary>div:not(.dg-pay-buttons){display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin-bottom:14px}.dg-summary span{color:#536a72;font-weight:700}.dg-summary b{font-size:1.45rem;color:#17343e}.dg-summary small{grid-column:1/-1;color:#71858b;line-height:1.45}.dg-summary hr{border:0;border-top:1px solid #d6e2e5;margin:17px 0}.dg-summary .total strong{font-size:1.7rem;color:#c52a2a}.dg-summary .button{margin-top:14px;width:100%}.dg-back{border:0;background:transparent;color:#075fa8;font-weight:900;padding:0 0 18px;cursor:pointer}.dg-config-selected{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 18px}.dg-config-selected span,.dg-config-selected b{background:#eff5f6;border-radius:999px;padding:7px 11px}.dg-checkout-form{display:grid;gap:13px}.dg-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dg-terms{grid-template-columns:auto 1fr!important;align-items:start}.dg-terms input{width:auto;margin-top:3px}.dg-message{color:#b22727;font-weight:700}.dg-pay-buttons{display:grid;gap:9px;margin-top:16px}.dg-pay-buttons button{border:1px solid #ccdadd;background:#fff;border-radius:11px;min-height:52px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:900;cursor:pointer}.dg-pay-buttons img{max-width:82px;max-height:28px}.dg-no-pay{color:#7a4b0d;background:#fff2d9;border-radius:10px;padding:11px;line-height:1.45}
.dg-services{display:grid;grid-template-columns:.8fr 1.7fr;gap:28px;margin-top:32px}.dg-services h2{font-size:1.8rem;margin:7px 0}.dg-services p{color:#60757c;line-height:1.55}.dg-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dg-service-grid span{background:#fff;border:1px solid #dbe5e8;border-radius:13px;padding:16px;display:grid;gap:8px}.dg-service-grid b{font-size:.9rem;color:#587079}.dg-service-grid strong{font-size:1.15rem;color:#17343e}
#dgQuoteHost:not(:empty){margin:30px 0}.dg-quote-panel{position:relative;background:#fff;border:2px solid #d32f2f;border-radius:20px;padding:27px;box-shadow:0 20px 55px rgba(50,40,40,.1)}.dg-quote-panel h2{font-size:1.8rem;margin:6px 0}.dg-quote-panel>p{color:#60757c}.dg-quote-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:2rem;color:#60757c;cursor:pointer}.dg-quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:20px 0}.dg-quote-grid .wide{grid-column:1/-1}
@media(max-width:1050px){.dg-plan-grid{grid-template-columns:repeat(2,1fr)}.dg-plan-card.featured{transform:none}.dg-services{grid-template-columns:1fr}.dg-config-main,.dg-checkout-layout{grid-template-columns:1fr}.dg-summary{position:static}}
@media(max-width:680px){.dg-pricing-v170{padding-top:36px}.dg-plan-grid,.dg-config-grid,.dg-doc-grid,.dg-service-grid,.dg-quote-grid{grid-template-columns:1fr}.dg-instance-note{grid-template-columns:1fr}.dg-config-card{padding:20px}.dg-quote-grid .wide{grid-column:auto}.dg-plan-card>p{min-height:0}}

/* v1.7.1: explicit quotation path for every plan; Enterprise has quote only. */
.dg-card-actions{display:grid;gap:9px;margin-top:auto}.dg-card-actions.single{grid-template-columns:1fr}.dg-secondary-button{appearance:none;border:1px solid #b8c9ce;background:#fff;color:#17343e;border-radius:10px;padding:12px 16px;font:inherit;font-weight:900;cursor:pointer;text-align:center}.dg-secondary-button:hover{border-color:#d32f2f;color:#b71c1c;background:#fff8f8}.dg-secondary-button.full{width:100%}.dg-header-quote{margin-top:16px;min-width:190px}.dg-config-quote{margin-top:9px}.dg-pricing-v171 .dg-plan-card[data-plan-card="enterprise"]{border-color:#9eb2b8;background:linear-gradient(180deg,#fff,#f8fbfc)}

.dg-nexi-pay{flex-direction:column;gap:6px!important;padding:10px 12px!important}.dg-pay-logos{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.dg-pay-logos img{max-width:68px!important;max-height:25px!important}.dg-nexi-pay>span:last-child{font-size:.9rem;text-align:center;color:#17343e}
