* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



body {

    font-family: 'Gosha Sans', sans-serif;

    overflow-x: hidden;

}



/* Top Bar Styles */

.top-bar {

    background: #9015a8;

    padding: 4px 60px;

    border-bottom: 1px solid rgba(0, 0, 0, 0.05);

}



.top-bar-container {

    max-width: 1400px;

    margin: 0 auto;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    margin-left: 50px;

}



.top-bar-left {

    display: flex;

    align-items: center;

    gap: 30px;

}



.top-bar-item {

    display: flex;

    align-items: center;

    gap: 5px;

    color: #ffffff;

    text-decoration: none;

    font-family: 'Gosha Sans', sans-serif;

    font-size: 12px;

    font-weight: 500;

    transition: color 0.3s ease;

}



.top-bar-item svg {

    color: #ffffff;

    flex-shrink: 0;

    width: 12px;

    height: 12px;

}



.top-bar-item:hover {

    color: rgba(255, 255, 255, 0.8);

}



.top-bar-right {

    display: flex;

    align-items: center;

}



.top-bar-social {

    display: flex;

    align-items: center;

    gap: 12px;

}



.top-bar-social-icon {

    width: 28px;

    height: 28px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.2);

    color: #ffffff;

    border-radius: 7px;

    text-decoration: none;

    transition: all 0.3s ease;

}



.top-bar-social-icon:hover {

    background: rgba(255, 255, 255, 0.3);

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);

}



.top-bar-social-icon svg {

    width: 14px;

    height: 14px;

}



.top-bar-language-switcher {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-left: 12px;

}



.top-bar-lang-flag {

    width: 24px;

    height: 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 7px;

    overflow: hidden;

    transition: all 0.3s ease;

    opacity: 0.7;

}



.top-bar-lang-flag img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.top-bar-lang-flag:hover {

    opacity: 1;

    transform: scale(1.1);

}



.top-bar-lang-flag.active {

    opacity: 1;

    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);

}



/* Header Styles */

header {

    position: relative;

    background: white;

    padding: 20px 60px;

    display: flex;

    justify-content: flex-start;

    align-items: center;

    gap: 40px;

}



header.header-cream {

    background: white;

    justify-content: space-between;

    z-index: 10;

}



header.sticky-header {

    position: sticky;

    top: 0;

    z-index: 1000;

    background: white;

}



header.header-cream.sticky-header {

    background: white;

}



header.header-cream nav {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    margin-left: 0;

    z-index: 20;

}



.logo {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-left: 40px;

}



.logo-img {

    height: 60px;

    width: auto;

}



nav {

    display: flex;

    gap: 20px;

    align-items: center;

    margin-left: 20px;

}



nav a {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 18px;

    font-weight: 600;

    color: rgb(17, 17, 17);

    line-height: 65px;

    letter-spacing: normal;

    font-style: normal;

    text-decoration: none;

    text-transform: capitalize;

}



nav a:hover {

    color: #ff6b5a;

}



nav a.active {

    color: #9015a8;

    font-weight: 700;

}



/* Dropdown Menu */

.nav-dropdown {

    position: relative;

    display: inline-block;

}



.nav-dropdown > a {

    display: flex;

    align-items: center;

    gap: 5px;

    cursor: pointer;

}



.dropdown-arrow {

    display: inline-block;

    width: 0;

    height: 0;

    border-left: 4px solid transparent;

    border-right: 4px solid transparent;

    border-top: 5px solid currentColor;

    transition: transform 0.3s ease;

}



.nav-dropdown:hover .dropdown-arrow,

.nav-dropdown.active .dropdown-arrow {

    transform: rotate(180deg);

}



.dropdown-menu {

    position: absolute;

    top: 100%;

    left: -20px;

    background: #fff;

    min-width: 300px;

    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);

    border-radius: 7px;

    padding: 15px 0;

    opacity: 0;

    visibility: hidden;

    transform: translateY(-10px);

    transition: all 0.3s ease;

    z-index: 99999;

    pointer-events: none;

}



.nav-dropdown:hover .dropdown-menu,

.nav-dropdown.active .dropdown-menu {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

    pointer-events: auto;

}



.dropdown-menu::before {

    content: '';

    position: absolute;

    top: -20px;

    left: -20px;

    right: -20px;

    height: 20px;

    background: transparent;

}



.dropdown-menu a {

    display: block;

    padding: 12px 25px;

    color: #334155;

    font-size: 16px;

    font-weight: 500;

    text-decoration: none;

    transition: all 0.3s ease;

    line-height: normal;

    white-space: nowrap;

}



.dropdown-menu a:hover {

    background: #f8f9fa;

    color: #9015a8;

    padding-left: 30px;

}



.header-right {

    display: flex;

    align-items: center;

    gap: 30px;

    margin-left: auto;

}



.info-menu-toggle {

    background: none;

    border: none;

    cursor: pointer;

    padding: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #808080;

    transition: all 0.3s ease;

    border-radius: 7px;

    /* width: 40px; */

    /* height: 40px; */

}



.info-menu-toggle:hover {

    background: rgba(0, 0, 0, 0.05);

    color: #9015a8;

}



.info-menu-toggle svg {

    width: 60px;

    height: 60px;

    display: block;

}



/* Info Panel Overlay */

.info-panel-overlay {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, 0.5);

    z-index: 10001;

    opacity: 0;

    visibility: hidden;

    transition: all 0.3s ease;

}



.info-panel-overlay.active {

    opacity: 1;

    visibility: visible;

}



/* Info Panel */

.info-panel {

    position: fixed;

    top: 0;

    right: -400px;

    width: 400px;

    max-width: 90vw;

    height: 100vh;

    background: white;

    z-index: 10002;

    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);

    transition: right 0.3s ease;

    overflow-y: auto;

}



.info-panel.active {

    right: 0;

}



.info-panel-close {

    position: absolute;

    top: 20px;

    right: 20px;

    background: none;

    border: none;

    cursor: pointer;

    padding: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #333;

    transition: all 0.3s ease;

    border-radius: 7px;

    z-index: 10;

}



.info-panel-close:hover {

    background: rgba(0, 0, 0, 0.05);

    color: #9015a8;

}



.info-panel-close svg {

    width: 24px;

    height: 24px;

}



.info-panel-content {

    padding: 60px 30px 30px 30px;

}



.info-panel-logo {

    display: flex;

    flex-direction: column;

    align-items: center;

    margin-bottom: 40px;

    text-align: center;

}



.info-panel-logo-icon {

    width: auto;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 15px;

}



.info-panel-logo-icon img {

    height: 100%;

    width: auto;

    object-fit: contain;

}



.info-panel-logo h2 {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 24px;

    font-weight: 700;

    color: #333;

    margin: 0;

}



.info-panel-section {

    margin-bottom: 30px;

}



.info-panel-section h3 {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 16px;

    font-weight: 700;

    color: #333;

    margin-bottom: 15px;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



.info-panel-item {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 15px;

}



.info-panel-item svg {

    color: #9015a8;

    flex-shrink: 0;

    margin-top: 2px;

}



.info-panel-item a,

.info-panel-item p {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 14px;

    color: #666;

    text-decoration: none;

    line-height: 1.6;

    margin: 0;

}



.info-panel-item a:hover {

    color: #9015a8;

}



.info-panel-divider {

    height: 1px;

    background: #e5e5e5;

    margin: 30px 0;

}



.info-panel-social {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    flex-wrap: wrap;

}



.info-panel-social-icon {

    width: 45px;

    height: 45px;

    background: #333;

    border-radius: 7px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    text-decoration: none;

    transition: all 0.3s ease;

}



.info-panel-social-icon:hover {

    background: #9015a8;

    transform: translateY(-2px);

    box-shadow: 0 4px 12px rgba(144, 21, 168, 0.3);

}



.info-panel-social-icon svg {

    width: 20px;

    height: 20px;

}



.language-switcher {

    display: flex;

    align-items: center;

    gap: 10px;

}



.lang-flag {

    text-decoration: none;

    transition: all 0.3s;

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0.6;

}



.lang-flag img {

    width: 32px;

    height: 32px;

    object-fit: cover;

    border-radius: 50%;

}



.lang-flag:hover {

    opacity: 1;

    transform: scale(1.1);

}



.lang-flag.active {

    opacity: 1;

    position: relative;

}



.lang-flag.active::after {

    content: '';

    position: absolute;

    bottom: -5px;

    left: 50%;

    transform: translateX(-50%);

    width: 20px;

    height: 2px;

    background: #9015a8;

    border-radius: 2px;

}



.menu-toggle {

    display: none;

    flex-direction: column;

    gap: 5px;

    cursor: pointer;

}



.menu-toggle span {

    width: 25px;

    height: 3px;

    background: #1e3a8a;

    transition: 0.3s;

}



/* Hero/Slider Section */

.hero-section {

    margin-top: 0;

    min-height: 90vh;

    display: flex;

    align-items: center;

    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);

}



.hero-container {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    padding: 40px 60px 60px 60px;

    max-width: 1400px;

    margin: 0 auto;

    width: 100%;

    gap: 60px;

    position: relative;

}



.hero-content {

    flex: 1;

    max-width: 600px;

    margin-top: -60px;

}



.badge {

    background: #fff3f0;

    color: #ff6b5a;

    padding: 10px 25px;

    border-radius: 30px;

    font-size: 14px;

    margin-bottom: 30px;

    font-weight: 500;

}



