/* Birlik Hafriyat A.Å. â€” Production CSS bundle v4.2.0 */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Roboto+Condensed:wght@300;400;500;600;700&display=swap');

/* Source: core\reset.css */
/* Birlik Hafriyat A.Ş. — Reset CSS */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
}

body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    background-color: #0B0C0E;
    color: #E2E8F0;
}

img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}

input, button, textarea, select {
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    outline: none;
}

button {
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
}

ul, ol {
    list-style: none;
}


/* Source: core\variables.css */
/* Birlik Hafriyat A.Ş. — Theme Custom Properties */
:root {
    /* Color Palette */
    --bg-dark: #0B0C0E;
    --bg-surface: #12151B;
    --bg-surface-elevated: #1A1E27;
    --bg-surface-hover: #242A36;
    
    /* Brand Accent Colors */
    --color-gold: #FFB800;
    --color-gold-hover: #E5A000;
    --color-gold-glow: rgba(255, 184, 0, 0.25);
    --color-orange: #FF5722;
    --color-steel: #333C4D;
    
    /* Text Colors */
    --text-primary: #D0CEC8;
    --text-secondary: #979894;
    --text-muted: #6F7275;
    --text-label: #B7B6B1;
    --text-accent: #C89432;
    --text-dark: #08090A;
    
    /* Glassmorphism & Borders */
    --glass-bg: rgba(18, 21, 27, 0.85);
    --glass-border: rgba(255, 184, 0, 0.15);
    --glass-border-light: rgba(255, 255, 255, 0.08);
    --glass-blur: blur(16px);
    
    /* Typography */
    --font-heading: 'Oswald', 'Arial Narrow', sans-serif;
    --font-body: 'Roboto Condensed', 'Arial Narrow', sans-serif;
    
    /* Transitions & Durations */
    --transition-fast: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-medium: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-slow: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    
    /* Elevation Shadows */
    --shadow-gold: 0 10px 30px -10px rgba(255, 184, 0, 0.4);
    --shadow-card: 0 20px 40px rgba(0, 0, 0, 0.5);
    
    /* Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-full: 9999px;
}


/* Source: core\typography.css */
/* Birlik Hafriyat A.Ş. — Typography & Google Fonts */



h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--text-primary);
    line-height: 0.95;
    text-transform: uppercase;
    letter-spacing: -0.025em;
}

h1 {
    font-size: clamp(2.5rem, 6vw, 5.5rem);
    font-weight: 700;
}

h2 {
    font-size: clamp(2rem, 4.5vw, 3.8rem);
    font-weight: 700;
}

h3 {
    font-size: clamp(1.4rem, 2.5vw, 2.2rem);
    font-weight: 700;
}

h4 {
    font-size: clamp(1.1rem, 1.8vw, 1.5rem);
    font-weight: 700;
}

p {
    font-family: var(--font-body);
    color: var(--text-secondary);
    font-size: clamp(0.9rem, 1vw, 1.05rem);
    line-height: 1.55;
}

.text-gold {
    color: var(--text-accent);
}

.text-stroke {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.2);
    color: transparent;
}

.watermark-num {
    font-family: var(--font-heading);
    font-size: clamp(8rem, 18vw, 22rem);
    font-weight: 900;
    color: rgba(255, 255, 255, 0.03);
    user-select: none;
    line-height: 0.8;
}


/* Source: core\base.css */
/* Birlik Hafriyat A.Ş. — Base & Custom Reticle Cursor */

body {
    position: relative;
    cursor: default;
}

/* Custom Target Reticle Cursor */
.custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border: 2px solid var(--color-gold);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.15s, width 0.2s, height 0.2s, background-color 0.2s, border-color 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    mix-blend-mode: difference;
}

.custom-cursor.is-active {
    opacity: 1;
}

@media (pointer: fine) {
    html.has-custom-cursor,
    html.has-custom-cursor * {
        cursor: none !important;
    }
}

.custom-cursor::after {
    content: '';
    width: 4px;
    height: 4px;
    background-color: var(--color-gold);
    border-radius: 50%;
}

.custom-cursor.hovered {
    width: 48px;
    height: 48px;
    background-color: rgba(255, 184, 0, 0.2);
    border-color: #FFFFFF;
}

/* Preloader overlay */
.preloader {
    position: fixed;
    inset: 0;
    background-color: var(--bg-dark);
    z-index: 10000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.preloader.loaded {
    opacity: 0;
    visibility: hidden;
}

.preloader-brand {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    color: var(--text-primary);
    font-weight: 900;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.preloader-progress {
    width: 240px;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}

.preloader-bar {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, var(--color-gold), var(--color-orange));
    transition: width 0.1s linear;
}

/* Noise overlay */
.noise-overlay {
    position: fixed;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 0);
    background-size: 24px 24px;
    pointer-events: none;
    z-index: 1;
    opacity: 0.6;
}


/* Source: core\layout.css */
/* Birlik Hafriyat A.Ş. — Responsive Layout & Containers */

.container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.section-padding {
    padding: 7rem 0;
}

@media (max-width: 768px) {
    .section-padding {
        padding: 4rem 0;
    }
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

@media (max-width: 1024px) {
    .grid-4, .grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .grid-4, .grid-3, .grid-2 {
        grid-template-columns: 1fr;
    }
}

.flex-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.section-tag {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: var(--color-gold);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.section-tag::before {
    content: '';
    width: 8px;
    height: 8px;
    background-color: var(--color-gold);
    border-radius: 50%;
}


/* Source: components\buttons.css */
/* Birlik Hafriyat A.Ş. — Magnetic CTA Buttons */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.1rem 2.2rem;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.95rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: var(--radius-sm);
    transition: var(--transition-fast);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btn-gold {
    background-color: var(--color-gold);
    color: var(--text-dark);
    box-shadow: var(--shadow-gold);
}

.btn-gold:hover {
    background-color: var(--color-gold-hover);
    transform: translateY(-2px);
}

.btn-gold::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: 0.5s;
    z-index: -1;
}

.btn-gold:hover::before {
    left: 100%;
}

.btn-outline {
    background: transparent;
    color: var(--text-primary);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-outline:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
    background: rgba(255, 184, 0, 0.05);
}

.btn-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

.btn:hover .btn-arrow {
    transform: translateX(4px);
}


/* Source: components\navbar.css */
/* Birlik Hafriyat A.Ş. — Header Navigation (Image Match) */

.navbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: rgba(11, 12, 14, 0.4);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4rem;
    transition: var(--transition-medium);
}

