/*
Theme Name: Omniform
Description: Omniform WordPress Theme - 3D Printing Technology Company
Version: 1.0.0
Author: Omniform Team
Text Domain: omniform
*/

/* Theme styles are loaded from assets/css/index.css */
/* Base Styles */
body {
    font-family: 'Salmond';
    font-variant-ligatures: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    margin: 0;
    width: 100%;
    background-color: #ffffff;
    line-height: normal;
    position: relative;
  }
  
  /* Loading Screen */
  .loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity 0.5s ease, visibility 0.5s ease;
  }
  
  /* Hide loading screen on mobile */
  @media (max-width: 992px) {
    .loading-screen {
      display: none !important;
    }
  }
  
  /* Hide body overflow when loading screen is visible */
  body.loading-active {
    overflow: hidden !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  
  /* Hide header and hero elements during loading */
  .main-header :is(.logo-container, .header-menu, .contact-btn) {
    transition: opacity 0.5s ease, visibility 0.5s ease;
  }
  
  
  
  
  /* Loading overlays */
  .loading-overlay-top {
      position: fixed;
      left: 50%;
      bottom: 20%;
      width: 0;
      height: 57px;
      background: transparent;
      z-index: 9;
      transform: translateX(-50%);
      border-radius: 30px;
      box-shadow: 0 0 0 9999px white;
  }
  .loading-overlay-top:before {
    content: "";
  }
  .loading-overlay-bottom {
    bottom: 0;
  }
  /* Hero overlay element */
  .hero-overlay-before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    background: linear-gradient(180deg, rgb(0 0 0 / 42%) 0%, rgb(57 76 81) 55%, rgba(25, 47, 58, 1) 100%);
    opacity: 0.8;
    z-index: 1;
  }
  
  
  /* Loading Patterns */
  .loading-patterns {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: auto;
    z-index: 0;
    display: grid;
    grid-template-columns: repeat(36, 1fr);
    grid-template-rows: repeat(24, 1fr);
    gap: 1.3px;
    padding: 20px;
    place-items: center;
  }
  
  .loading-patterns .pattern {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #f0f0f0;
    transition: all 0.3s ease;
    opacity: 0.2;
    transform: scale(1);
  }
  
  /* Distance-based visibility */
  .loading-patterns .pattern.visible {
    opacity: 0.4;
    transform: scale(1);
  }
  
  .loading-patterns .pattern.green {
    background: #C4DB49;
    opacity: 0.8;
  }
  
  .loading-patterns .pattern:hover {
    background: #C4DB49;
    opacity: 1;
    transform: scale(1.5);
    box-shadow: 0 0 10px rgba(196, 219, 73, 0.5);
  }
    
  /* Grid Pattern Animation */
  @keyframes patternPulse {
    0%, 100% {
      opacity: 0.4;
      transform: scale(1);
    }
    50% {
      opacity: 0.8;
      transform: scale(1.1);
    }
  }
  
  .pattern.animate {
    animation: patternPulse 2s ease-in-out infinite;
  }
  
  .loading-screen.hidden {
    opacity: 0;
    visibility: hidden;
  }
  
  .loading-content {
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    z-index: 9;
  }
  
  .loading-text {
    font-size: 72px;
    font-weight: 500;
    color: #000000;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -1px;
    transform: translateX(60px);
  }
  
  .loading-text .omni {
    font-weight: 700;
  }
  
  /* Loading Steps */
  .loading-steps {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    z-index: 2;
  }
  
  /* Pattern Mask - Hide patterns in text area */
  .loading-steps::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 200px;
    z-index: 1;
    border-radius: 20px;
  }
  
  .step {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 3;
  }
  
  .step-text {
    font-size: 30px;
    font-weight: 400;
    color: #666666;
    line-height: 1.6;
    font-family: 'Montserrat', sans-serif;
    font-style: italic;
    margin: 0;
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
  }
  
  /* Step 1 - Loading Rectangles */
  .loading-rectangles {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      margin-top: 75px;
      position: relative;
      z-index: 99;
      transform: translateY(-40px) translateX(-60px);
  }
  .loading-rectangles > div {
      display: flex;
      justify-content: center;
      align-items: center;
  }
  .rectangle {
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 40px;
    opacity: 0;
    transform: rotate(30deg);
    transition: all 0.3s ease;
  }
  .rect-box-1 {
      height: 105px;
      transform: translate(5px, 19px);
  }
  .rect-box-2 {
      height: 190px;
      transform: translate(30px, -5px);
  }
  .rect-box-3 {
      height: 90px;
      transform: translate(-36px, -9px);
  }
  .rect-1 {
      width: 261px;
      height: 68px;
  }
  
  .rect-2 {
      width: 310px;
      height: 68px;
  }
  
  .rect-3 {
      width: 132px;
      height: 68px;
  }

  /* ==========================
     Loading Screen Responsive
     ========================== */
  @media (max-width: 1200px){
    .loading-text{ font-size: 56px; transform: translateX(40px); }
    .loading-rectangles{ transform: translateY(-30px) translateX(-40px); }
    .rect-1{ width: 220px; height: 58px; }
    .rect-2{ width: 260px; height: 58px; }
    .rect-3{ width: 110px; height: 58px; }
  }
  @media (max-width: 992px){
    .loading-content{ gap: 20px; }
    .loading-text{ font-size: 44px; transform: translateX(20px); }
    .step-text{ font-size: 24px; max-width: 540px; }
    .loading-rectangles{ margin-top: 50px; transform: translateY(-20px) translateX(-20px); }
    .rect-box-1{ height: 85px; }
    .rect-box-2{ height: 150px; }
    .rect-box-3{ height: 75px; }
    .rect-1{ width: 200px; height: 52px; }
    .rect-2{ width: 230px; height: 52px; }
    .rect-3{ width: 100px; height: 52px; }
  }
  @media (max-width: 768px){
    .loading-text{ font-size: 36px; transform: translateX(0); text-align: center; }
    .loading-steps::before{ width: 420px; height: 160px; }
    .loading-rectangles{ align-items: center; transform: translateY(-10px) translateX(0); }
    .rect-box-1{ height: 75px; }
    .rect-box-2{ height: 130px; }
    .rect-box-3{ height: 65px; }
    .rect-1{ width: 180px; height: 46px; }
    .rect-2{ width: 210px; height: 46px; }
    .rect-3{ width: 92px; height: 46px; }
  }
  @media (max-width: 578px){
    .loading-content{ gap: 16px; }
    .loading-text{ font-size: 30px; }
    .step-text{ font-size: 18px; padding: 0 16px; }
    .loading-steps::before{ width: 320px; height: 120px; }
    .loading-rectangles{ margin-top: 30px; }
    .rect-box-1{ height: 60px; }
    .rect-box-2{ height: 110px; }
    .rect-box-3{ height: 55px; }
    .rect-1{ width: 150px; height: 40px; }
    .rect-2{ width: 180px; height: 40px; }
    .rect-3{ width: 80px; height: 40px; }
  }
  /* Step 2 - Mini Logo */
  .mini-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .mini-logo img {
    width: auto;
    height: 40px;
  }
  .logo-svg {
    width: 60px;
    height: 60px;
    opacity: 0;
    transform: scale(0.8);
  }
  
  /* SVG Path Animation */
  .logo-svg path {
    opacity: 0;
    transform: scale(0.5);
    transform-origin: center;
  }
  
  /* Step 2 - Omniform Text */
  .step-2 .loading-text {
    font-size: 33px;
    font-weight: 500;
    color: #000000;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -1px;
    text-align: center;
  }
  
  .step-2 .loading-text .omni {
    font-weight: 700;
  }
  
  * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  a {
    text-decoration: none;
    color: inherit;
  }
  
  ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  img {
    display: block;
    max-width: 100%;
    height: auto;
  }
  
  h1, h2, h3, h4, h5, h6, p {
    margin: 0 0 15px;
  }
  
  /* Utility Classes */
  .uppercase {
    text-transform: uppercase;
  }
  
  .flex {
    display: flex;
  }
  
  .align-center {
    align-items: center;
  }
  
  .justify-between {
    justify-content: space-between;
  }
  
  .justify-center {
    justify-content: center;
  }
  
  .wrap {
    flex-wrap: wrap;
  }
  
  .column {
    flex-direction: column;
  }
  
  .text-center {
    text-align: center;
  }
  
  .mb-0 {
    margin-bottom: 0;
  }
  
  .relative {
    position: relative;
  }
  
  .absolute {
    position: absolute;
  }
  
  button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
  }
  
  .container {
    max-width: 1755px;
    margin: 0 auto;
    padding: 0 50px;
  }
  
  /* Header Styles */
  .main-header {
    padding: 20px 0;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    transition: all 0.3s ease;
  }
  
  /* Header Box Background */
  .header-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    height: 140px;
  }
  
  .main-header.has-background .header-box {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 15px;
    padding: 15px 25px;
    margin: 0 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    height: 80px;
    transition: all 0.3s ease;
  }
  
  .main-header .container{
    max-width: 1870px;
  }
  
  /* Header White Class */
  .main-header.header-white .logo img {
    filter: brightness(0) invert(1);
  }
  
  .main-header.header-white .header-menu ul li a {
    color: #ffffff;
  }
  
  .main-header.header-white .header-menu ul li a:hover {
    color: #C4DB49;
  }
  
  .main-header.header-white .header-menu ul li.active a {
    color: #000000;
  }
  
  .main-header.header-white .language-btn .current-lang {
    color: #ffffff;
  }
  
  .main-header.header-white .language-btn svg {
    color: #ffffff;
  }
  
  
  /* Logo Container */
  .logo-container {
    position: relative;
    width: 195px;
    height: 40px;
  }
  
  .logo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 0.3s ease;
  }
  
  .main-logo img {
    width: 195px;
  }
  
  .main-header .mini-logo {
    opacity: 0;
  }
  
  .mini-logo svg {
    width: 40px;
    height: 40px;
  }
  
  /* Logo States */
  .main-header.has-background .main-logo {
    opacity: 0;
	display:none;
  }
  
  .main-header.has-background .mini-logo {
    opacity: 1;
  }
  
  .header-menu ul {
    display: flex;
    gap: 45px;
    align-items: center;
  }
  
  .header-menu ul li a {
    font-size: 17px;
    font-weight: 300;
    color: #000000;
    transition: color 0.3s ease;
    line-height: 1.4;
    font-family: 'Salmond';
    display: flex;
  }
  
  .header-menu ul li.active a{
    padding: 12px 20px;
    border-radius: 15px;
    background-color: #DAF161;
  }
  
  .header-menu ul li a:hover {
    color: #007bff;
  }
  
  /* Hamburger Menu */
  .hamburger-menu {
    display: none;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    background: none;
    border: none;
    cursor: pointer;
  }
  
  .hamburger-menu span {
    width: 30px;
    height: 4px;
    border-radius: 20px;
    background-color: #ffffff;
    transition: all 0.3s ease;
  }
  
  .hamburger-menu.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  
  .hamburger-menu.active span:nth-child(2) {
    opacity: 0;
  }
  
  .hamburger-menu.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
  }
  
  .contact-btn {
      border: 2px solid #fff;
      border-radius: 30px;
      color: #ffffff;
      font-size: 17px;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: 0.4px;
      font-family: 'Salmond';
      padding: 13px 41px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #ffffff47;
      backdrop-filter: blur(8px);
  }
  .has-background .contact-btn {
    color: #000;
  }
  /* Language Switcher */
  .language-switcher {
    position: relative;
  }
  
  .language-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    cursor: pointer;
    color: #000000;
    font-size: 17px;
    font-weight: 300;
    transition: all 0.3s ease;
    line-height: 1.4;
  }
  
  .dropdown-arrow {
    transition: transform 0.3s ease;
  }
  
  .language-btn.active .dropdown-arrow {
    transform: rotate(180deg);
  }
  
  .language-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 8px 0;
    margin-top: 4px;
    min-width: 80px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
  }
  
  .language-dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  
  .language-dropdown li {
    list-style: none;
  }
  
  .language-dropdown li a {
    display: block;
    padding: 8px 16px;
    font-size: 14px;
    color: #333;
    transition: background-color 0.3s ease;
  }
  
  .blog-item {
    width: calc(25%);
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    border: 1px solid #C6C6C6;
  }
  
  .blog-item .blog-title {
    font-size: 26px;
    font-weight: 500;
    color: #000000;
    line-height: 1.5;
    font-family: 'Salmond';
    letter-spacing: 0.01px;
  }
  
  .blog-content{
    font-size: 15px;
    font-weight: 300;
    color: #000000;
    line-height: 1.5;
    font-family: 'Salmond';
    letter-spacing: 0.7px;
    margin-bottom:0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;  
    overflow: hidden;
  }
  
  .blog-item .thumbnail img {
    border-radius: 20px;
    aspect-ratio: 400 / 340;
  }
  
  .blog-item  .read-more{
    font-size: 18px;
    font-weight: 500;
    color: #000000;
    line-height: 1.5;
    font-family: 'Salmond';
    letter-spacing: 0.7px;
    margin-bottom:0;
    text-decoration: underline;
  }
  
  .blog-list-section .title-field h2{
    color: #000000;
    font-size: 83px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom:10px;
    font-family: 'Montserrat';
  }
  
  .blog-list-section .title-field h2 span{
    color: #C4DB49;
    font-style: italic;
    font-size: 81px;
    font-family: Elgraine;
  }
  
  .blog-list-section .title-field .desc{
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.5;
    font-family: 'Salmond';
    letter-spacing: 0.7px;
    color: #000000;
  }
  
  .blog-list-box{
    margin-bottom: 35px;
  }
  
  .blog-box .load-more{
    display: flex;
    width: fit-content;
    margin: 0 auto;
    padding: 16px 26.5px;
    border-radius: 30px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    background-color: #192F3A;
    letter-spacing: 0.4px;
    font-family: 'Salmond';
    line-height: 1.5;
    transition: all 0.3s ease;
  }
  
  /* Instagram Section */
  .instagram-section {
    padding: 100px 0;
  }
  
  .instagram-section .title-field {
    text-align: center;
    margin-bottom: 70px;
  }
  
  .instagram-section .title-field h2 {
    font-size: 42px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.1px;
    color: #000000;
    font-family: 'Salmond';
    margin-bottom: 0;
  }
  
  
  
  
  .swiper-instagram .swiper-slide img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
  }
  
  /* Footer Styles */
  .main-footer {
    position: relative;
    background-color: #ffffff;
    padding: 80px 0 90px;
    overflow: hidden;
  }
  
  .footer-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    z-index: 2;
    gap: 60px;
  }
  
  /* Sol Bölüm - İletişim Bilgileri */
  .footer-left {
   width: 55%;
  }
  
  .company-info {
    margin-bottom: 40px;
  }
  
  .company-name {
    font-size: 19px;
    font-weight: 500;
    color: #000000;
    text-transform: uppercase;
    line-height: 1.4;
    margin-bottom: 15px;
    letter-spacing: 0.1px;
    font-family: 'Salmond';
    max-width: 400px;
  }
  
  .company-address {
    font-size: 18px;
    font-weight: 300;
    color: #000000;
    line-height: 1.5;
    letter-spacing: 0.7px;
    margin-bottom: 22px;
    font-family: 'Salmond';
	max-width:600px;
  }
  
  .map-btn {
    display: inline-block;
    padding: 13px 22px;
    background-color: #DAF161;
    color: #000000;
    border-radius: 15px;
    font-size: 17px;
    font-weight: 300;
    text-decoration: none;
    transition: all 0.3s ease;
    font-family: 'Salmond';
  }
  
  .contact-info {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  
  .email-info {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  
  .email-icon {
    font-size: 20px;
    color: #000000;
  }
  
  .mail-link {
    font-size: 18px;
    color: #000000;
    text-decoration: none;
    font-family: 'Salmond';
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.7px;
    transition: color 0.3s ease;
  }
  
  .social-links {
    display: flex;
    gap: 15px;
    align-items: center;
  }
  
  .social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.3s ease;
    padding: 18px;
  }
  
  .social-link img {
    max-width: 30px;
    max-height: 30px;
  }
  /* Sağ Bölüm - İletişim Formu */
  .footer-right {
    width: 30%;
  }
  
  .contact-title {
    font-size: 34px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 30px;
    letter-spacing: 0.1px;
    line-height: 1.3;
    font-family: 'Salmond';
  }
  
  .contact-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  .form-field {
    width: 100%;
  }
  
  .form-input {
    width: 100%;
    border: none;
    background: none;
    font-size: 16px;
    color: #000000;
    padding: 15px 0;
    outline: none;
    font-family: 'Salmond';
    border-bottom: 2px solid #e5e5e5;
    transition: border-color 0.3s ease;
  }
  
  .form-input::placeholder {
    color: #999999;
    font-weight: 300;
  }
  
  .form-input:focus {
    border-bottom-color: #DAF161;
  }
  
  .form-textarea {
    width: 100%;
    border: none;
    background: none;
    font-size: 16px;
    color: #000000;
    padding: 15px 0;
    outline: none;
    font-family: 'Salmond';
    border-bottom: 2px solid #e5e5e5;
    transition: border-color 0.3s ease;
    resize: vertical;
    min-height: 100px;
  }
  
  .form-textarea::placeholder {
    color: #999999;
    font-weight: 300;
  }
  
  .form-textarea:focus {
    border-bottom-color: #DAF161;
  }
  
  .submit-btn {
    background: #DAF161;
    border: none;
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    padding: 15px 30px;
    border-radius: 30px;
    transition: all 0.3s ease;
    font-family: 'Salmond';
    width: fit-content;
    margin-top: 10px;
  }
  
  .submit-btn:hover {
    background: #C4DB49;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(196, 219, 73, 0.3);
  }
  
  /* Alt Bölüm */
  .footer-bottom {
    display: flex;
    justify-content: end;
    align-items: center;
    position: relative;
    z-index: 2;
  }
  
  .watermark {
    font-size: 132px;
    color: #989898;
    font-weight: 300;
    font-family: 'Salmond';
    line-height: 1.4;
    opacity: 0.12;
  }
  
  .watermark span {
    color: #989898;
    font-size: 124px;
    font-weight: 300;
    font-family: 'Elgraine';
    font-style: italic;
    line-height: 1.5;
  }
  
  .footer-logo {
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  
  .footer-logo img{
    object-fit: cover;
    max-width: 350px;
  }
  
  .footer-curve {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: -62px;
  }
  
  section.hero {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
  }
  .hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }
  
  .hero-box {
    width: 100%;
    height: 100vh;
    position: relative;
    z-index: 9;
  }
  
  .hero-content{
    position: absolute;
    bottom: 20%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 2;
  }
  
  .hero-content h2 {
    font-size: 56px;
    line-height: 1.3;
    font-weight: 400;
    color: #FFFFFF;
    margin-bottom: 0;
    font-family: 'Salmond';
  }
  
  .hero-content h2 span {
    font-family: 'Elgraine';
    font-style: italic;
    font-size: 54px;
    line-height: 1.3;
    font-weight: 200;
    color: #FFFFFF;
    margin-bottom: 0;
  }
  
  .hero-content a {
    background-color: #DAF161;
    border-radius: 30px;
    color: #000000;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.4px;
    font-family: 'Salmond';
    padding: 16px 51px;
    display: flex; /* Show "Başlayalım" button */
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
    transform: scale(1);
    opacity: 1;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }
  
  .hero-content a.hide-button {
    transform: scale(0.8) translateY(20px);
    opacity: 0;
  }
  
  /* Button Icon and Text */
  .button-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: all 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .button-icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
  }
  
  .button-text {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
    position: relative;
    z-index: 2;
  }
  
  /* Button Animation States */
  .hero-content a.show-text .button-icon {
    opacity: 0;
    transform: translate(-50%, -50%) translateY(-20px);
  }
  
  .hero-content a.show-text .button-text {
    opacity: 1;
    transform: translateY(0);
  }
  
  /* SplitText Character Animation */
  .button-text .char {
    display: inline-block;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease;
  }
  
  .button-text .char.animate-in {
    opacity: 1;
    transform: translateY(0);
  }
  
  /* Button Gradient Element */
  .button-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, #C4DB49 50%, transparent 100%);
    opacity: 0;
    transform: translateX(-100%);
    border-radius: 30px;
    pointer-events: none;
    z-index: 1;
  }
  
  .hero-content a:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }
  
  .hero-content a:hover .button-icon {
    transform: translate(-50%, -50%) translateX(4px);
  }
  
  section.product-promotion{
    position: relative;
    background-color: #fff;
    padding-top: 150px;
    margin-bottom: 164px;
    z-index: 9;
  }
  .product-promotion-overlay {
      position: absolute;
      top: -50px;
      width: 100%;
      height: 50px;
      display: none;
  }
  .product-promotion-overlay > div {
      position: absolute;
      left: 0;
      top: 0;
      width: 40%;
      height: 50px;
      background: #fff;
      clip-path: polygon(0% 100%, 0% 0%, 65% 0%, 72% 8%, 78% 18%, 84% 30%, 90% 45%, 95% 65%, 100% 100%);
  }
  .product-promotion-overlay > div:last-child {
      left: auto;
      right: 0;
      clip-path: polygon(0% 100%, 5% 70%, 8% 55%, 12% 42%, 16% 30%, 22% 18%, 28% 8%, 35% 0%, 100% 0%, 100% 100%);
  }
  .product-promotion .text-field {
    justify-content: space-between;
  }
  
  .product-promotion .left-text {
    width: 50%;
  }
  
  .product-promotion .right{
    width: 50%;
    display: flex;
    align-items: center;
    gap: 20px;
  }
  
  .product-promotion .right img {
    max-height: 180px;
    transform: translateY(-70%);
  }
  
  .product-promotion .right-text {
    max-width: 540px;
  }
  
  .product-promotion .right h3{
    font-size: 42px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.1px;
    font-family: 'Salmond';
    color: #000000;
    margin-bottom:10px;
  }
  
  .product-promotion .right .desc{
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.7px;
    font-family: 'Salmond';
    color: #000000;
    margin-bottom:0;
  }
  
  .product-promotion .right .desc p{
    margin-bottom:0;
  }
  
  .product-promotion .left-text h3{
    font-size: 28px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.1px;
    font-family: 'Salmond';
    color: #000000;
    margin-bottom:0;
  }
  
  .product-promotion .left-text .desc{
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.7px;
    font-family: 'Salmond';
    color: #000000;
  }
  
  .product-promotion .left-text .desc p{
    margin-bottom:0;
  }
  
  .product-promotion .left-text span{
    font-size: 25px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.04px;
    font-family: 'Salmond';
    color: #000000;
    margin-bottom:0;
  }
  
  .product-promotion .left-text span strong{
    font-weight: bold;
    letter-spacing: 1;
  }
  
  /* Thumbnail Banner */
  .thumbnail-banner {
    width: 100%;
    padding-top: 102px;
    overflow: hidden;
    position: relative;
  }
  
  .swiper-thumbnail {
    width: 100%;
    position: relative;
  }
  
  .swiper-thumbnail .swiper-slide {
    width: 17%;
    transition: all 0.3s ease;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
  }
  .swiper-thumbnail .swiper-slide:not(.swiper-slide-active, .swiper-slide-prev, .swiper-slide-next):after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ffffff2e;
    backdrop-filter: blur(13px);
  }
  .swiper-thumbnail .swiper-slide img {
    width: 100%;
    height: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
    display: block;
    border-radius: 12px;
    transition: all 0.3s ease;
	border:4px solid transparent;
  }

  .swiper-thumbnail .swiper-slide img:hover{
	border-color:#C4DB49;
  }

  .accordion-images .image-wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: visible;
  }
  .accordion-images .image-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
  }
  .swiper-thumbnail .swiper-slide-active img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .mega-text{
    margin: 100px 0;
  }
  
  .mega-text h2{
    font-size: 42px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.1px;
    font-family: 'Salmond';
    color: #000000;
    margin-bottom: 0;
    text-align: center;
    max-width: 1450px;
    margin: 0 auto;
  }
  
  .our-sectors .sectors{
    gap:33px;
  }
  
  /* Sectors Grid - 2'li gruplar halinde */
  .sectors-grid {
    display: flex;
    gap: 15px;
    width: 100%;
    justify-content: flex-start;
    padding: 0 50px;
    overflow: visible;
    transition: transform 0.8s ease;
  }
  
  .sectors-grid .sector-item {
    position: relative;
    width: 20%;
    flex-shrink: 0;
    cursor: pointer;
    text-decoration: none;
    display: block;
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateX(100px);
    grid-column: span 1; /* Grid column span */
  }
  
  .sector-flip-container {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.6s ease;
    aspect-ratio: 3/3.5;
  }
  
  .sector-item.flipped .sector-flip-container {
    transform: rotateY(180deg);
  }
  
  .sector-front, .sector-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 20px;
    overflow: hidden;
	border:4px solid transparent;
	transition:all 0.5s ease-in;
  }

  .sector-front:hover, .sector-back:hover{
	border-color:#C4DB49;
  }
  
  .sector-front {
    z-index: 2;
  }
  
  .sector-back {
    transform: rotateY(180deg);
    background-color: #1B313B;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
  }
  
  /* Mobilde transform'u kaldır */
  @media (max-width: 992px) {
    .sectors-grid .sector-item {
      transform: none;
      opacity: 1;
    }
  }
  
  .sectors-grid .sector-item:hover {
    transform: translateY(-5px);
  }
  
  .sectors-grid .sector-item .thumbnail {
    width: 100%;
    height: 100%;
  }
  
  .sectors-grid .sector-item .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  
  /* Mevcut sector-item stilleri korundu */
  .our-sectors .sector-item .content{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    height: 90px;
    background-color: #1B313B;
    color: #ffffff;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.1px;
    font-family: 'Salmond';
    padding: 15px;
  }
  
  .our-sectors .sector-item .thumbnail img{
    object-fit: cover;
    aspect-ratio: 3/3.5;
  }
  
  .sector-item.hover .content{
    opacity: 1;
  }
  
  .sector-description {
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
  }

  h3.sector-title{
	font-size:15px;
	margin-bottom:10px;
  }
  
  .our-sectors .title-field{
    margin-bottom: 45px;
  }
  
  .our-sectors .title-field span{
    font-size: 40px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.1px;
    color: #C4DB49;
  }
  
  .our-sectors .title-field h2{
    font-size: 42px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.1px;
    color: #213742;
    font-family: 'Salmond';
    margin-bottom: 0;
  }
  
  section.our-sectors {
    margin: 100px 0;
    overflow: hidden; /* Açıklama alanlarının görünmesi için */
  }
  
  
  .background--grid{
    position: relative;
    aspect-ratio: 1920 / 612;
    background: linear-gradient(180deg, #708A91 0%, #1C2E35 100%);
  }
  
  .background--grid_overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("assets/img/background-mask.png");
  }
  
  .background--grid .container{
    height: 100%;
  }
  
  .background--grid .text{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
  }
  
  .background--grid .omni-text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-100%, -50%);
    font-size: 98px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #ffffff;
    opacity: 0;
    font-family: 'Salmond';
  }
  
  .background--grid h2{
    font-size: 48px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 1px;
    margin: 0;
    color: #ffffff;
  }
  
  .hero-video.mobil{
    display: none;
  }
  /* Promotion Accordion */
  .promotion-accordion {
    width: 100%;
    display: flex;
    gap: 60px;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
  }
  
  .line {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-42%);
    z-index: -1;
  }
  
  .line-gray {
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .line-green {
    position: absolute;
    top: 0;
    left: 0;
    clip-path: inset(0% 0% 0% 100%);
  }
  
  .accordion-left {
    max-width: 550px;
    position: relative;
  }
  
  .accordion-item {
    border-bottom: 1px solid #A5A5A5;
    margin-bottom: 20px;
    width: 100%;
    transition: opacity 0.3s ease;
    position: relative;
  }
  
  /* Range Track */
  .accordion-left:before {
    content: "";
    width: 4px;
    height: 100%;
    background: #F0F0F0;
    position: absolute;
    left: -20px;
    top: 0;
  }
  
  /* Range Progress */
  .accordion-left::after {
    content: '';
    position: absolute;
    left: -20px;
    top: 0;
    width: 4px;
    height: var(--range-progress, 33.33%);
    background-color: #DAF161;
    transition: height 0.3s ease;
  }
  
  
  
  .accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 10px;
  }
  
  
  .accordion-header h3 {
    font-size: 25px;
    font-weight: 300;
    color: #000000;
    font-family: 'Salmond';
    line-height: 1.4;
    letter-spacing: 0.1px;
    font-family: 'Salmond';
    color: #959595;
    margin-bottom: 10px;
  }
  
  .accordion-item.active .accordion-header h3 {
    color:#000000 ;
    font-weight: 500;
  }
  
  .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  
  .accordion-item.active .accordion-content {
    display: block;
    max-height: none;
  }
  
  .accordion-item:not(.active) .accordion-content {
    display: none;
  }
  
  .accordion-right {
    width: 45%;
    position: relative;
  }
  
  .accordion-images {
    opacity: 0;
    transition: opacity 0.3s ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  
  .accordion-images.active {
    opacity: 1;
  }
  
  .accordion-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  
  
  .top-image {
    height: 100%;
  }
  
  .top-image img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1/1;
  }
  
  .accordion-item {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 20px;
  }
  
  .accordion-item:last-child {
    border-bottom: none;
	margin-bottom:0;
  }

  .accordion-item:last-child .text-content p{
	margin-bottom:0;
  }
  
  .accordion-main {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 800px;
    justify-content: space-between;
  }
  
  .bottom-image-boxes {
    padding-bottom: 100px;
  }
  
  .image-box {
    transition: all 0.3s ease;
    cursor: pointer;
    opacity: 0;
    display: none;
  }
  
  .image-box.active {
    opacity: 1;
    display: flex;
    align-items: center;
    gap:20px
  }
  
  .image-box:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  }
  
  .box-image {
    width: 100%;
    height: 120px;
    overflow: hidden;
    position: relative;
  }
  
  .box-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }
  
  .image-box:hover .box-image img {
    transform: scale(1.05);
  }
  
  
  /* Advantages Section */
  section.advantages {
    padding: 50px 0;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
  }
  
  .advantages-content {
    position: relative;
    padding: 100px 0;
    z-index: 2;
  }
  
  .advantages-title {
    text-align: right;
    margin-bottom: -200px;
    position: relative;
    display: flex;
    align-items: start;
    justify-content: start;
    margin-left: auto;
    max-width: 50%;
  }
  
  .advantages-title h2 {
    font-size: 44px;
    font-weight: 500;
    color: #C4DB49;
    line-height: 1.2;
    letter-spacing: 0.1px;
    margin: 0;
    font-family: 'Salmond';
    display: flex;
    flex-direction: column;
    width: fit-content;
  }
  
  .advantages-title h2 span {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.1px;
    font-family: 'Salmond';
    color: #213742;
  }
  
  .title-decoration::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 0;
    width: 80px;
    height: 8px;
    background: #ffffff;
    border-radius: 4px;
  }
  
  .advantages-cards {
    position: relative;
    display: flex;
    min-height: 700px;
  }
  
  .advantage-card {
    background: transparent;
    border-radius: 20px;
    display: flex;
    align-items: start;
    justify-content: end;
    gap: 35px;
    cursor: pointer;
    flex-direction: column;
    aspect-ratio: 480/390;
    position: absolute;
    width: 480px;
    perspective: 1000px; /* 3D flip için */
    transition: z-index 0.3s ease;
  }
  
  /* Card Inner - Flip Container */
  .card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
  }
  
  /* Flip State */
  .advantage-card.flipped .card-inner {
    transform: rotateY(180deg);
  }
  
  /* Card Front & Back */
  .card-front, .card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 20px;
    padding: 35px 40px;
    display: flex;
    align-items: start;
    justify-content: end;
    gap: 35px;
    flex-direction: column;
    border: 4px solid #E5E5E5;
    transition: all 0.3s ease;
  }
  
  /* Front Side */
  .card-front {
    background: #ffffff;
  }
  
  /* Back Side */
  .card-back {
    background: #fff;
    transform: rotateY(180deg);
    padding: 30px;
    justify-content: flex-start;
    align-items: flex-start;
  }
  
  /* Back Content Styling */
  .back-content {
    width: 100%;
    text-align: left;
  }
  
  .back-content h4 {
    font-size: 24px;
    font-weight: 600;
    color: #213742;
    margin-bottom: 15px;
    font-family: 'Salmond';
    line-height: 1.3;
  }
  
  .back-content p {
    font-size: 16px;
    font-weight: 300;
    color: #555;
    line-height: 1.5;
    margin-bottom: 20px;
    font-family: 'Salmond';
  }
  
  .back-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .back-content ul li {
    font-size: 15px;
    font-weight: 400;
    color: #213742;
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
    font-family: 'Salmond';
  }
  
  .back-content ul li:before {
    content: '•';
    color: #DAF161;
    font-weight: bold;
    position: absolute;
    left: 0;
    font-size: 18px;
  }
  
  /* Flipped Card Z-Index */
  .advantage-card.flipped {
    z-index: 1000 !important;
  }
  
  
  
  .card-icon {
    width: 70px;
    height: 50px;
    background: #DAF161;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .card-icon img {
   width: 22px;
   height: 22px;
  }
  
  .advantage-card h3 {
    font-size: 28px;
    font-weight: 500;
    color: #213742;
    line-height: 1.4;
    letter-spacing: 0.1px;
    margin: 0;
    font-family: 'Salmond';
    text-align: left;
  }
  
  /* Card Positions - nth-child */
  .advantage-card:nth-child(1) {
    left: 0;
    top: 0;
    z-index: 1;
    /* Initial state - sağ alt köşede, opacity 0 */
    opacity: 0;
    transform: translate(200px, 200px);
  }
  
  .advantage-card:nth-child(1) h3{
    max-width: 270px;
  }
  
  .advantage-card:nth-child(2) {
    left: 25%;
    top: 12%;
    z-index: 2;
    /* Initial state - sağ alt köşede, opacity 0 */
    opacity: 0;
    transform: translate(200px, 200px);
  }
  
  .advantage-card:nth-child(2) h3{
    max-width: 200px;
  }
  
  .advantage-card:nth-child(3) {
    left: 45%;
    top: 24%;
    z-index: 3;
    /* Initial state - sağ alt köşede, opacity 0 */
    opacity: 0;
    transform: translate(200px, 200px);
  }
  
  .advantage-card:nth-child(3) h3{
    max-width: 200px;
  }
  
  .advantage-card:nth-child(4) {
    left: 65%;
    top: 36%;
    z-index: 4;
    /* Initial state - sağ alt köşede, opacity 0 */
    opacity: 0;
    transform: translate(200px, 200px);
  }
  
  /* Animated state - scroll ile aktif olduğunda */
  .advantage-card.animate-in {
    opacity: 1;
    transform: translate(0, 0);
  }
  
  .advantage-card:hover .card-front{
    border-color: #DAF161;
    transform: translateY(-5px);
  }
  
  .box-content {
    padding: 15px;
    background: #ffffff;
  }
  
  .box-content h4 {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    margin: 0 0 8px 0;
    line-height: 1.3;
  }
  
  .box-content p {
    font-size: 12px;
    color: #666;
    margin: 0;
    line-height: 1.4;
  }
  
  /* Accordion Content Layout */
  .content-wrapper {
    display: flex;
    gap: 60px;
    align-items: flex-start;
    margin-bottom: 40px;
  }
  
  .left-content {
    max-width: 40%;
  }
  
  .text-content p {
    font-size: 15px;
    font-weight: 300;
    color: #000000;
    font-family: 'Salmond';
    line-height: 1.6;
    letter-spacing: 0.7px;
    margin-bottom: 30px;
  }
  
  .logo-placeholder {
    width: 80px;
    height: 40px;
    border: 1px solid #cccccc;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #999999;
    font-family: 'Salmond';
  }
  
  .image-content {
    position: relative;
    min-height: 800px;
    height: 100%;
  }
  
  /* Second Options Accordion */
  .second-options {
    background-color: #ffffff;
    padding: 100px 0;
  }
  
  .second-options-accordion {
    display: flex;
    gap: 60px;
    align-items: flex-start;
    justify-content: space-between;
  }
  
  .second-accordion-left {
    width: 40%;
    position: relative;
    padding-top: 15vh
  }
  
  /* Webkit tabanlı tarayıcılar için scroll bar'ı gizle */
  .second-accordion-left::-webkit-scrollbar {
    display: none;
  }
  
  .second-accordion-item {
    margin-bottom: 60px;
    width: 100%;
    transition: all 0.3s ease;
    position: relative;
    height: calc(60vh - 130px);
    display: flex;
    align-items: center;
  }
  
  .second-accordion-item.active {
    opacity: 1;
  }
  
  .second-accordion-header {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 45px;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  
  .item-number {
    font-size: 22px;
    font-weight: 500;
    color: #D1D1D1;
    font-family: 'Salmond';
    letter-spacing: 0.1px;
    line-height: 1.4;
  }
  
  .second-accordion-header h3 {
    font-size: 40px;
    font-weight: 500;
    color: #D1D1D1;
    font-family: 'Salmond';
    line-height: 1.4;
    letter-spacing: 0.1px;
    margin: 0;
  }
  
  .second-accordion-item.active .second-accordion-header h3 {
    color: #000000;
  }
  
  .second-accordion-item.active .item-number {
    color: #000000;
  }
  
  .second-accordion-right {
    width: 45%;
    position: relative;
  }
  
  /* Desktop'ta mobile-accordion-image'ları gizle */
  .mobile-accordion-image {
    display: none;
  }
  .second-accordion-right-overlay {
      position: absolute;
      left: 0;
      top: 20px;    width: 8px;
      height: 200px;
      background: #dbf161;
      backdrop-filter: blur(10px);
      border-radius: 0 20px 20px 0;
      z-index: 9;
  }
  .second-image-content {
    position: relative;
    height: calc(100vh - 130px);
  }
  
  .second-accordion-images {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateZ(0);
    will-change: opacity;
  }
  
  .second-accordion-images.active {
    opacity: 1;
  }
  
  .second-accordion-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: 20px;
    height: calc(100vh - 130px);
  }
  
  
  
  
  .bottom-text {
    padding: 30px 0;
    border-top: 1px solid #e5e5e5;
  }
  
  .bottom-text p {
    font-size: 16px;
    font-weight: 300;
    color: #666666;
    font-family: 'Salmond';
    line-height: 1.6;
    margin: 0;
  }
  
  .blog-section .head-title{
    margin-bottom: 55px;
  }
  
  .blog-section .blog-field{
    display: flex;
    flex-wrap: wrap;
  }
  
  .blog-section .head-title h2{
    font-size: 42px;
    font-weight: 500;
    font-family: 'Salmond';
    color: #000000;
    margin-bottom: 0;
    text-transform: uppercase;
    text-align: center;
    padding: 0 50px;
  }
  
  .info-blog{
    background-color: #192F3A;
    padding: 75px;
    width: 40%;
  }
  
  .info-blog img{
    right:0;
    top: 0;
    object-fit: cover;
    max-width: 30%;
  }
  
  .blog-section .blog-item{
    width: 25%;
  }
  
  .blog-section .blog-item:nth-child(2),
  .blog-section .blog-item:nth-child(3){
    width: 30%;
    padding: 60px;
  }
  
  .blog-section .info-box-content {
    color: #ffffff;
    position: absolute;
    bottom: 82px;
    left: 73px;
  }
  
  .blog-section .info-box-content .desc{
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5;
    font-family: 'Salmond';
    letter-spacing: 0.7px;
    margin-bottom: 30px;
    max-width: 350px;
  }
  
  .blog-section .info-box-content .desc p{
    margin-bottom: 0;
  }
  
  .blog-section .info-box-content a{
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
    font-family: 'Salmond';
    letter-spacing: 0.4px;
    margin-bottom: 0;
    padding: 17px 44px;
    background-color: #ffffff;
    color: #000000;
    border-radius: 30px;
    transition: all 0.3s ease;
    display: flex;
    width: fit-content;
  }
  
  .blog-section .info-box-content h3{
    font-family: montserrat;
    font-size: 70px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 30px;
  
  }
  
  .blog-section .info-box-content h3 span{
    font-family: Elgraine;
    font-size: 81px;
    font-weight: 200;
    font-style: italic;
    line-height: 1.5;
    color: #DBF261;
  }
  
  .blog-section .blog-item h3{
    font-size: 24px;
    font-weight: 500;
    color: #000000;
    line-height: 1.5;
    letter-spacing: 0.1px;
    margin-bottom: 20px;
  }
  
  /* Universal Modal Styles */
  .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
  }
  
  .modal-overlay.active {
    opacity: 1;
    visibility: visible;
  }
  
  .modal-container {
    background: #ffffff;
    border-radius: 20px;
    max-width: 95vw;
    max-height: 90vh;
    width: 1200px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
    transform: scale(0.8) translateY(50px);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    flex-direction: column;
  }
  
  .modal-overlay.active .modal-container {
    transform: scale(1) translateY(0);
  }
  
  .modal-header {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
  }
  
  .modal-close {
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
  }
  
  .modal-close:hover {
    background: rgba(255, 255, 255, 1);
    transform: scale(1.1);
  }
  
  .modal-close svg {
    width: 20px;
    height: 20px;
    color: #fff;
  }
  
  .modal-content {
    padding: 0;
    display: flex;
    flex: 1;
    overflow: hidden;
  }
  
  .modal-image-section {
    width: 45%;
    position: relative;
    overflow: hidden;
  }
  
  .modal-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  .modal-text-section {
    width: 55%;
    padding: 40px;
    overflow-y: auto;
    max-height: calc(90vh - 40px);
    height: calc(90vh - 40px);
  }
  
  .modal-title {
    font-size: 32px;
    font-weight: 600;
    color: #000000;
    font-family: 'Salmond';
    line-height: 1.3;
    margin-bottom: 25px;
    letter-spacing: 0.1px;
  }
  
  .modal-description {
    font-size: 18px;
    font-weight: 300;
    color: #333333;
    font-family: 'Salmond';
    line-height: 1.6;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
  }
  
  .modal-meta-info {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
  }
  
  .modal-date, .modal-category {
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    font-family: 'Salmond';
  }
  
  .modal-category {
    background: #C4DB49;
    color: #000000;
    padding: 5px 12px;
    border-radius: 15px;
    font-weight: 500;
  }
  
  .modal-full-content {
    font-size: 16px;
    font-weight: 300;
    color: #444444;
    font-family: 'Salmond';
    line-height: 1.7;
    letter-spacing: 0.3px;
  }
  
  .modal-full-content p {
    margin-bottom: 20px;
  }
  
  .modal-full-content h3 {
    font-size: 24px;
    font-weight: 500;
    color: #000000;
    margin: 30px 0 15px 0;
    font-family: 'Salmond';
  }
  
  .modal-full-content ul {
    margin: 20px 0;
    padding-left: 20px;
  }
  
  .modal-full-content li {
    margin-bottom: 10px;
    color: #555555;
  }
  
  /* Scrollbar Styling */
  .modal-text-section::-webkit-scrollbar {
    width: 6px;
  }
  
  .modal-text-section::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
  }
  
  .modal-text-section::-webkit-scrollbar-thumb {
    background: #C4DB49;
    border-radius: 3px;
  }
  
  .modal-text-section::-webkit-scrollbar-thumb:hover {
    background: #b8d142;
  }
  
  /* Responsive Modal */
  @media (max-width: 768px) {
    .modal-container {
      width: 95vw;
      max-height: 85vh;
    }
    
    .modal-image-container {
      height: 250px;
    }
    
    .modal-text-content {
      padding: 30px 25px;
    }
    
    .modal-title {
      font-size: 24px;
    }
    
    .modal-description {
      font-size: 16px;
    }
  }
  
  /* Responsive Design */
  @media (max-width: 768px) {
    .modal-container {
      width: 95vw;
      max-height: 95vh;
      flex-direction: column;
    }
    
    .modal-content {
      flex-direction: column;
    }
    
    .modal-image-section {
      width: 100%;
      height: 250px;
    }
    
    .modal-text-section {
      width: 100%;
      padding: 25px;
      max-height: calc(95vh - 250px);
    }
    
    .modal-title {
      font-size: 24px;
      margin-bottom: 20px;
    }
    
    .modal-description {
      font-size: 16px;
    }
  }
  
  /* Modal Animation Keyframes */
  @keyframes modalFadeIn {
    from {
      opacity: 0;
      transform: scale(0.8) translateY(50px);
    }
    to {
      opacity: 1;
      transform: scale(1) translateY(0);
    }
  }
  
  @keyframes modalFadeOut {
    from {
      opacity: 1;
      transform: scale(1) translateY(0);
    }
    to {
      opacity: 0;
      transform: scale(0.8) translateY(50px);
    }
  }
  
  
  @media (max-width: 992px){
    .container{
      padding: 0 20px;
    }
  
    .header-box{
      height: auto;
    }
  
    .header-box a.contact-btn {
      display: none;
    }
  
    .main-header .mini-logo{
      opacity: 1;
    }
  
    .main-header .main-logo{
      opacity: 0;
    }
  
    .mini-logo img{
      height: 35px;
    }
  
    .has-background .hamburger-menu span{
      background-color: #333333;
    }
  
    .main-header.header-white .header-menu ul li a{
      color: #333333;
    }
  
    .hero-content h2 span{
      font-size: 64px;
    }
  
    .hero-content{
      bottom: 50%;
      transform: translate(-50%, 50%);
    }
  
    section.product-promotion{
      padding: 60px 0;
      margin-bottom: 0;
    }
  
    .product-promotion .text-field{
      flex-direction: column;
      align-items: start;
    }
    .product-promotion .left-text{
      width: 100%;
    }
  
    .product-promotion .right{
      width: 100%;
    }
  
    .product-promotion .right img{
      display: none;
    }
  
    .product-promotion .right-text{
      max-width: 100%;
    }
  
    .thumbnail-banner{
      padding-top: 30px;
    }
  
    .swiper-thumbnail .swiper-slide{
      width: 40%;
    }
  
    .mega-text{
      margin: 60px 0;
    }
  
    .mega-text h2,
    .product-promotion .right h3,
    .our-sectors .title-field h2{
      font-size: 38px;
    }
  
    .our-sectors .title-field span{
      font-size: 32px;
    }
  
    .promotion-accordion{
      flex-direction: column;
      gap:30px;
    }
  
    .accordion-main{
      width: 100%;
      min-height: 600px;
    }
  
    .accordion-right{
      width: 100%;
    }
  
    .line{
      display: none;
    }
  
    .sectors-grid{
      padding: 0 20px;
      gap: 20px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .sectors-grid .sector-item{
      width: calc(50% - 10px);
    }
  
    .background--grid .text{
      text-align: center;
    }
  
    .background--grid .omni-text{
      font-size: 68px;
    }
  
    .background--grid h2{
      font-size: 38px;
    }
  
    .background--grid{
      aspect-ratio: 1/1;
    }
  
    .advantages-cards {
      min-height: inherit;
      flex-direction: column;
    }
    .advantages-title{
      margin-left: 0;
      text-align: left;
      margin-bottom: 0;
    }
  
    .advantages-title img{
      display: none;
    }
  
  .advantage-card:nth-child(1){ top: 8%; }
  .advantage-card:nth-child(2){ top: 24%; }
  .advantage-card:nth-child(3){ top: 40%; }
  .advantage-card:nth-child(4){ top: 56%; }
  .advantage-card:nth-child(1),
  .advantage-card:nth-child(2),
  .advantage-card:nth-child(3),
  .advantage-card:nth-child(4){ left: 0; }

  .advantage-card{
    aspect-ratio: 5 / 3;
    gap:20px;
    width: 100%;
    margin-bottom: 16px; /* ekstra boşluk */
  }
  
    .card-front, .card-back{
      padding: 20px 24px;
      gap:20px;
    }
  
    .blog-section {
      padding: 80px 0;
  }
  
  .blog-section .head-title {
    margin-bottom: 30px;
  }
  
  .info-blog{
    padding: 30px;
    width: 100%;
  }
  .blog-section .info-box-content{
    position: initial;
  }
  
  .blog-section .blog-item:nth-child(2), .blog-section .blog-item:nth-child(3) {
    width: 50%;
    padding: 30px;
  }
  
  .blog-section .blog-item {
    width: 33.33%;
    gap:20px;
  }
  .swiper-instagram .swiper-slide img{
    height: auto;
  }
  
}

.mobile-menu-overlay {
  display: none;
}
/* Mobil Header Menü - Header'dan bağımsız overlay */
@media (max-width: 992px){
  .hamburger-menu{
    display: flex;
    z-index: 10001;
  }

  /* Desktop menüyü gizle */
  .header-menu{
    display: none;
  }

  /* Mobil menü overlay */
  .mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    display: block;
    transition: all 0.3s ease;
  }

  .mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
  }

  /* Close button */
  .mobile-menu-close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 10001;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.3s ease;
  }

  .mobile-menu-close:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }

  .mobile-menu-close svg {
    width: 24px;
    height: 24px;
    color: #333333;
    stroke-width: 2;
  }

  .mobile-menu-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    padding: 0 30px;
  }

  .mobile-menu-content ul,
  .mobile-menu-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .mobile-menu-content ul li a {
    font-size: 28px;
    line-height: 1.4;
    color: #000000;
    font-weight: 500;
    font-family: 'Salmond';
    transition: color 0.3s ease;
    text-decoration: none;
  }

  .mobile-menu-content ul li a:hover {
    color: #C4DB49;
  }

  .mobile-menu-content ul li.active a {
    color: #C4DB49;
    font-weight: 600;
  }
}

