/* =========================================================
   DNY MOBILE
   MAIN WEBSITE CSS
========================================================= */


/* =========================================================
   ROOT
========================================================= */

:root {

    --primary: #2563eb;
    --primary-dark: #1d4ed8;
    --primary-light: #eff6ff;

    --secondary: #0f172a;

    --text: #172033;
    --text-light: #64748b;
    --text-muted: #94a3b8;

    --white: #ffffff;
    --light: #f8fafc;
    --light-blue: #f5f9ff;

    --border: #e2e8f0;

    --green: #16a34a;
    --purple: #7c3aed;
    --orange: #f97316;
    --cyan: #0891b2;
    --pink: #db2777;

    --shadow-sm:
        0 4px 15px rgba(15, 23, 42, .05);

    --shadow:
        0 15px 40px rgba(15, 23, 42, .08);

    --shadow-lg:
        0 30px 80px rgba(15, 23, 42, .13);

    --radius-sm: 10px;
    --radius: 18px;
    --radius-lg: 28px;

    --container: 1180px;

}


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}


body {

    font-family:
        "Inter",
        Arial,
        sans-serif;

    color: var(--text);

    background:
        var(--white);

    line-height: 1.6;

    overflow-x: hidden;

}


body.menu-open {
    overflow: hidden;
}


a {
    text-decoration: none;
    color: inherit;
}


button,
input,
textarea,
select {
    font-family: inherit;
}


button {
    border: 0;
    cursor: pointer;
}


img {
    max-width: 100%;
    display: block;
}


.container {

    width: min(
        calc(100% - 40px),
        var(--container)
    );

    margin-left: auto;
    margin-right: auto;

}


/* =========================================================
   PRELOADER
========================================================= */

.page-loader {

    position: fixed;

    inset: 0;

    z-index: 99999;

    background: var(--white);

    display: flex;

    align-items: center;
    justify-content: center;

    transition:
        opacity .5s ease,
        visibility .5s ease;

}


.page-loader.loaded {

    opacity: 0;

    visibility: hidden;

}


.loader-content {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 20px;

}


.loader-logo {

    font-size: 26px;

    font-weight: 800;

    color: var(--secondary);

}


.loader-logo span {
    color: var(--primary);
}


.loader-spinner {

    width: 34px;
    height: 34px;

    border-radius: 50%;

    border:
        3px solid #dbeafe;

    border-top-color:
        var(--primary);

    animation:
        loaderSpin .8s linear infinite;

}


@keyframes loaderSpin {

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   HEADER
========================================================= */

.main-header {

    position: fixed;

    top: 0;
    left: 0;
    right: 0;

    z-index: 1000;

    height: 78px;

    background:
        rgba(255,255,255,.85);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    border-bottom:
        1px solid transparent;

    transition:
        .3s ease;

}


.main-header.scrolled {

    height: 70px;

    background:
        rgba(255,255,255,.96);

    border-bottom-color:
        var(--border);

    box-shadow:
        0 5px 25px rgba(15,23,42,.05);

}


.navbar {

    height: 78px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

}


.main-header.scrolled .navbar {
    height: 70px;
}


/* =========================================================
   BRAND
========================================================= */

.brand {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    flex-shrink: 0;

}


.brand-mark {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--white);

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #4f46e5
        );

    border-radius: 11px;

    box-shadow:
        0 8px 18px rgba(37,99,235,.25);

}


.brand-mark i {
    font-size: 19px;
}


.brand-text {

    font-family:
        "Plus Jakarta Sans",
        sans-serif;

    font-size: 20px;

    font-weight: 800;

    letter-spacing: -.6px;

    color:
        var(--secondary);

}


.brand-text span {
    color: var(--primary);
}


/* =========================================================
   DESKTOP MENU
========================================================= */

.desktop-menu {

    display: flex;

    align-items: center;

    gap: 5px;

}


.nav-link {

    position: relative;

    padding: 9px 13px;

    color: #475569;

    font-size: 13px;

    font-weight: 600;

    border-radius: 8px;

    transition: .25s ease;

}


.nav-link:hover,
.nav-link.active {

    color:
        var(--primary);

    background:
        var(--primary-light);

}


.nav-link.active::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: 2px;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background:
        var(--primary);

    transform:
        translateX(-50%);

}


/* =========================================================
   HEADER ACTION
========================================================= */

.header-actions {

    display: flex;

    align-items: center;

    gap: 10px;

}


.login-btn {

    padding:
        10px 14px;

    font-size: 13px;

    font-weight: 600;

    color:
        #475569;

}


.login-btn:hover {
    color: var(--primary);
}


.header-register {

    padding:
        11px 18px;

    color:
        var(--white);

    background:
        var(--primary);

    border-radius: 9px;

    font-size: 13px;

    font-weight: 700;

    box-shadow:
        0 8px 20px rgba(37,99,235,.2);

    transition: .25s ease;

}


.header-register:hover {

    background:
        var(--primary-dark);

    transform:
        translateY(-1px);

}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.mobile-menu-button {

    display: none;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    flex-direction: column;

    gap: 5px;

    background:
        var(--light);

    border-radius: 10px;

}


.mobile-menu-button span {

    display: block;

    width: 19px;
    height: 2px;

    background:
        var(--secondary);

    border-radius: 2px;

    transition: .25s ease;

}


.mobile-menu-button.active span:nth-child(1) {
    transform:
        translateY(7px)
        rotate(45deg);
}


.mobile-menu-button.active span:nth-child(2) {
    opacity: 0;
}


.mobile-menu-button.active span:nth-child(3) {
    transform:
        translateY(-7px)
        rotate(-45deg);
}


