* {
    box-sizing: border-box
}

html, body {
    margin: 0;
    padding: 0
}

body {
    font-family: 'Manrope', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, 'Helvetica Neue', Arial, sans-serif;
    background: #0e1017;
    color: #1a2433;
    line-height: 1.6
}

:root {
    --c1: #5b8cff;
    --c2: #00d4ff;
    --c3: #7bffb0;
    --dark: #0e1017;
    --light: #f7fbff;
    --ink: #1a2433;
    --soft: #e8eef7
}

a {
    color: var(--c1);
    text-decoration: none
}

a:hover {
    opacity: .8
}

.container {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 16px
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px
}

.row > [class^="col"] {
    padding: 0 12px
}

.col-md-5, .col-md-6, .col-md-7, .col-lg-4, .col-lg-6 {
    width: 100%
}

@media (min-width: 768px) {
    .col-md-5 {
        width: 41.666%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.333%
    }
}

@media (min-width: 992px) {
    .col-lg-4 {
        width: 33.333%
    }

    .col-lg-6 {
        width: 50%
    }
}

.d-flex {
    display: flex
}

.flex-wrap {
    flex-wrap: wrap
}

.align-items-center {
    align-items: center
}

.justify-content-between {
    justify-content: space-between
}

.text-center {
    text-align: center
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0
}

.mt-6 {
    margin-top: 1.25rem
}

.mb-0 {
    margin-bottom: 0
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-8 {
    margin-bottom: 2rem
}

.me-2 {
    margin-right: .5rem
}

.me-4 {
    margin-right: 1rem
}

.display-3 {
    font-weight: 800;
    font-size: clamp(2rem, 3.8vw, 3.6rem);
    line-height: 1.1
}

.display-5 {
    font-weight: 800;
    font-size: clamp(1.6rem, 3vw, 2.4rem)
}

.lead {
    font-size: 1.125rem
}

.rounded-2 {
    border-radius: 14px
}

.w-100 {
    width: 100%
}

.btn {
    display: inline-block;
    border: 2px solid transparent;
    padding: .8rem 1.2rem;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: .2s
}

.btn-main {
    background: linear-gradient(135deg, var(--c1), var(--c2));
    color: #fff
}

.btn-main:hover {
    filter: brightness(.95)
}

.btn-ghost {
    background: transparent;
    border-color: var(--c1);
    color: var(--light)
}

.btn-ghost:hover {
    background: rgba(255, 255, 255, .06)
}

.navwrap {
    background: rgba(255, 255, 255, .06);
    backdrop-filter: saturate(150%) blur(8px);
    position: sticky;
    top: 0;
    z-index: 50
}

.brand {
    font-size: 1.25rem
}

.navlink {
    color: var(--light)
}

.hero {
    position: relative;
    padding: 4rem 0
}

.gradient {
    background: radial-gradient(1200px 400px at 0% -10%, rgba(0, 212, 255, .25), transparent 60%), radial-gradient(800px 300px at 100% 10%, rgba(91, 140, 255, .25), transparent 60%), linear-gradient(180deg, #0f172a, #0e1017)
}

.text-inv {
    color: #fff
}

.imgframe {
    position: relative
}

.bubble {
    position: absolute;
    right: -14px;
    bottom: -14px;
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, var(--c3), var(--c2));
    border-radius: 50%;
    filter: blur(2px);
    opacity: .9
}

.shadowimg {
    box-shadow: 0 20px 40px rgba(0, 0, 0, .35)
}

.iconwrap {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    font-size: 1.35rem;
    margin-bottom: .75rem
}

.card-lite {
    background: #101523;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 16px;
    padding: 1.25rem;
    color: #cfe5ff
}

.card-soft {
    background: #f6fbff;
    border: 1px solid #e6eef7;
    border-radius: 16px;
    padding: 1.25rem;
    color: #233047
}

.stripe {
    padding: 3rem 0;
    background: #0e1017
}

.stripe.alt {
    background: #f7fbff;
    color: #233047
}

.content-section {
    padding: 3rem 0;
    background: #0f172a;
    color: #eaf3ff
}

.stat {
    background: #101523;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 16px;
    padding: 1.25rem;
    color: #cfe5ff;
    text-align: center
}

.statnum {
    font-weight: 800;
    font-size: 2rem;
    background: linear-gradient(135deg, var(--c1), var(--c3));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.contact {
    padding: 3rem 0;
    background: #f7fbff;
    color: #233047
}

.contactbox {
    background: #fff;
    border: 1px solid #e6eef7;
    border-radius: 16px;
    padding: 1.25rem
}

.form-label {
    display: block;
    margin-bottom: .35rem
}

.form-control {
    width: 100%;
    padding: .8rem 1rem;
    border: 1px solid #c8d6ee;
    border-radius: 10px;
    background: #fff;
    font: inherit
}

.form-check-input {
    width: 18px;
    height: 18px;
    border: 1px solid #c8d6ee;
    border-radius: 4px
}

.sitefooter {
    padding: 1.2rem 0;
    background: #0f1627;
    color: #c8d6ee
}

.footlink {
    color: #c8d6ee
}

.page-hero {
    background: linear-gradient(135deg, #eef5ff, #ffffff);
    color: #233047;
    padding: 2.5rem 0
}

h1, h2, h3 {
    margin: .25rem 0 .75rem
}

.card-soft h3, .card-lite h3 {
    margin-top: .25rem
}

@media screen and (max-width: 767px) {
    nav{
        display: none!important;
    }
}