/* Mobil menü açıkken body scroll'u engelle */
body.mobile-menu-open {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
}

/* Thumbnail Modal Styles */
.thumbnail-modal-container {
  max-width: 800px !important;
  width: 90vw !important;
  max-height: 90vh !important;
}

.thumbnail-modal-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.thumbnail-modal-content .modal-image-section {
  width: 100% !important;
  height: 60vh !important;
  order: 1 !important;
  margin-bottom: 0 !important;
}

.thumbnail-modal-content .modal-image-section img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 8px 8px 0 0 !important;
}

.thumbnail-modal-content .modal-text-section {
  width: 100% !important;
  height: auto !important;
  max-height: 40vh !important;
  order: 2 !important;
  padding: 30px !important;
  background: #fff !important;
  border-radius: 0 0 8px 8px !important;
  overflow-y: auto !important;
}

.thumbnail-modal-content .modal-text-section .modal-description {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #333 !important;
}

/* Modal overlay styles */
.modal-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.8) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 99999 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

.modal-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
}

.modal-container {
  background: #fff !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
  position: relative !important;
  transform: scale(0.8) translateY(50px) !important;
  transition: transform 0.3s ease !important;
}

.modal-overlay.active .modal-container {
  transform: scale(1) translateY(0) !important;
}

.modal-header {
  position: absolute !important;
  top: 15px !important;
  right: 15px !important;
  z-index: 100000 !important;
}