/* =========================================================
   MOBILE MENU
========================================================= */

.mobile-menu {

    position: fixed;

    top: 78px;

    left: 0;
    right: 0;

    z-index: 999;

    padding: 15px 20px;

    background:
        rgba(255,255,255,.98);

    border-bottom:
        1px solid var(--border);

    box-shadow:
        0 20px 30px rgba(15,23,42,.08);

    transform:
        translateY(-120%);

    opacity: 0;

    visibility: hidden;

    transition:
        .3s ease;

}


.mobile-menu.active {

    transform:
        translateY(0);

    opacity: 1;

    visibility: visible;

}


.mobile-menu-inner {

    width: min(
        100%,
        500px
    );

    margin: auto;

}


.mobile-link {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 14px 12px;

    color:
        #475569;

    border-radius: 9px;

    font-size: 14px;

    font-weight: 600;

}


.mobile-link i {
    width: 20px;
}


.mobile-link:hover,
.mobile-link.active {

    color:
        var(--primary);

    background:
        var(--primary-light);

}


.mobile-menu-buttons {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 10px;

    margin-top: 10px;

    padding-top: 15px;

    border-top:
        1px solid var(--border);

}


.mobile-login,
.mobile-register {

    text-align: center;

    padding: 12px;

    border-radius: 9px;

    font-size: 13px;

    font-weight: 700;

}


.mobile-login {

    border:
        1px solid var(--border);

}


.mobile-register {

    color: white;

    background:
        var(--primary);

}


/* =========================================================
   HERO
========================================================= */

.hero-section {

    position: relative;

    min-height:
        730px;

    padding:
        145px 0 90px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #f8fbff 0%,
            #ffffff 100%
        );

}


.hero-background {

    position: absolute;

    inset: 0;

    pointer-events: none;

}


.hero-grid {

    position: absolute;

    inset: 0;

    opacity: .35;

    background-image:

        linear-gradient(
            rgba(37,99,235,.05)
            1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(37,99,235,.05)
            1px,
            transparent 1px
        );

    background-size:
        45px 45px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent
        );

}


.hero-glow {

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    filter:
        blur(80px);

    opacity: .18;

}


.hero-glow-one {

    top: -220px;
    left: -150px;

    background:
        #3b82f6;

}


.hero-glow-two {

    right: -180px;
    bottom: -250px;

    background:
        #8b5cf6;

}


.hero-container {

    position: relative;

    display: grid;

    grid-template-columns:
        1fr .9fr;

    align-items: center;

    gap: 70px;

}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content {
    position: relative;
    z-index: 2;
}


.hero-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding:
        7px 12px;

    margin-bottom: 22px;

    color:
        #1d4ed8;

    background:
        #eff6ff;

    border:
        1px solid #dbeafe;

    border-radius:
        100px;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .3px;

}


.badge-dot {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        #22c55e;

    box-shadow:
        0 0 0 4px rgba(34,197,94,.12);

}


.hero-content h1 {

    max-width:
        680px;

    font-family:
        "Plus Jakarta Sans",
        sans-serif;

    font-size:
        clamp(
            42px,
            5vw,
            66px
        );

    line-height:
        1.08;

    letter-spacing:
        -2.8px;

    font-weight:
        800;

    color:
        var(--secondary);

}


.hero-content h1 span {

    display: inline;

    color:
        var(--primary);

}


.hero-description {

    max-width:
        590px;

    margin-top:
        24px;

    color:
        var(--text-light);

    font-size:
        16px;

    line-height:
        1.8;

}


.hero-buttons {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top:
        32px;

}


.btn-primary,
.btn-secondary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border-radius: 10px;

    font-size: 13px;

    font-weight: 700;

    transition: .25s ease;

}


.btn-primary {

    color:
        var(--white);

    background:
        var(--primary);

    box-shadow:
        0 12px 25px
        rgba(37,99,235,.2);

}


.btn-primary:hover {

    background:
        var(--primary-dark);

    transform:
        translateY(-2px);

    box-shadow:
        0 16px 30px
        rgba(37,99,235,.25);

}


.btn-secondary {

    color:
        #334155;

    background:
        white;

    border:
        1px solid var(--border);

}


.btn-secondary:hover {

    color:
        var(--primary);

    border-color:
        #bfdbfe;

    background:
        #f8fbff;

}


.btn-large {

    min-height:
        48px;

    padding:
        0 20px;

}


.hero-trust {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

    margin-top:
        27px;

}


.trust-item {

    display: flex;

    align-items: center;

    gap: 7px;

    color:
        #64748b;

    font-size:
        11px;

    font-weight:
        600;

}


.trust-item i {

    color:
        #22c55e;

}


/* =========================================================
   HERO PHONE
========================================================= */

.hero-visual {

    position: relative;

    min-height:
        500px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

}


.visual-glow {

    position: absolute;

    width: 360px;
    height: 360px;

    border-radius: 50%;

    background:
        #dbeafe;

    filter:
        blur(30px);

    opacity:
        .65;

}


.phone {

    position: relative;

    z-index: 3;

    width:
        265px;

    height:
        535px;

    padding:
        9px;

    border-radius:
        38px;

    background:
        #101828;

    box-shadow:
        0 35px 80px
        rgba(15,23,42,.25),

        0 10px 30px
        rgba(37,99,235,.15);

    transform:
        rotate(2deg);

}


.phone::before {

    content: "";

    position: absolute;

    top: 11px;
    left: 50%;

    width: 90px;
    height: 22px;

    transform:
        translateX(-50%);

    background:
        #101828;

    border-radius:
        20px;

    z-index: 10;

}