.navbar.scrolled {
    position: fixed;
    background: rgba(11, 12, 14, 0.95);
    border-bottom: 1px solid rgba(255, 184, 0, 0.2);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--text-primary);
    letter-spacing: 0.02em;
}

.brand-icon-svg {
    width: 32px;
    height: 32px;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

.nav-link {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-secondary);
    transition: color 0.2s ease;
}

.nav-link:hover, .nav-link.active {
    color: var(--color-gold);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.status-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--text-secondary);
}

.status-dot {
    width: 8px;
    height: 8px;
    background-color: var(--color-gold);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--color-gold);
    animation: pulseGoldDot 2s infinite;
}

@keyframes pulseGoldDot {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 184, 0, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(255, 184, 0, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 184, 0, 0); }
}

.nav-btn-teklif {
    padding: 0.6rem 1.4rem;
    border: 1px solid var(--color-gold);
    border-radius: var(--radius-sm);
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--color-gold);
    background: transparent;
    transition: var(--transition-fast);
}

.nav-btn-teklif:hover {
    background: var(--color-gold);
    color: var(--text-dark);
}

@media (max-width: 1024px) {
    .navbar {
        padding: 0 1.5rem;
    }
    .nav-links {
        display: none;
    }
}


/* Source: components\cards.css */
/* Birlik Hafriyat A.Ş. — 3D Tilt Cards */

.card-service {
    background: var(--bg-surface);
    border: 1px solid var(--glass-border-light);
    border-radius: var(--radius-md);
    padding: 2.2rem;
    position: relative;
    overflow: hidden;
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.card-service:hover {
    transform: translateY(-8px);
    border-color: var(--color-gold);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255, 184, 0, 0.15);
}

.card-num {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.15);
    transition: color 0.3s ease;
}

.card-service:hover .card-num {
    color: var(--color-gold);
}

.card-title {
    font-size: 1.35rem;
    margin: 1rem 0 0.75rem;
}

.card-desc {
    font-size: 0.95rem;
    color: var(--text-secondary);
}

.card-link {
    margin-top: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--color-gold);
    letter-spacing: 0.05em;
}

.card-link svg {
    transition: transform 0.3s ease;
}

.card-service:hover .card-link svg {
    transform: translateX(6px);
}


/* Source: components\modal.css */
/* Birlik Hafriyat A.Ş. — Modal & Form Overlays */

.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(11, 12, 14, 0.85);
    backdrop-filter: blur(12px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

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

.modal-card {
    background: var(--bg-surface-elevated);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    width: 100%;
    max-width: 600px;
    padding: 2.5rem;
    position: relative;
    box-shadow: var(--shadow-card);
    transform: translateY(30px) scale(0.95);
    transition: transform 0.3s ease;
}

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

.modal-close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.2s;
}

.modal-close:hover {
    background: var(--color-gold);
    color: var(--text-dark);
}

.form-group {
    margin-bottom: 1.25rem;
}

.hp-field {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.form-label {
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.form-input, .form-select, .form-textarea {
    width: 100%;
    padding: 0.9rem 1.1rem;
    background: rgba(11, 12, 14, 0.6);
    border: 1px solid var(--glass-border-light);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    transition: border-color 0.2s;
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
    border-color: var(--color-gold);
    box-shadow: 0 0 10px rgba(255, 184, 0, 0.2);
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

@media (max-width: 640px) {
    .form-row {
        grid-template-columns: 1fr;
    }
}


/* Source: sections\hero.css */
/* Birlik Hafriyat A.Ş. — 100% Fullscreen Pixel-Perfect Hero Section */

.hero-wrapper {
    position: relative;
    width: 100vw;
    height: 100vh;
    min-height: 100vh;
    min-height: 100dvh;
    background-image: url('../assets/images/hero-excavator.webp');
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

/* Dark Gradient Overlay matching image lighting */
.hero-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(180deg, rgba(11, 12, 14, 0.7) 0%, rgba(11, 12, 14, 0.25) 40%, rgba(11, 12, 14, 0.95) 100%),
        linear-gradient(90deg, rgba(11, 12, 14, 0.85) 0%, rgba(11, 12, 14, 0.2) 50%, rgba(11, 12, 14, 0.75) 100%);
    z-index: 1;
}

#hero-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

/* Top-Left 01 Badge */
.hero-num-badge {
    position: absolute;
    top: 7rem;
    left: 4rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    z-index: 5;
}

.num-line {
    width: 3px;
    height: 48px;
    background: var(--color-gold);
}

.num-big {
    font-family: var(--font-heading);
    font-size: 3.8rem;
    font-weight: 900;
    color: var(--color-gold);
    line-height: 0.8;
}

.num-text {
    font-family: var(--font-body);
    font-size: 0.65rem;
    font-weight: 800;
    color: var(--text-secondary);
    letter-spacing: 0.15em;
    line-height: 1.3;
    text-transform: uppercase;
}

/* Right-Side Telemetry Depth Meter */
.hero-depth-meter {
    position: absolute;
    right: 3.5rem;
    top: 52%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.75rem;
    z-index: 5;
    font-family: var(--font-body);
}

.meter-header {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    color: var(--color-gold);
}

.meter-scale {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1.4rem;
    border-right: 2px dashed rgba(255, 184, 0, 0.4);
    padding-right: 0.8rem;
    margin: 0.5rem 0;
}

.meter-val {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--text-muted);
}

.meter-val.active {
    color: var(--color-gold);
    font-weight: 900;
    position: relative;
}

.meter-val.active::after {
    content: '―';
    position: absolute;
    right: -1.4rem;
    color: var(--color-gold);
    font-weight: 900;
}

.meter-footer {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--text-muted);
}

/* Main Hero Left Content */
.hero-body-content {
    position: relative;
    z-index: 5;
    padding-left: 4rem;
    margin-top: 14rem;
    max-width: 850px;
}

.hero-title-huge {
    font-family: var(--font-heading);
    font-size: clamp(3.2rem, 6.8vw, 6.2rem);
    font-weight: 900;
    line-height: 0.92;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    text-transform: uppercase;
}

.hero-accent-divider {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 1.5rem 0 1.25rem;
}

.divider-bar-long {
    width: 120px;
    height: 3px;
    background: var(--color-gold);
}

.divider-dot {
    width: 6px;
    height: 6px;
    background: var(--color-gold);
    border-radius: 50%;
}

.divider-bar-short {
    width: 30px;
    height: 3px;
    background: var(--color-gold);
}

.hero-slogan-line {
    font-family: var(--font-heading);
    font-size: clamp(0.95rem, 1.4vw, 1.2rem);
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #FFFFFF;
    margin-bottom: 2.2rem;
}

.slogan-highlight {
    color: var(--color-gold);
}

/* Center Bottom Mouse Scroll */
.hero-scroll-box {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    z-index: 5;
}

.scroll-pill-icon {
    width: 22px;
    height: 36px;
    border: 2px solid rgba(255, 184, 0, 0.5);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    padding-top: 6px;
}

.scroll-pill-dot {
    width: 4px;
    height: 8px;
    background: var(--color-gold);
    border-radius: 2px;
    animation: mouseScrollAnim 1.6s infinite;
}

@keyframes mouseScrollAnim {
    0% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(14px); }
}

