/* --- Değişkenler --- */
:root {
    --color-dark: #121212;      /* Kömür Siyahı */
    --color-panel: #1f1f1f;     /* Koyu Panel */
    --color-orange: #ff4500;    /* Güvenlik Turuncusu */
    --color-orange-dark: #cc3700;
    --color-grey: #b0b0b0;      /* Beton Grisi */
    --color-white: #ffffff;
    
    --font-heading: 'Chakra Petch', sans-serif;
    --font-body: 'Roboto', sans-serif;
    
    --border: 1px solid #333;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--font-body);
    background-color: var(--color-dark);
    color: var(--color-grey);
    line-height: 1.6;
}

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }
img { max-width: 100%; display: block; filter: grayscale(40%) contrast(1.1); }

/* --- Alert Strip --- */
.alert-strip { background: repeating-linear-gradient(45deg, #000, #000 10px, #222 10px, #222 20px); color: var(--color-orange); padding: 8px 0; text-align: center; border-bottom: 2px solid var(--color-orange); }
.strip-flex { display: flex; justify-content: center; gap: 20px; align-items: center; }
.blink-text { animation: blink 1s infinite; font-weight: bold; }
@keyframes blink { 50% { opacity: 0.5; } }
.hotline { font-weight: bold; color: var(--color-white); font-size: 1.1rem; }

/* --- Header --- */
.industrial-header {
    background-color: var(--color-panel);
    padding: 20px 0;
    border-bottom: 1px solid #333;
    position: sticky; top: 0; z-index: 1000;
}

.container { width: 90%; max-width: 1200px; margin: 0 auto; }
.header-content { display: flex; justify-content: space-between; align-items: center; }

.logo { font-family: var(--font-heading); font-size: 2rem; font-weight: 700; color: var(--color-white); letter-spacing: 1px; display: flex; align-items: center; gap: 5px; }
.icon-gear { color: var(--color-orange); font-size: 1.5rem; }
.orange-text { color: var(--color-orange); }

.heavy-nav ul { display: flex; gap: 25px; align-items: center; }
.heavy-nav a { font-family: var(--font-heading); font-weight: 600; color: var(--color-grey); font-size: 1rem; text-transform: uppercase; }
.heavy-nav a:hover, .heavy-nav a.active { color: var(--color-white); text-shadow: 0 0 5px rgba(255,255,255,0.3); }

.btn-orange { background-color: var(--color-orange); color: var(--color-white) !important; padding: 10px 25px; clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); font-family: var(--font-heading); font-weight: bold; transition: 0.3s; }
.btn-orange:hover { background-color: var(--color-white); color: var(--color-orange) !important; }

.mobile-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 6px; }
.bar { width: 30px; height: 3px; background-color: var(--color-orange); }

/* --- Mobile Menu --- */
.mobile-menu {
    position: fixed; top: 0; right: -100%; width: 280px; height: 100%;
    background-color: var(--color-panel); z-index: 2000;
    display: flex; flex-direction: column; padding: 40px; gap: 20px;
    transition: 0.3s ease; border-left: 2px solid var(--color-orange);
}
.mobile-menu.active { right: 0; }
.close-menu { align-self: flex-end; font-size: 1.5rem; color: var(--color-white); background: none; border: none; cursor: pointer; }
.mobile-menu a { font-family: var(--font-heading); font-size: 1.2rem; color: var(--color-white); border-bottom: 1px solid #333; padding-bottom: 10px; }

/* --- Hero --- */
.hero { position: relative; height: 600px; display: flex; align-items: center; justify-content: flex-start; }
.hero-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover; background-position: center; z-index: -2;
}
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #000 0%, rgba(0,0,0,0.5) 100%); z-index: -1; }

.hero-text { z-index: 1; max-width: 700px; }
.badge-industrial { background-color: #333; color: var(--color-orange); padding: 5px 10px; font-family: var(--font-heading); font-weight: bold; letter-spacing: 1px; display: inline-block; margin-bottom: 15px; border: 1px solid var(--color-orange); }
.hero h1 { font-family: var(--font-heading); font-size: 3.5rem; line-height: 1.1; margin-bottom: 20px; color: var(--color-white); }
.orange-highlight { color: var(--color-orange); }
.hero p { font-size: 1.2rem; margin-bottom: 30px; color: #ccc; }

.hero-btns { display: flex; gap: 15px; }
.btn { padding: 12px 30px; font-family: var(--font-heading); font-weight: bold; cursor: pointer; border: none; text-transform: uppercase; }
.btn-solid { background-color: var(--color-white); color: var(--color-dark); }
.btn-solid:hover { background-color: var(--color-orange); color: var(--color-white); }
.btn-border { background: transparent; border: 2px solid var(--color-white); color: var(--color-white); }
.btn-border:hover { border-color: var(--color-orange); color: var(--color-orange); }

/* --- Grid --- */
.section-padding { padding: 80px 0; }
.section-title, .page-head { text-align: center; margin-bottom: 60px; }
.section-title h2, .page-head h1 { font-family: var(--font-heading); font-size: 2.5rem; color: var(--color-white); margin-bottom: 10px; }
.gear-line { width: 100px; height: 4px; background: repeating-linear-gradient(90deg, var(--color-orange), var(--color-orange) 10px, transparent 10px, transparent 20px); margin: 0 auto; }

.service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.service-block { background: var(--color-panel); padding: 40px 30px; border: var(--border); transition: 0.3s; position: relative; overflow: hidden; }
.service-block:hover { border-color: var(--color-orange); transform: translateY(-5px); }
.service-block::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--color-orange); transform: scaleY(0); transition: 0.3s; }
.service-block:hover::before { transform: scaleY(1); }