.hero-title {

    font-family: 'Space Grotesk', sans-serif;

    font-size: 50px;

    font-weight: 700;

    color: #9015a8;

    line-height: 1.2;

    margin-bottom: 30px;

    text-transform: capitalize;

}



.hero-description {

    font-size: 18px;

    color: #64748b;

    line-height: 1.8;

    margin-bottom: 40px;

}



.hero-actions {

    display: grid;

    grid-auto-flow: column;

    gap: 20px;

    align-items: center;

    justify-content: center;

}



.cta-button {

    background: #9015a8;

    color: white;

    padding: 18px 40px;

    border-radius: 7px;

    border: none;

    font-weight: bold;

    font-size: 15px;

    cursor: pointer;

    transition: all 0.3s;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

}



.cta-button svg {

    flex-shrink: 0;

}



.cta-button:hover {

    background: #7a1290;

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(144, 21, 168, 0.4);

}



.hotline {

    display: flex;

    align-items: center;

    gap: 15px;

}



.hotline-circle {

    width: 80px;

    height: 80px;

    border-radius: 50%;

    background: repeating-linear-gradient(

        45deg,

        #9015a8,

        #9015a8 2px,

        transparent 2px,

        transparent 8px

    );

    display: flex;

    align-items: center;

    justify-content: center;

}



.hotline-text {

    font-size: 14px;

    color: #64748b;

}



.hotline-number {

    color: #9015a8;

    font-weight: bold;

    font-size: 16px;

}



.hero-image {

    flex: 1;

    position: relative;

    margin-top: -165px;

    z-index: 10000;
    margin-left: 160px;

}



.slider-background-circle {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 640px;

    height: 640px;

    border-radius: 50%;

    background: repeating-linear-gradient(

        45deg,

        rgba(144, 21, 168, 0.6),

        rgba(144, 21, 168, 0.6) 3px,

        transparent 3px,

        transparent 12px

    );

    pointer-events: none;

}



.image-wrapper {

    position: relative;

    border-radius: 50%;

    overflow: hidden;

    width: 570px;

    height: 570px;

    background: transparent;

    box-shadow: 0 20px 60px rgba(0,0,0,0.15);

    margin: 0 auto;

}



.image-wrapper::before {

    content: '';

    position: absolute;

    top: -50%;

    left: -50%;

    width: 200%;

    height: 200%;

    background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.1) 50%, transparent 70%);

    animation: shine 3s infinite;

}



@keyframes shine {

    0%, 100% { transform: translateX(-100%); }

    50% { transform: translateX(100%); }

}



.slider-container {

    width: 100%;

    height: 100%;

    position: relative;

    overflow: hidden;

}



.slide {

    width: 100%;

    height: 100%;

    object-fit: cover;

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0;

    transform: scale(1.1);

    transition: opacity 1s ease-in-out, transform 1s ease-in-out;

}



.slide.active {

    opacity: 1;

    transform: scale(1);

}



/* Moon Section */

.moon-section {

    width: 100%;

    padding: 80px 40px;

    background: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

}



.moon-container {

    max-width: 1200px;

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

}



.moon-image {

    max-width: 100%;

    height: auto;

    display: block;

}



/* Projects Section */

.projects-section {

    padding: 80px 60px;

    background: #fff;

}



.projects-container {

    max-width: 1400px;

    margin: 0 auto;

}



.projects-header {

    text-align: center;

    margin-bottom: 60px;

}



.projects-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 42px;

    font-weight: 700;

    color: #9015a8;

    margin-bottom: 20px;

}



.projects-description {

    font-size: 16px;

    color: #64748b;

    line-height: 1.8;

    max-width: 900px;

    margin: 0 auto;

}



.projects-filters {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 12px;

    margin-top: 40px;

    padding: 20px 0;

}



.filter-btn {

    padding: 12px 24px;

    background: #fff;

    color: #334155;

    border: 2px solid #e2e8f0;

    border-radius: 7px;

    font-family: 'Gosha Sans', sans-serif;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s ease;

}



.filter-btn:hover {

    background: #f8f9fa;

    border-color: #9015a8;

    color: #9015a8;

    transform: translateY(-2px);

}



.filter-btn.active {

    background: linear-gradient(135deg, #9015a8 0%, #667eea 100%);

    color: #fff;

    border-color: #9015a8;

}



@keyframes fadeIn {

    from {

        opacity: 0;

        transform: translateY(10px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



.projects-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

    gap: 30px;

    margin-bottom: 50px;

}



.project-card {

    background: #f8fafc;

    padding: 0;

    border-radius: 7px;

    transition: all 0.3s;

    border: 1px solid #e2e8f0;

    overflow: hidden;

    display: block;

    text-decoration: none;

    color: inherit;

}



.project-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(75, 52, 192, 0.1);

    border-color: #4b34c0;

}



.project-image {

    width: 100%;

    height: 400px;

    object-fit: cover;

    display: block;

}



.project-name {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 20px;

    font-weight: 700;

    color: #1e3a8a;

    margin-bottom: 10px;

    padding: 20px 30px 0 30px;

    text-align: center;

}



.project-type {

    font-size: 14px;

    color: #64748b;

    line-height: 1.6;

    padding: 0 30px 15px 30px;

    text-align: center;

}



.project-category-badge {

    display: inline-block;

    margin: 0 30px 20px 30px;

    padding: 5px 12px;

    background: #f3e8ff;

    color: #9015a8;

    font-size: 11px;

    font-weight: 600;

    border-radius: 7px;

    font-family: 'Gosha Sans', sans-serif;

    text-align: center;

}



.projects-footer {

    text-align: center;

}



.view-all-button {

    background: #4b34c0;

    color: white;

    padding: 15px 40px;

    border-radius: 7px;

    border: none;

    font-weight: 700;

    font-size: 15px;

    cursor: pointer;

    transition: all 0.3s;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    font-family: 'Gosha Sans', sans-serif;

    text-decoration: none;

    display: inline-block;

}



.view-all-button:hover {

    background: #3a28a0;

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(75, 52, 192, 0.3);

}



/* Solutions Section */

.solutions-section {

    padding: 80px 60px;

    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);

}



.solutions-container {

    max-width: 1400px;

    margin: 0 auto;

}



.solutions-header {

    text-align: center;

    margin-bottom: 60px;

}



.solutions-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 42px;

    font-weight: 700;

    color: #9015a8;

    margin-bottom: 20px;

}



.solutions-grid {

    display: grid !important;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

    width: 100%;

}



/* Blog Section */

.blog-section {

    padding: 80px 60px;

    background: #f8fafc;

}



/* Blog Detail Layout */

.blog-detail-content {

    margin-top: 30px;

}



.blog-detail-layout {

    display: grid;

    grid-template-columns: 400px 1fr;

    gap: 40px;

    margin-bottom: 40px;

}



.blog-detail-image {

    position: sticky;

    top: 20px;

    height: fit-content;

}



.blog-detail-image img {

    width: 100%;

    height: auto;

    border-radius: 7px;

    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.1);

}



.blog-detail-text {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 16px;

    line-height: 1.8;

    color: #334155;

}



.blog-detail-text h1,

.blog-detail-text h2,

.blog-detail-text h3,

.blog-detail-text h4,

.blog-detail-text h5,

.blog-detail-text h6 {

    font-family: 'Gosha Sans', sans-serif;

    font-weight: 600;

    color: #1e293b;

    margin-top: 30px;

    margin-bottom: 15px;

}



.blog-detail-text h1 { font-size: 32px; }

.blog-detail-text h2 { font-size: 28px; }

.blog-detail-text h3 { font-size: 24px; }

.blog-detail-text h4 { font-size: 20px; }



.blog-detail-text p {

    margin-bottom: 15px;

}



.blog-detail-text ul,

.blog-detail-text ol {

    margin-left: 25px;

    margin-bottom: 15px;

}



.blog-detail-text li {

    margin-bottom: 8px;

}



.blog-detail-text a {

    color: #667eea;

    text-decoration: underline;

}



.blog-detail-text a:hover {

    color: #764ba2;

}



.blog-detail-text img {

    max-width: 100%;

    height: auto;

    border-radius: 7px;

    margin: 20px 0;

}



.blog-detail-text blockquote {

    border-left: 4px solid #667eea;

    padding-left: 20px;

    margin: 20px 0;

    font-style: italic;

    color: #64748b;

}



.blog-detail-text strong {

    font-weight: 600;

    color: #1e293b;

}



.blog-detail-text code {

    background: #f1f5f9;

    padding: 2px 6px;

    border-radius: 4px;

    font-family: 'Courier New', monospace;

    font-size: 14px;

}



.blog-detail-text pre {

    background: #1e293b;

    color: #fff;

    padding: 15px;

    border-radius: 7px;

    overflow-x: auto;

    margin: 20px 0;

}



.blog-detail-text pre code {

    background: transparent;

    padding: 0;

    color: #fff;

}



/* Blog Share Section */

.blog-share {

    margin-top: 50px;

    padding-top: 30px;

    border-top: 2px solid #e2e8f0;

}



.blog-share-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 20px;

    font-weight: 600;

    color: #1e293b;

    margin-bottom: 20px;

}



.blog-share-icons {

    display: flex;

    gap: 15px;

}



