.dgk-pe,
.dgk-pe * { box-sizing: border-box; }

.dgk-pe {
    font-family: var(--dgk-pe-font, 'Saira', sans-serif);
    color: var(--dgk-pe-text, #fff);
    background: #050505;
    position: relative;
    overflow: hidden;
    margin-top: -40px;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    isolation: isolate;
}

.dgk-pe a { color: inherit; }

.dgk-pe-offer {
    background:
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 10%, transparent) 0%, transparent 34%),
        #030303;
}

.dgk-pe-offer::before {
    content: "";
    position: absolute;
    inset: 54svh 0 0;
    background-image: var(--dgk-pe-offer-bg);
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    opacity: .16;
    filter: saturate(1.1) contrast(1.05);
    pointer-events: none;
    z-index: 0;
}

.dgk-pe-offer::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 360px;
    background:
        radial-gradient(ellipse at center, color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 16%, transparent) 0%, transparent 58%),
        linear-gradient(180deg, transparent 0%, rgba(0,0,0,.74) 72%, #030303 100%);
    pointer-events: none;
    z-index: 0;
}

.dgk-pe-offer > * {
    position: relative;
    z-index: 1;
}


.dgk-pe-wrap {
    width: min(var(--dgk-pe-max, 1180px), calc(100% - 40px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.dgk-pe-eyebrow {
    display: inline-block;
    color: var(--dgk-pe-accent, #ff3333);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-shadow: 0 0 15px color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 55%, transparent);
    margin: 0 0 16px;
}

.dgk-pe h1,
.dgk-pe h2,
.dgk-pe h3 {
    font-family: var(--dgk-pe-font, 'Saira', sans-serif);
    color: var(--dgk-pe-text, #fff);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    line-height: 1.05;
}

.dgk-pe h1 { font-size: clamp(42px, 7vw, 92px); max-width: 900px; font-weight: 950; }
.dgk-pe h2 { font-size: clamp(28px, 4vw, 48px); font-weight: 950; }
.dgk-pe h3 { font-size: 20px; font-weight: 900; line-height: 1.15; }
.dgk-pe p { color: var(--dgk-pe-muted, rgba(255,255,255,.68)); line-height: 1.75; font-size: 16px; margin: 0; }

.dgk-pe-gridline {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.7), transparent 80%);
    pointer-events: none;
    z-index: 1;
}

.dgk-pe-hero,
.dgk-pe-hub-hero {
    position: relative;
    min-height: 100svh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 42%, color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 18%, transparent) 0%, transparent 34%),
        linear-gradient(120deg, #030303 0%, #111 48%, #050505 100%);
}

.dgk-pe-offer .dgk-pe-hub-hero {
    min-height: 80svh !important;
    padding: clamp(145px, 15vh, 190px) 0 clamp(95px, 12vh, 130px);
}

.dgk-pe-hero-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.dgk-pe-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.04);
    animation: dgkPeKen 18s ease-out forwards;
}

@keyframes dgkPeKen {
    from { transform: scale(1.09); }
    to { transform: scale(1.02); }
}

.dgk-pe-hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0,0,0,var(--dgk-pe-hero-dim-start, .78)) 0%, rgba(0,0,0,var(--dgk-pe-hero-dim-mid, .61)) 38%, rgba(0,0,0,.18) 100%),
        linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,var(--dgk-pe-hero-dim-end, .72))); 
    z-index: 1;
}

.dgk-pe-hero-content { padding-top: 35px; }
.dgk-pe-hero-content p,
.dgk-pe-hub-hero p { max-width: 720px; font-size: clamp(16px, 2vw, 20px); margin: 22px 0 34px; }

