@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
body{
    font-family: 'Inter', sans-serif;
    font-style: normal;
}

body h1, body h2, body h3, body h4, body h5, body h6{
    font-family: 'nure-variable', sans-serif;
    font-style: normal;
}

body.is-loading{
    overflow: hidden;
}

.page-loader{
    position: fixed;
    inset: 0;
    z-index: 30000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    opacity: 1;
    visibility: visible;
    transition: opacity .45s ease, visibility .45s ease;
}

.page-loader.is-hidden{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.page-loader-inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    animation: loaderFloat 1.8s ease-in-out infinite;
}

.page-loader-video-wrap{
   
   
}

.page-loader-video{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

video.page-loader-video {
    max-width: 350px;
}

.page-loader-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.page-loader-dots span{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d6deea;
    animation: loaderDotPulse 1s ease-in-out infinite;
}

.page-loader-dots span:nth-child(2){
    animation-delay: .14s;
}

.page-loader-dots span:nth-child(3){
    animation-delay: .28s;
}

@keyframes loaderFloat{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(-6px);
    }
    100%{
        transform: translateY(0);
    }
}

@keyframes loaderDotPulse{
    0%, 100%{
        opacity: .45;
        transform: scale(1);
    }
    50%{
        opacity: 1;
        transform: scale(1.2);
    }
}

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

.header-area{
    width: 100%;
    background: #ffffff;
    padding: 22px 0;
    position: relative;
    z-index: 1200;
}

