﻿:root{
  --bg:#eaf6fb;
  --bg-soft:#dff1f7;
  --card:#ffffff;
  --white:#ffffff;
  --text:#1f2937;
  --muted:#5f6b7a;
  --line:#d9e1ec;
  --primary:#1d4ed8;
  --primary-2:#2563eb;
  --primary-soft:#e8f0ff;
  --navy:#0f172a;
  --shadow:0 12px 35px rgba(15,23,42,.08);
  --radius:22px;
  --container:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(calc(100% - 32px),var(--container));margin:auto}

.site-header{
  position:sticky;top:0;z-index:1000;
  backdrop-filter:blur(10px);
  background:rgba(255,255,255,.92);
  border-bottom:1px solid var(--line);
}
.nav-wrap{
  min-height:82px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.brand{display:flex;flex-direction:column;font-weight:800;line-height:1}
.brand-top{color:var(--navy);font-size:1rem;letter-spacing:.12em}
.brand-bottom{color:var(--primary);font-size:1.15rem;letter-spacing:.14em}
.desktop-nav{display:flex;gap:24px}
.desktop-nav a{color:var(--navy);font-weight:600}
.desktop-nav a:hover{color:var(--primary)}
.nav-actions{display:flex;gap:12px}
.mobile-toggle{
  display:none;background:none;border:none;color:var(--navy);font-size:1.7rem;cursor:pointer
}
.mobile-menu{
  display:none;flex-direction:column;gap:14px;
  padding:0 16px 16px;border-top:1px solid var(--line);
  background:#fff
}
.mobile-menu.active{display:flex}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 18px;border-radius:999px;font-weight:700;
  transition:.25s ease;border:1px solid transparent
}
.btn-large{padding:14px 22px}
.btn.full{width:100%;margin-top:12px}
.btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;
  box-shadow:0 10px 24px rgba(37,99,235,.18)
}
.btn-primary:hover{transform:translateY(-2px)}
.btn-outline{
  border-color:#bfd1f7;
  color:var(--primary);
  background:#fff
}
.btn-outline:hover{background:#f4f8ff}
.btn-ghost{
  background:#f9fbff;
  border-color:var(--line);
  color:var(--navy)
}

.hero{
  position:relative;
  padding:72px 0 40px;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 28%),
    linear-gradient(180deg,#eefaff 0%, #dff4fb 100%);
  overflow:hidden
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%, rgba(255,255,255,.12) 100%);
  pointer-events:none
}
.hero-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.15fr .95fr;gap:36px;align-items:center;
}
.eyebrow{
  display:inline-block;
  padding:8px 12px;border-radius:999px;
  background:var(--primary-soft);
  border:1px solid #cfe0ff;
  color:var(--primary);
  font-size:.9rem;font-weight:700;letter-spacing:.04em;
  margin-bottom:18px
}
.hero-content h1{
  font-size:clamp(2.2rem,4vw,4.4rem);
  line-height:1.06;
  color:var(--navy);
  margin:0 0 16px
}
.hero-content h1 span{color:var(--primary)}
.hero-content p{
  margin:0 0 28px;
  font-size:1.08rem;
  color:var(--muted);
  max-width:660px
}
.hero-buttons{display:flex;flex-wrap:wrap;gap:14px}
.hero-stats{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:14px;margin-top:28px
}
.stat{
  background:#ffffff;
  border:1px solid var(--line);
  padding:16px;border-radius:18px;
  box-shadow:var(--shadow)
}
.stat strong{display:block;color:var(--primary);font-size:1.25rem}
.stat span{font-size:.92rem;color:var(--muted)}
.hero-card{
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--shadow)
}
.hero-card img{width:100%;height:100%;object-fit:cover}

.section{padding:90px 0}
.dark-section{background:var(--bg-soft)}
.section-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 42px
}
.section-head h2{
  color:var(--navy);
  margin:8px 0 12px;
  font-size:clamp(1.8rem,3vw,3rem)
}
.section-head p{color:var(--muted);margin:0}