.share-icon {

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 7px;

    transition: all 0.3s ease;

    text-decoration: none;

}



.share-icon svg {

    width: 24px;

    height: 24px;

}



.share-facebook {

    background: #1877f2;

    color: white;

}



.share-facebook:hover {

    background: #0d65d9;

    transform: translateY(-3px);

    box-shadow: 0 5px 15px rgba(24, 119, 242, 0.4);

}



.share-twitter {

    background: #1da1f2;

    color: white;

}



.share-twitter:hover {

    background: #0c8dd9;

    transform: translateY(-3px);

    box-shadow: 0 5px 15px rgba(29, 161, 242, 0.4);

}



.share-linkedin {

    background: #0077b5;

    color: white;

}



.share-linkedin:hover {

    background: #005e8c;

    transform: translateY(-3px);

    box-shadow: 0 5px 15px rgba(0, 119, 181, 0.4);

}



.share-whatsapp {

    background: #25d366;

    color: white;

}



.share-whatsapp:hover {

    background: #1ebe57;

    transform: translateY(-3px);

    box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4);

}



/* Contact Page Styles */

.contact-section {

    padding: 80px 60px;

    background: #f8fafc;

}



.contact-container {

    max-width: 1400px;

    margin: 0 auto;

}



.contact-layout {

    display: grid;

    grid-template-columns: 400px 1fr;

    gap: 60px;

    margin-bottom: 60px;

}



/* Sol Taraf - İletişim Bilgileri */

.contact-info-side {

    background: #fff;

    padding: 40px;

    border-radius: 7px;

    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);

    height: fit-content;

    position: sticky;

    top: 20px;

}



.contact-info-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 28px;

    font-weight: 700;

    color: #1e293b;

    margin-bottom: 15px;

}



.contact-info-description {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 15px;

    color: #64748b;

    line-height: 1.6;

    margin-bottom: 30px;

}



.contact-info-items {

    display: flex;

    flex-direction: column;

    gap: 25px;

    margin-bottom: 30px;

}



.contact-info-item {

    display: flex;

    gap: 15px;

}



.contact-info-icon {

    width: 50px;

    height: 50px;

    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

    border-radius: 7px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    flex-shrink: 0;

}



.contact-info-content h3 {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 16px;

    font-weight: 600;

    color: #1e293b;

    margin-bottom: 5px;

}



.contact-info-content p {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 14px;

    color: #64748b;

    line-height: 1.6;

    margin: 0;

}



.contact-info-content a {

    color: #667eea;

    text-decoration: none;

    transition: color 0.3s ease;

}



.contact-info-content a:hover {

    color: #764ba2;

}



.contact-social {

    padding-top: 25px;

    border-top: 2px solid #e2e8f0;

}



.contact-social h3 {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 18px;

    font-weight: 600;

    color: #1e293b;

    margin-bottom: 15px;

}



.contact-social-icons {

    display: flex;

    gap: 12px;

}



.contact-social-icon {

    width: 45px;

    height: 45px;

    background: #f1f5f9;

    border-radius: 7px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #667eea;

    transition: all 0.3s ease;

    text-decoration: none;

}



.contact-social-icon:hover {

    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

    color: white;

    transform: translateY(-3px);

    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);

}



/* Sağ Taraf - İletişim Formu */

.contact-form-side {

    background: #fff;

    padding: 40px;

    border-radius: 7px;

    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);

}



.contact-form-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 28px;

    font-weight: 700;

    color: #1e293b;

    margin-bottom: 30px;

}



.contact-form {

    display: flex;

    flex-direction: column;

    gap: 20px;

}



.contact-form .form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

}



.contact-form .form-group {

    display: flex;

    flex-direction: column;

}



.contact-form label {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 14px;

    font-weight: 600;

    color: #334155;

    margin-bottom: 8px;

}



.contact-form input,

.contact-form textarea {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 15px;

    padding: 12px 15px;

    border: 2px solid #e2e8f0;

    border-radius: 7px;

    transition: all 0.3s ease;

    background: #fff;

}



.contact-form input:focus,

.contact-form textarea:focus {

    outline: none;

    border-color: #667eea;

    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);

}



.contact-form textarea {

    resize: vertical;

    min-height: 150px;

}



.contact-submit-btn {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 16px;

    font-weight: 600;

    padding: 15px 40px;

    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

    color: white;

    border: none;

    border-radius: 7px;

    cursor: pointer;

    transition: all 0.3s ease;

    width: fit-content;

}



.contact-submit-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 5px 20px rgba(102, 126, 234, 0.4);

}



.form-message {

    padding: 15px 20px;

    border-radius: 7px;

    font-family: 'Gosha Sans', sans-serif;

    font-size: 14px;

    margin-bottom: 20px;

}



.form-success {

    background: #d4edda;

    color: #155724;

    border: 1px solid #c3e6cb;

}



.form-error {

    background: #f8d7da;

    color: #721c24;

    border: 1px solid #f5c6cb;

}



/* Harita */

.contact-map {

    margin-top: 60px;

}



.contact-map-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 32px;

    font-weight: 700;

    color: #1e293b;

    text-align: center;

    margin-bottom: 30px;

}



.contact-map-wrapper {

    border-radius: 7px;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.1);

}



.contact-map-wrapper iframe {

    width: 100%;

    height: 450px;

    border: none;

    display: block;

}



.blog-container {

    max-width: 1200px;

    margin: 0 auto;

}



.blog-header {

    text-align: center;

    margin-bottom: 50px;

}



.blog-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 42px;

    font-weight: 700;

    color: #9015a8;

    margin-bottom: 15px;

}



.blog-description {

    font-size: 16px;

    color: #64748b;

    max-width: 720px;

    margin: 0 auto;

}



.blog-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

}



.blog-card {

    background: #fff;

    border-radius: 7px;

    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08);

    overflow: hidden;

    display: flex;

    flex-direction: column;

    transition: transform 0.3s ease, box-shadow 0.3s ease;

}



.blog-card:hover {

    transform: translateY(-6px);

    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);

}



.blog-media {

    position: relative;

    width: 100%;

    aspect-ratio: 16 / 9;

    background: #eef2f7;

    overflow: hidden;

}



.blog-media img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

}



.blog-media-placeholder {

    width: 100%;

    height: 100%;

    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);

}



.blog-badge {

    position: absolute;

    bottom: 12px;

    left: 12px;

    background: #9015a8;

    color: #fff;

    font-size: 12px;

    padding: 6px 10px;

    border-radius: 7px;

}



.blog-card-content {

    padding: 25px;

    display: flex;

    flex-direction: column;

    gap: 15px;

    height: 100%;

}



.blog-card-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 22px;

    font-weight: 600;

    color: #1e293b;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

}



.blog-card-excerpt {

    font-size: 15px;

    color: #475569;

    line-height: 1.6;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;

}



.blog-card-footer {

    margin-top: auto;

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.blog-readmore {

    font-size: 14px;

    color: #9015a8;

    font-weight: 700;

}



.blog-empty {

    text-align: center;

    font-size: 16px;

    color: #64748b;

}



.solution-card {

    background: white !important;

    border-radius: 7px;

    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    border: 2px solid #e2e8f0;

    overflow: hidden;

    display: block;

    text-decoration: none;

    color: inherit;

    cursor: pointer;

    cursor: pointer;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);

    display: flex !important;

    flex-direction: column;

    min-height: 250px;

    width: 100%;

    position: relative;

}



.solution-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 20px 50px rgba(75, 52, 192, 0.25);

    border-color: #4b34c0;

}



.solution-image-wrapper {

    position: relative;

    width: 100%;

    height: 250px;

    overflow: hidden;

}



.solution-image {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);

}



.solution-card:hover .solution-image {

    transform: scale(1.1);

}



.solution-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);

    transition: background 0.4s;

    z-index: 1;

}



.solution-card:hover .solution-overlay {

    background: linear-gradient(135deg, rgba(75, 52, 192, 0.85) 0%, rgba(111, 87, 255, 0.85) 100%);

}



.solution-content {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    padding: 25px 20px;

    text-align: center;

    z-index: 10;

}



.solution-name {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 20px;

    font-weight: 600;

    color: white;

    transition: all 0.4s;

    margin: 0;

    line-height: 1.4;

    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);

}



.solution-card:hover .solution-name {

    color: white;

    transform: translateY(-2px);

    text-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);

}



/* Why Section */

.why-section {

    padding: 100px 60px;

    background: linear-gradient(135deg, #4c1d95 0%, #5b21b6 30%, #6d28d9 60%, #7c3aed 100%);

    position: relative;

    overflow: hidden;

}



.why-section::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-image: 

        repeating-linear-gradient(

            0deg,

            transparent,

            transparent 2px,

            rgba(139, 92, 246, 0.15) 2px,

            rgba(139, 92, 246, 0.15) 4px

        ),

        repeating-linear-gradient(

            90deg,

            transparent,

            transparent 2px,

            rgba(168, 85, 247, 0.12) 2px,

            rgba(168, 85, 247, 0.12) 4px

        );

    background-size: 100% 100%, 100% 100%;

    opacity: 0.6;

    z-index: 0;

    animation: waveLines 20s linear infinite;

}



