/* 000660010500115001090010500108001080009700104001050011400114000970010400109000970011000105001140011400097001040010500109 */

:root{
    --white: #ffffff;
    --black: #000000;

    --color1: #080B24;
    --color2: #D16C53;
    --color3: #DBA82C;
    --color4: #434d64;
    --color5: #b6b8c1;
    --color6: #e4e4e6;
    --color7: #71737c;
    --color8: #333e56;
    --color9: #a7444a;
    --color10: #d29932;
    --color11: #75715e;
    --color12: #66d9ef;
    --color13: #a6e22e;
    --color14: #e6db74;
    --color15: #f92672;

    --gradient1: linear-gradient(135deg, #000000, #130f40, #000000, #130f40, #000000);

    --radius1: 5px;
    --radius2: 8px;
    --radius3: 10px;
    --radius4: 15px;
    --radius5: 18px;
    --radius6: 20px;
    --radius7: 25px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Tektur', sans-serif;
}

html{
    scroll-behavior: smooth;
    background: var(--color1);
}

a, button{
    cursor: pointer;
    text-decoration: none;
    transition: all .3s ease;
}

a:hover, button:hover, a:focus, button:focus{
    text-decoration: none;
    outline: none;
    box-shadow: none;
}

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

strong{
    font-weight: 700;
}

h1 {
    font-size: 1.5rem;
}

section h1,
article h1,
aside h1,
nav h1 {
    font-size: 1.5rem;
}

h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.17em; }
h4 { font-size: 1em; }
h5 { font-size: 0.83em; }
h6 { font-size: 0.67em; }

#goTpButton{
    display: inline-block;
    background-color: var(--color9);
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: var(--radius2);
    position: fixed;
    bottom: 65px;
    right: 30px;
    transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
    opacity: 0;
    visibility: hidden;
    z-index: 8;
}
#goTpButton::after{
    content: '\f077';
    font-family: 'Font Awesome 6 Free';
    font-weight: 700;
    font-size: 1.25em;
    line-height: 40px;
    color: var(--white);
}
#goTpButton.show{
    opacity: 0.7;
    visibility: visible;
}
        
