@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

:root{
    --ktr-orange:#f47b0b;
    --ktr-orange2:#ff921f;
    --ktr-bg:#090b0d;
    --ktr-panel:#101316;
    --ktr-line:#272b30;
    --ktr-white:#fff;
    --ktr-muted:#a9adb2;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:"Montserrat",Arial,sans-serif;
    background:#fff;
    color:#111;
}

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

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

.ktr-container{
    width:min(1200px,calc(100% - 40px));
    margin:0 auto;
}


/* =========================================================
   TOP BAR
========================================================= */

.ktr-topbar{
    width:100%;
    background:#07090b;
    border-bottom:1px solid #1d2024;
    color:#b6bac0;
    font-size:12px;
}

.ktr-topbar-inner{
    min-height:37px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.ktr-topbar-left{
    display:flex;
    align-items:center;
    gap:30px;
}

.ktr-topbar-left span,
.ktr-topbar-left a{
    display:flex;
    align-items:center;
    gap:8px;
}

.ktr-topbar i{
    color:var(--ktr-orange);
}

.ktr-topbar-right{
    display:flex;
    align-items:center;
    gap:18px;
}

.ktr-social{
    display:flex;
    align-items:center;
    gap:15px;
}

.ktr-social a{
    color:#b6bac0;
    transition:.2s;
}

.ktr-social a:hover{
    color:var(--ktr-orange);
}

.ktr-discovery{
    display:flex;
    align-items:center;
    min-height:37px;
    padding:0 21px;
    background:var(--ktr-orange);
    color:#fff;
    font-size:11px;
    font-weight:800;
}


/* =========================================================
   HEADER
========================================================= */

.ktr-header{
    width:100%;
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(5,7,9,.98);
    border-bottom:1px solid #202328;
}

.ktr-header-inner{
    min-height:69px;
    display:flex;
    align-items:center;
    gap:28px;
}

.ktr-logo{
    min-width:280px;
    display:flex;
    align-items:center;
}

.ktr-logo img{
    max-width:230px;
    max-height:52px;
    object-fit:contain;
}

.ktr-logo-placeholder{
    display:flex;
    align-items:center;
    gap:11px;
}

.ktr-logo-mark{
    position:relative;
    width:48px;
    height:38px;
    border:4px solid var(--ktr-orange);
    border-right:0;
    transform:skewX(-8deg);
}

.ktr-logo-mark:before,
.ktr-logo-mark:after{
    content:"";
    position:absolute;
    top:4px;
    width:15px;
    height:22px;
    border-left:4px solid var(--ktr-orange);
    border-bottom:4px solid var(--ktr-orange);
    transform:rotate(45deg);
}

.ktr-logo-mark:before{
    left:4px;
}

.ktr-logo-mark:after{
    left:18px;
}

.ktr-logo-text strong{
    display:block;
    color:#fff;
    font-size:21px;
    line-height:1;
    font-weight:900;
}

.ktr-logo-text span{
    display:block;
    color:var(--ktr-orange);
    font-size:12px;
    font-weight:800;
    margin-top:4px;
}

.ktr-nav{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:28px;
}

.ktr-nav a{
    position:relative;
    display:flex;
    align-items:center;
    min-height:69px;
    color:#eee;
    font-size:11px;
    font-weight:800;
    transition:.2s;
}

.ktr-nav a:hover,
.ktr-nav a.active{
    color:var(--ktr-orange);
}

.ktr-nav a.active:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:var(--ktr-orange);
}

.ktr-phone{
    white-space:nowrap;
    color:#fff;
    font-size:14px;
    font-weight:800;
}

.ktr-phone i{
    color:var(--ktr-orange);
    margin-right:8px;
}

.ktr-mobile-menu{
    display:none;
    border:0;
    background:transparent;
    color:#fff;
    font-size:23px;
    margin-left:auto;
    cursor:pointer;
}


/* =========================================================
   HERO
========================================================= */

.ktr-hero{
    position:relative;
    width:100%;
    min-height:430px;
    overflow:hidden;
    background:#090b0d;
}

.ktr-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transition:opacity .8s ease,visibility .8s ease;
}

.ktr-slide.active{
    opacity:1;
    visibility:visible;
    z-index:1;
}