.phone-screen {

    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius:
        30px;

    background:
        #f1f5f9;

}


.phone-status {

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    padding:
        10px 16px 5px;

    color:
        #0f172a;

    font-size:
        8px;

    font-weight:
        700;

}


.phone-status span:last-child {

    display: flex;

    gap: 5px;

}


.phone-header {

    display: flex;

    align-items: center;

    gap: 10px;

    padding:
        13px;

    background:
        white;

    border-bottom:
        1px solid #e2e8f0;

}


.phone-header > i {

    color:
        #475569;

    font-size:
        11px;

}


.phone-contact {

    display: flex;

    align-items: center;

    gap: 7px;

    flex: 1;

}


.phone-avatar {

    width: 29px;
    height: 29px;

    display: flex;

    align-items: center;
    justify-content: center;

    color:
        white;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #4f46e5
        );

    border-radius:
        50%;

    font-size:
        11px;

    font-weight:
        800;

}


.phone-contact strong {

    display: block;

    color:
        #0f172a;

    font-size:
        9px;

}


.phone-contact small {

    display: block;

    color:
        #94a3b8;

    font-size:
        7px;

}


.chat-area {

    height:
        392px;

    padding:
        16px 12px;

    background:
        #eef2f7;

}


.chat-date {

    width:
        max-content;

    margin:
        0 auto 20px;

    padding:
        4px 8px;

    color:
        #94a3b8;

    background:
        white;

    border-radius:
        5px;

    font-size:
        6px;

    font-weight:
        700;

}


.message-bubble {

    position: relative;

    max-width:
        90%;

    margin-left:
        auto;

    padding:
        10px 11px 16px;

    color:
        #334155;

    background:
        #dbeafe;

    border-radius:
        12px 3px 12px 12px;

    font-size:
        8px;

    line-height:
        1.6;

    box-shadow:
        0 2px 5px rgba(15,23,42,.04);

}


.message-title {

    margin-bottom:
        4px;

    color:
        #2563eb;

    font-weight:
        800;

}


.message-bubble strong {

    display:
        inline-block;

    margin:
        4px 0;

    color:
        #0f172a;

    font-size:
        14px;

    letter-spacing:
        2px;

}


.message-time {

    position:
        absolute;

    right:
        8px;

    bottom:
        5px;

    color:
        #64748b;

    font-size:
        6px;

}


.message-bubble-two {

    margin-top:
        12px;

    margin-right:
        auto;

    margin-left:
        0;

    background:
        white;

    border-radius:
        3px 12px 12px 12px;

}


.phone-input {

    display: flex;

    align-items: center;

    gap: 7px;

    padding:
        10px;

    color:
        #94a3b8;

    background:
        white;

    font-size:
        8px;

}


.phone-input span {

    flex:
        1;

    padding:
        7px 10px;

    background:
        #f1f5f9;

    border-radius:
        20px;

}


/* =========================================================
   FLOATING HERO CARDS
========================================================= */

.floating-card {

    position: absolute;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 10px;

    padding:
        11px 14px;

    background:
        rgba(255,255,255,.95);

    border:
        1px solid rgba(226,232,240,.8);

    border-radius:
        12px;

    box-shadow:
        0 20px 40px
        rgba(15,23,42,.12);

    animation:
        floating 4s ease-in-out infinite;

}


.floating-card strong {

    display: block;

    color:
        #0f172a;

    font-size:
        10px;

}


.floating-card small {

    display: block;

    color:
        #94a3b8;

    font-size:
        8px;

}


.floating-icon {

    width:
        30px;
    height:
        30px;

    display: flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        9px;

    font-size:
        13px;

}


.floating-icon.success {

    color:
        #16a34a;

    background:
        #dcfce7;

}


.floating-icon.api {

    color:
        #7c3aed;

    background:
        #ede9fe;

}


.floating-card-one {

    left:
        0;

    top:
        110px;

}


.floating-card-two {

    right:
        -10px;

    bottom:
        100px;

    animation-delay:
        -2s;

}


@keyframes floating {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-10px);
    }

}


/* =========================================================
   STATS
========================================================= */

.stats-section {

    position:
        relative;

    z-index:
        10;

    margin-top:
        -30px;

}


.stats-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    background:
        white;

    border:
        1px solid var(--border);

    border-radius:
        18px;

    box-shadow:
        var(--shadow);

}


.stat-item {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    padding:
        24px;

    border-right:
        1px solid var(--border);

}


.stat-item:last-child {
    border-right:
        0;
}


.stat-icon {

    width:
        42px;
    height:
        42px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--primary);

    background:
        var(--primary-light);

    border-radius:
        11px;

}


.stat-item strong {

    display:
        block;

    color:
        #0f172a;

    font-size:
        13px;

}


.stat-item span {

    display:
        block;

    margin-top:
        2px;

    color:
        #94a3b8;

    font-size:
        10px;

}


/* =========================================================
   SECTIONS
========================================================= */

.section {

    padding:
        105px 0;

}


.section-light {
    background:
        #ffffff;
}


.services-section {
    background:
        #f8fafc;
}


.section-heading {

    max-width:
        650px;

    margin-bottom:
        55px;

}


.section-heading.center {

    margin-left:
        auto;

    margin-right:
        auto;

    text-align:
        center;

}


.section-label {

    display:
        inline-block;

    margin-bottom:
        12px;

    color:
        var(--primary);

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        1.5px;

}


.section-heading h2 {

    font-family:
        "Plus Jakarta Sans",
        sans-serif;

    color:
        #0f172a;

    font-size:
        clamp(
            30px,
            4vw,
            45px
        );

    line-height:
        1.15;

    letter-spacing:
        -1.5px;

    font-weight:
        800;

}


