/* =========================================================
   DIGITALNAYA
   HOSTINGER-INSPIRED PREMIUM DESIGN
   ========================================================= */

:root{
    --a:#673de6;
    --b:#8c85ff;
    --bg:#080808;
    --bg2:#0d0d0f;
    --card:#111114;
    --card2:#151519;
    --text:#ffffff;
    --muted:#a1a1aa;
    --line:rgba(255,255,255,.09);
    --radius:18px;
    --btnradius:10px;
    --container:1400px;
    --font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    background:
        radial-gradient(circle at 70% 0%,rgba(103,61,230,.16),transparent 30%),
        var(--bg);
    color:var(--text);
    font-family:var(--font);
    font-size:16px;
    line-height:1.6;
    overflow-x:hidden;
}

body,
button,
input,
select,
textarea{
    font-family:var(--font);
}

a{
    color:inherit;
    text-decoration:none;
}

img{
    max-width:100%;
}


/* =========================================================
   COMMON
   ========================================================= */

.dn-container{
    width:min(var(--container),92%);
    margin:auto;
}

.dn-section{
    padding:110px 0;
    position:relative;
}

.dn-dark-section{
    background:
        radial-gradient(circle at 15% 50%,rgba(103,61,230,.09),transparent 30%),
        #0b0b0d;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.section-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#a89cff;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.7px;
    text-transform:uppercase;
}

.section-heading{
    max-width:800px;
    margin-bottom:55px;
}

.section-heading h2{
    margin:12px 0 18px;
    font-size:clamp(38px,5vw,64px);
    line-height:1.04;
    letter-spacing:-2.5px;
}

.section-heading p{
    max-width:650px;
    margin:0;
    color:var(--muted);
    font-size:18px;
}

.section-heading-row{
    max-width:none;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
}

.text-arrow{
    color:#b4adff;
    font-weight:800;
    white-space:nowrap;
}

.text-arrow:hover{
    color:#fff;
}


/* =========================================================
   ANNOUNCEMENT
   ========================================================= */

.announcement{
    position:relative;
    z-index:1100;
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:9px 50px;
    font-size:13px;
    font-weight:600;
    text-align:center;
}

.announcement a{
    margin-left:8px;
    text-decoration:underline;
}

.announcement button{
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    border:0;
    background:none;
    color:inherit;
    font-size:24px;
    line-height:1;
    cursor:pointer;
}


/* =========================================================
   HEADER
   ========================================================= */

.dn-header{
    position:sticky;
    top:0;
    z-index:1000;
    width:100%;
    background:rgba(8,8,8,.78);
    border-bottom:1px solid rgba(255,255,255,.07);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
}

.dn-header-inner{
    width:min(1380px,92%);
    min-height:78px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:30px;
}

.dn-logo{
    display:flex;
    align-items:center;
    gap:11px;
    flex-shrink:0;
    font-size:20px;
    font-weight:850;
    color:#fff;
}

.dn-logo img{
    width:48px;
    height:48px;
    object-fit:contain;
    display:block;
    filter:drop-shadow(0 8px 22px rgba(103,61,230,.35));
}

.dn-nav{
    display:flex;
    align-items:center;
    gap:30px;
    margin-left:auto;
}

.dn-nav a{
    position:relative;
    color:#b5b5bd;
    font-size:14px;
    font-weight:650;
    transition:.25s ease;
}

.dn-nav a:hover{
    color:#fff;
}

.dn-nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    border-radius:5px;
    background:linear-gradient(90deg,var(--a),var(--b));
    transition:.25s ease;
}

.dn-nav a:hover::after{
    width:100%;
}

.dn-header-btn,
.dn-primary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:0;
    color:#fff;
    background:linear-gradient(135deg,var(--a),var(--b));
    box-shadow:0 12px 35px rgba(103,61,230,.25);
    font-weight:800;
    transition:.25s ease;
    cursor:pointer;
}

.dn-header-btn{
    padding:11px 18px;
    border-radius:var(--btnradius);
    font-size:14px;
    white-space:nowrap;
}

