﻿/* 1 & 2. BANNER VE DENEYİM/SSS ALANI */.dtymBanner .owl-stage-outer {    margin-right: 2px;}.dtymBanner .bannerDescription p {    min-height: unset;    margin-bottom: 0;}.dtymBanner .bannerHeader {    -webkit-line-clamp: 5;}.dtymBanner .withoutButton {    padding-bottom:190px;}.hizmetlerimizSection {    padding-top: 0;    margin-top: 0;} .experience-faq-wrapper {    margin-top: 156px;    margin-bottom: 0;    padding-bottom: 0;    overflow: hidden;}    .experience-faq-wrapper h2.experience-sub-header,    h2.experience-sub-header,    .experience-sub-header {        margin: 0 0 80px 0;        padding: 0;        font-weight: 600;        text-align: center;        display: block;        width: 100%;        font-size: 45px;        font-family: "MuseoSlab", serif;    }.experience-content-container {    display: flex;    flex-direction: column;    align-items: center;    gap: 100px;    margin-top: 0;}.experience-main-image-area {    width: 100%;    display: flex;    justify-content: center;}.experience-content-container .experience-main-image {    width: 100%;    max-width: 1335px;    height: 538px;    border-radius: 24px;    object-fit: cover;    object-position: 50% 20%;}.experience-accordion-new {    width: 100%;    max-width: 1335px;    display: flex;    flex-direction: column;    gap: 30px;}.experience-accordion-new .faqItem {    background-color: #151520;    border-radius: 24px;    border: 1px solid rgba(255, 255, 255, 0.05);    padding: 0;    overflow: hidden;    height: 106px;    transition: height 0.3s ease;}    .experience-accordion-new .faqItem.active {        height: 495px;        display: flex;        flex-direction: column;    }.experience-accordion-new .faqQuestion {    padding: 32px 40px 30px 32px;    box-sizing: border-box;    display: flex;    justify-content: space-between;    align-items: center;    border-left: none;    cursor: pointer;}.experience-accordion-new .faqItem.active .faqQuestion {    border-bottom: none;    padding-bottom: 10px;}.experience-accordion-new .faqQuestion p {    color: #fff;    font-size: 35px;    font-weight: 600;    margin: 0;    line-height: 1;    letter-spacing: 0.25%;    font-family: "MuseoSlab", serif;}.showAnswerButton {    background: none;    border: none;    padding: 0;    cursor: pointer;}.experience-faq-wrapper .faqAnswer {    padding: 0 32px 19px 32px;    overflow-y: auto;    flex: 1;    scrollbar-width: none;}    .experience-faq-wrapper .faqAnswer::-webkit-scrollbar {        display: none;    }    .experience-faq-wrapper .faqAnswer p {        font-size: 18px;        margin: 0 0 25px 0;        color: #f2f3f3;        font-weight: 400;        font-family: "SourceSans", sans-serif;        line-height: 1.5;    }    .experience-faq-wrapper .faqAnswer ul {        list-style: none;        padding-left: 0;        margin: 2px;    }        .experience-faq-wrapper .faqAnswer ul li {            position: relative;            margin-bottom: 25px;            padding-left: 20px;            font-size: 18px;            font-weight: 400;            color: #f2f3f3;            font-family: "SourceSans", sans-serif;            line-height: 1.5;            background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23F2F3F3'/%3E%3C/svg%3E");            background-repeat: no-repeat;            background-position: 0 8px;        }            .experience-faq-wrapper .faqAnswer ul li::before {                display: none;                content: none;            }.meeting-button-container{    display:flex;    justify-content:center;    padding: 100px 0;}/* 3. PORTFOLYO (BİZ NELER YAPTIK) ALANI */.portfolioSection {    margin-top: 0;    padding: 80px 20px 0;    max-width: 1455px;    margin:auto;    display: flex;    flex-direction: column;}.portfolioTitle {    font-family: "MuseoSlab", serif;    font-weight: 600;    font-size: 65px;    line-height: 1.2;    letter-spacing: -0.03em;    color: #ffffff;    text-align: center;    margin: 0 0 45px 0;    padding: 0;}.portfolioFilters {    display: flex;    justify-content: flex-start;    gap: 15px;    flex-wrap: wrap;    margin-bottom: 45px;    width: 100%;    padding: 0;}    .portfolioFilters button.filterBtn {        background: rgba(84, 50, 153, 0.22);        border: 1.51px solid #482eb0;        color: #ffffff;        border-radius: 36px;        height: 40px;        padding: 0 18px;        box-sizing: border-box;        font-family: "SourceSans", sans-serif;        font-size: 22px;        font-weight: 600;        line-height: normal;        display: inline-flex;        align-items: center;        justify-content: center;        -webkit-font-smoothing: antialiased;        -moz-osx-font-smoothing: grayscale;        cursor: pointer;        text-transform: none;        box-shadow: none;    }        .portfolioFilters button.filterBtn span {            font-family: "SourceSans", sans-serif;            font-size: 15px;            font-weight: 400;            opacity: 0.7;            margin-left: 4px;            width: 27px;            height: 19px;            display: inline-flex;            align-items: center;            justify-content: center;        }        .portfolioFilters button.filterBtn.active {            background: #543299;            border: 1.51px solid #482eb0;            color: #ffffff;        }            .portfolioFilters button.filterBtn.active span {                opacity: 0.7;                width: 27px;                height: 19px;                display: inline-flex;                align-items: center;                justify-content: center;            }.portfolioSliderContainer {    width: 100%;    overflow: hidden;    padding-bottom: 20px;    min-height: 550px;    margin: 0 auto;}.portfolioGrid {    display: flex;    justify-content: flex-start;    gap: 100px;    transition: transform 0.5s ease-in-out;    flex-wrap: nowrap;    width: 100%;    margin: 0;    padding: 0;    list-style: none;    box-sizing: border-box;}.portfolioCard {    flex: 0 0 calc((100% - 200px) / 3);    display: flex;    flex-direction: column;    background: transparent;    transform: translate3d(0, 0, 0);    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    max-width: 100%;    box-sizing: border-box;}    .portfolioCard .cardImage {        width: 100%;        height: 240px;        border-radius: 16px;        overflow: hidden;        margin-bottom: 25px;        flex-shrink: 0;    }        .portfolioCard .cardImage img {            width: 100%;            height: 100%;            object-fit: cover;        }    .portfolioCard .cardContent {        display: flex;        flex-direction: column;        flex-grow: 1;    }    .portfolioCard .cardTitle {        font-family: "MuseoSlab", serif;        font-size: 28px;        margin: 0 0 30px 0;    }    .portfolioCard .cardDesc {        color: #ffffff;        font-size: 20px;        font-family: "SourceSans", sans-serif;        font-weight: 400;        line-height: 1.2;        margin: 0 0 20px 0;    }    .portfolioCard .cardLinkWrapper {        padding-top: 20px;        margin-top: auto;        min-height: 24px;    }    .portfolioCard .cardLink {        color: #0ddce7;        font-size: 20px;        font-family: "SourceSans", sans-serif;        font-weight: 600;        line-height: 1;        display: inline-flex;        align-items: center;        gap: 8px;        text-decoration: none;        transition: opacity 0.3s ease;    }        .portfolioCard .cardLink:hover {            opacity: 0.8;        }.portfolioControlsWrapper {    position: relative;    z-index: 3;    display: flex;    align-items: center;    justify-content: center;    gap: 30px;    margin: 0;}.portfolioCounter {    color: #6b7379;    font-size: 20px;    letter-spacing: 2px;    font-weight: 400;}    .portfolioCounter span:first-child,    #currentPortPage {        color: #ffffff;    }    .portfolioCounter span:last-child,    #totalPortPages {        color: #6b7379;    }.portfolioNav {    display: flex;    gap: 15px;}.portPrevSlide,.portNextSlide {    background: transparent;    border: 1px solid rgba(255, 255, 255, 0.5);    border-radius: 50%;    width: 44px;    height: 44px;    display: flex;    align-items: center;    justify-content: center;    cursor: pointer;    transition: all 0.3s ease;}    .portPrevSlide:hover,    .portNextSlide:hover {        background: rgba(255, 255, 255, 0.1);        border-color: #0ddce7;    }.portfolioProgressBar {    width: 150px;    height: 2px;    background: rgba(255, 255, 255, 0.2);    border-radius: 10px;    display: block;    position: relative;    overflow: hidden;}.portfolioProgressFill {    position: absolute;    left: 0;    top: 0;    height: 100%;    background: linear-gradient( 105.66deg, #00f4ff 16.76%, #68ffed 46.39%, #9867ff 76.01% );    border-radius: 10px;    transition: width 0.4s ease;    display: block;    min-width: 1px;    transform: translateZ(0);    -webkit-transform: translateZ(0);    will-change: width, transform;    opacity: 1;    visibility: visible;}/* 4. YAZILARIMIZ ALANI */.articlesSection {    position: relative;    max-width: 1820px;    margin: 0 auto;    padding: 208px 0 80px 0;    display: flex;    flex-direction: column;}.articlesBg {    position: absolute;    top: 0;    left: 57px;    width: 1707px;    height: 611px;    z-index: 0;    opacity: 0.5;    border-radius: 48px;    overflow: hidden;}    .articlesBg img {        width: 100%;        height: 100%;        object-fit: cover;    }.articlesTitle {    position: absolute;    top: 70px;    left: 0;    width: 100%;    z-index: 2;    color: #fff;    font-family: "MuseoSlab", sans-serif;    font-weight: 600;    font-size: 45px;    line-height: 1.2;    letter-spacing: -0.03em;    text-align: center;    margin: 0;}.articlesSliderContainer {    position: relative;    z-index: 3;    width: 1820px;    max-width: 100%;    margin: 0 auto;    padding: 0;    box-sizing: border-box;    overflow: hidden;}.articlesGrid {    display: flex;    justify-content: flex-start;    gap: 30px;    width: 100%;    margin: 0;    padding: 0;    list-style: none;    flex-wrap: nowrap;    transition: transform 0.5s ease-in-out;}.articleCard {    display: flex;    flex-direction: column;    align-items: center;    text-align: center;    padding: 40px;    border-radius: 24px;    background: linear-gradient( 180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.8) 70% );    backdrop-filter: blur(35px);    -webkit-backdrop-filter: blur(35px);    border: 1px solid rgba(255, 255, 255, 0.15);    box-sizing: border-box;    pointer-events: auto;    flex: 0 0 auto;    width: 577.33px;    height: 469px;    justify-content: flex-start;}    .articleCard .cardTop {        display: flex;        flex-direction: column;        gap: 8px;        margin-bottom: 20px;        width: 100%;    }    .articleCard .authorName {        color: #ffffff;        font-family: "MuseoSlab", serif;        font-size: 20px;        font-weight: 600;        line-height: 1;        letter-spacing: 0.0025em;        margin: 0;    }    .articleCard .authorTitle {        color: #ffffff;        font-family: "SourceSans", sans-serif;        font-size: 20px;        font-weight: 400;        line-height: 1;        letter-spacing: 0;        margin: 0;    }    .articleCard .authorImgWrapper {        width: 150px;        height: 150px;        border-radius: 50%;        padding: 5px;        background: linear-gradient(90deg, #00f4ff 0%, #8c52ff 100%);        display: flex;        align-items: center;        justify-content: center;        margin: 0 auto 30px auto;        flex-shrink: 0;    }        .articleCard .authorImgWrapper img {            width: 100%;            height: 100%;            border-radius: 50%;            object-fit: cover;        }    .articleCard .articleQuote {        font-family: "MuseoSlab", serif;        font-weight: 600;        font-size: 25px;        line-height: 1.3;        letter-spacing: 0.0025em;        margin: 0 0 30px 0;        display: flex;        align-items: center;        justify-content: center;    }.outlineBtn {    position: relative;    z-index: 5;    font-family: "SourceSans", sans-serif;    font-weight: 400;    font-size: 20px;    line-height: 1;    background: transparent;    border: 1px solid rgba(255, 255, 255, 0.3);    color: #fff;    width: auto;    padding: 10px 24px;    border-radius: 8px;    cursor: pointer;    transition: all 0.3s ease;    margin-top: auto;    flex-shrink: 0;}    .outlineBtn:hover {        background: rgba(255, 255, 255, 0.1);        border-color: #fff;    }.glassEffect {    background: rgba(20, 20, 25, 0.6);    backdrop-filter: blur(10px);    -webkit-backdrop-filter: blur(10px);    border: 1px solid rgba(255, 255, 255, 0.1);}.articlesControlsWrapper,.modalControlsWrapper {    position: relative;    z-index: 3;    display: flex;    align-items: center;    justify-content: center;    gap: 30px;    margin: 69px 0 0 0;}.modalControlsWrapper {    margin-top: 20px;}.articlesCounter {    color: #6b7379;    font-size: 20px;    letter-spacing: 2px;    font-weight: 400;}    .articlesCounter span:first-child,    #currentArtPage {        color: #ffffff;    }    .articlesCounter span:last-child,    #totalArtPages {        color: #6b7379;    }.articlesNav {    display: flex;    gap: 15px;}.artPrevSlide,.artNextSlide {    background: transparent;    border: 1px solid rgba(255, 255, 255, 0.5);    border-radius: 50%;    width: 44px;    height: 44px;    display: flex;    align-items: center;    justify-content: center;    cursor: pointer;    transition: all 0.3s ease;}    .artPrevSlide:hover,    .artNextSlide:hover {        background: rgba(255, 255, 255, 0.1);        border-color: #00f4ff;    }.articlesProgressBar {    width: 150px;    height: 2px;    background: rgba(255, 255, 255, 0.2);    border-radius: 10px;    display: block;    position: relative;    overflow: hidden;}.articlesProgressFill,#artProgressFill,#modalProgressFill {    position: absolute;    left: 0;    top: 0;    height: 100%;    background: linear-gradient( 105.66deg, #00f4ff 16.76%, #68ffed 46.39%, #9867ff 76.01% );    border-radius: 10px;    transition: width 0.4s ease;    display: block;    min-width: 1px;    transform: translateZ(0);    -webkit-transform: translateZ(0);    will-change: width, transform;    opacity: 1;    visibility: visible;}.articleModalOverlay {    display: none;    position: fixed;    top: 0;    left: 0;    width: 100vw;    height: 100vh;    background: rgba(0, 0, 0, 0.8);    z-index: 999999;    align-items: center;    justify-content: center;    backdrop-filter: blur(5px);    -webkit-backdrop-filter: blur(5px);}.articleModalContent {    width: 90%;    max-width: 600px;    border-radius: 24px;    padding: 40px;    position: relative;    display: flex;    flex-direction: column;    gap: 30px;    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);    margin: auto;}.closeModalBtn {    position: absolute;    top: 20px;    right: 20px;    background: transparent;    border: none;    cursor: pointer;    transition: transform 0.3s ease;    z-index: 10;}    .closeModalBtn:hover {        transform: scale(1.1);    }.modalHeader {    display: flex;    align-items: center;    gap: 20px;}.modalProfileImg {    width: 80px;    height: 80px;    border-radius: 50%;    overflow: hidden;    border: 2px solid #00f4ff;    flex-shrink: 0;}    .modalProfileImg img {        width: 100%;        height: 100%;        object-fit: cover;    }.modalProfileInfo {    display: flex;    flex-direction: column;    gap: 5px;}    .modalProfileInfo h4 {        margin: 0;        font-size: 20px;    }    .modalProfileInfo p {        margin: 0;        color: #ccc;        font-size: 14px;    }.linkedinIcon {    margin-top: 5px;    display: inline-block;    transition: opacity 0.3s ease;}    .linkedinIcon:hover {        opacity: 0.7;    }.modal{    color: #eee;    font-size: 15px;    line-height: 1.6;    min-height: 150px;}/* 5. MEDIA ALANI */@media (max-width: 1024px) {    .dtymBanner .withoutButton {        padding-bottom: 90px;    }    .experience-faq-wrapper h2.experience-sub-header,    h2.experience-sub-header,    .experience-sub-header,    .portfolioTitle,    .articlesTitle {        position: relative;        margin-top: 0;        margin-bottom: 20px;        text-align: center;        width: 100%;        display: block;        font-size: 30px;        line-height: 1.3;    }    .experience-main-image {        height: 300px;        object-fit: cover;        object-position: center;        margin-bottom: -30px;        width: 100%;    }    .experience-accordion-new .faqItem {        height: auto;        min-height: 0;    }    .experience-accordion-new .faqQuestion {        display: flex;        flex-direction: row;        align-items: center;        justify-content: space-between;        height: auto;        min-height: 0;        padding: 15px 20px;    }        .experience-accordion-new .faqQuestion p {            margin: 0;            padding: 0;            line-height: 1.2;            display: block;            text-align: left;            flex-grow: 1;            font-size: 24px;            font-weight: 600;        }    .experience-accordion-new .showAnswerButton {        display: flex;        position: relative;        margin: 0 0 0 15px;        background: transparent;        border: none;        flex-shrink: 0;    }    .experience-accordion-new .faqAnswer {        padding: 0 20px 20px 20px;    }        .experience-accordion-new .faqAnswer p,        .experience-accordion-new .faqAnswer li {            font-size: 18px;            line-height: 1.5;            text-align: left;            margin-bottom: 15px;        }        .experience-accordion-new .faqAnswer li {            list-style-position: outside;            display: list-item;        }        .experience-accordion-new .faqAnswer ul {            padding-left: 0;            margin-left: 0;            margin-top: 10px;            margin-bottom: 10px;        }        .experience-accordion-new .faqAnswer li::before,        .experience-accordion-new .faqAnswer li::after {            display: none;            content: none;        }    .faqAnswer ul li {        padding-left: 20px;        background-position: 0px 7px;        margin-bottom: 12px;    }    .portfolioSection {        padding-top: 60px;        padding-bottom: 0;        max-width: 100%;        overflow: visible;        overflow-x: visible;    }    .articlesSection {        padding-top: 0;        padding-bottom: 0;        margin-top: 15px;        overflow: visible;        overflow-x: visible;    }    .portfolioFilters {        display: flex;        justify-content: flex-start;        flex-wrap: wrap;        gap: 10px;        padding: 0 0px;        margin-bottom: 30px;    }    button.filterBtn {        flex: 0 0 auto;        width: auto;        font-size: 13px;        height: 36px;        padding: 0 16px;        white-space: nowrap;    }        button.filterBtn span {            font-size: 12px;            width: auto;            margin-left: 4px;            display: inline-block;        }    .portfolioSliderContainer,    .articlesSliderContainer {        min-height: 380px;        padding-bottom: 10px;        display: flex;        align-items: flex-start;        margin: 0 auto;    }    .portfolioCard,    .articleCard {        padding: 0;        min-height: 350px;        display: flex;        flex-direction: column;        isolation: isolate;        box-sizing: border-box;    }    .cardImage {        height: 180px;        margin-bottom: 15px;    }    .cardContent {        display: flex;        flex-direction: column;        flex-grow: 1;        justify-content: space-between;    }    .cardTitle {        font-size: 20px;        margin-bottom: 10px;    }    .cardDesc {        font-size: 16px;        margin-bottom: 10px;    }    .cardLinkWrapper {        padding-top: 10px;        margin-top: 0;    }    .cardLink {        font-size: 16px;    }    .articlesTitle {        position: relative;        top: -80px;        margin-bottom: 10px;        font-size: 28px;    }    .authorName,    .authorTitle,    .articleQuote {        font-size: 16px;        line-height: 1.4;    }    .outlineBtn {        font-size: 14px;        padding: 8px 16px;        height: auto;    }    .articlesGrid {        margin-top: -50px;    }    .articlesBg {        top: -120px;        left: 0;    }    .articleModalContent {        width: 85%;        padding: 25px 15px;        height: 70vh;        max-height: 70vh;        display: flex;        flex-direction: column;        justify-content: flex-start;        margin: auto;        gap: 15px;    }    #modalText {        flex-grow: 1;        overflow-y: auto;        margin-top: 10px;        margin-bottom: 10px;        font-size: 14px;    }    #modalCurrentPage,    #modalTotalPages {        display: inline;    }    *:has(> #modalCurrentPage) {        display: flex;        flex-direction: row;        align-items: center;        white-space: nowrap;        gap: 4px;        min-width: 50px;    }    .modalProfileImg {        width: 60px;        height: 60px;    }    .modalHeader {        gap: 15px;    }    .closeModalBtn {        top: 15px;        right: 15px;    }    .modal{        font-size: 14px;        line-height: 1.5;    }    .portfolioCounter,    .portfolioControlsWrapper > div,    .articlesCounter,    .articlesControlsWrapper > div,    .modalControlsWrapper > div {        display: flex;        flex-direction: row;        align-items: center;        justify-content: center;        white-space: nowrap;        min-width: max-content;        gap: 5px;    }    .portPrevSlide,    .portNextSlide,    .artPrevSlide,    .artNextSlide,    #modalPrevBtn,    #modalNextBtn {        flex: 0 0 32px;        width: 32px;        height: 32px;    }    .portfolioProgressBar,    .articlesProgressBar {        flex-grow: 1;        width: auto;        height: 2px;    }}@media (min-width: 768px) and (max-width: 1024px) {    .portfolioGrid,    .articlesGrid {        display: flex;        gap: 20px;        margin: 0;        padding: 0;    }    .portfolioCard,    .articleCard {        flex: 0 0 calc((100% - 40px) / 3);        max-width: calc((100% - 40px) / 3);        box-sizing: border-box;    }    .portfolioControlsWrapper,    .articlesControlsWrapper {        width: 320px;        margin: 30px auto 0 auto;    }    .articlesControlsWrapper,    .modalControlsWrapper {        margin-top: 70px;    }}@media (max-width: 767px) {    .experience-faq-wrapper {        margin-top: 50px;    }    .experience-faq-wrapper h2.experience-sub-header,    h2.experience-sub-header,    .experience-sub-header,    .portfolioTitle,    .articlesTitle {        font-size: 20px;    }    .experience-accordion-new .faqQuestion p {        font-size: 20px;    }    section.portfolioSection,    .portfolioSection,    section.articlesSection,    .articlesSection {        overflow: visible;        overflow-x: visible;        padding-left: 20px;        padding-right: 20px;        box-sizing: border-box;    }        section.portfolioSection .portfolioSliderContainer,        section.articlesSection .articlesSliderContainer {            width: 100%;            margin: 0;            padding: 0;            overflow: hidden;            transform: translateZ(0);        }    .portfolioGrid,    .articlesGrid {        display: flex;        gap: 15px;        margin: 0;        padding: 0;    }    .portfolioCard,    .articleCard {        flex: 0 0 85%;        max-width: 85%;        box-sizing: border-box;    }    .portfolioControlsWrapper,    .articlesControlsWrapper {        width: 85%;        margin: 20px auto 0 auto;        flex-wrap: nowrap;        width: max-content;        max-width: 100%;    }    .articlesControlsWrapper,    .modalControlsWrapper {        margin-top: 75px;    }    .portfolioProgressBar,    .articlesProgressBar {        width: 100px;        flex-shrink: 1;    }    .articleModalContent {        max-height: 60vh;        padding: 15px;    }    .modal{        font-size: 13px;    }    .portfolioFilters {        display: flex;        justify-content: flex-start;        flex-wrap: nowrap !important;        gap: 6px !important;        padding: 0 5px;        margin-bottom: 25px;        width: 100%;        overflow-x: auto;        scrollbar-width: none;    }        .portfolioFilters::-webkit-scrollbar {            display: none;        }    button.filterBtn {        flex: 0 0 auto;        font-size: 12px !important;        height: 30px !important;        padding: 0 10px !important;        white-space: nowrap !important;        letter-spacing: -0.01em !important;    }        button.filterBtn span {            font-size: 10px !important;            margin-left: 3px !important;        }}