.grid-3{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px
}
.feature-card,.service-card,.contact-card,.about-box,.fleet-card{
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow)
}
.feature-card{
  padding:28px
}
.icon{
  width:54px;height:54px;border-radius:16px;
  display:grid;place-items:center;
  background:var(--primary-soft);
  color:var(--primary);
  font-size:1.4rem;margin-bottom:16px
}
.feature-card h3,.service-card h3,.fleet-body h3,.contact-card h3{
  margin:0 0 10px;color:var(--navy)
}
.feature-card p,.service-card p,.fleet-body p,.contact-card p{margin:0;color:var(--muted)}

.services-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:20px
}
.service-card{
  padding:28px;
  transition:.25s ease
}
.service-card:hover{
  transform:translateY(-4px);
  border-color:#c9d9f7
}

.fleet-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px
}
.fleet-card{overflow:hidden}
.fleet-card.large{grid-column:1/-1}
.fleet-card img{
  width:100%;
  height:320px;
  object-fit:cover
}
.fleet-body{padding:22px}

.about-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:26px;align-items:start
}
.about-text h2{
  color:var(--navy);
  font-size:clamp(1.8rem,3vw,3rem);
  margin:10px 0 16px
}
.about-text p{color:var(--muted)}
.about-box{padding:26px}
.about-item{
  display:flex;justify-content:space-between;gap:14px;
  padding:14px 0;border-bottom:1px solid var(--line)
}
.about-item:last-child{border-bottom:none}
.about-item strong{color:var(--navy)}
.about-item span{color:var(--muted);text-align:right}

.cta-band{
  padding:24px 0 0;
  background:linear-gradient(180deg,transparent 0%, rgba(37,99,235,.04) 100%)
}
.cta-wrap{
  background:linear-gradient(135deg, #edf4ff, #f9fbff);
  border:1px solid #d8e5fb;
  border-radius:28px;
  padding:32px;
  display:flex;justify-content:space-between;gap:20px;align-items:center;
  box-shadow:var(--shadow)
}
.cta-wrap h2{margin:8px 0 0;color:var(--navy)}

.contact-grid{
  display:grid;grid-template-columns:1fr .95fr;gap:24px;align-items:start
}
.contact-info h2{
  color:var(--navy);
  font-size:clamp(1.8rem,3vw,2.8rem);
  margin:10px 0 14px
}
.contact-info p{color:var(--muted)}
.contact-list{
  list-style:none;padding:0;margin:20px 0 0;
  display:grid;gap:12px
}
.contact-list li{
  padding:14px 16px;border-radius:16px;
  background:#ffffff;
  border:1px solid var(--line);
  box-shadow:var(--shadow)
}
.contact-list strong{color:var(--navy)}
.contact-card{padding:26px}

.floating-actions{
  position:fixed;right:16px;bottom:16px;z-index:999;
  display:flex;flex-direction:column;gap:10px
}
.float-call,.float-wa{
  min-width:130px;
  padding:13px 16px;border-radius:999px;
  text-align:center;font-weight:800;box-shadow:var(--shadow)
}
.float-call{background:var(--primary);color:#fff}
.float-wa{background:#25D366;color:#fff}

.site-footer{
  border-top:1px solid var(--line);
  background:#f7fcff;
  padding:24px 0
}
.footer-wrap{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap
}
.footer-wrap p{margin:0;color:var(--muted)}

.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease
}
.reveal.visible{
  opacity:1;
  transform:translateY(0)
}

@media (max-width: 1100px){
  .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
  .hero-card{order:-1}
}

@media (max-width: 900px){
  .desktop-nav,.nav-actions{display:none}
  .mobile-toggle{display:block}
  .grid-3,.services-grid,.fleet-grid{grid-template-columns:1fr}
  .fleet-card.large{grid-column:auto}
  .hero-stats{grid-template-columns:1fr}
  .cta-wrap{flex-direction:column;align-items:flex-start}
}

@media (max-width: 640px){
  .section{padding:70px 0}
  .hero{padding:56px 0 26px}
  .hero-buttons{flex-direction:column}
  .btn,.btn-large{width:100%}
  .footer-wrap{flex-direction:column}
}


/* PZY ICE BLUE THEME */

:root {
    --bg: #e9f8fd;
    --bg-soft: #d8f1fa;
    --card: #ffffff;
    --primary: #1765bd;
    --primary-2: #2784c9;
    --primary-soft: #e0f4fc;
    --navy: #12334e;
    --line: #c9e6f0;
    --shadow: 0 12px 35px rgba(20,75,110,.09);
}

body {
    background: #e9f8fd;
    color: #24394b;
}

.hero {
    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(255,255,255,.9),
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #edfaff 0%,
            #d7f2fb 55%,
            #c9eaf7 100%
        );
}

.dark-section {
    background: #d8f1fa;
}

.site-header {
    background: rgba(255,255,255,.95);
    border-bottom: 1px solid #c9e6f0;
}

.feature-card,
.service-card,
.fleet-card,
.contact-card,
.about-box,
.stat,
.hero-card {
    background: #ffffff;
    border-color: #c9e6f0;
}

.cta-wrap {
    background: linear-gradient(
        135deg,
        #e1f6fd,
        #f5fcff
    );
    border-color: #c9e6f0;
}

.site-footer {
    background: #f2fbff;
    border-top: 1px solid #c9e6f0;
}

.eyebrow {
    background: #def4fd;
    border-color: #bce5f5;
    color: #1765bd;
}


/* PZY FLEET LAYOUT FIX V1 */

/* Arac fotograflari kesinlikle kesilmesin */
.fleet-card img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
}