.dn-header-btn:hover,
.dn-primary-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 45px rgba(103,61,230,.35);
}

.dn-header-btn span,
.dn-primary-btn span{
    font-size:18px;
}

.dn-menu{
    display:none;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    background:rgba(255,255,255,.05);
    color:#fff;
    font-size:20px;
    cursor:pointer;
}

.dn-mobile-menu{
    display:none;
}


/* =========================================================
   HERO
   ========================================================= */

.dn-hero{
    position:relative;
    min-height:760px;
    display:flex;
    align-items:center;
    overflow:hidden;
    padding:90px 0 110px;
}

.dn-hero-container{
    width:min(1380px,92%);
    margin:auto;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:60px;
}

.dn-hero-content{
    position:relative;
    z-index:3;
}

.dn-badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:8px 13px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:100px;
    background:rgba(255,255,255,.035);
    color:#c5c1ff;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.badge-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#8c85ff;
    box-shadow:0 0 14px #8c85ff;
}

.dn-hero h1{
    max-width:850px;
    margin:22px 0 25px;
    font-size:clamp(48px,6.3vw,86px);
    line-height:.98;
    letter-spacing:-4px;
    font-weight:850;
}

.dn-hero h1{
    background:linear-gradient(
        110deg,
        #fff 10%,
        #fff 42%,
        #b7afff 72%,
        #765ee8
    );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.dn-hero-description{
    max-width:680px;
    margin:0;
    color:#a8a8b1;
    font-size:19px;
    line-height:1.75;
}

.dn-hero-actions{
    display:flex;
    align-items:center;
    gap:13px;
    margin-top:32px;
}

.dn-primary-btn{
    min-height:50px;
    padding:14px 21px;
    border-radius:var(--btnradius);
}

.dn-secondary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:13px 20px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:var(--btnradius);
    background:rgba(255,255,255,.035);
    color:#fff;
    font-weight:750;
    transition:.25s ease;
}

.dn-secondary-btn:hover{
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.22);
}

.dn-trust{
    display:flex;
    align-items:center;
    gap:13px;
    margin-top:40px;
}

.trust-avatars{
    display:flex;
}

.trust-avatars span{
    width:31px;
    height:31px;
    display:grid;
    place-items:center;
    margin-left:-5px;
    border:2px solid #080808;
    border-radius:50%;
    background:linear-gradient(135deg,var(--a),var(--b));
    color:#fff;
    font-size:12px;
    font-weight:900;
}

.trust-avatars span:first-child{
    margin-left:0;
}

.dn-trust strong,
.dn-trust small{
    display:block;
}

.dn-trust strong{
    color:#e8e8ec;
    font-size:13px;
}

.dn-trust small{
    margin-top:2px;
    color:#777780;
    font-size:12px;
}


/* =========================================================
   HERO 3D VISUAL
   ========================================================= */

.dn-hero-visual{
    position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    justify-content:center;
    perspective:1200px;
}

.visual-glow{
    position:absolute;
    width:430px;
    height:430px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(103,61,230,.38),
        rgba(103,61,230,.08) 45%,
        transparent 70%
    );
    filter:blur(10px);
}

.dashboard-card{
    position:relative;
    z-index:3;
    width:min(510px,90%);
    min-height:350px;
    padding:20px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:24px;
    background:
        linear-gradient(
            145deg,
            rgba(31,31,37,.95),
            rgba(12,12,15,.94)
        );
    box-shadow:
        0 50px 100px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.07);
    transform:rotateY(-8deg) rotateX(4deg);
    transition:.5s ease;
}

.dashboard-card:hover{
    transform:rotateY(-3deg) rotateX(1deg) translateY(-8px);
}

.dashboard-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:17px;
    border-bottom:1px solid rgba(255,255,255,.07);
}

.dashboard-dots{
    display:flex;
    gap:6px;
}

.dashboard-dots span{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#55555d;
}

.dashboard-label{
    color:#777780;
    font-size:9px;
    font-weight:800;
    letter-spacing:1.3px;
}