.dgk-pe-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 16px 30px;
    border: 1px solid var(--dgk-pe-accent, #ff3333);
    background: rgba(255, 51, 51, .06);
    color: var(--dgk-pe-accent, #ff3333) !important;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: 2px;
    text-decoration: none !important;
    text-transform: uppercase;
    border-radius: 0;
    box-shadow: 0 0 22px color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 22%, transparent), inset 0 0 18px rgba(255,255,255,.02);
    transition: transform .25s ease, background-color .25s ease, color .25s ease, box-shadow .25s ease;
}
.dgk-pe-btn:hover {
    transform: translateY(-3px);
    background: var(--dgk-pe-accent, #ff3333);
    color: #050505 !important;
    box-shadow: 0 0 34px color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 55%, transparent);
}


.dgk-pe-offer .dgk-pe-section {
    background:
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 8%, transparent) 0%, transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.006)),
        rgba(5,5,5,.84);
}

.dgk-pe-offer .dgk-pe-section:nth-of-type(even) {
    background:
        radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 7%, transparent) 0%, transparent 45%),
        linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.004)),
        rgba(3,3,3,.9);
}

.dgk-pe-section {
    position: relative;
    padding: clamp(70px, 8vw, 120px) 0;
    background:
        linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.006)),
        rgba(5,5,5,.78);
    content-visibility: auto;
    contain-intrinsic-size: auto 650px;
}

.dgk-pe-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1180px, calc(100% - 40px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), var(--dgk-pe-accent, #ff3333), rgba(255,255,255,.15), transparent);
    opacity: .55;
}

.dgk-pe-section-head { margin-bottom: 34px; max-width: 860px; }
.dgk-pe-section-head p { margin-top: 18px; font-size: 17px; }
.dgk-pe-center { text-align: center; margin-left: auto; margin-right: auto; }

.dgk-pe-two-col {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
    gap: 48px;
    align-items: start;
}
.dgk-pe-two-col p { margin-top: 20px; font-size: 17px; }

.dgk-pe-mini-list { display: grid; gap: 14px; }
.dgk-pe-mini-item {
    border: 1px solid rgba(255,255,255,.11);
    border-left: 3px solid var(--dgk-pe-accent, #ff3333);
    background: rgba(10,10,10,.52);
    padding: 18px 20px;
    color: rgba(255,255,255,.82);
    font-size: 14px;
    line-height: 1.6;
    box-shadow: 0 18px 45px rgba(0,0,0,.26);
}

.dgk-pe-protocol-panel {
    background:
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 14%, transparent), transparent 38%),
        linear-gradient(180deg, #080808, #030303);
}

.dgk-pe-card-grid,
.dgk-pe-offer-grid,
.dgk-pe-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.dgk-pe-offer-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