/* Toplu filo fotografi tam gorunsun */
.fleet-card.large img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
}

/* Ana ekrandaki arac da tam gorunsun */
.hero-card {
    align-self: center;
    height: auto;
}

.hero-card img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Filo kartlari duzgun hizalansin */
.fleet-grid {
    align-items: stretch;
    gap: 24px;
}

.fleet-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.fleet-body {
    flex: 1;
}

/* Bolumler arasindaki fazla boslugu azalt */
#filo {
    padding-bottom: 40px;
}

.about-section {
    padding-top: 45px;
}

/* Mobil ekran duzeni */
@media (max-width: 900px) {
    .fleet-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .fleet-card.large {
        grid-column: auto;
    }

    #filo {
        padding-bottom: 30px;
    }

    .about-section {
        padding-top: 35px;
    }
}


/* PZY MOBILE MENU V2 */

@media (max-width:900px) {

    .site-header {
        z-index:2000;
    }

    .mobile-toggle {
        display:flex;
        align-items:center;
        justify-content:center;
        width:44px;
        height:44px;
        border-radius:12px;
        background:#e8f7fc;
        color:#155c8d;
        transition:background .25s,transform .25s;
    }

    .mobile-toggle:hover {
        background:#cceef9;
        transform:scale(1.06);
    }

    .mobile-menu {
        position:absolute;
        top:calc(100% + 8px);
        right:14px;
        left:auto;

        width:min(310px,calc(100vw - 28px));
        max-height:72vh;
        overflow-y:auto;

        display:none;
        flex-direction:column;
        gap:4px;

        padding:12px;
        border:1px solid #c8e6f0;
        border-radius:18px;

        background:rgba(255,255,255,.98);
        box-shadow:0 18px 45px rgba(19,67,100,.18);

        z-index:2001;
    }

    .mobile-menu.active {
        display:flex;
        animation:pzyMenuSlide .26s
            cubic-bezier(.2,.8,.2,1) both;
    }

    .mobile-menu > a:not(.btn) {
        display:block;
        padding:10px 13px;
        border-radius:10px;
        color:#163956;
        font-size:14px;
        font-weight:600;

        transition:
            transform .22s ease,
            background .22s ease,
            color .22s ease;
    }

    .mobile-menu > a:not(.btn):hover,
    .mobile-menu > a:not(.btn):focus-visible {
        background:#def3fc;
        color:#1765bd;
        transform:translateX(7px);
    }

    .mobile-menu .btn {
        width:100%;
        min-height:42px;
        margin-top:5px;
        padding:9px 12px;
        font-size:13px;

        transition:
            transform .2s ease,
            background .2s ease;
    }

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

@keyframes pzyMenuSlide {
    from {
        opacity:0;
        transform:translateY(-12px);
    }
    to {
        opacity:1;
        transform:translateY(0);
    }
}

@media (prefers-reduced-motion:reduce) {
    .mobile-menu.active {
        animation:none;
    }

    .mobile-menu a,
    .mobile-toggle {
        transition:none;
    }
}



/* PZY WHATSAPP STYLE REVIEWS V1 */

.pzy-chat-section {
    background: linear-gradient(
        135deg, #eaf9ff, #d9f1fa
    );
}

.pzy-demo-notice {
    margin-top: 12px !important;
    color: #526879;
    font-size: 13px;
}

.pzy-chat-grid {
    display: grid;
    grid-template-columns: repeat(
        auto-fit, minmax(240px, 1fr)
    );
    gap: 20px;
    align-items: stretch;
}

.pzy-chat-card {
    background: #fff;
    border: 1px solid #c9e6f0;
    border-radius: 20px;
    padding: 18px;
    box-shadow: 0 12px 28px rgba(20,75,110,.08);
    transition: transform .3s, box-shadow .3s;
}

.pzy-chat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 38px rgba(20,75,110,.15);
}