.dashboard-main{
    padding:28px 15px 15px;
}

.growth-label{
    color:#85858e;
    font-size:13px;
}

.growth-number{
    margin-top:4px;
    font-size:48px;
    line-height:1;
    font-weight:850;
    letter-spacing:-2px;
    background:linear-gradient(135deg,#fff,#9f96ff);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.growth-line{
    height:150px;
    margin:30px 0;
    display:flex;
    align-items:flex-end;
    gap:10px;
    padding:0 10px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.growth-line span{
    flex:1;
    border-radius:7px 7px 2px 2px;
    background:linear-gradient(
        180deg,
        #8c85ff,
        rgba(103,61,230,.12)
    );
    box-shadow:0 0 20px rgba(103,61,230,.15);
}

.dashboard-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}

.dashboard-stats div{
    padding:12px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:12px;
    background:rgba(255,255,255,.025);
}

.dashboard-stats strong,
.dashboard-stats small{
    display:block;
}

.dashboard-stats strong{
    color:#fff;
    font-size:17px;
}

.dashboard-stats small{
    color:#777780;
    margin-top:2px;
    font-size:10px;
}

.floating-card{
    position:absolute;
    z-index:5;
    display:flex;
    align-items:center;
    gap:10px;
    padding:13px 15px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    background:rgba(18,18,22,.9);
    box-shadow:0 20px 45px rgba(0,0,0,.4);
    backdrop-filter:blur(15px);
}

.floating-one{
    top:65px;
    left:0;
    animation:floatOne 5s ease-in-out infinite;
}

.floating-two{
    right:0;
    bottom:70px;
    animation:floatTwo 5s ease-in-out infinite;
}

.floating-icon{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:linear-gradient(135deg,var(--a),var(--b));
    font-weight:900;
}

.floating-card strong,
.floating-card small{
    display:block;
}

.floating-card strong{
    color:#fff;
    font-size:12px;
}

.floating-card small{
    color:#8d8d96;
    font-size:10px;
}

.floating-orb{
    position:absolute;
    right:8%;
    top:7%;
    width:45px;
    height:45px;
    border-radius:50%;
    background:linear-gradient(135deg,#8c85ff,#673de6);
    box-shadow:
        0 0 40px rgba(103,61,230,.55),
        inset -7px -7px 15px rgba(0,0,0,.25);
    animation:orbFloat 4s ease-in-out infinite;
}

@keyframes floatOne{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-10px)}
}

@keyframes floatTwo{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(9px)}
}

@keyframes orbFloat{
    0%,100%{transform:translateY(0) rotate(0)}
    50%{transform:translateY(-15px) rotate(20deg)}
}

.dn-hero-glow{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    filter:blur(70px);
}

.glow-one{
    width:300px;
    height:300px;
    top:10%;
    left:-180px;
    background:rgba(103,61,230,.15);
}

.glow-two{
    width:350px;
    height:350px;
    right:-220px;
    bottom:-100px;
    background:rgba(70,50,180,.12);
}


/* =========================================================
   TRUST BAR
   ========================================================= */

.dn-trust-bar{
    padding:24px 0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:#0b0b0d;
}

.trust-bar-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.trust-bar-inner strong{
    color:#dddde3;
    font-size:14px;
}

.trust-items{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:18px;
    color:#7f7f89;
    font-size:12px;
}


/* =========================================================
   SERVICES
   ========================================================= */

.dn-service-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.dn-service-card{
    position:relative;
    min-height:260px;
    padding:28px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.012)
        );
    overflow:hidden;
    transition:.3s ease;
}

.dn-service-card::before{
    content:"";
    position:absolute;
    width:130px;
    height:130px;
    right:-55px;
    top:-55px;
    border-radius:50%;
    background:rgba(103,61,230,.14);
    filter:blur(20px);
}

.dn-service-card:hover{
    transform:translateY(-7px);
    border-color:rgba(140,133,255,.35);
    box-shadow:0 25px 60px rgba(0,0,0,.25);
}

