:root {
  --is-cream: #f6eee3;
  --is-paper: #fffaf4;
  --is-navy: #103549;
  --is-navy-deep: #092b3d;
  --is-ink: #183847;
  --is-muted: #71858d;
  --is-coral: #d84b38;
  --is-blue: #3d96ad;
}

.service-page { overflow-x: hidden; color: var(--is-ink); background: var(--is-paper); font-family: "Inter", sans-serif; }
.service-page .header { min-height: 84px; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(16,53,73,.08); }
.service-page .header .logo img { max-height: 48px; }
.service-page .header .logo h1 { color: var(--is-ink); font-size: 28px; font-weight: 700; }
.service-page main { padding-top: 84px; }
.section-space { padding: 92px 0; }
.eyebrow, .section-heading > span { display: inline-flex; align-items: center; gap: 8px; color: var(--is-coral); font-size: 13px; font-weight: 800; letter-spacing: 1.6px; }

.istanbul-hero { position: relative; overflow: hidden; padding: 82px 0 88px; color: white; background: var(--is-navy); }
.istanbul-hero::before { position: absolute; inset: 0; background: radial-gradient(circle at 12% 15%, rgba(61,150,173,.22), transparent 33%), linear-gradient(135deg, transparent 64%, rgba(216,75,56,.1)); content: ""; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.03fr) minmax(380px,.97fr); align-items: center; gap: 68px; }
.hero-copy h1 { max-width: 720px; margin: 18px 0 22px; color: #fffaf4; font-family: "Nunito", sans-serif; font-size: clamp(42px,5.4vw,70px); font-weight: 700; letter-spacing: -2.4px; line-height: 1.04; }
.hero-copy h1 em { color: #ef7867; font-style: normal; }
.hero-copy > p { max-width: 650px; margin: 0 0 30px; color: #c8d4d8; font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.primary-button, .secondary-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; border-radius: 7px; font-weight: 700; }
.primary-button { padding: 13px 23px; color: white; background: var(--is-coral); box-shadow: 0 14px 30px rgba(216,75,56,.22); }
.primary-button:hover { color: white; background: #c63e2d; transform: translateY(-2px); }
.secondary-button { color: #f3eee7; }
.secondary-button:hover { color: #ef7867; }
.hero-copy .hero-note { display: flex; align-items: flex-start; gap: 8px; margin: 23px 0 0; color: #96aeb6; font-size: 13px; line-height: 1.5; }
.hero-note i { color: #67c58b; margin-top: 2px; }
.hero-visual { position: relative; min-height: 520px; }
.hero-photo { position: absolute; overflow: hidden; margin: 0; border: 6px solid rgba(255,255,255,.09); background: #1b465a; box-shadow: 0 28px 60px rgba(0,0,0,.28); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-photo-main { inset: 0 58px 74px 0; border-radius: 90px 12px 90px 12px; }
.hero-photo-small { right: 0; bottom: 0; width: 48%; height: 45%; border-radius: 12px 12px 56px 12px; }
.experience-badge { position: absolute; top: 34px; right: 0; display: flex; width: 128px; height: 128px; flex-direction: column; align-items: center; justify-content: center; border: 7px solid rgba(255,255,255,.18); border-radius: 50%; color: var(--is-navy); background: var(--is-cream); text-align: center; box-shadow: 0 16px 38px rgba(0,0,0,.22); }
.experience-badge strong { color: var(--is-coral); font-family: "Nunito", sans-serif; font-size: 31px; line-height: 1; }
.experience-badge span { margin-top: 5px; font-size: 12px; font-weight: 700; }

.trust-strip { position: relative; z-index: 2; background: var(--is-cream); border-bottom: 1px solid rgba(16,53,73,.1); }
.trust-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.trust-grid > div { display: flex; align-items: center; gap: 15px; padding: 25px 30px; border-right: 1px solid rgba(16,53,73,.12); }
.trust-grid > div:last-child { border-right: 0; }
.trust-grid i { color: var(--is-coral); font-size: 26px; }
.trust-grid span { display: flex; flex-direction: column; color: var(--is-muted); font-size: 13px; line-height: 1.45; }
.trust-grid strong { color: var(--is-ink); font-size: 15px; }

.service-section { background: var(--is-paper); }
.section-heading { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.section-heading h2 { margin: 12px 0 13px; color: var(--is-ink); font-size: clamp(34px,4vw,48px); font-weight: 700; letter-spacing: -1px; }
.section-heading p { margin: 0; color: var(--is-muted); font-size: 17px; line-height: 1.7; }
.service-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.service-cards article { position: relative; min-height: 255px; padding: 34px 28px; overflow: hidden; border: 1px solid rgba(16,53,73,.1); border-radius: 8px; background: #fff; box-shadow: 0 14px 35px rgba(17,53,71,.055); transition: .3s ease; }
.service-cards article:hover { border-color: rgba(216,75,56,.35); transform: translateY(-5px); }
.service-cards article > i { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 50%; color: var(--is-coral); background: #faebe7; font-size: 23px; }
.service-cards h3 { margin: 22px 0 9px; color: var(--is-ink); font-size: 21px; font-weight: 700; }
.service-cards p { margin: 0; color: var(--is-muted); font-size: 15px; line-height: 1.65; }
.card-number { position: absolute; top: 24px; right: 24px; color: rgba(16,53,73,.16); font-size: 13px; font-weight: 800; }

.difference-section { padding: 0 0 92px; background: var(--is-paper); }
.difference-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: stretch; }
.difference-photo { min-height: 560px; overflow: hidden; border-radius: 8px 0 0 8px; }
.difference-photo img { width: 100%; height: 100%; object-fit: cover; }
.difference-copy { display: flex; flex-direction: column; justify-content: center; padding: 58px 62px; color: white; background: var(--is-navy); border-radius: 0 8px 8px 0; }
.difference-copy h2 { margin: 15px 0 18px; color: #fffaf4; font-size: clamp(34px,4vw,47px); font-weight: 700; letter-spacing: -1px; }
.difference-copy > p { color: #bdcbd0; font-size: 16px; line-height: 1.7; }
.difference-copy ul { display: grid; gap: 18px; margin: 22px 0 0; padding: 0; list-style: none; }
.difference-copy li { display: grid; grid-template-columns: 24px 1fr; gap: 10px; color: #cbd5d8; line-height: 1.6; }
.difference-copy li i { color: #ef7867; font-size: 20px; }
.difference-copy li strong { color: #fff; }

.field-section { color: white; background: var(--is-navy-deep); }
.light-heading h2 { color: #fffaf4; }
.light-heading p { color: #b9c8cd; }
.field-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.field-grid article { display: flex; min-height: 220px; flex-direction: column; padding: 30px 26px; border-right: 1px solid rgba(255,255,255,.16); }
.field-grid article:last-child { border-right: 0; }
.field-grid i { margin-bottom: auto; color: #ef7867; font-size: 29px; }
.field-grid strong { margin: 25px 0 8px; color: #fffaf4; font-family: "Nunito",sans-serif; font-size: 23px; }
.field-grid span { color: #aec0c6; font-size: 14px; line-height: 1.55; }
.legal-note { margin: 25px 0 0; color: #819ba4; font-size: 12px; text-align: center; }

.faq-section { background: var(--is-cream); }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }
.faq-intro h2 { margin: 13px 0 15px; color: var(--is-ink); font-size: clamp(35px,4vw,48px); font-weight: 700; line-height: 1.1; }
.faq-intro p { color: var(--is-muted); line-height: 1.7; }
.faq-intro a { display: inline-flex; align-items: center; gap: 9px; margin-top: 17px; color: var(--is-coral); font-size: 18px; font-weight: 700; }
.faq-list { border-top: 1px solid rgba(16,53,73,.18); }
.faq-list details { border-bottom: 1px solid rgba(16,53,73,.18); }
.faq-list summary { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 20px; color: var(--is-ink); cursor: pointer; font-family: "Nunito",sans-serif; font-size: 19px; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { color: var(--is-coral); transition: .2s; }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list details p { max-width: 760px; margin: -4px 42px 22px 0; color: var(--is-muted); line-height: 1.65; }

.quote-section { padding: 70px 0; background: var(--is-paper); }
.quote-box { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 52px 58px; border-radius: 10px; color: white; background: linear-gradient(120deg,var(--is-navy),#174b60); box-shadow: 0 24px 55px rgba(16,53,73,.15); }
.quote-box span { color: #ef7867; font-size: 12px; font-weight: 800; letter-spacing: 1.6px; }
.quote-box h2 { max-width: 760px; margin: 10px 0 8px; color: white; font-size: clamp(30px,3.5vw,43px); font-weight: 700; }
.quote-box p { margin: 0; color: #bdcbd0; }
.quote-box > a { display: inline-flex; min-width: 218px; min-height: 56px; align-items: center; justify-content: center; gap: 10px; padding: 12px 20px; border-radius: 7px; color: white; background: var(--is-coral); font-weight: 700; }
.quote-box > a:hover { color: white; background: #c63e2d; transform: translateY(-2px); }
.istanbul-float { position: fixed; right: 28px; bottom: 26px; z-index: 996; display: grid; width: 62px; height: 62px; place-items: center; border-radius: 50%; color: white; background: #36c86b; box-shadow: 0 10px 25px rgba(0,0,0,.26); font-size: 29px; }
.istanbul-float:hover { color: white; transform: translateY(-3px); }

@media (max-width: 991px) {
  .service-page .header { min-height: 72px; padding: 12px 0; }
  .service-page main { padding-top: 72px; }
  .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow { justify-content: center; }
  .hero-copy > p, .hero-copy h1 { margin-left: auto; margin-right: auto; }
  .hero-actions, .hero-note { justify-content: center; }
  .hero-visual { width: min(610px,100%); margin: 0 auto; }
  .service-cards { grid-template-columns: repeat(2,1fr); }
  .difference-grid { grid-template-columns: 1fr; }
  .difference-photo { min-height: 450px; border-radius: 8px 8px 0 0; }
  .difference-copy { border-radius: 0 0 8px 8px; }
  .field-grid { grid-template-columns: repeat(2,1fr); }
  .field-grid article:nth-child(2) { border-right: 0; }
  .field-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
  .faq-grid { grid-template-columns: 1fr; gap: 42px; }
  .quote-box { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767px) {
  .service-page .header .logo img { max-height: 37px; }
  .service-page .header .logo h1 { font-size: 23px; }
  .istanbul-hero { padding: 56px 0 62px; }
  .hero-copy h1 { margin-top: 14px; font-size: 43px; letter-spacing: -1.5px; }
  .hero-copy > p { font-size: 16px; line-height: 1.65; }
  .hero-actions { flex-direction: column; }
  .primary-button { width: 100%; }
  .hero-visual { min-height: 390px; }
  .hero-photo-main { right: 35px; bottom: 55px; border-radius: 58px 10px 58px 10px; }
  .hero-photo-small { width: 45%; height: 42%; }
  .experience-badge { top: 18px; width: 102px; height: 102px; border-width: 5px; }
  .experience-badge strong { font-size: 25px; }
  .trust-grid { grid-template-columns: 1fr; padding: 8px 0; }
  .trust-grid > div { padding: 16px 6px; border-right: 0; border-bottom: 1px solid rgba(16,53,73,.1); }
  .trust-grid > div:last-child { border-bottom: 0; }
  .section-space { padding: 68px 0; }
  .section-heading { margin-bottom: 32px; text-align: left; }
  .section-heading h2 { font-size: 35px; }
  .section-heading p { font-size: 16px; }
  .service-cards { grid-template-columns: 1fr; }
  .service-cards article { min-height: auto; padding: 27px 24px; }
  .difference-section { padding-bottom: 68px; }
  .difference-photo { min-height: 360px; }
  .difference-copy { padding: 40px 24px; }
  .difference-copy h2 { font-size: 35px; }
  .field-grid { grid-template-columns: 1fr; }
  .field-grid article { min-height: 180px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .field-grid article:last-child { border-bottom: 0; }
  .field-grid article:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,.16); }
  .faq-list summary { min-height: 70px; font-size: 17px; }
  .quote-section { padding: 48px 0; }
  .quote-box { padding: 38px 25px; }
  .quote-box > a { width: 100%; }
  .istanbul-float { right: 18px; bottom: 18px; width: 56px; height: 56px; }
}

@media (max-width: 390px) {
  .service-page .header .logo h1 { font-size: 20px; }
  .hero-copy h1 { font-size: 38px; }
  .hero-visual { min-height: 350px; }
}

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