.pzy-chat-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: #12334e;
}

.pzy-chat-head strong {
    display: block;
    font-size: 14px;
}

.pzy-chat-head small {
    display: block;
    color: #718496;
}

.pzy-chat-icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    background: #e2f7ed;
    border-radius: 50%;
}

.pzy-chat-bubble {
    background: #e5f8ec;
    color: #244536;
    padding: 16px;
    border-radius: 15px 15px 15px 4px;
    font-size: 14px;
    line-height: 1.7;
    min-height: 120px;
}

.pzy-chat-check {
    display: block;
    text-align: right;
    color: #1b94c9;
    font-weight: bold;
}

.pzy-chat-demo {
    display: block;
    margin-top: 12px;
    color: #697a87;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
}

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

@media (prefers-reduced-motion: reduce) {
    .pzy-chat-card {
        transition: none;
    }
}



/* PZY CORPORATE BRAND V1 */

.brand .brand-top {
    font-size: 1.25rem;
    letter-spacing: .08em;
    font-weight: 800;
}

.brand .brand-bottom {
    font-size: 1.25rem;
    letter-spacing: .16em;
    font-weight: 800;
}

.hero-content h1.pzy-hero-heading {
    margin: 0 0 22px;
}

.hero-content h1.pzy-hero-heading .pzy-hero-name {
    display: block;
    color: #123b58;
    font-size: clamp(2.7rem, 5vw, 4.3rem);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -.035em;
}

.hero-content h1.pzy-hero-heading .pzy-hero-tagline {
    display: block;
    color: #236eb5;
    font-size: clamp(1.55rem, 2.6vw, 2.5rem);
    font-weight: 700;
    line-height: 1.24;
    margin-top: 15px;
}

@media (max-width: 900px) {

    .hero-content {
        order: 0;
    }

    .hero-card {
        order: 1;
    }

    .hero {
        padding-top: 34px;
    }

    .hero-grid {
        gap: 24px;
    }

    .hero-content h1.pzy-hero-heading .pzy-hero-name {
        font-size: clamp(2.65rem, 9vw, 3.6rem);
    }

    .hero-content h1.pzy-hero-heading .pzy-hero-tagline {
        font-size: clamp(1.5rem, 5.5vw, 2rem);
    }
}

/* PZY BRAND SIZE FINAL V1 */

/* UST KURUMSAL LOGO */

.site-header .brand .brand-top {
    font-size: 1.85rem;
    font-weight: 800;
    letter-spacing: .065em;
    line-height: 1.12;
}

.site-header .brand .brand-bottom {
    font-size: 1.95rem;
    font-weight: 800;
    letter-spacing: .13em;
    line-height: 1.12;
}

/* ANA SAYFA BUYUK MARKA BASLIGI */

.hero-content h1.pzy-hero-heading .pzy-hero-name {
    font-size: clamp(3.1rem, 5.5vw, 4.9rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.045em;
}

/* ALT SLOGAN */

.hero-content h1.pzy-hero-heading .pzy-hero-tagline {
    font-size: clamp(1.65rem, 2.7vw, 2.55rem);
    line-height: 1.22;
}

/* MOBIL UYUM */

@media (max-width: 900px) {

    .site-header .brand .brand-top {
        font-size: 1.55rem;
    }

    .site-header .brand .brand-bottom {
        font-size: 1.70rem;
    }

    .hero-content h1.pzy-hero-heading .pzy-hero-name {
        font-size: clamp(3.05rem, 10.4vw, 4.05rem);
        line-height: 1.09;
        overflow-wrap: normal;
    }

    .hero-content h1.pzy-hero-heading .pzy-hero-tagline {
        font-size: clamp(1.55rem, 5.5vw, 2.05rem);
    }
}