.service-icon{
    position:relative;
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:linear-gradient(135deg,var(--a),var(--b));
    box-shadow:0 15px 30px rgba(103,61,230,.22);
    font-size:24px;
}

.dn-service-card h3{
    margin:22px 0 9px;
    font-size:21px;
}

.dn-service-card p{
    min-height:70px;
    margin:0;
    color:var(--muted);
    font-size:14px;
}

.service-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:18px;
    color:#aaa3ff;
    font-size:13px;
    font-weight:800;
}

.service-link:hover{
    color:#fff;
}


/* =========================================================
   ABOUT
   ========================================================= */

.dn-about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:start;
}

.dn-about-grid h2{
    margin:12px 0 0;
    font-size:clamp(38px,5vw,62px);
    line-height:1.04;
    letter-spacing:-2px;
}

.large-text{
    margin:0;
    color:#a5a5ae;
    font-size:19px;
    line-height:1.8;
}


/* =========================================================
   FEATURES
   ========================================================= */

.dn-feature-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
}

.dn-feature-card{
    min-height:200px;
    padding:23px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#101014;
    transition:.3s ease;
}

.dn-feature-card:hover{
    transform:translateY(-5px);
    border-color:rgba(140,133,255,.3);
}

.feature-number{
    color:#6f6f79;
    font-size:12px;
    font-weight:800;
}

.dn-feature-card h3{
    margin:45px 0 10px;
    font-size:17px;
    line-height:1.3;
}

.dn-feature-card p{
    margin:0;
    color:#777780;
    font-size:12px;
}


/* =========================================================
   WORK
   ========================================================= */

.dn-work-section{
    background:#0b0b0d;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.dn-work-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.dn-work-card{
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#111114;
    transition:.3s ease;
}

.dn-work-card:hover{
    transform:translateY(-6px);
    border-color:rgba(140,133,255,.3);
}

.work-image{
    height:230px;
    overflow:hidden;
    background:#18181d;
}

.work-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s ease;
}

.dn-work-card:hover .work-image img{
    transform:scale(1.05);
}

.work-placeholder{
    height:230px;
    display:grid;
    place-items:center;
    background:
        radial-gradient(circle at center,rgba(103,61,230,.25),transparent 50%),
        #141419;
    color:#706b8e;
    font-weight:900;
    letter-spacing:2px;
}

.work-content{
    padding:22px;
}

.work-content h3{
    margin:0 0 8px;
    font-size:20px;
}

.work-content p{
    margin:0;
    color:var(--muted);
    font-size:14px;
}


/* =========================================================
   BLOG
   ========================================================= */