.ktr-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.ktr-slide:after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(4,6,8,.98) 0%,
            rgba(4,6,8,.88) 37%,
            rgba(4,6,8,.50) 65%,
            rgba(4,6,8,.20) 100%
        );
}

.ktr-hero-content{
    position:relative;
    z-index:5;
    width:min(1200px,calc(100% - 40px));
    min-height:430px;
    margin:0 auto;
    display:flex;
    align-items:center;
}

.ktr-hero-text{
    max-width:630px;
}

.ktr-kicker{
    color:var(--ktr-orange);
    font-size:16px;
    font-weight:800;
    margin-bottom:8px;
}

.ktr-hero h1{
    color:#fff;
    font-size:52px;
    line-height:1.04;
    font-weight:900;
    letter-spacing:-1px;
    margin:0;
}

.ktr-hero h1 span{
    display:block;
    color:var(--ktr-orange);
}

.ktr-hero p{
    max-width:580px;
    color:#d1d4d7;
    font-size:15px;
    line-height:1.7;
    margin:18px 0 25px;
}

.ktr-btns{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.ktr-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-width:180px;
    height:47px;
    padding:0 22px;
    border-radius:3px;
    font-size:12px;
    font-weight:800;
    transition:.25s;
}

.ktr-btn-orange{
    background:var(--ktr-orange);
    border:1px solid var(--ktr-orange);
    color:#fff;
}

.ktr-btn-dark{
    color:#fff;
    border:1px solid #73777d;
    background:rgba(0,0,0,.22);
}

.ktr-btn:hover{
    transform:translateY(-2px);
}


/* =========================================================
   HİZMET ŞERİDİ
========================================================= */

.ktr-services{
    width:100%;
    background:#080a0c;
    border-top:1px solid var(--ktr-line);
    border-bottom:1px solid var(--ktr-line);
}

.ktr-services-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
}

.ktr-service{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:95px;
    padding:16px 14px;
    border-right:1px solid #24282d;
    transition:.25s;
}

.ktr-service:first-child{
    border-left:1px solid #24282d;
}

.ktr-service:hover{
    background:#111419;
}

.ktr-service-icon{
    width:50px;
    height:50px;
    flex:0 0 50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #724115;
    border-radius:4px;
    color:var(--ktr-orange);
    font-size:22px;
}

.ktr-service h3{
    color:#fff;
    font-size:11px;
    font-weight:800;
    margin:0 0 5px;
}

.ktr-service p{
    color:#999ea4;
    font-size:9px;
    line-height:1.45;
    margin:0;
}


/* =========================================================
   REFERANSLAR
========================================================= */

.ktr-references{
    width:100%;
    background:#f3f3f3;
    padding:28px 0 30px;
}

.ktr-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:17px;
}

.ktr-small-title{
    color:var(--ktr-orange);
    font-size:12px;
    font-weight:800;
    margin-bottom:5px;
}

.ktr-head h2{
    color:#111;
    font-size:25px;
    font-weight:900;
    margin:0;
}

.ktr-all{
    color:#222;
    border:1px solid #999;
    border-radius:3px;
    padding:11px 18px;
    font-size:10px;
    font-weight:800;
}

.ktr-ref-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
}

.ktr-ref{
    color:#111;
}

.ktr-ref-image{
    height:135px;
    overflow:hidden;
    border-radius:4px;
    background:#ddd;
}

.ktr-ref-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.35s;
}

.ktr-ref:hover img{
    transform:scale(1.05);
}

.ktr-ref h3{
    font-size:12px;
    font-weight:800;
    margin:9px 0 0;
}


/* =========================================================
   AVANTAJLAR
========================================================= */

.ktr-benefits{
    background:#080a0c;
}

.ktr-benefits-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.ktr-benefit{
    min-height:115px;
    display:flex;
    align-items:center;
    gap:17px;
    padding:20px;
    border-right:1px solid #24282d;
}

.ktr-benefit:first-child{
    border-left:1px solid #24282d;
}

.ktr-benefit-icon{
    width:52px;
    flex:0 0 52px;
    color:var(--ktr-orange);
    font-size:35px;
    text-align:center;
}

.ktr-benefit h3{
    color:#fff;
    margin:0 0 5px;
    font-size:12px;
    font-weight:800;
}

.ktr-benefit p{
    color:#a5a9ae;
    margin:0;
    font-size:9px;
    line-height:1.55;
}


/* =========================================================
   FOOTER
========================================================= */

