:root {
  --primary: #0758d5;
  --primary-dark: #073c91;
  --secondary: #f56500;
  --green: #20ba5a;
  --ink: #10213b;
  --text: #536175;
  --muted: #eef4ff;
  --white: #ffffff;
  --radius-xl: 44px;
  --radius-lg: 30px;
  --radius-md: 22px;
  --shadow: 0 24px 70px rgba(15, 49, 99, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: #fff;
  font-family: "Work Sans", sans-serif;
  font-size: 17px;
  line-height: 1.62;
}
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--secondary); }
img { max-width: 100%; }
h1, h2, h3, h4, h5, h6 {
  color: var(--ink);
  font-family: "Unbounded", sans-serif;
  font-weight: 700;
  line-height: 1.22;
  margin-top: 0;
}
h1 { font-size: clamp(2.45rem, 5vw, 4.85rem); letter-spacing: -.045em; }
h2 { font-size: clamp(1.5rem, 2.15vw, 2rem); letter-spacing: -.035em; margin-bottom: 14px; }
h3 { font-size: clamp(1.08rem, 1.5vw, 1.28rem); margin: 16px 0 9px; }
h4, h5 { font-size: 1rem; margin: 14px 0 8px; }
p { margin: 0 0 .72rem; }
p:last-child { margin-bottom: 0; }
.container { max-width: 1220px; }
.section-padding { padding: 40px 0; }
.eyebrow {
  color: var(--primary);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .18em;
  margin-bottom: 7px;
}
.section-heading { max-width: 940px; margin-inline: auto; }
.section-intro { max-width: 900px; margin: 24px auto 0; font-size: 1.08rem; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 9999; padding: 10px 18px; border-radius: 14px; background: #fff; color: var(--ink); }
.skip-link:focus { top: 16px; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 35px rgba(15, 49, 99, .08);
  backdrop-filter: blur(14px);
}
.navbar { padding: 14px 0; }
.navbar-brand img { display: block; width: 190px; height: auto; }
.navbar-nav .nav-link { color: var(--ink); font-weight: 600; padding: 12px 15px !important; border-radius: 999px; }
.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus { color: var(--primary); background: var(--muted); }
.nav-cta { padding: 12px 22px; border: 0; background: var(--primary); font-weight: 700; }
.nav-cta:hover { background: var(--secondary); color: #fff; }
.dropdown-menu { border: 0; border-radius: 18px; padding: 10px; box-shadow: var(--shadow); }
.dropdown-item { border-radius: 12px; padding: 10px 14px; font-weight: 600; }
.dropdown-item:hover { background: var(--muted); color: var(--primary); }
.navbar-toggler { border: 0; box-shadow: none !important; }
.header-call { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-left: auto; margin-right: 12px; border-radius: 50%; background: var(--primary); color: #fff; }

/* Hero */
.hero-section {
  position: relative;
  overflow: hidden;
  min-height: 760px;
  padding: 100px 0 125px;
  display: flex;
  align-items: center;
  background-image: url('../images/nakliye/hero.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
}
.hero-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(3, 24, 58, .97) 0%, rgba(5, 58, 145, .9) 54%, rgba(7, 88, 213, .42) 100%); }
.hero-section::after { content: ""; position: absolute; width: 420px; height: 420px; left: -180px; bottom: -260px; border-radius: 50%; pointer-events: none; background: rgba(245,101,0,.18); }
.hero-section .container { z-index: 1; }
.hero-copy { max-width: 1110px; }
.hero-section h1 { color: #fff; max-width: 1080px; margin-bottom: 24px; font-size: clamp(2.65rem, 4.25vw, 4.25rem); }
.hero-lead { max-width: 1000px; margin-bottom: 30px; color: rgba(255,255,255,.92); font-size: 1.04rem; line-height: 1.7; text-shadow: 0 2px 16px rgba(0,0,0,.28); }
.hero-lead a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255,255,255,.55); text-underline-offset: 3px; }
.hero-lead a:hover { color: #ffd1ae; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.custom-btn { border: 0; border-radius: 999px; background: var(--secondary); color: #fff; padding: 15px 23px; font-weight: 700; box-shadow: 0 12px 25px rgba(0,0,0,.15); }
.custom-btn:hover { color: #fff; transform: translateY(-2px); background: #dc5b00; }
.whatsapp-btn { background: var(--green); }
.whatsapp-btn:hover { background: #159747; }

/* Services */
.services-strip { position: relative; z-index: 5; margin-top: -38px; padding-bottom: 8px; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.service-card { min-height: 205px; padding: 20px; border: 1px solid #e7eef9; border-radius: 24px; background: #fff; box-shadow: 0 12px 34px rgba(22, 57, 105, .1); }
.service-card:nth-child(even) { background: #f3f7ff; }
.service-card h2 { font-size: 1.02rem; margin: 10px 0 6px; }
.service-card p { font-size: .92rem; margin: 0; line-height: 1.48; }
.line-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #fff; background: var(--primary); font-size: 1.1rem; }
.service-card:nth-child(2) .line-icon, .service-card:nth-child(4) .line-icon { background: var(--secondary); }
.service-link-grid .service-card { color: var(--text); transition: transform .25s ease, box-shadow .25s ease; }
.service-link-grid .service-card:hover { color: var(--text); transform: translateY(-6px); box-shadow: 0 24px 60px rgba(22,57,105,.17); }

/* Content cards */
.knowledge-section { background: linear-gradient(#fff, #f7faff); }
.content-card, .text-card { overflow: hidden; border: 1px solid #e6edf8; border-radius: var(--radius-lg); background: #fff; box-shadow: 0 18px 55px rgba(15,49,99,.07); }
.content-image { width: 100%; height: 310px; object-fit: cover; }
.content-card-body, .text-card { padding: 28px; }
.content-card-body h3:first-child, .text-card h3:first-child { margin-top: 0; }
.check-list { padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 24px; margin-bottom: 6px; }
.check-list li::before { content: "\2713"; position: absolute; left: 0; top: 3px; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #fff; background: var(--green); font-size: .6rem; font-weight: 700; }

/* Long-form service content */
.intro-section { padding-top: 32px; padding-bottom: 36px; }
.intro-photo { width: 100%; margin: 0; overflow: hidden; border: 0; border-radius: 24px 24px 18px 18px; background: #dfe8f6; box-shadow: none; }
.intro-photo img { display: block; width: 100%; height: auto; aspect-ratio: 2.048 / 1; object-fit: cover; }
.intro-panel { max-width: 1040px; margin-inline: auto; padding: 10px; border: 1px solid #dce8f8; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow); }
.intro-copy { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 18px 20px 20px; }
.intro-panel p:last-child { margin-bottom: 0; }
.intro-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #fff; background: var(--primary); font-size: 1.1rem; }
.article-section-soft { background: linear-gradient(180deg, #f7faff 0%, #eef4ff 100%); }
.article-card { overflow: hidden; border: 1px solid #e2eaf6; border-radius: var(--radius-lg); background: #fff; box-shadow: 0 16px 48px rgba(15,49,99,.08); }
.article-card-body { padding: 28px; }
.article-card-body h3:first-child { margin-top: 0; }
.article-card-accent { color: rgba(255,255,255,.9); background: linear-gradient(145deg, var(--primary-dark), var(--primary)); }
.article-card-accent h3 { color: #fff; }
.article-card-accent .check-list li::before { color: var(--primary); background: #fff; }
.process-cta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.process-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 9px 16px; border-radius: 999px; color: #fff; font-size: .9rem; font-weight: 700; }
.process-cta-button:hover { color: #fff; transform: translateY(-1px); }
.process-cta-phone { background: var(--secondary); }
.process-cta-phone:hover { background: #dc5b00; }
.process-cta-whatsapp { background: var(--green); }
.process-cta-whatsapp:hover { background: #159747; }
.text-card h2 { font-size: clamp(1.5rem, 2.15vw, 2rem); margin-bottom: 14px; }
.text-card .eyebrow + h2 { margin-top: 0; }
.subtopic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.subtopic-card { padding: 24px; border: 1px solid #dfe8f6; border-radius: 24px; background: #fff; box-shadow: 0 10px 28px rgba(15,49,99,.06); }
.subtopic-card > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #fff; background: var(--primary); font-size: 1.05rem; }
.subtopic-card:nth-child(even) > span { background: var(--secondary); }
.subtopic-card h3 { margin-top: 10px; }
.subtopic-card p:last-child { margin-bottom: 0; }
.image-copy-card { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; border-radius: var(--radius-xl); background: #eef4ff; box-shadow: var(--shadow); }
.image-copy-photo { min-height: 620px; }
.image-copy-photo img { width: 100%; height: 100%; object-fit: cover; }
.image-copy-content { padding: 36px; }
.image-copy-content h2 { margin-bottom: 14px; }
.image-copy-content h3 { margin-top: 16px; }
.image-copy-reverse { grid-template-columns: 1fr 1.2fr; }
.image-copy-reverse .image-copy-photo { order: 2; }
.topic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.topic-card { position: relative; padding: 26px; border: 1px solid #dfe8f6; border-radius: 24px; background: #fff; box-shadow: 0 10px 30px rgba(15,49,99,.06); }
.topic-card h2 { font-size: clamp(1.5rem, 2.15vw, 2rem); margin: 10px 0 14px; }
.topic-number { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding-inline: 10px; border-radius: 13px; color: #fff; background: var(--primary); font-family: "Unbounded", sans-serif; font-size: .78rem; font-weight: 700; }
.topic-card:nth-child(even) .topic-number { background: var(--secondary); }
.trust-card { padding: 28px; border-radius: 24px; color: rgba(255,255,255,.9); background: linear-gradient(145deg, #0e213d, #0758d5); box-shadow: var(--shadow); }
.trust-card > i { display: block; margin-bottom: 8px; color: #8ab4ff; font-size: 2.2rem; }
.trust-card h2 { color: #fff; font-size: clamp(1.5rem, 2.15vw, 2rem); margin-bottom: 14px; }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.price-grid article { padding: 22px; border-radius: 22px; background: #fff; box-shadow: 0 10px 28px rgba(15,49,99,.06); }
.price-grid i { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #fff; background: var(--primary); font-size: 1.05rem; }
.price-grid article:nth-child(even) i { background: var(--secondary); }
.price-grid h3 { margin: 10px 0 7px; font-size: 1.08rem; }
.price-note { max-width: 900px; margin: 22px auto 0; padding: 17px 22px; border-radius: 18px; color: var(--ink); background: #dce9ff; text-align: center; }
.topic-grid-three { grid-template-columns: repeat(3, 1fr); }
.topic-grid-three .topic-card h2 { font-size: clamp(1.5rem, 2.15vw, 2rem); }
.service-list-light { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px 22px; max-width: 900px; margin: 14px 0; padding: 0; list-style: none; }
.service-list-light li { position: relative; padding-left: 25px; }
.service-list-light li::before { content: "\2713"; position: absolute; left: 0; color: #6ff09d; font-weight: 700; }
.service-request { padding: 0 0 44px; background: #fff; }
.cta-panel-stacked { align-items: flex-end; }
.cta-panel-stacked > div:first-child { max-width: 780px; }
.cta-panel-stacked p { color: rgba(255,255,255,.78); }
.contact-copy-section { padding: 0 0 44px; }
.contact-copy-card { display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 32px; border-radius: 28px; background: #eef4ff; }
.contact-copy-card > div { max-width: 880px; }
.contact-copy-card h2 { margin-bottom: 24px; }
.contact-copy-card .btn { flex: 0 0 auto; }

/* CTA */
.cta-band { padding: 32px 0 80px; background: #f7faff; }
.cta-panel { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 32px; border-radius: 30px; color: #fff; background: var(--ink); box-shadow: var(--shadow); }
.cta-panel .eyebrow { color: #8ebaff; }
.cta-panel h2 { max-width: 650px; margin: 0 0 12px; color: #fff; font-size: clamp(1.5rem, 2.15vw, 2rem); }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.cta-button { min-width: 185px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 22px; color: #fff; }
.cta-button:hover { color: #fff; transform: translateY(-2px); }
.cta-button i { font-size: 1.5rem; }
.cta-button span { display: flex; flex-direction: column; line-height: 1.25; }
.cta-button small { font-size: .76rem; }
.cta-phone { background: var(--secondary); }
.cta-whatsapp { background: var(--green); }

/* Elevator */
.easy-move { background: #fff; }
.easy-card { display: grid; grid-template-columns: .92fr 1.08fr; overflow: hidden; border-radius: var(--radius-xl); background: var(--muted); box-shadow: var(--shadow); }
.easy-photo { min-height: 670px; }
.easy-photo img { width: 100%; height: 100%; object-fit: cover; }
.easy-copy { padding: 65px 55px; }
.easy-copy h2 { margin-bottom: 26px; }
.easy-copy .lead { font-size: 1.08rem; }

/* Stats */
.stats-section { padding: 65px 0; color: #fff; background: linear-gradient(120deg, var(--primary-dark), var(--primary)); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.stats-grid article { display: flex; align-items: center; gap: 16px; padding: 22px; border-radius: 24px; background: rgba(255,255,255,.1); }
.stat-icon { display: grid; place-items: center; flex: 0 0 54px; width: 54px; height: 54px; border-radius: 18px; background: rgba(255,255,255,.15); font-size: 1.4rem; }
.stats-grid strong, .stats-grid span { display: block; }
.stats-grid strong { color: #fff; font-family: "Unbounded"; font-size: 1.25rem; }
.stats-grid article div span { opacity: .82; font-size: .9rem; }

/* Testimonials */
.testimonials-section { background: #f7faff; }
.testimonial-card { height: 100%; padding: 28px; border-radius: 26px; background: #fff; box-shadow: 0 15px 42px rgba(15,49,99,.08); }
.testimonial-rating { color: #ffae00; margin-bottom: 18px; }
.testimonial-card blockquote { min-height: 180px; margin: 0 0 24px; color: var(--ink); font-size: 1rem; }
.testimonial-person { display: flex; align-items: center; gap: 12px; }
.testimonial-person > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: #fff; background: var(--primary); font-size: 1.3rem; }
.testimonial-person strong, .testimonial-person small { display: block; line-height: 1.35; }
.testimonial-person strong { color: var(--ink); }

/* Guide */
.company-guide { background: #fff; }
.text-card ol { padding-left: 24px; }
.text-card ol li { margin-bottom: 8px; }
.mini-callout { margin-top: 28px; padding: 26px; border-radius: 22px; background: var(--muted); }
.mini-callout h5 { color: var(--primary); }

/* Why */
.why-section { padding: 6px 0 44px; }
.why-card { position: relative; overflow: hidden; padding: 38px; border-radius: 30px; color: rgba(255,255,255,.9); background: linear-gradient(135deg, #0e213d, #0758d5); box-shadow: var(--shadow); }
.why-card::after { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; right: -150px; bottom: -200px; background: rgba(255,255,255,.08); }
.why-card h2, .why-card h5 { color: #fff; }
.why-card p { max-width: 900px; }
.social-media-link { position: relative; z-index: 1; margin: 12px 0 0; }
.social-media-link a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.social-media-link a:hover { color: #dce9ff; }

/* FAQ */
.faq-section { background: #f7faff; }
.faq-list { max-width: 900px; margin-inline: auto; }
.faq-list details { margin-bottom: 9px; padding: 0 20px; border: 1px solid #dde8f7; border-radius: 18px; background: #fff; box-shadow: 0 6px 18px rgba(15,49,99,.04); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0; color: var(--ink); cursor: pointer; list-style: none; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list details p { padding: 0 34px 16px 0; }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list summary i { color: var(--primary); transition: transform .25s ease; }

/* Footer */
.site-footer { padding: 44px 0 20px; color: rgba(255,255,255,.75); background: #0b1729; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 620px); gap: 0; }
.footer-grid > div:first-child p { max-width: 530px; margin-top: 22px; }
.footer-logo { width: 190px; height: auto; }
.site-footer h2 { color: #fff; font-size: 1.2rem; margin-bottom: 22px; }
.footer-contact { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; color: rgba(255,255,255,.82); }
a.footer-contact:hover { color: #fff; }
.footer-contact i { color: #77a9ff; }
.footer-bottom { margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); font-size: .9rem; }

.subtopic-grid.mt-5,
.price-grid.mt-5,
.faq-list.mt-5 { margin-top: 22px !important; }
.row.mt-4 { margin-top: 10px !important; }

@media (max-width: 1199px) {
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .cta-panel { align-items: flex-start; flex-direction: column; }
  .cta-actions { justify-content: flex-start; }
  .topic-grid-three { grid-template-columns: 1fr; }
  .topic-grid-three .topic-card { padding: 26px; }
}

@media (max-width: 991px) {
  .section-padding { padding: 36px 0; }
  .navbar-collapse { margin-top: 14px; padding: 16px; border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
  .navbar-nav { align-items: stretch !important; }
  .hero-section { min-height: auto; padding: 80px 0 110px; background-position: 62% center; }
  .hero-section::before { background: linear-gradient(90deg, rgba(3,24,58,.96) 0%, rgba(5,58,145,.9) 72%, rgba(7,88,213,.64) 100%); }
  .image-copy-card, .image-copy-reverse { grid-template-columns: 1fr; }
  .image-copy-reverse .image-copy-photo { order: 0; }
  .image-copy-photo { min-height: 400px; max-height: 520px; }
  .price-grid { grid-template-columns: repeat(2, 1fr); }
  .service-list-light { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .easy-card { grid-template-columns: 1fr; }
  .easy-photo { min-height: 430px; max-height: 520px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { gap: 45px; }
}

@media (max-width: 767px) {
  body { font-size: 16px; }
  h1 { font-size: clamp(2.1rem, 10vw, 3.1rem); }
  h2 { font-size: 1.5rem; }
  .section-padding { padding: 30px 0; }
  .navbar-brand img { width: 150px; }
  .hero-section { padding-top: 62px; background-position: 68% center; }
  .hero-section h1 { font-size: clamp(1.7rem, 6.9vw, 2.15rem); letter-spacing: -.06em; }
  .hero-lead { font-size: .97rem; line-height: 1.62; }
  .hero-actions .btn { width: 100%; }
  .service-grid, .stats-grid, .footer-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .intro-panel { padding: 7px; }
  .intro-photo { margin: 0; border-width: 0; border-radius: 20px 20px 14px 14px; }
  .intro-copy { grid-template-columns: 38px 1fr; gap: 10px; padding: 14px; }
  .intro-icon { width: 38px; height: 38px; border-radius: 11px; font-size: 1rem; }
  .process-cta-button { width: 100%; }
  .subtopic-grid, .topic-grid, .price-grid { grid-template-columns: 1fr; }
  .article-card-body, .subtopic-card, .topic-card, .trust-card, .image-copy-content { padding: 28px 24px; }
  .image-copy-photo { min-height: 280px; }
  .service-list-light { grid-template-columns: 1fr; }
  .contact-copy-card { align-items: flex-start; flex-direction: column; padding: 34px 26px; border-radius: 30px; }
  .contact-copy-card .btn { width: 100%; }
  .content-image { height: 230px; }
  .content-card-body, .text-card, .easy-copy { padding: 28px 24px; }
  .cta-panel { padding: 30px 23px; border-radius: 30px; }
  .cta-actions, .cta-button { width: 100%; }
  .easy-card { border-radius: 30px; }
  .easy-photo { min-height: 280px; }
  .testimonial-card blockquote { min-height: auto; }
  .why-card { padding: 38px 26px; border-radius: 30px; }
  .footer-grid { gap: 35px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