.why-section::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: 

        repeating-linear-gradient(

            45deg,

            transparent,

            transparent 3px,

            rgba(192, 132, 252, 0.08) 3px,

            rgba(192, 132, 252, 0.08) 6px

        );

    opacity: 0.4;

    z-index: 0;

    animation: waveLines 25s linear infinite reverse;

}



@keyframes waveLines {

    0% {

        transform: translateY(0);

        opacity: 0.6;

    }

    50% {

        transform: translateY(-10px);

        opacity: 0.8;

    }

    100% {

        transform: translateY(0);

        opacity: 0.6;

    }

}



@keyframes float {

    0%, 100% {

        transform: translate(0, 0) scale(1);

    }

    50% {

        transform: translate(30px, -30px) scale(1.1);

    }

}



.why-section .abstract-shape {

    position: absolute;

    opacity: 0.1;

    pointer-events: none;

}



.why-section .abstract-shape-1 {

    top: 10%;

    right: 15%;

    width: 200px;

    height: 200px;

    background: linear-gradient(45deg, rgba(255, 255, 255, 0.2), transparent);

    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;

    transform: rotate(45deg);

    animation: rotate 30s linear infinite;

}



.why-section .abstract-shape-2 {

    bottom: 20%;

    right: 5%;

    width: 150px;

    height: 150px;

    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), transparent);

    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;

    transform: rotate(-30deg);

    animation: rotate 25s linear infinite reverse;

}



.why-section .abstract-shape-3 {

    top: 50%;

    left: 5%;

    width: 120px;

    height: 120px;

    background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent);

    border-radius: 40% 60% 60% 40% / 60% 30% 70% 40%;

    transform: rotate(60deg);

    animation: rotate 35s linear infinite;

}



@keyframes rotate {

    from {

        transform: rotate(0deg);

    }

    to {

        transform: rotate(360deg);

    }

}



.wave-background {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: 

        repeating-linear-gradient(

            0deg,

            transparent,

            transparent 1px,

            rgba(139, 92, 246, 0.2) 1px,

            rgba(139, 92, 246, 0.2) 2px

        );

    background-size: 100% 8px;

    opacity: 0.5;

    z-index: 0;

    animation: waveFlow 15s linear infinite;

    mask-image: 

        radial-gradient(ellipse 100% 50% at 50% 50%, black 40%, transparent 100%);

    -webkit-mask-image: 

        radial-gradient(ellipse 100% 50% at 50% 50%, black 40%, transparent 100%);

}



.wave-background::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: 

        repeating-linear-gradient(

            0deg,

            transparent,

            transparent 1px,

            rgba(168, 85, 247, 0.15) 1px,

            rgba(168, 85, 247, 0.15) 2px

        );

    background-size: 100% 6px;

    opacity: 0.4;

    animation: waveFlow 12s linear infinite reverse;

    transform: translateX(20px);

}



.wave-background::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: 

        repeating-linear-gradient(

            0deg,

            transparent,

            transparent 1px,

            rgba(192, 132, 252, 0.1) 1px,

            rgba(192, 132, 252, 0.1) 2px

        );

    background-size: 100% 10px;

    opacity: 0.3;

    animation: waveFlow 18s linear infinite;

    transform: translateX(-20px);

}



@keyframes waveFlow {

    0% {

        transform: translateY(0) translateX(0);

    }

    25% {

        transform: translateY(-5px) translateX(10px);

    }

    50% {

        transform: translateY(-10px) translateX(0);

    }

    75% {

        transform: translateY(-5px) translateX(-10px);

    }

    100% {

        transform: translateY(0) translateX(0);

    }

}



.why-container {

    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;

    position: relative;

    z-index: 1;

}



.why-left {

    color: white;

    position: relative;

    z-index: 2;

    margin-left: 100px;

}



.why-logo {

    margin-bottom: 30px;

    position: relative;

    z-index: 2;

}



.why-logo-img {

    height: 80px;

    width: auto;

    filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.2));

    transition: transform 0.3s ease;

}



.why-logo:hover .why-logo-img {

    transform: scale(1.05);

}



.why-subtitle {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 14px;

    font-weight: 400;

    color: rgba(255, 255, 255, 0.9);

    margin-bottom: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;

}





.why-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 32px;

    font-weight: 700;

    color: white;

    margin-bottom: 20px;

    line-height: 1.3;

}



.why-description {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 16px;

    font-weight: 400;

    color: rgba(255, 255, 255, 0.95);

    line-height: 1.8;

}



.why-right {

    color: white;

    position: relative;

    z-index: 2;

    margin-left: 250px;

}



.why-features {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    flex-direction: column;

    gap: 20px;

}



.why-feature {

    display: flex;

    align-items: center;

    gap: 15px;

}



.feature-icon {

    width: 36px;

    height: 36px;

    background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.15));

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 18px;

    font-weight: bold;

    color: white;

    flex-shrink: 0;

    border: 2px solid rgba(255, 255, 255, 0.4);

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);

    transition: all 0.3s ease;

}



.why-feature:hover .feature-icon {

    transform: scale(1.1) rotate(5deg);

    background: linear-gradient(135deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.25));

    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);

}



.feature-text {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 18px;

    font-weight: 500;

    color: white;

    line-height: 1.5;

}



/* Solution Detail Page */

.solution-detail-section {

    padding: 80px 20px;

    background: #fff;

}



.solution-detail-container {

    max-width: 1200px;

    margin: 0 auto;

}



.solution-description-box,

.solution-features-box,

.solution-gallery-box,

.solution-cta-box {

    background: #fff;

    border: 2px solid #e2e8f0;

    border-radius: 7px;

    padding: 40px;

    margin-bottom: 30px;

}



.solution-description-box h2,

.solution-features-box h2,

.solution-gallery-box h2,

.solution-cta-box h2 {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 32px;

    font-weight: 700;

    color: #9015a8;

    margin-bottom: 25px;

}



.solution-description-box p {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 16px;

    line-height: 1.8;

    color: #334155;

}



.features-list {

    list-style: none;

    padding: 0;

    margin: 0;

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 20px;

}



.features-list li {

    display: flex;

    align-items: flex-start;

    gap: 15px;

    font-family: 'Gosha Sans', sans-serif;

    font-size: 16px;

    color: #334155;

    padding: 15px;

    background: #f8f9fa;

    border-radius: 7px;

    transition: all 0.3s ease;

}



.features-list li:hover {

    background: #f3e8ff;

    transform: translateX(5px);

}



.features-list li svg {

    flex-shrink: 0;

    color: #9015a8;

    margin-top: 2px;

}



.solution-gallery-grid {

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));

    gap: 20px;

    margin-top: 20px;

}



.solution-gallery-item {

    cursor: pointer;

    overflow: hidden;

    border-radius: 7px;

    background: #fff;

    border: 2px solid #e2e8f0;

    transition: all 0.3s ease;

}



.solution-gallery-item:hover {

    border-color: #9015a8;

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(144, 21, 168, 0.1);

}



.solution-gallery-item img {

    width: 100%;

    height: 200px;

    object-fit: cover;

    display: block;

}



.solution-cta-box {

    text-align: center;

    background: linear-gradient(135deg, #9015a8 0%, #667eea 100%);

    border: none;

    color: #fff;

}



.solution-cta-box h2 {

    color: #fff;

}



.solution-cta-box p {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 18px;

    color: rgba(255, 255, 255, 0.9);

    margin-bottom: 30px;

}



.cta-buttons {

    display: flex;

    justify-content: center;

    gap: 20px;

    flex-wrap: wrap;

}



.btn-primary-cta,

.btn-secondary-cta {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 15px 35px;

    font-family: 'Gosha Sans', sans-serif;

    font-size: 16px;

    font-weight: 600;

    text-decoration: none;

    border-radius: 7px;

    transition: all 0.3s ease;

}



.btn-primary-cta {

    background: #fff;

    color: #9015a8;

}



.btn-primary-cta:hover {

    background: #f3e8ff;

    transform: translateY(-3px);

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);

}



.btn-secondary-cta {

    background: rgba(255, 255, 255, 0.2);

    color: #fff;

    border: 2px solid rgba(255, 255, 255, 0.5);

}



.btn-secondary-cta:hover {

    background: rgba(255, 255, 255, 0.3);

    border-color: #fff;

    transform: translateY(-3px);

}



/* Brands Page */

.brands-page-section {

    padding: 80px 20px;

    background: #fff;

}



.brands-page-container {

    max-width: 1400px;

    margin: 0 auto;

}



.brands-page-header {

    text-align: center;

    margin-bottom: 60px;

}



.brands-page-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 42px;

    font-weight: 700;

    color: #9015a8;

    margin-bottom: 20px;

}



.brands-page-description {

    font-size: 16px;

    color: #64748b;

    line-height: 1.8;

    max-width: 900px;

    margin: 0 auto 40px auto;

}



.brands-page-grid {

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));

    gap: 30px;

    margin-bottom: 50px;

}



.brand-page-card {

    background: #fff;

    border: 2px solid #e2e8f0;

    border-radius: 7px;

    padding: 30px;

    text-align: center;

    transition: all 0.3s ease;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    min-height: 280px;

}



.brand-page-card:hover {

    border-color: #9015a8;

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(144, 21, 168, 0.1);

}



.brand-page-image-wrapper {

    width: 100%;

    height: 120px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 20px;

    padding: 10px;

}



