:root { --red:#ef1826; --red-dark:#bd101b; --ink:#16171a; --muted:#666a70; --soft:#f4f4f4; --line:#e7e7e7; --green:#20b75a; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
.container { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.topbar { background:#18191c; color:#fff; font-size:12px; }
.topbar-inner { height:36px; display:flex; align-items:center; justify-content:space-between; letter-spacing:.03em; }
.topbar a { color:#ffced2; font-weight:700; }
.topbar-inner>a:first-child { color:#fff; font-weight:500; }
.site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.97); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.nav-wrap { height:88px; display:flex; align-items:center; justify-content:space-between; gap:36px; }
.brand { width:320px; flex:none; overflow:hidden; }
.brand img { width:100%; height:62px; object-fit:contain; }
.nav { display:flex; align-items:center; gap:30px; font-size:14px; font-weight:700; }
.nav>a:not(.nav-cta) { position:relative; padding:34px 0; }
.nav>a:not(.nav-cta)::after { content:""; position:absolute; left:0; bottom:23px; width:0; height:2px; background:var(--red); transition:.25s; }
.nav>a:hover::after { width:100%; }
.nav-cta { background:var(--red); color:white; padding:15px 22px; clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.menu-button { display:none; border:0; background:none; padding:8px; }
.menu-button span { display:block; width:25px; height:2px; background:#111; margin:5px; }
.hero { min-height:720px; position:relative; overflow:hidden; display:flex; align-items:center; color:white; background:#1b1b1b; }
.hero-bg { position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,10,12,.95) 0%,rgba(10,10,12,.76) 40%,rgba(10,10,12,.12) 72%),url('../images/gozde-trans-hero-v2.png') center center/cover no-repeat; transform:scale(1.01); }
.hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 66%,rgba(0,0,0,.55)); pointer-events:none; }
.hero-content { position:relative; z-index:2; padding:80px 0 150px; }
.eyebrow { display:flex; align-items:center; gap:11px; margin:0 0 22px; color:var(--red); font-size:12px; font-weight:900; letter-spacing:.2em; }
.eyebrow span { width:35px; height:3px; background:var(--red); }
.eyebrow.light { color:#fff; }
.hero h1,.section h2,.quote-section h2 { margin:0; font-size:clamp(46px,6vw,84px); line-height:.98; letter-spacing:-.045em; font-weight:850; }
h1 em,h2 em { color:var(--red); font-style:normal; }
.hero-copy { max-width:610px; margin:28px 0 34px; color:#e2e2e2; font-size:18px; line-height:1.75; }
.hero-actions { display:flex; gap:13px; flex-wrap:wrap; }
.button { min-height:54px; display:inline-flex; justify-content:center; align-items:center; gap:20px; border:0; padding:0 25px; font-size:14px; font-weight:800; cursor:pointer; transition:.2s; }
.button.primary { background:var(--red); color:#fff; }
.button.primary:hover { background:#fff; color:var(--red); transform:translateY(-2px); }
.button.ghost { border:1px solid rgba(255,255,255,.45); background:rgba(255,255,255,.07); color:#fff; backdrop-filter:blur(8px); }
.button.ghost:hover { border-color:#fff; }
.wa-dot { color:#36d66b; font-size:22px; }
.hero-statbar { position:absolute; z-index:3; right:0; bottom:0; display:grid; grid-template-columns:repeat(3,190px); background:rgba(21,22,25,.92); backdrop-filter:blur(12px); }
.hero-statbar>div { min-height:106px; padding:21px 24px; border-left:1px solid rgba(255,255,255,.12); display:flex; flex-direction:row; align-items:center; gap:15px; }
.hero-statbar svg { width:34px; height:34px; flex:none; fill:none; stroke:var(--red); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.hero-statbar section { display:flex; flex-direction:column; justify-content:center; }
.hero-statbar strong { color:var(--red); font-size:24px; }
.hero-statbar span { margin-top:5px; color:#c7c7c7; font-size:11px; white-space:nowrap; }
.section { padding:120px 0; }
.about-grid { display:grid; grid-template-columns:1.03fr .97fr; gap:90px; align-items:center; }
.about-photo-wrap { position:relative; padding:0 36px 36px 0; }
.about-photo-wrap::before { content:""; position:absolute; inset:38px 0 0 38px; border:1px solid #ddd; }
.about-photo { position:relative; width:100%; height:590px; object-fit:cover; object-position:center 59%; filter:saturate(.9) contrast(1.04); }
.experience-card { position:absolute; right:0; bottom:0; width:185px; height:145px; background:var(--red); color:white; display:flex; align-items:center; justify-content:center; gap:12px; box-shadow:0 20px 50px rgba(239,24,38,.3); }
.experience-card strong { font-size:58px; line-height:1; }
.experience-card span { font-size:12px; line-height:1.45; text-transform:uppercase; letter-spacing:.07em; }
.about-copy h2,.section-heading h2 { font-size:clamp(38px,4.5vw,62px); }
.about-copy>p:not(.eyebrow) { color:var(--muted); font-size:16px; line-height:1.8; }
.checks { display:grid; grid-template-columns:1fr 1fr; gap:16px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:25px 0; margin:28px 0; font-size:14px; font-weight:700; }
.checks span::first-letter { color:var(--red); }
.text-link,.service-card a { color:var(--red); font-size:13px; font-weight:900; letter-spacing:.02em; }
.services { background:#17181b; color:white; position:relative; overflow:hidden; }
.services::before { content:"27"; position:absolute; right:-10px; top:-125px; color:rgba(255,255,255,.025); font-size:460px; font-weight:900; line-height:1; }
.section-heading { position:relative; z-index:1; }
.section-heading.split { display:grid; grid-template-columns:1.4fr .6fr; gap:70px; align-items:end; margin-bottom:56px; }
.section-heading.split>p { color:#aaa; line-height:1.8; margin:0 0 4px; }
.service-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-card { position:relative; min-height:385px; padding:38px; background:#222327; border:1px solid #303136; overflow:hidden; transition:.25s; }
.service-card:hover { transform:translateY(-8px); border-color:var(--red); }
.service-card::after { content:""; position:absolute; left:0; bottom:0; width:0; height:4px; background:var(--red); transition:.25s; }
.service-card:hover::after { width:100%; }
.service-no { position:absolute; right:22px; top:12px; color:rgba(255,255,255,.055); font-size:80px; font-weight:900; }
.service-icon { width:58px; height:58px; display:grid; place-items:center; margin:30px 0 38px; background:var(--red); color:white; font-size:13px; font-weight:900; letter-spacing:.05em; }
.service-card h3 { font-size:21px; margin:0 0 18px; }
.service-card p { min-height:88px; color:#aeb0b4; font-size:14px; line-height:1.75; }
.fleet { background:#fafafa; }
.section-heading.center { max-width:680px; margin:0 auto 55px; text-align:center; }
.section-heading.center .eyebrow { justify-content:center; }
.section-heading.center>p:last-child { color:var(--muted); line-height:1.75; }
.fleet-grid { display:grid; grid-template-columns:1.4fr 1fr; grid-template-rows:310px 310px; gap:18px; }
.fleet-item { position:relative; overflow:hidden; margin:0; background:#ddd; }
.fleet-item.wide { grid-row:1/3; }
.fleet-item img { width:100%; height:100%; object-fit:cover; transition:.45s; }
.fleet-item.wide img { object-position:center 53%; }
.fleet-item:hover img { transform:scale(1.035); }
.fleet-item::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.78)); }
.fleet-item figcaption { position:absolute; z-index:2; left:25px; bottom:22px; color:#fff; display:flex; align-items:center; gap:12px; }
.fleet-item figcaption span { color:var(--red); font-size:12px; font-weight:900; }
.fleet-item figcaption strong { font-size:14px; }
.quote-section { padding:110px 0; background:linear-gradient(90deg,rgba(238,23,37,.97),rgba(179,10,21,.94)),url('../images/beyaz-daf-tir.jpg') center/cover; color:#fff; }
.quote-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; }
.quote-section .eyebrow span { background:#fff; }
.quote-section h2 { font-size:clamp(42px,5vw,47px); }
.quote-section h2 em { color:#17181b; }
.quote-copy>p:not(.eyebrow) { color:#ffe6e8; line-height:1.8; max-width:470px; }
.quote-contact { margin-top:35px; padding-left:20px; border-left:3px solid white; display:flex; flex-direction:column; gap:5px; }
.quote-contact span,.quote-contact small { color:#ffd9dc; font-size:12px; }
.quote-contact strong { font-size:19px; }
.quote-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:38px; background:#fff; color:var(--ink); box-shadow:0 22px 70px rgba(0,0,0,.2); }
.field { display:flex; flex-direction:column; gap:8px; }
.field.full { grid-column:1/-1; }
.field label { font-size:12px; font-weight:800; }
.field input,.field select,.field textarea { width:100%; border:1px solid #ddd; background:#f8f8f8; border-radius:0; padding:14px 15px; color:#222; font:inherit; font-size:14px; outline:none; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--red); box-shadow:0 0 0 3px rgba(239,24,38,.08); }
.field textarea { resize:vertical; }
.form-submit { grid-column:1/-1; width:100%; margin-top:4px; }
.form-submit.primary:hover { background:#17181b; color:white; }
footer { background:#111216; color:#bbb; padding-top:70px; }
.footer-main { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:55px; padding-bottom:55px; }
.footer-brand img { width:270px; }
.footer-brand p { max-width:300px; line-height:1.7; font-size:14px; }
footer h3 { color:#fff; font-size:14px; margin:5px 0 22px; }
.footer-main>div:not(.footer-brand) { display:flex; flex-direction:column; gap:12px; }
footer a,footer p { font-size:13px; }
footer a:hover { color:var(--red); }
.footer-bottom { border-top:1px solid #292a2e; min-height:72px; display:flex; justify-content:space-between; align-items:center; font-size:12px; }
.floating-whatsapp { position:fixed; z-index:60; right:22px; bottom:22px; min-height:54px; display:flex; align-items:center; gap:9px; padding:0 18px; border-radius:999px; background:var(--green); color:#fff; box-shadow:0 12px 30px rgba(14,116,52,.35); font-size:13px; }
.floating-whatsapp span { font-size:22px; }
.floating-whatsapp:hover { transform:translateY(-2px); }

@media (max-width: 980px) {
  .topbar { display:none; }
  .nav-wrap { height:75px; }
  .brand { width:205px; }
  .brand img { height:52px; }
  .menu-button { display:block; }
  .nav { display:none; position:absolute; top:75px; left:0; right:0; padding:15px 24px 25px; background:#fff; border-top:1px solid var(--line); box-shadow:0 20px 30px rgba(0,0,0,.08); flex-direction:column; align-items:stretch; gap:0; }
  .nav.open { display:flex; }
  .nav>a:not(.nav-cta) { padding:14px 0; }
  .nav>a:not(.nav-cta)::after { display:none; }
  .nav-cta { margin-top:8px; text-align:center; }
  .hero { min-height:690px; }
  .hero-bg { background:linear-gradient(90deg,rgba(10,10,12,.91),rgba(10,10,12,.35)),url('../images/gozde-trans-hero-v2.png') 58% center/cover; }
  .hero-statbar { left:0; grid-template-columns:repeat(3,1fr); }
  .about-grid,.quote-grid { grid-template-columns:1fr; gap:60px; }
  .about-photo { height:520px; }
  .service-grid { grid-template-columns:1fr; }
  .service-card { min-height:auto; }
  .service-card p { min-height:auto; }
  .footer-main { grid-template-columns:1.5fr 1fr 1fr; }
  .footer-main>div:last-child { grid-column:2/4; }
}

@media (max-width: 680px) {
  .container { width:min(100% - 30px,1180px); }
  .hero { min-height:740px; align-items:flex-start; }
  .hero-bg { background:linear-gradient(180deg,rgba(10,10,12,.72),rgba(10,10,12,.92)),url('../images/gozde-trans-hero-v2.png') 57% center/cover; }
  .hero-content { padding-top:92px; }
  .hero h1 { font-size:46px; }
  .hero-copy { font-size:16px; line-height:1.65; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-statbar { grid-template-columns:repeat(3,1fr); }
  .hero-statbar>div { min-height:86px; padding:12px 8px; gap:6px; justify-content:center; text-align:left; }
  .hero-statbar svg { width:24px; height:24px; }
  .hero-statbar strong { font-size:20px; }
  .hero-statbar span { font-size:10px; }
  .section { padding:82px 0; }
  .about-photo-wrap { padding:0 18px 18px 0; }
  .about-photo { height:440px; }
  .experience-card { width:155px; height:112px; }
  .experience-card strong { font-size:44px; }
  .checks { grid-template-columns:1fr; }
  .section-heading.split { grid-template-columns:1fr; gap:22px; }
  .service-card { padding:30px; }
  .fleet-grid { display:flex; flex-direction:column; }
  .fleet-item { height:310px; }
  .fleet-item.wide { height:480px; }
  .quote-section { padding:80px 0; }
  .quote-form { grid-template-columns:1fr; padding:24px 20px; }
  .field { grid-column:1/-1; }
  .footer-main { grid-template-columns:1fr 1fr; gap:38px 24px; }
  .footer-brand { grid-column:1/-1; }
  .footer-main>div:last-child { grid-column:auto; }
  .footer-bottom { gap:18px; text-align:center; flex-direction:column; justify-content:center; padding:22px 0; }
  .floating-whatsapp { width:54px; padding:0; justify-content:center; }
  .floating-whatsapp b { display:none; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