/* Blog Modal Styles */
.blog-modal-container {
  max-width: 1200px !important;
  width: 95vw !important;
  height: 100vh !important;
}

.blog-modal-content {
  display: flex !important;
  flex-direction: row !important;
  gap: 0 !important;
  height: 100vh !important;
}

.blog-modal-content .modal-image-section {
  width: 50% !important;
  height: 100vh !important;
  order: 1 !important;
  margin-bottom: 0 !important;
  border-radius: 8px 0 0 8px !important;
}

.blog-modal-content .modal-image-section img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 8px 0 0 8px !important;
  background-color: #f8f8f8 !important;
}

.blog-modal-content .modal-text-section {
  width: 50% !important;
  height: 100vh !important;
  order: 2 !important;
  padding: 40px !important;
  background: #fff !important;
  border-radius: 0 8px 8px 0 !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-direction: column !important;
}

.blog-modal-content .modal-title {
  margin-bottom: 20px !important;
}

.blog-modal-content .modal-title h2 {
  font-size: 28px !important;
  font-weight: 600 !important;
  color: #213742 !important;
  line-height: 1.3 !important;
  margin-bottom: 10px !important;
}

.blog-modal-content .modal-date {
  font-size: 14px !important;
  color: #666 !important;
  font-weight: 400 !important;
}