.section-heading h2 span {

    color:
        var(--primary);

}


.section-heading p {

    max-width:
        580px;

    margin:
        15px auto 0;

    color:
        #64748b;

    font-size:
        14px;

}


/* =========================================================
   FEATURES
========================================================= */

.features-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        18px;

}


.feature-card {

    padding:
        28px;

    background:
        white;

    border:
        1px solid var(--border);

    border-radius:
        17px;

    transition:
        .3s ease;

}


.feature-card:hover {

    transform:
        translateY(-5px);

    border-color:
        #bfdbfe;

    box-shadow:
        var(--shadow);

}


.feature-icon {

    width:
        46px;
    height:
        46px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        20px;

    border-radius:
        12px;

    font-size:
        18px;

}


.feature-icon.blue {

    color:
        #2563eb;

    background:
        #dbeafe;

}


.feature-icon.purple {

    color:
        #7c3aed;

    background:
        #ede9fe;

}


.feature-icon.green {

    color:
        #16a34a;

    background:
        #dcfce7;

}


.feature-icon.orange {

    color:
        #ea580c;

    background:
        #ffedd5;

}


.feature-icon.cyan {

    color:
        #0891b2;

    background:
        #cffafe;

}


.feature-icon.pink {

    color:
        #db2777;

    background:
        #fce7f3;

}


.feature-card h3 {

    margin-bottom:
        8px;

    color:
        #0f172a;

    font-size:
        15px;

    font-weight:
        700;

}


.feature-card p {

    color:
        #64748b;

    font-size:
        12px;

    line-height:
        1.75;

}


/* =========================================================
   SERVICES
========================================================= */

.services-grid {

    display:
        grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:
        20px;

}


.service-card {

    position:
        relative;

    overflow:
        hidden;

    padding:
        32px;

    background:
        white;

    border:
        1px solid var(--border);

    border-radius:
        20px;

    transition:
        .3s ease;

}


.service-card::before {

    content:
        "";

    position:
        absolute;

    width:
        130px;
    height:
        130px;

    right:
        -50px;
    top:
        -50px;

    border-radius:
        50%;

    opacity:
        .08;

}


.service-blue::before {
    background:
        #2563eb;
}


.service-green::before {
    background:
        #16a34a;
}


.service-purple::before {
    background:
        #7c3aed;
}


.service-orange::before {
    background:
        #f97316;
}


.service-card:hover {

    transform:
        translateY(-6px);

    box-shadow:
        var(--shadow);

}


.service-top {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    margin-bottom:
        22px;

}


.service-icon {

    width:
        50px;
    height:
        50px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        white;

    background:
        var(--primary);

    border-radius:
        14px;

    font-size:
        21px;

}


.service-green .service-icon {

    background:
        #16a34a;

}


.service-purple .service-icon {

    background:
        #7c3aed;

}


.service-orange .service-icon {

    background:
        #f97316;

}


.service-badge {

    padding:
        5px 9px;

    color:
        #64748b;

    background:
        #f8fafc;

    border:
        1px solid var(--border);

    border-radius:
        100px;

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        .8px;

}


.service-card h3 {

    color:
        #0f172a;

    font-family:
        "Plus Jakarta Sans",
        sans-serif;

    font-size:
        21px;

    font-weight:
        800;

}


.service-card > p {

    margin:
        8px 0 20px;

    color:
        #64748b;

    font-size:
        12px;

}


.service-card ul {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        10px;

    margin-bottom:
        25px;

    list-style:
        none;

}


.service-card li {

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    color:
        #475569;

    font-size:
        11px;

}


.service-card li i {

    color:
        #22c55e;

    font-size:
        13px;

}


.service-link {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    color:
        var(--primary);

    font-size:
        11px;

    font-weight:
        700;

}


.service-link i {

    transition:
        .2s ease;

}


.service-link:hover i {

    transform:
        translateX(4px);

}


/* =========================================================
   API
========================================================= */

.api-section {

    position:
        relative;

    overflow:
        hidden;

    color:
        white;

    background:
        #0b1220;

}


.api-section::before {

    content:
        "";

    position:
        absolute;

    width:
        500px;
    height:
        500px;

    top:
        -300px;
    left:
        -200px;

    border-radius:
        50%;

    background:
        #2563eb;

    filter:
        blur(100px);

    opacity:
        .18;

}


.api-section::after {

    content:
        "";

    position:
        absolute;

    width:
        400px;
    height:
        400px;

    bottom:
        -250px;
    right:
        -150px;

    border-radius:
        50%;

    background:
        #7c3aed;

    filter:
        blur(100px);

    opacity:
        .15;

}


.api-layout {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        .8fr 1.2fr;

    align-items:
        center;

    gap:
        70px;

}


.section-label.light {

    color:
        #60a5fa;

}


.api-content h2 {

    max-width:
        500px;

    font-family:
        "Plus Jakarta Sans",
        sans-serif;

    font-size:
        clamp(
            32px,
            4vw,
            48px
        );

    line-height:
        1.15;

    letter-spacing:
        -1.5px;

}


.api-content h2 span {

    color:
        #60a5fa;

}


.api-content > p {

    max-width:
        520px;

    margin:
        18px 0 25px;

    color:
        #94a3b8;

    font-size:
        13px;

    line-height:
        1.8;

}


.api-features {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        13px;

    margin-bottom:
        28px;

}


.api-features div {

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    color:
        #cbd5e1;

    font-size:
        11px;

}


.api-features i {

    color:
        #4ade80;

}