.header-area.is-scroll-fixed{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
/* 
body.has-scroll-fixed-header #smooth-wrapper{
    padding-top: var(--header-fixed-offset, 0px);
} */

.header-area-content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

/* LEFT */
.header-left .site-brand img{
    height: 65px;
    width: auto;
    display: block;
}

/* CENTER MENU */
.header-center{
    flex: 1;
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.main-menu > ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 40px;
}

.main-menu > ul > li{
    position: relative;
}

.main-menu > ul > li > a{
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    font-weight: 400;
    color: #3F434B;
    text-decoration: none;
    transition: all .25s ease;
}

.main-menu > ul > li > a:hover{
    opacity: .75;
}

.main-menu .submenu{
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 8px;
    list-style: none;
    min-width: 220px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
    transition: all .25s ease;
    z-index: 20;
}

.main-menu .submenu li{
    width: 100%;
}

.main-menu .submenu li a{
    display: flex;
    align-items: center;
    width: 100%;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
    color: #3F434B;
    text-decoration: none;
    transition: all .2s ease;
}

.main-menu .submenu li a:hover{
    background: rgba(63,67,75,.08);
}

.main-menu .has-submenu:hover > .submenu{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

/* RIGHT ACTIONS */
.header-right{
    display: flex;
    align-items: center;
    min-width: 282px;
    margin-top: 20px;
}

.header-actions{
    display: flex;
    align-items: center;
    gap: 16px;
}

/* BUTTONS */
.header-actions .btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    border: 0;
    transition: all .25s ease;
    white-space: nowrap;
    min-width: 109px;
}

.btn-reserve{
    background: linear-gradient(180deg, #cbff1f 0%, #b9f60f 100%);
    color: #454545;
    box-shadow: inset 0 1px 9px 2px rgba(255, 255, 255, .40), inset 0 0px 0 rgba(130, 172, 5, .35), 0 8px 18px rgba(134, 196, 4, .24);
}

.btn-reserve:hover{
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.40),
        inset 0 -2px 0 rgba(130,172,5,.40),
        0 12px 24px rgba(134,196,4,.30);
        color: #0052cc !important;
}

.btn-contact{
    background: linear-gradient(180deg, #258cff 0%, #1277f3 100%);
    color: #ffffff;
    box-shadow: inset 0 1px 7px 1px rgb(255 255 255 / 35%), inset 0 0px 0 rgba(10, 66, 156, .42), 0 10px 24px rgba(18, 119, 243, .32), 0 0 0 1px rgba(116, 185, 255, .35);
}

.btn-contact:hover{
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.40),
        inset 0 -2px 0 rgba(10,66,156,.46),
        0 14px 28px rgba(18,119,243,.40),
        0 0 0 1px rgba(116,185,255,.45);
}

/* LANGUAGE */
.lang-dropdown{
    position: relative;
}

.lang-current{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 500;
    color: #52586680;
    text-decoration: none;
    padding: 6px 0;
    border-radius: 0;
    transition: all .25s ease;
}

.lang-current:hover{
    color: #5f6570;
}

.lang-current .icon img{
    display: block;
    margin-left: -4px;
}

/* dropdown aÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€šÃ‚Â±lacaksa */
.lang-menu{
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 90px;
    background: #ffffff;
    border-radius: 12px;
    padding: 6px;
    box-shadow: 0 12px 30px rgba(0,0,0,.10);
    display: none;
}

.lang-menu a{
    display: flex;
    align-items: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #3F434B;
    text-decoration: none;
    transition: all .2s ease;
}

.lang-menu a:hover{
    background: rgba(63,67,75,.06);
}

.lang-menu a.active{
    background: rgba(0,116,255,.10);
    color: #0074FF;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶rnek: hover ile aÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ */
.lang-dropdown:hover .lang-menu{
    display: block;
}

/* MOBILE TOGGLE (ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸imdilik desktopta kapalÃƒÆ’Ã¢â‚¬Å¾Ãƒâ€šÃ‚Â±) */
.header-mobile-toggle{
    display: none;
}

/* =========================================
   RESPONSIVE
========================================= */
@media (max-width: 992px){
    .header-area{
        padding: 18px 0;
    }

    .header-center{
        display: none; /* mobilde menÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ gizle */
    }

    .header-actions{
        gap: 10px;
    }

    .header-mobile-toggle{
        display: inline-flex;
        margin-left: 8px;
    }

    .header-mobile-toggle a{
        width: 40px;
        height: 40px;
        border-radius: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(63,67,75,.06);
        transition: all .2s ease;
    }

    .header-mobile-toggle a:hover{
        background: rgba(63,67,75,.10);
    }

    .header-mobile-toggle img{
        width: 18px;
        height: 18px;
        display: block;
    }
}

@media (max-width: 576px){
    .header-actions .btn{
        height: 34px;
        padding: 0 12px;
        font-size: 13px;
        border-radius: 10px;
    }

    .lang-current{
        padding: 6px 0;
    }
}


.header-left {
    min-width: 282px;
}

.header-actions .btn:hover{
  color:#fff
}



/* =========================================
   BANNER
========================================= */

.banner-area{
    width: 100%;
    background: #ffffff;
    padding: 120px 0 60px;
    overflow: hidden;
}

.banner-area-content{
    display: flex;
    flex-direction: column;
    gap: 26px;
    margin-top: -75px;
}

/* Social pill */
.banner-social{
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 10px 14px;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

.banner-social a{
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .25s ease;
}

.banner-social a:hover{
    transform: translateY(-1px);
    opacity: .85;
}

.banner-social img{
    width: 24px;
    height: 24px;
    display: block;
}

/* Text */
.banner-text h1{
    font-size: 42px;
    line-height: 1.25;
    font-weight: 500;
    color: #0074FF;
    margin: 0 0 14px 0;
    letter-spacing: 0.03em;
}

.banner-text p{
    margin: 0 0 18px 0;
    font-size: 16px;
    line-height: 1.55;
    color: #3f434bc9;
    max-width: 520px;
}

/* Button */
.banner-btn .btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: all .25s ease;
    white-space: nowrap;
}

a.btn.btn-contact{
    background: linear-gradient(180deg, #258cff 0%, #1277f3 100%);
    color: #ffffff;
    box-shadow: inset 0 1px 7px 1px rgb(255 255 255 / 35%), inset 0 0px 0 rgba(10, 66, 156, .42), 0 10px 24px rgba(18, 119, 243, .32), 0 0 0 1px rgba(116, 185, 255, .35);
    padding: 9px 16px;
    border-radius: 8px;
    border: none;
}

.banner-btn .btn-contact:hover{
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        inset 0 -2px 0 rgba(0,0,0,.18),
        0 16px 28px rgba(0,116,255,.22);
}

/* Right visual area */
.banner-visual{
    position: relative;
    width: 100%;
    max-width: 560px;
    margin-left: auto;
}

.banner-main-image{
    width: 100%;
    position: relative;
    z-index: 1;
}

.banner-main-image img{
    width: 100%;
    height: auto;
    display: block;
}

/* Orbit icons layer */
.orbit-icons{
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none; /* animasyon vereceksen tÃƒâ€žÃ‚Â±klanmasÃƒâ€žÃ‚Â±n */
}

/* Icon base */
.orbit-icon{
    position: absolute;
    width: 54px;
    height: 54px;
    border-radius: 999px;
    /* background: #0074FF; */
    display: flex;
    align-items: center;
    justify-content: center;

    /* hafif 3D hissi */
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 14px 28px rgba(0,116,255,.18);

    /* animasyona uygun */
    will-change: transform;
}

.orbit-icon img{
    display: block;
    width: 100%;
    height: 100%;
}

.orbit-icon{
    --tx: 0px;
    --ty: 0px;

    animation: orbitDrift 4.8s ease-in-out infinite;
    transform: translate3d(0,0,0);
}

/* Her ikonun teÃƒâ€žÃ…Â¸et yÃƒÆ’Ã‚Â¶nÃƒÆ’Ã‚Â¼ farklÃƒâ€žÃ‚Â±: (ÃƒÆ’Ã‚Â§ok minimal vektÃƒÆ’Ã‚Â¶rler) */
.orbit-1{ --tx: 6px;  --ty: -2px;  animation-duration: 5.4s; }
.orbit-2{ --tx: 5px;  --ty: 2px;   animation-duration: 6.2s; }
.orbit-3{ --tx: 2px;  --ty: 5px;   animation-duration: 5.8s; }
.orbit-4{ --tx: -6px; --ty: 2px;   animation-duration: 6.6s; }
.orbit-5{ --tx: -4px; --ty: 3px;   animation-duration: 5.9s; }
.orbit-6{ --tx: -3px; --ty: -4px;  animation-duration: 6.3s; }
.orbit-7{ --tx: 2px;  --ty: -6px;  animation-duration: 5.7s; }

/* Gecikmeler kalsÃƒâ€žÃ‚Â±n (senin yazdÃƒâ€žÃ‚Â±Ãƒâ€žÃ…Â¸Ãƒâ€žÃ‚Â±n gibi) */
.orbit-2{ animation-delay: .2s; }
.orbit-3{ animation-delay: .4s; }
.orbit-4{ animation-delay: .6s; }
.orbit-5{ animation-delay: .8s; }
.orbit-6{ animation-delay: 1s; }
.orbit-7{ animation-delay: 1.2s; }

@keyframes orbitDrift{
    0%   { transform: translate3d(calc(var(--tx) * -1), calc(var(--ty) * -1), 0); }
    50%  { transform: translate3d(var(--tx), var(--ty), 0); }
    100% { transform: translate3d(calc(var(--tx) * -1), calc(var(--ty) * -1), 0); }
}





.orbit-1{ /* ÃƒÆ’Ã‚Â¼st saÃƒâ€žÃ…Â¸ zil */
    top: 4%;
    right: 17%;
}

.orbit-2{ /* ÃƒÆ’Ã‚Â¼st orta TR */
    top: 12%;
    left: 28%;
}

.orbit-3{ /* sol orta check */
    top: 43%;
    left: 20%;
    width: 30px;
    height: 30px;
}

.orbit-4{ /* sol alt Ãƒâ€¦Ã…Â¸emsiye */
    bottom: 29%;
    left: -2%;
}

.orbit-5{ /* alt orta bina */
    bottom: 7%;
    left: 42%;
}

.orbit-6{ /* saÃƒâ€žÃ…Â¸ alt ... */
    bottom: 12%;
    right: 11%;
    width: 35px;
    height: 35px;
}

.orbit-7{ /* saÃƒâ€žÃ…Â¸ orta whatsapp */
    top: 44%;
    right: 7%;
}



.orbit-icon{
    --tx: 0px;
    --ty: 0px;

    animation: orbitDrift 4.8s ease-in-out infinite;
    transform: translate3d(0,0,0);
}

/* Her ikonun teÃƒâ€žÃ…Â¸et yÃƒÆ’Ã‚Â¶nÃƒÆ’Ã‚Â¼ farklÃƒâ€žÃ‚Â±: (ÃƒÆ’Ã‚Â§ok minimal vektÃƒÆ’Ã‚Â¶rler) */
.orbit-1{--tx: -7px;--ty: -5px;animation-duration: 5.4s;}
.orbit-2{--tx: 6px;--ty: -6px;animation-duration: 6.2s;}
.orbit-3{--tx: -1px;--ty: 5px;animation-duration: 5.8s;}
.orbit-4{--tx: 4px;--ty: 6px;animation-duration: 6.6s;}
.orbit-5{--tx: -10px;--ty: 0px;animation-duration: 5.9s;}
.orbit-6{--tx: 6px;--ty: -6px;animation-duration: 6.3s;}
.orbit-7{--tx: 0px;--ty: -6px;animation-duration: 5.7s;}

/* Gecikmeler kalsÃƒâ€žÃ‚Â±n (senin yazdÃƒâ€žÃ‚Â±Ãƒâ€žÃ…Â¸Ãƒâ€žÃ‚Â±n gibi) */
.orbit-2{ animation-delay: .2s; }
.orbit-3{ animation-delay: .4s; }
.orbit-4{ animation-delay: .6s; }
.orbit-5{ animation-delay: .8s; }
.orbit-6{ animation-delay: 1s; }
.orbit-7{ animation-delay: 1.2s; }

@keyframes orbitDrift{
    0%   { transform: translate3d(calc(var(--tx) * -1), calc(var(--ty) * -1), 0); }
    50%  { transform: translate3d(var(--tx), var(--ty), 0); }
    100% { transform: translate3d(calc(var(--tx) * -1), calc(var(--ty) * -1), 0); }
}


.orbit-2{ animation-delay: .2s; }
.orbit-3{ animation-delay: .4s; }
.orbit-4{ animation-delay: .6s; }
.orbit-5{ animation-delay: .8s; }
.orbit-6{ animation-delay: 1s; }
.orbit-7{ animation-delay: 1.2s; }

@keyframes orbitFloat{
    0%   { transform: translate3d(0,0,0); }
    50%  { transform: translate3d(0,-6px,0); }
    100% { transform: translate3d(0,0,0); }
}

/* =========================================
   Responsive
========================================= */
@media (max-width: 992px){
    .banner-area{
        padding: 40px 0;
    }

    .banner-text h1{
        font-size: 44px;
    }

    .banner-visual{
        max-width: 520px;
        margin: 30px auto 0 auto;
    }

    .orbit-icon{
        width: 48px;
        height: 48px;
    }

    /* img full kalsÃƒâ€žÃ‚Â±n */
    .orbit-icon img{
        width: 100%;
        height: 100%;
    }

    /* kÃƒÆ’Ã‚Â¼ÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â¼k ikonlar orantÃƒâ€žÃ‚Â±lÃƒâ€žÃ‚Â± kÃƒÆ’Ã‚Â¼ÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â¼lsÃƒÆ’Ã‚Â¼n */
    .orbit-3{ width: 28px; height: 28px; }
    .orbit-6{ width: 32px; height: 32px; }
}

@media (max-width: 576px){
    .banner-text h1{
        font-size: 36px;
    }

    .banner-social{
        gap: 12px;
        padding: 10px 12px;
        border-radius: 12px;
    }

    .orbit-icon{
        width: 42px;
        height: 42px;
    }

    .orbit-icon img{
        width: 100%;
        height: 100%;
    }

    .orbit-3{ width: 24px; height: 24px; }
    .orbit-6{ width: 28px; height: 28px; }
}









/* =========================================
   TRUSTED / LOGO SLIDER
========================================= */

.trusted-area{
    width: 100%;
    background: #ffffff;
    padding: 18px 0 22px;
}

.trusted-area-content{
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.trusted-title p{
    font-weight: 400;
    margin: 0 0 18px 0;
    font-size: 16px;
    line-height: 1.55;
    color: #3f434bc9;
}

/* Slider */
.trusted-slider .item{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.trusted-logo{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    opacity: .55;
    transition: all .25s ease;
    text-align: center;
}
.trusted-logo img {
    height: 75px;
    filter: grayscale(1);
}

.trusted-logo:hover{
    opacity: .9;
}
.trusted-logo:hover img{
    filter: grayscale(0%);
}


/* Owl default spacing fix */
.trusted-slider.owl-carousel .owl-stage{
    display: flex;
    align-items: center;
}

.trusted-slider.owl-carousel .owl-item{
    display: flex;
    align-items: center;
}

/* Responsive */
@media (max-width: 992px){
    .trusted-area{
        padding: 16px 0 20px;
    }

    .trusted-logo img{
        height: 24px;
    }
}

@media (max-width: 576px){
    .trusted-title p{
        font-size: 13px;
    }

    .trusted-logo{
        padding: 8px 14px;
    }

    .trusted-logo img{
        height: 80px;
    }
}


.owl-carousel .owl-item img {
    object-fit: contain;
    display: block;
    width: 100%;
}

.trusted-title p span {
    font-size: 38px;
    font-weight: 500;
    color: #0074FF;
}





/* =========================================
   STATS AREA
========================================= */

.stats-area{
    width: 100%;
    padding: 70px 0;
    position: relative;
}

.stats-area::before {
    content: "";
    position: absolute;
    pointer-events: none;
    background-image: url(../images/noktalar.png);
    background-size: cover;
    opacity: 0.5;
    height: 240%;
    bottom: 0;
    background-position: bottom;
    width: 100%;
    z-index: -1;
}

.stats-area-content{
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.stats-items{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}

/* Circle base */
.stats-circle{
    background: #0074FF;
    border-radius: 999px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    color: #ffffff;
    position: relative;

    /* Hafif 3D hissi */
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 20px 40px rgba(0,116,255,.18);

    animation: pulseSoft 4s ease-in-out infinite;
}

.stats-circle h3{
    margin: 0 0 8px 0;
    font-size: 34px;
    font-weight: 300;
    letter-spacing: -0.02em;
    line-height: 1;
}

.stats-circle h5{
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    max-width: 82%;
}

.stats-circle p{
    margin: 0;
    font-size: 13px;
    line-height: 1.38;
    max-width: 82%;
    display: -webkit-box;
    /* -webkit-line-clamp: 3; */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Boyut varyasyonlarÃƒâ€žÃ‚Â± */
.stats-lg .stats-circle{
    width: 265px;
    height: 265px;
}

.stats-lg .stats-circle h5{
    font-size: 22px;
}

.stats-lg .stats-circle p{
    max-width: 190px;
}

.stats-md .stats-circle{
    width: 200px;
    height: 200px;
    margin-top: 100px;
}

.stats-md .stats-circle h5{
    font-size: 16px;
}

.stats-md .stats-circle p{
    font-size: 11px;
    max-width: 138px;
}

.stats-sm .stats-circle{
    width: 234px;
    height: 234px;
    margin-top: -100px;
}

.stats-sm .stats-circle h5{
    font-size: 13px;
}

.stats-sm .stats-circle p{
    font-size: 11px;
    max-width: 140px;
}

/* Pulse Animation ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ Minimal */
@keyframes pulseSoft{
    0%{
        transform:translateY(0);
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.25),
            0 20px 40px rgba(0,116,255,.18);
    }
    50%{
        transform: translateY(-8px);
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.25),
            0 26px 55px rgba(0,116,255,.22);
    }
    100%{
       transform: translateY(0);
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.25),
            0 20px 40px rgba(0,116,255,.18);
    }
}

/* AnimasyonlarÃƒâ€žÃ‚Â± farklÃƒâ€žÃ‚Â±laÃƒâ€¦Ã…Â¸tÃƒâ€žÃ‚Â±r */
.stats-lg .stats-circle{ animation-duration: 4.2s; }
.stats-md .stats-circle{ animation-duration: 4.8s; }
.stats-sm .stats-circle{ animation-duration: 5.3s; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
    .stats-circle{
        animation: none !important;
    }
}

/* Responsive */
@media (max-width: 992px){

    .stats-items{
        justify-content: center;
        gap: 30px;
    }

    .stats-lg .stats-circle{
        width: 200px;
        height: 200px;
    
    }

    .stats-md .stats-circle{
        width: 150px;
        height: 150px;
    }

    .stats-sm .stats-circle{
        width: 160px;
        height: 160px;
    
    }

    .stats-circle h3{
        font-size: 28px;
    }

    .stats-circle{
        padding: 12px;
    }

    .stats-circle h5{
        margin-bottom: 6px;
    }

    .stats-circle p{
        max-width: 90%;
        /* -webkit-line-clamp: 2; */
    }
}

@media (max-width: 576px){

    .stats-area{
        padding: 50px 0;
    }

    .stats-items{
        /* flex-direction: column; */
    }

    .stats-lg .stats-circle,
    .stats-md .stats-circle,
    .stats-sm .stats-circle{
        width: 172px;
        height: 172px;
        margin-top: 19px;
    }

    .stats-lg .stats-circle h5,
    .stats-md .stats-circle h5,
    .stats-sm .stats-circle h5{
        font-size: 15px;
    }

    .stats-lg .stats-circle p,
    .stats-md .stats-circle p,
    .stats-sm .stats-circle p{
        font-size: 11px;
        max-width: 120px;
        /* -webkit-line-clamp: 3; */
    }
}





/* =========================================
   ABOUT AREA
========================================= */

.about-area{
    width: 100%;
    padding: 80px 0;
}

.about-area-content{
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* Text */
.about-text{
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.section-title h2{
    font-size: 42px;
    line-height: 1.25;
    font-weight: 500;
    color: #0074FF;
    margin: 0 0 0 0;
    letter-spacing: 0.03em;
}

.section-description p{
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
    color: #3f434bc9;
    max-width: 540px;
}

/* Button spacing */
.section-button{
    margin-top: 10px;
}

/* Right Visual */
.about-visual{
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.about-visual img{
    width: auto;
    height: 700px;
    display: block;
}

/* =========================================
   Responsive
========================================= */

@media (max-width: 992px){

    .about-area{
        padding: 60px 0;
    }

    .section-title h2{
        font-size: 32px;
    }

    .about-visual{
        justify-content: center;
        margin-top: 40px;
    }

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

@media (max-width: 576px){

    .about-area{
        padding: 50px 0;
    }

    .section-title h2{
        font-size: 28px;
    }

    .section-description p{
        font-size: 14px;
    }
}



.cta-speech-area{
    width: 100%;
    padding: 80px 0;
    position: relative;
}

/* NoktalÃƒâ€žÃ‚Â± arkaplan (gÃƒÆ’Ã‚Â¶rsel yoksa CSS pattern) */
.cta-speech-area:before{
    content: "";
    position: absolute;
    pointer-events: none;
    background-image: url('../images/noktalar.png');
    background-size: cover;
    opacity: 0.7;
    height: 240%;
    bottom: 0;
    background-position: bottom;
    width: 100%;
    z-index: -1;
}

.cta-speech-area-content{
    position: relative;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Center text */
.cta-speech-text{
    text-align: center;
    max-width: 860px;
}

/* Section title standardÃƒâ€žÃ‚Â±n */
.cta-speech-text h2{
    font-size: 42px;
    line-height: 1.25;
    font-weight: 500;
    color: #0074FF;
    margin: 0 0 14px 0;
    letter-spacing: 0.03em;
}

/* Alttaki vurgu */
.cta-speech-text h3{
    margin: 0;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 700;
    color: #1C1F25;
    letter-spacing: -0.01em;
}

/* Floating images */
.cta-speech-float{
    position: absolute;
    z-index: 2;
    animation: floatSoft 4.6s ease-in-out infinite;
    will-change: transform;
}

.cta-speech-float img{
    display: block;
    height: auto;
}

/* Konumlar */
.cta-float-left{
    top: -40%;
    left: 10px;
    animation-duration: 4.8s;
}

.cta-float-right{
    bottom: -26%;
    right: 10px;
    animation-duration: 5.2s;
    animation-delay: .2s;
}

/* Minimal yukarÃƒâ€žÃ‚Â±-aÃƒâ€¦Ã…Â¸aÃƒâ€žÃ…Â¸Ãƒâ€žÃ‚Â± */
@keyframes floatSoft{
    0%   { transform: translate3d(0,0,0); }
    50%  { transform: translate3d(0,-10px,0); }
    100% { transform: translate3d(0,0,0); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
    .cta-speech-float{
        animation: none !important;
    }
}

/* Responsive */
@media (max-width: 992px){
    .cta-speech-area{
        padding: 60px 0;
    }

    .cta-speech-area-content{
        min-height: 260px;
    }

    .cta-speech-text h2{
        font-size: 34px;
    }

    .cta-speech-text h3{
        font-size: 30px;
    }

    .cta-speech-float img{
        width: 140px;
    }

    .cta-float-left{
        top: -25%;
        left: 0;
    }

    .cta-float-right{
        bottom: -30%;
        right: 0;
    }
}

@media (max-width: 576px){
    .cta-speech-area{
        padding: 50px 0;
    }

    .cta-speech-text h2{
        font-size: 26px;
    }

    .cta-speech-text h3{
        font-size: 24px;
    }

    /* Mobilde kÃƒÆ’Ã‚Â¶Ãƒâ€¦Ã…Â¸e gÃƒÆ’Ã‚Â¶rselleri kÃƒÆ’Ã‚Â¼ÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â¼lt */
    .cta-speech-float img{
        width: 150px;
    }
}


/* =========================================
   LUWI PRODUCTS AREA
========================================= */

.luwi-products-area{
    width: 100%;
    padding: 90px 0;
    
    position: relative;
    overflow: hidden;
}


.luwi-products-grid{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    grid-template-areas:
        "intro assistant queue"
        "tasks rival region";
    gap: 24px;
}

.luwi-products-intro{
    grid-area: intro;
    align-self: center;
    padding-right: 10px;
    max-width: 430px;
}

.luwi-products-intro h2{
    margin: 0 0 20px 0;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 500;
    color: #1C1F25;
    letter-spacing: 0.01em;
}

.luwi-products-intro h2 span{
    color: #0074FF;
}

.luwi-products-intro p{
    margin: 0 0 26px 0;
    font-size: 16px;
    line-height: 1.55;
    color: #3f434bc9;
}

.luwi-products-link{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #0074FF;
    font-size: 16px;
    font-weight: 600;
    transition: all .25s ease;
}

.luwi-products-link:hover{
    color: #005fcc;
    transform: translateX(2px);
}

.luwi-product-card{
    border-radius: 24px;
    border: 1px solid rgba(36,66,108,.12);
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(39,57,84,.08);
    padding: 26px 24px 24px;
    min-height: 390px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: transform .28s ease, box-shadow .28s ease;
}

.luwi-product-card:after{
    content: "";
    position: absolute;
    left: -25%;
    right: -25%;
    bottom: -45%;
    height: 210px;
    /* background: radial-gradient(circle at center, rgba(0,116,255,.12) 0%, rgba(0,116,255,0) 72%); */
    pointer-events: none;
}

.luwi-product-card > *{
    position: relative;
    z-index: 1;
}

.luwi-product-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 20px 42px rgba(39,57,84,.15);
}

.luwi-product-card h3{
    margin: 0 0 12px 0;
    font-size: 32px;
    line-height: 1.12;
    font-weight: 400;
    color: #353535;
    letter-spacing: -0.01em;
}

.luwi-product-card p{
    margin: 0 0 20px 0;
    font-size: 16px;
    line-height: 1.5;
    color: #3f434bc9;
}

.luwi-card-visual{
    margin-top: auto;
    min-height: 138px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(0,116,255,.20);
    background: linear-gradient(180deg, #f8fbff 0%, #edf4ff 100%);
}

.luwi-product-assistant{
    grid-area: assistant;
}

.luwi-product-queue{
    grid-area: queue;
}

.luwi-product-tasks{
    grid-area: tasks;
}

.luwi-product-rival{
    grid-area: rival;
}

.luwi-product-region{
    grid-area: region;
}

.luwi-badge-row{
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 10px;
}

.luwi-badge-row span{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    color: #0067d8;
    background: rgba(0,116,255,.12);
}

.luwi-message-list{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.luwi-message-list span{
    display: flex;
    align-items: center;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 1.34;
    color: #3F434B;
    background: #ffffff;
    box-shadow: 0 6px 14px rgba(0,116,255,.10);
}

.luwi-visual-queue{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.queue-cluster{
    width: 64%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
}

.queue-node{
    width: 52px;
    height: 52px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    color: #0074FF;
    border: 1px solid rgba(0,116,255,.22);
    background: #ffffff;
    box-shadow: 0 6px 14px rgba(0,116,255,.12);
}

.queue-focus{
    min-width: 96px;
    height: 96px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(180deg, #268cff 0%, #006df2 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.34),
        0 12px 24px rgba(0,116,255,.26);
}

.luwi-visual-tasks{
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.task-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid rgba(0,116,255,.14);
    background: #ffffff;
}

.task-item span{
    font-size: 12px;
    line-height: 1.32;
    color: #3F434B;
}

.task-state{
    font-style: normal;
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    padding: 5px 8px;
    border-radius: 999px;
    white-space: nowrap;
}

.task-state.pending{
    color: #0b61c7;
    background: rgba(0,116,255,.12);
}

.task-state.done{
    color: #0a8a57;
    background: rgba(11,181,109,.14);
}

.luwi-product-card.is-highlight{
    border-color: rgba(123,189,255,.58);
    background: linear-gradient(145deg, #1f88ff 0%, #006af3 56%, #0052cc 100%);
    box-shadow: 0 20px 42px rgba(0,98,221,.34);
}

.luwi-product-card.is-highlight:after{
}

.luwi-product-card.is-highlight h3{
    color: #ffffff;
}

.luwi-product-card.is-highlight p{
    color: rgba(255,255,255,.88);
}

.luwi-product-card.is-highlight .luwi-card-visual{
    border-color: rgba(255,255,255,.32);
    background: rgba(255,255,255,.13);
}

.luwi-visual-rival{
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.rival-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-radius: 10px;
    border: 1px solid transparent;
    padding: 9px 10px;
}

.rival-row span{
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.rival-row strong{
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
}

.luwi-product-card.is-highlight .rival-row.up{
    color: #eafff4;
    border-color: rgba(167,255,212,.48);
    background: rgba(109,232,178,.16);
}

.luwi-product-card.is-highlight .rival-row.down{
    color: #ffe7e7;
    border-color: rgba(255,191,191,.48);
    background: rgba(255,121,121,.18);
}

.luwi-visual-region{
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
}

.region-stat{
    min-height: 92px;
    border-radius: 10px;
    border: 1px solid rgba(0,116,255,.18);
    background: #ffffff;
    padding: 10px 9px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
}

.region-stat span{
    font-size: 12px;
    line-height: 1.25;
    color: #697383;
}

.region-stat strong{
    font-size: 22px;
    line-height: 1;
    color: #1C1F25;
    font-weight: 600;
}

@media (max-width: 1200px){
    .luwi-products-grid{
        grid-template-columns: repeat(2, minmax(0,1fr));
        grid-template-areas:
            "intro intro"
            "assistant queue"
            "tasks rival"
            "region region";
    }

    .luwi-products-intro{
        max-width: none;
        padding-right: 0;
    }
}

@media (max-width: 992px){
    .luwi-products-area{
        padding: 70px 0;
    }

    .luwi-products-grid{
        grid-template-columns: 1fr;
        grid-template-areas:
            "intro"
            "assistant"
            "queue"
            "tasks"
            "rival"
            "region";
    }

    .luwi-products-intro h2{
        font-size: 34px;
    }

    .luwi-product-card{
    min-height: 378px;
    }

    .luwi-product-card h3{
        font-size: 30px;
    }
}

@media (max-width: 576px){
    .luwi-products-area{
        padding: 50px 0;
    }

    .luwi-products-intro h2{
        font-size: 28px;
    }

    .luwi-products-intro p{
        font-size: 14px;
    }

    .luwi-products-link{
        font-size: 15px;
    }

    .luwi-product-card{
        padding: 20px 18px;
        border-radius: 18px;
    }

    .luwi-product-card h3{
        font-size: 24px;
    }

    .luwi-product-card p{
        font-size: 14px;
    }

    .luwi-card-visual{
        padding: 11px;
    }

    .queue-focus{
        min-width: 82px;
        height: 82px;
        font-size: 18px;
    }

    .queue-node{
        width: 42px;
        height: 42px;
        font-size: 13px;
    }

    .luwi-visual-region{
        grid-template-columns: 1fr;
    }

    .region-stat{
        min-height: initial;
    }
}


.luwi-product-card-img {
    position: absolute;
    bottom: -34%;
    left: 0%;
}

article.luwi-product-card.is-highlight .luwi-product-card-img {
    bottom: 0;
    left: 0px;
}




/* =========================================
   FEATURE HIGHLIGHT AREA
========================================= */

.feature-highlight-area{
    width: 100%;
    background: #E1E1E3;
    padding: 90px 0;
    position: relative;
}

.feature-highlight-content{
    display: flex;
    flex-direction: column;
    gap: 22px;
}

/* Senin title standardÃƒâ€žÃ‚Â±n */
.feature-highlight-area .section-title h2{
    font-size: 30px;
    line-height: 1.25;
    font-weight: 500;
    color: #0074FF;
    margin: 0 0 0px 0;
    letter-spacing: 0.01em;
}

/* Senin p standardÃƒâ€žÃ‚Â±n */
.feature-highlight-area .section-description p{
    margin: 0 0 18px 0;
    font-size: 16px;
    line-height: 1.55;
    color: #3f434bc9;
    max-width: 520px;
}

.section-button{
    margin-top: 10px;
}

/* Sol GÃƒÆ’Ã‚Â¶rsel */
.feature-highlight-visual{
    width: 600px;
    height: 500px;
    position: absolute;
    bottom: 0;
    align-items: end;
    display: flex;
}

.feature-highlight-visual img{
    width: 100%;
    height: auto;
    display: block;
}

/* =========================================
   Responsive
========================================= */

@media (max-width: 992px){

    .feature-highlight-area{
        padding: 70px 0;
    }

    .feature-highlight-visual{
        position: relative;
        margin-bottom: 40px;
        text-align: center;
        width: 100%;
        height: max-content;
    }

    .feature-highlight-visual img{
        max-width: 100%;
    }

    .feature-highlight-area .section-title h2{
        font-size: 34px;
    }
}

@media (max-width: 576px){

    .feature-highlight-area{
        padding: 60px 0;
    }

    .feature-highlight-area .section-title h2{
        font-size: 28px;
    }
}



.feature-highlight-area .section-description ul li {
    font-size: 16px;
    line-height: 1.55;
    color: #3f434bc9;
    position: relative;
    padding-left: 30px;
}

.feature-highlight-area .section-description ul li + li{
    margin-top: 8px;
}

.feature-highlight-area .section-description ul li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 14px;
    height: 14px;
    background: url('../images/sariyuvarlak.png') center center / contain no-repeat;
}

.feature-highlight-area .section-description ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}



/* =========================================
   USE CASES
========================================= */

.use-cases-area{
    width: 100%;
    /* background: #ffffff; */
    padding: 80px 0;
    z-index: 1;
    position: relative;
}

.use-cases-area-content{
    display: flex;
    flex-direction: column;
    gap: 26px;
}

/* Tabs */
.use-cases-tabs{
    margin-top: 6px;
    width: 100%;
}

.use-cases-nav{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 10px;
    padding: 0;
    margin: 0;
    border: 0;
    width: 100%;
}

.use-cases-nav .nav-item{
    width: 100%;
}

.use-cases-nav .nav-link{
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid rgba(0,116,255,.22);
    background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 500;
    color: #37465e;
    position: relative;
    overflow: hidden;
    transition: all .28s cubic-bezier(.22,.61,.36,1);
    box-shadow: 0 8px 18px rgba(10,58,129,.08);
}

.use-cases-nav .nav-link:hover{
    color: #006fef;
    border-color: rgba(0,116,255,.40);
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(10,58,129,.14);
}

.use-cases-nav .nav-link.active{
    color: #ffffff;
    border-color: rgba(116,185,255,.45);
    background: linear-gradient(180deg, #258cff 0%, #1277f3 100%);
    box-shadow:
        inset 0 1px 7px 1px rgb(255 255 255 / 35%),
        inset 0 0 0 rgba(10, 66, 156, .42),
        0 10px 24px rgba(18, 119, 243, .32),
        0 0 0 1px rgba(116, 185, 255, .35);
}

.use-cases-nav .nav-link.active:after{
    display: none;
}

.use-cases-nav .nav-link:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #7fd4ff 0%, #1f8dff 100%);
    transform: scaleX(0);
    transform-origin: left center;
    opacity: 0;
}

.use-cases-nav .nav-link.is-progressing:before{
    opacity: 1;
    animation: useCasesTabProgress var(--use-cases-autoplay-duration, 10000ms) linear forwards;
}

@keyframes useCasesTabProgress{
    from{
        transform: scaleX(0);
    }
    to{
        transform: scaleX(1);
    }
}

.use-cases-area.is-autoplay-paused .use-cases-nav .nav-link.is-progressing:before{
    animation-play-state: paused;
}

.use-cases-panels{
    position: relative;
}

.use-cases-panels .tab-pane.is-slide-in .use-case-panel{
    animation: useCasePanelSlideIn .7s cubic-bezier(.22,.61,.36,1);
}

.use-cases-panels .tab-pane.is-slide-in .use-case-panel-text{
    animation: useCaseContentSlideIn .72s cubic-bezier(.22,.61,.36,1);
}

.use-cases-panels .tab-pane.is-slide-in .use-case-panel-media{
    animation: useCaseMediaSlideIn .72s cubic-bezier(.22,.61,.36,1);
}

@keyframes useCasePanelSlideIn{
    0%{
        opacity: 0;
        transform: translate3d(42px,0,0);
    }
    100%{
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

@keyframes useCaseContentSlideIn{
    0%{
        opacity: 0;
        transform: translate3d(24px,0,0);
    }
    100%{
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

@keyframes useCaseMediaSlideIn{
    0%{
        opacity: 0;
        transform: translate3d(56px,0,0) scale(.985);
    }
    100%{
        opacity: 1;
        transform: translate3d(0,0,0) scale(1);
    }
}

/* Panel (Bento card) */
.use-case-panel{
    margin-top: 22px;
    border-radius: 18px;
    padding: 36px;
    background: linear-gradient(120deg, rgba(0,116,255,.08), rgba(193,255,21,.10));
    box-shadow: 0 22px 60px rgba(0,0,0,.08);
    overflow: hidden;
    z-index: 1;
    position: relative;
}

.use-case-panel-text h3{
    margin: 0 0 12px 0;
    font-size: 32px;
    line-height: 1.18;
    font-weight: 400;
    color: #353535;
    letter-spacing: -0.02em;
}

.use-case-panel-text p{
    margin: 0 0 18px 0;
    font-size: 16px;
    line-height: 1.55;
    color: #3f434bc9;
    max-width: 520px;
}

.use-case-list{
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.use-case-list li{
    position: relative;
    padding-left: 26px;
    font-size: 15px;
    line-height: 1.5;
    color: rgba(63,67,75,.90);
}

.use-case-list li:before{
    content: "";
    position: absolute;    
    left: 0;
    top: 6px;
    width: 14px;
    height: 14px;
    background: url(../images/sariyuvarlak.png) center center / contain no-repeat;
}

.use-case-actions{
    display: flex;
    align-items: center;
    gap: 18px;
}

.use-case-link{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    color: #3F434B;
    transition: all .2s ease;
}

.use-case-link:hover{
    color: #0074FF;
}

.use-case-panel-media{
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.use-case-panel-media img{
    width: 100%;
    max-width: 560px;
    height: auto;
    display: block;
    border-radius: 16px;
}

/* =========================================
   Responsive
========================================= */

@media (max-width: 992px){
    .use-cases-area{
        padding: 60px 0;
    }

    .use-cases-nav{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding-bottom: 0;
    }

    .use-cases-nav .nav-link{
        font-size: 14px;
        padding: 10px 12px;
    }

    .use-case-panel{
        padding: 26px;
    }

    .use-case-panel-text h3{
        font-size: 28px;
    }

    .use-case-panel-media{
        justify-content: center;
        margin-top: 22px;
    }

    .use-case-panel-media img{
        max-width: 100%;
    }
}

@media (max-width: 576px){
    .use-cases-nav .nav-link{
        font-size: 13px;
        padding: 9px 10px;
    }

    .use-case-panel{
        padding: 22px;
    }

    .use-case-panel-text h3{
        font-size: 24px;
    }

    .use-case-actions{
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce){
    .use-cases-nav .nav-link{
        transition: none !important;
    }

    .use-cases-panels .tab-pane.is-slide-in .use-case-panel,
    .use-cases-panels .tab-pane.is-slide-in .use-case-panel-text,
    .use-cases-panels .tab-pane.is-slide-in .use-case-panel-media{
        animation: none !important;
    }
}





/* =========================================
   INTEGRATION AREA
========================================= */

.integration-area{
    width: 100%;
    padding: 0px 0;
    position: relative;
    /* overflow: hidden; */
}


.integration-sub-page.integration-area{
    padding: 140px 0px;
}


.integration-area::before {
    content: "";
    position: absolute;
    pointer-events: none;
    background-image: url(../images/noktalar.png);
    background-size: contain;
    opacity: 0.6;
    height: 150%;
    bottom: 0;
    background-position: bottom;
    width: 100%;
    z-index: -1;
}
.integration-area .container{
    position: relative;
    z-index: 2;
}

/* Content */
.integration-area-content{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Title standardÃƒâ€žÃ‚Â±n */
.integration-area .section-title h2{
    font-size: 42px;
    line-height: 1.25;
    font-weight: 500;
    color: #0074FF;
    margin: 0 0 14px 0;
    letter-spacing: 0.03em;
}

/* P standardÃƒâ€žÃ‚Â±n */
.integration-area .section-description p{
    margin: 0 0 18px 0;
    font-size: 16px;
    line-height: 1.55;
    color: #3f434bc9;
    max-width: 520px;
}

.section-button{
    margin-top: 10px;
}

/* Visual */
.integration-visual{
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.integration-visual img {
    width: 100%;
    max-width: 560px;
    height: 600px;
    display: block;
    object-fit: cover;
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .12);
}

/* Responsive */
@media (max-width: 992px){
    .integration-area{
        padding: 60px 0;
    }

    .integration-visual{
        justify-content: center;
        margin-top: 40px;
    }

    .integration-area .section-title h2{
        font-size: 34px;
    }
}

@media (max-width: 576px){
    .integration-area{
        padding: 50px 0;
    }

    .integration-area .section-title h2{
        font-size: 28px;
    }
}







/* =========================================
   BENEFITS
========================================= */

.benefits-area{
    width: 100%;
    background: #ffffff;
    padding: 80px 0;
}

.benefits-area-content{
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.benefits-grid{
    --bs-gutter-x: 26px;
    --bs-gutter-y: 26px;
}

.benefit-item{
    display: flex;
}

/* Card */
.benefit-card{
    background: #0074FF;
    border-radius: 14px;
    padding: 26px;
    min-height: 210px;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 22px 50px rgba(0,116,255,.18);
}

.benefit-icon{
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.benefit-icon img{
    width: 22px;
    height: 22px;
    display: block;
}

/* Text */
.benefit-text h4{
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: -0.01em;
}

.benefit-text p{
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: rgba(255,255,255,.85);
    max-width: 520px;
}

/* Hover (ÃƒÆ’Ã‚Â§ok minimal) */
.benefit-card{
    transition: transform .25s ease, box-shadow .25s ease;
}
.benefit-card:hover{
    transform: translateY(-3px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 28px 60px rgba(0,116,255,.22);
}

/* =========================================
   Responsive
========================================= */

@media (max-width: 992px){
    .benefits-area{
        padding: 60px 0;
    }

    .benefits-grid{
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
    }

    .benefit-card{
        min-height: 220px;
    }
}

@media (max-width: 576px){
    .benefits-grid{
        --bs-gutter-x: 16px;
        --bs-gutter-y: 16px;
    }

    .benefit-card{
        padding: 22px;
        min-height: auto;
    }
}




/* =========================================
   TESTIMONIALS
========================================= */

.testimonials-area{
    width: 100%;
    background: #f6f9ff;
    padding: 72px 0;
}

.testimonials-area-content{
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.testimonials-title-area{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.testimonials-title-area .section-title h2{
    margin: 0;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 600;
    color: #005fda;
    letter-spacing: 0.01em;
}

.testimonials-nav{
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.testimonials-nav button{
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(0,95,218,.28);
    background: #ffffff;
    color: #005fda;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .25s ease;
}

.testimonials-nav button span{
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
}

.testimonials-nav button:hover{
    background: #005fda;
    color: #ffffff;
    border-color: #005fda;
}

.testimonials-slider{
    margin-top: 2px;
}

.testimonials-area .owl-carousel .owl-stage-outer{
    overflow: visible;
}

.testimonials-area .item{
    width: min(760px, 88vw);
    padding: 12px;
}

.testimonials-slider .owl-item{
    opacity: .34;
    transform: translateY(14px) scale(.94);
    transition: transform .45s ease, opacity .45s ease;
}

.testimonials-slider .owl-item.active{
    opacity: 1;
    transform: translateY(0) scale(1);
}

.testi-simple-card{
    background: #ffffff;
    border: 1px solid rgba(0,95,218,.14);
    border-radius: 24px;
    box-shadow: 0 16px 30px rgba(0,84,189,.11);
    padding: 30px 32px;
    min-height: 290px;
    position: relative;
    overflow: hidden;
}

.testi-simple-card:before{
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 999px;
    background: rgb(0 95 218);
    top: -62px;
    right: -44px;
    pointer-events: none;
    z-index: -1;
}

.testi-simple-card:after{
    content: "";
    position: absolute;
    width: 54px;
    height: 54px;
    border-radius: 999px;
    border: 10px solid rgba(0,95,218,.09);
    bottom: -16px;
    left: -16px;
    pointer-events: none;
}

.testi-simple-label{
    margin: 0 0 8px 0;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(0,95,218,.72);
}

.testi-simple-name{
    margin: 0 0 16px 0;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 600;
    color: #1c2f4e;
}

.testi-simple-content{
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #3f4f68;
    position: relative;
    z-index: 1;
}

@media (max-width: 992px){
    .testimonials-area{
        padding: 64px 0;
    }

    .testimonials-area .item{
        width: min(680px, 92vw);
        padding: 10px;
    }

    .testi-simple-card{
        min-height: 250px;
        padding: 24px;
    }

    .testi-simple-name{
        font-size: 21px;
    }

    .testi-simple-content{
        font-size: 15px;
        line-height: 1.62;
    }
}

@media (max-width: 767px){
    .testimonials-area .item{
        width: 100%;
        padding: 6px 0;
    }

    .testimonials-slider .owl-item{
        opacity: 1;
        transform: none;
    }

    .testimonials-title-area .section-title h2{
        font-size: 30px;
    }

    .testimonials-nav button{
        width: 38px;
        height: 38px;
    }

    .testi-simple-card{
        border-radius: 18px;
        padding: 22px 18px;
    }

    .testi-simple-name{
        font-size: 19px;
    }
}



/* =========================================
   CONTACT CTA
========================================= */

.contact-cta-area{
    width: 100%;
    background: #ffffff;
    padding: 80px 0 90px;
}

.contact-cta-box{
    background: #0074FF;
    border-radius: 18px;
    padding: 44px;
    position: relative;
    overflow: hidden;
}

/* dot pattern */
.contact-cta-box:before{
    content: "";
    position: absolute;
    inset: 0;
    opacity: .22;
    pointer-events: none;
    background-image: radial-gradient(rgba(255,255,255,.25) 1px, transparent 1px);
    background-size: 26px 26px;
}

/* keep content above bg */
.contact-cta-box .row{
    position: relative;
    z-index: 2;
}

/* Left side */
.contact-cta-left{
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
}

.contact-cta-text{
    max-width: 420px;
}

/* Title & p standardÃƒâ€žÃ‚Â±nÃƒâ€žÃ‚Â± burada beyaza uyarlÃƒâ€žÃ‚Â±yoruz */
.contact-cta-left .section-title h2{
    font-size: 42px;
    line-height: 1.25;
    font-weight: 500;
    color: #ffffff;
    margin: 0 0 14px 0;
    letter-spacing: 0.03em;
}

.contact-cta-left .section-description p{
    margin: 0 0 18px 0;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(255,255,255,.80);
    max-width: 520px;
}

/* People image */
.contact-cta-photo{
    position: absolute;
    right: -42%;
    bottom: -27%;
    width: 660px;
    max-width: 99%;
    opacity: .55; /* gÃƒÆ’Ã‚Â¶rselde biraz transparan */
    pointer-events: none;
    z-index: -1;
}

.contact-cta-photo img{
    width: 100%;
    height: auto;
    display: block;
}

/* Right side form */
.contact-cta-right{
    display: flex;
    justify-content: flex-end;
}

.contact-form-card{
    width: 100%;
    max-width: 420px;
    background: #ffffff;
    border-radius: 14px;
    padding: 22px;
    box-shadow: 0 28px 70px rgba(0,0,0,.18);
}

.contact-form-title h4{
    margin: 0 0 6px 0;
    font-size: 24px;
    font-weight: 700;
    color: #2F2A2A;
}

.contact-form-title p{
    margin: 0 0 14px 0;
    font-size: 13px;
    line-height: 1.45;
    color: rgba(63,67,75,.72);
}

.contact-form-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.form-group{
    margin-bottom: 10px;
}

.form-group input,
.form-group textarea{
    width: 100%;
    border: 1px solid rgb(0 116 255 / 62%);
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 13px;
    color: #3F434B;
    outline: none;
    transition: all .2s ease;
    background: #ffffff;
}

.form-group input::placeholder,
.form-group textarea::placeholder{
    color: rgb(0 116 255 / 62%);
    opacity: 1;
}

.form-group textarea{
    resize: none;
    min-height: 92px;
}

.form-group input:focus,
.form-group textarea:focus{
    border-color: rgba(0,116,255,.55);
    box-shadow: 0 0 0 3px rgba(0,116,255,.10);
}

.form-check-row{
    margin: 8px 0 12px 0;
}

.form-check{
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 10px;
    line-height: 1.35;
    color: rgba(63,67,75,.70);
}

.form-check input{
    margin-top: 2px;
}

/* Form button */
.form-btn .btn{
    width: 100%;
    height: 40px;
    border: 0;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
}

/* =========================================
   Responsive
========================================= */

@media (max-width: 992px){
    .contact-cta-area{
        padding: 60px 0;
    }

    .contact-cta-box{
        padding: 28px;
    }

    .contact-cta-left{
        min-height: 260px;
        margin-bottom: 22px;
    }

    .contact-cta-photo{
        width: 320px;
        max-width: 80%;
        right: -23px;
        bottom: -26px;
        opacity: 0.3;
    }

    .contact-cta-right{
        justify-content: center;
    }

    .contact-form-card{
        max-width: 520px;
    }
}

@media (max-width: 576px){
    .contact-cta-box{
        padding: 22px;
    }

    .contact-cta-left .section-title h2{
        font-size: 28px;
    }

    .contact-form-grid{
        grid-template-columns: 1fr;
    }
}


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

.footer-area{
    width: 100%;
    background: #0074FF;
    padding: 66px 0 22px;
    color: #ffffff;
}

.footer-area-content{
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.footer-top .row{
    align-items: flex-start;
}

/* top */
.footer-brand{
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.footer-logo img{
    height: 58px;
    width: auto;
    display: block;
}

.footer-text p{
    margin: 0;
    font-size: 16px;
    line-height: 1.52;
    color: rgba(255,255,255,.82);
    max-width: 300px;
}

/* socials */
.footer-social{
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 8px;
}

.footer-social a{
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    transition: transform .2s ease, opacity .2s ease;
}

.footer-social a:hover{
    transform: translateY(-1px);
    opacity: .86;
}

.footer-social img {
    width: 24px;
    height: 24px;
    display: block;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(354deg) brightness(103%) contrast(101%);
}

/* headings */
.footer-links h4,
.footer-contact h4{
    padding-bottom: 6px;
    margin: 0 0 18px 0;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 0.03em;
    border-bottom: 1px dashed;
    width: max-content;
}

.footer-links{
    padding-left: 6px;
}

.footer-contact{
    padding-left: 16px;
}

/* links */
.footer-links ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-links a{
    text-decoration: none;
    font-size: 16px;
    line-height: 1.42;
    color: rgba(255,255,255,.82);
    transition: color .2s ease, opacity .2s ease;
}

.footer-links a:hover{
    color: #ffffff;
    opacity: .92;
}

/* contact */
.footer-contact ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.footer-contact li{
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: 1.42;
    color: rgba(255,255,255,.82);
}

.footer-contact-icon{
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin-top: 0px;
    color: rgba(255,255,255,.90);
    font-size: 16px;
}

.footer-contact a{
    color: rgba(255,255,255,.82);
    text-decoration: none;
    transition: color .2s ease, opacity .2s ease;
    margin-bottom: 0;
}

.footer-contact a:hover{
    color: #ffffff;
    opacity: .92;
}

.footer-address strong{
    font-weight: 600;
    color: #ffffff;
}

/* bottom line */
.footer-bottom{
    border-top: 1px solid rgba(255,255,255,.24);
    padding-top: 18px;
    display: flex;
    justify-content: space-between;
}

.footer-bottom-content p{
    margin: 0;
    font-size: 15px;
    line-height: 1.45;
    color: rgba(255,255,255,.78);
}

/* Responsive */
@media (max-width: 992px){
    .footer-area{
        padding: 52px 0 20px;
    }

    .footer-logo img{
        height: 52px;
    }

    .footer-text p{
        font-size: 15px;
        max-width: 100%;
    }

    .footer-links,
    .footer-contact{
        padding-left: 0;
        margin-top: 12px;
    }

    .footer-links h4,
    .footer-contact h4{
        font-size: 17px;
        margin-bottom: 14px;
    }

    .footer-links a,
    .footer-contact li{
        font-size: 15px;
    }

    .footer-bottom-content p{
        font-size: 14px;
    }
}

@media (max-width: 576px){
    .footer-area{
        padding: 44px 0 20px;
    }

    .footer-logo img{
        height: 46px;
    }

    .footer-social{
        gap: 14px;
    }

    .footer-social a,
    .footer-social img{
        width: 22px;
        height: 22px;
    }

    .footer-links h4,
    .footer-contact h4{
        font-size: 16px;
    }

    .footer-bottom-content p{
        font-size: 14px;
    }
}


.section-description {
    display: flex
;
    flex-direction: column;
    gap: 18px;
}





.product-detail-hero {
    width: 100%;
    padding: 140px 0 0;
}


.product-detail-hero-content{
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* Title standard + underline */
.product-detail-hero-title h2{
    font-size: 42px;
    line-height: 1.25;
    font-weight: 500;
    color: #0074FF;
    margin: 0 0 14px 0;
    letter-spacing: 0.03em;
}

.product-detail-hero-title .title-underline{
    display: inline-block;
    width: 220px;
    height: 4px;
    border-radius: 999px;
    background: #C1FF15;
    margin-top: -6px;
}
/* Paragraph standard (senin) */
.product-detail-hero-text p{
    margin: 0 0 0px 0;
    font-size: 16px;
    line-height: 1.55;
    color: #3f434bc9;
    max-width: 520px;
}
/* List */
.product-detail-hero-list ul{
    margin: 2px 0 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.product-detail-hero-list li{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 16px;
    line-height: 1.35;
    color: rgba(63,67,75,.88);
    font-weight: 500;
}

.product-detail-hero-list li::before{
    content: "\2713";
    color: #00B26A;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    flex: 0 0 auto;
    margin-top: 1px;
}

/* Check icon */
.check-icon{
    width: 22px;
    height: 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin-top: 2px;
    color: #00B26A;
    box-shadow: inset 0 0 0 2px rgba(0,178,106,.20);
    background: rgba(0,178,106,.08);
}

.check-icon svg{
    width: 14px;
    height: 14px;
    display: block;
}

/* Link */
.product-detail-hero-action{
    margin-top: 6px;
}

.product-detail-hero-link{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    color: #00B26A;
    transition: all .2s ease;
}

.product-detail-hero-link:hover{
    color: #0074FF;
}

/* Visual */
.product-detail-hero-visual{
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.product-detail-hero-visual img{
    width: 100%;
    max-width: 515px;
    height: auto;
    display: block;
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(0,0,0,.12);
}

/* Responsive */
@media (max-width: 992px){
    .product-detail-hero{
        padding: 60px 0;
    }

    .product-detail-hero-title h2{
        font-size: 34px;
    }

    .product-detail-hero-title .title-underline{
        width: 180px;
    }

    .product-detail-hero-visual{
        justify-content: center;
        margin-top: 40px;
    }

    .product-detail-hero-visual img{
        max-width: 100%;
    }
}

@media (max-width: 576px){
    .product-detail-hero{
        padding: 50px 0;
    }

    .product-detail-hero-title h2{
        font-size: 28px;
    }

    .product-detail-hero-title .title-underline{
        width: 150px;
        height: 3px;
    }

    .product-detail-hero-list li{
        font-size: 15px;
    }
}
.product-detail-hero{
    position: relative;
}

.product-detail-hero::before {
    content: "";
    position: absolute;
    pointer-events: none;
    background-image: url(../images/noktalar.png);
    background-size: contain;
    opacity: 0.6;
    height: 150%;
    bottom: 0;
    background-position: bottom;
    width: 100%;
    z-index: -1;
}

/* =========================================
   ASSISTANT SPEECH + BENEFITS
========================================= */

.assistant-speech-area{
    padding: 70px 0 44px;
}

.assistant-speech-area:before{
    opacity: .24;
    height: 150%;
}

.assistant-speech-area .cta-speech-area-content{
    min-height: auto;
    padding: 58px 46px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid rgba(0,116,255,.14);
    box-shadow: 0 18px 48px rgba(0,116,255,.08);
    overflow: hidden;
}

.assistant-speech-area .cta-speech-area-content::before,
.assistant-speech-area .cta-speech-area-content::after{
    content: "";
    position: absolute;
    pointer-events: none;
    border-radius: 999px;
    background: rgba(0,116,255,.08);
}

.assistant-speech-area .cta-speech-area-content::before{
    width: 74px;
    height: 74px;
    top: -30px;
    left: -24px;
}

.assistant-speech-area .cta-speech-area-content::after{
    width: 46px;
    height: 46px;
    right: 34px;
    bottom: -14px;
}

.assistant-speech-area .cta-speech-text{
    max-width: 900px;
}

.assistant-speech-area .cta-speech-text h2{
    margin-bottom: 16px;
    font-size: 38px;
    line-height: 1.25;
}

.assistant-speech-area .cta-speech-text h3{
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 500;
    color: #2E3543;
}

.assistant-speech-note{
    margin: 0 auto;
    max-width: 720px;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(63,67,75,.82);
}

.assistant-benefits-area{
    width: 100%;
    background: #ffffff;
    padding: 24px 0 10px;
}

.assistant-benefits-area-content{
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.assistant-benefits-head p{
    margin: 14px auto 0;
    max-width: 620px;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(63,67,75,.82);
}

.assistant-benefits-grid{
    --bs-gutter-x: 22px;
    --bs-gutter-y: 22px;
}

.assistant-benefit-item{
    display: flex;
}

.assistant-benefit-card{
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 30px 26px 26px;
    border-radius: 18px;
    border: 1px solid rgba(0,116,255,.16);
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(0,116,255,.07);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.assistant-benefit-card > *{
    position: relative;
    z-index: 1;
}

.assistant-benefit-card::before{
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: #0074FF;
    opacity: .9;
}

.assistant-benefit-card::after{
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    top: -16px;
    right: -16px;
    /* border-radius: 999px; */
    /* background: rgba(0,116,255,.09); */
    background-image: url('../images/sariyuvarlak.png');
    background-size: cover;
}

.assistant-benefit-decor{
    position: absolute;
    pointer-events: none;
}

.assistant-benefit-decor img{
    display: block;
    width: 100%;
    height: auto;
}

.assistant-benefit-decor-rings{
    width: 120%;
    bottom: -3px;
    left: -10%;
}

.assistant-benefit-decor-lines{
    width: 210px;
    right: -36px;
    bottom: -66px;
    opacity: .34;
}

.assistant-benefit-card.is-accent{
    border-color: rgba(123,189,255,.58);
    background: linear-gradient(145deg, #1f88ff 0%, #006af3 56%, #0052cc 100%);
    box-shadow: 0 20px 42px rgba(0,98,221,.30);
}

.assistant-benefit-card.is-accent::before{
    background: rgba(255,255,255,.55);
}

.assistant-benefit-card.is-accent::after{
    width: 220px;
    height: 220px;
    right: -80px;
    bottom: -110px;
    top: auto;
    border-radius: 999px;
    background: radial-gradient(circle at center, rgba(255,255,255,.24) 0%, rgba(255,255,255,0) 72%);
}

.assistant-benefit-card.is-accent .assistant-benefit-index{
    border-color: rgba(255,255,255,.42);
    color: #ffffff;
    background: rgba(255,255,255,.14);
}

.assistant-benefit-card.is-accent h3{
    color: #ffffff;
}

.assistant-benefit-card.is-accent p{
    color: rgba(255,255,255,.88);
}

.assistant-benefit-card.is-accent .assistant-benefit-decor-rings{
    opacity: .5;
}

.assistant-benefit-card.is-accent .assistant-benefit-decor-lines{
    opacity: .4;
}

.assistant-benefit-index{
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    color: #0074FF;
    border: 1px solid rgba(0,116,255,.24);
    background: #F6FAFF;
}

.assistant-benefit-card h3{
    margin: 0 0 12px 0;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 600;
    color: #1F2430;
    max-width: 290px;
}

.assistant-benefit-card p{
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(63,67,75,.86);
}

.assistant-benefit-card:hover{
    transform: translateY(-4px);
    border-color: rgba(0,116,255,.28);
    box-shadow: 0 20px 42px rgba(0,116,255,.11);
}

@media (max-width: 992px){
    .assistant-speech-area{
        padding: 60px 0 36px;
    }

    .assistant-speech-area .cta-speech-area-content{
        padding: 46px 30px;
    }

    .assistant-speech-area .cta-speech-text h2{
        font-size: 32px;
    }

    .assistant-speech-area .cta-speech-text h3{
        font-size: 24px;
    }

    .assistant-benefits-area{
        padding: 20px 0 70px;
    }

    .assistant-benefits-area-content{
        gap: 28px;
    }

    .assistant-benefit-card{
        padding: 28px 22px 24px;
    }

    .assistant-benefit-card h3{
        font-size: 20px;
    }

    .assistant-benefit-decor-rings{
        width: 150px;
    }

    .assistant-benefit-decor-lines{
        width: 180px;
        right: -30px;
        bottom: -52px;
    }
}

@media (max-width: 576px){
    .assistant-speech-area{
        padding: 50px 0 30px;
    }

    .assistant-speech-area .cta-speech-area-content{
        padding: 36px 18px;
        border-radius: 18px;
    }

    .assistant-speech-area .cta-speech-text h2{
        font-size: 26px;
    }

    .assistant-speech-area .cta-speech-text h3{
        font-size: 21px;
        margin-bottom: 12px;
    }

    .assistant-speech-note{
        font-size: 14px;
    }

    .assistant-benefits-area{
        padding: 16px 0 56px;
    }

    .assistant-benefits-grid{
        --bs-gutter-x: 16px;
        --bs-gutter-y: 16px;
    }

    .assistant-benefit-card{
        padding: 24px 18px 20px;
        border-radius: 16px;
        height: 220px;
    }

    .assistant-benefit-index{
        width: 38px;
        height: 38px;
        margin-bottom: 14px;
        font-size: 12px;
    }

    .assistant-benefit-card h3{
        margin-bottom: 10px;
        font-size: 18px;
    }

    .assistant-benefit-card p{
        font-size: 14px;
        line-height: 1.6;
    }

    .assistant-benefit-decor-rings{
        width: 106%;
        left: -8px;
        bottom: 0;
    }

    .assistant-benefit-decor-lines{
        width: 150px;
        right: -28px;
        bottom: -42px;
    }
}
/* =========================================
   INTEGRATION DIRECTORY
========================================= */

.integration-directory-area{
    width: 100%;
    padding: 0px 0 0px;
    position: relative;
}

.integration-directory-area::before{
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(../images/noktalar.png);
    background-size: cover;
    background-position: center bottom;
    opacity: .18;
    pointer-events: none;
}

.integration-directory-shell{
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(0,116,255,.15);
    border-radius: 28px;
    padding: 44px 40px 36px;
    box-shadow: 0 26px 60px rgba(0,116,255,.09);
    overflow: hidden;
}

.integration-directory-shell::before,
.integration-directory-shell::after{
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.integration-directory-shell::before{
    width: 170px;
    height: 185px;
    top: -94px;
    left: -84px;
    background: rgb(193 255 21);
    z-index: 0;
}

.integration-directory-shell::after{
    width: 170px;
    height: 170px;
    right: -60px;
    bottom: -60px;
    background: rgb(193 255 21);
    z-index: 0;
}

.integration-directory-head{
    position: relative;
    z-index: 0;
    max-width: 920px;
    margin: 0 auto;
}

.integration-directory-kicker{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(0,116,255,.24);
    background: #F6FAFF;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: #0074FF;
}

.integration-directory-head h1{
    margin: 0 0 14px 0;
    font-size: 42px;
    line-height: 1.25;
    font-weight: 500;
    color: #0074FF;
    letter-spacing: 0.03em;
}

.integration-directory-head p{
    margin: 0 auto;
    max-width: 760px;
    font-size: 18px;
    line-height: 1.62;
    color: rgba(63,67,75,.84);
}

.integration-directory-highlight{
    margin: 30px auto 26px;
    max-width: 760px;
    border-radius: 22px;
    border: 1px solid rgba(0,116,255,.18);
    background: #F7FBFF;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.integration-highlight-number{
    font-size: 52px;
    line-height: 1;
    font-weight: 700;
    color: #0074FF;
    letter-spacing: -0.02em;
    position: relative;
}

.integration-highlight-number::after{
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #C1FF15;
    position: absolute;
    right: -11px;
    top: 6px;
}

.integration-highlight-text{
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.integration-highlight-text strong{
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    color: #1F2430;
}

.integration-highlight-text span{
    font-size: 15px;
    line-height: 1.5;
    color: rgba(63,67,75,.8);
}

.integration-search-box{
    position: relative;
    z-index: 1;
    margin: 18px auto 18px;
    max-width: 860px;
}

.integration-search-label{
    display: inline-flex;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6D7786;
    font-weight: 600;
}

.integration-search-control{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 16px;
    border: 1px solid rgba(0,116,255,.25);
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(0,116,255,.07);
    transition: border-color .22s ease, box-shadow .22s ease;
}

.integration-search-control:focus-within{
    border-color: rgba(0,116,255,.48);
    box-shadow: 0 0 0 4px rgba(0,116,255,.10), 0 16px 34px rgba(0,116,255,.11);
}

.integration-search-icon{
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: #F2F8FF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0074FF;
    flex: 0 0 auto;
}

.integration-search-icon svg{
    width: 18px;
    height: 18px;
    display: block;
}

.integration-search-control input{
    border: 0;
    outline: none;
    width: 100%;
    min-width: 0;
    font-size: 16px;
    line-height: 1.3;
    color: #2F3746;
    background: transparent;
}

.integration-search-control input::placeholder{
    color: rgba(93,103,118,.66);
}

.integration-search-btn{
    border: 0;
    min-width: 92px;
    height: 42px;
    border-radius: 12px;
    background: #0074FF;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.30), 0 10px 20px rgba(0,116,255,.24);
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.integration-search-btn:hover{
    transform: translateY(-1px);
    background: #0069e6;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.36), 0 14px 24px rgba(0,116,255,.31);
}

.integration-search-meta{
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.integration-search-meta p{
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(63,67,75,.78);
}

.integration-clear-btn{
    border: 0;
    background: transparent;
    color: #0074FF;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    padding: 0;
    transition: opacity .2s ease;
}

.integration-clear-btn:hover{
    opacity: .78;
}

.integration-filter-chips{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: 24px;
}

.integration-chip{
    border: 1px solid rgba(0,116,255,.22);
    background: #ffffff;
    color: #2F3746;
    border-radius: 999px;
    min-height: 38px;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    transition: all .22s ease;
}

.integration-chip:hover{
    border-color: rgba(0,116,255,.38);
    color: #0074FF;
}

.integration-chip.is-active{
    background: #0074FF;
    border-color: #0074FF;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(0,116,255,.23);
}

.integration-logo-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    position: relative;
    z-index: 1;
}

.integration-logo-card{
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(0,116,255,.14);
    background: #ffffff;
    min-height: 126px;
    padding: 16px 14px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    box-shadow: 0 10px 24px rgba(0,116,255,.06);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.integration-logo-card::before{
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: rgba(0,116,255,.2);
}

.integration-logo-card:hover{
    transform: translateY(-3px);
    border-color: rgba(0,116,255,.28);
    box-shadow: 0 16px 28px rgba(0,116,255,.1);
}

.integration-logo-card.is-hidden{
    display: none;
}

.integration-logo-card.is-revealed{
    animation: integrationLogoReveal .45s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes integrationLogoReveal{
    from{
        opacity: 0;
        transform: translateY(16px) scale(.98);
    }
    to{
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.integration-logo-top{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 56px;
}

.integration-logo-image{
    width: auto;
    max-width: 77%;
    max-height: 65px;
    display: block;
    object-fit: contain;
    opacity: .9;
    transition: filter .22s ease, opacity .22s ease, transform .22s ease;
}


.integration-logo-card:hover .integration-logo-image {
    opacity: .95;
    transform: translateY(-6px);
}
.integration-logo-title{
    margin: 0;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
    color: #3F434B;
    text-align: center;
    letter-spacing: .01em;
}

.integration-empty-state{
    margin-top: 14px;
    border-radius: 16px;
    border: 1px dashed rgba(0,116,255,.28);
    background: #F8FBFF;
    padding: 24px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.integration-empty-state h3{
    margin: 0 0 6px;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
    color: #1F2430;
}

.integration-empty-state p{
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: rgba(63,67,75,.78);
}

@media (max-width: 1200px){
    .integration-logo-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 992px){
    .integration-directory-area{
        padding: 70px 0 64px;
    }

    .integration-directory-shell{
        border-radius: 24px;
        padding: 34px 24px 28px;
    }

    .integration-directory-head h1{
        font-size: 38px;
    }

    .integration-directory-head p{
        font-size: 16px;
    }

    .integration-directory-highlight{
        margin: 24px auto 20px;
        padding: 16px 18px;
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    .integration-highlight-number{
        font-size: 44px;
    }

    .integration-logo-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px){
    .integration-directory-area{
        padding: 56px 0 50px;
    }

    .integration-directory-shell{
        border-radius: 18px;
        padding: 26px 16px 20px;
    }

    .integration-directory-head h1{
        font-size: 34px;
    }

    .integration-directory-kicker{
        margin-bottom: 12px;
    }

    .integration-search-control{
        padding: 8px 8px 8px 10px;
        gap: 8px;
    }

    .integration-search-icon{
        width: 32px;
        height: 32px;
    }

    .integration-search-control input{
        font-size: 14px;
    }

    .integration-search-btn{
        min-width: 76px;
        height: 36px;
        font-size: 13px;
    }

    .integration-search-meta p{
        font-size: 13px;
    }

    .integration-filter-chips{
        gap: 8px;
        margin-bottom: 18px;
    }

    .integration-chip{
        min-height: 34px;
        padding: 7px 12px;
        font-size: 13px;
    }

    .integration-logo-grid{
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .integration-logo-image{
        max-height: 34px;
    }

    .integration-logo-title{
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce){
    .integration-logo-card{
        transition: none !important;
    }

    .integration-logo-card.is-revealed{
        animation: none !important;
    }
}

section.cta-speech-area.cta-speech-area-detail {
    padding: 160px 0px 80px;
}

section.cta-speech-area.cta-speech-area-detail::before {
    display: none;
}



 .testimonials-area.testimonials-v2{
        background: #ffffff;
        padding: 78px 0;
        /* overflow: hidden; */
    }

    .testimonials-v2 .testimonials-area-content{
        display: block;
    }

    .testimonials-copy{
        max-width: 540px;
    }

    .testi-kicker{
        margin: 0 0 10px 0;
        font-size: 13px;
        line-height: 1.3;
        font-weight: 500;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: #5f738f;
    }

   

    .testi-intro{
       margin: 0 0 18px 0;
    font-size: 16px;
    line-height: 1.55;
    color: #3f434bc9;
    max-width: 520px;
    }

    .testi-note{
        margin: 0;
        font-size: 14px;
        line-height: 1.5;
        font-weight: 400;
        color: #6d7c90;
    }

    .testi-vertical{
        position: relative;
        padding-right: 56px;
    }

    .testi-vertical-nav{
        position: absolute;
        top: 16px;
        right: 0;
        z-index: 6;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .testi-nav-btn{
        width: 40px;
        height: 40px;
        border: 1px solid #d8e2ef;
        border-radius: 999px;
        background: #ffffff;
        color: #2d3f58;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: all .24s ease;
    }

    .testi-nav-btn:hover{
        background: #f2f7ff;
        border-color: #c4d4ea;
        color: #1f324b;
    }

    .testi-nav-btn span{
        font-size: 15px;
        line-height: 1;
    }

    .testi-vertical-viewport{
        position: relative;
        height: 430px;
        /* overflow: hidden; */
        border-radius: 24px;
    }

    .testi-vertical-viewport:before,
    .testi-vertical-viewport:after{
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        height: 90px;
        z-index: 5;
        pointer-events: none;
    }

    .testi-vertical-viewport:before{
        top: 0;
        /* background: linear-gradient(180deg, #ffffff 0%, rgba(255,255,255,0) 100%); */
    }

    .testi-vertical-viewport:after{
        bottom: 0;
        /* background: linear-gradient(0deg, #ffffff 0%, rgba(255,255,255,0) 100%); */
    }

    .testi-vertical.is-single .testi-vertical-nav{
        display: none;
    }

    .testi-vertical.is-single .testi-vertical-viewport:before,
    .testi-vertical.is-single .testi-vertical-viewport:after{
        display: none;
    }

    .testi-vertical-track{
        position: relative;
        width: 100%;
        height: 100%;
        --testi-offset: 172px;
    }

    .testimonials-v2 .testi-simple-card{
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        border-radius: 20px;
        border: 2px solid #0d6efd;
        background: #ffffff;
        padding: 28px 28px 24px;
        box-shadow: 0 14px 34px rgba(15,48,87,.08);
        transform: translateY(calc(-50% + var(--y, 0px))) scale(var(--scale, 1));
        opacity: var(--opacity, 0);
        filter: blur(var(--blur, 0px));
        z-index: 1;
        pointer-events: none;
        transition: transform .58s cubic-bezier(.2,.7,.15,1), opacity .44s ease, filter .44s ease, box-shadow .44s ease;
    }

    .testimonials-v2 .testi-simple-card.is-active{
        --y: 0px;
        --scale: 1;
        --opacity: 1;
        --blur: 0px;
        z-index: 4;
        pointer-events: auto;
        box-shadow: 0 18px 40px rgba(15,48,87,.12);
    }

    .testimonials-v2 .testi-simple-card.is-before{
        --y: calc(var(--testi-offset) * -1);
        --scale: .94;
        --opacity: .38;
        --blur: .3px;
        z-index: 3;
    }

    .testimonials-v2 .testi-simple-card.is-after{
        --y: var(--testi-offset);
        --scale: .94;
        --opacity: .38;
        --blur: .3px;
        z-index: 3;
    }

    .testimonials-v2 .testi-simple-card.is-out-before{
        --y: calc(var(--testi-offset) * -2);
        --scale: .88;
        --opacity: 0;
        --blur: 1px;
        z-index: 1;
    }

    .testimonials-v2 .testi-simple-card.is-out-after{
        --y: calc(var(--testi-offset) * 2);
        --scale: .88;
        --opacity: 0;
        --blur: 1px;
        z-index: 1;
    }

    .testimonials-v2 .testi-simple-label{
        margin: 0 0 8px 0;
        font-size: 12px;
        line-height: 1.35;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: .08em;
        color: #6b7f99;
    }

    .testimonials-v2 .testi-simple-name{
        margin: 0 0 12px 0;
        font-size: 24px;
        line-height: 1.28;
        font-weight: 500;
        color: #24364d;
    }

    .testimonials-v2 .testi-simple-content{
        margin: 0;
        font-size: 16px;
        line-height: 1.65;
        font-weight: 400;
        color: #3d4b5f;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        min-height: calc(1.65em * 4);
    }

    .testi-read-more{
        margin-top: 12px;
        padding: 0;
        border: 0;
        background: transparent;
        font-size: 14px;
        line-height: 1.4;
        font-weight: 500;
        color: #2d6ab0;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .testi-modal .modal-dialog{
        max-width: 580px;
    }

    .testi-modal .modal-content{
        border: 1px solid #dde7f3;
        border-radius: 16px;
        background: #ffffff;
    }

    .testi-modal .modal-header{
        border-bottom: 1px solid #edf2f8;
        padding: 18px 20px;
    }

    .testi-modal-label{
        margin: 0 0 4px 0;
        font-size: 11px;
        line-height: 1.3;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: .08em;
        color: #71849e;
    }

    .testi-modal-name{
        margin: 0;
        font-size: 22px;
        line-height: 1.3;
        font-weight: 500;
        color: #25374e;
    }

    .testi-modal .modal-body{
        padding: 20px;
    }

    .testi-modal-content{
        margin: 0;
        font-size: 16px;
        line-height: 1.7;
        font-weight: 400;
        color: #33445a;
        white-space: pre-line;
    }

    @media (max-width: 991.98px){
        .testimonials-area.testimonials-v2{
            padding: 62px 0;
        }

        .testimonials-v2 .section-title h2{
            font-size: 36px;
        }

        .testi-vertical{
            margin-top: 68px;
            padding-right: 0;
            padding-bottom: 56px;
        }

        .testi-vertical-nav{
            top: auto;
            right: 0;
            bottom: 0;
            flex-direction: row;
        }

        .testi-vertical-viewport{
            height: 392px;
        }

        .testi-vertical-track{
            --testi-offset: 156px;
        }
    }

    @media (max-width: 575.98px){
        .testimonials-v2 .section-title h2{
            font-size: 30px;
        }

        .testi-intro{
            font-size: 16px;
        }

        .testi-note{
            font-size: 13px;
        }

        .testi-vertical-viewport{
            height: 364px;
        }

        .testimonials-v2 .testi-simple-card{
            border-radius: 18px;
            padding: 22px 18px 20px;
        }

        .testimonials-v2 .testi-simple-name{
            font-size: 20px;
            margin-bottom: 10px;
        }

        .testimonials-v2 .testi-simple-content{
            font-size: 15px;
            line-height: 1.58;
            min-height: calc(1.58em * 4);
        }

        .testi-vertical-track{
            --testi-offset: 142px;
        }
    }


    .luwi-product-card-img img {
    max-width: 100%;
}


.adres-area-footer {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.adres-area-footer p {
    margin-bottom: 0;
    color: #fff;
    text-decoration: underline;
    font-weight: 500;
}

.adres-area-footer span {
    margin-bottom: 0;
}

.footer-meta-logo img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.footer-meta-logo {
    background: #fff;
    width: 200px;
    border-radius: 16px;
    height: 100px;
    padding: 0px;
    }