.blog-modal-content .modal-description {
  margin-bottom: 0 !important;
  flex: 1 !important;
}

.blog-modal-content .modal-description p {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #333 !important;
  margin: 0 0 15px 0 !important;
}

.blog-modal-content .modal-description h1,
.blog-modal-content .modal-description h2,
.blog-modal-content .modal-description h3,
.blog-modal-content .modal-description h4,
.blog-modal-content .modal-description h5,
.blog-modal-content .modal-description h6 {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #213742 !important;
  margin: 20px 0 10px 0 !important;
  line-height: 1.4 !important;
}

.blog-modal-content .modal-description ul,
.blog-modal-content .modal-description ol {
  margin: 15px 0 !important;
  padding-left: 20px !important;
}

.blog-modal-content .modal-description li {
  margin: 5px 0 !important;
  line-height: 1.6 !important;
}

/* Modal actions removed - no more "read full article" button */

/* Blog Item Clickable Styles */
.blog-item {
  cursor: pointer !important;
  transition: transform 0.2s ease !important;
}

.blog-item:hover {
  transform: translateY(-2px) !important;
}

.modal-close {
  background: rgba(0, 0, 0, 0.7) !important;
  border: none !important;
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  color: #fff !important;
  transition: background 0.3s ease !important;
}

.modal-close:hover {
  background: rgba(0, 0, 0, 0.9) !important;
}

