.deon-corp {
    --deon-corp-text: #fff;
    --deon-corp-muted: rgba(255,255,255,.72);
    --deon-corp-line: rgba(255,255,255,.13);
    --deon-corp-panel: rgba(255,255,255,.055);
    --deon-corp-panel-2: rgba(255,255,255,.025);
    background: var(--deon-corp-bg, #0B0D10);
    color: var(--deon-corp-text);
    overflow: hidden;
    position: relative;
    isolation: isolate;
}
.deon-corp * { box-sizing: border-box; }
.deon-corp::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background:
        radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--deon-corp-accent-2) 20%, transparent), transparent 30%),
        radial-gradient(circle at 82% 5%, color-mix(in srgb, var(--deon-corp-accent) 24%, transparent), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.025), transparent 36%);
}
.deon-corp-shell {
    width: min(var(--deon-corp-max, 1180px), calc(100% - 44px));
    margin: 0 auto;
}
.deon-corp-hero {
    min-height: 84vh;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.deon-corp-hero-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .62;
    filter: saturate(1.06) contrast(1.08) brightness(.9);
    transform: scale(1.02);
    z-index: -3;
}
.deon-corp-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(5,7,10,.94) 0%, rgba(5,7,10,.72) 45%, rgba(5,7,10,.34) 100%),
        linear-gradient(180deg, rgba(5,7,10,.16), var(--deon-corp-bg, #0B0D10) 96%);
}
.deon-corp-hero-content {
    padding: 128px 0 96px;
}
.deon-corp-kicker {
    margin: 0 0 18px;
    color: var(--deon-corp-accent, #4486BF);
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: 12px;
    font-weight: 900;
}
.deon-corp h1,
.deon-corp h2,
.deon-corp h3 { color: #fff; }
.deon-corp h1 {
    max-width: 980px;
    margin: 0 0 28px;
    font-size: clamp(42px, 6.8vw, 96px);
    line-height: .94;
    letter-spacing: -.065em;
    font-weight: 950;
}
.deon-corp h1::after,
.deon-corp h2::after { content: "."; color: var(--deon-corp-accent, #4486BF); }
.deon-corp-subtitle {
    max-width: 780px;
    margin: 0 0 36px;
    color: var(--deon-corp-muted);
    font-size: clamp(17px, 1.4vw, 22px);
    line-height: 1.72;
}
.deon-corp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}
.deon-corp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 15px 24px;
    border-radius: 15px;
    font-weight: 900;
    text-decoration: none !important;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}
.deon-corp-btn:hover { transform: translateY(-2px); }
.deon-corp-btn-primary {
    color: #fff !important;
    background: linear-gradient(135deg, var(--deon-corp-accent, #4486BF), #005BCB);
    box-shadow: 0 20px 54px color-mix(in srgb, var(--deon-corp-accent) 38%, transparent);
}
.deon-corp-btn-primary:hover { box-shadow: 0 24px 70px color-mix(in srgb, var(--deon-corp-accent) 52%, transparent); }
.deon-corp-btn-secondary {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.055);
    backdrop-filter: blur(12px);
}
.deon-corp-btn-secondary:hover {
    border-color: var(--deon-corp-accent, #4486BF);
    box-shadow: 0 18px 48px color-mix(in srgb, var(--deon-corp-accent) 18%, transparent);
}
.deon-corp-section { padding: 90px 0; }
.deon-corp-head { margin-bottom: 34px; }
.deon-corp-head h2,
.deon-corp-statement h2,
.deon-corp-final h2 {
    margin: 0;
    max-width: 940px;
    font-size: clamp(32px, 4.2vw, 62px);
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 950;
}
.deon-corp-head p:not(.deon-corp-kicker) {
    max-width: 780px;
    color: var(--deon-corp-muted);
    font-size: 17px;
    line-height: 1.72;
    margin: 18px 0 0;
}
.deon-corp-centered { text-align: center; }
.deon-corp-centered h2,
.deon-corp-centered p:not(.deon-corp-kicker) { margin-left: auto; margin-right: auto; }
.deon-corp-statement,
.deon-corp-final {
    border: 1px solid color-mix(in srgb, var(--deon-corp-accent) 28%, transparent);
    border-radius: 32px;
    padding: 48px;
    background:
        radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--deon-corp-accent-2) 18%, transparent), transparent 28%),
        radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--deon-corp-accent) 20%, transparent), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.022));
    box-shadow: 0 34px 100px rgba(0,0,0,.42);
}
.deon-corp-statement {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 46px;
    align-items: center;
}
.deon-corp-statement > p,
.deon-corp-final p {
    color: var(--deon-corp-muted);
    font-size: 18px;
    line-height: 1.78;
    margin: 0;
}
.deon-corp-grid { display: grid; gap: 22px; }
.deon-corp-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.deon-corp-card,
.deon-corp-process article,
.deon-corp-price {
    position: relative;
    border: 1px solid var(--deon-corp-line);
    background: linear-gradient(180deg, var(--deon-corp-panel), var(--deon-corp-panel-2));
    border-radius: 24px;
    padding: 26px;
    box-shadow: 0 28px 76px rgba(0,0,0,.28);
    overflow: hidden;
}
.deon-corp-card::before,
.deon-corp-process article::before,
.deon-corp-price::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, var(--deon-corp-accent), var(--deon-corp-accent-2));
    opacity: .78;
}
.deon-corp-card span {
    display: inline-block;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    margin-bottom: 18px;
    background: radial-gradient(circle, var(--deon-corp-accent), transparent 68%);
    box-shadow: 0 0 34px color-mix(in srgb, var(--deon-corp-accent) 48%, transparent);
}
.deon-corp-card h3,
.deon-corp-process h3,
.deon-corp-price h3 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.16;
    font-weight: 900;
}
.deon-corp-card p,
.deon-corp-process p {
    margin: 0;
    color: var(--deon-corp-muted);
    line-height: 1.68;
}
.deon-corp-process {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}
.deon-corp-process article { padding: 24px; }
.deon-corp-process strong {
    display: inline-block;
    color: var(--deon-corp-accent-2, #EF57F2);
    font-size: 14px;
    margin-bottom: 16px;
    letter-spacing: .08em;
}
.deon-corp-process h3 { font-size: 19px; }
.deon-corp-process p { font-size: 14px; }
.deon-corp-pricing {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}
.deon-corp-price {
    padding: 34px 28px 28px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.deon-corp-price.is-recommended {
    border-color: color-mix(in srgb, var(--deon-corp-accent) 70%, transparent);
    transform: translateY(-10px);
    box-shadow: 0 34px 100px color-mix(in srgb, var(--deon-corp-accent) 18%, transparent), 0 30px 90px rgba(0,0,0,.38);
}
.deon-corp-badge {
    align-self: flex-start;
    margin-bottom: 18px;
    padding: 7px 12px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, var(--deon-corp-accent), var(--deon-corp-accent-2));
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
}
.deon-corp-price h3 { font-size: 30px; }
.deon-corp-price-label {
    color: var(--deon-corp-accent);
    font-weight: 900;
    margin: 0 0 24px;
}
.deon-corp-price ul {
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
    display: grid;
    gap: 12px;
}
.deon-corp-price li {
    color: var(--deon-corp-muted);
    line-height: 1.45;
    padding-left: 26px;
    position: relative;
}
.deon-corp-price li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--deon-corp-accent-2);
    font-weight: 900;
}
.deon-corp-price .deon-corp-btn { margin-top: auto; width: 100%; }
.deon-corp-final {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 34px;
}
.deon-corp-final p { margin-top: 14px; max-width: 760px; }
.deon-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .75s ease, transform .75s ease;
}
.deon-reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 1060px) {
    .deon-corp-grid-3,
    .deon-corp-pricing { grid-template-columns: 1fr; }
    .deon-corp-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .deon-corp-statement,
    .deon-corp-final { grid-template-columns: 1fr; flex-direction: column; align-items: flex-start; }
    .deon-corp-price.is-recommended { transform: none; }
}
@media (max-width: 640px) {
    .deon-corp-shell { width: min(100% - 32px, var(--deon-corp-max, 1180px)); }
    .deon-corp-hero { min-height: 76vh; }
    .deon-corp-hero-content { padding: 104px 0 76px; }
    .deon-corp-section { padding: 66px 0; }
    .deon-corp-process { grid-template-columns: 1fr; }
    .deon-corp-statement,
    .deon-corp-final { padding: 28px; border-radius: 24px; }
    .deon-corp-btn { width: 100%; }
}
