:root{--dpp-navy:#102a43;--dpp-blue:#1475a7;--dpp-mint:#26b99a;--dpp-muted:#607086;--dpp-line:#dbe6ec;--dpp-paper:#f7fafb}
.pricing-table-page{background:linear-gradient(180deg,#f5fafb 0,#fff 55%)}
.pricing-table-page .clean-pricing{padding:132px 0 94px;background:radial-gradient(circle at 88% 7%,rgba(38,185,154,.16),transparent 25%),radial-gradient(circle at 7% 30%,rgba(20,117,167,.1),transparent 24%),transparent!important}
.pricing-table-page .container{width:min(1440px,calc(100% - 44px));max-width:none}
.pricing-table-page .block-heading{max-width:780px;margin:0 auto 42px;padding:0;text-align:center}
.pricing-table-page .block-heading h2{margin:0 0 18px;color:var(--dpp-navy)!important;font-family:Montserrat,sans-serif;font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1.12;letter-spacing:-.035em}
.pricing-table-page .block-heading h2 span{color:inherit!important;background:transparent!important}
.pricing-table-page .block-heading h2 span[style*="255, 227, 40"]{color:var(--dpp-blue)!important}
.pricing-table-page .block-heading p{color:var(--dpp-muted);font-size:14px;line-height:1.8}
.pricing-table-page .block-heading a{display:inline-flex;margin-top:10px;padding:10px 16px;border:1px solid var(--dpp-line);border-radius:999px;background:#fff;color:var(--dpp-blue);font-size:12px;text-decoration:none;box-shadow:0 8px 24px rgba(16,42,67,.06)}
.dp-pricing-grid{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:18px;margin:0!important;padding:8px 4px 24px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a9cbd6 transparent}
.dp-pricing-grid::-webkit-scrollbar{height:8px}.dp-pricing-grid::-webkit-scrollbar-thumb{border-radius:99px;background:#a9cbd6}
.dp-pricing-col{display:flex!important;flex:0 0 calc((100% - 54px)/4)!important;width:calc((100% - 54px)/4)!important;max-width:none!important;padding:0!important;scroll-snap-align:start}
.pricing-table-page .clean-pricing-item{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;height:100%;padding:30px 24px 24px!important;overflow:hidden;border:1px solid var(--dpp-line)!important;border-radius:22px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 38px rgba(16,42,67,.08)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.pricing-table-page .clean-pricing-item:hover{transform:translateY(-5px);border-color:#a9d4df!important;box-shadow:0 22px 48px rgba(16,42,67,.13)!important}
.pricing-table-page .clean-pricing-item .heading{margin:0 0 14px;padding:0;border:0}
.pricing-table-page .clean-pricing-item .heading h3{margin:0;color:var(--dpp-blue)!important;font-size:18px;letter-spacing:.08em}
.pricing-table-page .clean-pricing-item .heading span{color:inherit!important}
.pricing-table-page .clean-pricing-item>p{min-height:104px;margin:0;color:var(--dpp-muted)!important;font-size:13px;line-height:1.65}
.pricing-table-page .clean-pricing-item>p span{color:inherit!important}
.pricing-table-page .clean-pricing-item>img{display:block;width:100px;height:100px;margin:12px auto 18px;object-fit:contain}
.pricing-table-page .clean-pricing-item .features{display:block;width:100%}
.pricing-table-page .clean-pricing-item .price{margin-top:0;padding:16px 0 18px;border-top:1px solid var(--dpp-line)}
.pricing-table-page .clean-pricing-item .price h5{margin:0;color:var(--dpp-navy);font-size:14px;line-height:1.7}
.pricing-table-page .clean-pricing-item .price br:nth-last-child(-n+4){display:none}
.pricing-table-page .clean-pricing-item .btn{margin-top:auto;min-height:48px;border:0!important;border-radius:12px!important;background:var(--dpp-blue)!important;color:#fff!important;font-size:13px;font-weight:700;box-shadow:0 10px 24px rgba(20,117,167,.2)}
.pricing-table-page .clean-pricing-item .btn:hover{background:#0f6592!important;transform:translateY(-1px)}
.pricing-table-page .ribbon{z-index:2}.pricing-table-page .ribbon span{background:var(--dpp-mint)!important}
@media(max-width:1199px){.dp-pricing-col{flex-basis:286px!important;width:286px!important}.pricing-table-page .clean-pricing-item>p{min-height:112px}}
@media(max-width:600px){.pricing-table-page .clean-pricing{padding:112px 0 68px}.pricing-table-page .container{width:min(100% - 24px,1440px)}.pricing-table-page .block-heading{margin-bottom:26px}.pricing-table-page .block-heading h2{font-size:34px}.dp-pricing-grid{gap:12px;padding-inline:2px!important}.dp-pricing-col{flex-basis:248px!important;width:248px!important}.pricing-table-page .clean-pricing-item{padding:24px 18px 20px!important}.pricing-table-page .clean-pricing-item>p{min-height:122px;font-size:12px}.pricing-table-page .clean-pricing-item>img{width:88px;height:88px}}
.pricing-table-page .clean-pricing{padding-top:108px}
.dp-pricing-heading{max-width:920px!important;margin-bottom:24px!important}
.dp-pricing-kicker{display:inline-block;margin-bottom:9px;color:var(--dpp-mint);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.dp-pricing-heading h1{margin:0 0 9px;color:var(--dpp-navy);font-family:Montserrat,sans-serif;font-size:clamp(29px,3vw,43px);font-weight:700;line-height:1.12;letter-spacing:-.035em}
.dp-pricing-heading p{margin:0!important;color:var(--dpp-muted);font-size:14px!important;line-height:1.6!important}
.dp-pricing-heading a{margin-top:7px!important}
@media(max-width:600px){.pricing-table-page .clean-pricing{padding-top:94px}.dp-pricing-heading{margin-bottom:18px!important;text-align:left!important}.dp-pricing-heading h1{font-size:28px}.dp-pricing-heading p{font-size:13px!important}.dp-pricing-heading a{padding:8px 12px!important}}