.brand-page-image-wrapper img {

    max-width: 100%;

    max-height: 100%;

    object-fit: contain;

    transition: transform 0.3s ease;

}



.brand-page-image-wrapper a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100%;

}



.brand-page-card:hover .brand-page-image-wrapper img {

    transform: scale(1.1);

}



.brand-page-name {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 18px;

    font-weight: 600;

    color: #1e293b;

    margin: 10px 0;

}



.brand-category-badge {

    display: inline-block;

    margin-top: 10px;

    padding: 6px 14px;

    background: #f3e8ff;

    color: #9015a8;

    font-size: 11px;

    font-weight: 600;

    border-radius: 7px;

    font-family: 'Gosha Sans', sans-serif;

}



/* Brands Slider Section */

.brands-section {

    padding: 80px 60px;

    background: #f8fafc;

    overflow: hidden;

}



.brands-container {

    max-width: 1400px;

    margin: 0 auto;

}



.brands-slider {

    overflow: hidden;

    position: relative;

    width: 100%;

}



.brands-track {

    display: flex;

    gap: 40px;

    animation: slideLeft 60s linear infinite;

    width: fit-content;

}



.brands-track:hover {

    animation-play-state: paused;

}



.brand-item {

    flex-shrink: 0;

    width: 200px;

    height: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: white;

    border-radius: 7px;

    padding: 20px;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);

    transition: transform 0.3s ease, box-shadow 0.3s ease;

}



.brand-item:hover {

    transform: translateY(-5px);

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);

}



.brand-item a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100%;

    text-decoration: none;

}



.brand-item img {

    max-width: 100%;

    max-height: 100%;

    object-fit: contain;

    filter: grayscale(100%);

    opacity: 0.7;

    transition: all 0.3s ease;

}



.brand-item:hover img {

    filter: grayscale(0%);

    opacity: 1;

}



@keyframes slideLeft {

    0% {

        transform: translateX(0);

    }

    100% {

        transform: translateX(-50%);

    }

}



/* Benefits Section */

.benefits-section {

    padding: 100px 60px;

    background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #2563eb 100%);

    position: relative;

    overflow: hidden;

}



.benefits-section::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: 

        radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),

        radial-gradient(circle at 80% 70%, rgba(37, 99, 235, 0.15) 0%, transparent 50%);

    z-index: 0;

}



.benefits-section::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-image: 

        repeating-linear-gradient(

            45deg,

            transparent,

            transparent 10px,

            rgba(255, 255, 255, 0.02) 10px,

            rgba(255, 255, 255, 0.02) 20px

        );

    z-index: 0;

}



.benefits-container {

    max-width: 1400px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;

    position: relative;

    z-index: 1;

}



.benefits-left {

    display: flex;

    flex-direction: column;

    gap: 40px;

}



.benefit-item {

    display: flex;

    gap: 20px;

    align-items: flex-start;

    transition: transform 0.3s ease;

}



.benefit-item:hover {

    transform: translateX(10px);

}



.benefit-icon {

    width: 50px;

    height: 50px;

    background: linear-gradient(135deg, rgba(59, 130, 246, 0.3), rgba(37, 99, 235, 0.3));

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 24px;

    font-weight: bold;

    color: white;

    flex-shrink: 0;

    border: 2px solid rgba(255, 255, 255, 0.2);

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);

    transition: all 0.3s ease;

}



.benefit-item:hover .benefit-icon {

    background: linear-gradient(135deg, rgba(59, 130, 246, 0.5), rgba(37, 99, 235, 0.5));

    transform: scale(1.1);

    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);

}



.benefit-content {

    flex: 1;

}



.benefit-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 24px;

    font-weight: 700;

    color: white;

    margin-bottom: 12px;

    line-height: 1.3;

}



.benefit-description {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 16px;

    font-weight: 400;

    color: rgba(255, 255, 255, 0.9);

    line-height: 1.7;

}



.benefits-right {

    position: relative;

    z-index: 1;

}



.benefits-image {

    width: 100%;

    height: auto;

    border-radius: 7px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);

    transition: transform 0.3s ease;

}



.benefits-image:hover {

    transform: scale(1.02);

}



/* CTA Section */

.cta-section {

    padding: 60px 60px;

    position: relative;

    overflow: hidden;

    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 50%, #dbeafe 100%);

}



.cta-background {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: 

        radial-gradient(circle at 20% 50%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),

        radial-gradient(circle at 80% 50%, rgba(139, 92, 246, 0.12) 0%, transparent 50%),

        radial-gradient(circle at 50% 50%, rgba(99, 102, 241, 0.1) 0%, transparent 60%);

    filter: blur(60px);

    animation: ctaGlow 8s ease-in-out infinite alternate;

    z-index: 0;

}



.cta-background::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: 

        linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, transparent 50%, rgba(139, 92, 246, 0.08) 100%);

    animation: ctaShift 12s ease-in-out infinite;

}



.cta-background::after {

    content: '';

    position: absolute;

    top: -50%;

    left: -50%;

    width: 200%;

    height: 200%;

    background: 

        repeating-linear-gradient(

            45deg,

            transparent,

            transparent 50px,

            rgba(255, 255, 255, 0.02) 50px,

            rgba(255, 255, 255, 0.02) 100px

        );

    animation: ctaRotate 20s linear infinite;

}



@keyframes ctaGlow {

    0% {

        opacity: 0.6;

        transform: scale(1);

    }

    100% {

        opacity: 1;

        transform: scale(1.1);

    }

}



@keyframes ctaShift {

    0%, 100% {

        transform: translateX(0) translateY(0);

    }

    50% {

        transform: translateX(20px) translateY(-20px);

    }

}



@keyframes ctaRotate {

    from {

        transform: rotate(0deg);

    }

    to {

        transform: rotate(360deg);

    }

}



.cta-container {

    max-width: 800px;

    margin: 0 auto;

    text-align: center;

    position: relative;

    z-index: 1;

}



.cta-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 48px;

    font-weight: 700;

    color: #9015a8;

    margin-bottom: 20px;

    line-height: 1.2;

    animation: fadeInUp 1s ease-out;

}



.cta-description {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 20px;

    font-weight: 400;

    color: #475569;

    margin-bottom: 40px;

    line-height: 1.6;

    animation: fadeInUp 1s ease-out 0.2s both;

}



.cta-button {

    display: inline-block;
    
    color: white;

    padding: 18px 50px;

    border-radius: 7px;

    font-family: 'Gosha Sans', sans-serif;

    font-size: 18px;

    font-weight: 600;

    text-decoration: none;
  
    transition: all 0.3s ease;

    animation: fadeInUp 1s ease-out 0.4s both;

    position: relative;

    overflow: hidden;

}



.cta-button::before {

    content: '';

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);

    transition: left 0.5s ease;

}



.cta-button:hover::before {

    left: 100%;

}



.cta-button:hover {

    transform: translateY(-3px);

    box-shadow: 0 15px 40px rgba(144, 21, 168, 0.6);

    background: linear-gradient(135deg, #a855f7 0%, #9015a8 100%);

}



.cta-button:active {

    transform: translateY(-1px);

}



@keyframes fadeInUp {

    from {

        opacity: 0;

        transform: translateY(30px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



/* Footer */

.footer {

    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);

    padding: 60px 60px 20px 60px;

    color: white;

}



.footer-container {

    max-width: 1400px;

    margin: 0 auto;

    margin-bottom: 40px;

}



.footer-columns {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 60px;

}



.footer-column {

    display: flex;

    flex-direction: column;

}



.footer-logo {

    margin-bottom: 20px;

}



.footer-logo-img {

    height: 50px;

    width: auto;

    opacity: 0.9;

    transition: opacity 0.3s ease;

}



.footer-logo:hover .footer-logo-img {

    opacity: 1;

}



.footer-description {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 14px;

    font-weight: 400;

    color: rgba(255, 255, 255, 0.7);

    line-height: 1.7;

    margin-bottom: 25px;

}



.footer-social {

    display: flex;

    gap: 12px;

}



.social-link {

    width: 40px;

    height: 40px;

    background: rgba(255, 255, 255, 0.1);

    border-radius: 7px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    transition: all 0.3s ease;

    text-decoration: none;

}



.social-link:hover {

    background: rgba(255, 255, 255, 0.2);

    transform: translateY(-3px);

}



.footer-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 20px;

    font-weight: 700;

    color: rgba(255, 255, 255, 0.9);

    margin-bottom: 25px;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.footer-links {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    flex-direction: column;

    gap: 12px;

}



.footer-links li a {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 15px;

    font-weight: 400;

    color: rgba(255, 255, 255, 0.7);

    text-decoration: none;

    transition: all 0.3s ease;

    display: flex;

    align-items: center;

    gap: 8px;

}



.footer-links li a:hover {

    color: #10b981;

    transform: translateX(5px);

}



.footer-links .arrow {

    color: white;

    font-weight: bold;

}



.footer-contact {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    flex-direction: column;

    gap: 18px;

}



.footer-contact li {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    font-family: 'Gosha Sans', sans-serif;

    font-size: 14px;

    font-weight: 400;

    color: rgba(255, 255, 255, 0.7);

    line-height: 1.6;

}



.footer-contact li svg {

    flex-shrink: 0;

    margin-top: 3px;

    color: #60a5fa;

    width: 18px;

    height: 18px;

}



.footer-contact li span {

    flex: 1;

}



.footer-bottom {

    max-width: 1400px;

    margin: 0 auto;

    padding-top: 30px;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.footer-copyright {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 14px;

    font-weight: 400;

    color: rgba(255, 255, 255, 0.5);

    margin: 0;

}



.footer-legal {

    display: flex;

    gap: 20px;

}



.footer-legal a {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 14px;

    font-weight: 400;

    color: rgba(255, 255, 255, 0.5);

    text-decoration: none;

    transition: color 0.3s ease;

}



.footer-legal a:hover {

    color: rgba(255, 255, 255, 0.8);

}



/* Scroll to Top Button */

.scroll-to-top {

    position: fixed;

    bottom: 100px;

    right: 30px;

    width: 50px;

    height: 50px;

    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);

    border: none;

    border-radius: 7px;

    color: white;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4);

    opacity: 0;

    visibility: hidden;

    transform: translateY(20px);

    transition: all 0.3s ease;

    z-index: 1000;

}



.scroll-to-top.show {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}



.scroll-to-top:hover {

    background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);

    transform: translateY(-5px);

    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.6);

}