.btn-white {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    padding:
        0 19px;

    min-height:
        46px;

    color:
        #0f172a;

    background:
        white;

    border-radius:
        9px;

    font-size:
        12px;

    font-weight:
        700;

    transition:
        .25s ease;

}


.btn-white:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 30px
        rgba(255,255,255,.1);

}


/* =========================================================
   CODE WINDOW
========================================================= */

.api-code-wrapper {

    position:
        relative;

}


.code-window {

    overflow:
        hidden;

    background:
        #111827;

    border:
        1px solid #273449;

    border-radius:
        15px;

    box-shadow:
        0 30px 80px
        rgba(0,0,0,.25);

}


.code-header {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    padding:
        12px 15px;

    color:
        #94a3b8;

    background:
        #172033;

    border-bottom:
        1px solid #273449;

    font-size:
        9px;

}


.code-dots {

    display:
        flex;

    gap:
        5px;

}


.code-dots span {

    width:
        7px;
    height:
        7px;

    border-radius:
        50%;

    background:
        #475569;

}


.copy-code {

    margin-left:
        auto;

    color:
        #94a3b8;

    background:
        transparent;

    font-size:
        12px;

}


.copy-code:hover {
    color:
        white;
}


.code-window pre {

    margin:
        0;

    padding:
        25px;

    overflow-x:
        auto;

    color:
        #cbd5e1;

    font-family:
        Consolas,
        Monaco,
        monospace;

    font-size:
        10px;

    line-height:
        1.8;

}


.code-purple {
    color:
        #c084fc;
}


.code-string {
    color:
        #86efac;
}


.api-response {

    margin:
        -1px 30px 0;

    padding:
        13px 16px;

    background:
        #0f172a;

    border:
        1px solid #273449;

    border-top:
        0;

    border-radius:
        0 0 12px 12px;

}


.response-title {

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    margin-bottom:
        8px;

    color:
        #94a3b8;

    font-size:
        9px;

    font-weight:
        700;

}


.response-dot {

    width:
        7px;
    height:
        7px;

    border-radius:
        50%;

    background:
        #22c55e;

}


.api-response pre {

    margin:
        0;

    overflow-x:
        auto;

    color:
        #86efac;

    font-family:
        Consolas,
        monospace;

    font-size:
        9px;

    line-height:
        1.6;

}


/* =========================================================
   WEBHOOK
========================================================= */

.webhook-section {

    background:
        #ffffff;

}


.webhook-layout {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    align-items:
        center;

    gap:
        80px;

}


.webhook-card {

    padding:
        22px;

    background:
        white;

    border:
        1px solid var(--border);

    border-radius:
        18px;

    box-shadow:
        var(--shadow-lg);

}


.webhook-card-header {

    display:
        flex;

    align-items:
        center;

    gap:
        11px;

    padding-bottom:
        18px;

    margin-bottom:
        15px;

    border-bottom:
        1px solid var(--border);

}


.webhook-icon {

    width:
        43px;
    height:
        43px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #2563eb;

    background:
        #dbeafe;

    border-radius:
        11px;

}


.webhook-card-header strong {

    display:
        block;

    color:
        #0f172a;

    font-size:
        13px;

}


.webhook-card-header span:not(.webhook-online) {

    display:
        block;

    color:
        #94a3b8;

    font-size:
        9px;

}


.webhook-online {

    margin-left:
        auto;

    padding:
        4px 8px;

    color:
        #16a34a;

    background:
        #dcfce7;

    border-radius:
        100px;

    font-size:
        8px;

    font-weight:
        700;

}


.webhook-line {

    display:
        grid;

    grid-template-columns:
        80px 1fr 45px;

    align-items:
        center;

    gap:
        10px;

    padding:
        13px 0;

    border-bottom:
        1px solid #f1f5f9;

    color:
        #64748b;

    font-size:
        9px;

}


.webhook-line:last-child {
    border-bottom:
        0;
}


.webhook-status {

    width:
        max-content;

    padding:
        4px 7px;

    border-radius:
        5px;

    font-size:
        8px;

    font-weight:
        700;

}


.webhook-status.delivered {

    color:
        #16a34a;

    background:
        #dcfce7;

}


.webhook-status.sent {

    color:
        #2563eb;

    background:
        #dbeafe;

}


.webhook-status.pending {

    color:
        #d97706;

    background:
        #fef3c7;

}


.webhook-content h2 {

    max-width:
        500px;

    color:
        #0f172a;

    font-family:
        "Plus Jakarta Sans",
        sans-serif;

    font-size:
        clamp(
            30px,
            4vw,
            45px
        );

    line-height:
        1.15;

    letter-spacing:
        -1.5px;

}


.webhook-content h2 span {
    color:
        var(--primary);
}


.webhook-content > p {

    max-width:
        500px;

    margin:
        18px 0 25px;

    color:
        #64748b;

    font-size:
        13px;

    line-height:
        1.8;

}


.status-list {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        10px;

}


.status-list div {

    display:
        flex;

    align-items:
        center;

    gap:
        6px;

    padding:
        7px 10px;

    color:
        #475569;

    background:
        #f8fafc;

    border:
        1px solid var(--border);

    border-radius:
        7px;

    font-size:
        9px;

    font-weight:
        600;

}


.status-dot {

    width:
        7px;
    height:
        7px;

    border-radius:
        50%;

}


.status-dot.pending {
    background:
        #f59e0b;
}


.status-dot.sent {
    background:
        #3b82f6;
}


.status-dot.delivered {
    background:
        #22c55e;
}


.status-dot.read {
    background:
        #8b5cf6;
}


.status-dot.failed {
    background:
        #ef4444;
}


/* =========================================================
   PRICING
========================================================= */

