:root{
    --asphalt: #1B1C20;
    --asphalt-2: #26282E;
    --concrete: #E7E6E1;
    --concrete-alt: #DBDAD2;
    --ink: #17181B;
    --ink-soft: #55575E;
    --amber: #FFB020;
    --amber-deep: #D6900A;
    --red: #D6412E;
    --red-deep: #B23120;
    --white: #FFFFFF;
    --line: #C9C7BE;
    --radius: 4px;
  }
  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }
  body{
    background:var(--concrete);
    color:var(--ink);
    font-family:'Inter', sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{ font-family:'Oswald', sans-serif; letter-spacing:0.01em; text-transform:uppercase; }
  .mono{ font-family:'IBM Plex Mono', monospace; }
  a{ color:inherit; }
  img{ max-width:100%; display:block; }
  .wrap{ max-width:1140px; margin:0 auto; padding:0 32px; }
  @media (max-width:640px){ .wrap{ padding:0 20px; } }

  /* Signature: hazard stripe divider, echoing the reflective tape on the flatbeds */
  .hazard-strip{
    height:12px; width:100%;
    background: repeating-linear-gradient(135deg,
      var(--amber) 0px, var(--amber) 22px,
      var(--asphalt) 22px, var(--asphalt) 44px);
  }
  .hazard-strip.thin{ height:7px; }

  /* Header */
  header{
    background:var(--asphalt);
    position:sticky; top:0; z-index:50;
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 32px; max-width:1140px; margin:0 auto; gap:20px;
  }
  .brand{
    font-family:'Oswald'; font-weight:700; font-size:1.15rem;
    color:var(--white); text-transform:uppercase; letter-spacing:0.02em;
    display:flex; align-items:center; gap:10px; white-space:nowrap;
  }
  .brand .tag{
    width:10px; height:22px; background:var(--amber);
    transform:skewX(-12deg); display:inline-block;
  }
  nav.links{ display:flex; }
  nav.links ul{ list-style:none; display:flex; gap:26px; }
  nav.links a{ text-decoration:none; font-size:0.9rem; font-weight:500; color:#C8C9CD; transition:color .2s; }
  nav.links a:hover{ color:var(--amber); }
  @media (max-width:860px){ nav.links{ display:none; } }
  .nav-actions{ display:flex; align-items:center; gap:12px; }
  .plate-mini{
    display:flex; align-items:center; gap:0; border-radius:4px; overflow:hidden;
    border:2px solid var(--ink); font-family:'IBM Plex Mono'; font-weight:600; font-size:0.82rem;
    background:var(--white); color:var(--ink);
  }
  .plate-mini .tr{ background:#1957A6; color:var(--white); padding:5px 6px; font-size:0.65rem; }
  .plate-mini .num{ padding:5px 10px; }
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:12px 20px; border-radius:var(--radius);
    font-weight:700; font-size:0.9rem; text-decoration:none;
    transition:transform .15s ease, background .2s; border:none; cursor:pointer;
    font-family:'Inter';
  }
  .btn-call{ background:var(--red); color:var(--white); }
  .btn-call:hover{ background:var(--red-deep); transform:translateY(-1px); }
  .btn-amber{ background:var(--amber); color:var(--asphalt); }
  .btn-amber:hover{ background:var(--amber-deep); transform:translateY(-1px); }
  .btn-outline{ border:2px solid var(--ink); color:var(--ink); background:transparent; }
  .btn-outline:hover{ background:var(--ink); color:var(--white); }
  @media (max-width:860px){ .nav-actions .plate-mini{ display:none; } }

  /* Hero */
  .hero{ background:var(--asphalt); color:var(--white); padding:64px 0 56px; position:relative; overflow:hidden; }
  .hero::before{
    content:''; position:absolute; top:-100px; right:-140px; width:480px; height:480px;
    background:radial-gradient(circle, rgba(255,176,32,0.14), transparent 60%);
  }
  .hero-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:center; position:relative; z-index:1; }
  @media (max-width:900px){ .hero-grid{ grid-template-columns:1fr; } }
  .eyebrow{
    font-family:'IBM Plex Mono'; font-size:0.78rem; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--amber); display:flex; align-items:center; gap:10px; margin-bottom:18px;
  }
  .eyebrow::before{ content:''; width:20px; height:2px; background:var(--amber); }
  .hero h1{
    font-size:clamp(2.1rem, 4.4vw, 3.3rem); font-weight:700; line-height:1.08;
  }
  .hero h1 em{ font-style:normal; color:var(--amber); }
  .hero p.lead{ margin-top:18px; color:#C9CACE; font-size:1.05rem; max-width:48ch; }
  .hero-actions{ margin-top:28px; display:flex; gap:14px; flex-wrap:wrap; }
  .hero-stats{ margin-top:36px; display:flex; gap:32px; flex-wrap:wrap; }
  .hstat .n{ font-family:'IBM Plex Mono'; font-size:1.5rem; font-weight:600; color:var(--amber); }
  .hstat .l{ font-size:0.8rem; color:#A6A7AC; margin-top:2px; }

  .hero-photo{
    border-radius:6px; overflow:hidden; position:relative;
    box-shadow:0 28px 56px -20px rgba(0,0,0,0.6);
    border:1px solid rgba(255,255,255,0.08);
  }
  .hero-photo img{ width:100%; height:380px; object-fit:cover; }
  .hero-photo .cap{
    position:absolute; left:0; right:0; bottom:0;
    background:linear-gradient(0deg, rgba(0,0,0,0.75), transparent);
    padding:34px 18px 14px; font-family:'IBM Plex Mono'; font-size:0.78rem; color:var(--white);
  }
  .badge-24{
    position:absolute; top:14px; right:14px;
    background:var(--red); color:var(--white); font-family:'IBM Plex Mono'; font-weight:600;
    font-size:0.78rem; padding:8px 12px; border-radius:4px;
  }

  /* Trust bar */
  .trust{ background:var(--asphalt-2); padding:22px 0; }
  .trust-row{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; }
  .trust-item{ display:flex; align-items:center; gap:10px; color:var(--white); font-size:0.88rem; font-weight:500; }
  .trust-item svg{ width:20px; height:20px; color:var(--amber); flex-shrink:0; }

  section{ padding:72px 0; }
  .section-head{ max-width:640px; margin-bottom:44px; }
  .section-head .eyebrow{ color:var(--amber-deep); margin-bottom:12px; }
  .section-head h2{ font-size:clamp(1.6rem,3vw,2.2rem); color:var(--ink); }
  .section-head p{ margin-top:12px; color:var(--ink-soft); font-size:1rem; }

  /* Services */
  .services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
  @media (max-width:760px){ .services-grid{ grid-template-columns:1fr; } }
  .service-card{ background:var(--concrete); padding:30px 26px; transition:background .2s; }
  .service-card:hover{ background:var(--white); }
  .service-card .s-icon{
    width:46px; height:46px; border-radius:6px; background:var(--asphalt);
    display:flex; align-items:center; justify-content:center; color:var(--amber);
  }
  .service-card .s-icon svg{ width:24px; height:24px; }
  .service-card h3{ margin-top:16px; font-size:1.02rem; color:var(--ink); text-transform:none; letter-spacing:0; }
  .service-card p{ margin-top:8px; font-size:0.9rem; color:var(--ink-soft); }

  /* Gallery */
  .gallery-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
  @media (max-width:760px){ .gallery-grid{ grid-template-columns:repeat(2,1fr); } }
  .g-item{ position:relative; border-radius:5px; overflow:hidden; aspect-ratio:4/3; }
  .g-item img{ width:100%; height:100%; object-fit:cover; }
  .g-item::after{ content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,0.55), transparent 55%); }
  .g-item .g-label{
    position:absolute; left:0; right:0; bottom:0; padding:12px 14px;
    color:var(--white); font-family:'IBM Plex Mono'; font-size:0.74rem; z-index:1;
  }

  /* Service areas */
  .areas{ background:var(--asphalt-2); color:var(--white); }
  .areas .section-head h2{ color:var(--white); }
  .areas .section-head p{ color:#B7B8BC; }
  .areas .eyebrow{ color:var(--amber); }
  .area-pills{ display:flex; flex-wrap:wrap; gap:12px; }
  .area-pills a{
    padding:12px 20px; border-radius:4px; background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.14); color:var(--white); text-decoration:none;
    font-weight:600; font-size:0.92rem; transition:all .15s;
  }
  .area-pills a:hover{ background:var(--amber); color:var(--asphalt); border-color:var(--amber); }
  .areas-note{ margin-top:24px; color:#9EA0A5; font-size:0.88rem; }

  /* Process - real sequence */
  .process-list{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
  @media (max-width:860px){ .process-list{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .process-list{ grid-template-columns:1fr; } }
  .process-step{ border-top:3px solid var(--amber); padding-top:16px; }
  .process-step .num{ font-family:'IBM Plex Mono'; font-size:0.9rem; color:var(--amber-deep); font-weight:600; }
  .process-step h3{ margin-top:10px; font-size:1rem; text-transform:none; letter-spacing:0; color:var(--ink); }
  .process-step p{ margin-top:8px; font-size:0.88rem; color:var(--ink-soft); }

  /* About */
  .about-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:center; }
  @media (max-width:860px){ .about-grid{ grid-template-columns:1fr; } }
  .about-card{ background:var(--asphalt); color:var(--white); border-radius:6px; padding:32px; }
  .about-card .avatar{
    width:60px; height:60px; border-radius:6px; overflow:hidden;
    background:linear-gradient(135deg,var(--amber),var(--amber-deep));
    display:flex; align-items:center; justify-content:center;
    color:var(--asphalt); font-family:'Oswald'; font-weight:700; font-size:1.3rem; margin-bottom:16px;
  }
  .about-card h3{ font-size:1.15rem; }
  .about-card .role{ font-size:0.86rem; color:#B7B8BC; margin-top:2px; text-transform:none; }
  .about-card .meta{ margin-top:20px; display:flex; gap:26px; flex-wrap:wrap; }
  .about-card .meta .n{ font-family:'IBM Plex Mono'; color:var(--amber); font-weight:600; }
  .about-card .meta .l{ font-size:0.76rem; color:#9EA0A5; }
  .checklist{ list-style:none; }
  .checklist li{ display:flex; gap:12px; padding:13px 0; border-bottom:1px solid var(--line); font-size:0.95rem; color:var(--ink-soft); }
  .checklist li::before{ content:'—'; color:var(--amber-deep); font-weight:700; }
  .checklist li:last-child{ border-bottom:none; }

  /* Contact */
  .contact{ background:var(--asphalt); color:var(--white); }
  .contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; }
  @media (max-width:860px){ .contact-grid{ grid-template-columns:1fr; } }
  .contact-info h2{ color:var(--white); font-size:clamp(1.5rem,3vw,2rem); }
  .contact-info p{ margin-top:14px; color:#B7B8BC; max-width:42ch; }
  .contact-list{ margin-top:26px; display:flex; flex-direction:column; gap:16px; }
  .contact-item{ display:flex; gap:14px; align-items:flex-start; }
  .contact-item .ic{
    width:38px; height:38px; border-radius:5px; background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14); display:flex; align-items:center; justify-content:center;
    flex-shrink:0; color:var(--amber);
  }
  .contact-item .ic svg{ width:18px; height:18px; }
  .contact-item .label{ font-size:0.76rem; color:#9EA0A5; }
  .contact-item .val{ font-weight:700; font-size:1rem; margin-top:2px; }
  form{ background:var(--white); border-radius:6px; padding:28px; color:var(--ink); }
  .field{ margin-bottom:16px; }
  .field label{ display:block; font-size:0.8rem; font-weight:700; margin-bottom:6px; }
  .field input, .field textarea{
    width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:var(--radius);
    font-family:'Inter'; font-size:0.94rem; background:var(--concrete);
  }
  .field input:focus, .field textarea:focus{ outline:2px solid var(--amber-deep); outline-offset:1px; background:var(--white); }
  .field textarea{ resize:vertical; min-height:88px; }
  .form-submit{
    width:100%; padding:14px; background:var(--red); color:var(--white); border:none;
    border-radius:var(--radius); font-weight:700; font-size:0.95rem; cursor:pointer;
    transition:background .2s; font-family:'Inter';
  }
  .form-submit:hover{ background:var(--red-deep); }
  .form-note{ margin-top:10px; font-size:0.76rem; color:var(--ink-soft); text-align:center; }

  footer{ background:var(--asphalt); color:#9EA0A5; padding:30px 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  footer .fbrand{ color:var(--white); font-weight:700; font-family:'Oswald'; text-transform:uppercase; }
  footer .fmeta{ font-size:0.82rem; }
  footer .fcredit{
    font-size:0.76rem; color:#6E7075; text-align:center;
    padding-top:16px; margin-top:16px; border-top:1px solid rgba(255,255,255,0.08);
    flex-basis:100%;
  }
  footer .fcredit a{ color:#9EA0A5; text-decoration:none; }
  footer .fcredit a:hover{ color:var(--amber); }

  /* Floating buttons */
  .float-stack{ position:fixed; left:20px; bottom:20px; z-index:60; display:flex; flex-direction:column; gap:12px; }
  .float-btn{
    width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    box-shadow:0 12px 26px -8px rgba(0,0,0,0.45); transition:transform .18s ease;
  }
  .float-btn:hover{ transform:translateY(-2px) scale(1.05); }
  .float-btn.wa{ background:#25D366; }
  .float-btn.call{ background:var(--red); }
  .float-btn svg{ width:26px; height:26px; }
  @media (max-width:640px){
    .float-stack{ left:14px; bottom:14px; }
    .float-btn{ width:50px; height:50px; }
  }

  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
    *{ transition:none !important; }
  }
.breadcrumb{ font-size:0.82rem; color:var(--ink-soft); padding:16px 0 0; }
.breadcrumb a{ color:var(--amber-deep); text-decoration:none; }
.breadcrumb a:hover{ text-decoration:underline; }
.article-hero{ padding:34px 0 40px; background:var(--asphalt); color:var(--white); }
.article-hero .eyebrow{ margin-bottom:14px; }
.article-hero h1{ font-size:clamp(1.9rem,4vw,2.6rem); }
.article-hero .sub{ margin-top:14px; color:#C9CACE; font-size:1.02rem; max-width:62ch; text-transform:none; font-family:'Inter'; }
.article-meta{ display:flex; gap:16px; flex-wrap:wrap; margin-top:18px; font-family:'IBM Plex Mono'; font-size:0.76rem; color:#9EA0A5; }
.article-body{ max-width:760px; margin:0 auto; padding:0 32px 30px; }
.article-body h2{ font-family:'Oswald'; text-transform:uppercase; color:var(--ink); font-size:1.3rem; margin-top:40px; margin-bottom:12px; scroll-margin-top:90px; }
.article-body p{ color:var(--ink-soft); margin-bottom:14px; font-size:1rem; }
.article-body ul{ margin:0 0 16px 0; padding-left:20px; color:var(--ink-soft); }
.article-body li{ margin-bottom:8px; }
.article-body strong{ color:var(--ink); }
.article-cta{ margin:34px 0; padding:26px; border-radius:6px; background:var(--asphalt); color:var(--white); text-align:center; }
.article-cta p{ margin-bottom:16px; font-weight:500; }
.faq-item{ border-top:1px solid var(--line); padding:16px 0; }
.faq-item:last-child{ border-bottom:1px solid var(--line); }
.faq-item .q{ font-weight:700; color:var(--ink); font-size:0.98rem; margin-bottom:8px; }
.faq-item .a{ color:var(--ink-soft); font-size:0.94rem; }
.related-areas{ max-width:760px; margin:0 auto; padding:0 32px 60px; }
.related-areas h2{ font-family:'Oswald'; text-transform:uppercase; color:var(--ink); font-size:1.1rem; margin-bottom:14px; }
.related-list{ display:flex; gap:10px; flex-wrap:wrap; }
.related-list a{ padding:9px 16px; border:1px solid var(--line); border-radius:20px; text-decoration:none; color:var(--ink); font-size:0.86rem; font-weight:600; background:var(--white); transition:all .15s; }
.related-list a:hover{ background:var(--amber); border-color:var(--amber); color:var(--asphalt); }

  /* --- Mert Oto Kurtarma additions --- */
  a.brand{ text-decoration:none; }
  .wrap.breadcrumb{ padding:16px 32px 0; }
  @media (max-width:640px){ .wrap.breadcrumb{ padding:16px 20px 0; } }
  .brand img{ width:44px; height:44px; border-radius:50%; flex-shrink:0; }
  .hero-photo img{ height:auto; aspect-ratio:3/4; max-height:520px; object-position:center 62%; }
  .gallery-grid{ gap:14px; }
  .g-item{ aspect-ratio:4/5; }
  .g-item img{ object-position:center 60%; }
  .about-card .logo-badge{ width:96px; height:96px; border-radius:50%; margin-bottom:18px; }
  .about-card .slogan{ margin-top:14px; font-style:italic; color:#C9CACE; font-size:0.92rem; }
  .form-note a{ color:inherit; }
  .notfound{ padding:110px 0; text-align:center; }
  .notfound h1{ font-size:clamp(2rem,6vw,3.4rem); }
  .notfound p{ margin:16px 0 28px; color:var(--ink-soft); }
  @media (max-width:520px){
    .nav{ padding:12px 16px; gap:10px; }
    .brand{ font-size:0.95rem; gap:8px; }
    .brand img{ width:36px; height:36px; }
    .nav-actions .btn{ padding:10px 14px; font-size:0.85rem; }
  }
  a:focus-visible, button:focus-visible{ outline:3px solid var(--amber); outline-offset:3px; }