.scroll-to-top:active {

    transform: translateY(-2px);

}



/* Responsive Design */

@media (max-width: 1024px) {

    .hero-container {

        flex-direction: column;

        text-align: center;

    }



    .hero-content {

        max-width: 100%;

    }



    .hero-actions {

        justify-content: center;

        flex-wrap: wrap;

    }



    .image-wrapper {

        width: 450px;

        height: 450px;

    }



    .solutions-grid {

        grid-template-columns: repeat(3, 1fr);

        gap: 25px;

    }



    .solution-image-wrapper {

        height: 230px;

    }

    
    
    .project-images-grid {

        grid-template-columns: repeat(3, 1fr);

    }



    .blog-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}



@media (max-width: 768px) {

    .top-bar {

        padding: 6px 20px;

    }



    .top-bar-container {

        flex-direction: row;

        gap: 15px;

        align-items: center;

        justify-content: flex-start;

    }



    .top-bar-left {

        flex-direction: row;

        gap: 15px;

        width: auto;

    }



    /* Mobilde email'i gizle */

    .top-bar-left a[href^="mailto:"] {

        display: none;

    }



    .top-bar-item {

        font-size: 12px;

        margin-left: -30px;

    }



    .top-bar-right {

        width: auto;

        justify-content: flex-end;

        margin-left: auto;

    }



    .top-bar-social {

        gap: 10px;

    }



    .top-bar-social-icon {

        width: 28px;

        height: 28px;

    }



    .top-bar-social-icon svg {

        width: 14px;

        height: 14px;

    }



    .top-bar-language-switcher {

        gap: 6px;

        margin-left: 8px;

    }



    .top-bar-lang-flag {

        width: 22px;

        height: 22px;

    }



    .info-menu-toggle {

        padding: 6px;

    }



    .info-menu-toggle svg {

        width: 50px;

        height: 50px;

    }



    .info-panel {

        width: 320px;

        right: -320px;

    }



    .info-panel-content {

        padding: 50px 20px 20px 20px;

    }



    .info-panel-logo-icon {

        width: auto;

        height: 50px;

    }



    .info-panel-logo-icon img {

        height: 100%;

        width: auto;

    }



    .info-panel-logo h2 {

        font-size: 20px;

    }



    .info-panel-social-icon {

        width: 40px;

        height: 40px;

    }



    .info-panel-social-icon svg {

        width: 18px;

        height: 18px;

    }



    header {

        padding: 15px 20px;

        gap: 20px;

    }



    .logo-img {

        height: 45px;

    }



    nav {

        display: flex;

        position: fixed;

        top: 0;

        left: 0;

        width: 100%;

        height: 100vh;

        background: #f5f5dc;

        z-index: 20000;

        flex-direction: column;

        padding: 80px 20px 20px 20px;

        overflow-y: auto;

        opacity: 0;

        visibility: hidden;

        transform: translateX(-100%);

        transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;

    }

    
    
    nav.active {

        opacity: 1;

        visibility: visible;

        transform: translateX(0);

    }

    
    
    nav a {

        padding: 14px 10px;

        border-bottom: 1px solid #111;

        font-size: 16px;

        line-height: 1.4;

        text-align: center;

        opacity: 0;

        transform: translateY(-10px);

        transition: opacity 0.3s ease, transform 0.3s ease;

    }

    

    nav.active a {

        opacity: 1;

        transform: translateY(0);

    }

    

    nav.active a:nth-child(1) { transition-delay: 0.1s; }

    nav.active a:nth-child(2) { transition-delay: 0.15s; }

    nav.active a:nth-child(3) { transition-delay: 0.2s; }

    nav.active a:nth-child(4) { transition-delay: 0.25s; }

    nav.active a:nth-child(5) { transition-delay: 0.3s; }

    nav.active a:nth-child(6) { transition-delay: 0.35s; }

    
    
    .nav-dropdown {

        width: 100%;

        text-align: center;

    }

    
    
    .dropdown-menu {

        position: static;

        opacity: 0;

        visibility: hidden;

        transform: translateY(-10px);

        box-shadow: none;

        background: #f8f9fa;

        margin-top: 10px;

        display: none;

        transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;

    }

    
    
    .nav-dropdown > a {

        display: flex;

        justify-content: center;

        align-items: center;

        gap: 8px;

        padding: 14px 10px;

        border-bottom: 1px solid #111;

        opacity: 0;

        transform: translateY(-10px);

        transition: opacity 0.3s ease, transform 0.3s ease;

    }

    

    nav.active .nav-dropdown > a {

        opacity: 1;

        transform: translateY(0);

    }

    
    
    .nav-dropdown > a .dropdown-arrow {

        margin-top: 4px;

    }

    
    
    .nav-dropdown:hover .dropdown-menu,

    .nav-dropdown.active .dropdown-menu {

        display: block;

        opacity: 1;

        visibility: visible;

        transform: translateY(0);

    }



    .menu-toggle {

        display: flex;

        margin-left: auto;

        z-index: 21000;

        position: relative;

    }

    
    
    .menu-toggle.active span:nth-child(1) {

        transform: rotate(45deg) translate(5px, 5px);

    }

    
    
    .menu-toggle.active span:nth-child(2) {

        opacity: 0;

    }

    
    
    .menu-toggle.active span:nth-child(3) {

        transform: rotate(-45deg) translate(7px, -6px);

    }

    
    
    body.menu-open {

        overflow: hidden;

    }



    .header-right {

        gap: 15px;

    }



    .language-switcher {

        gap: 8px;

    }

    
    
    .lang-flag img {

        width: 28px;

        height: 28px;

    }



    .hero-section {

        min-height: auto;

        padding: 0;

    }



    .hero-container {

        flex-direction: column;

        padding: 30px 20px;

        gap: 40px;

        text-align: center;

        margin-top: 20px;

    }



    .hero-content {

        max-width: 100%;

        order: 2;

    }



    .hero-title {

        font-size: 28px;

        line-height: 1.3;

        margin-bottom: 20px;

        margin-top: 60px;

    }



    .hero-description {

        font-size: 16px;

        margin-bottom: 30px;

    }



    .hero-actions {

        display: flex;

        flex-direction: column;

        gap: 16px;

        align-items: stretch;

        width: 100%;

    }

    
    
    .cta-button {

        display: inline-flex;

        width: auto;

        max-width: 260px;

        padding: 16px 30px;

        font-size: 14px;

        text-align: center;

        justify-content: center;

        margin: 0 auto;

    }

    
    
    .hotline {

        width: 100%;

        justify-content: center;

        padding: 15px;

        background: #f8f9fa;

        border-radius: 7px;

        margin-top: 4px;

    }



    .blog-section {

        padding: 60px 20px;

    }



    .blog-title {

        font-size: 32px;

    }



    .blog-description {

        font-size: 14px;

    }



    .blog-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }



    .blog-card-image img {

        height: 200px;

    }



    .blog-detail-layout {

        grid-template-columns: 1fr;

        gap: 30px;

    }



    .blog-detail-image {

        position: relative;

        top: 0;

    }



    .blog-share-icons {

        flex-wrap: wrap;

    }



    .contact-layout {

        grid-template-columns: 1fr;

        gap: 40px;

    }



    .contact-info-side {

        position: relative;

        top: 0;

    }



    .contact-form .form-row {

        grid-template-columns: 1fr;

    }



    .contact-section {

        padding: 60px 20px;

    }



    .contact-map-wrapper iframe {

        height: 350px;

    }



    .cta-button {

        width: 100%;

        max-width: 300px;

        padding: 15px 30px;

        font-size: 14px;

    }



    .hotline {

        justify-content: center;

    }



    .hero-image {

        order: 1;

        margin-top: 0;

        width: 100%;
        margin-left: 0px;

    }



    .slider-background-circle {

        width: 100%;

        max-width: 400px;

        height: 400px;

    }



    .image-wrapper {

        width: 100%;

        max-width: 350px;

        height: 350px;

        margin: 0 auto;

    }



    .projects-section {

        padding: 50px 20px;

    }



    .projects-title {

        font-size: 32px;

    }



    .projects-description {

        font-size: 14px;

    }

    
    
    .projects-filters {

        gap: 8px;

        margin-top: 30px;

        padding: 15px 0;

    }

    
    
    .filter-btn {

        padding: 10px 16px;

        font-size: 12px;

    }

    
    
    .brands-page-title {

        font-size: 32px;

    }

    
    
    .brands-page-description {

        font-size: 14px;

    }

    
    
    .brands-page-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 15px;

    }

    
    
    .brand-page-card {

        padding: 20px;

        min-height: 220px;

    }

    
    
    .brand-page-image-wrapper {

        height: 80px;

        margin-bottom: 15px;

    }

    
    
    .brand-page-name {

        font-size: 14px;

    }

    
    
    .dropdown-menu {

        left: 0;

        min-width: 250px;

        max-height: 400px;

        overflow-y: auto;

    }

    
    
    .solution-description-box,

    .solution-features-box,

    .solution-gallery-box,

    .solution-cta-box {

        padding: 25px 20px;

    }

    
    
    .solution-description-box h2,

    .solution-features-box h2,

    .solution-gallery-box h2,

    .solution-cta-box h2 {

        font-size: 24px;

    }

    
    
    .features-list {

        grid-template-columns: 1fr;

    }

    
    
    .solution-gallery-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 15px;

    }

    
    
    .cta-buttons {

        flex-direction: column;

    }

    
    
    .btn-primary-cta,

    .btn-secondary-cta {

        width: 100%;

        justify-content: center;

    }



    .projects-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }



    .project-card {

        padding: 0;

    }



    .project-image {

        height: 250px;

    }



    .project-name {

        font-size: 18px;

        padding: 15px 20px 0 20px;

    }



    .project-type {

        padding: 0 20px 20px 20px;

    }



    .solutions-section {

        padding: 50px 20px;

    }



    .solutions-title {

        font-size: 32px;

    }



    .solutions-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 20px;

    }



    .solution-image-wrapper {

        height: 220px;

    }



    .solution-content {

        padding: 20px 15px;

    }



    .solution-name {

        font-size: 18px;

    }



    .why-section {

        padding: 60px 20px;

    }



    .why-container {

        grid-template-columns: 1fr;

        gap: 50px;

    }



    .why-left {

        margin-left: 0;

    }



    .why-right {

        margin-left: 0;

    }



    .why-title {

        font-size: 28px;

    }



    .why-logo-img {

        height: 60px;

    }



    .brands-section {

        padding: 60px 20px;

    }



    .brand-item {

        width: 150px;

        height: 80px;

        padding: 15px;

    }



    .benefits-section {

        padding: 60px 20px;

    }



    .benefits-container {

        grid-template-columns: 1fr;

        gap: 50px;

    }



    .benefit-title {

        font-size: 22px;

    }



    .cta-section {

        padding: 50px 20px;

    }



    .cta-title {

        font-size: 36px;

    }



    .cta-description {

        font-size: 18px;

    }



    .footer {

        padding: 50px 20px 20px 20px;

    }



    .footer-columns {

        grid-template-columns: repeat(2, 1fr);

        gap: 40px;

    }



    .footer-bottom {

        flex-direction: column;

        gap: 15px;

        text-align: center;

    }

}