.pricing-section {

    background:
        #f8fafc;

}


.pricing-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        18px;

}


.pricing-card {

    position:
        relative;

    padding:
        30px;

    background:
        white;

    border:
        1px solid var(--border);

    border-radius:
        18px;

    transition:
        .3s ease;

}


.pricing-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        var(--shadow);

}


.pricing-featured {

    border:
        2px solid #2563eb;

    box-shadow:
        0 15px 40px
        rgba(37,99,235,.1);

}


.popular-label {

    position:
        absolute;

    top:
        0;
    right:
        25px;

    padding:
        6px 10px;

    color:
        white;

    background:
        var(--primary);

    border-radius:
        0 0 7px 7px;

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        .7px;

}


.pricing-icon {

    width:
        48px;
    height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        18px;

    border-radius:
        12px;

    font-size:
        20px;

}


.pricing-icon.blue {

    color:
        #2563eb;

    background:
        #dbeafe;

}


.pricing-icon.green {

    color:
        #16a34a;

    background:
        #dcfce7;

}


.pricing-icon.purple {

    color:
        #7c3aed;

    background:
        #ede9fe;

}


.pricing-card h3 {

    color:
        #0f172a;

    font-size:
        17px;

    font-weight:
        800;

}


.pricing-card > p {

    min-height:
        42px;

    margin:
        7px 0 18px;

    color:
        #64748b;

    font-size:
        11px;

}


.price {

    display:
        flex;

    align-items:
        baseline;

    gap:
        4px;

    padding:
        18px 0;

    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);

}


.price small {

    color:
        #94a3b8;

    font-size:
        9px;

}


.price strong {

    color:
        #0f172a;

    font-family:
        "Plus Jakarta Sans",
        sans-serif;

    font-size:
        29px;

    font-weight:
        800;

}


.price span {

    color:
        #64748b;

    font-size:
        10px;

}


.pricing-card ul {

    display:
        grid;

    gap:
        11px;

    margin:
        20px 0;

    list-style:
        none;

}


.pricing-card li {

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    color:
        #475569;

    font-size:
        11px;

}


.pricing-card li i {

    color:
        #22c55e;

}


.pricing-button {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    min-height:
        43px;

    color:
        #2563eb;

    background:
        #eff6ff;

    border:
        1px solid #dbeafe;

    border-radius:
        8px;

    font-size:
        11px;

    font-weight:
        700;

    transition:
        .25s ease;

}


.pricing-button:hover {

    color:
        white;

    background:
        #2563eb;

}


.pricing-note {

    margin-top:
        22px;

    color:
        #94a3b8;

    text-align:
        center;

    font-size:
        9px;

}


/* =========================================================
   CTA
========================================================= */

.cta-section {

    padding:
        0 0 105px;

    background:
        #f8fafc;

}


.cta-box {

    position:
        relative;

    overflow:
        hidden;

    padding:
        75px 40px;

    text-align:
        center;

    color:
        white;

    background:
        linear-gradient(
            135deg,
            #1d4ed8,
            #4f46e5
        );

    border-radius:
        28px;

}


.cta-box::before {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    opacity:
        .15;

    background-image:
        radial-gradient(
            white 1px,
            transparent 1px
        );

    background-size:
        20px 20px;

}


.cta-content {

    position:
        relative;

    z-index:
        2;

}


.cta-content h2 {

    max-width:
        700px;

    margin:
        0 auto;

    font-family:
        "Plus Jakarta Sans",
        sans-serif;

    font-size:
        clamp(
            30px,
            4vw,
            48px
        );

    line-height:
        1.15;

    letter-spacing:
        -1.5px;

}


.cta-content h2 span {
    color:
        #bfdbfe;
}


.cta-content p {

    max-width:
        550px;

    margin:
        15px auto 28px;

    color:
        #dbeafe;

    font-size:
        13px;

}


.cta-buttons {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

}


.btn-outline-white {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        0 20px;

    min-height:
        48px;

    color:
        white;

    background:
        transparent;

    border:
        1px solid
        rgba(255,255,255,.35);

    border-radius:
        9px;

    font-size:
        12px;

    font-weight:
        700;

}


.btn-outline-white:hover {

    background:
        rgba(255,255,255,.1);

}


.cta-decoration {

    position:
        absolute;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius:
        50%;

}


.decoration-one {

    width:
        300px;
    height:
        300px;

    left:
        -150px;
    top:
        -180px;

}


.decoration-two {

    width:
        350px;
    height:
        350px;

    right:
        -180px;
    bottom:
        -230px;

}


/* =========================================================
   CONTACT
========================================================= */

.contact-section {

    background:
        white;

}


.contact-layout {

    display:
        grid;

    grid-template-columns:
        1.2fr .8fr;

    gap:
        70px;

    align-items:
        center;

}


.contact-content h2 {

    max-width:
        500px;

    color:
        #0f172a;

    font-family:
        "Plus Jakarta Sans",
        sans-serif;

    font-size:
        clamp(
            30px,
            4vw,
            45px
        );

    line-height:
        1.15;

    letter-spacing:
        -1.5px;

}


.contact-content h2 span {
    color:
        var(--primary);
}


.contact-content > p {

    max-width:
        540px;

    margin:
        17px 0 28px;

    color:
        #64748b;

    font-size:
        13px;

    line-height:
        1.8;

}


.contact-items {

    display:
        grid;

    gap:
        12px;

}


.contact-item {

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    padding:
        12px;

    border:
        1px solid transparent;

    border-radius:
        11px;

    transition:
        .2s ease;

}


a.contact-item:hover {

    background:
        #f8fafc;

    border-color:
        var(--border);

}


