/* ==========================================================================
   DAYIKO EFE NAKLİYAT — TASARIM 3: MİNİMAL & GÜVEN ODAKLI
   Palette: Sıcak beyaz #FAFAF8, Kömür #22242A, Orman yeşili #1F5C4A, Kum #EFECE4
   Type: "Inter" (display + body, sıkı tracking) + "Source Serif 4" (alıntılar)
   ========================================================================== */

:root{
  --paper:#FAFAF8;
  --sand:#F1EEE6;
  --sand-2:#EAE5D9;
  --ink:#22242A;
  --ink-soft:#5B5E66;
  --line:#E1DDD1;
  --forest:#1F5C4A;
  --forest-light:#2F7A63;
  --forest-pale:#E7EFEA;
  --white:#FFFFFF;
  --font-display:"Inter", -apple-system, sans-serif;
  --font-body:"Inter", -apple-system, sans-serif;
  --font-serif:"Source Serif 4", Georgia, serif;
  --container:1140px;
  --ease:cubic-bezier(.19,1,.22,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}
body{
  margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);
  line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.14;margin:0;letter-spacing:-.02em;color:var(--ink);}
p{margin:0;}
.container{max-width:var(--container);margin:0 auto;padding:0 32px;}
:focus-visible{outline:2px solid var(--forest);outline-offset:3px;}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--forest);font-weight:600;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--forest);}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 32px;border-radius:2px;font-weight:600;font-size:15px;
  border:1px solid transparent;cursor:pointer;transition:all .35s var(--ease);
}
.btn-primary{background:var(--forest);color:var(--white);}
.btn-primary:hover{background:var(--forest-light);}
.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink);}
.btn-outline:hover{background:var(--ink);color:var(--white);}
.btn-outline-light{background:transparent;border-color:rgba(255,255,255,.4);color:var(--white);}
.btn-outline-light:hover{background:rgba(255,255,255,.12);border-color:var(--white);}
.btn-text{background:none;border:none;color:var(--ink);font-weight:600;display:inline-flex;align-items:center;gap:8px;padding:0;}
.btn-text svg{transition:transform .3s var(--ease);}
.btn-text:hover svg{transform:translateX(4px);}

/* ---------- Header ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:28px 0;transition:all .4s var(--ease);}
.site-header.is-scrolled{background:rgba(250,250,248,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);padding:18px 0;}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo{display:flex;align-items:center;gap:12px;}
.logo-mark{width:34px;height:34px;border:1.5px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:-.02em;}
.logo-text{font-size:17.5px;font-weight:600;letter-spacing:-.01em;}
.logo-text span{color:var(--forest);}

.nav-desktop{display:flex;align-items:center;gap:40px;}
.nav-desktop a{font-size:14.5px;font-weight:500;color:var(--ink-soft);}
.nav-desktop a:hover{color:var(--ink);}
.header-actions{display:flex;align-items:center;gap:20px;}
.hide-mobile{display:inline-flex;}
.phone-link{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--ink);}
.phone-link svg{color:var(--forest);}

.hamburger{
  display:none;width:42px;height:42px;border:1px solid var(--line);background:var(--white);
  border-radius:50%;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;
}
.hamburger span{width:18px;height:1.4px;background:var(--ink);transition:all .3s var(--ease);}
.hamburger.is-active span:nth-child(1){transform:translateY(6.4px) rotate(45deg);}
.hamburger.is-active span:nth-child(2){opacity:0;}
.hamburger.is-active span:nth-child(3){transform:translateY(-6.4px) rotate(-45deg);}

.mobile-menu{
  position:fixed;inset:0;z-index:999;background:var(--paper);
  display:flex;flex-direction:column;padding:110px 32px 40px;
  opacity:0;visibility:hidden;transition:opacity .4s var(--ease);overflow-y:auto;
}
.mobile-menu.is-open{opacity:1;visibility:visible;}
.mobile-menu nav{display:flex;flex-direction:column;gap:2px;margin-bottom:auto;}
.mobile-menu nav a{font-size:27px;font-weight:600;padding:16px 0;border-bottom:1px solid var(--line);}
.mobile-menu-footer{display:flex;flex-direction:column;gap:16px;margin-top:32px;}

/* ---------- Hero ---------- */
.hero{padding:200px 0 100px;position:relative;}
.hero-inner{max-width:820px;margin:0 auto;text-align:center;}
.hero-title{font-size:clamp(38px,6vw,64px);letter-spacing:-.03em;}
.hero-title .accent{color:var(--forest);}
.hero-desc{margin:26px auto 0;color:var(--ink-soft);font-size:18px;max-width:52ch;line-height:1.75;}
.hero-ctas{display:flex;justify-content:center;gap:16px;margin-top:40px;flex-wrap:wrap;}
.hero-trust-row{display:flex;justify-content:center;gap:36px;margin-top:56px;flex-wrap:wrap;}
.hero-trust-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-soft);font-weight:500;}
.hero-trust-item svg{color:var(--forest);flex-shrink:0;}