.scroll-text {
    font-family: var(--font-body);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    color: var(--text-muted);
    text-transform: uppercase;
}

@media (max-width: 992px) {
    .hero-body-content {
        padding-left: 1.5rem;
        margin-top: 10rem;
    }
    .hero-num-badge, .hero-depth-meter {
        display: none;
    }
}


/* Source: sections\trust.css */
/* Birlik Hafriyat A.Ş. — Feature Badges Bar & Kurumsal Section (Image 3) */

/* Full-width 5-Item Feature Badges Bar */
.feature-badges-bar {
    width: 100%;
    background: #12151B;
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: relative;
    z-index: 10;
}

.feature-badge-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 1.5rem 1rem;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    transition: background-color 0.3s ease;
}

.feature-badge-item:last-child {
    border-right: none;
}

.feature-badge-item:hover {
    background: rgba(255, 184, 0, 0.05);
}

.badge-icon {
    width: 32px;
    height: 32px;
    fill: var(--color-gold);
}

.badge-text {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    color: var(--text-primary);
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .feature-badges-bar {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .feature-badges-bar {
        grid-template-columns: 1fr;
    }
    .feature-badge-item {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }
}

/* Kurumsal Section */
.trust-section {
    position: relative;
    background: var(--bg-dark);
}

.trust-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.trust-media {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--glass-border-light);
    box-shadow: var(--shadow-card);
}

.trust-media img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    filter: brightness(0.85) contrast(1.1);
}

.trust-coords {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background: rgba(11, 12, 14, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid var(--glass-border);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-sm);
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-gold);
    letter-spacing: 0.1em;
}


/* Source: sections\services.css */
/* Birlik Hafriyat A.Ş. — Services Section (Image 3 Cards) */

.services-section {
    position: relative;
    background: var(--bg-surface);
    border-top: 1px solid var(--glass-border-light);
}

.services-header {
    margin-bottom: 3rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.card-service-v3 {
    position: relative;
    height: 380px;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--glass-border-light);
    transition: transform 0.4s ease, border-color 0.4s ease;
}

.card-service-v3:hover {
    transform: translateY(-8px);
    border-color: var(--color-gold);
}

.card-service-v3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.6) contrast(1.15);
    transition: transform 0.6s ease, filter 0.6s ease;
}

.card-service-v3:hover img {
    transform: scale(1.08);
    filter: brightness(0.75);
}

.card-service-overlay {
    position: absolute;
    inset: 0;
    padding: 1.8rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(to top, rgba(11, 12, 14, 0.95) 0%, transparent 60%);
}

.card-num-v3 {
    font-family: var(--font-heading);
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--color-gold);
    line-height: 1;
}

.card-title-v3 {
    font-size: 1.25rem;
    margin-bottom: 0.4rem;
}

.card-desc-v3 {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

.card-link-v3 {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 800;
    font-size: 0.85rem;
    color: var(--color-gold);
    letter-spacing: 0.05em;
    margin-top: 0.8rem;
}

.card-link-v3 svg {
    transition: transform 0.3s ease;
}

.card-service-v3:hover .card-link-v3 svg {
    transform: translateX(6px);
}


/* Source: sections\fleet.css */
/* Birlik Hafriyat A.Ş. — 360° Fleet & Hotspot Diagram (Image 3) */

.fleet-section {
    position: relative;
    background: var(--bg-dark);
}

.fleet-layout-grid {
    display: grid;
    grid-template-columns: 200px 1fr 300px;
    gap: 2.5rem;
    align-items: center;
    margin-top: 3rem;
    background: var(--bg-surface);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
}

.fleet-tab-column {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.fleet-v-tab {
    padding: 1rem 1.25rem;
    background: var(--bg-dark);
    border: 1px solid var(--glass-border-light);
    border-radius: var(--radius-sm);
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.85rem;
    color: var(--text-secondary);
    text-align: left;
    transition: var(--transition-fast);
}

.fleet-v-tab.active, .fleet-v-tab:hover {
    background: var(--color-gold);
    color: var(--text-dark);
    border-color: var(--color-gold);
}

.fleet-stage-center {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 380px;
}

.fleet-stage-center img {
    max-height: 340px;
    object-fit: contain;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.8));
}

/* Hotspot Callout Leader Lines */
.hotspot-callout {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    pointer-events: none;
}

.callout-dot {
    width: 12px;
    height: 12px;
    background: var(--color-gold);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--color-gold);
}

.callout-line {
    height: 1px;
    background: var(--color-gold);
    width: 60px;
}

.callout-box {
    background: rgba(11, 12, 14, 0.9);
    border: 1px solid var(--color-gold);
    padding: 0.4rem 0.8rem;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--text-primary);
    white-space: nowrap;
}

.fleet-specs-column {
    background: var(--bg-dark);
    border: 1px solid var(--glass-border-light);
    border-radius: var(--radius-md);
    padding: 1.5rem;
}

.fleet-spec-row {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.85rem;
}

.fleet-spec-row:last-child {
    border-bottom: none;
}

.fleet-spec-label {
    color: var(--text-secondary);
    font-weight: 600;
}

.fleet-spec-val {
    color: var(--color-gold);
    font-weight: 800;
    font-family: var(--font-heading);
}

@media (max-width: 1100px) {
    .fleet-layout-grid {
        grid-template-columns: 1fr;
    }
}


/* Source: sections\before-after.css */
/* Birlik Hafriyat A.Ş. — Before & After Interactive Excavation Slider */

.ba-section {
    position: relative;
    background: var(--bg-dark);
}

.ba-container {
    position: relative;
    width: 100%;
    height: 520px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--glass-border);
    user-select: none;
    margin-top: 3rem;
}

