/* --- AYARLAR --- */
:root {
    --bg-dark: #050505;
    --bg-card: #121212;
    --bg-light: #f4f4f4;
    --text-white: #ffffff;
    --text-dark: #111111;
    --text-muted: #888888;
    --accent: #ff4d00; /* Safety Orange - İnşaat/Mühendislik Standartı */
    --accent-blue: #0051ff; /* Soğutma İçin */
    
    --font-head: 'Anton', sans-serif;
    --font-body: 'Darker Grotesque', sans-serif;
    --font-tech: 'JetBrains Mono', monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
    background-color: var(--bg-dark);
    color: var(--text-white);
    font-family: var(--font-body);
    line-height: 1.5;
    overflow-x: hidden;
    padding-bottom: 80px; /* Mobil Nav Payı */
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.mt-50 { margin-top: 50px; }

/* --- HEADER --- */
.header {
    position: fixed; top: 0; left: 0; width: 100%; height: 70px;
    background: rgba(5,5,5,0.95); border-bottom: 1px solid rgba(255,255,255,0.1);
    display: flex; justify-content: space-between; align-items: center;
    padding: 0 5%; z-index: 1000;
}
.logo { font-family: var(--font-head); font-size: 1.8rem; letter-spacing: 1px; color: white; }
.logo .dot { color: var(--accent); }

.header-right { display: flex; align-items: center; gap: 20px; }
.header-phone { font-weight: 700; font-size: 1.1rem; display: none; } /* Mobilde gizli */
.header-cta {
    background: white; color: black; padding: 8px 20px; font-weight: 800; font-size: 1rem;
    border-radius: 2px; display: flex; align-items: center; gap: 8px;
}
.header-cta:hover { background: var(--accent); }

/* --- HERO --- */
.hero {
    height: 90vh; position: relative; display: flex; align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.hero-title {
    font-family: var(--font-head);
    /* Büyük puntolarda sıkışmayı önlemek için satır aralığını artırdık */
    line-height: 20; /* Önceki 0.8 değeri yerine 1 olarak güncellendi */
    font-size: clamp(5rem, 15vw, 12rem);
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 800;
    white-space: normal; /* Metnin doğal olarak alt satıra geçmesini sağlar */
}
.hero-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    
    /* RESMİ KALDIRDIK, YERİNE ASİL VE SADE BİR GEÇİŞ KOYDUK */
    background: radial-gradient(circle at 50% 50%, #1a1a1a 0%, #000000 100%);
    
    /* İsteğe bağlı: Çok hafif bir gürültü (noise) efekti ekleyebiliriz (daha kaliteli durur) */
    /* background-image: url('https://grainy-gradients.vercel.app/noise.svg'); opacity: 0.05; */
    
    z-index: -1;
}
.hero-content { position: relative; z-index: 10; }
.overlay-dark {
    display: none; /* Artık gerek yok */
}
.overline { font-family: var(--font-tech); font-size: 0.8rem; color: var(--accent); margin-bottom: 20px; letter-spacing: 1px; }
.titan-title {
    font-family: var(--font-head);
    /* CLAMP: Ekran boyutuna göre yazı boyutu */
    font-size: clamp(4rem, 12vw, 9rem); 
    
    /* ÖNEMLİ DÜZELTME BURADA: */
    line-height: 1.2 !important; /* Satır aralığını açtık (Ğ, İ, Ş harfleri için) */
    padding-top: 10px; /* Üstten hafif boşluk */
    padding-bottom: 10px; /* Alttan hafif boşluk */
    
    text-transform: uppercase;
    margin-bottom: 30px;
    white-space: normal; /* Metin kutuya sığmazsa alt satıra insin */
    word-wrap: break-word;
}
.highlight { color: transparent; -webkit-text-stroke: 1px white; }
.hero-desc { font-size: 1.4rem; color: #ccc; max-width: 100%; font-weight: 600; line-height: 1.3; }

/* --- SECTIONS GENEL --- */
.section-dark { padding: 100px 0; background: var(--bg-dark); color: white; }
.section-light { padding: 100px 0; background: var(--bg-light); color: var(--text-dark); }
.bg-blue { background: #001133; }

.section-header { margin-bottom: 60px; max-width: 800px; }
.section-header h2 { font-family: var(--font-head); font-size: 3rem; margin-bottom: 20px; line-height: 1; }
.lead { font-size: 1.3rem; font-weight: 600; opacity: 0.8; }
.dark-text h2 { color: black; }
.dark-text .lead { color: #444; }

.service-tag { display: inline-block; font-family: var(--font-tech); font-size: 0.8rem; border: 1px solid currentColor; padding: 5px 10px; margin-bottom: 15px; }
.highlight-tag { color: var(--accent); border-color: var(--accent); }

/* --- GRID SİSTEMLERİ --- */
.grid-2 { display: grid; grid-template-columns: 1fr; gap: 40px; }
.grid-3 { display: grid; grid-template-columns: 1fr; gap: 30px; }

.text-block h3 { font-family: var(--font-head); font-size: 2rem; color: var(--accent); margin-bottom: 15px; }
.text-block p { font-size: 1.1rem; color: #ccc; }

.info-card { border: 1px solid rgba(255,255,255,0.1); padding: 30px; background: rgba(255,255,255,0.02); }
.info-card h4 { font-family: var(--font-head); font-size: 1.5rem; margin-bottom: 15px; color: white; }
.info-card p { font-size: 1rem; color: #aaa; }

/* --- SERVICE DETAILS (Editoryal Liste) --- */
.service-grid { display: grid; grid-template-columns: 1fr; gap: 30px; }

.service-detail {
    background: white; border: 1px solid #ddd; padding: 40px;
    border-left: 5px solid var(--text-dark); transition: 0.3s;
}
.service-detail:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-left-color: var(--accent); }

.service-detail.dark-mode {
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: white;
}
.service-detail.dark-mode:hover { border-left-color: var(--accent-blue); background: rgba(255,255,255,0.08); }

.icon-box { font-size: 2rem; color: var(--accent); margin-bottom: 20px; }
.service-detail h3 { font-family: var(--font-head); font-size: 1.8rem; margin-bottom: 20px; text-transform: uppercase; }
.service-detail ul { padding-left: 20px; }
.service-detail li { list-style-type: square; margin-bottom: 10px; font-weight: 600; font-size: 1.1rem; }

/* --- UTS SHOWCASE --- */
.uts-showcase {
    display: flex; flex-direction: column; gap: 40px;
    background: white; border: 2px solid black; padding: 40px; border-radius: 4px;
}
.uts-content h3 { font-family: var(--font-head); font-size: 2.5rem; margin-bottom: 20px; }
.f-item { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; font-size: 1.1rem; }
.f-item i { color: var(--accent); font-size: 1.2rem; width: 30px; text-align: center; }

.btn-solid {
    display: inline-block; background: black; color: white; padding: 15px 40px;
    font-weight: 800; margin-top: 30px; text-decoration: none; transition: 0.3s;
}
.btn-solid:hover { background: var(--accent); color: black; }

.uts-image img { width: 100%; border-radius: 4px; border: 1px solid #ddd; }

.automation-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.auto-card { background: #f0f0f0; padding: 30px; border-left: 4px solid #aaa; }
.auto-card h4 { font-family: var(--font-head); font-size: 1.5rem; margin-bottom: 15px; }
.auto-card li { margin-bottom: 5px; font-weight: 600; }

/* --- FOOTER --- */
.footer { background: #000; color: white; padding: 100px 0 30px; }
.footer-cta { font-family: var(--font-head); font-size: 3rem; margin-bottom: 50px; line-height: 1; }

.contact-details { display: flex; flex-direction: column; gap: 20px; }
.contact-item { display: flex; align-items: center; gap: 15px; font-size: 1.5rem; font-weight: 700; }
.contact-item i { color: var(--accent); }
.contact-item a:hover { color: var(--accent); }

.footer-bottom { margin-top: 80px; border-top: 1px solid #333; padding-top: 30px; font-size: 0.9rem; color: #666; }

/* --- MOBİL NAV --- */
.mobile-nav {
    position: fixed; bottom: 0; left: 0; width: 100%; height: 65px;
    background: rgba(10,10,10,0.95); backdrop-filter: blur(10px);
    border-top: 1px solid #333; display: flex; justify-content: space-around; align-items: center;
    z-index: 1000;
}
.mn-item { color: #888; font-size: 1.4rem; padding: 10px; }
.mn-item:hover { color: white; }
.mn-fab {
    background: #25D366; color: white; width: 60px; height: 60px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 2rem; margin-bottom: 30px; border: 5px solid var(--bg-dark);
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
}

/* --- DESKTOP (1024px +) --- */
@media (min-width: 1024px) {
    .header-phone { display: block; }
    .titan-title { font-size: 8rem; }
    
    .grid-2 { grid-template-columns: 1fr 1fr; }
    .grid-3 { grid-template-columns: 1fr 1fr 1fr; }
    
    .service-grid { grid-template-columns: 1fr 1fr; }
    
    .uts-showcase { flex-direction: row; align-items: center; }
    .uts-content, .uts-image { flex: 1; }
    
    .automation-grid { grid-template-columns: 1fr 1fr; }
    
    .contact-details { flex-direction: row; gap: 50px; }
    .mobile-nav { display: none; } /* Desktopta gizle */
}