.dn-blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.dn-blog-card{
    min-height:280px;
    padding:27px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:linear-gradient(145deg,#111114,#0d0d0f);
    transition:.3s ease;
}

.dn-blog-card:hover{
    transform:translateY(-6px);
    border-color:rgba(140,133,255,.3);
}

.dn-blog-card>span{
    color:#8d86ff;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.5px;
}

.dn-blog-card h3{
    margin:35px 0 12px;
    font-size:21px;
    line-height:1.3;
}

.dn-blog-card p{
    color:var(--muted);
    font-size:14px;
}

.dn-blog-card>a{
    display:inline-block;
    margin-top:12px;
    color:#aaa3ff;
    font-size:13px;
    font-weight:800;
}


/* =========================================================
   CTA
   ========================================================= */

.dn-cta{
    padding:70px 0;
}

.dn-cta-box{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    padding:55px;
    overflow:hidden;
    border:1px solid rgba(140,133,255,.25);
    border-radius:25px;
    background:
        radial-gradient(circle at 85% 30%,rgba(140,133,255,.25),transparent 35%),
        linear-gradient(135deg,#15121e,#101014);
}

.dn-cta-box h2{
    max-width:700px;
    margin:10px 0;
    font-size:clamp(32px,4vw,52px);
    line-height:1.05;
    letter-spacing:-2px;
}

.dn-cta-box p{
    max-width:600px;
    margin:0;
    color:var(--muted);
}


/* =========================================================
   CONTACT
   ========================================================= */

.dn-contact-section{
    background:#0b0b0d;
    border-top:1px solid var(--line);
}

.dn-contact-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:80px;
    align-items:start;
}

.dn-contact-grid h2{
    margin:12px 0 18px;
    font-size:clamp(40px,5vw,62px);
    line-height:1;
    letter-spacing:-2px;
}

.contact-details{
    margin-top:35px;
    display:grid;
    gap:15px;
}

.contact-details>a,
.contact-details>div{
    display:block;
    padding:18px;
    border:1px solid var(--line);
    border-radius:14px;
    background:rgba(255,255,255,.02);
}

.contact-details span,
.contact-details strong{
    display:block;
}

.contact-details span{
    color:#777780;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.contact-details strong{
    margin-top:4px;
    color:#fff;
    font-size:15px;
}

.dn-contact-form{
    padding:30px;
    border:1px solid var(--line);
    border-radius:22px;
    background:#111114;
    box-shadow:0 30px 70px rgba(0,0,0,.2);
}

.dn-contact-form label{
    display:block;
    margin-bottom:7px;
    color:#bdbdc5;
    font-size:13px;
    font-weight:650;
}

.dn-contact-form input,
.dn-contact-form select,
.dn-contact-form textarea{
    width:100%;
    margin-bottom:16px;
    padding:14px 15px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:11px;
    outline:none;
    background:#0a0a0c;
    color:#fff;
    font-size:14px;
    transition:.2s ease;
}

.dn-contact-form input:focus,
.dn-contact-form select:focus,
.dn-contact-form textarea:focus{
    border-color:rgba(140,133,255,.65);
    box-shadow:0 0 0 3px rgba(103,61,230,.1);
}

.dn-contact-form textarea{
    resize:vertical;
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.form-submit{
    width:100%;
    margin-top:3px;
}


/* =========================================================
   FOOTER
   ========================================================= */

.dn-footer{
    padding:75px 0 0;
    background:#070708;
    border-top:1px solid var(--line);
}

.dn-footer-main{
    display:grid;
    grid-template-columns:1.6fr 1fr 1.2fr 1fr;
    gap:55px;
    padding-bottom:60px;
}

.dn-footer-brand{
    max-width:350px;
}

.dn-footer-logo{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:20px;
    font-weight:850;
}

.dn-footer-logo img{
    width:52px;
    height:52px;
    object-fit:contain;
}

.dn-footer-brand>p{
    margin:20px 0;
    color:#777780;
    font-size:14px;
    line-height:1.8;
}

.dn-socials{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.dn-socials a{
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:8px;
    background:rgba(255,255,255,.025);
    color:#85858e;
    font-size:11px;
    transition:.2s ease;
}

.dn-socials a:hover{
    color:#fff;
    border-color:rgba(140,133,255,.4);
    background:rgba(103,61,230,.1);
}

.dn-footer-column h4{
    margin:0 0 20px;
    color:#fff;
    font-size:14px;
}

.dn-footer-column a{
    display:block;
    width:max-content;
    max-width:100%;
    margin-bottom:12px;
    color:#777780;
    font-size:13px;
    transition:.2s ease;
}

.dn-footer-column a:hover{
    color:#fff;
    transform:translateX(3px);
}

.footer-address{
    max-width:220px;
    color:#777780;
    font-size:13px;
}

.dn-footer-bottom{
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border-top:1px solid var(--line);
}

.dn-footer-bottom p{
    margin:0;
    color:#5f5f68;
    font-size:12px;
}

.dn-footer-bottom>div{
    display:flex;
    flex-wrap:wrap;
    gap:22px;
}

.dn-footer-bottom a{
    color:#66666f;
    font-size:12px;
}

.dn-footer-bottom a:hover{
    color:#fff;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:1100px){

    .dn-hero-container{
        grid-template-columns:1fr;
    }

    .dn-hero-content{
        text-align:center;
    }

    .dn-hero-description{
        margin:auto;
    }

    .dn-hero-actions,
    .dn-trust{
        justify-content:center;
    }

    .dn-hero-visual{
        min-height:480px;
    }

    .dn-feature-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .dn-footer-main{
        grid-template-columns:repeat(2,1fr);
    }

}


@media(max-width:850px){

    .dn-header-inner{
        min-height:70px;
    }

    .dn-nav,
    .dn-header-btn{
        display:none;
    }

    .dn-menu{
        display:block;
        margin-left:auto;
    }

    .dn-mobile-menu{
        position:absolute;
        left:0;
        right:0;
        top:70px;
        display:none;
        padding:15px;
        border-bottom:1px solid var(--line);
        background:rgba(8,8,8,.97);
        backdrop-filter:blur(20px);
    }

    .dn-mobile-menu.active{
        display:grid;
        gap:5px;
    }

    .dn-mobile-menu>a{
        padding:14px;
        border-radius:10px;
        color:#aaaab2;
        font-size:14px;
    }

    .dn-mobile-menu>a:hover{
        color:#fff;
        background:rgba(255,255,255,.05);
    }

    .dn-mobile-menu .mobile-cta{
        margin-top:8px;
        text-align:center;
        color:#fff;
        font-weight:800;
        background:linear-gradient(135deg,var(--a),var(--b));
    }

    .dn-service-grid,
    .dn-work-grid,
    .dn-blog-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .dn-about-grid,
    .dn-contact-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .dn-feature-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .trust-bar-inner{
        flex-direction:column;
        align-items:flex-start;
    }

    .trust-items{
        justify-content:flex-start;
    }

}


@media(max-width:600px){

    .dn-container,
    .dn-header-inner,
    .dn-hero-container{
        width:calc(100% - 30px);
    }

    .dn-section{
        padding:75px 0;
    }

    .dn-hero{
        min-height:auto;
        padding:70px 0 80px;
    }

    .dn-hero h1{
        font-size:48px;
        letter-spacing:-2.5px;
    }

    .dn-hero-description{
        font-size:16px;
        line-height:1.65;
    }

    .dn-hero-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .dn-primary-btn,
    .dn-secondary-btn{
        width:100%;
    }

    .dn-trust{
        text-align:left;
        justify-content:flex-start;
    }

    .dn-hero-visual{
        min-height:400px;
        margin-top:15px;
    }

    .dashboard-card{
        width:100%;
        min-height:300px;
        padding:14px;
        transform:none;
    }

    .dashboard-card:hover{
        transform:translateY(-3px);
    }

    .dashboard-main{
        padding:22px 8px 10px;
    }

    .growth-number{
        font-size:40px;
    }

    .growth-line{
        height:115px;
        gap:6px;
        margin:22px 0;
    }

    .floating-one{
        left:-5px;
        top:30px;
    }

    .floating-two{
        right:-5px;
        bottom:35px;
    }

    .floating-card{
        padding:9px 10px;
    }

    .floating-icon{
        width:30px;
        height:30px;
    }

    .floating-card strong{
        font-size:10px;
    }

    .floating-card small{
        font-size:9px;
    }

    .floating-orb{
        width:32px;
        height:32px;
    }

    .dn-service-grid,
    .dn-work-grid,
    .dn-blog-grid,
    .dn-feature-grid{
        grid-template-columns:1fr;
    }

    .section-heading-row{
        display:block;
    }

    .section-heading-row .text-arrow{
        display:inline-block;
        margin-top:8px;
    }

    .dn-cta-box{
        flex-direction:column;
        align-items:flex-start;
        padding:35px 25px;
    }

    .dn-footer-main{
        grid-template-columns:1fr;
        gap:38px;
    }

    .dn-footer-bottom{
        padding:22px 0;
        flex-direction:column;
        align-items:flex-start;
    }

    .dn-footer-bottom>div{
        gap:14px;
    }

    .form-row{
        grid-template-columns:1fr;
        gap:0;
    }

    .dn-contact-form{
        padding:20px;
    }

    .announcement{
        padding:8px 40px 8px 15px;
        font-size:11px;
    }

}