@media (max-width: 480px) {

    .top-bar {

        padding: 6px 15px;

    }



    .top-bar-container {

        gap: 10px;

        justify-content: flex-start;

    }



    .top-bar-left {

        gap: 10px;

    }



    /* Mobilde email'i gizle */

    .top-bar-left a[href^="mailto:"] {

        display: none;

    }



    .top-bar-item {

        font-size: 11px;

    }



    .top-bar-item svg {

        width: 14px;

        height: 14px;

    }



    .top-bar-social-icon {

        width: 26px;

        height: 26px;

    }



    .top-bar-social-icon svg {

        width: 12px;

        height: 12px;

    }



    header {

        padding: 12px 15px;

    }



    .logo-img {

        height: 40px;

    }



    .hero-container {

        padding: 20px 15px;

    }



    .hero-title {

        font-size: 24px;

    }



    .hero-description {

        font-size: 14px;

    }



    .image-wrapper {

        max-width: 300px;

        height: 300px;

    }



    .slider-background-circle {

        max-width: 350px;

        height: 350px;

    }



    .projects-section,

    .solutions-section {

        padding: 40px 15px;

    }



    .projects-title,

    .solutions-title {

        font-size: 28px;

    }



    .solutions-grid {

        grid-template-columns: 1fr;

        gap: 15px;

    }



    .solution-image-wrapper {

        height: 200px;

    }



    .solution-content {

        padding: 18px 12px;

    }



    .solution-name {

        font-size: 16px;

    }



    .blog-section {

        padding: 40px 15px;

    }



    .blog-title {

        font-size: 28px;

    }



    .blog-description {

        font-size: 14px;

    }



    .blog-card-content {

        padding: 20px;

    }



    .blog-card-image img {

        height: 180px;

    }



    .why-section {

        padding: 50px 15px;

    }



    .why-left {

        margin-left: 0;

    }



    .why-right {

        margin-left: 0;

    }



    .why-title {

        font-size: 24px;

    }



    .why-logo-img {

        height: 50px;

    }



    .why-description {

        font-size: 14px;

    }



    .why-features {

        gap: 15px;

    }



    .feature-text {

        font-size: 16px;

    }



    .brands-section {

        padding: 50px 15px;

    }



    .brand-item {

        width: 120px;

        height: 70px;

        padding: 10px;

    }



    .brands-track {

        gap: 20px;

    }



    .feature-text {

        font-size: 16px;

    }



    .feature-icon {

        width: 28px;

        height: 28px;

        font-size: 16px;

    }



    .benefits-section {

        padding: 50px 15px;

    }



    .benefit-item {

        gap: 15px;

    }



    .benefit-icon {

        width: 40px;

        height: 40px;

        font-size: 20px;

    }



    .benefit-title {

        font-size: 20px;

    }



    .benefit-description {

        font-size: 14px;

    }



    .cta-section {

        padding: 40px 15px;

    }



    .cta-title {

        font-size: 28px;

    }



    .cta-description {

        font-size: 16px;

        margin-bottom: 30px;

    }



    .cta-button {

        padding: 15px 40px;

        font-size: 16px;

    }



    .footer {

        padding: 40px 15px 15px 15px;

    }



    .footer-columns {

        grid-template-columns: 1fr;

        gap: 30px;

    }



    .footer-description {

        font-size: 13px;

    }



    .footer-bottom {

        flex-direction: column;

        gap: 15px;

        text-align: center;

    }



    .footer-legal {

        flex-direction: column;

        gap: 10px;

    }



    .footer-logo-img {

        height: 50px;

    }



    .scroll-to-top {

        width: 45px;

        height: 45px;

        bottom: 80px;

        right: 20px;

    }



    .footer-title {

        font-size: 18px;

    }



    .footer-links li a {

        font-size: 14px;

    }



    .footer-contact li {

        font-size: 13px;

    }

}



/* Page Banner Styles */

.page-banner {

    position: relative;

    width: 100%;

    height: 200px;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.page-banner-image {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1;

}



.page-banner-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(135deg, rgba(144, 21, 168, 0.7) 0%, rgba(102, 126, 234, 0.7) 100%);

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 2;

}



.page-banner-content {

    text-align: center;

    padding: 0 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    position: relative;

    z-index: 3;

}



.page-banner-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 48px;

    font-weight: 700;

    color: #fff;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin: 0 0 15px 0;

    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);

}



.page-banner-subtitle {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 24px;

    font-weight: 500;

    color: #fff;

    margin: 0 0 20px 0;

    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);

    opacity: 0.95;

}



/* Breadcrumb in Banner */

.breadcrumb-banner {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-top: 20px;

    padding: 10px 20px;

    background: rgba(255, 255, 255, 0.15);

    border-radius: 7px;

    font-family: 'Gosha Sans', sans-serif;

    font-size: 14px;

}



.breadcrumb-banner a {

    color: #fff;

    text-decoration: none;

    transition: opacity 0.3s;

}



.breadcrumb-banner a:hover {

    opacity: 0.8;

}



.breadcrumb-banner .breadcrumb-separator {

    color: rgba(255, 255, 255, 0.7);

    font-weight: 300;

}



.breadcrumb-banner .breadcrumb-current {

    color: #fff;

    font-weight: 600;

}



/* Breadcrumb Section (Banner Yoksa) */

.breadcrumb-section {

    background: #f8f9fa;

    padding: 20px 60px;

}



.breadcrumb-page {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 15px 20px;

    background: #fff;

    border-radius: 7px;

    font-family: 'Gosha Sans', sans-serif;

    font-size: 14px;

    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);

}



.breadcrumb-page a {

    color: #9015a8;

    text-decoration: none;

    transition: color 0.3s;

}



.breadcrumb-page a:hover {

    color: #667eea;

}



.breadcrumb-page .breadcrumb-separator {

    color: #999;

    font-weight: 300;

}



.breadcrumb-page .breadcrumb-current {

    color: #334155;

    font-weight: 600;

}



/* Project Detail Page Styles */

.project-detail-section {

  
  
    background: #fff;

}



.project-detail-container {

    max-width: 1400px;

    margin: 0 auto;

}



.project-detail-layout {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 50px;

    margin-top: 40px;

}



.project-detail-left {

    display: flex;

    flex-direction: column;

    gap: 30px;

}



.project-detail-right {

    display: flex;

    flex-direction: column;

    gap: 30px;

}