.dgk-pe-panel-card,
.dgk-pe-price-card,
.dgk-pe-process-step,
.dgk-pe-offer-card {
    position: relative;
    min-height: 100%;
    background: var(--dgk-pe-panel, rgba(8,8,10,.62));
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 0;
    padding: 30px 26px;
    overflow: hidden;
    box-shadow: 0 22px 60px rgba(0,0,0,.42);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.dgk-pe-panel-card::before,
.dgk-pe-price-card::before,
.dgk-pe-process-step::before,
.dgk-pe-offer-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 3px; height: 100%;
    background: var(--dgk-pe-accent, #ff3333);
    transform: scaleY(.22);
    transform-origin: top;
    transition: transform .3s ease;
}

.dgk-pe-panel-card:hover::before,
.dgk-pe-price-card:hover::before,
.dgk-pe-process-step:hover::before,
.dgk-pe-offer-card:hover::before { transform: scaleY(1); }

.dgk-pe-panel-card h3,
.dgk-pe-price-card h3,
.dgk-pe-process-step h3,
.dgk-pe-offer-card h3 { margin-bottom: 16px; }

.dgk-pe-panel-card p,
.dgk-pe-price-card p,
.dgk-pe-process-step p,
.dgk-pe-offer-card p { font-size: 14px; }

.dgk-pe-card-dot {
    display: block;
    width: 34px;
    height: 3px;
    background: var(--dgk-pe-accent, #ff3333);
    box-shadow: 0 0 18px color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 65%, transparent);
    margin-bottom: 24px;
}

.dgk-pe-action { margin-top: 38px; }

.dgk-pe-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dgk-pe-process-step span {
    display: inline-block;
    color: var(--dgk-pe-accent, #ff3333);
    font-size: 13px;
    font-weight: 950;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.dgk-pe-price-card strong {
    display: block;
    color: var(--dgk-pe-accent, #ff3333);
    font-size: 18px;
    margin-bottom: 18px;
    text-shadow: 0 0 16px color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 35%, transparent);
}

.dgk-pe-faq-list { display: grid; gap: 14px; max-width: 960px; }
.dgk-pe-faq-item {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(10,10,10,.55);
    padding: 0;
}
.dgk-pe-faq-item summary {
    cursor: pointer;
    padding: 20px 22px;
    color: #fff;
    font-weight: 850;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.dgk-pe-faq-item p { padding: 0 22px 22px; }

.dgk-pe-final-cta {
    position: relative;
    padding: clamp(80px, 9vw, 140px) 0;
    text-align: center;
    background:
        radial-gradient(ellipse at center, color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 18%, transparent) 0%, transparent 55%),
        linear-gradient(180deg, #050505 0%, #0a0303 45%, #050505 100%);
}
.dgk-pe-final-cta h2 { max-width: 900px; margin: 0 auto 20px; }
.dgk-pe-final-cta p { max-width: 720px; margin: 0 auto 34px; font-size: 18px; }

.dgk-pe-card-code {
    color: var(--dgk-pe-accent, #ff3333);
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 900;
    display: block;
    margin-bottom: 18px;
}
.dgk-pe-offer-card {
    display: block;
    text-decoration: none !important;
    color: #fff !important;
    transition: transform .25s ease, border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}
.dgk-pe-offer-card:hover {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 55%, rgba(255,255,255,.12));
    background: rgba(18,18,20,.75);
    box-shadow: 0 24px 70px rgba(0,0,0,.58);
}
.dgk-pe-card-link {
    display: inline-block;
    margin-top: 24px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 2px solid var(--dgk-pe-accent, #ff3333);
    padding-bottom: 5px;
}


.dgk-pe-offer 
.dgk-pe-offer .dgk-pe-section {
    background:
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 8%, transparent) 0%, transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.006)),
        rgba(5,5,5,.84);
}

.dgk-pe-offer .dgk-pe-section:nth-of-type(even) {
    background:
        radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 7%, transparent) 0%, transparent 45%),
        linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.004)),
        rgba(3,3,3,.9);
}

.dgk-pe-section {
    border-top: 1px solid rgba(255,255,255,.045);
    border-bottom: 1px solid rgba(0,0,0,.36);
}

.dgk-pe-offer .dgk-pe-section:nth-of-type(even) {
    background:
        radial-gradient(circle at 82% 28%, color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 8%, transparent) 0%, transparent 30%),
        rgba(7,7,8,.82);
}

.dgk-pe-offer .dgk-pe-final-cta {
    margin-bottom: -1px;
    box-shadow: 0 -26px 90px color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 12%, transparent);
}

.dgk-pe-hub-hero .dgk-pe-wrap {
    padding-left: clamp(0px, 3vw, 42px);
}

