/* Örşan Group — Tasarım 2 · "Aydınlık Modern" */
:root {
  --bg: #f7f4ee;
  --bg2: #efeae0;
  --white: #fff;
  --navy: #0f2340;
  --navy2: #1b3358;
  --gold: #c8963e;
  --gold2: #e0b565;
  --gold-soft: #f6ead3;
  --tx: #16202f;
  --mut: #5f6878;
  --line: #e4ddd0;
  --r: 26px;
  --ff: "Plus Jakarta Sans", system-ui, sans-serif;
  --sh: 0 24px 50px -24px rgba(15, 35, 64, .28);
  --sh-s: 0 10px 30px -14px rgba(15, 35, 64, .25);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body { margin: 0; background: var(--bg); color: var(--tx); font: 400 16px/1.65 var(--ff); overflow-x: clip; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { line-height: 1.12; margin: 0 0 .55em; letter-spacing: -.03em; color: var(--navy); }
h2 { font-size: clamp(1.9rem, 3.8vw, 3rem); font-weight: 800; }
h3 { font-size: 1.15rem; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; color: var(--mut); }
.wrap { width: min(1240px, 100% - 40px); margin-inline: auto; }
.ic { width: 20px; height: 20px; flex: none; }
.hl { position: relative; color: var(--gold); white-space: nowrap; }
.hl::after { content: ""; position: absolute; left: 0; right: 0; bottom: .06em; height: .22em; background: var(--gold-soft); z-index: -1; border-radius: 4px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55em; font: 700 .95rem/1 var(--ff); padding: .95em 1.45em; border-radius: 14px; border: 0; cursor: pointer; transition: transform .25s, background .25s, box-shadow .25s, color .25s; white-space: nowrap; }
.btn .ic { width: 18px; height: 18px; transition: transform .25s; }
.btn:hover .ic { transform: translateX(3px); }
.btn-lg { padding: 1.12em 1.7em; font-size: 1rem; }
.btn-navy { background: var(--navy); color: #fff; box-shadow: var(--sh-s); }
.btn-navy:hover { background: var(--navy2); transform: translateY(-2px); }
.btn-gold { background: var(--gold); color: #fff; }
.btn-gold:hover { background: #b6852f; transform: translateY(-2px); }
.btn-soft { background: var(--white); color: var(--navy); box-shadow: inset 0 0 0 1.5px var(--line); }
.btn-soft:hover { box-shadow: inset 0 0 0 1.5px var(--navy); }
.btn-white { background: #fff; color: var(--navy); }
.btn-white:hover { transform: translateY(-2px); }

.kicker { display: inline-block; font: 700 .8rem/1 var(--ff); color: var(--gold); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px; padding: 8px 14px; background: var(--gold-soft); border-radius: 999px; }
.kicker-l { background: rgba(255, 255, 255, .14); color: var(--gold2); }

/* header */
.hdr { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); transition: box-shadow .3s; }
.hdr .wrap, .hero .wrap { width: min(1400px, 100% - 48px); }
.hdr-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 96px; transition: height .3s; }
.hdr.sc { box-shadow: 0 10px 30px -18px rgba(15, 35, 64, .35); }
.brand { display: inline-flex; align-items: center; gap: 14px; }
.brand-m { width: 60px; height: 60px; border-radius: 16px; background: var(--navy); color: var(--gold2); display: grid; place-items: center; transition: .3s; }
.logo-mark { width: 40px; height: 40px; }
.brand-t { display: flex; flex-direction: column; line-height: 1; }
.brand-t b { font: 800 1.85rem/1 var(--ff); color: var(--navy); letter-spacing: -.02em; }
.brand-t small { font: 700 .76rem/1 var(--ff); letter-spacing: .42em; color: var(--gold); margin-top: 6px; }
.ftr .brand-m { width: 50px; height: 50px; }
.ftr .logo-mark { width: 33px; height: 33px; }
.ftr .brand-t b { font-size: 1.5rem; }
.brand-inv .brand-m { background: var(--gold); color: var(--navy); }
.brand-inv .brand-t b { color: #fff; }
.nav { display: flex; gap: 2px; }
.nav a { padding: 11px 16px; font: 600 .93rem/1 var(--ff); color: var(--mut); border-radius: 12px; transition: color .2s, background .2s; }
.nav a:hover { color: var(--navy); background: var(--bg); }
.nav a.on { color: var(--navy); background: var(--gold-soft); }
.nav-m { display: none; }
.hdr-act { display: flex; align-items: center; gap: 10px; }
.nav a { font-size: 1rem; }
.nav-only-m { display: none; }
.hdr-ilt { display: flex; align-items: center; gap: 8px; padding: 13px 18px; font: 700 .95rem/1 var(--ff); color: var(--navy); border-radius: 14px; box-shadow: inset 0 0 0 1.5px var(--line); transition: .2s; }
.hdr-ilt .ic { width: 18px; height: 18px; color: var(--gold); }
.hdr-ilt:hover, .hdr-ilt.on { box-shadow: inset 0 0 0 1.5px var(--navy); }
.hdr-cta { padding: 14px 22px; }
.burger { display: none; width: 46px; height: 46px; border: 0; border-radius: 12px; background: var(--navy); cursor: pointer; position: relative; }
.burger span { position: absolute; left: 13px; right: 13px; height: 2px; background: #fff; border-radius: 2px; transition: .3s; }
.burger span:first-child { top: 18px; }
.burger span:last-child { top: 26px; right: 18px; }

/* hero */
.hero { padding: 36px 0 64px; position: relative; }
.hero-in { display: grid; grid-template-columns: .78fr 1.22fr; gap: 40px; align-items: center; }
.pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; background: var(--white); border-radius: 999px; font: 600 .86rem/1 var(--ff); color: var(--navy); box-shadow: var(--sh-s); margin-bottom: 26px; }
.pill i { width: 9px; height: 9px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .2); animation: bl 2s infinite; }
@keyframes bl { 50% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); } }
.hero h1 { font-size: clamp(2.6rem, 4.9vw, 4.4rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.02; position: relative; z-index: 0; }
.lead { font-size: 1.14rem; max-width: 540px; }
.hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 36px; }
.trust { display: flex; align-items: center; gap: 16px; }
.trust p { margin: 0; font-size: .9rem; line-height: 1.4; }
.trust b { color: var(--navy); }
.trust-av { display: flex; }
.trust-av span { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: var(--gold2); border: 3px solid var(--bg); margin-left: -10px; }
.trust-av span:first-child { margin-left: 0; }
.trust-av span:nth-child(even) { background: var(--gold); color: #fff; }
.trust-av .ic { width: 18px; height: 18px; }
.hero-vis { position: relative; padding: 0 30px 34px 50px; }
.arch { border-radius: 360px 360px 36px 36px; overflow: hidden; aspect-ratio: 1/1.02; box-shadow: var(--sh); border: 10px solid var(--white); }
.arch img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 64%; }
.hv-card { position: absolute; background: var(--white); border-radius: 20px; box-shadow: var(--sh); padding: 16px 18px; animation: fl 7s ease-in-out infinite; }
.hv-1 { left: 0; top: 36%; display: flex; gap: 12px; align-items: center; }
.hv-1 span { width: 44px; height: 44px; border-radius: 12px; background: var(--gold-soft); color: var(--gold); display: grid; place-items: center; }
.hv-1 b { display: block; color: var(--navy); font-size: .98rem; }
.hv-1 small { color: var(--mut); font-size: .8rem; }
.hv-2 { right: 0; top: 10%; background: var(--navy); color: #fff; text-align: center; animation-delay: -3.5s; }
.hv-2 b { display: block; font-size: 1.9rem; font-weight: 800; color: var(--gold2); line-height: 1; }
.hv-2 small { font-size: .78rem; line-height: 1.2; display: block; margin-top: 6px; opacity: .85; }
.hv-circle { position: absolute; right: 0; bottom: 0; width: 180px; height: 180px; border-radius: 50%; overflow: hidden; border: 6px solid var(--white); box-shadow: var(--sh); }
.hv-circle img { width: 100%; height: 100%; object-fit: cover; }
@keyframes fl { 50% { transform: translateY(-10px); } }

/* marquee */
.marquee { background: var(--navy); color: #fff; overflow: hidden; padding: 20px 0; }
.mq-track { display: flex; gap: 30px; width: max-content; animation: mq 40s linear infinite; align-items: center; }
.mq-track span { display: inline-flex; gap: 10px; align-items: center; font: 700 1.05rem/1 var(--ff); white-space: nowrap; }
.mq-track .ic { color: var(--gold2); }
.mq-track i { color: var(--gold); font-style: normal; }
@keyframes mq { to { transform: translateX(-50%); } }

/* sections */
.sec { padding: 110px 0; }
.sec-tint { background: var(--white); }
.head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 50px; }
.head h2 { margin: 0; }
.head > p { max-width: 420px; margin: 0; }
.head-c { justify-content: center; text-align: center; }

/* bento */
.bento { display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-template-rows: 300px 300px; gap: 18px; }
.bx { position: relative; border-radius: var(--r); overflow: hidden; isolation: isolate; display: flex; align-items: flex-end; color: #fff; box-shadow: var(--sh-s); }
.bx-1 { grid-row: span 2; }
.bx-4 { grid-column: span 2; }
.bx img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .7s; }
.bx::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(15, 35, 64, 0) 25%, rgba(15, 35, 64, .92)); transition: .4s; }
.bx:hover img { transform: scale(1.06); }
.bx-c { display: flex; align-items: flex-end; gap: 16px; padding: 26px; width: 100%; }
.bx-c > div { flex: 1; }
.bx-ic { position: absolute; top: 22px; left: 22px; width: 50px; height: 50px; border-radius: 14px; background: rgba(255, 255, 255, .95); color: var(--navy); display: grid; place-items: center; }
.bx-ic .ic { width: 24px; height: 24px; }
.bx small { font: 700 .75rem/1 var(--ff); letter-spacing: .1em; text-transform: uppercase; color: var(--gold2); }
.bx h3 { color: #fff; font-size: 1.45rem; margin: 8px 0 6px; }
.bx p { color: rgba(255, 255, 255, .82); margin: 0; font-size: .93rem; max-width: 380px; }
.bx-go { width: 46px; height: 46px; border-radius: 50%; background: var(--gold); display: grid; place-items: center; flex: none; transition: .3s; }
.bx:hover .bx-go { transform: rotate(-45deg); background: #fff; color: var(--navy); }
.bx-1 h3 { font-size: 1.9rem; }

/* band */
.band { background: var(--navy); padding: 60px 0; position: relative; overflow: hidden; }
.band::before { content: ""; position: absolute; right: -120px; top: -160px; width: 420px; height: 420px; border-radius: 50%; border: 60px solid rgba(200, 150, 62, .12); }
.band-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; }
.bn { text-align: center; padding: 10px; }
.bn + .bn { border-left: 1px solid rgba(255, 255, 255, .12); }
.bn b { display: block; font: 800 clamp(2rem, 4vw, 3rem)/1 var(--ff); color: var(--gold2); letter-spacing: -.03em; }
.bn span { color: rgba(255, 255, 255, .75); font-size: .95rem; }

/* about */
.about { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.why { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 30px 0 34px; }
.why-i { display: flex; gap: 14px; padding: 18px; background: var(--white); border-radius: 18px; box-shadow: var(--sh-s); }
.why-i > span { width: 42px; height: 42px; border-radius: 12px; background: var(--gold-soft); color: var(--gold); display: grid; place-items: center; flex: none; }
.why-i h3 { font-size: 1rem; margin: 2px 0 4px; }
.why-i p { margin: 0; font-size: .86rem; line-height: 1.45; }
.about-vis { position: relative; min-height: 580px; }
.about-vis img { position: absolute; object-fit: cover; box-shadow: var(--sh); }
.av-1 { right: 0; top: 0; width: 76%; height: 80%; border-radius: 32px; }
.av-2 { left: 0; bottom: 0; width: 46%; height: 52%; border-radius: 26px; border: 8px solid var(--bg); }

/* flow */
.flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; }
.flow::before { content: ""; position: absolute; top: 44px; left: 16%; right: 16%; border-top: 2px dashed var(--line); }
.fl { position: relative; text-align: center; padding: 0 20px; }
.fl-n { position: absolute; top: -4px; left: calc(50% + 24px); width: 30px; height: 30px; border-radius: 50%; background: var(--gold); color: #fff; font: 800 .9rem/30px var(--ff); z-index: 1; }
.fl-ic { width: 88px; height: 88px; padding: 26px; border-radius: 26px; background: var(--bg); color: var(--navy); margin: 0 auto 24px; position: relative; box-shadow: inset 0 0 0 1px var(--line); }
.fl p { max-width: 280px; margin: 0 auto; }

/* region */
.region { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.region-cards { display: grid; gap: 16px; }
.rc { padding: 28px; border-radius: var(--r); background: var(--white); box-shadow: var(--sh-s); }
.rc h3 { display: flex; align-items: center; gap: 10px; font-size: 1rem; }
.rc h3 i { width: 10px; height: 10px; border-radius: 50%; background: #c9c2b4; }
.rc-on { background: var(--navy); }
.rc-on h3 { color: #fff; }
.rc-on h3 i { background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .25); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tags span { padding: 8px 14px; border-radius: 10px; font: 600 .86rem/1.2 var(--ff); background: var(--bg); color: var(--mut); }
.rc-on .tags span { background: rgba(255, 255, 255, .08); color: #fff; }

/* cta */
.cta { padding: 0 0 100px; }
main:has(> .sec-tint:last-child) + .cta { padding-top: 100px; }
.cta-card { position: relative; border-radius: 34px; overflow: hidden; isolation: isolate; padding: 80px 70px; min-height: 420px; display: flex; align-items: center; }
.cta-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; z-index: -2; }
.cta-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(15, 35, 64, .97) 35%, rgba(15, 35, 64, .45)); }
.cta-txt { max-width: 560px; }
.cta h2 { color: #fff; font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
.cta p { color: rgba(255, 255, 255, .78); font-size: 1.08rem; }
.cta-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* footer */
.ftr { background: var(--navy); color: #fff; padding: 70px 0 0; border-radius: 34px 34px 0 0; }
.ftr-top { display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; padding-bottom: 44px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.ftr-top p { color: rgba(255, 255, 255, .65); margin: 0; max-width: 460px; }
.ftr-wa { display: inline-flex; align-items: center; gap: 10px; padding: 14px 20px; border-radius: 14px; background: #1f9d55; font-weight: 700; }
.ftr-grid { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 40px; padding: 44px 0; }
.ftr h4 { color: var(--gold2); font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 18px; }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ftr ul a, .ftr ul span { color: rgba(255, 255, 255, .78); display: inline-flex; gap: 10px; align-items: center; transition: .2s; }
.ftr ul a:hover { color: var(--gold2); }
.ftr-c .ic { color: var(--gold2); width: 18px; height: 18px; }
.ftr-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .86rem; color: rgba(255, 255, 255, .55); }

.fab-wa, .fab-tel { position: fixed; right: 22px; z-index: 40; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: #fff; box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .4); transition: .25s; }
.fab-wa { bottom: 22px; background: #22a45d; }
.fab-tel { bottom: 90px; background: var(--navy); display: none; }
.fab-wa .ic, .fab-tel .ic { width: 26px; height: 26px; }
.fab-wa:hover { transform: scale(1.08); }

/* inner page hero */
.phero { padding: 30px 0 20px; }
.phero-card { position: relative; border-radius: 34px; overflow: hidden; isolation: isolate; padding: 110px 60px 70px; min-height: 380px; display: flex; flex-direction: column; justify-content: flex-end; }
.phero-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.phero-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(15, 35, 64, .95), rgba(15, 35, 64, .35)); }
.phero h1 { color: #fff; font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 800; max-width: 780px; margin-bottom: .3em; }
.phero p { color: rgba(255, 255, 255, .82); font-size: 1.1rem; max-width: 620px; margin: 0; }
.crumb { display: flex; gap: 8px; font: 600 .85rem/1 var(--ff); color: rgba(255, 255, 255, .7); margin-bottom: 18px; }
.crumb span:last-child { color: var(--gold2); }

/* inner: about */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.split-img { border-radius: 32px; overflow: hidden; aspect-ratio: 1/1.05; box-shadow: var(--sh); }
.split-img img { width: 100%; height: 100%; object-fit: cover; }
.list { list-style: none; padding: 0; margin: 24px 0 30px; display: grid; gap: 12px; }
.list li { display: flex; gap: 12px; align-items: flex-start; font-weight: 500; }
.list .ic { width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--navy); color: var(--gold2); margin-top: 1px; }
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.c3 { padding: 36px 30px; border-radius: var(--r); background: var(--white); box-shadow: var(--sh-s); transition: .3s; }
.c3:hover { transform: translateY(-6px); }
.c3 > span { width: 56px; height: 56px; border-radius: 16px; background: var(--gold-soft); color: var(--gold); display: grid; place-items: center; margin-bottom: 22px; }
.c3 > span .ic { width: 26px; height: 26px; }
.c3.navy { background: var(--navy); }
.c3.navy h3 { color: #fff; }
.c3.navy p { color: rgba(255, 255, 255, .72); }
.c3.navy > span { background: rgba(255, 255, 255, .1); color: var(--gold2); }
.c3 p { margin: 0; }

/* inner: services */
.svc-nav { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 70px; }
.svc-nav a { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 18px; background: var(--white); box-shadow: var(--sh-s); font-weight: 700; color: var(--navy); transition: .25s; }
.svc-nav a span { width: 40px; height: 40px; border-radius: 12px; background: var(--gold-soft); color: var(--gold); display: grid; place-items: center; flex: none; }
.svc-nav a:hover { background: var(--navy); color: #fff; }
.sd { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--white); border-radius: 34px; overflow: hidden; box-shadow: var(--sh-s); scroll-margin-top: 110px; }
.sd + .sd { margin-top: 30px; }
.sd:nth-child(even) .sd-img { order: 2; }
.sd-img { position: relative; min-height: 460px; }
.sd-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sd-num { position: absolute; top: 24px; left: 24px; font: 800 1rem/1 var(--ff); color: var(--navy); background: #fff; padding: 10px 14px; border-radius: 12px; }
.sd-body { padding: 56px 54px; }
.sd-body .kicker { margin-bottom: 14px; }
.sd-body .lead2 { color: var(--navy); font-weight: 600; font-size: 1.05rem; }
.sd-body .list { grid-template-columns: 1fr 1fr; gap: 12px 18px; }
.sd-body .list li { font-size: .93rem; }

/* faq */
.faq { display: grid; gap: 12px; }
.faq details { background: var(--white); border-radius: 18px; padding: 0 24px; box-shadow: var(--sh-s); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 0; font-weight: 700; color: var(--navy); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ic { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--gold-soft); color: var(--gold); transition: .3s; }
.faq details[open] summary .ic { transform: rotate(45deg); background: var(--navy); color: #fff; }
.faq details p { margin: 0; padding-bottom: 22px; }
.faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }

/* inner: fleet */
.types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tp { background: var(--white); border-radius: var(--r); overflow: hidden; box-shadow: var(--sh-s); }
.tp-img { aspect-ratio: 4/3; overflow: hidden; }
.tp-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.tp:hover .tp-img img { transform: scale(1.06); }
.tp-b { padding: 24px 24px 26px; }
.tp-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.tp-meta span { font: 600 .78rem/1 var(--ff); padding: 8px 12px; border-radius: 10px; background: var(--bg); color: var(--navy); }
.grid-gal { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 14px; }
.grid-gal a { border-radius: 20px; overflow: hidden; }
.grid-gal a:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.grid-gal a:nth-child(6) { grid-row: span 2; }
.grid-gal img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.grid-gal a:hover img { transform: scale(1.06); }
.lb { position: fixed; inset: 0; z-index: 200; background: rgba(10, 20, 36, .92); display: none; place-items: center; padding: 20px; }
.lb.open { display: grid; }
.lb img { max-height: 88vh; border-radius: 16px; }
.lb button { position: absolute; top: 18px; right: 18px; width: 48px; height: 48px; border-radius: 50%; border: 0; background: #fff; color: var(--navy); cursor: pointer; display: grid; place-items: center; }

/* inner: contact */
.contact { display: grid; grid-template-columns: 1fr 1.25fr; gap: 30px; align-items: stretch; }
.cbox { background: var(--navy); color: #fff; border-radius: 30px; padding: 44px 40px; display: flex; flex-direction: column; gap: 14px; }
.cbox h2 { color: #fff; font-size: 1.9rem; }
.cbox > p { color: rgba(255, 255, 255, .72); }
.cl { display: flex; gap: 14px; align-items: center; padding: 16px; border-radius: 18px; background: rgba(255, 255, 255, .06); transition: .25s; }
a.cl:hover { background: rgba(255, 255, 255, .12); }
.cl > span:first-child { width: 48px; height: 48px; border-radius: 14px; background: var(--gold); display: grid; place-items: center; flex: none; }
.cl small { display: block; color: rgba(255, 255, 255, .6); font-size: .8rem; }
.cl b { font-size: 1.02rem; word-break: break-word; }
.form { background: var(--white); border-radius: 30px; padding: 44px 40px; box-shadow: var(--sh-s); scroll-margin-top: 110px; }
.form h2 { font-size: 1.9rem; }
.fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.f { display: flex; flex-direction: column; gap: 8px; }
.f.full { grid-column: 1 / -1; }
.f label { font: 700 .85rem/1 var(--ff); color: var(--navy); }
.f input, .f select, .f textarea { font: inherit; font-size: 16px; color: var(--tx); background: var(--bg); border: 1.5px solid transparent; border-radius: 14px; padding: 14px 16px; width: 100%; transition: .2s; }
.f textarea { min-height: 120px; resize: vertical; }
.f input:focus, .f select:focus, .f textarea:focus { outline: none; border-color: var(--gold); background: #fff; box-shadow: 0 0 0 4px var(--gold-soft); }
.f select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%230f2340' stroke-width='2'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.form .btn { width: 100%; margin-top: 22px; }
.form-note { font-size: .82rem; margin: 14px 0 0; }
.mapbox { margin-top: 30px; border-radius: 30px; overflow: hidden; height: 420px; box-shadow: var(--sh-s); }
.mapbox iframe { width: 100%; height: 100%; border: 0; }

/* reveal */
.rv { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1); }
.rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; } *, *::before { animation: none !important; transition: none !important; } }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .nav a { padding: 11px 12px; }
  .brand-t b { font-size: 1.55rem; }
  .hdr-act { gap: 8px; }
  .bento { grid-template-columns: 1fr 1fr; grid-template-rows: 380px 280px 280px; }
  .bx-1 { grid-row: auto; grid-column: span 2; }
  .bx-4 { grid-column: span 2; }
  .svc-nav { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
  .burger { display: block; }
  .hdr-cta { display: none; }
  .hdr-in { height: 80px; }
  .nav-only-m { display: block; }
  .nav { position: absolute; left: 12px; right: 12px; top: calc(100% + 8px); flex-direction: column; gap: 2px; padding: 14px; background: #fff; border-radius: 22px; box-shadow: 0 30px 60px -20px rgba(15, 35, 64, .45); opacity: 0; visibility: hidden; transform: translateY(-10px) scale(.98); transform-origin: top; transition: .3s; max-height: calc(100dvh - 100px); overflow-y: auto; }
  .nav a { padding: 16px 14px; font-size: 1.08rem; }
  .nav-m { display: grid; gap: 10px; padding: 12px 4px 4px; margin-top: 8px; border-top: 1px solid var(--line); }
  .nav-m .btn { padding: 16px; }
  .nav-m .btn-navy { color: #fff; background: var(--navy); }
  .nav-m .btn-navy:hover { background: var(--navy2); }
  .nav-m p { margin: 4px 0 0; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: .85rem; }
  .nav-m p .ic { width: 16px; height: 16px; color: var(--gold); }
  body.menu .nav { opacity: 1; visibility: visible; transform: none; }
  body.menu .burger span:first-child { top: 22px; transform: rotate(45deg); }
  body.menu .burger span:last-child { top: 22px; right: 13px; transform: rotate(-45deg); }
  .hero-in, .about, .region, .split, .contact, .faq-wrap { grid-template-columns: 1fr; gap: 50px; }
  .hero-vis { max-width: 640px; margin-inline: auto; width: 100%; }
  .head { flex-direction: column; align-items: flex-start; gap: 16px; }
  .head-c { align-items: center; }
  .band-in { grid-template-columns: 1fr 1fr; gap: 30px 10px; }
  .bn:nth-child(3) { border-left: 0; }
  .about-vis { min-height: 480px; }
  .flow { grid-template-columns: 1fr; gap: 40px; }
  .flow::before { display: none; }
  .cards3, .types { grid-template-columns: 1fr 1fr; }
  .sd, .sd:nth-child(even) { grid-template-columns: 1fr; }
  .sd:nth-child(even) .sd-img { order: 0; }
  .sd-img { min-height: 340px; }
  .ftr-top { grid-template-columns: 1fr; gap: 20px; }
  .ftr-grid { grid-template-columns: 1fr 1fr; }
  .ftr-c { grid-column: 1 / -1; }
  .grid-gal { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; }
  .grid-gal a:nth-child(6) { grid-row: auto; }
  .sec { padding: 80px 0; }
}
@media (max-width: 640px) {
  body { font-size: 15.5px; }
  .wrap { width: calc(100% - 28px); }
  .hide-m { display: none; }
  .hdr .wrap, .hero .wrap { width: calc(100% - 28px); }
  .hdr-in, .hdr.sc .hdr-in { height: 70px; gap: 10px; }
  .brand { gap: 10px; }
  .hdr-ilt { padding: 12px; }
  .hdr-ilt span { display: none; }

  .brand-m, .hdr.sc .brand-m { width: 46px; height: 46px; border-radius: 13px; }
  .logo-mark { width: 31px; height: 31px; }
  .brand-t b { font-size: 1.45rem; }
  .brand-t small { font-size: .64rem; margin-top: 5px; }

  .hero { padding: 24px 0 50px; }
  .pill { font-size: .78rem; margin-bottom: 20px; }
  .hero-btns .btn { flex: 1 1 100%; }
  .hero-vis { padding: 0 14px 30px; }
  .hv-1 { left: -4px; padding: 12px 14px; }
  .hv-1 span { width: 36px; height: 36px; }
  .hv-2 { right: -4px; padding: 12px 14px; }
  .hv-2 b { font-size: 1.5rem; }
  .hv-circle { width: 104px; height: 104px; right: 0; }
  .arch { border-width: 6px; }
  .mq-track span { font-size: .92rem; }
  .sec { padding: 64px 0; }
  .head { margin-bottom: 34px; }
  .bento { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-rows: 320px; gap: 14px; }
  .bx-1, .bx-4 { grid-column: auto; }
  .bx h3, .bx-1 h3 { font-size: 1.35rem; }
  .bx-c { padding: 20px; }
  .bx-go { width: 40px; height: 40px; }
  .band { padding: 44px 0; }
  .why { grid-template-columns: 1fr; }
  .about-vis { min-height: 380px; }
  .cards3, .types, .svc-nav { grid-template-columns: 1fr; }
  .svc-nav { gap: 8px; margin-bottom: 44px; }
  .sd-body { padding: 32px 22px; }
  .sd-body .list { grid-template-columns: 1fr; }
  .sd-img { min-height: 260px; }
  .cta { padding-bottom: 64px; }
  main:has(> .sec-tint:last-child) + .cta { padding-top: 64px; }
  .cta-card { padding: 44px 24px; border-radius: 26px; min-height: 0; }
  .cta-card::before { background: linear-gradient(0deg, rgba(15, 35, 64, .97) 40%, rgba(15, 35, 64, .6)); }
  .cta-btns .btn { flex: 1 1 100%; }
  .ftr { border-radius: 26px 26px 0 0; padding-top: 50px; }
  .ftr-grid { gap: 30px 20px; }
  .phero-card { padding: 90px 22px 34px; min-height: 320px; border-radius: 26px; }
  .cbox, .form { padding: 30px 20px; border-radius: 24px; }
  .fgrid { grid-template-columns: 1fr; }
  .mapbox { height: 300px; border-radius: 24px; }
  .grid-gal { grid-auto-rows: 150px; gap: 10px; }
  .grid-gal a { border-radius: 14px; }
  .fab-tel { display: grid; }
  .fab-wa, .fab-tel { right: 14px; width: 54px; height: 54px; }
  .fab-wa { bottom: 16px; }
  .fab-tel { bottom: 80px; }
}
.bx-4 img { object-position: 50% 78%; }
/* gerçek logo */
.brand-logo { height: 62px; width: auto; display: block; }
.ftr .brand-logo { height: 52px; }
@media (max-width: 1180px) { .brand-logo { height: 52px; } }
@media (max-width: 640px) { .brand-logo { height: 40px; } .ftr .brand-logo { height: 44px; } }
/* menü: celebiturizm tarzı — ayraçlı düz linkler, aktif sayfada alt çizgi */
@media (min-width: 981px) {
  .hdr-in { align-items: stretch; }
  .brand, .hdr-act { align-self: center; }
  .nav { align-self: stretch; align-items: stretch; gap: 0; margin-left: auto; }
  .nav a { position: relative; display: flex; align-items: center; padding: 0 24px; border-radius: 0; font: 500 1rem/1 var(--ff); color: #4a5263; background: none !important; }
  .nav a + a::before { content: ""; position: absolute; left: 0; top: 50%; height: 22px; margin-top: -11px; border-left: 1px solid var(--line); }
  .nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 4px; background: var(--gold); transform: scaleX(0); transition: transform .25s; }
  .nav a:hover { color: var(--gold); }
  .nav a.on { color: var(--gold); font-weight: 600; }
  .nav a.on::after, .nav a:hover::after { transform: scaleX(1); }
  .nav-only-m { display: none !important; }
  .hdr-act { margin-left: 28px; }
}
@media (min-width: 981px) and (max-width: 1180px) { .nav a { padding: 0 16px; } .hdr-act { margin-left: 16px; } }
.svc-links { display: grid; gap: 8px; margin-top: 24px; }
.svc-links a { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 14px; background: var(--bg); font-weight: 600; color: var(--navy); transition: .2s; }
.svc-links a .ic { color: var(--gold); width: 18px; height: 18px; }
.svc-links a:hover { background: var(--navy); color: #fff; }
.sd-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.sd h2 a:hover { color: var(--gold); }
/* hizmet detay sayfası */
.hd { display: grid; grid-template-columns: 1fr 360px; gap: 50px; align-items: start; }
.hd-giris { font-size: 1.15rem; line-height: 1.7; color: var(--tx); font-weight: 500; }
.hd-ozellik { grid-template-columns: 1fr 1fr; background: var(--white); padding: 24px; border-radius: 20px; box-shadow: var(--sh-s); margin: 28px 0 10px; }
.hd-bolum { margin-top: 40px; }
.hd-bolum h2 { font-size: clamp(1.4rem, 2.4vw, 1.75rem); margin-bottom: .5em; }
.hd-bolum p { font-size: 1.02rem; line-height: 1.75; }
.hd-side { position: sticky; top: 120px; display: grid; gap: 18px; }
.hd-card { background: var(--navy); color: #fff; border-radius: 26px; padding: 30px 26px; display: grid; gap: 12px; }
.hd-card h3 { color: #fff; font-size: 1.3rem; margin: 0; }
.hd-card p { color: rgba(255, 255, 255, .72); margin: 0 0 6px; font-size: .95rem; }
.hd-card .kicker { justify-self: start; margin: 0; }
.hd-wa { display: flex; align-items: center; justify-content: center; gap: 8px; color: #7ee2a8; font-weight: 700; font-size: .92rem; padding-top: 4px; }
.hd-diger { background: var(--white); border-radius: 26px; padding: 24px; box-shadow: var(--sh-s); }
.hd-diger h3 { font-size: 1rem; margin-bottom: 12px; }
.hd-diger a { display: flex; align-items: center; gap: 12px; padding: 12px 4px; border-top: 1px solid var(--line); font-weight: 600; color: var(--navy); }
.hd-diger a > span { width: 36px; height: 36px; border-radius: 10px; background: var(--gold-soft); color: var(--gold); display: grid; place-items: center; flex: none; }
.hd-diger a > .ic { margin-left: auto; width: 16px; height: 16px; color: var(--gold); transition: transform .2s; }
.hd-diger a:hover > .ic { transform: translateX(4px); }
.hd-bolge { margin-top: 20px; }
.hd-bolge span { display: inline-flex; align-items: center; gap: 6px; }
.hd-bolge .ic { width: 14px; height: 14px; color: var(--gold); }
.crumb a:hover { color: #fff; }
.nf { max-width: 720px; text-align: center; }
.nf .svc-links { text-align: left; margin: 28px 0; }
@media (max-width: 980px) { .hd { grid-template-columns: 1fr; } .hd-side { position: static; } }
@media (max-width: 640px) { .hd-ozellik { grid-template-columns: 1fr; padding: 20px; } .hd-bolum { margin-top: 30px; } }