.project-images-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 15px;

    width: 100%;

}



.project-image-item {

    width: 100%;

    background: #fff;

    padding: 10px;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);

    cursor: pointer;

    transition: transform 0.3s ease, box-shadow 0.3s ease;

    overflow: hidden;

}



.project-image-item:hover {

    transform: translateY(-4px);

    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);

}



.project-image-item img {

    width: 100%;

    height: 200px;

    object-fit: cover;

    display: block;

}



.project-detail-header {

    margin-bottom: 0;

    text-align: left;

}



.project-detail-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 36px;

    font-weight: 700;

    color: #9015a8;

    margin-bottom: 15px;

    line-height: 1.3;

}



.project-detail-type {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 18px;

    color: #64748b;

    margin-bottom: 0;

}



.project-detail-description {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 16px;

    line-height: 1.8;

    color: #334155;

    margin-bottom: 30px;

    text-align: left;

    padding: 20px;

    background: #f8f9fa;

    border-radius: 7px;

    border-left: 4px solid #9015a8;

}



/* Project CTA Section */

.project-cta-section {

    display: flex;

    align-items: center;

    gap: 30px;

    margin: 30px 0;

    padding: 20px;

    background: #fff;

    border-radius: 7px;

}



.project-cta-button {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 15px 30px;

    background: #2563eb;

    color: #fff;

    font-family: 'Gosha Sans', sans-serif;

    font-size: 16px;

    font-weight: 600;

    text-decoration: none;

    border-radius: 7px;

    transition: all 0.3s ease;

    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);

}



.project-cta-button:hover {

    background: #1d4ed8;

    transform: translateY(-2px);

    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.3);

}



.project-cta-button svg {

    transition: transform 0.3s ease;

}



.project-cta-button:hover svg {

    transform: translateX(4px);

}



.project-call-now {

    display: flex;

    align-items: center;

    gap: 15px;

}



.call-icon {

    width: 56px;

    height: 56px;

    background: #2563eb;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

}



.call-info {

    display: flex;

    flex-direction: column;

    gap: 4px;

}



.call-label {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 14px;

    color: #64748b;

}



.call-number {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 20px;

    font-weight: 700;

    color: #1e293b;

    text-decoration: none;

    transition: color 0.3s ease;

}



.call-number:hover {

    color: #2563eb;

}



.project-videos-section {

    margin-bottom: 60px;

}



.section-title {

    font-family: 'Gosha Sans', sans-serif;

    font-size: 24px;

    font-weight: 700;

    color: #9015a8;

    margin-bottom: 20px;

}



.videos-grid {

    display: grid;

    grid-template-columns: 1fr;

    gap: 20px;

}



.video-wrapper {

    position: relative;

    padding-bottom: 56.25%;

    height: 0;

    overflow: hidden;

    border-radius: 7px;

    background: #000;

}



.video-wrapper iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    border: none;

}



.gallery-section {

    margin-bottom: 60px;

}



.gallery-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;

}



.gallery-item {

    position: relative;

    background: #fff;

    padding: 10px;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);

    cursor: pointer;

    transition: transform 0.3s;

}



.gallery-item:hover {

    transform: scale(1.05);

}



.gallery-item img {

    width: 100%;

    height: 120px;

    object-fit: cover;

    display: block;

}



.back-button {

    display: inline-block;

    margin-bottom: 30px;

    padding: 12px 30px;

    background: #9015a8;

    color: white;

    text-decoration: none;

    border-radius: 7px;

    font-family: 'Gosha Sans', sans-serif;

    font-weight: 600;

    transition: background 0.3s;

}



.back-button:hover {

    background: #7a1288;

    color: white;

}



/* Lightbox Gallery */

#lightbox {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.95);

    z-index: 9999;

    align-items: center;

    justify-content: center;

    animation: lightboxFadeIn 0.3s ease-out;

}



@keyframes lightboxFadeIn {

    from {

        opacity: 0;

    }

    to {

        opacity: 1;

    }

}



#lightbox-img {

    max-width: 90%;

    max-height: 90%;

    object-fit: contain;

    border-radius: 7px;

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);

    cursor: default;

    animation: lightboxZoomIn 0.3s ease-out;

}



@keyframes lightboxZoomIn {

    from {

        opacity: 0;

        transform: scale(0.8);

    }

    to {

        opacity: 1;

        transform: scale(1);

    }

}



.lightbox-close {

    position: absolute;

    top: 20px;

    right: 20px;

    width: 50px;

    height: 50px;

    background: rgba(255, 255, 255, 0.1);

    border: 2px solid rgba(255, 255, 255, 0.3);

    border-radius: 50%;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all 0.3s ease;

    z-index: 10000;

    animation: lightboxButtonFadeIn 0.4s ease-out;

}



.lightbox-close:hover {

    background: rgba(255, 255, 255, 0.2);

    border-color: rgba(255, 255, 255, 0.5);

    transform: rotate(90deg);

}



.lightbox-prev,

.lightbox-next {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 50px;

    height: 50px;

    background: rgba(255, 255, 255, 0.1);

    border: 2px solid rgba(255, 255, 255, 0.3);

    border-radius: 50%;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all 0.3s ease;

    z-index: 10000;

    animation: lightboxButtonFadeIn 0.4s ease-out;

}



@keyframes lightboxButtonFadeIn {

    from {

        opacity: 0;

    }

    to {

        opacity: 1;

    }

}



.lightbox-prev {

    left: 20px;

}



.lightbox-next {

    right: 20px;

}



.lightbox-prev:hover,

.lightbox-next:hover {

    background: rgba(255, 255, 255, 0.2);

    border-color: rgba(255, 255, 255, 0.5);

}



.lightbox-prev:hover {

    transform: translateY(-50%) translateX(-5px);

}



.lightbox-next:hover {

    transform: translateY(-50%) translateX(5px);

}



.lightbox-counter {

    position: absolute;

    bottom: 30px;

    left: 50%;

    transform: translateX(-50%);

    background: rgba(0, 0, 0, 0.7);

    color: #fff;

    padding: 10px 20px;

    border-radius: 25px;

    font-family: 'Gosha Sans', sans-serif;

    font-size: 16px;

    font-weight: 600;

    z-index: 10000;

    animation: lightboxCounterSlideUp 0.4s ease-out;

}



@keyframes lightboxCounterSlideUp {

    from {

        opacity: 0;

        transform: translateX(-50%) translateY(20px);

    }

    to {

        opacity: 1;

        transform: translateX(-50%) translateY(0);

    }

}



@media (max-width: 768px) {

    .page-banner {

        height: 150px;

    }

    
    
    .page-banner-title {

        font-size: 28px;

        letter-spacing: 1px;

        margin: 0 0 10px 0;

    }

    
    
    .page-banner-subtitle {

        font-size: 16px;

        margin: 0 0 15px 0;

    }

    
    
    .breadcrumb-banner {

        flex-wrap: wrap;

        font-size: 12px;

        padding: 8px 15px;

        margin-top: 15px;

    }

    
    
    .breadcrumb-section {

        padding: 15px 20px;

    }

    
    
    .breadcrumb-page {

        flex-wrap: wrap;

        font-size: 12px;

        padding: 10px 15px;

    }

    
    
    .project-detail-section {

        padding: 40px 20px;

    }

    
    
    .project-detail-layout {

        grid-template-columns: 1fr;

        gap: 30px;

    }

    
    
    .project-images-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 10px;

    }

    
    
    .project-image-item img {

        height: 150px;

    }

    
    
    .project-cta-section {

        flex-direction: column;

        gap: 20px;

        padding: 15px;

    }

    
    
    .project-cta-button {

        width: 100%;

        justify-content: center;

    }

    
    
    .project-call-now {

        width: 100%;

        justify-content: center;

    }

    
    
    .project-detail-title {

        font-size: 28px;

    }

    
    
    .project-detail-header {

        text-align: center;

    }

    
    
    .videos-grid {

        grid-template-columns: 1fr;

    }

    
    
    .gallery-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    
    
    .lightbox-close {

        width: 40px;

        height: 40px;

        top: 10px;

        right: 10px;

    }

    
    
    .lightbox-close svg {

        width: 24px;

        height: 24px;

    }

    
    
    .lightbox-prev,

    .lightbox-next {

        width: 40px;

        height: 40px;

    }

    
    
    .lightbox-prev svg,

    .lightbox-next svg {

        width: 24px;

        height: 24px;

    }

    
    
    .lightbox-prev {

        left: 10px;

    }

    
    
    .lightbox-next {

        right: 10px;

    }

    
    
    .lightbox-counter {

        bottom: 20px;

        padding: 8px 16px;

        font-size: 14px;

    }

    
    
    #lightbox-img {

        max-width: 95%;

        max-height: 85%;

    }

}

/* Sabit WhatsApp Butonu */
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px;
    background: #25d366;
    color: white;
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

.whatsapp-float:hover {
    background: #20ba5a;
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(37, 211, 102, 0.6);
}

.whatsapp-float svg {
    width: 32px;
    height: 32px;
    fill: white;
}

@media (max-width: 768px) {
    .whatsapp-float {
        width: 55px;
        height: 55px;
        bottom: 20px;
        right: 20px;
    }
    
    .whatsapp-float svg {
        width: 28px;
        height: 28px;
    }
}