@media (max-width: 1024px) {
    .dgk-pe-card-grid,
    .dgk-pe-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dgk-pe-two-col { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .dgk-pe-offer .dgk-pe-hub-hero {
        min-height: clamp(620px, 86svh, 820px) !important;
        padding-top: 125px;
        padding-bottom: 90px;
    }

    .dgk-pe-offer::before { background-image: var(--dgk-pe-offer-bg-mobile); inset: 48svh 0 0; opacity: .18; background-position: center top; }
    .dgk-pe-offer::after { height: 260px; }
    .dgk-pe { margin-top: -30px; }
    .dgk-pe-wrap { width: min(100% - 26px, var(--dgk-pe-max, 1180px)); }
    .dgk-pe-hero { min-height: 100svh; align-items: flex-start; padding: 110px 0 60px; }
    .dgk-pe-hub-hero { min-height: 80svh; padding: 120px 0 78px; }
    .dgk-pe-hero-shade { background: linear-gradient(180deg, rgba(0,0,0,var(--dgk-pe-hero-dim-start, .78)) 0%, rgba(0,0,0,var(--dgk-pe-hero-dim-mid, .61)) 48%, rgba(0,0,0,var(--dgk-pe-hero-dim-end, .72)) 100%); }
    .dgk-pe h1 { font-size: clamp(34px, 12vw, 52px); }
    .dgk-pe h2 { font-size: clamp(25px, 9vw, 34px); }
    .dgk-pe-hero-content p,
    .dgk-pe-hub-hero p { font-size: 15px; margin: 18px 0 26px; }
    .dgk-pe-section { padding: 64px 0; contain-intrinsic-size: auto 760px; }
    .dgk-pe-card-grid,
    .dgk-pe-process-grid,
    .dgk-pe-offer-grid { grid-template-columns: 1fr; gap: 16px; }
    .dgk-pe-panel-card,
    .dgk-pe-price-card,
    .dgk-pe-process-step,
    .dgk-pe-offer-card { padding: 24px 20px; backdrop-filter: none; -webkit-backdrop-filter: none; }
    .dgk-pe-btn { width: 100%; text-align: center; padding-left: 18px; padding-right: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .dgk-pe-hero-media img { animation: none; transform: none; }
    .dgk-pe *, .dgk-pe *::before, .dgk-pe *::after { transition: none !important; }
}

/* Contact / Human Only Uplink */
.dgk-pe-contact {
    background:
        radial-gradient(circle at 55% 0%, color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 14%, transparent) 0%, transparent 36%),
        #030303;
}

.dgk-pe-contact-hero {
    position: relative;
    min-height: 100svh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 24% 50%, color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 18%, transparent) 0%, transparent 32%),
        linear-gradient(120deg, #030303 0%, #121212 55%, #050505 100%);
}

.dgk-pe-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(360px, .78fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: center;
    padding-top: 56px;
}

.dgk-pe-contact-copy h1 { max-width: 720px; }
.dgk-pe-contact-copy p { max-width: 680px; margin: 24px 0 34px; font-size: clamp(16px, 1.6vw, 20px); }