.contact-icon {

    width:
        42px;
    height:
        42px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-shrink:
        0;

    color:
        #2563eb;

    background:
        #dbeafe;

    border-radius:
        10px;

}


.contact-icon.whatsapp {

    color:
        #16a34a;

    background:
        #dcfce7;

}


.contact-item small {

    display:
        block;

    color:
        #94a3b8;

    font-size:
        9px;

}


.contact-item strong {

    display:
        block;

    color:
        #334155;

    font-size:
        11px;

}


.contact-item span {

    display:
        block;

    color:
        #64748b;

    font-size:
        10px;

}


.contact-card {

    padding:
        40px;

    text-align:
        center;

    background:
        linear-gradient(
            145deg,
            #f8fbff,
            #eff6ff
        );

    border:
        1px solid #dbeafe;

    border-radius:
        20px;

}


.contact-card-icon {

    width:
        58px;
    height:
        58px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin:
        0 auto 18px;

    color:
        #2563eb;

    background:
        white;

    border-radius:
        15px;

    box-shadow:
        var(--shadow-sm);

    font-size:
        23px;

}


.contact-card h3 {

    color:
        #0f172a;

    font-size:
        18px;

}


.contact-card p {

    margin:
        8px auto 22px;

    color:
        #64748b;

    font-size:
        11px;

    line-height:
        1.7;

}


.contact-card-button {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    color:
        #2563eb;

    font-size:
        11px;

    font-weight:
        700;

}


/* =========================================================
   FOOTER
========================================================= */

.footer {

    color:
        #94a3b8;

    background:
        #0b1220;

}


.footer-main {

    display:
        grid;

    grid-template-columns:
        1.5fr 1fr 1fr 1fr;

    gap:
        50px;

    padding:
        70px 0;

}


.footer-logo .brand-text {
    color:
        white;
}


.footer-brand p {

    max-width:
        260px;

    margin-top:
        15px;

    color:
        #64748b;

    font-size:
        11px;

    line-height:
        1.7;

}


.footer-column {

    display:
        flex;

    flex-direction:
        column;

    gap:
        10px;

}


.footer-column h4 {

    margin-bottom:
        7px;

    color:
        white;

    font-size:
        11px;

}


.footer-column a {

    color:
        #64748b;

    font-size:
        10px;

    transition:
        .2s ease;

}


.footer-column a:hover {

    color:
        #60a5fa;

}


.footer-bottom {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    padding:
        18px 0;

    border-top:
        1px solid #1e293b;

    color:
        #475569;

    font-size:
        9px;

}


.footer-social {

    display:
        flex;

    gap:
        8px;

}


.footer-social a {

    width:
        32px;
    height:
        32px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #94a3b8;

    background:
        #111827;

    border:
        1px solid #1e293b;

    border-radius:
        8px;

}


.footer-social a:hover {

    color:
        white;

    background:
        #1e293b;

}


/* =========================================================
   FLOATING WHATSAPP
========================================================= */

.floating-whatsapp {

    position:
        fixed;

    right:
        22px;

    bottom:
        22px;

    z-index:
        990;

    width:
        54px;
    height:
        54px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        white;

    background:
        #16a34a;

    border-radius:
        50%;

    box-shadow:
        0 10px 30px
        rgba(22,163,74,.3);

    font-size:
        25px;

}


.floating-whatsapp:hover {

    transform:
        translateY(-3px);

    background:
        #15803d;

}


.whatsapp-pulse {

    position:
        absolute;

    inset:
        0;

    border:
        2px solid
        #22c55e;

    border-radius:
        50%;

    animation:
        whatsappPulse 2s infinite;

}


@keyframes whatsappPulse {

    0% {
        transform:
            scale(1);
        opacity:
            .8;
    }

    70% {
        transform:
            scale(1.35);
        opacity:
            0;
    }

    100% {
        transform:
            scale(1.35);
        opacity:
            0;
    }

}


.whatsapp-tooltip {

    position:
        absolute;

    right:
        65px;

    top:
        50%;

    transform:
        translateY(-50%);

    padding:
        7px 10px;

    white-space:
        nowrap;

    color:
        white;

    background:
        #0f172a;

    border-radius:
        6px;

    font-size:
        9px;

    opacity:
        0;

    visibility:
        hidden;

    transition:
        .2s ease;

}


.floating-whatsapp:hover .whatsapp-tooltip {

    opacity:
        1;

    visibility:
        visible;

}


/* =========================================================
   REVEAL
========================================================= */

.reveal {

    opacity:
        0;

    transform:
        translateY(25px);

    transition:
        opacity .7s ease,
        transform .7s ease;

}


.reveal.visible {

    opacity:
        1;

    transform:
        translateY(0);

}


/* =========================================================
   RESPONSIVE 1100
========================================================= */

@media (max-width: 1100px) {

    .desktop-menu {
        display: none;
    }


    .header-actions {
        margin-left: auto;
    }


    .mobile-menu-button {
        display: flex;
    }


    .hero-container {

        grid-template-columns:
            1fr .8fr;

        gap:
            30px;

    }


    .hero-content h1 {
        font-size:
            48px;
    }


    .floating-card-one {
        left:
            -10px;
    }


    .floating-card-two {
        right:
            -20px;
    }

}


/* =========================================================
   RESPONSIVE 900
========================================================= */