.modal-close svg {
  width: 20px !important;
  height: 20px !important;
}
/* ==========================
  Hero Responsive Tweaks
  ========================== */
  @media (max-width: 1200px) {
  .hero-content {
    bottom: 28%;
  }
  .hero-content h2 {
    font-size: 56px;
  }
  .hero-content h2 span {
    font-size: 56px;
  }
  .hero-content a {
    padding: 14px 26px;
    font-size: 16px;
  }
}

@media (max-width: 992px){
  /* Video değişimi: desktop kapalı, mobil açık */
  .hero-video.desktop{ display:none; }
  .hero-video.mobil{ display:block; }

  section.hero { height: 90vh; }
  .hero-box { height: 90vh; }

  .hero-content {
    bottom: 50%;
    transform: translate(-50%, 50%);
    text-align: center;
    width: 100%;
    padding: 0 24px;
  }
  .hero-content h2 {
    font-size: 48px;
    line-height: 1.25;
  }
  .hero-content h2 span {
    font-size: 48px;
  }
  .hero-content a {
    padding: 14px 26px;
    font-size: 16px;
  }
}

@media (max-width: 768px){
  section.hero { height: 85vh; }
  .hero-box { height: 85vh; }

  .hero-content h2 {
    font-size: 40px;
  }
  .hero-content h2 span {
    font-size: 40px;
  }
  .hero-content a {
    padding: 12px 22px;
    font-size: 15px;
  }
  .hero-content a .button-text{
    letter-spacing: 0.2px;
  }
  .hero-content a .button-icon svg{
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 578px){
  section.hero { height: 80vh; }
  .hero-box { height: 80vh; }

  .hero-content {
    padding: 0 18px;
  }
  .hero-content h2 {
    font-size: 32px;
  }
  .hero-content h2 span {
    font-size: 32px;
  }
  .hero-content a {
    padding: 11px 20px;
    font-size: 14px;
    max-width: 280px;
    margin: 0 auto;
  }
}

/* ==========================
    Sectors Responsive Design
    ========================== */
@media (max-width: 1200px) {
  .sectors-grid {
    padding: 0 30px;
    gap: 20px;
  }
  
  .sectors-grid .sector-item {
    width: calc(50% - 10px);
  }
}

@media (max-width: 768px) {
  section.our-sectors {
    margin: 60px 0;
  }
  
  .our-sectors .title-field {
    margin-bottom: 30px;
  }
  
  .our-sectors .title-field span {
    font-size: 28px;
  }
  
  .our-sectors .title-field h2 {
    font-size: 32px;
  }
  
  .sectors-grid {
    padding: 0 15px;
    gap: 15px;
  }
  
  .sectors-grid .sector-item {
    width: calc(50% - 8px);
  }
  
  .sectors-grid .sector-item .content {
    padding: 15px;
    font-size: 16px;
    height: auto;
  }
}

@media (max-width: 578px) {
  .sectors-grid {
    padding: 0 10px;
    gap: 12px;
  }
  
  .sectors-grid .sector-item {
    width: calc(50% - 6px);
  }
  
  .sectors-grid .sector-item .content {
    padding: 12px;
    font-size: 14px;
  }
  
  .our-sectors .title-field span {
    font-size: 24px;
  }
  
  .our-sectors .title-field h2 {
    font-size: 28px;
  }
}

/* ==========================
   Second Options Responsive Design
   ========================== */
@media (max-width: 1200px) {
  .second-options {
    padding: 80px 0;
  }
  
  .second-options-accordion {
    gap: 40px;
  }
  
  .second-accordion-left {
    width: 45%;
    padding-top: 10vh;
  }
  
  .second-accordion-right {
    width: 50%;
  }
  
  .second-accordion-header h3 {
    font-size: 42px;
  }
  
  .second-accordion-item {
    height: calc(50vh - 100px);
    margin-bottom: 40px;
  }
  
  .second-image-content {
    height: calc(80vh - 100px);
  }
  
  .second-accordion-images img {
    height: calc(80vh - 100px);
  }
}

@media (max-width: 992px) {
  .second-options {
    padding: 60px 0;
  }
  
  .second-options-accordion {
    flex-direction: column;
    gap: 30px;
  }
  
  .second-accordion-left {
    width: 100%;
    padding-top: 0;
    order: 2;
  }
  
  .second-accordion-right {
    display: none; /* Mobilde gizle */
  }
  
  .second-accordion-item {
    height: auto;
    margin-bottom: 30px;
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  
  .second-accordion-header {
    gap: 20px;
  }
  
  .second-accordion-header h3 {
    font-size: 36px;
  }
  
  .item-number {
    font-size: 18px;
  }
  
  .second-image-content {
    height: 400px;
  }
  
  .second-accordion-images img {
    height: 400px;
  }
  
  .second-accordion-right-overlay {
    display: none;
  }
  
  /* Mobilde mobile-accordion-image'ları göster */
  .mobile-accordion-image {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
  
  .mobile-accordion-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 15px;
  }
}

@media (max-width: 768px) {
  .second-options {
    padding: 40px 0;
  }
  
  .second-accordion-header h3 {
    font-size: 28px;
  }
  
  .item-number {
    font-size: 16px;
  }
  
  .second-accordion-header {
    gap: 15px;
  }
  
  .second-accordion-item {
    margin-bottom: 25px;
    padding: 15px 0;
  }
  
  .second-image-content {
    height: 300px;
  }
  
  .second-accordion-images img {
    height: 300px;
  }
}

@media (max-width: 578px) {
  .second-options {
    padding: 30px 0;
  }
  
  .second-accordion-header h3 {
    font-size: 18px;
  }
  
  .item-number {
    font-size: 14px;
  }
  
  .second-accordion-header {
    gap: 6px;
  }
  
  .second-accordion-item {
    margin-bottom: 12px;
    padding: 6px 0;
  }
  
  .second-image-content {
    height: 250px;
  }
  
  .second-accordion-images img {
    height: 250px;
  }
}

/* ==========================
   Instagram Section Responsive
   ========================== */
@media (max-width: 1200px) {
  .instagram-section {
    padding: 80px 0;
  }
  
  .instagram-section .title-field h2 {
    font-size: 42px;
  }
}

@media (max-width: 992px) {
  .instagram-section {
    padding: 60px 0;
  }
  
  .instagram-section .title-field {
    margin-bottom: 50px;
  }
  
  .instagram-section .title-field h2 {
    font-size: 36px;
  }
  
  .swiper-instagram .swiper-slide {
    aspect-ratio: 1/1;
  }
}

@media (max-width: 768px) {
  .instagram-section {
    padding: 40px 0;
  }
  
  .instagram-section .title-field h2 {
    font-size: 28px;
  }
}

@media (max-width: 578px) {
  .instagram-section {
    padding: 30px 0;
  }
  
  .instagram-section .title-field h2 {
    font-size: 24px;
  }
}

/* ==========================
   Product Promotion Section Responsive
   ========================== */
@media (max-width: 1200px) {
  section.product-promotion {
    padding-top: 120px;
    margin-bottom: 120px;
  }
  
  .product-promotion .right h3 {
    font-size: 42px;
  }
  
  .product-promotion .left-text h3 {
    font-size: 28px;
  }
}

@media (max-width: 992px) {
  section.product-promotion {
    padding-top: 100px;
    margin-bottom: 100px;
  }
  
  .product-promotion .text-field {
    flex-direction: column;
    gap: 40px;
  }
  
  .product-promotion .left-text {
    width: 100%;
  }
  
  .product-promotion .right {
    width: 100%;
  }
  
  .product-promotion .right img {
    display: none;
  }
  
  .product-promotion .right-text {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  section.product-promotion {
    padding-top: 80px;
    margin-bottom: 80px;
  }
  
  .product-promotion .right h3 {
    font-size: 32px;
  }
  
  .product-promotion .left-text h3 {
    font-size: 24px;
  }
  
  .product-promotion .right .desc,
  .product-promotion .left-text .desc {
    font-size: 16px;
  }
}

@media (max-width: 578px) {
  section.product-promotion {
    padding-top: 60px;
    margin-bottom: 60px;
  }
  
  .product-promotion .right h3 {
    font-size: 28px;
  }
  
  .product-promotion .left-text h3 {
    font-size: 20px;
  }
  
  .product-promotion .right .desc,
  .product-promotion .left-text .desc {
    font-size: 14px;
  }
}

/* ==========================
   Mega Text Section Responsive
   ========================== */
@media (max-width: 1200px) {
  .mega-text {
    margin: 80px 0;
  }
  
  .mega-text h2 {
    font-size: 42px;
  }
}

@media (max-width: 992px) {
  .mega-text {
    margin: 60px 0;
  }
  
  .mega-text h2 {
    font-size: 36px;
    padding: 0 30px;
  }
}

@media (max-width: 768px) {
  .mega-text {
    margin: 40px 0;
  }
  
  .mega-text h2 {
    font-size: 28px;
    padding: 0;
  }
}

@media (max-width: 578px) {
  .mega-text {
    margin: 30px 0;
  }
  
  .mega-text h2 {
    font-size: 24px;
    padding: 0;
  }
}

/* ==========================
   Background Grid Section Responsive
   ========================== */
@media (max-width: 1200px) {
  .background--grid {
    aspect-ratio: 1.2/1;
  }
  
  .background--grid .omni-text {
    font-size: 85px;
    /* Desktop konumundan biraz daha ortaya yaklaştır */
    transform: translate(-60%, -50%);
  }
  
  .background--grid h2 {
    font-size: 42px;
  }
  
  .background--grid .text{
    text-align: center;
    padding: 0 20px;
  }
}

@media (max-width: 992px) {
  .background--grid {
    aspect-ratio: 1/1;
  }
  
  .background--grid .omni-text {
    font-size: 68px;
    /* Mobil-üstü: daha ortada */
    transform: translate(-55%, -50%);
  }
  
  .background--grid h2 {
    font-size: 38px;
  }
  
  .background--grid .text{
    text-align: center;
    padding: 0 16px;
  }
}

@media (max-width: 768px) {
  .background--grid {
    aspect-ratio: 1.2/1;
  }
  
  .background--grid .omni-text {
    font-size: 36px;
    transform: translate(-50%, -50%);
    letter-spacing: 2px;
    line-height: 1.2;
  }
  
  .background--grid h2 {
    font-size: 28px;
  }
  
  .background--grid .text{
    text-align: center;
    padding: 0 12px;
  }
}

@media (max-width: 578px) {
  .background--grid {
    aspect-ratio: 1.5/1;
  }
  
  .background--grid .omni-text {
    font-size: 36px;
    transform: translate(-50%, -50%);
    letter-spacing: 0.3px;
    line-height: 1.15;
  }
  
  .background--grid h2 {
    font-size: 22px;
  }
  
  .background--grid .text{
    text-align: center;
    padding: 0 10px;
  }
}

/* ==========================
   Promotion Accordion Responsive
   ========================== */
@media (max-width: 1200px) {
  .promotion-accordion {
    gap: 40px;
  }
  
  .accordion-header h3 {
    font-size: 26px;
  }
  
  .accordion-main {
    min-height: 700px;
  }
}

@media (max-width: 992px) {
  .promotion-accordion {
    flex-direction: column;
    gap: 30px;
  }
  
  .accordion-main {
    width: 100%;
    min-height: 600px;
  }
  
  .accordion-right {
    width: 100%;
  }
  
  .line {
    display: none;
  }
  
  .accordion-header h3 {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .accordion-main {
    min-height: 500px;
  }
  
  .accordion-header h3 {
    font-size: 20px;
  }
  
  .bottom-image-boxes {
    padding-bottom: 60px;
  }
}

@media (max-width: 578px) {
  .accordion-main {
    min-height: 400px;
  }
  
  .accordion-header h3 {
    font-size: 18px;
  }
  
  .bottom-image-boxes {
    padding-bottom: 40px;
  }
}

/* ==========================
   Advantages Section Responsive
   ========================== */
@media (max-width: 1200px) {
  section.advantages {
    padding: 40px 0;
  }
  
  .advantages-content {
    padding: 80px 0;
  }
  
  .advantage-card h3 {
    font-size: 28px;
  }
  
  .card-front, .card-back {
    padding: 30px 35px;
  }
}

@media (max-width: 992px) {
  section.advantages {
    padding: 30px 0;
  }
  
  .advantages-content {
    padding: 60px 0;
    position: relative; /* Container'ı relative yap */
  }
  
  .advantages-title {
    margin-left: 0;
    text-align: left;
  }
  
  .advantages-title img {
    display: none;
  }
  
  /* Mobilde advantage-card'ları relative yap */
  .advantage-card {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    opacity: 1 !important;
    transform: none !important;
    aspect-ratio: 5/3;
    gap: 20px;
    width: 100%;
    margin-bottom: 20px;
  }
  
  .advantage-card:nth-child(1),
  .advantage-card:nth-child(2),
  .advantage-card:nth-child(3),
  .advantage-card:nth-child(4) {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    opacity: 1 !important;
    transform: none !important;
  }
  
  .card-front, .card-back {
    padding: 20px 24px;
    gap: 20px;
  }
  
  .advantage-card h3 {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  section.advantages {
    padding: 20px 0;
  }
  
  .advantages-content {
    padding: 40px 0;
  }
  
  .advantage-card h3 {
    font-size: 20px;
  }
  
  .card-front, .card-back {
    padding: 15px 20px;
    gap: 15px;
  }
  
  .back-content h4 {
    font-size: 20px;
  }
  
  .back-content p {
    font-size: 14px;
  }
  
  .back-content ul li {
    font-size: 13px;
  }
}

@media (max-width: 578px) {
  section.advantages {
    padding: 15px 0;
  }
  
  .advantages-content {
    padding: 30px 0;
  }
  
  .advantage-card h3 {
    font-size: 18px;
  }
  
  .card-front, .card-back {
    padding: 12px 16px;
    gap: 12px;
  }
  
  .back-content h4 {
    font-size: 18px;
  }
  
  .back-content p {
    font-size: 13px;
  }
  
  .back-content ul li {
    font-size: 12px;
  }
  
  .card-icon {
	  width: 50px;
	  height: 35px;
  }
  
  .card-icon img {
    width: 15px;
    height: 15px;
  }
}

/* ==========================
   Blog Section Responsive
   ========================== */
@media (max-width: 1200px) {
  .blog-section {
    padding: 80px 0;
  }
  
  .blog-section .head-title h2 {
    font-size: 42px;
  }
  
  .blog-item {
    width: calc(33.333% - 20px);
  }
}

@media (max-width: 992px) {
  .blog-section {
    padding: 60px 0;
  }
  
  .blog-section .head-title {
    margin-bottom: 40px;
  }
  
  .blog-section .head-title h2 {
    font-size: 36px;
    padding: 0 30px;
  }
  
  .blog-section .blog-field {
    flex-direction: column;
  }
  
  .info-blog {
    padding: 40px;
    width: 100%;
    order: 1;
  }
  
  .blog-item {
    width: 100%;
    order: 2;
  }
  
  .blog-section .blog-item:nth-child(2),
  .blog-section .blog-item:nth-child(3) {
    width: 100%;
    padding: 40px;
  }
}

@media (max-width: 768px) {
  .blog-section {
    padding: 40px 0;
  }
  
  .blog-section .head-title h2 {
    font-size: 28px;
    padding: 0 20px;
  }
  
  .info-blog {
    padding: 30px;
  }
  
  .blog-item {
    padding: 20px;
  }
  
  .blog-section .blog-item:nth-child(2),
  .blog-section .blog-item:nth-child(3) {
    padding: 20px;
  }
  
  .blog-item .blog-title {
    font-size: 22px;
  }
  
  .blog-content {
    font-size: 14px;
  }
  
  .blog-item .read-more {
    font-size: 16px;
  }
}

@media (max-width: 578px) {
  .blog-section {
    padding: 30px 0;
  }
  
  .blog-section .head-title h2 {
    font-size: 24px;
    padding: 0 15px;
  }
  
  .info-blog {
    padding: 20px;
  }
  
  .blog-item {
    padding: 15px;
  }
  
  .blog-section .blog-item:nth-child(2),
  .blog-section .blog-item:nth-child(3) {
    padding: 15px;
  }
  
  .blog-item .blog-title {
    font-size: 20px;
  }
  
  .blog-content {
    font-size: 13px;
  }
  
  .blog-item .read-more {
    font-size: 14px;
  }
}

/* ==========================
   Footer Responsive
   ========================== */
@media (max-width: 1200px) {
  .main-footer {
    padding: 60px 0 70px;
  }
  
  .footer-content {
    gap: 40px;
  }
  
  .footer-left {
    width: 60%;
  }
  
  .contact-title {
    font-size: 36px;
  }
}

@media (max-width: 992px) {
  .image-content {
    min-height: 50vh;
  }
  .main-footer {
    padding: 50px 0 60px;
  }
  
  .footer-content {
    flex-direction: column;
    gap: 30px;
  }
  
  .footer-left {
    width: 100%;
  }
  
  .footer-right {
    width: 100%;
  }
  
  .company-name {
    font-size: 17px;
  }
  
  .company-desc {
    font-size: 15px;
  }
  
  .contact-title {
    font-size: 32px;
  }
  
  .contact-info {
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .main-footer {
    padding: 40px 0 50px;
  }
  
  .company-info {
    margin-bottom: 30px;
  }
  
  .company-name {
    font-size: 16px;
  }
  
  .company-desc {
    font-size: 14px;
  }
  
  .contact-title {
    font-size: 28px;
    margin-bottom: 20px;
  }
  
  .contact-info {
    flex-direction: column;
    gap: 10px;
  }
  
  .contact-item {
    font-size: 14px;
  }
}

@media (max-width: 578px) {
  .main-footer {
    padding: 30px 0 40px;
  }
  
  .company-info {
    margin-bottom: 25px;
  }
  
  .company-name {
    font-size: 15px;
  }
  
  .company-desc {
    font-size: 13px;
  }
  
  .contact-title {
    font-size: 22px;
    margin-bottom: 10px;
  }
  
  .contact-item {
    font-size: 13px;
  }
}

/* Blog Modal Responsive */
@media (max-width: 768px) {
  .blog-modal-container {
    max-width: 95vw !important;
    max-height: 95vh !important;
  }
  
  .blog-modal-content {
    flex-direction: column !important;
  }
  
  .blog-modal-content .modal-image-section {
    width: 100% !important;
    height: 40vh !important;
    border-radius: 8px 8px 0 0 !important;
  }
  
  .blog-modal-content .modal-image-section img {
    border-radius: 8px 8px 0 0 !important;
  }
  
  .blog-modal-content .modal-text-section {
    width: 100% !important;
    height: 55vh !important;
    border-radius: 0 0 8px 8px !important;
    padding: 20px !important;
  }
}

@media (max-width: 992px){
	.main-header{
		padding:10px 0;
	}
	.logo-container{
		width:60px;
	}
	.main-header.has-background .header-box{
		padding:10px 15px;
		margin:0;
		height:55px;
	}
	
	section.product-promotion{
		z-index:999999;
	}
	
	.text-content p{
		margin-bottom:15px;
		font-size:14px;
	}
	
	.accordion-item.active{
		border-color:#DAF161;
	}
	
	.accordion-left:before{
		display:none;
	}
	
}

@media (min-width: 578px) and (max-width: 992px){
	.sector-back{
		padding:10px;
	}
	.sector-description{
		font-size:14px;
	}
}

@media (max-width: 578px){
		.sector-back{
		padding:10px;
	}
	.sector-description{
		font-size:14px;
	}
	
	.sectors-grid .sector-item{
		transition: all 1.3s ease;
	}
	a.sector-item.flipped {
		width: calc(85% - 0px);
	}
	.advantages-title h2{
		font-size:28px;
	}
	.advantages-title h2 span{
		font-size:24px;
	}
	.blog-section .head-title{
		margin-bottom:20px;
	}
	
	.blog-section .blog-item h3{
		font-size:20px;
		margin-bottom:0;
	}
	.swiper-blog .swiper-pagination{
		bottom:0 !important;
	}
	.swiper-blog .swiper-pagination-bullet{
		opacity:1;
	}
	.swiper-blog .swiper-pagination-bullet-active{
		background:#DAF161;
	}
	.company-address{
		letter-spacing: 1px;
		font-size:14px;
		margin-bottom:15px;
	}
	.map-btn{
		padding:10px 15px;
	}
	.mail-link{
		font-size:16px;
		letter-spacing:1px;
	}
	img.mail-icon{
		width:15px;
	}
	.social-links{
		gap:10px;
	}
	.social-link{
		padding:10px;
	}
	.social-link img {
		max-width: 20px;
		max-height: 20px;
	}
	.contact-form{
		gap:10px;
	}
	.form-field p {
		margin-bottom: 5px;
	}
	.form-field .submit-btn{
		padding: 10px 20px;
		font-size:14px;
		margin-top:0;
	}
	.second-accordion-header h3{
		letter-spacing:1px;
	}
	.blog-modal-content .modal-title h2{
		font-size:20px;
	}
	.mobile-menu-content ul li a{
		font-size:24px;
	}
	.thumbnail-modal-content .modal-text-section{
		padding:15px !important;
	}
	.accordion-left::after{
		display:none;
	}
}

@media (min-width: 1540px){
	.product-promotion .left-text h3{
		font-size:24px;
	}
	.product-promotion .left-text .desc{
		font-size:14px;
	}
	.product-promotion .right h3{
		font-size:34px;
	}
	.product-promotion .right .desc{
		font-size:14px;
	}
	.product-promotion .right img{
		max-height:150px;
	}
	.swiper-thumbnail .swiper-slide{
		width:15%;
	}
	.swiper-thumbnail .swiper-slide img{
		border:2px solid transparent;
	}
	.mega-text h2{
		font-size:36px;
	}
	.accordion-header h3{
		font-size:22px;
	}
	.text-content p{
		font-size:14px;
	}
	.our-sectors .title-field span{
		font-size:34px;
	}
	.our-sectors .title-field h2{
		font-size:36px;
	}
	.our-sectors .sector-item .content{
		height:70px;
		font-size:24px;
	}
	.sector-front, .sector-back{
		border: 2px solid transparent;
	}
	.second-accordion-header h3{
		font-size:32px;
	}
	.advantages-title h2{
		font-size:38px;
	}
	.advantages-title h2 span{
		font-size:34px;
	}
	.advantages-title img{
		max-height:150px;
	}
	.card-front, .card-back{
		padding:25px 30px;
	}
	.card-icon{
		width:60px;
		height:40px;
	}
	.card-icon img {
		width: 18px;
		height: 18px;
	}
	.back-content h4{
		font-size:22px;
	}
	.back-content p{
		margin-bottom:0;
		font-size:14px;
	}
	.blog-section .head-title{
		margin-bottom:35px;
	}
	.blog-section .head-title h2{
		font-size:36px;
	}
	.blog-section .blog-item h3{
		font-size:22px;
		min-height:99px;
	}
	.blog-content{
		font-size:14px;
	}
	.blog-item .read-more{
		font-size:16px;
	}
	.watermark{
		font-size:118px;
	}
	.watermark span{
		font-size:110px;
	}
	.blog-section .info-box-content h3{
		font-size:62px;
	}
	.blog-section .info-box-content .desc{
		font-size:18px;
	}
} 
