:root{--dg-primary:var(--bs-primary);--dg-deep:var(--bs-heading-color);--dg-soft:rgba(var(--bs-primary-rgb),.10);--dg-green:var(--bs-success)}
html{scroll-behavior:smooth}body{color:var(--bs-heading-color)}.dg-container{max-width:1480px;margin:auto;padding-inline:1.5rem}
.dg-brand-mark{width:38px;height:38px;border-radius:12px;display:inline-grid;place-items:center;background:linear-gradient(145deg,var(--bs-primary),var(--bs-link-hover-color));color:var(--dg-on-accent);box-shadow:0 8px 22px rgba(var(--bs-primary-rgb),.28)}
.dg-brand{font-weight:800;font-size:1.3rem;color:var(--bs-heading-color)}.dg-hero{padding-top:10rem;padding-bottom:6rem;border-radius:0 0 3rem 3rem;background:radial-gradient(circle at 82% 18%,rgba(var(--bs-primary-rgb),.23),transparent 32%),radial-gradient(circle at 16% 58%,rgba(var(--bs-success-rgb),.12),transparent 28%),var(--bs-body-bg)}
.dg-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.04;letter-spacing:-.05em;max-width:960px;margin-inline:auto}.dg-hero-copy{max-width:780px;font-size:1.12rem;margin-inline:auto}.dg-hero-orbit{max-width:980px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.dg-hero-orbit>div{background:color-mix(in srgb,var(--bs-body-bg) 88%,transparent);border:1px solid var(--bs-border-color);border-radius:18px;padding:1.15rem;box-shadow:0 15px 38px var(--dg-shadow-color)}
.dg-section-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--dg-primary);font-weight:700;background:var(--dg-soft);padding:.45rem .8rem;border-radius:999px}.dg-feature-card{height:100%;border:1px solid var(--bs-border-color);border-radius:20px;padding:1.5rem;background:var(--bs-body-bg);transition:.2s}.dg-feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px var(--dg-shadow-color)}.dg-feature-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--dg-soft);color:var(--dg-primary);font-size:1.45rem}
.billing-switch{display:inline-flex;background:var(--bs-gray-100);border-radius:14px;padding:4px;gap:3px}.billing-switch button{border:0;background:transparent;border-radius:11px;padding:.65rem 1.15rem;font-weight:700;color:var(--bs-secondary-color)}.billing-switch button.active{background:var(--bs-body-bg);color:var(--dg-primary);box-shadow:0 5px 16px var(--dg-shadow-color)}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;align-items:stretch}.plan-card{border:1px solid var(--bs-border-color);border-radius:22px;background:var(--bs-body-bg);position:relative;overflow:hidden;transition:.2s}.plan-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px var(--dg-shadow-color)}.plan-card.recommended{border:2px solid var(--dg-primary);box-shadow:0 18px 48px rgba(var(--bs-primary-rgb),.18)}.plan-ribbon{text-align:center;background:linear-gradient(90deg,var(--bs-primary),var(--bs-link-hover-color));color:var(--dg-on-accent);font-size:.76rem;font-weight:800;padding:.42rem}.plan-body{padding:1.65rem 1.35rem 1.45rem}.plan-name{font-size:1.18rem;font-weight:800;letter-spacing:.04em}.plan-description{min-height:55px;color:var(--bs-secondary-color);font-size:.9rem}.price{font-size:2rem;line-height:1;font-weight:800;color:var(--bs-heading-color);letter-spacing:-.04em}.price-period,.year-equivalent{font-size:.8rem;color:var(--bs-secondary-color)}.year-equivalent{min-height:22px}.annual-saving{color:var(--dg-green);font-weight:700}
.limit-list{border-block:1px solid var(--bs-border-color);padding:1rem 0;margin:1rem 0}.limit-row,.feature-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.38rem 0;font-size:.87rem}.feature-on{color:var(--dg-green)}.feature-off{color:var(--bs-secondary-color)}.feature-soon{color:var(--bs-warning);font-size:.69rem;font-weight:700}.plan-cta{border-radius:12px;font-weight:800;padding:.72rem}.comparison-wrap{border:1px solid var(--bs-border-color);border-radius:22px;overflow:hidden;background:var(--bs-body-bg)}.comparison-wrap th:first-child{position:sticky;left:0;background:var(--bs-body-bg);z-index:1}.dg-trust{border-radius:24px;background:linear-gradient(135deg,var(--dg-surface),var(--dg-surface-muted));color:var(--dg-on-accent);padding:2rem}.dg-trust i{font-size:1.7rem}.faq .accordion-item{border:1px solid var(--bs-border-color)!important;border-radius:14px!important;margin-bottom:.7rem;overflow:hidden}.dg-cta{border-radius:28px;background:linear-gradient(135deg,var(--bs-primary),var(--bs-link-hover-color));color:var(--dg-on-accent);padding:3.5rem 2rem}.market-footer{background:var(--dg-surface);color:var(--bs-body-color)}.organization-option{border:1px solid var(--bs-border-color);border-radius:12px;padding:.85rem}.organization-option:has(input:checked){border-color:var(--dg-primary);background:var(--dg-soft)}
@media(max-width:1199px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:991px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-hero-orbit{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.dg-container{padding-inline:.9rem}.dg-hero{padding-top:7.5rem;padding-bottom:4rem;border-radius:0 0 2rem 2rem}.pricing-grid,.dg-hero-orbit{grid-template-columns:1fr}.plan-description{min-height:auto}.dg-auth-secondary{display:none}}
.dark-style{--dg-soft:rgba(var(--bs-primary-rgb),.10)}.dark-style .dg-hero{background:radial-gradient(circle at 82% 18%,rgba(var(--bs-primary-rgb),.25),transparent 32%),var(--bs-body-bg)}.dark-style .billing-switch{background:var(--dg-surface)}

/* Public landing follows the bundled front-page layout; account pricing is shared. */
.dg-marketplace-landing .landing-hero {background: url('../img/front-pages/backgrounds/hero-bg.png') center top / cover no-repeat, var(--bs-body-bg);}
.dg-marketplace-landing .hero-text-box {max-width: 44rem;}
.dg-marketplace-landing .hero-animation-img .hero-dashboard-img {width:80%; border:1px solid var(--bs-border-color); border-radius:.5rem;}
.dg-marketplace-landing .hero-elements-img {width:100%; inset:0; pointer-events:none;}
.dg-marketplace-landing .features-icon-wrapper {display:block; font-size:2.5rem; margin-bottom:1.5rem;}
.dg-marketplace-landing .dg-section-label {border-radius:.375rem; font-weight:500; padding:.35rem .65rem;}
.dg-marketplace-landing .plan-card, .dg-marketplace-landing .comparison-wrap {border-radius:.5rem; box-shadow:none;}
.dg-marketplace-landing .plan-card:hover {transform:none; box-shadow:none;}
.dg-marketplace-landing .plan-ribbon {background:var(--bs-primary);}
.dg-marketplace-landing .plan-cta {border-radius:.375rem; font-weight:500;}
.dg-marketplace-landing .landing-cta {background:url('../img/front-pages/backgrounds/cta-bg-light.png') center / cover no-repeat;}
.dg-marketplace-landing .market-footer {background:url('../img/front-pages/backgrounds/footer-bg-light.png') center / cover no-repeat, var(--bs-body-bg); border-top:1px solid var(--bs-border-color);}
.dg-marketplace-landing section[id] {scroll-margin-top:6rem;}
@media (max-width:575.98px) {.dg-marketplace-landing .landing-hero {padding-top:8rem;} .dg-marketplace-landing .hero-animation-img .hero-dashboard-img {width:100%;} .dg-marketplace-landing .display-5 {font-size:2.1rem;}}
@media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}}

.dg-marketplace-landing .marketplace-wordmark {width:170px; height:42px; object-fit:cover;}
