:root{
    --tr-blue:#198bd5;
    --tr-red:#e62930;
    --tr-yellow:#ffc400;
    --tr-black:#090c10;
    --tr-soft:#f4f6f8;
    --tr-line:#e3e6e9;
    --tr-muted:#68717b;
}*{
    box-sizing:border-box;
}html{
    scroll-behavior:smooth;
}body{
    margin:0;
    padding:0;
      padding-top: 7px;
    font-family:Arial,
        Helvetica,
        sans-serif;
    color:var(--tr-black);
    background:#fff;
}a{
    color:inherit;
    text-decoration:none;
}.tr-wrap{
    width:min(1240px,92%);
    margin:0 auto;
}@media (max-width: 767px){
    html{
        scroll-padding-top:68px;
    }

    body{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
        -webkit-text-size-adjust:100%;
    }

    .tr-wrap{
        width:calc(100% - 32px);
        max-width:none;
    }}@media (max-width: 480px){
    .tr-wrap{
        width:calc(100% - 28px);
    }}@media (hover:hover) and (pointer:fine) and (min-width:768px){

    /* Hide the browser arrow while the custom cursor is active */
    html.tr-custom-cursor-enabled,
    html.tr-custom-cursor-enabled body{
        cursor:none !important;
    }

    /* Keep normal text/editing cursor */
    html.tr-custom-cursor-enabled input,
    html.tr-custom-cursor-enabled textarea,
    html.tr-custom-cursor-enabled select,
    html.tr-custom-cursor-enabled [contenteditable="true"]{
        cursor:auto !important;
    }

    .tr-custom-cursor{
        position:fixed;
        top:0;
        left:0;
        width:56px;
        height:56px;
        margin:-28px 0 0 -28px;
        border:1px solid rgba(9,12,16,.48);
        border-radius:50%;
        pointer-events:none;
        z-index:2147483647;
        opacity:0;
        transform:translate3d(-100px,-100px) scale(1);
        transition:
            opacity .2s ease,
            border-color .22s ease,
            background-color .22s ease,
            transform .22s cubic-bezier(.22,.61,.36,1);
        will-change:transform;
    }

    .tr-custom-cursor-dot{
        position:absolute;
        top:50%;
        left:50%;
        width:16px;
        height:16px;
        margin:-8px 0 0 -8px;
        border-radius:50%;
        background:var(--tr-red);
        transform:scale(1);
        transition:
            background-color .22s ease,
            transform .22s cubic-bezier(.22,.61,.36,1);
    }

    .tr-custom-cursor.is-visible{
        opacity:1;
    }

    /* Links / navigation */
    .tr-custom-cursor.is-link{
        border-color:var(--tr-red);
        transform:translate3d(var(--cursor-x),var(--cursor-y),0)
                   scale(1.05);
    }

    .tr-custom-cursor.is-link .tr-custom-cursor-dot{
        background:var(--tr-red);
        transform:scale(.9);
    }

    /* Buttons / CTA */
    .tr-custom-cursor.is-button{
        border-color:var(--tr-red);
        background:rgba(230,41,48,.08);
        transform:translate3d(var(--cursor-x),var(--cursor-y),0)
                   scale(1.12);
    }

    .tr-custom-cursor.is-button .tr-custom-cursor-dot{
        background:var(--tr-black);
        transform:scale(.9);
    }

    /* Images / cards */
    .tr-custom-cursor.is-image{
        border-color:var(--tr-black);
        transform:translate3d(var(--cursor-x),var(--cursor-y),0)
                   scale(1.08);
    }

    .tr-custom-cursor.is-image .tr-custom-cursor-dot{
        background:var(--tr-red);
    }

    /* Press state */
    .tr-custom-cursor.is-pressed{
        transform:translate3d(var(--cursor-x),var(--cursor-y),0)
                   scale(.82) !important;
    }

    .tr-custom-cursor.is-pressed .tr-custom-cursor-dot{
        transform:scale(1.05);
    }



}@media (hover:none), (pointer:coarse), (max-width:767px){
    .tr-custom-cursor{
        display:none !important;
    }



}

/*
|--------------------------------------------------------------------------
| TOP RANK — SMOOTH SCROLL + SUBTLE PARALLAX
|--------------------------------------------------------------------------
| Load this file AFTER homepage.css.
| No layout redesign. No logo changes.
|--------------------------------------------------------------------------
*/

/* Smooth anchor scrolling */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 76px;
}@media (prefers-reduced-motion: reduce){
    html {
        scroll-behavior: auto;
    }}