.hero-media{
  margin-top:70px;border-radius:6px;overflow:hidden;position:relative;
  aspect-ratio:21/9;background:var(--sand);
}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 60%, rgba(34,36,42,.35));}
.hero-media-caption{
  position:absolute;left:28px;bottom:24px;color:var(--white);font-size:13.5px;
  display:flex;align-items:center;gap:10px;font-weight:500;
}
.hero-media-caption .dot{width:7px;height:7px;border-radius:50%;background:#5CE0A8;}

/* ---------- Signature route element ---------- */
.route-section{padding:90px 0 40px;}
.route-wrap{max-width:900px;margin:0 auto;text-align:center;}
.route-svg{width:100%;height:auto;margin-top:40px;}
.route-path{
  stroke-dasharray:6 10;stroke-dashoffset:0;
}
.route-dot{transition:opacity .3s;}

/* ---------- Section shells ---------- */
.section{padding:110px 0;}
.section-sand{background:var(--sand);}
.section-forest{background:var(--forest);color:var(--white);}
.section-forest h2, .section-forest h3{color:var(--white);}
.section-head{max-width:640px;}
.section-head.center{margin:0 auto;text-align:center;}
.section-title{font-size:clamp(28px,3.8vw,42px);margin-top:16px;}
.section-desc{margin-top:18px;color:var(--ink-soft);font-size:16.5px;}
.section-forest .section-desc{color:rgba(255,255,255,.72);}

/* ---------- Stats (understated) ---------- */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center;margin-top:70px;}
.stat-item{padding-top:26px;border-top:1px solid var(--line);}
.stat-num{font-size:clamp(28px,3.4vw,40px);font-weight:600;letter-spacing:-.02em;}
.stat-label{margin-top:8px;color:var(--ink-soft);font-size:13.5px;}

/* ---------- Services (clean list-style) ---------- */
.services-list{display:flex;flex-direction:column;margin-top:60px;}
.service-row{
  display:grid;grid-template-columns:90px 1.5fr 2fr auto;align-items:center;gap:28px;
  padding:32px 0;border-top:1px solid var(--line);transition:background .3s;
}
.services-list .service-row:last-child{border-bottom:1px solid var(--line);}
.service-row:hover{background:var(--sand);}
.service-row .idx{font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums;}
.service-row h3{font-size:19px;}
.service-row p{color:var(--ink-soft);font-size:14.5px;}
.service-row .arrow{
  width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;
  justify-content:center;transition:all .3s var(--ease);flex-shrink:0;
}
.service-row:hover .arrow{background:var(--forest);border-color:var(--forest);color:var(--white);}

/* ---------- Why (minimal cards) ---------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:56px;}
.why-card{background:var(--paper);padding:40px 34px;}
.why-card .ic{width:44px;height:44px;color:var(--forest);margin-bottom:24px;}
.why-card h4{font-size:17px;margin-bottom:10px;}
.why-card p{color:var(--ink-soft);font-size:14px;}

/* ---------- Process (minimal steps) ---------- */
.process-list{margin-top:56px;display:flex;flex-direction:column;}
.process-item{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:30px 0;border-top:1px solid var(--line);}
.process-list .process-item:last-child{border-bottom:1px solid var(--line);}
.process-item .idx{font-size:15px;color:var(--forest);font-weight:600;}
.process-item h4{font-size:18px;margin-bottom:6px;}
.process-item p{color:var(--ink-soft);font-size:14.5px;max-width:60ch;}

/* ---------- Regions ---------- */
.regions-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:50px;justify-content:center;}
.region-pill{
  padding:12px 24px;border:1px solid var(--line);border-radius:2px;font-size:14px;font-weight:500;
  transition:all .3s var(--ease);
}
.region-pill:hover{border-color:var(--forest);color:var(--forest);}

/* ---------- Gallery ---------- */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;}
.gallery-grid a{display:block;overflow:hidden;position:relative;aspect-ratio:4/5;}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
.gallery-grid a:hover img{transform:scale(1.04);}

/* ---------- Testimonials ---------- */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:56px;}
.testi-card{background:var(--paper);padding:40px 34px;display:flex;flex-direction:column;}
.testi-text{font-family:var(--font-serif);font-size:19px;line-height:1.6;font-style:italic;color:var(--ink);flex:1;}
.testi-person{margin-top:26px;display:flex;align-items:center;gap:10px;}
.testi-person strong{font-size:13.5px;font-style:normal;}
.testi-person span{font-size:12.5px;color:var(--ink-soft);display:block;}
.testi-demo-note{margin-top:32px;font-size:12.5px;color:var(--ink-soft);text-align:center;}