.ktr-footer{
    background:#0d1013;
    color:#a8adb2;
    border-top:1px solid #25292e;
    padding:48px 0 0;
}

.ktr-footer-grid{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1.25fr;
    gap:45px;
    padding-bottom:42px;
}

.ktr-footer-logo{
    display:inline-block;
    margin-bottom:18px;
}

.ktr-footer-logo img{
    max-width:220px;
    max-height:58px;
    object-fit:contain;
}

.ktr-footer-logo strong{
    color:#fff;
    font-size:19px;
}

.ktr-footer-col h3{
    color:#fff;
    font-size:13px;
    font-weight:800;
    margin:0 0 18px;
}

.ktr-footer-col p{
    max-width:350px;
    font-size:12px;
    line-height:1.75;
    margin:0;
}

.ktr-footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
}

.ktr-footer-col li{
    margin-bottom:11px;
    font-size:12px;
}

.ktr-footer-col a{
    transition:.2s;
}

.ktr-footer-col a:hover{
    color:var(--ktr-orange);
}

.ktr-contact-list li{
    display:flex;
    align-items:flex-start;
    gap:10px;
}

.ktr-contact-list i{
    color:var(--ktr-orange);
    width:16px;
    margin-top:2px;
}

.ktr-footer-bottom{
    min-height:58px;
    border-top:1px solid #25292e;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    font-size:10px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1050px){

    .ktr-logo{
        min-width:210px;
    }

    .ktr-nav{
        gap:17px;
    }

    .ktr-phone{
        display:none;
    }

    .ktr-services-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .ktr-ref-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .ktr-benefits-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ktr-footer-grid{
    display:grid;

    /* 5 KOLON */
    grid-template-columns:
        1.5fr
        0.9fr
        1fr
        0.9fr
        1.25fr;

    gap:35px;

    padding-bottom:42px;

    align-items:start;
}
}


@media(max-width:820px){

    .ktr-topbar-left span:nth-child(2){
        display:none;
    }

    .ktr-discovery{
        display:none;
    }

    .ktr-header-inner{
        min-height:64px;
    }

    .ktr-nav{
        position:absolute;
        left:0;
        right:0;
        top:64px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        background:#080a0c;
        padding:10px 20px 18px;
        border-bottom:1px solid #262a2f;
    }

    .ktr-nav.show{
        display:flex;
    }

    .ktr-nav a{
        min-height:auto;
        padding:13px 0;
    }

    .ktr-mobile-menu{
        display:block;
    }

    .ktr-hero,
    .ktr-hero-content{
        min-height:400px;
    }

    .ktr-hero h1{
        font-size:38px;
    }

    .ktr-services-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ktr-ref-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ktr-ref-image{
        height:160px;
    }
}


@media(max-width:560px){

    .ktr-container,
    .ktr-hero-content{
        width:min(100% - 24px,1200px);
    }

    .ktr-topbar{
        display:none;
    }

    .ktr-logo{
        min-width:auto;
    }

    .ktr-logo img{
        max-width:190px;
    }

    .ktr-logo-text strong{
        font-size:18px;
    }

    .ktr-logo-text span{
        font-size:10px;
    }

    .ktr-hero h1{
        font-size:31px;
    }

    .ktr-hero p{
        font-size:13px;
    }

    .ktr-btns{
        max-width:230px;
    }

    .ktr-btn{
        width:100%;
        min-width:100%;
    }

    .ktr-services-grid,
    .ktr-ref-grid,
    .ktr-benefits-grid,
    .ktr-footer-grid{
        grid-template-columns:1fr;
    }

    .ktr-service,
    .ktr-benefit{
        border-left:1px solid #24282d;
    }

    .ktr-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .ktr-ref-image{
        height:210px;
    }

    .ktr-footer-grid{
        gap:30px;
    }

    .ktr-footer-bottom{
        flex-direction:column;
        align-items:flex-start;
        justify-content:center;
        padding:16px 0;
    }
}


/* =========================================================
   DINAMIK UST MENU / DROPDOWN
========================================================= */

