:root{
    --ctg-orange:#ff6a00;
    --ctg-orange-dark:#e85f00;
    --ctg-black:#111418;
    --ctg-graphite:#252a31;
    --ctg-text:#222831;
    --ctg-muted:#6e7682;
    --ctg-line:#e7e9ed;
    --ctg-soft:#f6f7f9;
    --ctg-white:#ffffff;
    --ctg-radius:14px;
    --ctg-shadow:0 14px 38px rgba(17,20,24,.08);
    --ctg-container:1240px;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color:var(--ctg-text);
    background:var(--ctg-white);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

body.ctg-menu-open{
    overflow:hidden;
}

a{
    color:inherit;
    text-decoration:none;
}

button,
input,
select,
textarea{
    font:inherit;
}

img{
    max-width:100%;
    height:auto;
    display:block;
}

.ctg-container{
    width:min(var(--ctg-container), calc(100% - 48px));
    margin-inline:auto;
}

.ctg-btn{
    min-height:44px;
    padding:0 18px;
    border-radius:11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid transparent;
    font-size:13px;
    font-weight:800;
    letter-spacing:-.01em;
    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease,
        color .18s ease,
        box-shadow .18s ease;
}

.ctg-btn:hover{
    transform:translateY(-1px);
}

.ctg-btn--light{
    color:var(--ctg-black);
    background:var(--ctg-white);
    border-color:#dfe2e7;
}

.ctg-btn--light:hover{
    border-color:#c7ccd3;
    box-shadow:0 8px 22px rgba(17,20,24,.07);
}

.ctg-btn--orange{
    color:#fff;
    background:var(--ctg-orange);
}

.ctg-btn--orange:hover{
    background:var(--ctg-orange-dark);
}

.ctg-btn--dark{
    color:#fff;
    background:var(--ctg-black);
}

.ctg-btn--dark:hover{
    background:#252a31;
}

.ctg-brand{
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
    font-size:27px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.055em;
}

.ctg-brand__cargo,
.ctg-brand__go{
    color:var(--ctg-orange);
}

.ctg-brand__to{
    color:var(--ctg-black);
}

.ctg-brand--footer{
    font-size:30px;
}

.ctg-brand--footer .ctg-brand__to{
    color:#fff;
}