@media (max-width: 900px) {

    .hero-section {
        padding-top:
            125px;
    }


    .hero-container {

        grid-template-columns:
            1fr;

        text-align:
            center;

    }


    .hero-content {
        display:
            flex;

        flex-direction:
            column;

        align-items:
            center;

    }


    .hero-content h1 {
        max-width:
            700px;
    }


    .hero-description {
        max-width:
            620px;
    }


    .hero-visual {
        min-height:
            580px;
    }


    .stats-grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .stat-item:nth-child(2) {
        border-right:
            0;
    }


    .stat-item:nth-child(-n+2) {
        border-bottom:
            1px solid var(--border);
    }


    .features-grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .api-layout {

        grid-template-columns:
            1fr;

        gap:
            45px;

    }


    .api-content {
        text-align:
            center;

        display:
            flex;

        flex-direction:
            column;

        align-items:
            center;

    }


    .api-content h2 {
        max-width:
            650px;
    }


    .api-content > p {
        max-width:
            650px;
    }


    .webhook-layout {

        grid-template-columns:
            1fr;

        gap:
            45px;

    }


    .webhook-content {
        text-align:
            center;

    }


    .webhook-content h2,
    .webhook-content > p {
        margin-left:
            auto;

        margin-right:
            auto;

    }


    .status-list {
        justify-content:
            center;
    }


    .contact-layout {
        grid-template-columns:
            1fr;
    }


    .contact-card {
        max-width:
            500px;

        width:
            100%;

        margin:
            auto;
    }


    .footer-main {

        grid-template-columns:
            2fr 1fr 1fr;

    }


    .footer-brand {
        grid-column:
            1 / -1;
    }

}


/* =========================================================
   RESPONSIVE 700
========================================================= */

@media (max-width: 700px) {

    .container {
        width:
            min(
                calc(100% - 30px),
                var(--container)
            );
    }


    .main-header,
    .navbar {
        height:
            68px;
    }


    .main-header.scrolled,
    .main-header.scrolled .navbar {
        height:
            64px;
    }


    .mobile-menu {
        top:
            68px;
    }


    .header-actions {
        display:
            none;
    }


    .hero-section {

        min-height:
            auto;

        padding:
            110px 0 70px;

    }


    .hero-content h1 {

        font-size:
            39px;

        letter-spacing:
            -1.8px;

    }


    .hero-description {
        font-size:
            13px;
    }


    .hero-buttons {

        width:
            100%;

        flex-direction:
            column;

    }


    .hero-buttons a {
        width:
            100%;
    }


    .hero-trust {

        justify-content:
            center;

        gap:
            10px 15px;

    }


    .hero-visual {
        min-height:
            530px;
    }


    .phone {

        width:
            235px;

        height:
            475px;

    }


    .chat-area {
        height:
            345px;
    }


    .floating-card {

        padding:
            9px 11px;

    }


    .floating-card-one {
        left:
            -5px;

        top:
            70px;

    }


    .floating-card-two {
        right:
            -5px;

        bottom:
            70px;

    }


    .stats-section {
        margin-top:
            -10px;
    }


    .stats-grid {

        grid-template-columns:
            1fr;

    }


    .stat-item {

        border-right:
            0;

        border-bottom:
            1px solid var(--border);

    }


    .stat-item:last-child {
        border-bottom:
            0;
    }


    .section {
        padding:
            75px 0;
    }


    .section-heading {
        margin-bottom:
            35px;
    }


    .section-heading h2 {
        font-size:
            31px;
    }


    .features-grid,
    .services-grid,
    .pricing-grid {

        grid-template-columns:
            1fr;

    }


    .feature-card {
        padding:
            24px;
    }


    .service-card {
        padding:
            25px;
    }


    .api-section {
        padding:
            75px 0;
    }


    .api-features {
        grid-template-columns:
            1fr;
        width:
            100%;
    }


    .api-content > p {
        font-size:
            12px;
    }


    .code-window pre {
        padding:
            17px;

        font-size:
            8px;
    }


    .api-response {
        margin:
            -1px 15px 0;
    }


    .webhook-card {
        padding:
            15px;
    }


    .webhook-line {
        grid-template-columns:
            70px 1fr 35px;

        font-size:
            8px;
    }


    .pricing-card {
        padding:
            25px;
    }


    .cta-section {
        padding:
            0 0 75px;
    }


    .cta-box {
        padding:
            55px 20px;
        border-radius:
            20px;
    }


    .cta-buttons {

        flex-direction:
            column;

    }


    .cta-buttons a {
        width:
            100%;
    }


    .contact-section {
        padding-bottom:
            75px;
    }


    .footer-main {

        grid-template-columns:
            1fr 1fr;

        gap:
            35px;

    }


    .footer-brand {
        grid-column:
            1 / -1;
    }


    .footer-bottom {

        flex-direction:
            column;

        text-align:
            center;

    }


    .floating-whatsapp {

        width:
            50px;

        height:
            50px;

        right:
            15px;

        bottom:
            15px;

        font-size:
            22px;

    }


    .whatsapp-tooltip {
        display:
            none;
    }

}


/* =========================================================
   RESPONSIVE 420
========================================================= */

@media (max-width: 420px) {

    .brand-text {
        font-size:
            18px;
    }


    .brand-mark {
        width:
            35px;

        height:
            35px;
    }


    .hero-content h1 {
        font-size:
            35px;
    }


    .hero-badge {
        font-size:
            9px;
    }


    .phone {

        width:
            220px;

        height:
            450px;

    }


    .chat-area {
        height:
            320px;
    }


    .floating-card-one {
        left:
            -15px;
    }


    .floating-card-two {
        right:
            -15px;
    }


    .service-card ul {
        grid-template-columns:
            1fr;
    }


    .footer-main {
        grid-template-columns:
            1fr;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {

        scroll-behavior:
            auto !important;

        animation:
            none !important;

        transition:
            none !important;

    }

}