/* Masaüstü */
@media (min-width:821px){
    .ktr-header,
    .ktr-header-inner,
    .ktr-nav{
        overflow:visible !important;
    }

    .ktr-header-inner{
        height:69px;
        min-height:69px;
    }

    .ktr-nav{
        height:69px;
        min-height:69px;
    }

    .ktr-nav .nesli-menu-parent{
        position:relative !important;
        display:flex !important;
        align-items:center !important;
        height:69px !important;
        min-height:69px !important;
        margin:0 !important;
        padding:0 !important;
    }

    .ktr-nav .nesli-menu-parent > .nesli-menu-parent-link{
        display:flex !important;
        align-items:center !important;
        height:69px !important;
        min-height:69px !important;
        padding:0 !important;
        white-space:nowrap !important;
    }

    .ktr-nav .nesli-menu-parent > .nesli-menu-parent-link i{
        margin-left:5px;
        font-size:9px;
    }

    /* Alt menu normal akisa ASLA girmez */
    .ktr-nav .nesli-menu-parent > .nesli-sub-menu{
        position:absolute !important;
        top:69px !important;
        left:0 !important;
        z-index:999999 !important;

        display:none !important;
        width:250px !important;
        min-width:250px !important;
        height:auto !important;

        margin:0 !important;
        padding:7px 0 !important;

        background:#0c0f12 !important;
        border-top:3px solid #f47b0b !important;
        box-shadow:0 15px 35px rgba(0,0,0,.55) !important;
    }

    .ktr-nav .nesli-menu-parent:hover > .nesli-sub-menu{
        display:block !important;
    }

    .ktr-nav .nesli-menu-parent > .nesli-sub-menu > a{
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:12px 17px !important;
        line-height:18px !important;
        color:#ddd !important;
        background:#0c0f12 !important;
        border:0 !important;
        border-bottom:1px solid #22262b !important;
        white-space:nowrap !important;
    }

    .ktr-nav .nesli-menu-parent > .nesli-sub-menu > a:last-child{
        border-bottom:0 !important;
    }

    .ktr-nav .nesli-menu-parent > .nesli-sub-menu > a:hover{
        color:#f47b0b !important;
        background:#15191d !important;
    }

    .ktr-nav .nesli-menu-parent > .nesli-sub-menu > a:after{
        display:none !important;
        content:none !important;
    }
}

/* Mobil */
@media (max-width:820px){
    .ktr-nav .nesli-menu-parent{
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
    }

    .ktr-nav .nesli-menu-parent > .nesli-menu-parent-link{
        display:flex !important;
        width:100% !important;
        min-height:0 !important;
        padding:13px 0 !important;
        justify-content:space-between !important;
    }

    .ktr-nav .nesli-menu-parent > .nesli-sub-menu{
        position:static !important;
        display:none !important;
        width:100% !important;
        min-width:100% !important;
        margin:0 !important;
        padding:0 !important;
        background:#101316 !important;
        box-shadow:none !important;
        border-top:1px solid #272b30 !important;
    }

    .ktr-nav .nesli-menu-parent:hover > .nesli-sub-menu{
        display:block !important;
    }

    .ktr-nav .nesli-menu-parent > .nesli-sub-menu > a{
        display:block !important;
        min-height:0 !important;
        padding:12px 25px !important;
        line-height:18px !important;
    }
}

/* =========================================================
   REFERANSLAR - SONSUZ SOLA KAYAN SLIDER
========================================================= */

.ktr-ref-slider{
    width:100%;
    overflow:hidden;
    position:relative;
}

.ktr-ref-track{
    display:flex;
    width:max-content;
    animation:ktrRefScroll 35s linear infinite;
    will-change:transform;
}

.ktr-ref-slider:hover .ktr-ref-track{
    animation-play-state:paused;
}

.ktr-ref-group{
    display:flex;
    flex-shrink:0;
    gap:14px;
    padding-right:14px;
}

.ktr-ref-group .ktr-ref{
    width:290px;
    flex:0 0 290px;
}

.ktr-ref-group .ktr-ref-image{
    width:100%;
    height:170px;
}

@keyframes ktrRefScroll{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

@media(max-width:820px){
    .ktr-ref-group .ktr-ref{
        width:240px;
        flex-basis:240px;
    }

    .ktr-ref-group .ktr-ref-image{
        height:150px;
    }

    .ktr-ref-track{
        animation-duration:28s;
    }
}

@media(max-width:560px){
    .ktr-ref-group .ktr-ref{
        width:210px;
        flex-basis:210px;
    }

    .ktr-ref-group .ktr-ref-image{
        height:135px;
    }
}