.ba-image-after, .ba-image-before {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.ba-image-before {
    width: 50%;
    overflow: hidden;
    border-right: 2px solid var(--color-gold);
    z-index: 2;
}

.ba-badge {
    position: absolute;
    top: 1.5rem;
    padding: 0.4rem 1rem;
    background: rgba(11, 12, 14, 0.8);
    backdrop-filter: blur(6px);
    border: 1px solid var(--glass-border);
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.85rem;
    color: var(--text-primary);
    border-radius: var(--radius-sm);
    z-index: 5;
}

.ba-badge-before { left: 1.5rem; }
.ba-badge-after { right: 1.5rem; }

.ba-handle {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 4px;
    background: var(--color-gold);
    z-index: 10;
    cursor: ew-resize;
    touch-action: none;
    user-select: none;
    transform: translateX(-50%);
}

.ba-handle-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--color-gold);
    color: var(--text-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    box-shadow: 0 0 20px rgba(255, 184, 0, 0.6);
}

.ba-depth-scale {
    position: absolute;
    right: 1.5rem;
    bottom: 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--text-muted);
    z-index: 4;
    text-align: right;
}


/* Source: sections\projects.css */
/* Birlik Hafriyat A.Ş. — Featured Mega Projects Showcase */

.projects-section {
    position: relative;
    background: var(--bg-surface);
    border-top: 1px solid var(--glass-border-light);
}

.project-card {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    height: 380px;
    border: 1px solid var(--glass-border-light);
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.75) contrast(1.1);
    transition: transform 0.6s ease, filter 0.6s ease;
}

.project-card:hover img {
    transform: scale(1.08);
    filter: brightness(0.9);
}

.project-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(11, 12, 14, 0.95) 0%, transparent 60%);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.project-num {
    font-family: var(--font-heading);
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--color-gold);
    margin-bottom: 0.5rem;
}

.project-title {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
}

.project-meta {
    display: flex;
    gap: 1.5rem;
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-weight: 600;
}


/* Source: sections\calculator.css */
/* Birlik Hafriyat A.Ş. — Excavation Volume Calculator */

.calc-section {
    position: relative;
    background: var(--bg-dark);
}

.calc-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    gap: 2.5rem;
    align-items: center;
    background: var(--bg-surface);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: 3rem;
    margin-top: 3rem;
}

.calc-control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-dark);
    border: 1px solid var(--glass-border-light);
    border-radius: var(--radius-sm);
    padding: 0.8rem 1.2rem;
    margin-bottom: 1rem;
}

.calc-control-label {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
}

.calc-control-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.calc-btn-step {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    background: var(--bg-surface-elevated);
    border: 1px solid var(--glass-border-light);
    color: var(--text-primary);
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition-fast);
}

.calc-btn-step:hover {
    background: var(--color-gold);
    color: var(--text-dark);
}

.calc-val-input {
    width: 48px;
    text-align: center;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.1rem;
    color: var(--color-gold);
}

#calc-prism-canvas {
    width: 100%;
    height: 280px;
    background: rgba(11, 12, 14, 0.4);
    border: 1px dashed rgba(255, 184, 0, 0.2);
    border-radius: var(--radius-md);
}

.calc-result-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.calc-result-label {
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--text-secondary);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.calc-result-number {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 900;
    color: var(--color-gold);
    line-height: 1;
    margin: 0.5rem 0 1.5rem;
}

@media (max-width: 1024px) {
    .calc-grid {
        grid-template-columns: 1fr;
    }
}


/* Source: sections\team.css */
/* Birlik Hafriyat A.Ş. — Safety & Team Trust Metrics */

.team-section {
    position: relative;
    background: var(--bg-surface);
    border-top: 1px solid var(--glass-border-light);
}

.safety-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
}

.safety-card {
    background: var(--bg-dark);
    border: 1px solid var(--glass-border-light);
    border-radius: var(--radius-md);
    padding: 2rem;
    text-align: center;
    transition: var(--transition-medium);
}

.safety-card:hover {
    border-color: var(--color-gold);
    transform: translateY(-5px);
}

.safety-num {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 900;
    color: var(--color-gold);
    margin-bottom: 0.25rem;
}

.safety-lbl {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
}

@media (max-width: 992px) {
    .safety-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .safety-grid {
        grid-template-columns: 1fr;
    }
}


/* Source: sections\footer.css */
/* Birlik Hafriyat A.Ş. — Footer & Bottom CTA Banner (Image 3) */

/* Bottom CTA Banner with Excavator Bucket Background */
.bottom-cta-banner {
    position: relative;
    padding: 6rem 0;
    overflow: hidden;
    background: #0B0C0E;
    border-top: 1px solid var(--glass-border);
}

.cta-bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.35) contrast(1.2);
    z-index: 1;
}

.cta-content-wrapper {
    position: relative;
    z-index: 5;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.cta-logo-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 1.5rem;
}

.cta-title {
    font-size: clamp(2.2rem, 4.5vw, 4rem);
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1;
    margin-bottom: 1rem;
}

.cta-slogan {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 800;
    color: var(--color-gold);
    letter-spacing: 0.1em;
    margin-bottom: 2.5rem;
}

/* Footer Section */
.footer {
    position: relative;
    background: #07080A;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 4rem;
    padding-bottom: 2rem;
    overflow: hidden;
}

.footer-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    flex-wrap: wrap;
    gap: 2rem;
}

.footer-brand-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--text-primary);
}

.footer-info-items {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-secondary);
}

.footer-info-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.footer-clock-badge {
    background: var(--bg-surface);
    border: 1px solid var(--glass-border-light);
    padding: 0.6rem 1.2rem;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.1rem;
    color: var(--color-gold);
}

.footer-sub-row {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.8rem;
    color: var(--text-muted);
    flex-wrap: wrap;
    gap: 1.5rem;
}

.footer-sub-links {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.footer-watermark-huge {
    position: absolute;
    bottom: -2rem;
    right: 0;
    font-family: var(--font-heading);
    font-size: 12rem;
    font-weight: 900;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.03);
    color: transparent;
    user-select: none;
    pointer-events: none;
    line-height: 0.8;
}