.dgk-pe-contact-brand {
    display: block;
    width: min(430px, 100%);
    padding: 26px 28px;
    border: 1px solid rgba(255,255,255,.12);
    border-left: 3px solid var(--dgk-pe-accent, #ff3333);
    background: rgba(0,0,0,.56);
    text-decoration: none !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.38), inset 0 0 30px rgba(255,255,255,.025);
}
.dgk-pe-contact-brand strong { display: block; margin: 10px 0 8px; color: #fff; font-size: 24px; text-transform: uppercase; }
.dgk-pe-contact-brand em { display: block; color: var(--dgk-pe-muted, rgba(255,255,255,.68)); font-style: normal; line-height: 1.6; margin-bottom: 12px; }
.dgk-pe-contact-brand span:last-child { color: var(--dgk-pe-accent, #ff3333); font-size: 12px; font-weight: 950; letter-spacing: 1.5px; text-transform: uppercase; }

.dgk-pe-contact-panel {
    border: 1px solid rgba(255,255,255,.12);
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008)),
        rgba(6,6,8,.66);
    padding: clamp(24px, 3vw, 38px);
    box-shadow: 0 30px 90px rgba(0,0,0,.45), inset 0 0 35px rgba(255,255,255,.02);
    backdrop-filter: blur(10px);
}
.dgk-pe-contact-panel h2 { font-size: clamp(28px, 3.5vw, 46px); }
.dgk-pe-contact-panel > p { margin: 14px 0 24px; }

.dgk-pe-contact-form { display: grid; gap: 14px; }
.dgk-pe-contact-form label { display: grid; gap: 7px; }
.dgk-pe-contact-form span { color: rgba(255,255,255,.7); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.4px; }
.dgk-pe-contact-form input,
.dgk-pe-contact-form select,
.dgk-pe-contact-form textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 0;
    background: rgba(0,0,0,.56);
    color: #fff;
    padding: 13px 14px;
    outline: none;
    font-family: var(--dgk-pe-font, 'Saira', sans-serif);
}
.dgk-pe-contact-form input:focus,
.dgk-pe-contact-form select:focus,
.dgk-pe-contact-form textarea:focus {
    border-color: var(--dgk-pe-accent, #ff3333);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 40%, transparent), 0 0 22px color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 22%, transparent);
}
.dgk-pe-contact-form textarea { resize: vertical; min-height: 150px; }
.dgk-pe-contact-form .dgk-pe-btn { width: 100%; border-radius: 0; cursor: pointer; }
.dgk-pe-hp { position: absolute !important; left: -9999px !important; opacity: 0 !important; }

.dgk-pe-contact-alert {
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.14);
    margin-bottom: 16px;
    font-weight: 800;
    font-size: 13px;
}
.dgk-pe-contact-alert.is-ok { color: #72ff9a; border-color: rgba(114,255,154,.35); background: rgba(114,255,154,.06); }
.dgk-pe-contact-alert.is-error { color: var(--dgk-pe-accent, #ff3333); border-color: color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 42%, transparent); background: rgba(255,51,51,.06); }

.dgk-pe-contact-band {
    position: relative;
    padding: clamp(70px, 8vw, 118px) 0;
    background:
        radial-gradient(ellipse at center, color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 14%, transparent), transparent 58%),
        #030303;
    text-align: center;
}
.dgk-pe-contact-band::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--dgk-pe-accent, #ff3333), transparent);
    opacity: .65;
}
.dgk-pe-contact-band p { margin: 16px auto 32px; max-width: 720px; }
.dgk-pe-contact-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; text-align: left; }
.dgk-pe-contact-tiles a,
.dgk-pe-contact-tiles div {
    min-height: 132px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.42);
    padding: 22px;
    text-decoration: none !important;
}
.dgk-pe-contact-tiles span { color: var(--dgk-pe-accent, #ff3333); font-size: 32px; line-height: 1; display: block; margin-bottom: 12px; }
.dgk-pe-contact-tiles strong { color: #fff; display: block; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }
.dgk-pe-contact-tiles em { color: var(--dgk-pe-muted, rgba(255,255,255,.68)); font-style: normal; }

@media (max-width: 900px) {
    .dgk-pe-contact-grid { grid-template-columns: 1fr; padding-top: 120px; padding-bottom: 70px; }
    .dgk-pe-contact-hero { min-height: auto; }
    .dgk-pe-contact-tiles { grid-template-columns: 1fr; }
}


/* v0.1.9 — Agent / A11y polish */
.dgk-pe-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Avoid Lighthouse/agent scroll CLS caused by content-visibility intrinsic-size corrections. */
.dgk-pe .dgk-pe-section {
    content-visibility: visible;
    contain-intrinsic-size: none;
}

.dgk-pe-contact-form button.dgk-pe-btn,
.dgk-pe-contact-form .dgk-pe-btn[type="submit"] {
    background: rgba(255, 51, 51, .08) !important;
    border: 1px solid var(--dgk-pe-accent, #ff3333) !important;
    color: var(--dgk-pe-accent, #ff3333) !important;
    box-shadow: 0 0 22px color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 24%, transparent), inset 0 0 18px rgba(255,255,255,.02) !important;
}

.dgk-pe-contact-form button.dgk-pe-btn:hover,
.dgk-pe-contact-form .dgk-pe-btn[type="submit"]:hover {
    background: var(--dgk-pe-accent, #ff3333) !important;
    color: #050505 !important;
    box-shadow: 0 0 34px color-mix(in srgb, var(--dgk-pe-accent, #ff3333) 55%, transparent) !important;
}