#goTpButton:hover{
    opacity: 1;
    background-color: var(--color2);
}
.csm-gradient-bg-1{
    background: var(--gradient1);
    background-size: 400% 400%;
    animation: gradient 7s ease infinite;
}
@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
.csm-container-1{
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    width: 100%;
}
.csm-footer-1{
    border-top: 0.5px solid var(--color2);
    background-color: transparent;
    padding: 20px 0px;
}
.csm-footer-desc-1{
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: var(--white);
    margin-bottom: 10px;
}
.csm-footer-desc-1 a{
    color: var(--color9);
}
.csm-footer-desc-1 a:hover{
    color: var(--color2);
}
.csm-header-1{
    position: sticky;
    top: 0;
    z-index: 50;
    padding: 20px 0px;
    border-bottom: 0.5px solid var(--color2);
    box-shadow: 0px 5px 15px 0px rgba(209,108,83,0.2);
    -webkit-box-shadow: 0px 5px 15px 0px rgba(209,108,83,0.2);
    -moz-box-shadow: 0px 5px 15px 0px rgba(209,108,83,0.2);
    min-height: 50px;
}
.csm-header-row-1{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.csm-header-row-1 .csmhr1-col-1{
    flex: 0 0 35%;
    max-width: 35%;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
.csm-header-row-1 .csmhr1-col-2{
    flex: 0 0 65%;
    max-width: 65%;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
.csm-header-row-2{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    align-items: center;
}
.csm-header-row-2 .csmhr2-col-1, .csm-header-row-2 .csmhr2-col-2{
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
.csm-header-row-2 .csmhr2-col-1{
    border-right: 1px solid var(--color2);
}
.csm-btn-1{
    isolation: isolate;
    position: relative;
    border-radius: var(--radius1);
    border: 2px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    color: var(--white);
    min-height: 45px;
    padding: 5px 15px;
    background-color: var(--color9);
    transition: all .3s ease;
    min-width: 120px;
}
.csm-btn-1 i{
    padding-right: 8px;
}
.csm-btn-1::before {
    content: '';
    position: absolute;
    inset: calc(2px * -1);
    z-index: -1;
    border: inherit;
    border-radius: inherit;
    background-image: conic-gradient(from var(--angle), var(--color9) 70%, var(--white) 100%, var(--white) 70%, var(--color9) 100%);
    background-origin: border-box;
    -webkit-mask:
    linear-gradient(var(--black), var(--black)) content-box,
    linear-gradient(var(--black), var(--black));  
    mask: linear-gradient(var(--black), var(--black)),
        linear-gradient(var(--black), var(--black));
    -webkit-mask-clip: content-box, border-box;  
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;  
    mask-composite: exclude;
    animation: spin 3s linear infinite;
}
.csm-btn-1:hover{
    transform: translateY(-4px);
}
.csm-btn-2{
    isolation: isolate;
    position: relative;
    border-radius: var(--radius1);
    border: 2px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    color: var(--white);
    min-height: 45px;
    padding: 5px 15px;
    background-color: var(--color3);
    transition: all .3s ease;
    min-width: 120px;
}
.csm-btn-2 i{
    padding-right: 8px;
}
.csm-btn-2::before {
    content: '';
    position: absolute;
    inset: calc(2px * -1);
    z-index: -1;
    border: inherit;
    border-radius: inherit;
    background-image: conic-gradient(from var(--angle), var(--color3) 70%, var(--white) 100%, var(--white) 70%, var(--color3) 100%);
    background-origin: border-box;
    -webkit-mask:
    linear-gradient(var(--black), var(--black)) content-box,
    linear-gradient(var(--black), var(--black));  
    mask: linear-gradient(var(--black), var(--black)),
        linear-gradient(var(--black), var(--black));
    -webkit-mask-clip: content-box, border-box;  
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;  
    mask-composite: exclude;
    animation: spin 3s linear infinite;
}
.csm-btn-2:hover{
    transform: translateY(-4px);
}
@property --angle {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0turn;
}
@keyframes spin {
    to {
        --angle: 1turn;
    }
}
.csm-banner-1{
    display: flex;
    /* align-items: center;
    justify-content: center; */
    /* min-height: 100vh; */
    padding: 100px 0px;
}
.csm-banner-1 .csmb1-id-1{
    margin-bottom: 20px;
}
.csm-banner-1 .csmb1-img-1{
    max-height: 150px;
    min-height: 150px;
    width: auto;
}
.csm-banner-1 .csmb1-head-1{
    font-size: 60px;
    line-height: 1.3;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 30px;
    min-height: 14px;
}
.csm-banner-1 .csmb1-head-1 span{
    display: inline-block;
    color: var(--color2);
}
.csm-banner-1 .csmb1-desc-1{
    font-size: 20px;
    line-height: 1.8;
    font-weight: 600;
    color: var(--white);
    margin: 0;
    letter-spacing: 1px;
}
.csm-banner-1 .csmb1-head-2{
    font-size: 28px;
    line-height: 1.5;
    font-weight: 600;
    color: var(--color3);
    margin-bottom: 20px;
}
.csm-banner-1 .csmb1-list-1{
    list-style: none;
    padding: 0;
    margin: 0;
}
.csm-banner-1 .csmb1-list-1 li{
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--white);
    letter-spacing: 1px;
    margin-bottom: 15px;
    min-height: 14px;
}
.csm-banner-1 .csmb1-list-1 li a{
    display: inline-block;
    color: var(--color3);
}
.csm-banner-1 .csmb1-list-1 li a:hover{
    color: var(--color9);
}
.csm-banner-1 .csmb1-list-1 li span{
    display: inline-block;
    color: var(--color2);
}
.csm-row-1{
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.csm-row-1 .csmr1-col-1{
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin-bottom: 30px;
    min-height: 1px;
    min-width: 1px;
}
.csm-row-1 .csmr1-col-2{
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin-bottom: 30px;
}
.csm-row-2{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.csm-row-2 .csmr2-col-1{
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin-bottom: 30px;
}
.csm-row-2 .csmr2-col-2{
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin-bottom: 30px;
}
/* Debug Panel */
.csm-debug-panel {
    position: fixed;
    top: 20px;
    right: 20px;
    background: var(--color2);
    color: var(--white);
    padding: 15px;
    border-radius: var(--radius2);
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 1px;
    z-index: 999;
    display: none;
}
.csm-debug-panel span{
    color: var(--color1);
    font-weight: 700;
}
.csm-debug-panel.active {
    display: block;
}
/****************/
.hmpg-section-2{
    padding: 120px 0px 20px;
    margin-top: -100px;
}
.csm-head-1{
    font-size: 30px;
    line-height: 1.3;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 50px;
    letter-spacing: 1px;
}
.csm-row-3{
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.csm-row-3 .csmr3-col-1{
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin-bottom: 30px;
}
.csm-row-3 .csmr3-col-2{
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin-bottom: 30px;
}
.csm-head-2{
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 20px;
    letter-spacing: 1px;
}
.csm-card-1{
    padding: 20px;
    background-color: var(--color9);
    border-radius: var(--radius2);
    height: 100%;
}
.csm-desc-1{
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    color: var(--white);
    margin-bottom: 15px;
    letter-spacing: 1px;
}
.csm-code-cont-1{
    background-color: var(--color1);
    padding: 15px;
    border-radius: var(--radius2);
    margin-bottom: 15px;
}
.csm-code-text-1{
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    color: var(--white);
    margin-bottom: 0px;
    letter-spacing: 1.1px;
    word-break: break-all;
}
.csm-code-text-1 .color-1{
    color: var(--color12);
}
.csm-code-text-1 .color-2{
    color: var(--color13);
}
.csm-code-text-1 .color-3{
    color: var(--color14);
}
.csm-code-text-1 .color-4{
    color: var(--color15);
}
.csm-code-cont-2{
    display: block;
    background-color: var(--color1);
    padding: 15px;
    border-radius: var(--radius2);
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: var(--color14);
    letter-spacing: 1.1px;
    white-space: pre-line;
    word-break: break-word;
}
.csm-mm-1{
    padding-left: 30px;
    margin: 0;
}
.csm-mm-1 ::marker{
    font-weight: 700;
    color: var(--color1);
}
.csm-mm-1 li{
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    color: var(--white);
    margin-bottom: 15px;
    letter-spacing: 1px;
}
.csm-mm-1 strong{
    font-weight: 700;
    color: var(--color1);
}
.csm-mm-1 span{
    display: inline-block;
    padding: 3px 10px;
    color: var(--color3);
    background-color: var(--color8);
}
.hmpg-section-3, .hmpg-section-4{
    padding: 120px 0px 20px;
    margin-top: -100px;
}
.csm-row-4{
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.csm-row-4 .csmr4-col-1{
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin-bottom: 30px;
}
.csm-card-2{
    padding: 20px;
    background-color: var(--color10);
    border-radius: var(--radius2);
    height: 100%;
}
.csm-card-2 .csmc2-text-1{
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 15px;
    color: var(--color1);
}
.csm-card-2 .csmc2-text-1 span{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: var(--white);
    border-radius: 50%;
}
.csm-card-2 .csmc2-mm-1{
    padding-left: 25px;
    list-style: square;
    margin-bottom: 25px;
}
.csm-card-2 .csmc2-mm-1 li{
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 5px;
    color: var(--color1);
}
.csm-card-2 .csmc2-mm-1 li:last-child{
    margin-bottom: 0px;
}
.csm-row-5{
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.csm-row-5 .csmr5-col-1{
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin-bottom: 30px;
}
.csm-card-3{
    padding: 20px;
    background-color: var(--color4);
    border-radius: var(--radius2);
    height: 100%;
}
.csm-card-3 .cc3-text-1{
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--color13);
    margin-bottom: 10px;
}
.csm-card-3 .cc3-text-2{
    font-size: 14px;
    line-height: 1.8;
    font-weight: 400;
    letter-spacing: 1px;
    color: var(--color6);
    margin-bottom: 0px;
}
.csm-card-3 .cc3-text-2 span{
    display: inline;
    padding: 3px 8px;
    background-color: var(--color15);
    color: var(--color1);
}
.csm-row-6{
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 800px;
    padding-top: 50px;
}
.csm-row-6 .csmr6-col-1{
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin-bottom: 30px;
}
.csm-btn-3{
    isolation: isolate;
    position: relative;
    border-radius: var(--radius1);
    border: 2px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    color: var(--white);
    min-height: 45px;
    padding: 5px 15px;
    background: linear-gradient(90deg, var(--color9), var(--color3));
    transition: all .3s ease;
    min-width: 120px;
}
.csm-btn-3:hover{
    transform: translateY(-4px);
}
.hmpg-section-1, .hmpg-section-2, .hmpg-section-3, .hmpg-section-4{
    overflow: hidden;
    min-height: 200px;
    position: relative;
}
.hmpg-section-1 .csm-container-1{
    min-height: 600px;
    width: 100%;
    display: block;
}
.mb-0{
    margin-bottom: 0px;
}
.text-center{
    text-align: center;
}
.w-full{
    width: 100%;
}
.pt-5{
    padding-top: 25px;
}
.pl-3{
    padding-left: 15px;
}
.mb-10{
    margin-bottom: 50px;
}
.pt-10{
    padding-top: 50px;
}
.fas{
    min-width: 5px;
    display: inline-block;
}