@media (max-width: 992px) {
    .footer-top-row, .footer-sub-row {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* Source: sections\legal.css */
.legal-page {
    min-height: 100vh;
    background: #08090a;
}

.legal-header {
    min-height: 76px;
    padding: 0 clamp(1.2rem, 5vw, 5rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    border-bottom: 1px solid rgba(216, 154, 23, 0.24);
    background: rgba(5, 6, 7, 0.96);
}

.legal-header img {
    display: block;
    width: 170px;
    height: auto;
}

.legal-main {
    width: min(920px, calc(100% - 2.4rem));
    margin: 0 auto;
    padding: clamp(4rem, 8vw, 8rem) 0;
}

.legal-main h1 {
    max-width: 780px;
    margin-bottom: 1.5rem;
    font-size: clamp(3rem, 7vw, 6.5rem);
    line-height: 0.9;
}

.legal-intro {
    max-width: 760px;
    margin-bottom: 3rem;
    color: var(--text-label);
    font-size: clamp(1rem, 1.8vw, 1.25rem);
}

.legal-sections {
    display: grid;
    gap: 1px;
    border: 1px solid rgba(216, 154, 23, 0.22);
    background: rgba(216, 154, 23, 0.22);
}

.legal-sections section {
    padding: clamp(1.5rem, 4vw, 2.8rem);
    background: #0b0d0f;
}

.legal-sections h2 {
    margin-bottom: 0.85rem;
    font-size: clamp(1.45rem, 3vw, 2.3rem);
}

.legal-sections p {
    max-width: 760px;
    margin: 0;
}

.legal-updated {
    margin-top: 1.5rem;
    color: var(--text-muted);
    font-size: 0.8rem;
}

@media (max-width: 560px) {
    .legal-header { align-items: flex-start; flex-direction: column; padding-top: 1rem; padding-bottom: 1rem; }
    .legal-header .outline-link { width: 100%; justify-content: space-between; }
}


/* Source: visual-match.css */
:root {
    --bg-dark: #08090a;
    --bg-surface: #0d1012;
    --bg-surface-elevated: #13171a;
    --color-gold: #d89a17;
    --color-gold-hover: #e7aa22;
    --color-gold-glow: rgba(216, 154, 23, 0.24);
    --text-primary: #d0cec8;
    --text-secondary: #979894;
    --text-muted: #6f7275;
    --text-label: #b7b6b1;
    --text-accent: #c89432;
    --text-dark: #08090a;
    --font-heading: 'Oswald', 'Arial Narrow', sans-serif;
    --font-body: 'Roboto Condensed', 'Arial Narrow', sans-serif;
    --glass-border: rgba(216, 154, 23, 0.28);
    --glass-border-light: rgba(255, 255, 255, 0.09);
    --radius-sm: 0;
    --radius-md: 0;
    --radius-lg: 0;
}

html { scroll-padding-top: 62px; }
body { background: var(--bg-dark); color: var(--text-primary); cursor: default; font-family: var(--font-body); }
body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 9998;
    pointer-events: none;
    opacity: .1;
    background-image: radial-gradient(rgba(255,255,255,.18) .55px, transparent .7px);
    background-size: 5px 5px;
    mix-blend-mode: overlay;
}

h1, h2, h3, h4, h5, h6 { color: var(--text-primary); font-family: var(--font-heading); font-weight: 700; letter-spacing: -.025em; text-rendering: optimizeLegibility; }
h2 { font-size: clamp(2.8rem, 5vw, 5.3rem); line-height: .88; }
h3 { font-size: clamp(1.4rem, 2vw, 2rem); }
p { color: var(--text-secondary); font-family: var(--font-body); font-size: clamp(.86rem, 1vw, 1rem); font-weight: 400; line-height: 1.58; }

.preloader { background: #08090a; }
.preloader-logo { width: 220px; margin-bottom: 28px; }
.preloader-progress { height: 2px; border-radius: 0; }
.preloader-bar { background: var(--color-gold); }

.navbar {
    position: absolute;
    height: 62px;
    padding: 0 clamp(1.2rem, 3.5vw, 4rem);
    background: rgba(5, 6, 7, .9);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(14px);
}
.navbar.scrolled { background: rgba(5, 6, 7, .96); border-bottom-color: rgba(216, 154, 23, .28); }
.nav-brand { width: 150px; height: 46px; overflow: hidden; flex: 0 0 auto; }
.nav-brand img { width: 150px; height: 44px; object-fit: contain; object-position: left center; }
.nav-links { gap: clamp(1.3rem, 2.5vw, 3rem); }
.nav-link { font-family: var(--font-body); font-size: .76rem; font-weight: 600; letter-spacing: .07em; color: var(--text-label); }
.nav-actions { gap: 1rem; }
.status-badge { font-family: var(--font-body); font-size: .68rem; font-weight: 600; color: var(--text-label); }
.status-dot { width: 6px; height: 6px; }
.nav-btn-teklif { padding: .55rem 1.25rem; border-color: rgba(216,154,23,.7); font-family: var(--font-heading); font-size: .78rem; font-weight: 600; }
.mobile-toggle { display: none; width: 34px; height: 34px; border: 1px solid rgba(216,154,23,.5); padding: 8px; }
.mobile-toggle span { display: block; height: 1px; background: var(--color-gold); margin: 5px 0; }

.hero-wrapper {
    width: 100%;
    height: min(100svh, 920px);
    min-height: 720px;
    background-image: url('../assets/images/hero-three-excavators.webp');
    background-size: cover;
    background-position: center 57%;
}
.hero-wrapper::before {
    background:
        linear-gradient(180deg, rgba(3,4,5,.35) 0%, rgba(3,4,5,.1) 45%, rgba(5,6,7,.93) 100%),
        linear-gradient(90deg, rgba(5,6,7,.88) 0%, rgba(5,6,7,.4) 35%, rgba(5,6,7,.08) 67%, rgba(5,6,7,.44) 100%);
}
.hero-num-badge { top: 92px; left: clamp(2rem, 4.6vw, 5.2rem); gap: .55rem; }
.num-line { width: 2px; height: 42px; }
.num-big { font-family: var(--font-heading); font-size: 3.8rem; font-weight: 700; letter-spacing: -.04em; }
.num-text { font-family: var(--font-body); font-size: .61rem; font-weight: 600; color: var(--text-muted); }
.hero-depth-meter { right: clamp(1.6rem, 4vw, 4.5rem); top: 51%; }
.meter-scale { border-right: 1px solid rgba(216,154,23,.55); }
.hero-body-content {
    position: absolute;
    left: clamp(2rem, 4.6vw, 5.2rem);
    top: 35%;
    margin: 0;
    padding: 0;
    max-width: min(760px, 70vw);
}
.hero-title-huge { color: var(--text-primary); font-size: clamp(4.8rem, 8.2vw, 8.6rem); font-weight: 700; line-height: .79; letter-spacing: -.035em; text-shadow: 0 5px 40px rgba(0,0,0,.62); }
.hero-title-huge .text-gold { display: block; margin-top: .12em; color: var(--text-primary); }
.hero-accent-divider { margin: 1.4rem 0 1.1rem; }
.divider-bar-long { width: 120px; height: 2px; }
.divider-bar-short { height: 2px; }
.hero-slogan-line { color: var(--text-label); font-family: var(--font-body); font-size: clamp(1rem, 1.55vw, 1.45rem); font-weight: 600; margin-bottom: 1.7rem; letter-spacing: .035em; }
.hero-slogan-line .slogan-highlight { color: var(--text-accent); }
.hero-body-content .btn { min-width: 190px; justify-content: space-between; }
.hero-scroll-box { bottom: 22px; }

.feature-badges-bar { background: #090b0d; border-color: rgba(216,154,23,.25); }
.feature-badge-item { min-height: 74px; padding: 1rem; gap: .7rem; }
.feature-icon-glyph { min-width: 38px; color: var(--color-gold); font-family: var(--font-heading); font-size: 1.4rem; letter-spacing: -.18em; text-align: center; }
.badge-text { color: var(--text-label); font-family: var(--font-heading); font-size: .92rem; font-weight: 600; letter-spacing: .01em; }

.match-section { padding: clamp(2.4rem, 4vw, 4.5rem) clamp(1.6rem, 4vw, 4.5rem); border-bottom: 1px solid rgba(216,154,23,.18); }
.section-kicker { margin-bottom: .65rem; color: var(--text-accent); font-family: var(--font-body); font-weight: 700; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.match-heading-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 1.6rem; }
.match-heading-row h2 { font-size: clamp(2.6rem, 4vw, 4.2rem); }
.outline-link, .small-gold-link { display: inline-flex; align-items: center; gap: 1rem; color: var(--text-accent); border: 1px solid rgba(216,154,23,.5); padding: .7rem 1rem; font-family: var(--font-body); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.small-gold-link { margin-top: 1.2rem; background: var(--color-gold); color: #08090a; }

.trust-section { display: grid; grid-template-columns: 36% 64%; padding: 0; min-height: 540px; background: #0a0c0e; }
.trust-copy { padding: clamp(3rem, 6vw, 7rem) clamp(2rem, 5vw, 5.4rem); border-right: 1px solid rgba(216,154,23,.2); display: flex; flex-direction: column; justify-content: center; }
.trust-copy h2 { margin-bottom: 1.4rem; }
.trust-copy p { max-width: 430px; margin-bottom: .7rem; }
.trust-visual { position: relative; overflow: hidden; min-height: 540px; }
.trust-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,9,10,.35),transparent 45%),linear-gradient(0deg,rgba(8,9,10,.35),transparent 35%); }
.trust-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.12) brightness(.8); }
.survey-coords { position: absolute; z-index: 2; top: 38px; right: 44px; color: var(--text-accent); font-family: var(--font-body); font-weight: 700; letter-spacing: .1em; line-height: 1.8; }
.survey-cross { position: absolute; z-index: 2; color: rgba(216,154,23,.65); font-size: 1.7rem; }
.survey-cross-a { left: 40px; bottom: 34px; }.survey-cross-b { right: 38px; bottom: 36px; }

.services-section { background: #080a0b; }
.service-match-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border: 1px solid rgba(216,154,23,.22); }
.card-service-v3 { height: 355px; border: 0; border-right: 1px solid rgba(216,154,23,.22); }
.card-service-v3:last-child { border-right: 0; }
.card-service-v3 img { filter: brightness(.52) contrast(1.18) saturate(.85); }
.card-service-overlay { padding: 1.35rem; background: linear-gradient(to top,rgba(4,5,6,.98),rgba(4,5,6,.12) 74%); }
.card-title-v3 { font-size: 1.45rem; }
.card-desc-v3 { font-size: .72rem; }

.fleet-section { background: #07090a; }
.fleet-match-grid { display: grid; grid-template-columns: 150px minmax(0,1fr) 310px; border: 1px solid rgba(216,154,23,.28); min-height: 470px; }
.fleet-tabs { border-right: 1px solid rgba(216,154,23,.23); display: flex; flex-direction: column; }
.fleet-tab { flex: 0 0 58px; text-align: left; padding: 0 1.1rem; color: var(--text-secondary); border-bottom: 1px solid rgba(255,255,255,.08); font-family: var(--font-body); font-weight: 700; text-transform: uppercase; }
.fleet-tab.active { color: var(--color-gold); background: rgba(216,154,23,.09); border-left: 3px solid var(--color-gold); }
.fleet-machine-stage { position: relative; min-width: 0; overflow: hidden; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 50% 80%,rgba(216,154,23,.12),transparent 48%),#08090a; }
.fleet-machine-stage > img { width: 100%; height: 100%; object-fit: contain; filter: saturate(.92) contrast(1.05); }
.machine-callout { position: absolute; right: 8%; color: var(--text-label); font-family: var(--font-body); font-size: .7rem; font-weight: 600; text-transform: uppercase; line-height: 1.35; }
.machine-callout span { display: block; width: 62px; height: 1px; background: var(--color-gold); margin-bottom: 5px; }
.callout-one { top: 18%; }.callout-two { top: 38%; right: 2%; }
.rotate-badge { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); width: 66px; height: 35px; border: 1px solid rgba(216,154,23,.55); border-radius: 50%; color: #e6e1d6; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: var(--font-heading); font-weight: 800; }
.rotate-badge small { color: var(--text-muted); font-size: .5rem; letter-spacing: .12em; }
.fleet-specs-column { border: 0; border-left: 1px solid rgba(216,154,23,.23); padding: 1.4rem; display: flex; flex-direction: column; justify-content: center; }
.fleet-spec-row { font-size: .72rem; padding: .72rem 0; }

.fleet-convoy { position: relative; min-height: 520px; overflow: hidden; border-bottom: 1px solid rgba(216,154,23,.22); }
.fleet-convoy > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; filter: brightness(.66) saturate(.85) contrast(1.12); }
.convoy-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,6,7,.94) 0%,rgba(5,6,7,.36) 43%,rgba(5,6,7,.12) 65%),linear-gradient(0deg,rgba(5,6,7,.8),transparent 47%); }
.convoy-copy { position: absolute; z-index: 2; top: 55px; left: clamp(2rem,4vw,4.5rem); max-width: 350px; }
.convoy-copy h2 { font-size: clamp(3.2rem,5vw,5.6rem); margin-bottom: 1rem; }
.convoy-stats { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; min-height: 95px; padding: 1rem clamp(2rem,4vw,4.5rem); display: grid; grid-template-columns: repeat(4,1fr); background: rgba(6,7,8,.82); border-top: 1px solid rgba(216,154,23,.28); backdrop-filter: blur(8px); }
.convoy-stats div { display: flex; align-items: center; gap: .7rem; border-right: 1px solid rgba(255,255,255,.09); padding: 0 1.6rem; }
.convoy-stats div:first-child { padding-left: 0; }.convoy-stats div:last-child { border-right: 0; }
.convoy-stats strong { color: var(--color-gold); font-family: var(--font-heading); font-size: 2.2rem; }
.convoy-stats span { color: var(--text-label); font-family: var(--font-body); font-size: .65rem; font-weight: 600; text-transform: uppercase; line-height: 1.2; }

