:root {
    --efsane-ink: #0b0b0d;
    --efsane-navy: #07080b;
    --efsane-gold: #c99820;
    --efsane-gold-light: #e7b83d;
    --efsane-yellow: #f4c542;
    --efsane-paper: #f5f5f5;
    --efsane-white: #ffffff;
    --efsane-muted: #62646a;
    --efsane-line: #d9d9dc;
    --efsane-soft-line: #ececee;
    --efsane-shadow: 0 20px 45px rgba(0, 0, 0, .13);
}

html { scroll-behavior: smooth; scroll-padding-top: 120px; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

*, *::before, *::after { box-sizing: border-box; }

body {
    min-width: 320px;
    margin: 0;
    overflow-x: hidden;
    background: var(--efsane-white);
    color: var(--efsane-ink);
    font-family: "Poppins", "Segoe UI", Arial, sans-serif;
}

body.menu-open { overflow: hidden; }
img, video { max-width: 100%; }
a, button, input { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button, input, textarea, select { font: inherit; }
main, header, footer, section, .site-container { min-width: 0; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--efsane-gold); outline-offset: 4px; }
.site-container { width: min(1320px, calc(100% - 72px)); margin: auto; }

/* Sade, kalıcı ve aydınlık ana menü. */
.site-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    width: 100%;
    border-bottom: 1px solid rgba(20, 24, 29, .10);
    background: #fff;
    color: var(--efsane-ink);
    transition: background .22s ease, border-color .22s ease;
}
.header-over-hero .site-header { position: absolute; border-bottom-color: rgba(255,255,255,.36); background: transparent; color: #fff; }
.header-over-hero .site-header.is-scrolled { position: fixed; border-bottom-color: rgba(20, 24, 29, .10); background: #fff; color: var(--efsane-ink); box-shadow: none; backdrop-filter: none; }
.header-solid .site-header { background: #fff; box-shadow: none; }
.site-header.is-scrolled { box-shadow: none; }
.header-over-hero .header-utility { border-bottom-color: transparent; background: transparent; }
.header-utility { border-bottom: 1px solid rgba(20, 24, 29, .10); background: #fff; }
.header-utility-inner { display: flex; min-height: 34px; align-items: center; justify-content: space-between; color: #5f646b; font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.header-utility a { color: var(--efsane-ink); text-decoration: none; }
.header-utility i { margin-left: 5px; color: var(--efsane-gold); }
.site-header-inner { display: flex; min-height: 82px; align-items: center; gap: 42px; }
.brand { display: inline-flex; width: 78px; flex: 0 0 78px; align-items: center; }
.brand img { display: block; width: 100%; max-height: 74px; object-fit: contain; }
.brand--menu-logo { width: 232px; flex-basis: 232px; }
.brand--menu-logo img { max-height: 74px; }
.desktop-nav { display: flex; align-items: center; gap: clamp(20px, 2vw, 36px); margin-left: auto; }
.desktop-nav a, .site-footer a { text-decoration: none; }
.desktop-nav a { position: relative; padding: 28px 0 26px; color: #4c4e53; font-size: .9rem; font-weight: 750; letter-spacing: .035em; text-transform: uppercase; transition: color .2s ease; }
.desktop-nav a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--efsane-gold); content: ""; transform: scaleX(0); transform-origin: center; transition: transform .2s ease; }
.desktop-nav a:hover, .desktop-nav a.is-current { color: var(--efsane-ink); }
.desktop-nav a:hover::after, .desktop-nav a.is-current::after { transform: scaleX(1); }
.desktop-dropdown { position: relative; display: flex; align-items: center; }
.desktop-dropdown-toggle { position: relative; display: inline-flex; align-items: center; gap: 7px; padding: 28px 0 26px; border: 0; background: transparent; color: #4c4e53; font-size: .9rem; font-weight: 750; letter-spacing: .035em; text-transform: uppercase; cursor: pointer; }
.desktop-dropdown-toggle::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--efsane-gold); content: ""; transform: scaleX(0); transform-origin: center; }
.desktop-dropdown-toggle span { font-size: .9rem; line-height: 1; transition: transform .2s ease; }
.desktop-dropdown-menu { position: absolute; top: calc(100% + 12px); left: -18px; display: grid; min-width: 216px; padding: 8px; border: 1px solid var(--efsane-soft-line); border-top: 3px solid var(--efsane-gold); background: #fff; box-shadow: 0 14px 28px rgba(20,24,29,.08); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease; }
.desktop-dropdown-menu a { display: block; padding: 13px 14px; color: var(--efsane-ink); font-size: .86rem; font-weight: 700; letter-spacing: .01em; text-decoration: none; text-transform: none; }
.desktop-dropdown-menu a::after { display: none; }
.desktop-dropdown-menu a:hover { background: #f6f6f6; color: var(--efsane-gold); }
.desktop-dropdown:hover .desktop-dropdown-menu, .desktop-dropdown.is-open .desktop-dropdown-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.desktop-dropdown:hover .desktop-dropdown-toggle::after, .desktop-dropdown.is-open .desktop-dropdown-toggle::after { transform: scaleX(1); }
.desktop-dropdown.is-open .desktop-dropdown-toggle span { transform: rotate(180deg); }
.header-action { display: inline-flex; min-height: 48px; align-items: center; gap: 12px; padding: 0 27px; border: 1px solid var(--efsane-yellow); border-radius: 999px; background: var(--efsane-yellow); color: var(--efsane-ink); font-size: .83rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.header-action:hover { border-color: #fff2bd; background: #fff2bd; color: var(--efsane-ink); transform: translateY(-2px); }
.header-action span { color: currentColor; font-size: 1.15rem; }
.mobile-toggle { display: none; width: 44px; height: 44px; margin-left: auto; padding: 0; border: 1px solid rgba(20,24,29,.18); background: #fff; color: var(--efsane-ink); cursor: pointer; }
.mobile-toggle span { display: block; width: 21px; height: 2px; margin: 5px auto; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.site-header.menu-open .mobile-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header.menu-open .mobile-toggle span:nth-child(2) { opacity: 0; }
.site-header.menu-open .mobile-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { display: none; }

@media (min-width: 851px) {
    .site-header-inner { position: relative; justify-content: center; }
    .site-header-inner .brand { position: absolute; left: 0; }
    .site-header-inner .desktop-nav { margin-left: 0; }
    .site-header-inner > .header-action { position: absolute; right: 0; }
}

.header-over-hero .site-header:not(.is-scrolled) .desktop-nav a,
.header-over-hero .site-header:not(.is-scrolled) .desktop-dropdown-toggle { color: #fff; }
.header-over-hero .site-header:not(.is-scrolled) .desktop-dropdown-menu a { color: var(--efsane-ink); }
.header-over-hero .site-header:not(.is-scrolled) .mobile-toggle { border-color: rgba(255,255,255,.76); background: transparent; color: #fff; }
.header-over-hero .site-header.menu-open { border-bottom-color: rgba(20,24,29,.10); background: #fff; color: var(--efsane-ink); }
.header-over-hero .site-header.menu-open .mobile-toggle { border-color: rgba(20,24,29,.18); background: #fff; color: var(--efsane-ink); }

/* Reusable elements */
.section { padding: clamp(85px, 9vw, 138px) 0; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 18px; color: var(--efsane-gold-light); font-size: .69rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { width: 30px; height: 2px; background: currentColor; content: ""; }
.eyebrow-dark { color: var(--efsane-gold); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 38px; margin-bottom: 46px; }
.section-heading-centered { align-items: center; flex-direction: column; margin-bottom: 34px; text-align: center; }
.section-heading-centered .eyebrow { justify-content: center; }
.section-heading h2, .corporate-copy h2, .video-copy h2, .contact-cta h2 { max-width: 800px; margin: 0; color: var(--efsane-ink); font-size: clamp(2.55rem, 4.7vw, 5.15rem); font-weight: 780; letter-spacing: -.065em; line-height: .97; }
.section-heading h2 em, .corporate-copy h2 em, .video-copy h2 em, .contact-cta h2 em { color: var(--efsane-gold); font-family: Georgia, serif; font-weight: 400; }
.section-lead { max-width: 600px; margin: 22px auto 0; color: var(--efsane-muted); font-size: 1rem; line-height: 1.7; }
.text-link { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--efsane-gold); color: var(--efsane-ink); font-size: .73rem; font-weight: 900; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.text-link span { font-size: 1.05rem; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 17px; padding: 0 23px; border: 1px solid transparent; font-size: .74rem; font-weight: 900; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { border-color: var(--efsane-gold); background: var(--efsane-gold); color: #fff; }
.button-primary:hover { border-color: #fff; background: #fff; color: var(--efsane-ink); }
.button-light { border-color: rgba(255,255,255,.68); background: rgba(255,255,255,.08); color: #fff; }
.button-light:hover { background: #fff; color: var(--efsane-ink); }
.button-dark { background: var(--efsane-ink); color: #fff; }
.button-dark:hover { background: var(--efsane-gold); color: #fff; }
.button-large { min-width: 224px; min-height: 61px; }

/* Tam ekran, efekt ve kaplama kullanmayan fotoğraf odaklı ana slider. */
.hero { position: relative; min-height: clamp(760px, 100svh, 980px); overflow: hidden; background: #e9eef2; color: var(--efsane-ink); }
.hero-track, .hero-slide, .hero-slide > picture, .hero-slide > picture > img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-track { z-index: 0; }
.hero-slide { visibility: hidden; opacity: 0; transition: visibility 0s linear .55s, opacity .55s ease; }
.hero-slide.is-active { visibility: visible; opacity: 1; transition-delay: 0s; }
.hero-slide > picture { display: block; }
.hero-slide > picture > img { object-fit: cover; transform: none; transition: none; }
.hero-slide.is-active > picture > img { transform: none; }
.hero::before { display: none; }
.hero-content { position: relative; z-index: 2; display: flex; min-height: clamp(760px, 100svh, 980px); flex-direction: column; align-items: flex-start; justify-content: center; padding: 164px 0 94px; }
.hero-slide-road .hero-content { align-items: flex-start; }
.hero-copy-block { width: min(100%, 610px); padding: 0; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.hero h1, .hero h2 { max-width: 560px; margin: 0; font-size: clamp(2.55rem, 4.15vw, 4.7rem); font-weight: 780; letter-spacing: -.07em; line-height: .93; }
.hero h1, .hero h2 { color: #fff; text-shadow: 0 3px 16px rgba(5,16,25,.42); }
.hero h1 em, .hero h2 em { color: var(--efsane-gold); font-family: inherit; font-style: normal; font-weight: 800; }
.hero-copy { max-width: 440px; margin: 20px 0 0; color: rgba(255,255,255,.92); font-size: clamp(.92rem, 1.15vw, 1.04rem); line-height: 1.58; text-shadow: 0 2px 12px rgba(5,16,25,.5); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* Masaüstünde araç gövdesini görünür bırakmak için slider metnini aşağı al. */
@media (min-width: 851px) {
    .hero-copy-block { transform: translateY(clamp(78px, 9vh, 120px)); }
}
.hero .button-light { border-color: var(--efsane-ink); background: #fff; color: var(--efsane-ink); }
.hero .button-light:hover { border-color: var(--efsane-gold); background: var(--efsane-gold); color: #fff; }
.hero .button-primary { border-color: var(--efsane-yellow); border-radius: 999px; background: var(--efsane-yellow); color: var(--efsane-ink); }
.hero .button-primary:hover { border-color: #fff2bd; background: #fff2bd; color: var(--efsane-ink); }
.hero-edge-controls { position: absolute; z-index: 3; top: 50%; right: 20px; left: 20px; display: flex; justify-content: space-between; transform: translateY(-50%); pointer-events: none; }
.hero-edge-button { display: grid; width: 48px; height: 48px; place-items: center; padding: 0; border: 1px solid #11161d; border-radius: 50%; background: #fff; color: #11161d; font-size: 1.45rem; line-height: 1; cursor: pointer; pointer-events: auto; }
.hero-edge-button:hover { border-color: var(--efsane-gold); background: var(--efsane-gold); color: #fff; }
.hero-navigation { position: absolute; z-index: 3; right: 0; bottom: 34px; left: 0; display: flex; align-items: center; justify-content: space-between; padding: 0; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.hero-progress { display: flex; align-items: center; gap: 11px; color: var(--efsane-ink); font-size: .76rem; font-weight: 800; letter-spacing: .08em; }
.hero-progress span { width: 74px; height: 1px; background: var(--efsane-ink); }
.hero-progress small { color: var(--efsane-ink); font-size: inherit; }
.hero-controls, .hero-dots { display: flex; align-items: center; }
.hero-controls { gap: 15px; }
.hero-dots { gap: 7px; }
.icon-button { display: grid; width: 45px; height: 42px; place-items: center; border: 1px solid #b8bdc4; background: #fff; color: var(--efsane-ink); font-size: 1.2rem; cursor: pointer; transition: none; }
.icon-button:hover { border-color: var(--efsane-gold); background: var(--efsane-gold); color: #fff; }
.hero-dots button { width: 18px; height: 3px; padding: 0; border: 0; background: var(--efsane-ink); cursor: pointer; transition: none; }
.hero-dots button.is-active { width: 34px; background: var(--efsane-gold); }
.hero-slide-industry h2, .hero-slide-industry .hero-copy { color: #fff; }
.hero-slide-industry .eyebrow { color: #fff; }

/* Koyu zeminlerde ana slider başlığı beyaz kullanılır. */
.hero .eyebrow { color: #fff; }
.hero h1 em, .hero h2 em { color: #fff; }

/* Contact page */
.contact-page { min-height: 58vh; padding: 76px 0 94px; background: #f7f8f8; }
.contact-hub { padding: clamp(74px, 10vw, 142px) 0; background: #f7f8f8; }
.contact-hub-heading { max-width: 780px; }
.contact-hub-heading h1 { margin: 0; color: var(--efsane-ink); font-size: clamp(3.1rem, 6vw, 6.3rem); letter-spacing: -.075em; line-height: .9; }
.contact-hub-heading h1 em, .contact-steps h2 em { color: var(--efsane-gold); font-family: Georgia, serif; font-weight: 400; }
.contact-hub-heading > p:not(.eyebrow) { max-width: 520px; margin: 28px 0 0; color: var(--efsane-muted); font-size: 1.05rem; line-height: 1.7; }
.contact-phone-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: clamp(44px, 6vw, 74px); }
.contact-phone-card { display: grid; grid-template-columns: 58px 1fr; gap: 0 18px; min-height: 210px; padding: 30px; border: 1px solid #e3e5e6; border-top: 4px solid var(--efsane-gold); background: #fff; color: var(--efsane-ink); text-decoration: none; }
.contact-email-card { grid-column: 1 / -1; min-height: 168px; }
.contact-phone-icon { display: grid; grid-row: span 3; width: 48px; height: 48px; place-items: center; margin-top: 3px; background: #fff0f0; color: var(--efsane-gold); font-size: 1.1rem; }
.contact-phone-label { align-self: end; color: var(--efsane-muted); font-size: .68rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.contact-phone-card strong { align-self: center; padding: 7px 0 10px; font-size: clamp(1.22rem, 2.1vw, 1.65rem); letter-spacing: -.04em; }
.contact-phone-card small { color: var(--efsane-gold); font-size: .72rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.contact-phone-card small i { margin-left: 7px; }
.contact-map { width: 100%; margin-top: clamp(38px, 5vw, 66px); background: #19232d; }
.contact-map-frame { position: relative; min-height: clamp(340px, 32vw, 470px); overflow: hidden; border-top: 4px solid var(--efsane-gold); }
.contact-map-frame iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.contact-map-address { position: absolute; bottom: clamp(24px, 3vw, 46px); left: max(36px, calc((100% - 1320px) / 2)); display: grid; grid-template-columns: 52px 1fr; gap: 16px; align-items: center; max-width: calc(100% - 72px); padding: 18px 24px 19px 18px; background: rgba(255,255,255,.96); box-shadow: 0 16px 42px rgba(12,20,27,.24); color: var(--efsane-ink); }
.contact-map-icon { display: grid; width: 52px; height: 52px; place-items: center; background: var(--efsane-gold); color: var(--efsane-ink); font-size: 1.25rem; }
.contact-map-address > div { display: grid; gap: 3px; }
.contact-map-label { color: var(--efsane-gold); font-size: .67rem; font-weight: 900; letter-spacing: .11em; }
.contact-map-address strong { font-size: 1.08rem; line-height: 1.2; }
.contact-map-address span:not(.contact-map-icon):not(.contact-map-label) { color: var(--efsane-muted); font-size: .87rem; }
.contact-steps { display: grid; grid-template-columns: minmax(250px, .9fr) minmax(0, 1.45fr); gap: clamp(35px, 7vw, 100px); margin-top: 18px; padding: clamp(42px, 6vw, 76px); background: #eceff0; }
.contact-steps h2 { margin: 0; color: var(--efsane-ink); font-size: clamp(2.2rem, 4vw, 4.1rem); letter-spacing: -.065em; line-height: .95; }
.contact-steps ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.contact-steps li { display: grid; grid-template-columns: 45px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid rgba(20,24,29,.13); }
.contact-steps li:first-child { padding-top: 0; border-top: 0; }
.contact-steps li > span { color: var(--efsane-gold); font-size: .75rem; font-weight: 900; letter-spacing: .08em; }
.contact-steps li strong { font-size: 1.05rem; }
.contact-steps li p { margin: 7px 0 0; color: var(--efsane-muted); font-size: .91rem; line-height: 1.55; }

/* About and rental service pages */
.company-about-page { padding: clamp(74px, 10vw, 142px) 0; background: #f7f8f8; }
.company-intro { display: grid; grid-template-columns: minmax(180px, .48fr) minmax(0, 1.5fr); align-items: stretch; border: 1px solid #e0e2e3; background: #fff; }
.company-intro-year { display: flex; flex-direction: column; justify-content: flex-end; min-height: 340px; padding: clamp(30px, 4vw, 56px); background: var(--efsane-gold); color: #fff; }
.company-intro-year strong { font-size: clamp(3.6rem, 6vw, 6.8rem); letter-spacing: -.085em; line-height: .78; }
.company-intro-year span { margin-top: 18px; font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.company-intro-copy { align-self: center; padding: clamp(42px, 7vw, 98px); }
.company-intro-copy h1 { max-width: 800px; margin: 0; color: var(--efsane-ink); font-size: clamp(2.9rem, 5.7vw, 5.8rem); letter-spacing: -.075em; line-height: .91; }
.company-intro-copy h1 em { color: var(--efsane-gold); font-family: Georgia, serif; font-weight: 400; }
.company-intro-copy > p:not(.eyebrow) { max-width: 650px; margin: 27px 0 0; color: var(--efsane-muted); font-size: 1.05rem; line-height: 1.72; }
.company-story { padding: clamp(60px, 9vw, 120px) 0; }
.company-story-split { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(0, .9fr); gap: clamp(44px, 10vw, 155px); max-width: none; }
.company-story h2 { max-width: 650px; margin: 0; color: var(--efsane-ink); font-size: clamp(2.35rem, 4.2vw, 4.45rem); letter-spacing: -.065em; line-height: .96; }
.company-story h2 em { color: var(--efsane-gold); font-family: Georgia, serif; font-weight: 400; }
.company-story-text { padding-top: 45px; }
.company-story-text p { margin: 0; color: var(--efsane-muted); font-size: 1rem; line-height: 1.78; }
.company-story-text p + p { margin-top: 20px; }
.company-about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1px; margin-top: 1px; background: var(--efsane-line); box-shadow: none; }
.company-about-card { padding: 34px; background: #fff; }
.company-about-card i { color: var(--efsane-gold); font-size: 1.25rem; }
.company-about-card h2 { margin: 19px 0 10px; color: var(--efsane-ink); font-size: 1.2rem; }
.company-about-card p { margin: 0; color: var(--efsane-muted); line-height: 1.65; }

/* Kiralık sepetli vinç seçenekleri. */
.basket-rental-page { background: #fff; }
.basket-rental-hero { position: relative; overflow: hidden; padding: clamp(80px, 10vw, 145px) 0 clamp(72px, 8vw, 116px); background: #14283a; color: #fff; }
.basket-rental-hero::before { position: absolute; top: -210px; right: -95px; width: min(48vw, 710px); height: min(48vw, 710px); border: 1px solid rgba(247,197,58,.5); border-radius: 50%; box-shadow: 0 0 0 44px rgba(247,197,58,.07), 0 0 0 89px rgba(247,197,58,.035); content: ""; }
.basket-rental-hero::after { position: absolute; right: 0; bottom: 0; left: 0; height: 7px; background: var(--efsane-yellow); content: ""; }
.basket-rental-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); align-items: end; gap: clamp(44px, 8vw, 138px); }
.basket-rental-hero .eyebrow { color: var(--efsane-yellow); }
.basket-rental-hero h1 { max-width: 770px; margin: 0; color: #fff; font-size: clamp(3rem, 5.45vw, 5.85rem); font-weight: 850; letter-spacing: -.075em; line-height: .9; }
.basket-rental-hero h1 em { color: var(--efsane-yellow); font-family: inherit; font-style: normal; }
.basket-rental-hero-copy > p:not(.eyebrow) { max-width: 620px; margin: 27px 0 0; color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.72; }
.basket-rental-hero-link { display: inline-flex; align-items: center; gap: 11px; margin-top: 35px; color: var(--efsane-yellow); font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.basket-rental-hero-link:hover { color: #fff; }
.basket-rental-heights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.2); }
.basket-rental-heights div { display: grid; min-height: 151px; place-content: center; padding: 20px 14px; background: rgba(7,18,28,.55); text-align: center; }
.basket-rental-heights strong { color: var(--efsane-yellow); font-size: clamp(2.3rem, 4vw, 4rem); font-weight: 850; letter-spacing: -.075em; line-height: .9; }
.basket-rental-heights span { margin-top: 10px; color: rgba(255,255,255,.8); font-size: .61rem; font-weight: 900; letter-spacing: .12em; }

.basket-rental-models { padding: clamp(82px, 10vw, 146px) 0 clamp(80px, 9vw, 132px); }
.basket-rental-intro { max-width: 775px; }
.basket-rental-intro h2 { margin: 0; color: var(--efsane-ink); font-size: clamp(2.65rem, 4.5vw, 4.85rem); font-weight: 850; letter-spacing: -.075em; line-height: .92; }
.basket-rental-intro h2 span { color: var(--efsane-gold); }
.basket-rental-intro > p:not(.eyebrow) { max-width: 670px; margin: 24px 0 0; color: var(--efsane-muted); font-size: .97rem; line-height: 1.72; }
.basket-model-list { display: grid; gap: clamp(78px, 10vw, 148px); margin-top: clamp(63px, 8vw, 108px); }
.basket-model { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(370px, .96fr); align-items: center; gap: clamp(48px, 8vw, 128px); }
.basket-model-reverse .basket-model-media { order: 2; }
.basket-model-reverse .basket-model-copy { order: 1; }
.basket-model-media { position: relative; min-height: 482px; margin: 0; overflow: hidden; background: #e9edf0; box-shadow: 0 26px 54px rgba(15,34,51,.13); }
.basket-model-media::before { position: absolute; z-index: 1; top: 0; left: 0; width: 74px; height: 6px; background: var(--efsane-yellow); content: ""; }
.basket-model-media img { display: block; width: 100%; height: 100%; min-height: 482px; object-fit: cover; object-position: center; transition: transform .5s ease; }
.basket-model:hover .basket-model-media img { transform: scale(1.035); }
.basket-model-media-tall img { object-position: center 42%; }
.basket-model-media figcaption { position: absolute; z-index: 2; right: 0; bottom: 0; display: flex; align-items: center; gap: 13px; padding: 14px 20px; background: rgba(14,29,43,.86); color: #fff; font-size: .68rem; font-weight: 900; letter-spacing: .11em; }
.basket-model-media figcaption span { color: var(--efsane-yellow); }
.basket-model-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; color: #8b6712; font-size: .65rem; font-weight: 900; letter-spacing: .13em; }
.basket-model-kicker::before { width: 37px; height: 2px; background: var(--efsane-gold); content: ""; }
.basket-model-copy h3 { margin: 0; color: var(--efsane-ink); font-size: clamp(2.2rem, 3.4vw, 3.65rem); font-weight: 850; letter-spacing: -.072em; line-height: .93; }
.basket-model-copy h3 span { color: var(--efsane-gold); }
.basket-model-copy > p:not(.basket-model-kicker) { max-width: 550px; margin: 22px 0 0; color: var(--efsane-muted); font-size: .95rem; line-height: 1.72; }
.basket-model-specs { display: grid; gap: 0; margin: 32px 0 0; border-top: 1px solid #dce3e5; }
.basket-model-specs div { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(145px, .75fr); min-height: 58px; align-items: center; border-bottom: 1px solid #dce3e5; }
.basket-model-specs dt { display: flex; align-items: center; gap: 10px; color: #41515c; font-size: .74rem; font-weight: 750; line-height: 1.3; }
.basket-model-specs dt i { width: 15px; color: #b08118; font-size: .76rem; text-align: center; }
.basket-model-specs dd { margin: 0; padding-left: 20px; border-left: 1px solid #dce3e5; color: #8b6712; font-size: .8rem; font-weight: 850; line-height: 1.3; }
.basket-model-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; color: #8b6712; font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.basket-model-link:hover { color: var(--efsane-ink); }
.basket-rental-note { display: flex; gap: 11px; max-width: 830px; margin: clamp(70px, 9vw, 122px) auto 0; padding: 19px 23px; border-left: 4px solid var(--efsane-yellow); background: #f4f6f6; color: #687780; font-size: .82rem; line-height: 1.62; }
.basket-rental-note i { margin-top: 4px; color: #b08118; }

@media (max-width: 850px) {
    .basket-rental-hero-grid { grid-template-columns: 1fr; gap: 50px; }
    .basket-rental-heights { width: min(100%, 520px); }
    .basket-model { grid-template-columns: 1fr; gap: 47px; }
    .basket-model-reverse .basket-model-media, .basket-model-reverse .basket-model-copy { order: initial; }
    .basket-model-copy { max-width: 680px; }
}

@media (max-width: 600px) {
    .basket-rental-hero { padding: 75px 0 68px; }
    .basket-rental-hero h1 { font-size: clamp(2.65rem, 11vw, 3.75rem); }
    .basket-rental-hero-copy > p:not(.eyebrow) { margin-top: 22px; font-size: .9rem; }
    .basket-rental-hero-link { margin-top: 29px; }
    .basket-rental-heights div { min-height: 112px; padding: 15px 8px; }
    .basket-rental-heights strong { font-size: clamp(2rem, 10vw, 2.7rem); }
    .basket-rental-heights span { margin-top: 7px; font-size: .51rem; letter-spacing: .09em; }
    .basket-rental-models { padding: 68px 0 74px; }
    .basket-rental-intro h2 { font-size: clamp(2.35rem, 10vw, 3.25rem); }
    .basket-rental-intro > p:not(.eyebrow) { margin-top: 19px; font-size: .87rem; }
    .basket-model-list { gap: 72px; margin-top: 55px; }
    .basket-model { gap: 34px; }
    .basket-model-media, .basket-model-media img { min-height: 330px; }
    .basket-model-media figcaption { padding: 11px 14px; font-size: .59rem; }
    .basket-model-kicker { margin-bottom: 13px; font-size: .57rem; }
    .basket-model-copy h3 { font-size: clamp(2rem, 9.5vw, 2.8rem); }
    .basket-model-copy > p:not(.basket-model-kicker) { margin-top: 17px; font-size: .86rem; }
    .basket-model-specs { margin-top: 25px; }
    .basket-model-specs div { grid-template-columns: 1fr; gap: 7px; padding: 12px 0; }
    .basket-model-specs dt { font-size: .69rem; }
    .basket-model-specs dd { padding: 8px 0 0 25px; border-top: 1px solid #e1e6e7; border-left: 0; font-size: .77rem; }
    .basket-model-link { margin-top: 24px; font-size: .61rem; }
    .basket-rental-note { margin-top: 68px; padding: 16px 17px; font-size: .77rem; }
}

@media (max-width: 1420px) {
    .category-slider-shell { width: min(1280px, calc(100% - 96px)); }
    .category-slide { flex-basis: calc((100% - 36px) / 3); }
}

@media (max-width: 1120px) {
    .desktop-nav { gap: 18px; }
    .site-header-inner { gap: 22px; }
    .product-card img { height: 285px; }
    .category-slide { flex-basis: calc((100% - 18px) / 2); }
    .corporate-grid { gap: 58px; }
    .footer-top { gap: 48px; }
}

@media (max-width: 850px) {
    html { scroll-padding-top: 80px; }
    .site-container { width: min(100% - 42px, 680px); }
    .section-services .services-container { width: min(100% - 42px, 680px); }
    .header-utility { display: none; }
    .header-solid .site-header { position: sticky; background: #fff; box-shadow: none; backdrop-filter: none; }
    .site-header-inner { min-height: 76px; }
    .brand { width: 78px; flex-basis: 78px; }
    .brand img { max-height: 72px; }
    .brand--menu-logo { width: 176px; flex-basis: 176px; }
    .brand--menu-logo img { max-height: 60px; }
    .desktop-nav, .site-header-inner > .header-action { display: none; }
    .mobile-toggle { display: block; }
    .site-header.menu-open, .header-over-hero .site-header.menu-open { border-bottom-color: rgba(255,255,255,.18); background: #10253d; color: #fff; }
    .site-header.menu-open .mobile-toggle, .header-over-hero .site-header.menu-open .mobile-toggle { border-color: rgba(255,255,255,.45); background: transparent; color: #fff; }
    .mobile-menu { position: fixed; z-index: 999; top: 76px; right: 0; bottom: 0; left: 0; display: block; visibility: hidden; overflow-y: auto; padding: 27px 0; background: #10253d; opacity: 0; transform: translateY(-10px); transition: visibility .2s ease, opacity .2s ease, transform .2s ease; }
    .site-header.menu-open .mobile-menu { visibility: visible; opacity: 1; transform: translateY(0); }
    .mobile-menu nav { display: flex; flex-direction: column; border-top: 1px solid rgba(255,255,255,.18); }
    .mobile-menu nav a { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.18); color: #fff; font-size: 1.08rem; font-weight: 750; text-decoration: none; }
    .mobile-menu nav span { color: var(--efsane-gold); }
    .mobile-rental-menu { border-bottom: 1px solid rgba(255,255,255,.18); }
    .mobile-rental-menu summary { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; color: #fff; font-size: 1.08rem; font-weight: 750; cursor: pointer; list-style: none; }
    .mobile-rental-menu summary::-webkit-details-marker { display: none; }
    .mobile-rental-menu summary span { transition: transform .2s ease; }
    .mobile-rental-menu[open] summary span { transform: rotate(180deg); }
    .mobile-rental-menu a { padding-left: 18px !important; background: rgba(255,255,255,.07); font-size: 1rem !important; }
    .mobile-menu .header-action { display: flex; width: 100%; margin-top: 30px; }
    .hero, .hero-content { min-height: 720px; }
    .hero-content { justify-content: center; padding-top: 116px; padding-bottom: 114px; }
    .hero-copy-block { width: min(100%, 540px); }
    .section-heading, .contact-cta-inner { align-items: flex-start; flex-direction: column; }
    .section-heading-centered { align-items: center; }
    .product-grid { grid-template-columns: repeat(2, 1fr); }
    .product-card:last-child { grid-column: 1 / -1; }
    .product-card:last-child img { height: 310px; }
    .category-slide { height: 470px; }
    .video-banner { min-height: 473px; }
    .showcase-inner { grid-template-columns: 1fr; gap: 37px; min-height: 0; padding: 74px 0 78px; }
    .showcase-copy { width: min(100%, 560px); margin: 0 auto; }
    .showcase-video-frame { width: min(100%, 680px); margin: 0 auto; }
    .showcase-video-frame::before { top: 20px; right: -20px; bottom: -20px; left: 20px; }
    .showcase-dots { position: relative; bottom: auto; justify-content: center; margin-top: -49px; padding-bottom: 25px; }
    .modal-gallery-layout { grid-template-columns: 1fr; gap: 43px; }
    .modal-gallery-intro { max-width: 570px; margin: 0 auto; text-align: center; }
    .modal-gallery-intro .eyebrow { justify-content: center; }
    .modal-gallery-intro > p:not(.eyebrow) { margin-right: auto; margin-left: auto; }
    .modal-gallery-stage { width: min(100%, 680px); margin: 0 auto; }
    .corporate-grid { grid-template-columns: 1fr; }
    .rental-service-grid { grid-template-columns: 1fr; }
    .corporate-grid { gap: 62px; }
    .corporate-image, .corporate-image-frame, .corporate-image img { min-height: 500px; height: 500px; }
    .corporate-badge { right: 18px; bottom: -30px; }
    .service-grid { grid-template-columns: 1fr; }
    .service-card { min-height: 330px; }
    .service-card-topline { padding: 25px 28px 0; }
    .service-card-content { padding: 23px 28px 27px; }
    .premium-footer-container { padding-top: 82px; }
    .premium-footer-top { grid-template-columns: 1fr 1fr; gap: 45px 20px; }
    .premium-newsletter { grid-column: 1 / -1; grid-row: 1; }
    .premium-footer-contact, .premium-footer-actions { grid-row: 2; }
    .premium-footer-links { grid-template-columns: repeat(3, 1fr); gap: 34px 25px; }
    .footer-top { grid-template-columns: 1fr; gap: 50px; }
    .footer-columns { grid-template-columns: repeat(3, 1fr); }
    .contact-hub { padding: 70px 0; }
    .contact-phone-grid { grid-template-columns: 1fr; }
    .contact-map-address { left: 21px; max-width: calc(100% - 42px); }
    .contact-steps { grid-template-columns: 1fr; gap: 42px; }
    .company-intro { grid-template-columns: 1fr; }
    .company-intro-year { min-height: 190px; }
    .company-story-split { grid-template-columns: 1fr; gap: 28px; }
    .company-story-text { padding-top: 0; }
    .hero-rental-bridge { margin-top: -72px; }
    .hero-rental-card { min-height: 164px; padding: 24px; }
}

@media (max-width: 560px) {
    html { scroll-padding-top: calc(76px + env(safe-area-inset-top)); }
    .site-header { padding-top: env(safe-area-inset-top); }
    .site-header-inner { min-height: 76px; }
    .mobile-menu { top: calc(76px + env(safe-area-inset-top)); }
    .site-container { width: calc(100% - 32px); }
    .section-services .services-container { width: calc(100% - 32px); }
    .hero, .hero-track, .hero-slide, .hero-content { min-height: clamp(640px, 100svh, 760px); }
    .hero-slide > picture > img { top: 0; right: 0; bottom: 0; left: 0; height: 100%; max-height: none; object-fit: cover; object-position: 52% center; transform: none; }
    .hero-slide:nth-child(2) > picture > img { object-position: 50% center; }
    .hero-slide:nth-child(3) > picture > img { object-position: 53% center; }
    .hero-slide.is-active > picture > img { transform: none; }
    .hero-content { justify-content: center; padding-top: calc(98px + env(safe-area-inset-top)); padding-bottom: calc(90px + env(safe-area-inset-bottom)); }
    .hero-slide-road .hero-content { align-items: flex-start; }
    .hero-copy-block { width: 100%; }
    .hero .eyebrow { margin-bottom: 13px; font-size: .6rem; letter-spacing: .135em; }
    .hero h1, .hero h2 { max-width: 315px; font-size: clamp(2.15rem, 10.5vw, 2.9rem); line-height: .93; }
    .hero-copy { max-width: 325px; margin-top: 16px; font-size: .88rem; line-height: 1.52; }
    .hero-actions { display: flex; width: 100%; flex-direction: column; gap: 10px; margin-top: 23px; }
    .hero-actions .button { width: 100%; min-height: 47px; justify-content: center; padding: 0 12px; font-size: .61rem; letter-spacing: .06em; }
    .hero-edge-controls { right: 12px; left: 12px; }
    .hero-edge-button { width: 40px; height: 40px; font-size: 1.2rem; }
    .hero-navigation { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); left: 16px; padding: 0; justify-content: space-between; }
    .hero-progress { display: flex; }
    .hero-progress span { width: 29px; }
    .hero-controls { gap: 9px; }
    .hero-dots { gap: 6px; }
    .hero-dots button { width: 13px; }
    .hero-dots button.is-active { width: 25px; }
    .icon-button { width: 39px; height: 39px; }
    .section { padding: 76px 0; }
    .section-heading { gap: 24px; margin-bottom: 33px; }
    .section-heading h2, .corporate-copy h2, .video-copy h2 { font-size: clamp(2.35rem, 11.8vw, 3.65rem); }
    .section-lead { font-size: .93rem; }
    .product-grid { grid-template-columns: 1fr; gap: 17px; }
    .product-card:last-child { grid-column: auto; }
    .product-card img, .product-card:last-child img { height: clamp(225px, 74vw, 290px); }
    .category-slider { padding: 0 0 34px; }
    .category-slide { height: clamp(425px, 118vw, 460px); flex-basis: 100%; border-radius: 96px 96px 0 0; }
    .category-slide-heading { min-height: 143px; padding: 69px 22px 0; }
    .category-slide-heading::after { left: 22px; }
    .category-slide-visual { height: clamp(186px, 52vw, 212px); flex-basis: clamp(186px, 52vw, 212px); }
    .category-slide-bottom { padding: 17px 22px 27px; }
    .category-slider-arrow { display: none; }
    .product-card-copy { min-height: 145px; padding: 21px; }
    .video-banner { min-height: clamp(352px, 96.8vw, 418px); }
    .video-banner-content > div { padding: 31px 0; }
    .video-banner h2 { font-size: clamp(2.15rem, 10.6vw, 3.2rem); }
    .video-banner-content > div > p:not(.eyebrow) { margin-top: 17px; font-size: .9rem; line-height: 1.58; }
    .video-banner .button { min-height: 47px; margin-top: 25px; padding: 0 18px; }
    .corporate-image, .corporate-image-frame, .corporate-image img { min-height: clamp(340px, 100vw, 410px); height: clamp(340px, 100vw, 410px); }
    .corporate-image::before { top: -17px; left: -17px; }
    .corporate-badge { right: 12px; bottom: -27px; min-width: 140px; min-height: 135px; padding: 17px; }
    .corporate-badge strong { font-size: 1.7rem; }
    .corporate-points div { grid-template-columns: 25px 1fr; gap: 8px; }
    .corporate-points small { grid-column: 2; }
    .service-card { min-height: 318px; }
    .service-card-topline { padding: 22px 23px 0; }
    .service-card-symbol { width: 41px; height: 41px; font-size: 1.05rem; }
    .service-card-content { padding: 22px 23px 23px; }
    .service-card h3 { font-size: clamp(1.95rem, 9vw, 2.35rem); }
    .service-card p { margin-top: 16px; font-size: .86rem; }
    .showcase-inner { gap: 29px; padding: 62px 0 63px; }
    .showcase-copy .eyebrow { margin-bottom: 16px; }
    .showcase-copy h2 { font-size: clamp(2.65rem, 12vw, 3.75rem); }
    .showcase-description { max-width: 275px; margin-top: 18px; font-size: .92rem; }
    .showcase-number { font-size: clamp(3.25rem, 15vw, 4.35rem); }
    .showcase-bottom-text { font-size: .9rem; }
    .showcase-navigation { gap: 9px; margin-top: 29px; }
    .showcase-navigation-button { min-height: 47px; padding: 0 15px; font-size: .62rem; }
    .showcase-video-frame { width: calc(100% - 18px); aspect-ratio: 16 / 10; }
    .showcase-video-frame::before { top: 12px; right: -12px; bottom: -12px; left: 12px; }
    .showcase-play-icon { width: 57px; height: 57px; }
    .showcase-play-icon::after { top: 18px; left: 23px; border-top-width: 10px; border-bottom-width: 10px; border-left-width: 15px; }
    .showcase-play strong { font-size: .74rem; }
    .showcase-dots { margin-top: -38px; padding-bottom: 14px; }
    .modal-video-gallery { padding: 70px 0; }
    .modal-video-gallery::before { width: 100%; height: 38%; }
    .modal-gallery-decor { display: none; }
    .modal-gallery-layout { gap: 31px; }
    .modal-gallery-intro h2 { font-size: clamp(2.5rem, 11.5vw, 3.5rem); }
    .modal-gallery-intro > p:not(.eyebrow) { margin-top: 18px; font-size: .91rem; line-height: 1.58; }
    .modal-gallery-main-play { min-height: 48px; margin-top: 27px; padding: 0 18px; font-size: .65rem; }
    .modal-gallery-viewport { aspect-ratio: 4 / 5; }
    .modal-gallery-stage::before { top: -13px; right: -13px; }
    .modal-gallery-card-info { right: 21px; bottom: 20px; left: 21px; }
    .modal-gallery-card-info h3 { font-size: 1.5rem; }
    .modal-gallery-card-play { width: 66px; height: 66px; border-radius: 50%; }
    .modal-gallery-controls { justify-content: center; margin-top: 14px; }
    .modal-gallery-nav { width: 46px; min-height: 44px; }
    .video-modal { padding: 10px 10px calc(10px + env(safe-area-inset-bottom)); }
    .video-modal-dialog { max-height: calc(100svh - 20px); padding: 8px; }
    .video-modal-title { margin: 5px 43px 10px 3px; font-size: .77rem; }
    .video-modal-close { top: 8px; right: 8px; width: 34px; height: 34px; }
    .video-modal-player { max-height: 76svh; }
    .news-section { padding: 70px 0; }
    .news-section::before { width: 100%; height: 31%; }
    .news-heading { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 34px; }
    .news-heading > p { margin: 0; font-size: .92rem; }
    .news-grid { grid-template-columns: 1fr; gap: 20px; }
    .news-card-copy { padding: 24px 23px 25px; }
    .news-card h3 { font-size: clamp(1.55rem, 7vw, 2rem); }
    .news-card p { margin-top: 14px; font-size: .89rem; }
    .news-article-media span { right: 19px; bottom: 17px; font-size: .63rem; }
    .contact-cta { padding: 72px 0; }
    .contact-cta h2 { font-size: clamp(2.5rem, 12vw, 3.7rem); }
    .contact-cta .button { width: 100%; }
    .premium-footer-container { padding-top: 69px; }
    .premium-footer-pattern { top: 196px; right: -178px; width: 330px; height: 290px; opacity: .36; }
    .premium-footer-top { display: flex; flex-direction: column; align-items: stretch; gap: 34px; }
    .premium-footer-logo { width: 234px; height: 73px; margin-bottom: 36px; }
    .premium-footer-contact { justify-content: center; }
    .premium-footer-actions { justify-content: center; padding-top: 0; }
    .premium-footer-links { grid-template-columns: repeat(2, 1fr); gap: 33px 20px; padding: 58px 0 37px; }
    .premium-footer-bottom { flex-wrap: wrap; justify-content: center; text-align: center; }
    .premium-footer-bottom div { order: 3; width: 100%; justify-content: center; }
    .footer-top { padding: 60px 0 44px; }
    .footer-columns { grid-template-columns: repeat(2, 1fr); gap: 36px 23px; }
    .footer-bottom { min-height: 104px; flex-wrap: wrap; justify-content: center; padding: 20px 0; text-align: center; }
    .footer-bottom-links { order: 3; width: 100%; justify-content: center; }
    .contact-hub-heading > p:not(.eyebrow) { font-size: .95rem; }
    .contact-phone-card { min-height: 190px; padding: 26px; }
    .contact-map-frame { min-height: 310px; }
    .contact-map-address { bottom: 18px; left: 16px; grid-template-columns: 44px 1fr; gap: 12px; max-width: calc(100% - 32px); padding: 14px 16px 15px 14px; }
    .contact-map-icon { width: 44px; height: 44px; font-size: 1rem; }
    .contact-map-address strong { font-size: 1rem; }
    .contact-steps { padding: 34px 26px; }
    .hero-rental-bridge { margin-top: -34px; padding-bottom: 2px; }
    .hero-rental-grid { grid-template-columns: 1fr; gap: 12px; }
    .hero-rental-card { grid-template-columns: 48px 1fr auto; gap: 13px; min-height: 126px; padding: 20px; }
    .hero-rental-icon { width: 42px; height: 42px; font-size: 1rem; }
    .hero-rental-copy { gap: 4px; }
    .hero-rental-copy strong { font-size: 1.14rem; }
    .hero-rental-copy small { font-size: .73rem; }
}

/* 320–390 px Android ve küçük iPhone ekranları için son daraltmalar. */
@media (max-width: 390px) {
    .site-container, .section-services .services-container { width: calc(100% - 28px); }
    .brand { width: 70px; flex-basis: 70px; }
    .brand img { max-height: 66px; }
    .brand--menu-logo { width: 154px; flex-basis: 154px; }
    .brand--menu-logo img { max-height: 54px; }
    .mobile-toggle { width: 42px; height: 42px; }
    .mobile-menu { padding-bottom: calc(26px + env(safe-area-inset-bottom)); }
    .hero .eyebrow { font-size: .56rem; letter-spacing: .11em; }
    .hero-copy-block { width: 100%; }
    .hero h1, .hero h2 { max-width: 285px; font-size: clamp(2.02rem, 10vw, 2.5rem); }
    .hero-copy { max-width: 285px; font-size: .84rem; }
    .hero-actions { gap: 8px; }
    .hero-actions .button { min-height: 46px; font-size: .58rem; }
    .hero-progress { font-size: .68rem; }
    .hero-progress span { width: 22px; }
    .icon-button { width: 37px; height: 37px; }
    .section { padding: 64px 0; }
    .section-heading h2, .corporate-copy h2, .video-copy h2 { font-size: clamp(2.15rem, 11.3vw, 3.2rem); }
    .category-slide-heading { min-height: 133px; padding: 63px 19px 0; }
    .category-slide-heading::after { left: 19px; }
    .category-slide-heading h3 { margin-top: 11px; }
    .category-slide-bottom { padding: 15px 19px 18px; }
    .service-card-topline { padding-right: 20px; padding-left: 20px; }
    .service-card-content { padding-right: 20px; padding-left: 20px; }
    .service-card h3 { font-size: 2rem; }
    .showcase-navigation-button { min-height: 45px; padding: 0 12px; font-size: .58rem; }
    .modal-gallery-card-info { right: 17px; bottom: 17px; left: 17px; }
    .modal-gallery-card-play { width: 60px; height: 60px; }
    .premium-footer-logo { width: min(100%, 220px); }
    .premium-newsletter-form button { padding: 0 14px; font-size: .66rem; }
    .premium-footer-links { gap: 30px 16px; }
    .premium-footer-column a { overflow-wrap: anywhere; }
    .contact-phone-card { grid-template-columns: 49px 1fr; gap: 0 13px; padding: 22px; }
    .contact-phone-icon { width: 42px; height: 42px; }
    .contact-phone-card strong { font-size: 1.15rem; }
    .contact-steps { padding: 30px 22px; }
    .company-intro-year { min-height: 168px; padding: 28px 22px; }
    .company-intro-copy { padding: 40px 22px; }
}

/* Kısa yatay telefon ekranlarında hero ve menü elemanları ekrana sığar. */
@media (max-width: 850px) and (orientation: landscape) and (max-height: 560px) {
    .hero, .hero-content { min-height: max(510px, 100svh); }
    .hero-content { padding-top: 86px; padding-bottom: 78px; }
    .hero h1, .hero h2 { font-size: clamp(2.1rem, 5.3vw, 3.15rem); }
    .hero-copy { margin-top: 12px; font-size: .86rem; }
    .hero-actions { margin-top: 17px; }
    .hero-navigation { bottom: 16px; }
    .mobile-menu { padding-top: 18px; }
    .mobile-menu nav a { padding: 13px 0; font-size: 1rem; }
}

@media (hover: none) {
    .button:hover, .header-action:hover, .product-card:hover, .category-slide:hover,
    .service-card:hover, .modal-gallery-main-play:hover, .modal-gallery-card-play:hover,
    .premium-footer-logo:hover, .premium-footer-actions a:hover { transform: none; }
}

/* Referanstaki dört sütunlu, sade alt bilgi düzeni. */
footer { background: #181c20; }
.reference-footer { width: 100%; background: #181c20; color: #fff; }
.reference-footer-inner { display: grid; grid-template-columns: 1.13fr 1.15fr .97fr .92fr; gap: clamp(34px, 5vw, 86px); padding: clamp(65px, 7vw, 105px) 0 clamp(56px, 6vw, 85px); }
.reference-footer h2 { margin: 0 0 25px; color: #fff; font-size: 1.02rem; font-weight: 750; letter-spacing: -.02em; }
.reference-footer-brand { display: flex; flex-direction: column; align-items: flex-start; }
.reference-footer-brand > a { display: grid; width: 142px; aspect-ratio: 1; place-items: center; margin-bottom: 26px; padding: 8px; border-radius: 50%; background: #fff; }
.reference-footer-brand img { display: block; width: 100%; height: 100%; object-fit: contain; filter: none; }
.reference-footer-brand p, .reference-footer-news p { max-width: 285px; margin: 0; color: rgba(255,255,255,.78); font-size: .92rem; line-height: 1.72; }
.reference-footer-socials { display: flex; gap: 15px; margin-top: 28px; }
.reference-footer-socials a { color: #9cadcb; font-size: .95rem; line-height: 1; text-decoration: none; transition: color .2s ease, transform .2s ease; }
.reference-footer-socials a:hover { color: var(--efsane-gold); transform: translateY(-3px); }
.reference-footer-link-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 30px; }
.reference-footer-link-columns div { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.reference-footer-link-columns a { color: #9eadc8; font-size: .92rem; line-height: 1.45; text-decoration: none; transition: color .2s ease, transform .2s ease; }
.reference-footer-link-columns a:hover { color: #fff; transform: translateX(3px); }
.reference-footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.reference-footer-contact-item { display: flex; align-items: flex-start; gap: 13px; margin: 0; color: rgba(255,255,255,.88); font-size: .92rem; line-height: 1.52; text-decoration: none; }
.reference-footer-contact-item i { width: 16px; padding-top: 3px; color: var(--efsane-gold); text-align: center; }
.reference-footer-contact a:hover { color: var(--efsane-gold-light); }
.reference-footer-news { display: flex; flex-direction: column; align-items: flex-start; }
.reference-footer-news > a { display: inline-flex; align-items: center; gap: 10px; margin-top: 23px; color: var(--efsane-gold-light); font-size: .82rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; transition: color .2s ease, gap .2s ease; }
.reference-footer-news > a:hover { gap: 14px; color: #fff; }
.reference-footer-bottom { background: #22272d; }
.reference-footer-bottom-inner { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.78); font-size: .83rem; }
.reference-back-top { display: grid; width: 49px; height: 49px; flex: 0 0 49px; place-items: center; border-radius: 50%; background: #fff; color: #111820 !important; font-size: .9rem; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.reference-back-top:hover { background: var(--efsane-gold); color: #111820 !important; transform: translateY(-4px); }

@media (max-width: 980px) {
    .reference-footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 54px 60px; }
}

@media (max-width: 600px) {
    .reference-footer-inner { grid-template-columns: 1fr; gap: 39px; padding: 60px 0 48px; }
    .reference-footer-brand > a { width: 135px; margin-bottom: 20px; }
    .reference-footer h2 { margin-bottom: 18px; }
    .reference-footer-link-columns { max-width: 360px; gap: 18px 24px; }
    .reference-footer-bottom-inner { min-height: 90px; padding: 17px 0; font-size: .76rem; }
    .reference-back-top { width: 43px; height: 43px; flex-basis: 43px; }
}

/* Telefonlarda masaüstü fotoğrafı kırpılmaz; dikey slider görselleri kullanılır. */
@media (max-width: 700px) and (orientation: portrait) {
    .hero, .hero-track, .hero-slide, .hero-content { min-height: clamp(520px, 78svh, 610px); }
    .hero-slide > picture > img { object-position: center; }
    .hero-content { justify-content: flex-start; padding-top: clamp(86px, 12svh, 118px); padding-bottom: 58px; }
    .hero-copy-block { max-width: 300px; }
    .hero .eyebrow { margin-bottom: 10px; font-size: .55rem; letter-spacing: .11em; }
    .hero h1, .hero h2 { max-width: 295px; font-size: clamp(1.88rem, 8.6vw, 2.35rem); letter-spacing: -.055em; line-height: .94; }
    .hero-copy { max-width: 275px; margin-top: 12px; font-size: .78rem; line-height: 1.45; }
    .hero-actions { width: auto; align-items: flex-start; margin-top: 16px; }
    .hero-actions .button { width: auto; min-width: 0; min-height: 44px; padding: 0 20px; font-size: .58rem; letter-spacing: .045em; }
    /* İlk mobil görselde çağrı butonu vinç gövdesini kapatmadan, alttaki boşlukta kalır. */
    .hero-slide-fleet .hero-actions { position: absolute; bottom: calc(70px + env(safe-area-inset-bottom)); left: 0; margin-top: 0; }
    /* Sarı araçlı üçüncü mobil görselde yazı ve çağrı butonu araç gövdesinin altına iner. */
    .hero-slide-industry .hero-content { padding-top: clamp(185px, 28svh, 225px); }
    .hero-edge-controls { display: none; }
}

@media (max-width: 700px) {
    .hero-edge-controls { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .hero-slide { transition: none; }
}

/* Slider altındaki EFSANE VİNÇ tanıtım ve açılır hizmet alanı. */
.home-intro { padding: clamp(82px, 9vw, 138px) 0; background: #fff; }
.home-intro-grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr); align-items: start; gap: clamp(48px, 9vw, 142px); }
.home-intro-copy > h2 { max-width: 630px; margin: 0; color: var(--efsane-ink); font-size: clamp(2.55rem, 4.45vw, 4.75rem); font-weight: 400; letter-spacing: -.07em; line-height: .98; }
.home-intro-copy > h2 strong { color: var(--efsane-ink); font-weight: 800; }
.home-intro-copy > p:not(.eyebrow) { max-width: 650px; margin: 30px 0 0; color: var(--efsane-muted); font-size: .98rem; line-height: 1.74; }
.home-intro-points { display: grid; gap: 25px; margin-top: 42px; }
.home-intro-points > div { display: grid; grid-template-columns: 66px minmax(0, 1fr); align-items: start; gap: 20px; }
.home-intro-point-icon { display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid #f0d98e; border-radius: 50%; background: #fff9e5; color: #8b6712; font-size: 1.2rem; }
.home-intro-points h3 { margin: 2px 0 7px; color: var(--efsane-ink); font-size: 1.08rem; font-weight: 750; letter-spacing: -.03em; }
.home-intro-points p { max-width: 570px; margin: 0; color: var(--efsane-muted); font-size: .9rem; line-height: 1.62; }
.home-service-accordion { display: grid; gap: 10px; }
.home-accordion-item { overflow: hidden; border: 1px solid #e3e5e7; border-radius: 3px; background: #fff; }
.home-accordion-item h3 { margin: 0; }
.home-accordion-button { display: flex; width: 100%; min-height: 74px; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 27px; border: 0; background: #fff; color: var(--efsane-ink); font-family: inherit; font-size: 1rem; font-weight: 700; text-align: left; cursor: pointer; }
.home-accordion-button i { display: grid; width: 21px; height: 21px; flex: 0 0 21px; place-items: center; border: 1px solid currentColor; border-radius: 50%; color: #6d7580; font-size: .6rem; transition: color .2s ease, transform .2s ease; }
.home-accordion-item.is-open { border-color: #e1d09b; box-shadow: 0 12px 26px rgba(15,20,26,.06); }
.home-accordion-item.is-open .home-accordion-button { color: #9b7415; }
.home-accordion-item.is-open .home-accordion-button i { color: #9b7415; transform: rotate(180deg); }
.home-accordion-panel { padding: 0 27px 27px; border-top: 1px solid #eceef0; background: #fbfcfc; }
.home-accordion-panel p { margin: 20px 0 18px; color: #606a75; font-size: .92rem; line-height: 1.7; }
.home-accordion-panel a { display: inline-flex; align-items: center; gap: 10px; color: #8b6712; font-size: .72rem; font-weight: 850; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.home-accordion-panel a:hover { color: var(--efsane-ink); }

/* Tüm sayfalardaki sabit WhatsApp iletişim düğmesi. */
.floating-whatsapp { position: fixed; z-index: 1200; right: max(22px, env(safe-area-inset-right)); bottom: max(23px, env(safe-area-inset-bottom)); display: inline-flex; min-height: 53px; align-items: center; gap: 10px; padding: 0 19px 0 15px; border: 1px solid rgba(255,255,255,.78); border-radius: 999px; background: #25d366; box-shadow: 0 12px 25px rgba(15,53,31,.25); color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .025em; text-decoration: none; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.floating-whatsapp i { font-size: 1.65rem; line-height: 1; }
.floating-whatsapp:hover { background: #1eae54; box-shadow: 0 16px 29px rgba(15,53,31,.32); color: #fff; transform: translateY(-4px); }

/* Solda saha fotoğrafı, sağda EFSANE VİNÇ yaklaşımı. */
.video-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 650px; background: #06152c; color: #fff; }
.video-feature-media { position: relative; min-height: 100%; overflow: hidden; background: #152845; }
.video-feature-media::after { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 64%, rgba(6,21,44,.3)); content: ""; pointer-events: none; }
.video-feature-media img { display: block; width: 100%; height: 100%; min-height: 650px; object-fit: cover; object-position: center 60%; }
.video-feature-content { display: flex; align-items: center; padding: clamp(68px, 8vw, 130px) clamp(34px, 8vw, 142px); }
.video-feature-copy { width: min(100%, 510px); }
.video-feature .eyebrow { color: var(--efsane-yellow); }
.video-feature h2 { margin: 0; color: #fff; font-size: clamp(2.65rem, 4.15vw, 4.75rem); font-weight: 400; letter-spacing: -.065em; line-height: .97; }
.video-feature h2 strong { font-weight: 800; }
.video-feature-copy > p:not(.eyebrow) { max-width: 490px; margin: 23px 0 0; color: rgba(255,255,255,.74); font-size: .96rem; line-height: 1.72; }
.video-feature-points { position: relative; display: grid; gap: 29px; margin-top: 43px; }
.video-feature-points::before { position: absolute; top: 50px; bottom: 50px; left: 27px; border-left: 1px dashed rgba(255,255,255,.55); content: ""; }
.video-feature-points > div { position: relative; z-index: 1; display: grid; grid-template-columns: 55px minmax(0, 1fr); align-items: center; gap: 23px; }
.video-feature-points > div > span { display: grid; width: 55px; height: 55px; place-items: center; border-radius: 50%; background: var(--efsane-yellow); color: #192238; font-size: 1.22rem; }
.video-feature-points h3 { margin: 0; color: #fff; font-size: 1rem; font-weight: 750; letter-spacing: -.025em; }
.video-feature-points p { margin: 7px 0 0; color: rgba(255,255,255,.76); font-size: .84rem; line-height: 1.56; }
.video-feature-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 38px; color: var(--efsane-yellow); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.video-feature-link:hover { color: #fff; }

/* Hi-Up ve sepetli vinç çözüm alanları. */
.solutions-area { padding: clamp(78px, 9vw, 132px) 0; background: #fff; }
.solutions-area-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(340px, 1.02fr); align-items: center; gap: clamp(45px, 9vw, 138px); }
.solutions-area-list { display: grid; gap: clamp(30px, 4.1vw, 51px); }
.solutions-area-intro { max-width: 560px; }
.solutions-area-intro h2 { margin: 0; color: var(--efsane-ink); font-size: clamp(2.6rem, 4vw, 4.45rem); font-weight: 850; letter-spacing: -.065em; line-height: .94; }
.solutions-area-intro h2 span { color: var(--efsane-gold); }
.solutions-area-intro > p:not(.eyebrow) { max-width: 540px; margin: 21px 0 0; color: var(--efsane-muted); font-size: .96rem; line-height: 1.74; }
.solution-area-item { display: grid; grid-template-columns: 102px minmax(0, 1fr); align-items: center; gap: 29px; }
.solution-area-icon { display: grid; width: 102px; height: 102px; place-items: center; border-radius: 50%; background: #f2f3f3; color: #56616a; font-size: 2.05rem; }
.solution-area-item.is-featured .solution-area-icon { background: var(--efsane-yellow); color: #1a2532; }
.solution-area-item h3 { margin: 0; color: var(--efsane-ink); font-size: clamp(1.28rem, 2.05vw, 1.68rem); font-weight: 700; letter-spacing: -.04em; }
.solution-area-item p { max-width: 495px; margin: 12px 0 0; color: var(--efsane-muted); font-size: .92rem; line-height: 1.72; }
.solution-area-item a { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; color: #8b6712; font-size: .7rem; font-weight: 850; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.solution-area-item a:hover { color: var(--efsane-ink); }
.solutions-area-photo { position: relative; min-height: 600px; margin: 0; overflow: hidden; background: #dce3e8; box-shadow: 0 22px 50px rgba(18,33,48,.12); }
.solutions-area-photo img { display: block; width: 100%; height: 100%; min-height: 600px; object-fit: cover; object-position: center 42%; }
.solutions-area-photo figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 17px 22px; background: rgba(9,20,31,.78); color: #fff; font-size: .73rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }

/* Solda saha fotoğrafı, sağda vinç operasyonu hakkında bilgi. */
.crane-story { padding: 0 0 clamp(78px, 9vw, 132px); background: #fff; }
.crane-story-grid { display: grid; grid-template-columns: minmax(340px, 1.02fr) minmax(0, .98fr); align-items: center; gap: clamp(45px, 9vw, 138px); }
.crane-story-photo { position: relative; min-height: 660px; margin: 0; overflow: hidden; background: #1c1a1d; box-shadow: 0 22px 50px rgba(18,33,48,.12); }
.crane-story-photo img { display: block; width: 100%; height: 100%; min-height: 660px; object-fit: cover; object-position: center 63%; }
.crane-story-photo figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 17px 22px; background: rgba(9,20,31,.8); color: #fff; font-size: .73rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.crane-story-copy { max-width: 560px; }
.crane-story-intro h2 { margin: 0; color: var(--efsane-ink); font-size: clamp(2.6rem, 4vw, 4.45rem); font-weight: 850; letter-spacing: -.065em; line-height: .94; }
.crane-story-intro h2 span { color: var(--efsane-gold); }
.crane-story-intro > p:not(.eyebrow) { margin: 21px 0 0; color: var(--efsane-muted); font-size: .94rem; line-height: 1.74; }
.crane-story-points { display: grid; gap: 24px; margin-top: 34px; }
.crane-story-points > div { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 20px; }
.crane-story-icon { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 50%; background: #f2f3f3; color: #56616a; font-size: 1.35rem; }
.crane-story-points > div:first-child .crane-story-icon { background: var(--efsane-yellow); color: #1a2532; }
.crane-story-points h3 { margin: 0; color: var(--efsane-ink); font-size: 1.08rem; font-weight: 750; letter-spacing: -.035em; }
.crane-story-points p { margin: 6px 0 0; color: var(--efsane-muted); font-size: .84rem; line-height: 1.58; }
.crane-story-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 29px; color: #8b6712; font-size: .7rem; font-weight: 850; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.crane-story-link:hover { color: var(--efsane-ink); }

/* Footer üstündeki kayan referans logoları. */
.reference-partners { overflow: hidden; padding: clamp(68px, 8vw, 110px) 0 clamp(62px, 7vw, 95px); background: #fff; }
.reference-partners-heading { margin-bottom: clamp(36px, 5vw, 63px); }
.reference-partners-heading h2 { margin: 0; color: var(--efsane-ink); font-size: clamp(2.1rem, 3.5vw, 3.35rem); font-weight: 800; letter-spacing: -.055em; }
.reference-partners-marquee { width: 100%; overflow: hidden; }
.reference-partners-rail { display: flex; width: max-content; animation: reference-marquee 34s linear infinite; }
.reference-partners-marquee:hover .reference-partners-rail { animation-play-state: paused; }
.reference-partners-group { display: flex; flex: 0 0 auto; gap: clamp(30px, 4.2vw, 78px); padding-right: clamp(30px, 4.2vw, 78px); }
.reference-partner { display: flex; width: clamp(160px, 14vw, 225px); min-height: 142px; flex: 0 0 clamp(160px, 14vw, 225px); flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 16px 12px; text-align: center; }
.reference-partner img { display: block; width: min(100%, 190px); height: 72px; object-fit: contain; }
.reference-partner span { color: #26313f; font-size: .83rem; font-weight: 750; line-height: 1.3; }
@keyframes reference-marquee { to { transform: translateX(-50%); } }

@media (max-width: 900px) {
    .home-intro-grid { grid-template-columns: 1fr; gap: 48px; }
    .home-service-accordion { max-width: 680px; }
    .video-feature { grid-template-columns: 1fr; }
    .video-feature-media, .video-feature-media img { min-height: 420px; }
    .video-feature-media img { height: 420px; }
    .video-feature-media::after { background: linear-gradient(180deg, transparent 64%, rgba(6,21,44,.4)); }
    .video-feature-content { padding: 65px max(36px, calc((100% - 680px) / 2)); }
    .solutions-area-grid { grid-template-columns: 1fr; gap: 50px; }
    .solutions-area-list { max-width: 680px; }
    .solutions-area-photo, .solutions-area-photo img { min-height: 570px; }
    .crane-story-grid { grid-template-columns: 1fr; gap: 50px; }
    .crane-story-photo, .crane-story-photo img { min-height: 570px; }
    .crane-story-copy { max-width: 680px; }
    .reference-partner { width: 185px; flex-basis: 185px; }
}

@media (max-width: 600px) {
    .home-intro { padding: 65px 0 72px; }
    .home-intro-copy > h2 { font-size: clamp(2.25rem, 11vw, 3.25rem); }
    .home-intro-copy > p:not(.eyebrow) { margin-top: 23px; font-size: .91rem; }
    .home-intro-points { gap: 22px; margin-top: 32px; }
    .home-intro-points > div { grid-template-columns: 50px minmax(0, 1fr); gap: 15px; }
    .home-intro-point-icon { width: 48px; height: 48px; font-size: .95rem; }
    .home-intro-points h3 { margin-top: 0; font-size: 1rem; }
    .home-intro-points p { font-size: .83rem; }
    .home-accordion-button { min-height: 66px; padding: 16px 18px; font-size: .92rem; }
    .home-accordion-panel { padding: 0 18px 21px; }
    .home-accordion-panel p { margin-top: 16px; font-size: .84rem; }
    .video-feature-media, .video-feature-media img { min-height: 275px; }
    .video-feature-media img { height: 275px; }
    .video-feature-content { padding: 58px 24px; }
    .video-feature h2 { font-size: clamp(2.3rem, 11vw, 3.3rem); }
    .video-feature-copy > p:not(.eyebrow) { font-size: .88rem; }
    .video-feature-points { gap: 23px; margin-top: 32px; }
    .video-feature-points::before { top: 44px; bottom: 44px; left: 22px; }
    .video-feature-points > div { grid-template-columns: 45px minmax(0, 1fr); gap: 16px; }
    .video-feature-points > div > span { width: 45px; height: 45px; font-size: 1rem; }
    .video-feature-points h3 { font-size: .93rem; }
    .video-feature-points p { font-size: .79rem; }
    .video-feature-link { margin-top: 31px; }
    .solutions-area { padding: 66px 0 74px; }
    .solutions-area-intro h2 { font-size: clamp(2.35rem, 11vw, 3.3rem); }
    .solutions-area-intro > p:not(.eyebrow) { margin-top: 18px; font-size: .87rem; }
    .solutions-area-list { gap: 27px; }
    .solution-area-item { grid-template-columns: 63px minmax(0, 1fr); gap: 17px; }
    .solution-area-icon { width: 63px; height: 63px; font-size: 1.35rem; }
    .solution-area-item h3 { font-size: 1.15rem; }
    .solution-area-item p { margin-top: 8px; font-size: .83rem; line-height: 1.6; }
    .solution-area-item a { margin-top: 12px; font-size: .62rem; }
    .solutions-area-photo, .solutions-area-photo img { min-height: 405px; }
    .solutions-area-photo figcaption { padding: 13px 16px; font-size: .62rem; }
    .crane-story { padding-bottom: 74px; }
    .crane-story-photo, .crane-story-photo img { min-height: 460px; }
    .crane-story-photo figcaption { padding: 13px 16px; font-size: .62rem; }
    .crane-story-intro h2 { font-size: clamp(2.35rem, 11vw, 3.3rem); }
    .crane-story-intro > p:not(.eyebrow) { margin-top: 18px; font-size: .87rem; }
    .crane-story-points { gap: 20px; margin-top: 29px; }
    .crane-story-points > div { grid-template-columns: 53px minmax(0, 1fr); gap: 15px; }
    .crane-story-icon { width: 53px; height: 53px; font-size: 1.1rem; }
    .crane-story-points h3 { font-size: .98rem; }
    .crane-story-points p { font-size: .79rem; }
    .crane-story-link { margin-top: 25px; font-size: .62rem; }
    .reference-partners { padding: 57px 0 52px; }
    .reference-partners-heading { margin-bottom: 32px; }
    .reference-partners-group { gap: 20px; padding-right: 20px; }
    .reference-partner { width: 145px; min-height: 118px; flex-basis: 145px; gap: 12px; padding: 12px 8px; }
    .reference-partner img { width: min(100%, 128px); height: 57px; }
    .reference-partner span { font-size: .71rem; }
    .floating-whatsapp { right: 15px; bottom: 15px; width: 53px; min-height: 53px; justify-content: center; padding: 0; }
    .floating-whatsapp span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
    .reference-partners-rail { animation: none; }
}

/* Arama motorları ve ziyaretçiler için hizmet/bölge sayfaları. */
.seo-service-page { background: #fff; }
.seo-page-hero { position: relative; overflow: hidden; padding: clamp(88px, 11vw, 158px) 0 clamp(82px, 10vw, 136px); background: #14283a; color: #fff; }
.seo-page-hero::before { position: absolute; top: -260px; right: -130px; width: min(58vw, 820px); height: min(58vw, 820px); border: 1px solid rgba(247,197,58,.5); border-radius: 50%; box-shadow: 0 0 0 55px rgba(247,197,58,.07), 0 0 0 112px rgba(247,197,58,.035); content: ""; }
.seo-page-hero--areas { background: linear-gradient(125deg, #13263a, #1d394c); }
.seo-page-hero .site-container { position: relative; z-index: 1; max-width: 1180px; }
.seo-page-hero .eyebrow { color: var(--efsane-yellow); }
.seo-page-hero h1 { max-width: 840px; margin: 0; color: #fff; font-size: clamp(3rem, 5.65vw, 6rem); font-weight: 850; letter-spacing: -.075em; line-height: .92; }
.seo-page-hero h1 em { color: var(--efsane-yellow); font-family: inherit; font-style: normal; }
.seo-page-hero > .site-container > p:not(.eyebrow) { max-width: 690px; margin: 28px 0 0; color: rgba(255,255,255,.77); font-size: clamp(.96rem, 1.4vw, 1.08rem); line-height: 1.76; }
.seo-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 23px; margin-top: 37px; }
.seo-text-link { color: rgba(255,255,255,.9); font-size: .84rem; font-weight: 700; text-decoration: none; }
.seo-text-link:hover { color: var(--efsane-yellow); }
.seo-page-section { padding: clamp(78px, 10vw, 144px) 0; }
.seo-section-heading { max-width: 780px; }
.seo-section-heading h2 { margin: 0; color: var(--efsane-ink); font-size: clamp(2.55rem, 4.55vw, 5rem); font-weight: 850; letter-spacing: -.075em; line-height: .94; }
.seo-section-heading h2 span { color: var(--efsane-gold); }
.seo-section-heading > p:not(.eyebrow) { max-width: 690px; margin: 24px 0 0; color: var(--efsane-muted); font-size: .98rem; line-height: 1.76; }
.seo-service-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: clamp(42px, 6vw, 75px); background: #dfe4e7; }
.seo-service-card { min-height: 340px; padding: clamp(33px, 4.5vw, 62px); background: #f8fafb; }
.seo-service-card > i { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 50%; background: var(--efsane-yellow); color: #1a2532; font-size: 1.45rem; }
.seo-service-card h3 { margin: 29px 0 0; color: var(--efsane-ink); font-size: clamp(1.45rem, 2vw, 1.9rem); font-weight: 800; letter-spacing: -.05em; }
.seo-service-card p { max-width: 500px; margin: 14px 0 0; color: var(--efsane-muted); font-size: .93rem; line-height: 1.72; }
.seo-service-card a { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; color: #8b6712; font-size: .71rem; font-weight: 900; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.seo-service-card a:hover { color: var(--efsane-ink); }
.seo-process-section { padding: clamp(78px, 10vw, 138px) 0; background: #0c1b2b; color: #fff; }
.seo-section-heading--light h2 { color: #fff; }
.seo-section-heading--light h2 span { color: var(--efsane-yellow); }
.seo-section-heading--light > p:not(.eyebrow) { color: rgba(255,255,255,.75); }
.seo-process-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(25px, 5vw, 70px); margin: clamp(50px, 7vw, 82px) 0 0; padding: 0; list-style: none; }
.seo-process-list li { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 18px; }
.seo-process-list li > span { color: var(--efsane-yellow); font-size: 1rem; font-weight: 850; letter-spacing: .07em; }
.seo-process-list h3 { margin: 0; color: #fff; font-size: 1.18rem; font-weight: 750; letter-spacing: -.03em; }
.seo-process-list p { margin: 11px 0 0; color: rgba(255,255,255,.7); font-size: .88rem; line-height: 1.68; }
.seo-faq-section { background: #f7f8f8; }
.seo-faq-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: clamp(45px, 9vw, 135px); align-items: start; }
.seo-faq-list { display: grid; gap: 10px; }
.seo-faq-list details { border: 1px solid #dfe4e7; background: #fff; }
.seo-faq-list summary { position: relative; padding: 22px 54px 22px 24px; color: var(--efsane-ink); font-size: .95rem; font-weight: 750; line-height: 1.45; cursor: pointer; }
.seo-faq-list summary::after { position: absolute; top: 20px; right: 23px; color: #9b7415; content: "+"; font-size: 1.35rem; font-weight: 400; }
.seo-faq-list details[open] summary::after { content: "−"; }
.seo-faq-list details p { margin: 0; padding: 0 24px 23px; color: var(--efsane-muted); font-size: .9rem; line-height: 1.7; }
.seo-area-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: clamp(42px, 6vw, 72px) 0 0; padding: 1px; background: #e1e5e7; list-style: none; }
.seo-area-list li { display: grid; min-height: 185px; align-content: center; gap: 8px; padding: 28px; background: #fff; }
.seo-area-list i { color: var(--efsane-gold); font-size: 1.15rem; }
.seo-area-list strong { color: var(--efsane-ink); font-size: 1.18rem; letter-spacing: -.03em; }
.seo-area-list span { color: var(--efsane-muted); font-size: .8rem; line-height: 1.5; }
.seo-area-note { display: flex; gap: 11px; max-width: 840px; margin: 28px 0 0; padding: 18px 21px; border-left: 4px solid var(--efsane-yellow); background: #f3f5f5; color: #63707a; font-size: .84rem; line-height: 1.65; }
.seo-area-note i { margin-top: 4px; color: #a67a16; }
.seo-area-services { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); gap: clamp(48px, 9vw, 132px); align-items: center; }
.seo-area-service-links { display: grid; gap: 1px; background: rgba(255,255,255,.2); }
.seo-area-service-links a { display: grid; grid-template-columns: 43px minmax(0, 1fr) auto; align-items: center; gap: 17px; min-height: 90px; padding: 20px 23px; background: rgba(255,255,255,.06); color: #fff; text-decoration: none; transition: background .2s ease; }
.seo-area-service-links a:hover { background: rgba(247,197,58,.15); }
.seo-area-service-links span { color: var(--efsane-yellow); font-size: .75rem; font-weight: 850; }
.seo-area-service-links strong { font-size: 1rem; letter-spacing: -.025em; }
.seo-area-service-links i { color: var(--efsane-yellow); }

@media (max-width: 980px) {
    .seo-area-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .seo-faq-grid, .seo-area-services { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 700px) {
    .seo-page-hero { padding: 82px 0 74px; }
    .seo-page-hero h1 { font-size: clamp(2.65rem, 11.5vw, 4rem); }
    .seo-page-hero > .site-container > p:not(.eyebrow) { margin-top: 22px; font-size: .9rem; }
    .seo-page-actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 30px; }
    .seo-page-section, .seo-process-section { padding: 68px 0 74px; }
    .seo-section-heading h2 { font-size: clamp(2.35rem, 10.5vw, 3.4rem); }
    .seo-section-heading > p:not(.eyebrow) { margin-top: 19px; font-size: .88rem; }
    .seo-service-cards, .seo-process-list { grid-template-columns: 1fr; }
    .seo-service-card { min-height: 0; padding: 31px 26px 34px; }
    .seo-service-card > i { width: 57px; height: 57px; font-size: 1.25rem; }
    .seo-service-card h3 { margin-top: 24px; }
    .seo-process-list { gap: 31px; margin-top: 45px; }
    .seo-faq-grid { gap: 38px; }
    .seo-faq-list summary { padding: 19px 48px 19px 19px; font-size: .88rem; }
    .seo-faq-list summary::after { top: 17px; right: 18px; }
    .seo-faq-list details p { padding: 0 19px 20px; font-size: .84rem; }
    .seo-area-list { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 39px; }
    .seo-area-list li { min-height: 150px; padding: 21px 18px; }
    .seo-area-list strong { font-size: 1.05rem; }
    .seo-area-list span { font-size: .72rem; }
    .seo-area-note { margin-top: 20px; padding: 16px; font-size: .78rem; }
}