.icon-box { font-size: 3rem; margin-bottom: 20px; }
.service-block h3 { font-family: var(--font-heading); font-size: 1.4rem; color: var(--color-white); margin-bottom: 15px; }
.service-block p { font-size: 0.95rem; margin-bottom: 25px; }
.link-core { color: var(--color-orange); font-family: var(--font-heading); font-weight: bold; font-size: 0.9rem; }

/* --- Banner --- */
.dark-banner { background-color: #111; padding: 60px 0; border-top: 1px solid #333; border-bottom: 1px solid #333; margin-top: 50px; }
.banner-flex { display: flex; justify-content: space-around; text-align: center; flex-wrap: wrap; gap: 20px; }
.stat-item strong { display: block; font-family: var(--font-heading); font-size: 3rem; color: var(--color-orange); line-height: 1; }
.stat-item span { font-size: 1rem; color: var(--color-grey); text-transform: uppercase; }

/* --- About & Split --- */
.split-view { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.text-side h2 { font-family: var(--font-heading); font-size: 2rem; color: var(--color-white); margin-bottom: 20px; border-left: 4px solid var(--color-orange); padding-left: 15px; }
.heavy-list { list-style: none; margin-top: 20px; }
.heavy-list li { margin-bottom: 10px; border-bottom: 1px solid #333; padding-bottom: 5px; }
.caption-box { background: var(--color-orange); color: #fff; padding: 10px; text-align: center; font-weight: bold; font-family: var(--font-heading); }

/* --- Testimonials --- */
.grid-refs { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.ref-card { background: var(--color-panel); padding: 30px; border: var(--border); }
.ref-icon { font-size: 2rem; margin-bottom: 15px; }
.ref-card h3 { color: var(--color-white); font-family: var(--font-heading); margin-bottom: 10px; }
.ref-card p { font-style: italic; margin-bottom: 15px; font-size: 0.9rem; }
.location { color: var(--color-orange); font-weight: bold; font-size: 0.8rem; text-transform: uppercase; }

/* --- Contact & Forms --- */
.contact-panel { display: grid; grid-template-columns: 1fr 2fr; gap: 50px; background: var(--color-panel); padding: 50px; border: var(--border); }
.contact-info h3 { font-family: var(--font-heading); color: var(--color-white); margin-bottom: 20px; font-size: 1.8rem; }
.phone-box { background: var(--color-orange); display: inline-block; padding: 10px 20px; margin-bottom: 20px; border-radius: 4px; }
.phone-box span { display: block; font-size: 0.8rem; color: #000; font-weight: bold; }
.phone-box a { font-family: var(--font-heading); font-size: 1.5rem; color: #fff; font-weight: bold; }
.info-row { margin-bottom: 15px; color: #ddd; }
.working-hours { color: var(--color-grey); font-size: 0.9rem; margin-top: 20px; border-top: 1px solid #333; padding-top: 10px; }

.dark-form { background: #151515; padding: 30px; }
.dark-form h3 { color: var(--color-white); font-family: var(--font-heading); margin-bottom: 20px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 5px; font-weight: bold; color: var(--color-orange); font-family: var(--font-heading); font-size: 0.9rem; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px; background: #222; border: 1px solid #444; color: #fff; font-family: var(--font-body); }
.form-group input:focus { border-color: var(--color-orange); outline: none; }
.btn-submit { width: 100%; background: var(--color-white); color: var(--color-black); padding: 15px; border: none; font-family: var(--font-heading); font-weight: bold; font-size: 1.1rem; cursor: pointer; transition: 0.3s; }
.btn-submit:hover { background: var(--color-orange); color: #fff; }

/* --- Legal --- */
.legal-doc { max-width: 800px; margin: 0 auto; background: var(--color-panel); padding: 60px; border: var(--border); }
.legal-doc h1 { font-family: var(--font-heading); color: var(--color-white); text-align: center; }
.meta { text-align: center; color: var(--color-grey); margin-bottom: 30px; font-family: var(--font-heading); }
.orange-bar { width: 100%; height: 4px; background: var(--color-orange); margin-bottom: 30px; }
.legal-doc h3 { color: var(--color-orange); margin-top: 30px; margin-bottom: 10px; font-family: var(--font-heading); }

/* --- Footer --- */
.industrial-footer { background-color: #000; padding: 50px 0; margin-top: auto; border-top: 2px solid var(--color-orange); text-align: center; }
.f-brand h4 { font-family: var(--font-heading); font-size: 1.8rem; margin-bottom: 5px; color: #fff; }
.f-contact a { color: var(--color-grey); font-weight: bold; }
.f-contact a:hover { color: var(--color-orange); }
.copyright { margin-top: 20px; font-size: 0.8rem; color: #555; }

@media (max-width: 992px) {
    .heavy-nav { display: none; }
    .mobile-toggle { display: flex; }
    .hero h1 { font-size: 2.5rem; }
    .split-view, .contact-panel, .banner-flex { grid-template-columns: 1fr; flex-direction: column; text-align: center; }
}