/* DGB Planet — brand tweaks layered over the Digix template (shared by index + service pages) */
:root{ --dgb-primary: var(--primary, #4569e7); }

/* brand wordmark */
.brand-dgb{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:#1f1f25;line-height:1;text-decoration:none}
.brand-dgb .mark{flex:0 0 auto}
.brand-dgb .mark circle,.brand-dgb .mark path,.brand-dgb .mark ellipse{stroke:#1f1f25}
.brand-dgb span b{color:var(--dgb-primary)}

/* language switch */
.lang.dgb-lang{display:flex;align-items:center;gap:2px;margin-right:14px}
.lang.dgb-lang button{border:0;background:transparent;font:600 13px/1 inherit;color:#6a6a75;padding:6px 8px;border-radius:6px;cursor:pointer;transition:.2s}
.lang.dgb-lang button:hover{color:#1f1f25}
.lang.dgb-lang button.on{color:#fff;background:var(--dgb-primary)}

.nav-area ul li.main-nav > a{white-space:nowrap}

/* eyebrows + chips */
.dgb-eyebrow{display:inline-block;font:600 13px/1 var(--font-secondary,inherit);letter-spacing:1.5px;text-transform:uppercase;color:var(--dgb-primary);margin-bottom:14px}
.dgb-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.dgb-chips .chip{display:inline-block;padding:9px 18px;border:1px solid rgba(0,0,0,.1);border-radius:40px;font-weight:600;font-size:15px;color:#1f1f25;background:#fff}

/* hero title accent (index) */
.hero-eyebrow-dgb{display:inline-block;font:600 13px/1 inherit;letter-spacing:1.5px;text-transform:uppercase;color:var(--dgb-primary);margin-bottom:16px}
.banner-content-two-style .title span.lit{display:inline !important;position:static !important;top:auto !important;left:auto !important;right:auto !important;transform:none !important;color:var(--dgb-primary) !important;width:auto !important;height:auto !important;background:none !important;font-size:inherit !important;line-height:inherit !important}
.banner-content-two-style .left-area-banner{position:relative;z-index:3}

/* step cards laid out in an auto-fit grid */
.dgb-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;margin-top:24px}

/* ===== service detail pages ===== */
.dgb-breadcrumb{font-size:14px;color:#6a6a75;margin-bottom:22px}
.dgb-breadcrumb a{color:#6a6a75;text-decoration:none}
.dgb-breadcrumb a:hover{color:var(--dgb-primary)}
.dgb-breadcrumb .sep{margin:0 8px;opacity:.5}

.dgb-service-hero{max-width:820px}
.dgb-ico-badge{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--dgb-primary);color:#fff;margin-bottom:22px}
.dgb-ico-badge svg{width:30px;height:30px}
.dgb-service-hero .title{margin-bottom:16px}
.dgb-service-hero .disc{font-size:18px;color:#5a5a63;max-width:720px}
.dgb-hero-cta{margin-top:28px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}

.dgb-prose > p{color:#5a5a63;font-size:17px;line-height:1.75;margin-bottom:18px}
.dgb-prose h2{margin:40px 0 22px;font-size:30px}
.dgb-includes{list-style:none;padding:0;margin:0 0 10px}
.dgb-includes li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.07)}
.dgb-includes li i{color:var(--dgb-primary);margin-top:4px}
.dgb-includes li b{color:#1f1f25}
.dgb-includes li span span{color:#6a6a75}

.dgb-faq details{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:2px 20px;margin-bottom:14px;background:#fff}
.dgb-faq summary{cursor:pointer;font-weight:600;padding:18px 0;list-style:none;color:#1f1f25;position:relative}
.dgb-faq summary::-webkit-details-marker{display:none}
.dgb-faq summary::after{content:"\002B";position:absolute;right:0;top:16px;font-size:22px;color:var(--dgb-primary)}
.dgb-faq details[open] summary::after{content:"\2212"}
.dgb-faq .ans{padding:0 0 20px;color:#6a6a75;line-height:1.7}

.dgb-aside{position:sticky;top:110px}
.dgb-aside-card{background:var(--dgb-primary);color:#fff;border-radius:18px;padding:32px 30px;margin-bottom:26px}
.dgb-aside-card .dgb-eyebrow{color:#fff;opacity:.75}
.dgb-aside-card h3{color:#fff;font-size:24px;margin-bottom:12px}
.dgb-aside-card p{color:#fff;opacity:.85;margin-bottom:22px}
.dgb-aside-card .rts-btn{margin-bottom:18px}
.dgb-aside-phone{display:block;color:#fff;font-weight:700;font-size:20px;text-decoration:none}
.dgb-related{border:1px solid rgba(0,0,0,.1);border-radius:18px;padding:28px 30px}
.dgb-related h4{font-size:18px;margin-bottom:16px}
.dgb-related a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.07);color:#1f1f25;text-decoration:none;font-weight:500}
.dgb-related a:last-child{border-bottom:0}
.dgb-related a:hover{color:var(--dgb-primary)}
.dgb-related a i{color:var(--dgb-primary)}

/* centered CTA block on service pages */
.dgb-cta-box{text-align:center;padding:70px 30px}
.dgb-cta-box .dgb-eyebrow{color:#fff;opacity:.7}
.dgb-cta-box .title{color:#fff}
.dgb-cta-box p{color:#fff;opacity:.85;max-width:620px;margin:16px auto 26px}
.dgb-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
.dgb-cta-contact{display:flex;gap:10px 26px;justify-content:center;flex-wrap:wrap;color:#fff}
.dgb-cta-contact a,.dgb-cta-contact span{color:#fff;text-decoration:none;opacity:.9}
