/**
 * DASAN homepage styles
 * Extracted from index.html.twig for browser caching.
 * Version: 2026-07-25
 */

:root {
        --dasan-bg: #07111f;
        --dasan-bg-2: #0f1f38;
        --dasan-card: rgba(255, 255, 255, 0.08);
        --dasan-card-border: rgba(255, 255, 255, 0.16);
        --dasan-text: #dbe7ff;
        --dasan-muted: #8ea3c7;
        --dasan-accent: #31d1ff;
        --dasan-accent-2: #8b5cf6;
        --dasan-green: #38d996;
        --dasan-orange: #ffbd4a;
    }

    .dasan-modern-home {
        background: #f7f9ff;
        color: #182238;
        overflow: hidden;
    }

    body .header-main .main-header-menu-wrap {
        background: linear-gradient(90deg, rgba(8, 19, 38, .70), rgba(9, 45, 72, .44)) !important;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        backdrop-filter: blur(18px);
        animation: dasanFloat 6s ease-in-out infinite;
    }

    body .header-main .navbar-brand img {
        content: url('https://dasan.co/themes/oydisk/assets/images/logo/dsnlogo.png');
        max-height: 52px !important;
        width: auto !important;
        filter: drop-shadow(0 0 14px rgba(117, 236, 255, .36));
    }

    body .header-main .custom-nav-link {
        font-weight: 800;
        text-shadow: 0 1px 12px rgba(0,0,0,.18);
    }

    @keyframes dasanFloat {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-12px); }
    }

    @keyframes dasanPulse {
        0%, 100% { box-shadow: 0 0 0 8px rgba(56, 217, 150, .13); }
        50% { box-shadow: 0 0 0 14px rgba(56, 217, 150, .04); }
    }

    @keyframes dasanGlow {
        0%, 100% { box-shadow: 0 18px 40px rgba(49, 209, 255, .25); }
        50% { box-shadow: 0 22px 58px rgba(142, 255, 201, .34); }
    }

    .dasan-hero {
        position: relative;
        padding: 140px 0 90px;
        min-height: 720px;
        background:
            radial-gradient(circle at 80% 18%, rgba(49, 209, 255, .20), transparent 32%),
            radial-gradient(circle at 18% 25%, rgba(139, 92, 246, .28), transparent 30%),
            linear-gradient(135deg, #07111f 0%, #0d1a31 48%, #111827 100%);
        color: #fff;
    }

    .dasan-hero .container { z-index: 2; }

    .dasan-hero .container:before {
        content: "";
        position: absolute;
        inset: -35px 12px auto 12px;
        height: 580px;
        opacity: .10;
        pointer-events: none;
        background-image: linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px);
        background-size: 56px 56px;
        mask-image: radial-gradient(circle at 50% 35%, black, transparent 72%);
    }

    .dasan-hero:before,
    .dasan-hero:after {
        content: "";
        position: absolute;
        border-radius: 999px;
        pointer-events: none;
        filter: blur(1px);
    }

    .dasan-hero:before {
        width: 420px;
        height: 420px;
        right: -160px;
        top: 140px;
        background: rgba(49, 209, 255, .10);
    }

    .dasan-hero:after {
        width: 520px;
        height: 520px;
        left: -240px;
        bottom: -180px;
        background: rgba(139, 92, 246, .13);
    }

    .dasan-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        padding: 9px 14px;
        margin-bottom: 22px;
        color: #dcf7ff;
        border: 1px solid rgba(255, 255, 255, .16);
        border-radius: 999px;
        background: rgba(255, 255, 255, .08);
        backdrop-filter: blur(16px);
        font-weight: 700;
        font-size: 13px;
        letter-spacing: .2px;
    }

    .dasan-pulse-dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: var(--dasan-green);
        box-shadow: 0 0 0 8px rgba(56, 217, 150, .13);
        animation: dasanPulse 2.6s ease-in-out infinite;
    }

    .dasan-hero h1 {
        color: #fff;
        font-size: 52px;
        line-height: 1.08;
        letter-spacing: -1.4px;
        margin-bottom: 22px;
        font-weight: 900;
    }

    .dasan-gradient-text {
        background: linear-gradient(90deg, #ffffff, #9eeaff 48%, #c4b5fd);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

    .dasan-hero-lead {
        max-width: 620px;
        color: var(--dasan-text);
        font-size: 20px;
        line-height: 1.72;
        margin-bottom: 0;
    }

    .dasan-hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 34px;
        align-items: center;
    }

    .dasan-btn-primary,
    .dasan-btn-secondary,
    .dasan-btn-light {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 54px;
        padding: 0 23px;
        border-radius: 16px;
        font-weight: 800;
        transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
        text-decoration: none !important;
    }

    .dasan-btn-primary {
        color: #06111f !important;
        background: linear-gradient(135deg, #44e0ff, #8effc9);
        box-shadow: 0 18px 40px rgba(49, 209, 255, .25);
        animation: dasanGlow 3.8s ease-in-out infinite;
    }

    .dasan-btn-primary:hover,
    .dasan-btn-secondary:hover,
    .dasan-btn-light:hover {
        transform: translateY(-2px);
    }

    .dasan-btn-secondary {
        color: #fff !important;
        border: 1px solid rgba(255, 255, 255, .22);
        background: rgba(255, 255, 255, .08);
        backdrop-filter: blur(14px);
    }

    .dasan-btn-light {
        color: #0d1a31 !important;
        background: #fff;
        box-shadow: 0 16px 34px rgba(17, 24, 39, .10);
    }

    .dasan-hero-note {
        color: var(--dasan-muted);
        font-size: 14px;
        margin-top: 16px;
    }

    .dasan-trust-row {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 30px;
    }

    .dasan-trust-pill {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 13px;
        border-radius: 13px;
        color: #e8f3ff;
        background: rgba(255, 255, 255, .07);
        border: 1px solid rgba(255, 255, 255, .11);
        font-size: 13px;
        font-weight: 700;
    }

    .dasan-dashboard-card {
        position: relative;
        max-width: 510px;
        margin-left: auto;
        padding: 18px;
        border-radius: 32px;
        background: linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05));
        border: 1px solid rgba(255, 255, 255, .18);
        box-shadow: 0 28px 70px rgba(0, 0, 0, .30);
        backdrop-filter: blur(18px);
    }

    .dasan-window {
        overflow: hidden;
        border-radius: 24px;
        background: #0c1729;
        border: 1px solid rgba(255, 255, 255, .10);
    }

    .dasan-window-bar {
        display: flex;
        gap: 7px;
        align-items: center;
        padding: 15px 18px;
        background: rgba(255, 255, 255, .06);
    }

    .dasan-window-bar span {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .30);
    }

    .dasan-transfer-box {
        padding: 24px;
    }

    .dasan-url-box {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 16px;
        border-radius: 16px;
        color: #a9badb;
        background: rgba(255, 255, 255, .07);
        border: 1px solid rgba(255, 255, 255, .10);
        font-size: 13px;
    }

    .dasan-status-badge {
        color: #06111f;
        background: #8effc9;
        border-radius: 999px;
        padding: 6px 10px;
        font-weight: 900;
        white-space: nowrap;
    }

    .dasan-mini-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .dasan-mini-card {
        padding: 14px;
        border-radius: 18px;
        background: rgba(255, 255, 255, .07);
        border: 1px solid rgba(255, 255, 255, .09);
        color: #fff;
    }

    .dasan-mini-card strong {
        display: block;
        font-size: 21px;
        line-height: 1;
        margin-bottom: 7px;
    }

    .dasan-mini-card span {
        color: #9fb0ce;
        font-size: 12px;
    }

    .dasan-floating-card {
        position: absolute;
        right: -18px;
        bottom: -26px;
        width: 260px;
        padding: 17px;
        color: #06111f;
        background: #fff;
        border-radius: 22px;
        box-shadow: 0 24px 55px rgba(0, 0, 0, .22);
    }

    .dasan-floating-card strong {
        display: block;
        margin-bottom: 3px;
        color: #0f1f38;
    }

    .dasan-floating-card p {
        margin: 0;
        color: #5d6a80;
        font-size: 13px;
        line-height: 1.5;
    }

    .dasan-simple-panel {
        padding: 30px;
    }

    .dasan-simple-panel-header {
        margin-bottom: 22px;
    }

    .dasan-simple-panel-header span {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        margin-bottom: 10px;
        color: #8effc9;
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .5px;
    }

    .dasan-simple-panel-header h2 {
        margin: 0 0 8px;
        color: #fff;
        font-size: 25px;
        line-height: 1.25;
        font-weight: 900;
    }

    .dasan-simple-panel-header p {
        margin: 0;
        color: #9fb0ce;
        font-size: 14px;
        line-height: 1.65;
    }

    .dasan-simple-options {
        display: grid;
        gap: 11px;
    }

    .dasan-simple-option {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 13px;
        align-items: center;
        padding: 15px;
        border-radius: 18px;
        background: rgba(255, 255, 255, .065);
        border: 1px solid rgba(255, 255, 255, .09);
    }

    .dasan-simple-option i {
        display: flex;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        color: #06111f;
        background: linear-gradient(135deg, #44e0ff, #8effc9);
    }

    .dasan-simple-option strong {
        display: block;
        margin-bottom: 3px;
        color: #fff;
        font-size: 14px;
    }

    .dasan-simple-option span {
        display: block;
        color: #8ea3c7;
        font-size: 12px;
        line-height: 1.5;
    }

    .dasan-simple-footer {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 18px;
        padding: 14px 15px;
        border-radius: 16px;
        color: #dbe7ff;
        background: rgba(49, 209, 255, .08);
        border: 1px solid rgba(49, 209, 255, .18);
        font-size: 13px;
        font-weight: 800;
    }

    .dasan-simple-footer i {
        color: #8effc9;
    }

    .dasan-section {
        padding: 92px 0;
    }

    .dasan-section-title {
        max-width: 780px;
        margin: 0 auto 44px;
        text-align: center;
    }

    .dasan-section-title .tag {
        display: inline-flex;
        padding: 8px 13px;
        margin-bottom: 14px;
        color: #0c77a1;
        border-radius: 999px;
        background: #e7f8ff;
        font-weight: 900;
        font-size: 13px;
    }

    .dasan-section-title h2 {
        font-size: 40px;
        line-height: 1.18;
        letter-spacing: -1px;
        color: #101827;
        margin-bottom: 14px;
        font-weight: 900;
    }

    .dasan-section-title p {
        color: #66758d;
        font-size: 18px;
        line-height: 1.72;
        margin: 0;
    }

    .dasan-benefit-card {
        height: 100%;
        padding: 30px;
        border-radius: 26px;
        background: #fff;
        border: 1px solid #edf1fb;
        box-shadow: 0 18px 45px rgba(15, 31, 56, .07);
        transition: transform .2s ease, box-shadow .2s ease;
    }

    .dasan-benefit-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 24px 60px rgba(15, 31, 56, .12);
    }

    .dasan-icon {
        display: inline-flex;
        width: 54px;
        height: 54px;
        align-items: center;
        justify-content: center;
        margin-bottom: 22px;
        border-radius: 18px;
        color: #06111f;
        background: linear-gradient(135deg, #d8f7ff, #e6fff3);
        font-size: 23px;
    }

    .dasan-benefit-card h3 {
        font-size: 21px;
        color: #101827;
        font-weight: 900;
        margin-bottom: 10px;
    }

    .dasan-benefit-card p {
        color: #65748c;
        line-height: 1.72;
        margin: 0;
    }

    .dasan-hosts-panel {
        padding: 34px;
        border-radius: 32px;
        background: #fff;
        box-shadow: 0 24px 70px rgba(15, 31, 56, .08);
        border: 1px solid #edf1fb;
    }

    .dasan-hosts-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 24px;
    }

    .dasan-hosts-head h2 {
        font-size: 31px;
        font-weight: 900;
        color: #101827;
        margin: 0;
    }

    .dasan-hosts-head p {
        color: #66758d;
        margin: 6px 0 0;
    }

    .dasan-hosts-link {
        white-space: nowrap;
        font-weight: 900;
        color: #0c77a1;
    }

    #filehosts.dasan-host-cloud {
        list-style: none;
        display: grid;
        grid-template-columns: repeat(8, 1fr);
        gap: 13px;
        padding: 0;
        margin: 0;
    }

    #filehosts.dasan-host-cloud li {
        width: auto !important;
        height: 46px !important;
        margin: 0 !important;
        border-radius: 14px;
        background-color: #f6f8fd !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        box-shadow: inset 0 0 0 1px #edf1fb;
        transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
    }

    #filehosts.dasan-host-cloud li:hover {
        transform: translateY(-3px);
        background-color: #fff !important;
        box-shadow: 0 12px 26px rgba(15, 31, 56, .10), inset 0 0 0 1px #dfe7f7;
    }

    .dasan-process {
        background:
            radial-gradient(circle at 16% 12%, rgba(49, 209, 255, .12), transparent 28%),
            linear-gradient(135deg, #0a1424, #101c33);
        color: #fff;
    }

    .dasan-process .dasan-section-title h2,
    .dasan-process .dasan-section-title p {
        color: #fff;
    }

    .dasan-process .dasan-section-title p {
        color: #b7c6e0;
    }

    .dasan-step-card {
        position: relative;
        height: 100%;
        padding: 30px;
        border-radius: 26px;
        background: rgba(255, 255, 255, .07);
        border: 1px solid rgba(255, 255, 255, .13);
    }

    .dasan-step-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        margin-bottom: 20px;
        border-radius: 14px;
        color: #06111f;
        background: linear-gradient(135deg, #44e0ff, #8effc9);
        font-weight: 900;
    }

    .dasan-step-card h3 {
        color: #fff;
        font-size: 20px;
        font-weight: 900;
        margin-bottom: 10px;
    }

    .dasan-step-card p {
        color: #b7c6e0;
        line-height: 1.72;
        margin: 0;
    }

    .dasan-split-feature {
        padding: 34px;
        border-radius: 32px;
        background: #fff;
        border: 1px solid #edf1fb;
        box-shadow: 0 24px 70px rgba(15, 31, 56, .08);
    }

    .dasan-split-feature h2 {
        font-size: 34px;
        line-height: 1.2;
        font-weight: 900;
        color: #101827;
        margin-bottom: 16px;
    }

    .dasan-split-feature p {
        color: #65748c;
        line-height: 1.75;
        font-size: 17px;
    }

    .dasan-feature-list {
        margin: 22px 0 0;
        padding: 0;
        list-style: none;
    }

    .dasan-feature-list li {
        display: flex;
        align-items: flex-start;
        gap: 11px;
        color: #2b3850;
        margin-bottom: 12px;
        font-weight: 700;
    }

    .dasan-feature-list i {
        color: var(--dasan-green);
        margin-top: 4px;
    }

    .dasan-image-frame {
        padding: 20px;
        border-radius: 30px;
        background: linear-gradient(145deg, #f1f7ff, #fff);
        border: 1px solid #edf1fb;
    }

    .dasan-image-frame img {
        width: 100%;
        height: auto;
        border-radius: 22px;
    }


    .dasan-product-mockup {
        position: relative;
        overflow: hidden;
        min-height: 360px;
        padding: 28px;
        border-radius: 30px;
        background:
            radial-gradient(circle at 84% 18%, rgba(49, 209, 255, .24), transparent 34%),
            linear-gradient(145deg, #0b1628, #142238);
        border: 1px solid rgba(255,255,255,.10);
        box-shadow: 0 24px 70px rgba(15, 31, 56, .15);
        color: #fff;
    }

    .dasan-product-mockup:before {
        content: "";
        position: absolute;
        inset: 0;
        opacity: .08;
        background-image: linear-gradient(rgba(255,255,255,.55) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.55) 1px, transparent 1px);
        background-size: 34px 34px;
        pointer-events: none;
    }

    .dasan-mockup-window {
        position: relative;
        border-radius: 24px;
        background: rgba(7, 17, 31, .72);
        border: 1px solid rgba(255,255,255,.12);
        box-shadow: 0 24px 54px rgba(0,0,0,.28);
        overflow: hidden;
        backdrop-filter: blur(18px);
    }

    .dasan-mockup-topbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 18px;
        border-bottom: 1px solid rgba(255,255,255,.08);
        background: rgba(255,255,255,.05);
    }

    .dasan-mockup-dots { display: flex; gap: 7px; }
    .dasan-mockup-dots span {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: rgba(255,255,255,.36);
    }

    .dasan-mockup-title {
        color: #dbe7ff;
        font-size: 13px;
        font-weight: 900;
    }

    .dasan-mockup-body { padding: 20px; }

    .dasan-download-row {
        display: grid;
        grid-template-columns: 40px 1fr auto;
        gap: 13px;
        align-items: center;
        margin-bottom: 13px;
        padding: 14px;
        border-radius: 18px;
        background: rgba(255,255,255,.07);
        border: 1px solid rgba(255,255,255,.10);
    }

    .dasan-download-icon {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        color: #07111f;
        background: linear-gradient(135deg, #44e0ff, #8effc9);
    }

    .dasan-download-row strong {
        display: block;
        color: #fff;
        font-size: 15px;
        margin-bottom: 4px;
    }

    .dasan-download-row small {
        color: #9fb0ce;
        font-size: 12px;
    }

    .dasan-row-badge {
        padding: 7px 10px;
        border-radius: 999px;
        color: #07111f;
        background: #8effc9;
        font-size: 12px;
        font-weight: 900;
        white-space: nowrap;
    }

    .dasan-row-badge.is-blue { background: #76e7ff; }
    .dasan-row-badge.is-purple { background: #c4b5fd; }

    .dasan-tool-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 11px;
        margin-top: 16px;
    }

    .dasan-tool-card {
        padding: 16px 12px;
        border-radius: 18px;
        text-align: center;
        color: #dbe7ff;
        background: rgba(255,255,255,.07);
        border: 1px solid rgba(255,255,255,.10);
        font-weight: 900;
        font-size: 13px;
    }

    .dasan-tool-card i {
        display: block;
        margin-bottom: 8px;
        color: #8effc9;
        font-size: 20px;
    }

    .dasan-speed-panel {
        position: absolute;
        right: 18px;
        bottom: 18px;
        width: 210px;
        padding: 16px;
        border-radius: 22px;
        background: #fff;
        color: #101827;
        box-shadow: 0 20px 45px rgba(0,0,0,.22);
    }

    .dasan-speed-panel strong { display: block; margin-bottom: 10px; }
    .dasan-speed-bar {
        height: 9px;
        border-radius: 999px;
        background: #e9eef8;
        overflow: hidden;
    }
    .dasan-speed-bar span {
        display: block;
        height: 100%;
        width: 88%;
        border-radius: 999px;
        background: linear-gradient(90deg, #31d1ff, #38d996);
    }

    .dasan-logo-note {
        position: absolute;
        left: 24px;
        bottom: 20px;
        color: rgba(219,231,255,.72);
        font-size: 12px;
        font-weight: 800;
    }

    .dasan-compact-trust {
        padding-top: 72px;
        padding-bottom: 28px;
        background: #f7f9ff;
    }

    .dasan-compact-trust .dasan-benefit-card { padding: 22px; }
    .dasan-compact-trust .dasan-benefit-card h3 { font-size: 18px; }
    .dasan-compact-trust .dasan-benefit-card p { font-size: 14px; }

    .dasan-final-cta {
        padding: 86px 0;
        background: #f7f9ff;
    }

    .dasan-cta-box {
        position: relative;
        overflow: hidden;
        padding: 54px;
        border-radius: 36px;
        background:
            radial-gradient(circle at 82% 18%, rgba(49, 209, 255, .24), transparent 32%),
            linear-gradient(135deg, #081321, #132341);
        color: #fff;
        box-shadow: 0 30px 80px rgba(15, 31, 56, .18);
    }

    .dasan-cta-box h2 {
        color: #fff;
        font-size: 42px;
        font-weight: 900;
        letter-spacing: -1px;
        margin-bottom: 12px;
    }

    .dasan-cta-box p {
        color: #c4d3eb;
        max-width: 690px;
        font-size: 18px;
        line-height: 1.7;
        margin-bottom: 0;
    }



    .dasan-hero-kicker {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin: 26px 0 0;
    }

    .dasan-kicker-item {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #cfe7ff;
        font-weight: 800;
        font-size: 13px;
    }

    .dasan-kicker-item i { color: #8effc9; }

    .dasan-command-strip {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 10px;
        margin-bottom: 18px;
        padding: 10px;
        border-radius: 20px;
        background: rgba(255, 255, 255, .07);
        border: 1px solid rgba(255, 255, 255, .10);
    }

    .dasan-command-strip span {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: 0 14px;
        border-radius: 14px;
        color: #b7c6e0;
        background: rgba(6, 17, 31, .55);
        font-size: 13px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .dasan-command-strip strong {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 0 14px;
        border-radius: 14px;
        color: #06111f;
        background: linear-gradient(135deg, #44e0ff, #8effc9);
        font-size: 13px;
        font-weight: 900;
    }

    .dasan-quick-tabs {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        margin-bottom: 18px;
    }

    .dasan-quick-tabs span {
        padding: 11px 10px;
        border-radius: 14px;
        text-align: center;
        color: #dbe7ff;
        background: rgba(255, 255, 255, .07);
        border: 1px solid rgba(255, 255, 255, .09);
        font-size: 12px;
        font-weight: 900;
    }

    .dasan-quick-tabs span:first-child {
        color: #06111f;
        background: #8effc9;
    }


    .dasan-preview-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 15px;
        margin-bottom: 18px;
    }

    .dasan-preview-header strong {
        display: block;
        margin-top: 8px;
        color: #fff;
        font-size: 16px;
        font-weight: 900;
    }

    .dasan-preview-label {
        display: inline-flex;
        align-items: center;
        padding: 6px 10px;
        border-radius: 999px;
        color: #9eeaff;
        background: rgba(49, 209, 255, .10);
        border: 1px solid rgba(49, 209, 255, .22);
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .5px;
    }

    .dasan-preview-demo {
        flex: 0 0 auto;
        padding: 6px 10px;
        border-radius: 999px;
        color: #b7c6e0;
        background: rgba(255, 255, 255, .07);
        border: 1px solid rgba(255, 255, 255, .10);
        font-size: 11px;
        font-weight: 800;
    }

    .dasan-preview-source {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 13px;
        align-items: center;
        padding: 14px;
        margin-bottom: 18px;
        border-radius: 18px;
        background: rgba(255, 255, 255, .07);
        border: 1px solid rgba(255, 255, 255, .10);
    }

    .dasan-preview-icon {
        display: flex;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        color: #06111f;
        background: linear-gradient(135deg, #44e0ff, #8effc9);
    }

    .dasan-preview-source strong {
        display: block;
        margin-bottom: 3px;
        color: #fff;
        font-size: 14px;
    }

    .dasan-preview-source div span {
        display: block;
        color: #8ea3c7;
        font-size: 12px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .dasan-preview-steps {
        display: grid;
        gap: 10px;
    }

    .dasan-preview-step {
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr) auto;
        gap: 11px;
        align-items: center;
        padding: 13px;
        border-radius: 17px;
        background: rgba(255, 255, 255, .045);
        border: 1px solid rgba(255, 255, 255, .08);
        opacity: .65;
    }

    .dasan-preview-step > i {
        display: flex;
        width: 34px;
        height: 34px;
        align-items: center;
        justify-content: center;
        border-radius: 11px;
        color: #a9badb;
        background: rgba(255, 255, 255, .08);
    }

    .dasan-preview-step strong {
        display: block;
        color: #fff;
        font-size: 13px;
    }

    .dasan-preview-step span {
        display: block;
        margin-top: 2px;
        color: #8ea3c7;
        font-size: 11px;
    }

    .dasan-preview-step em {
        color: #8effc9;
        font-size: 12px;
        font-style: normal;
        font-weight: 900;
    }

    .dasan-preview-step.is-complete,
    .dasan-preview-step.is-active {
        opacity: 1;
    }

    .dasan-preview-step.is-complete > i {
        color: #06111f;
        background: #8effc9;
    }

    .dasan-preview-step.is-active {
        border-color: rgba(49, 209, 255, .24);
        background: rgba(49, 209, 255, .07);
    }

    .dasan-preview-step.is-active > i {
        color: #06111f;
        background: #76e7ff;
    }

    .dasan-job-list {
        display: grid;
        gap: 10px;
        margin-top: 18px;
    }

    .dasan-job-row {
        display: grid;
        grid-template-columns: 32px 1fr auto;
        align-items: center;
        gap: 10px;
        padding: 11px 12px;
        border-radius: 16px;
        color: #dbe7ff;
        background: rgba(255, 255, 255, .06);
        border: 1px solid rgba(255, 255, 255, .09);
    }

    .dasan-job-row i {
        display: inline-flex;
        width: 32px;
        height: 32px;
        align-items: center;
        justify-content: center;
        border-radius: 11px;
        color: #06111f;
        background: #8effc9;
    }

    .dasan-job-row strong { display: block; font-size: 13px; color: #fff; }
    .dasan-job-row span { display: block; font-size: 12px; color: #9fb0ce; }
    .dasan-job-row em { font-style: normal; font-size: 12px; font-weight: 900; color: #8effc9; }

    .dasan-logo-showcase {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-top: 18px;
        padding: 10px 14px;
        border-radius: 16px;
        color: #e8f8ff;
        background: rgba(255, 255, 255, .08);
        border: 1px solid rgba(255, 255, 255, .12);
        font-size: 13px;
        font-weight: 900;
    }

    .dasan-logo-showcase b {
        letter-spacing: 1.6px;
        color: #fff;
        text-shadow: 0 0 18px rgba(68, 224, 255, .40);
    }

    .dasan-social-proof {
        margin-top: -38px;
        position: relative;
        z-index: 3;
    }

    .dasan-proof-box {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 14px;
        padding: 18px;
        border-radius: 28px;
        background: #fff;
        border: 1px solid #edf1fb;
        box-shadow: 0 20px 55px rgba(15, 31, 56, .11);
    }

    .dasan-proof-item {
        padding: 18px;
        border-radius: 20px;
        background: #f7f9ff;
        text-align: center;
    }

    .dasan-proof-item strong {
        display: block;
        color: #101827;
        font-size: 26px;
        line-height: 1;
        margin-bottom: 8px;
        font-weight: 900;
    }

    .dasan-proof-item span {
        color: #66758d;
        font-size: 13px;
        font-weight: 800;
    }

    .dasan-comparison-card {
        height: 100%;
        padding: 30px;
        border-radius: 28px;
        border: 1px solid #edf1fb;
        background: #fff;
        box-shadow: 0 18px 50px rgba(15, 31, 56, .07);
    }

    .dasan-comparison-card.highlight {
        background: linear-gradient(135deg, #081321, #132341);
        border-color: rgba(49, 209, 255, .28);
        color: #fff;
        box-shadow: 0 26px 70px rgba(8, 19, 33, .22);
    }

    .dasan-comparison-card h3 {
        font-size: 23px;
        font-weight: 900;
        margin-bottom: 18px;
        color: #101827;
    }

    .dasan-comparison-card.highlight h3 { color: #fff; }

    .dasan-comparison-card ul { list-style: none; padding: 0; margin: 0; }

    .dasan-comparison-card li {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 10px 0;
        color: #65748c;
        font-weight: 700;
        border-bottom: 1px solid #edf1fb;
    }

    .dasan-comparison-card.highlight li {
        color: #c4d3eb;
        border-bottom-color: rgba(255, 255, 255, .09);
    }

    .dasan-comparison-card li:last-child { border-bottom: 0; }
    .dasan-comparison-card .fa-times-circle { color: #ff7a7a; margin-top: 4px; }
    .dasan-comparison-card .fa-check-circle { color: #38d996; margin-top: 4px; }

    .dasan-jd-section {
        padding: 92px 0;
        background:
            radial-gradient(circle at 84% 18%, rgba(49, 209, 255, .14), transparent 30%),
            linear-gradient(135deg, #081321, #132341);
        color: #fff;
    }

    .dasan-jd-copy {
        max-width: 620px;
    }

    .dasan-jd-tag {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 16px;
        padding: 8px 13px;
        border-radius: 999px;
        color: #9eeaff;
        background: rgba(49, 209, 255, .10);
        border: 1px solid rgba(49, 209, 255, .22);
        font-size: 13px;
        font-weight: 900;
    }

    .dasan-jd-copy h2 {
        margin: 0 0 16px;
        color: #fff;
        font-size: 40px;
        line-height: 1.18;
        letter-spacing: -1px;
        font-weight: 900;
    }

    .dasan-jd-copy > p {
        margin: 0;
        color: #c4d3eb;
        font-size: 18px;
        line-height: 1.75;
    }

    .dasan-jd-list {
        margin: 24px 0 0;
        padding: 0;
        list-style: none;
    }

    .dasan-jd-list li {
        display: flex;
        align-items: flex-start;
        gap: 11px;
        margin-bottom: 13px;
        color: #dbe7ff;
        font-weight: 700;
        line-height: 1.7;
    }

    .dasan-jd-list i {
        margin-top: 4px;
        color: #8effc9;
    }

    .dasan-jd-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 28px;
    }

    .dasan-jd-mockup {
        position: relative;
        overflow: hidden;
        min-height: 420px;
        padding: 26px;
        border-radius: 32px;
        background:
            radial-gradient(circle at 82% 18%, rgba(49, 209, 255, .24), transparent 34%),
            linear-gradient(145deg, #0b1628, #142238);
        border: 1px solid rgba(255,255,255,.12);
        box-shadow: 0 28px 70px rgba(0,0,0,.28);
    }

    .dasan-jd-window {
        position: relative;
        overflow: hidden;
        border-radius: 24px;
        background: rgba(7, 17, 31, .76);
        border: 1px solid rgba(255,255,255,.12);
        box-shadow: 0 24px 54px rgba(0,0,0,.28);
        backdrop-filter: blur(18px);
    }

    .dasan-jd-topbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 18px;
        border-bottom: 1px solid rgba(255,255,255,.08);
        background: rgba(255,255,255,.05);
    }

    .dasan-jd-dots {
        display: flex;
        gap: 7px;
    }

    .dasan-jd-dots span {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: rgba(255,255,255,.36);
    }

    .dasan-jd-title {
        color: #dbe7ff;
        font-size: 13px;
        font-weight: 900;
    }

    .dasan-jd-body {
        padding: 20px;
    }

    .dasan-jd-row {
        display: grid;
        grid-template-columns: 42px minmax(0,1fr) auto;
        align-items: center;
        gap: 13px;
        margin-bottom: 12px;
        padding: 14px;
        border-radius: 18px;
        background: rgba(255,255,255,.07);
        border: 1px solid rgba(255,255,255,.10);
    }

    .dasan-jd-icon {
        width: 42px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        color: #07111f;
        background: linear-gradient(135deg, #44e0ff, #8effc9);
    }

    .dasan-jd-row strong {
        display: block;
        margin-bottom: 4px;
        color: #fff;
        font-size: 14px;
    }

    .dasan-jd-row small {
        display: block;
        color: #9fb0ce;
        font-size: 12px;
    }

    .dasan-jd-badge {
        padding: 6px 9px;
        border-radius: 999px;
        color: #07111f;
        background: #8effc9;
        font-size: 11px;
        font-weight: 900;
        white-space: nowrap;
    }

    .dasan-jd-auto {
        margin-top: 14px;
        padding: 15px;
        border-radius: 18px;
        color: #dbe7ff;
        background: rgba(49,209,255,.08);
        border: 1px solid rgba(49,209,255,.20);
        font-size: 13px;
        line-height: 1.7;
    }

    .dasan-jd-auto strong {
        display: block;
        margin-bottom: 4px;
        color: #8effc9;
    }

    @media (max-width: 991px) {
        .dasan-hero {
            padding-top: 125px;
            min-height: auto;
        }
        .dasan-hero h1 {
            font-size: 46px;
        }
        .dasan-dashboard-card {
            margin: 46px auto 0;
        }
        #filehosts.dasan-host-cloud {
            grid-template-columns: repeat(4, 1fr);
        }
        .dasan-proof-box {
            grid-template-columns: repeat(2, 1fr);
        }
        .dasan-hosts-head {
            display: block;
        }
        .dasan-hosts-link {
            display: inline-block;
            margin-top: 14px;
        }
    }

    @media (max-width: 575px) {
        .dasan-hero {
            padding: 115px 0 70px;
        }
        .dasan-hero h1 {
            font-size: 36px;
            letter-spacing: -1px;
        }
        .dasan-hero-lead,
        .dasan-section-title p,
        .dasan-cta-box p {
            font-size: 16px;
        }
        .dasan-hero-actions a {
            width: 100%;
        }
        .dasan-mini-grid,
        .dasan-quick-tabs {
            grid-template-columns: 1fr;
        }
        .dasan-proof-box {
            grid-template-columns: 1fr;
        }
        .dasan-command-strip {
            grid-template-columns: 1fr;
        }
        .dasan-preview-header {
            align-items: flex-start;
        }
        .dasan-preview-step {
            grid-template-columns: 34px minmax(0, 1fr);
        }
        .dasan-preview-step em {
            grid-column: 2;
            justify-self: start;
        }
        .dasan-floating-card {
            position: static;
            width: auto;
            margin-top: 14px;
        }
        .dasan-section {
            padding: 68px 0;
        }
        .dasan-section-title h2,
        .dasan-cta-box h2 {
            font-size: 30px;
        }
        .dasan-hosts-panel,
        .dasan-split-feature,
        .dasan-cta-box {
            padding: 26px;
            border-radius: 26px;
        }
        #filehosts.dasan-host-cloud {
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
        }

        .dasan-product-mockup { min-height: auto; padding: 18px; }
        .dasan-download-row { grid-template-columns: 36px 1fr; }
        .dasan-download-row .dasan-row-badge { grid-column: 1 / -1; justify-self: start; }
        .dasan-tool-grid { grid-template-columns: 1fr; }
        .dasan-speed-panel { position: static; width: auto; margin-top: 14px; }
        .dasan-logo-note { position: static; display: block; margin-top: 14px; }

        .dasan-jd-copy h2 {
            font-size: 30px;
        }

        .dasan-jd-copy > p {
            font-size: 16px;
        }

        .dasan-jd-actions a {
            width: 100%;
        }

        .dasan-jd-mockup {
            min-height: auto;
            margin-top: 30px;
            padding: 18px;
        }

        .dasan-jd-row {
            grid-template-columns: 38px minmax(0,1fr);
        }

        .dasan-jd-badge {
            grid-column: 1 / -1;
            justify-self: start;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .dasan-dashboard-card, .dasan-btn-primary, .dasan-pulse-dot { animation: none !important; }
        * { scroll-behavior: auto !important; }
    }