.projects-section { background: #0b0d0f; }
.projects-match-layout { display: grid; grid-template-columns: 22% 78%; gap: 1.5rem; }
.projects-intro { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: .4rem 0; }
.projects-intro h2 { font-size: clamp(2.7rem,4.4vw,4.8rem); }
.projects-match-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; border: 1px solid rgba(216,154,23,.22); }
.project-card { height: 340px; border: 0; border-right: 1px solid rgba(216,154,23,.23); }
.project-card:last-child { border-right: 0; }
.project-overlay { padding: 1.35rem; }
.project-num { position: absolute; top: 1rem; left: 1.1rem; color: var(--text-primary); font-family: var(--font-heading); font-weight: 700; font-size: 2.5rem; }
.project-title { font-size: 1.18rem; }
.project-meta { font-size: .66rem; }

.ba-section { display: grid; grid-template-columns: 22% 78%; gap: 1.5rem; background: #08090a; }
.ba-title-column { display: flex; flex-direction: column; justify-content: center; }
.ba-title-column h2 { font-size: clamp(3rem,4.8vw,5rem); margin-bottom: 1rem; }
.ba-container { margin: 0; height: 390px; border-color: rgba(216,154,23,.35); }
.ba-image-after,.ba-image-before { filter: saturate(.72) contrast(1.12) brightness(.72); }
.ba-image-before { background-size: auto 100%; background-position: left center; }
.ba-handle { width: 2px; }
.ba-handle-button { width: 42px; height: 42px; box-shadow: 0 0 22px rgba(216,154,23,.45); }
.ba-depth-scale { right: 12px; bottom: 14px; color: #9a9a94; }

.calc-section { display: grid; grid-template-columns: 1.05fr 1.2fr 1.35fr 1fr; gap: 2rem; align-items: center; background: #0b0d0f; }
.calc-heading h2 { font-size: clamp(2.7rem,4vw,4.4rem); margin-bottom: .9rem; }
.calc-control { margin-bottom: .55rem; padding: .65rem .8rem; border-color: rgba(255,255,255,.1); }
.calc-control-label { color: var(--text-label); font-family: var(--font-body); font-size: .68rem; font-weight: 600; }
.calc-btn-step { width: 24px; height: 24px; border-radius: 0; }
.calc-val-input { width: 38px; font-size: .95rem; }
#calc-prism-canvas { height: 210px; border: 0; background: transparent; }
.calc-result-number { font-size: clamp(3rem,5vw,5.2rem); }
.calc-result-box .btn { font-size: .76rem; padding: .9rem 1rem; }

.team-section { display: grid; grid-template-columns: 48% 52%; padding: 0; background: #08090a; }
.team-photo { min-height: 380px; position: relative; overflow: hidden; }
.team-photo > img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.66) saturate(.75) contrast(1.08); }
.team-brand-plate { position: absolute; top: 18px; left: 22px; padding: 10px 13px; background: rgba(5,6,7,.84); border: 1px solid rgba(216,154,23,.35); }
.team-brand-plate img { width: 150px; }
.team-trust-panel { padding: clamp(2rem,4vw,4.8rem); display: flex; flex-direction: column; justify-content: center; }
.team-metrics { display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: 2.2rem; border-bottom: 1px solid rgba(255,255,255,.09); }
.team-metrics > div { padding: 1rem; border-right: 1px solid rgba(255,255,255,.08); }
.team-metrics > div:last-child { border-right: 0; }
.team-metrics strong { display: block; color: var(--color-gold); font-family: var(--font-heading); font-size: 2rem; }
.team-metrics span { color: var(--text-secondary); font-family: var(--font-body); font-size: .62rem; font-weight: 600; text-transform: uppercase; }
.team-trust-panel blockquote { padding: 1.5rem; border: 1px solid rgba(216,154,23,.2); color: var(--text-label); font-family: var(--font-body); font-size: .9rem; line-height: 1.6; }
.team-trust-panel cite { display: block; margin-top: 1rem; color: var(--text-accent); font-family: var(--font-body); font-size: .7rem; font-weight: 600; font-style: normal; text-transform: uppercase; }

.bottom-cta-banner { min-height: 430px; padding: 0; display: flex; align-items: center; border-top: 0; }
.cta-bg-image { filter: brightness(.48) contrast(1.25) saturate(.75); object-position: 68% center; }
.cta-overlay { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg,rgba(5,6,7,.96) 0%,rgba(5,6,7,.78) 38%,rgba(5,6,7,.18) 72%); }
.cta-content-wrapper { width: 100%; max-width: none; text-align: left; margin: 0; padding-left: clamp(2rem,7vw,8rem); }
.cta-brand-image { width: 165px; margin: 0 0 1.3rem; }
.cta-title { font-size: clamp(3.7rem,7vw,7rem); margin-bottom: .6rem; }
.cta-slogan { color: var(--text-label); font-family: var(--font-body); font-size: clamp(.85rem,1.2vw,1.1rem); font-weight: 600; margin-bottom: 1.6rem; }

.footer { padding: 2.2rem 0 1.2rem; }
.footer-top-row { padding-bottom: 1.4rem; }
.footer-brand-logo img { width: 160px; }
.footer-info-items { gap: 1.6rem; color: var(--text-label); font-family: var(--font-body); font-size: .76rem; font-weight: 600; }
.footer-clock-badge { border-radius: 0; flex-direction: column; gap: 0; padding: .45rem .8rem; }
.footer-clock-badge small { color: #7e8183; font-size: .5rem; text-transform: uppercase; }
.footer-watermark-huge { font-size: clamp(6rem,14vw,14rem); bottom: -2.8rem; color: transparent; -webkit-text-stroke: 1px rgba(216,154,23,.16); }

/* Reference typography hierarchy: warm headings, steel copy, bronze accents. */
.card-title-v3,
.project-title,
.fleet-spec-val,
.calc-result-label,
.footer-clock-badge { color: var(--text-primary); }

.card-desc-v3,
.project-meta,
.fleet-spec-label,
.footer-sub-row,
.ba-depth-scale { color: var(--text-secondary); font-family: var(--font-body); }

.card-link-v3,
.card-num-v3,
.fleet-tab.active,
.convoy-stats strong,
.calc-val-input,
.calc-result-number,
.team-metrics strong,
.footer-clock-badge span { color: var(--text-accent); }

.card-link-v3,
.project-meta,
.fleet-spec-row,
.calc-result-label,
.footer-sub-row { font-family: var(--font-body); }

.btn,
.card-link-v3,
.calc-result-label { font-weight: 700; letter-spacing: .06em; }

.modal-card h3 { margin-bottom: .5rem; color: var(--text-primary); }
.modal-card > p { margin-bottom: 1.4rem; }
.form-response { display: none; margin-bottom: 1rem; }
.full-button { width: 100%; }

.reveal-item { opacity: 0; transform: translateY(22px); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
.reveal-item.revealed { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .reveal-item { opacity: 1; transform: none; }
}

@media (max-width: 1100px) {
    .nav-links { gap: 1.2rem; }
    .nav-brand { width: 130px; }.nav-brand img { width: 130px; }
    .hero-body-content { max-width: 76vw; }
    .service-match-grid { grid-template-columns: repeat(2,1fr); }
    .card-service-v3:nth-child(2) { border-right: 0; }
    .card-service-v3:nth-child(-n+2) { border-bottom: 1px solid rgba(216,154,23,.22); }
    .fleet-match-grid { grid-template-columns: 120px minmax(0,1fr); }
    .fleet-specs-column { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); }
    .projects-match-layout,.ba-section { grid-template-columns: 1fr; }
    .projects-intro { gap: 1.5rem; }
    .calc-section { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1024px) {
    .nav-links {
        display: none;
        position: absolute;
        top: 62px;
        left: 0;
        right: 0;
        padding: 1.5rem;
        background: rgba(5,6,7,.98);
        flex-direction: column;
        align-items: flex-start;
        border-bottom: 1px solid rgba(216,154,23,.3);
    }
    .nav-links.active { display: flex; }
    .mobile-toggle { display: block; }
    .status-badge { display: none; }
}

@media (max-width: 820px) {
    .navbar { height: 58px; }
    .nav-links { display: none; position: absolute; top: 58px; left: 0; right: 0; padding: 1.5rem; background: rgba(5,6,7,.98); flex-direction: column; align-items: flex-start; border-bottom: 1px solid rgba(216,154,23,.3); }
    .nav-links.active { display: flex; }
    .status-badge,.nav-btn-teklif { display: none; }
    .mobile-toggle { display: block; }
    .hero-wrapper { min-height: 680px; background-position: 61% center; }
    .hero-wrapper::before { background: linear-gradient(180deg,rgba(4,5,6,.36),rgba(4,5,6,.22) 30%,rgba(4,5,6,.94) 100%),linear-gradient(90deg,rgba(4,5,6,.82),rgba(4,5,6,.18)); }
    .hero-num-badge { left: 1.3rem; top: 80px; }
    .hero-body-content { left: 1.3rem; right: 1.3rem; top: 39%; max-width: none; }
    .hero-title-huge { font-size: clamp(4.1rem,15vw,6rem); }
    .hero-depth-meter { display: none; }
    .feature-badges-bar { grid-template-columns: repeat(2,1fr); }
    .feature-badge-item { min-height: 62px; justify-content: flex-start; padding-left: 1.3rem; }
    .feature-badge-item:last-child { grid-column: 1/-1; }
    .trust-section { grid-template-columns: 1fr; }
    .trust-visual { min-height: 430px; }
    .fleet-match-grid { grid-template-columns: 1fr; }
    .fleet-tabs { flex-direction: row; border-right: 0; border-bottom: 1px solid rgba(216,154,23,.23); }
    .fleet-tab { flex: 1; }
    .fleet-machine-stage { min-height: 340px; }
    .fleet-specs-column { grid-column: auto; grid-template-columns: 1fr 1fr; }
    .convoy-stats { grid-template-columns: repeat(2,1fr); }
    .convoy-stats div { border-bottom: 1px solid rgba(255,255,255,.08); }
    .projects-match-grid { grid-template-columns: 1fr; }
    .project-card { border-right: 0; border-bottom: 1px solid rgba(216,154,23,.22); }
    .team-section { grid-template-columns: 1fr; }
    .team-metrics { grid-template-columns: repeat(2,1fr); }
    .footer-info-items { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
    .custom-cursor { display: none; }
    .match-section { padding: 2.8rem 1.15rem; }
    .nav-brand,.nav-brand img { width: 122px; }
    .hero-wrapper { min-height: 640px; }
    .hero-title-huge { font-size: 4rem; }
    .hero-slogan-line { max-width: 290px; }
    .hero-scroll-box { display: none; }
    .feature-badges-bar { grid-template-columns: 1fr; }
    .feature-badge-item:last-child { grid-column: auto; }
    .trust-copy { padding: 3rem 1.2rem; }
    .trust-visual { min-height: 330px; }
    .service-match-grid { grid-template-columns: 1fr; }
    .card-service-v3 { border-right: 0; border-bottom: 1px solid rgba(216,154,23,.22); }
    .match-heading-row { align-items: flex-start; flex-direction: column; }
    .fleet-match-grid { margin: 0; }
    .fleet-specs-column { grid-template-columns: 1fr; }
    .convoy-copy { left: 1.2rem; top: 38px; }
    .convoy-stats { padding: .6rem 1rem; }
    .convoy-stats div { padding: .5rem; }.convoy-stats strong { font-size: 1.6rem; }
    .project-card { height: 300px; }
    .ba-container { height: 300px; }
    .calc-section { grid-template-columns: 1fr; }
    #calc-prism-canvas { height: 180px; }
    .team-metrics { grid-template-columns: 1fr 1fr; }
    .bottom-cta-banner { min-height: 470px; }
    .cta-content-wrapper { padding: 0 1.2rem; }
    .cta-title { font-size: 4rem; }
    .footer { padding-left: .3rem; padding-right: .3rem; }
}
