/* externalized inline style v84 | source: resources/views/home.blade.php | style-id: develancer-brand-v3-home-rebuild | generated 20260728-080417 */
.dv3-home {
        direction: rtl;
        overflow: hidden;
        background:
            radial-gradient(circle at 12% 8%, rgba(37, 99, 235, .10), transparent 26%),
            radial-gradient(circle at 92% 14%, rgba(6, 182, 212, .08), transparent 24%),
            linear-gradient(180deg, #f8fbff 0%, #eef5ff 48%, #ffffff 100%);
    }
    .dv3-shell {
        width: min(1220px, 94%);
        margin: 0 auto;
    }
    .dv3-hero {
        position: relative;
        display: grid;
        grid-template-columns: minmax(330px, .9fr) minmax(0, 1.1fr);
        gap: 30px;
        align-items: center;
        min-height: 660px;
        margin: 28px auto 22px;
        padding: 42px;
        border-radius: 42px;
        color: #fff;
        background:
            radial-gradient(circle at 16% 18%, rgba(37, 99, 235, .34), transparent 25%),
            radial-gradient(circle at 78% 10%, rgba(6, 182, 212, .16), transparent 24%),
            radial-gradient(circle at 88% 86%, rgba(124, 58, 237, .22), transparent 24%),
            linear-gradient(135deg, #07101d 0%, #0b1b38 44%, #102b62 100%);
        border: 1px solid rgba(255,255,255,.10);
        box-shadow: 0 40px 100px rgba(8, 18, 37, .28);
        overflow: hidden;
    }
    .dv3-hero:before {
        content: "";
        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: 58px 58px;
        mask-image: linear-gradient(180deg, rgba(0,0,0,.5), transparent 78%);
        pointer-events: none;
    }
    .dv3-visual {
        position: relative;
        z-index: 2;
        min-height: 545px;
        display: grid;
        place-items: center;
    }
    .dv3-orbit {
        position: relative;
        width: min(520px, 100%);
        aspect-ratio: 1 / 1;
        border-radius: 999px;
        background:
            radial-gradient(circle, rgba(37,99,235,.18), rgba(255,255,255,.03) 50%, transparent 72%);
        display: grid;
        place-items: center;
    }
    .dv3-orbit:before,
    .dv3-orbit:after {
        content: "";
        position: absolute;
        inset: 20px;
        border-radius: 999px;
        border: 1px dashed rgba(125, 183, 255, .25);
    }
    .dv3-orbit:after {
        inset: 64px;
        border-color: rgba(6, 182, 212, .20);
    }
    .dv3-logo-stage {
        position: relative;
        width: 72%;
        aspect-ratio: 1 / 1;
        border-radius: 34px;
        display: grid;
        place-items: center;
        background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
        border: 1px solid rgba(255,255,255,.12);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 36px 70px rgba(0,0,0,.34);
        backdrop-filter: blur(14px);
    }
    .dv3-logo-stage img {
        width: 72%;
        display: block;
        filter: drop-shadow(0 30px 45px rgba(0,0,0,.40));
    }
    .dv3-floating {
        position: absolute;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        gap: 9px;
        padding: 10px 13px;
        border-radius: 16px;
        background: rgba(6, 15, 31, .76);
        border: 1px solid rgba(255,255,255,.13);
        color: #e8f2ff;
        font-size: 13px;
        font-weight: 800;
        box-shadow: 0 20px 34px rgba(0,0,0,.26);
        backdrop-filter: blur(12px);
    }
    .dv3-floating img {
        width: 27px;
        height: 27px;
        display: block;
    }
    .dv3-f1 { top: 60px; right: 8px; }
    .dv3-f2 { top: 160px; left: 4px; }
    .dv3-f3 { right: 0; bottom: 116px; }
    .dv3-f4 { left: 34px; bottom: 34px; }

    .dv3-copy {
        position: relative;
        z-index: 3;
    }
    .dv3-brandline {
        display: flex;
        align-items: center;
        gap: 13px;
        margin-bottom: 20px;
    }
    .dv3-brandline img {
        width: 62px;
        height: 62px;
        display: block;
        border-radius: 20px;
        filter: drop-shadow(0 18px 30px rgba(0,0,0,.28));
    }
    .dv3-brandline strong {
        display: block;
        color: #fff;
        font-size: 18px;
        letter-spacing: .14em;
    }
    .dv3-brandline span {
        display: block;
        color: #bcd1fa;
        font-size: 13px;
        margin-top: 4px;
    }
    .dv3-kicker {
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        padding: 7px 12px;
        background: rgba(255,255,255,.10);
        border: 1px solid rgba(255,255,255,.12);
        color: #dbeafe;
        font-size: 12px;
        font-weight: 900;
        margin-bottom: 14px;
    }
    .dv3-hero h1 {
        margin: 0;
        font-size: 56px;
        line-height: 1.36;
        letter-spacing: -.055em;
        font-weight: 950;
    }
    .dv3-hero h1 span {
        background: linear-gradient(135deg, #38bdf8, #8b5cf6);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }
    .dv3-hero p {
        margin: 20px 0 0;
        color: #d9e8ff;
        font-size: 18px;
        line-height: 2.16;
        max-width: 760px;
    }
    .dv3-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: 28px;
    }
    .dv3-actions .btn {
        min-height: 54px;
        padding: 12px 22px;
        border-radius: 18px !important;
    }
    .dv3-trust {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin-top: 28px;
    }
    .dv3-trust-item {
        display: flex;
        align-items: center;
        gap: 10px;
        border-radius: 20px;
        padding: 13px;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.10);
    }
    .dv3-trust-item img {
        width: 30px;
        height: 30px;
        display: block;
    }
    .dv3-trust-item strong {
        display: block;
        color: #fff;
        font-size: 13px;
    }
    .dv3-trust-item small {
        display: block;
        color: #bcd1fa;
        font-size: 11px;
        line-height: 1.7;
        margin-top: 2px;
    }

    .dv3-section {
        padding: 24px 0;
    }
    .dv3-section-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
        margin: 8px 0 18px;
    }
    .dv3-section-head h2 {
        margin: 8px 0 6px;
        font-size: 33px;
        line-height: 1.55;
        color: #0f172a;
        letter-spacing: -.04em;
    }
    .dv3-section-head p {
        margin: 0;
        color: #64748b;
        line-height: 2.1;
        max-width: 780px;
    }
    .dv3-feature-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
    }
    .dv3-feature-card {
        position: relative;
        overflow: hidden;
        min-height: 190px;
        padding: 22px 18px;
        border-radius: 28px;
        background: #fff;
        border: 1px solid #e6edf8;
        box-shadow: 0 20px 46px rgba(15,23,42,.07);
    }
    .dv3-feature-card:before {
        content: "";
        position: absolute;
        width: 150px;
        height: 150px;
        border-radius: 999px;
        left: -48px;
        bottom: -62px;
        background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(124,58,237,.10));
    }
    .dv3-feature-icon {
        position: relative;
        width: 62px;
        height: 62px;
        margin-bottom: 14px;
    }
    .dv3-feature-icon img {
        width: 62px;
        height: 62px;
        display: block;
        filter: drop-shadow(0 16px 24px rgba(15,23,42,.16));
    }
    .dv3-feature-card h3 {
        position: relative;
        margin: 0 0 8px;
        font-size: 18px;
        color: #0f172a;
    }
    .dv3-feature-card p {
        position: relative;
        margin: 0;
        color: #64748b;
        font-size: 13.5px;
        line-height: 2;
    }

    .dv3-split {
        display: grid;
        grid-template-columns: 1.04fr .92fr .96fr;
        gap: 16px;
        align-items: stretch;
    }
    .dv3-card {
        border-radius: 32px;
        padding: 26px;
        background: #fff;
        border: 1px solid #e6edf8;
        box-shadow: 0 24px 55px rgba(15,23,42,.08);
    }
    .dv3-card.dark {
        background: linear-gradient(135deg,#07101d,#112c5c);
        color: #fff;
        border-color: rgba(255,255,255,.08);
    }
    .dv3-card h2,
    .dv3-card h3 {
        margin: 8px 0 10px;
        color: #0f172a;
        line-height: 1.7;
    }
    .dv3-card.dark h2,
    .dv3-card.dark h3 {
        color: #fff;
    }
    .dv3-card p {
        margin: 0;
        color: #64748b;
        line-height: 2.08;
    }
    .dv3-card.dark p {
        color: #dbeafe;
    }
    .dv3-checks {
        list-style: none;
        margin: 18px 0 0;
        padding: 0;
        display: grid;
        gap: 10px;
    }
    .dv3-checks li {
        position: relative;
        padding-right: 24px;
        color: #334155;
        line-height: 1.95;
    }
    .dv3-card.dark .dv3-checks li {
        color: #e8f2ff;
    }
    .dv3-checks li:before {
        content: "";
        position: absolute;
        right: 0;
        top: 11px;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: linear-gradient(135deg,#06b6d4,#2563eb);
        box-shadow: 0 0 0 4px rgba(37,99,235,.10);
    }
    .dv3-mini {
        margin-top: 18px;
        border-radius: 24px;
        background: #f8fbff;
        border: 1px solid #e6edf8;
        padding: 16px;
    }
    .dv3-mini strong {
        display: block;
        color: #0f172a;
    }
    .dv3-pill-row {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        margin-top: 12px;
    }
    .dv3-pill {
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        padding: 7px 10px;
        font-size: 12px;
        font-weight: 800;
        background: #eef4ff;
        color: #2447d8;
    }
    .dv3-profile {
        text-align: center;
        background:
            radial-gradient(circle at 20% 0%, rgba(37,99,235,.12), transparent 28%),
            #fff;
    }
    .dv3-profile-avatar {
        width: 108px;
        height: 108px;
        border-radius: 34px;
        margin: 8px auto 16px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg,#eef4ff,#f3edff);
        border: 1px solid #dfe8f7;
        box-shadow: 0 18px 36px rgba(37,99,235,.14);
    }
    .dv3-profile-avatar img {
        width: 72px;
        height: 72px;
        display: block;
    }
    .dv3-medals {
        display: flex;
        gap: 12px;
        justify-content: center;
        margin-top: 18px;
    }
    .dv3-medal {
        display: grid;
        justify-items: center;
        gap: 6px;
        color: #64748b;
        font-size: 12px;
        font-weight: 800;
    }
    .dv3-medal img {
        width: 58px;
        height: 58px;
        display: block;
        filter: drop-shadow(0 14px 22px rgba(15,23,42,.18));
    }
    .dv3-telegram-box {
        margin-top: 18px;
        border-radius: 24px;
        padding: 16px;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.10);
    }
    .dv3-telegram-head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #fff;
        margin-bottom: 12px;
    }
    .dv3-telegram-head img {
        width: 36px;
        height: 36px;
        display: block;
    }
    .dv3-telegram-msg {
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.09);
        border-radius: 18px;
        padding: 14px;
        color: #e8f2ff;
        line-height: 1.95;
    }

    .dv3-steps {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
    }
    .dv3-step {
        position: relative;
        border-radius: 26px;
        background: #fff;
        border: 1px solid #e6edf8;
        padding: 22px;
        box-shadow: 0 18px 42px rgba(15,23,42,.06);
    }
    .dv3-step-icon {
        width: 58px;
        height: 58px;
        margin-bottom: 12px;
    }
    .dv3-step-icon img {
        width: 58px;
        height: 58px;
        display: block;
    }
    .dv3-step h3 {
        margin: 0 0 8px;
        font-size: 18px;
        color: #0f172a;
    }
    .dv3-step p {
        margin: 0;
        color: #64748b;
        line-height: 2;
        font-size: 14px;
    }
    .dv3-projects {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }
    .dv3-project {
        display: flex;
        flex-direction: column;
        gap: 12px;
        border-radius: 26px;
        background: #fff;
        border: 1px solid #e6edf8;
        padding: 20px;
        box-shadow: 0 18px 42px rgba(15,23,42,.06);
    }
    .dv3-project h3 {
        margin: 0;
        font-size: 18px;
        line-height: 1.8;
        color: #0f172a;
    }
    .dv3-project h3 a { color: #0f172a; }
    .dv3-project h3 a:hover { color: #2447d8; }
    .dv3-project p {
        margin: 0;
        color: #64748b;
        line-height: 2;
        font-size: 14px;
    }
    .dv3-final {
        margin: 28px 0 8px;
        border-radius: 34px;
        overflow: hidden;
        background: linear-gradient(135deg,#0b1d3b,#4f46e5);
        color: #fff;
        padding: 30px;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 20px;
        align-items: center;
        box-shadow: 0 28px 60px rgba(79,70,229,.20);
    }
    .dv3-final h2 {
        margin: 0 0 8px;
        font-size: 30px;
    }
    .dv3-final p {
        margin: 0;
        color: #dbeafe;
        line-height: 2;
    }
    @media(max-width:1100px) {
        .dv3-hero { grid-template-columns: 1fr; padding: 30px; }
        .dv3-visual { min-height: 470px; order: 2; }
        .dv3-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .dv3-split, .dv3-projects { grid-template-columns: 1fr; }
        .dv3-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .dv3-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media(max-width:680px) {
        .dv3-shell { width: min(100%, 94%); }
        .dv3-hero { border-radius: 30px; padding: 22px; min-height: auto; }
        .dv3-hero h1 { font-size: 34px; }
        .dv3-hero p { font-size: 15px; }
        .dv3-visual { min-height: auto; }
        .dv3-orbit { width: 100%; }
        .dv3-floating { position: static; margin: 8px 0 0; display: inline-flex; }
        .dv3-trust, .dv3-feature-grid, .dv3-steps { grid-template-columns: 1fr; }
        .dv3-final { grid-template-columns: 1fr; }
    }