/* ---------- Blog ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:56px;}
.blog-thumb{aspect-ratio:4/3;overflow:hidden;margin-bottom:22px;}
.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.blog-card:hover .blog-thumb img{transform:scale(1.05);}
.blog-cat{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);font-weight:600;}
.blog-card h3{font-size:18.5px;margin-top:10px;line-height:1.4;}
.blog-card p{color:var(--ink-soft);font-size:14px;margin-top:10px;}

/* ---------- CTA ---------- */
.cta-section{text-align:center;}
.cta-section .section-head{margin:0 auto;}
.cta-section .hero-ctas{margin-top:36px;}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:56px;}
.contact-info-list{display:flex;flex-direction:column;gap:0;}
.contact-info-item{display:flex;gap:18px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16);}
.contact-info-list .contact-info-item:last-child{border-bottom:1px solid rgba(255,255,255,.16);}
.contact-info-item .ic{color:#5CE0A8;flex-shrink:0;margin-top:2px;}
.contact-info-item strong{display:block;font-size:14.5px;color:var(--white);margin-bottom:3px;}
.contact-info-item span{font-size:13.5px;color:rgba(255,255,255,.65);}
.map-placeholder{
  margin-top:30px;height:190px;border-radius:4px;border:1px dashed rgba(255,255,255,.3);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  color:rgba(255,255,255,.55);font-size:13px;text-align:center;
}
.quote-form{background:var(--white);border-radius:4px;padding:44px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.form-field{display:flex;flex-direction:column;gap:8px;}
.form-field.full{grid-column:1/-1;}
.form-field label{font-size:12.5px;font-weight:600;color:var(--ink);}
.form-field input,.form-field select,.form-field textarea{
  border:1px solid var(--line);border-radius:2px;padding:13px 14px;font-family:inherit;font-size:14.5px;
  background:var(--paper);color:var(--ink);transition:border-color .25s;
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--forest);outline:none;background:var(--white);}
.form-note{font-size:12.5px;color:var(--ink-soft);margin-top:14px;}
.form-success{display:none;align-items:center;gap:12px;background:var(--forest-pale);border:1px solid var(--forest-light);color:var(--forest);padding:16px 18px;border-radius:4px;font-size:14px;margin-top:16px;}
.form-success.is-visible{display:flex;}

/* ---------- Footer ---------- */
.site-footer{background:var(--paper);border-top:1px solid var(--line);padding:70px 0 30px;}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;padding-bottom:50px;}
.footer-brand p{margin-top:18px;font-size:14px;line-height:1.7;max-width:32ch;color:var(--ink-soft);}
.footer-social{display:flex;gap:12px;margin-top:24px;}
.footer-social a{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;}
.footer-social a:hover{border-color:var(--forest);color:var(--forest);}
.footer-col h5{font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;font-weight:600;color:var(--ink);}
.footer-col ul{display:flex;flex-direction:column;gap:12px;}
.footer-col a{font-size:14px;color:var(--ink-soft);}
.footer-col a:hover{color:var(--forest);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft);flex-wrap:wrap;gap:12px;}
.footer-bottom a{color:var(--ink-soft);}
.footer-bottom a:hover{color:var(--forest);}

/* ---------- Reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease), transform .8s var(--ease);}
[data-reveal].in-view{opacity:1;transform:translateY(0);}
[data-reveal-delay="1"]{transition-delay:.1s;}
[data-reveal-delay="2"]{transition-delay:.2s;}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1024px){
  .container{padding:0 24px;}
  .section{padding:80px 0;}
  .hero{padding:170px 0 80px;}
  .stats-row{grid-template-columns:repeat(2,1fr);row-gap:36px;}
  .service-row{grid-template-columns:60px 1fr;grid-template-areas:"idx title" "idx desc" "idx arrow";row-gap:8px;}
  .service-row p{grid-column:2;}
  .service-row .arrow{grid-column:2;margin-top:8px;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .testi-grid{grid-template-columns:1fr 1fr;}
  .blog-grid{grid-template-columns:1fr 1fr;gap:30px;}
  .contact-grid{grid-template-columns:1fr;gap:50px;}
}
@media (max-width:768px){
  .nav-desktop,.header-actions .hide-mobile{display:none;}
  .hamburger{display:flex;}
  .hero-ctas{flex-direction:column;align-items:stretch;}
  .hero-ctas .btn{width:100%;}
  .hero-trust-row{gap:20px;}
  .service-row{grid-template-columns:1fr;}
  .service-row .idx{display:none;}
  .why-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .testi-grid{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;row-gap:36px;}
  .footer-brand{grid-column:1/-1;}
  .quote-form{padding:28px 22px;}
}
@media (max-width:480px){
  .container{padding:0 18px;}
  .section{padding:60px 0;}
  .hero{padding:150px 0 60px;}
  .stats-row{grid-template-columns:1fr 1fr;}
  .gallery-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}
