/* GoMarketage v1.2.4 - Hizmet sayfaları ön izleme stilleri (üretimde assets/css/services.css olacak). Yalnızca .sv-* kapsamı. */
.sv { --n:#0A3B6B; --n2:#164A7A; --nd:#07294B; --b:#0B63E5; --lb:#66B2FF; --bg:#F2F7FF; --ink:#102A43; --mut:#4A6078; --line:#D8E5F5; --am:#FFB84D; color: var(--ink); font-family: var(--gma-font); }
.sv * { box-sizing: border-box; }
.sv-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.sv-sec { padding: 88px 0; }
.sv-sec--tint { background: var(--bg); }
.sv-sec--dark { background: linear-gradient(160deg, var(--nd), var(--n)); color: #fff; }
.sv-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--b); margin-bottom: 14px; }
.sv-dark .sv-eyebrow, .sv-sec--dark .sv-eyebrow { color: var(--lb); }
.sv h1 { font-size: clamp(34px, 4.6vw, 56px); line-height: 1.1; margin: 0 0 20px; letter-spacing: -.02em; }
.sv h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; margin: 0 0 16px; letter-spacing: -.01em; color: var(--n); }
.sv h3 { font-size: 20px; line-height: 1.3; margin: 0 0 10px; color: var(--n); }
.sv-dark h1, .sv-dark h2, .sv-dark h3, .sv-sec--dark h2, .sv-sec--dark h3 { color: #fff; }
.sv p { margin: 0 0 14px; font-size: 17px; line-height: 1.7; color: var(--mut); }
.sv-dark p, .sv-sec--dark p { color: #C5D6EA; }
.sv .sv-en { font-size: 14.5px; color: #6A7F95; font-style: italic; }
.sv-dark .sv-en, .sv-sec--dark .sv-en { color: #9DB6D1; }
.sv-lead { font-size: 19px !important; max-width: 560px; }
.sv-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.sv-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; border-radius: 10px; font-weight: 700; font-size: 15px; text-decoration: none; border: 2px solid transparent; transition: transform .15s, background .15s; line-height: 1.2; }
.sv-btn:hover { transform: translateY(-1px); }
.sv-btn--p { background: var(--b); color: #fff; }
.sv-btn--p:hover { background: #084DB8; color: #fff; }
.sv-btn--w { background: #fff; color: var(--n); }
.sv-btn--o { border-color: var(--n); color: var(--n); background: transparent; }
.sv-dark .sv-btn--o { border-color: rgba(255,255,255,.55); color: #fff; }
.sv-btn:focus-visible { outline: 3px solid var(--lb); outline-offset: 2px; }
/* hero */
.sv-hero { padding: 72px 0 80px; position: relative; overflow: clip; }
.sv-hero--dark { background: radial-gradient(900px 500px at 85% 20%, rgba(102,178,255,.22), transparent 60%), linear-gradient(160deg, var(--nd) 0%, var(--n) 60%, var(--n2) 100%); color: #fff; }
.sv-hero--light { background: linear-gradient(180deg, var(--bg), #fff); }
.sv-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.sv-hero--dark h1 { color: #fff; }
.sv-hero--light h1 { color: var(--n); }
.sv-vis { width: 100%; height: auto; display: block; }
.sv-demo { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: rgba(255,184,77,.16); color: #8A5A00; border: 1px solid rgba(255,184,77,.55); margin-top: 12px; }
.sv-dark .sv-demo, .sv-sec--dark .sv-demo { color: #FFD79A; background: rgba(255,184,77,.14); }
.sv-demo::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--am); }
/* cards / grids */
.sv-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px; box-shadow: 0 10px 30px rgba(10,59,107,.06); }
.sv-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.sv-split--rev .sv-split__vis { order: -1; }
.sv-split__vis { min-width: 0; }
.sv-list { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 10px; }
.sv-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 16.5px; line-height: 1.55; color: var(--ink); }
.sv-list li::before { content: ""; flex: 0 0 22px; height: 22px; margin-top: 2px; border-radius: 50%; background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11.5l3.2 3.2L16 8' fill='none' stroke='%230B63E5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat; border: 1px solid var(--line); }
.sv-sec--dark .sv-list li { color: #E4EEF9; }
.sv-sec--dark .sv-list li::before { background-color: rgba(255,255,255,.1); border-color: rgba(255,255,255,.25); }
.sv-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--bg); display: inline-flex; align-items: center; justify-content: center; color: var(--b); margin-bottom: 14px; }
.sv-icon svg { width: 28px; height: 28px; }
.sv-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sv-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.sv-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 16px; padding: 0; list-style: none; }
.sv-chips li { padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 700; font-size: 15px; color: var(--n); }
.sv-head { max-width: 720px; margin: 0 auto 44px; text-align: center; }
.sv-head p { font-size: 18px; }
/* metrics */
.sv-metric { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.sv-metric b { display: block; font-size: 22px; color: var(--n); margin-bottom: 6px; }
.sv-metric span { font-size: 15px; line-height: 1.55; color: var(--mut); }
.sv-metric svg { width: 100%; height: 44px; margin-top: 12px; }
/* CTA band */
.sv-cta { background: linear-gradient(135deg, var(--n) 0%, var(--n2) 100%); color: #fff; border-radius: 28px; padding: 56px 48px; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 32px; align-items: center; position: relative; overflow: hidden; }
.sv-cta h2 { color: #fff; margin-bottom: 12px; }
.sv-cta p { color: #D3E2F3; margin: 0 0 8px; }
.sv-cta .sv-btns { justify-content: flex-end; margin: 0; }
.sv-cta::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(102,178,255,.35), transparent 70%); pointer-events: none; }
/* timeline (vertical) */
.sv-tl { position: relative; max-width: 960px; margin: 0 auto; padding: 8px 0; }
.sv-tl::before { content: ""; position: absolute; left: 31px; top: 0; bottom: 0; width: 3px; background: var(--line); border-radius: 3px; }
.sv-tl__fill { position: absolute; left: 31px; top: 0; width: 3px; height: var(--fill, 0%); background: linear-gradient(var(--lb), var(--b)); border-radius: 3px; transition: height .3s linear; }
.sv-step { position: relative; display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 24px; padding: 0 0 36px; }
.sv-step__n { width: 64px; height: 64px; border-radius: 50%; background: #fff; border: 3px solid var(--line); color: var(--n); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 22px; position: relative; z-index: 1; transition: background .3s, border-color .3s, color .3s; }
.sv-step.is-on .sv-step__n, .sv-step:hover .sv-step__n { background: var(--b); border-color: var(--b); color: #fff; }
.sv-step .sv-card { padding: 26px 28px; transition: transform .25s, box-shadow .25s; }
.sv-step:hover .sv-card { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(10,59,107,.12); }
.sv-step h2, .sv-step h3 { font-size: 22px; margin-bottom: 10px; }
.sv-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.sv-tags span { font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 999px; background: var(--bg); color: var(--n2); border: 1px solid var(--line); }
/* reveal + draw (yalnızca JS varsa gizlenir; reduced-motion'da hepsi görünür) */
.sv-js .sv-rv { opacity: 0; transform: translateY(18px); transition: opacity .6s ease-out, transform .6s ease-out; }
.sv-js .sv-rv.in { opacity: 1; transform: none; }
.sv-js .sv-draw { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.8s ease-out; }
.sv-js .in .sv-draw, .sv-js .sv-draw.in { stroke-dashoffset: 0; }
.sv-js .sv-grow { transform: scaleY(0); transform-box: fill-box; transform-origin: bottom; transition: transform .9s cubic-bezier(.2,.8,.2,1); }
.sv-js .in .sv-grow, .sv-js .sv-grow.in { transform: scaleY(1); }
.sv-js .sv-growx { transform: scaleX(0); transform-box: fill-box; transform-origin: left; transition: transform 1s cubic-bezier(.2,.8,.2,1); }
.sv-js .in .sv-growx { transform: scaleX(1); }
@keyframes sv-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes sv-dash { to { stroke-dashoffset: -24; } }
@keyframes sv-pulse { 0%,100% { opacity: 1; } 50% { opacity: .45; } }
.sv-float { animation: sv-float 5s ease-in-out infinite; }
.sv-flow { stroke-dasharray: 6 6; animation: sv-dash 1.4s linear infinite; }
.sv-pulse { animation: sv-pulse 2.4s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
	.sv-js .sv-rv, .sv-js .sv-draw, .sv-js .sv-grow, .sv-js .sv-growx { opacity: 1 !important; transform: none !important; stroke-dashoffset: 0 !important; transition: none !important; }
	.sv-float, .sv-flow, .sv-pulse { animation: none !important; }
}
/* responsive */
@media (max-width: 1023px) {
	.sv-hero__grid, .sv-split, .sv-cta { grid-template-columns: minmax(0,1fr); gap: 32px; }
	.sv-split--rev .sv-split__vis { order: 0; }
	.sv-grid4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.sv-grid3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.sv-cta .sv-btns { justify-content: flex-start; }
}
@media (max-width: 767px) {
	.sv-wrap { padding: 0 18px; }
	.sv-sec { padding: 56px 0; }
	.sv-hero { padding: 44px 0 52px; }
	.sv p, .sv-list li { font-size: 16px; }
	.sv-lead { font-size: 17px !important; }
	.sv-grid3, .sv-grid4 { grid-template-columns: minmax(0,1fr); }
	.sv-card { padding: 22px; border-radius: 18px; }
	.sv-cta { padding: 34px 24px; border-radius: 22px; }
	.sv-btns .sv-btn { width: 100%; justify-content: center; }
	.sv-step { grid-template-columns: 44px minmax(0,1fr); gap: 14px; }
	.sv-step__n { width: 44px; height: 44px; font-size: 16px; border-width: 2px; }
	.sv-tl::before, .sv-tl__fill { left: 21px; }
	.sv-step .sv-card { padding: 20px; }
}
/* e-ticaret yolculuk + etiketler */
.sv-tags-i { font-size: 14px; font-weight: 600; padding: 6px 14px; border-radius: 999px; background: var(--bg); color: var(--n2); border: 1px solid var(--line); margin: 0 8px 8px 0; display: inline-block; }
.sv-journey { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; position: relative; counter-reset: j; }
.sv-journey::before { content: ""; position: absolute; left: 8%; right: 8%; top: 26px; border-top: 3px dashed #9DC6F5; z-index: 0; }
.sv-journey li { position: relative; z-index: 1; text-align: center; }
.sv-journey span { display: flex; width: 52px; height: 52px; margin: 0 auto 12px; border-radius: 50%; background: var(--b); color: #fff; font-weight: 800; font-size: 20px; align-items: center; justify-content: center; box-shadow: 0 0 0 6px var(--bg); }
.sv-journey b { display: block; font-size: 15px; line-height: 1.35; color: var(--n); }
@media (max-width: 1023px) { .sv-journey { grid-template-columns: repeat(3, minmax(0,1fr)); row-gap: 28px; } .sv-journey::before { display: none; } }
@media (max-width: 767px) { .sv-journey { grid-template-columns: minmax(0,1fr); gap: 14px; } .sv-journey li { display: flex; gap: 14px; align-items: center; text-align: left; } .sv-journey span { margin: 0; flex: 0 0 44px; width: 44px; height: 44px; font-size: 17px; } }
.sv-step__card { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 24px; align-items: center; }
.sv-step__vis svg { width: 100%; height: auto; }
@media (max-width: 767px) { .sv-step__card { grid-template-columns: minmax(0,1fr); } .sv-step__vis { max-width: 120px; order: -1; } }
/* danışmanlık: iki yanlı zaman çizgisi */
@media (min-width: 1024px) {
	.sv-tl--zz { max-width: 1080px; }
	.sv-tl--zz::before, .sv-tl--zz .sv-tl__fill { left: 50%; margin-left: -1.5px; }
	.sv-tl--zz .sv-step { grid-template-columns: minmax(0,1fr) 64px minmax(0,1fr); gap: 28px; }
	.sv-tl--zz .sv-step__n { grid-column: 2; grid-row: 1; }
	.sv-tl--zz .sv-step:nth-child(even) .sv-card { grid-column: 1; grid-row: 1; }
	.sv-tl--zz .sv-step:nth-child(odd) .sv-card { grid-column: 3; grid-row: 1; }
	.sv-tl--zz .sv-step__card { grid-template-columns: minmax(0,1fr); }
	.sv-tl--zz .sv-step__vis { max-width: 84px; order: -1; }
	.sv-tl--zz .sv-step + .sv-step { margin-top: -96px; }
	.sv-tl--zz .sv-step { padding-bottom: 0; }
	.sv-tl--zz { padding-bottom: 8px; }
}

/* v1.2.4 ek sınıflar */
.sv-h2s { font-size: clamp(24px, 2.6vw, 32px); }
.sv-h3s { font-size: clamp(20px, 2vw, 24px); margin: 0 0 10px; color: #fff; }
.sv-sec--flush { padding-top: 0; }
.sv-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.sv-dcard { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18); border-radius: 22px; padding: 32px; min-width: 0; }
.sv-dcard svg { width: 100%; height: auto; margin-bottom: 18px; }
.sv-dcard .sv-list li { overflow-wrap: anywhere; }
.sv-head--c { text-align: center; }
.sv-head--c .sv-chips { justify-content: center; }
.sv-sub { margin: 0; font-size: 18px; }
.sv-note { text-align: center; font-size: 15px; margin-top: 8px; }
.sv-chips--dark { margin-top: 26px; }
.sv-chips--dark li { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.25); color: #fff; }
.sv-icon--d { background: rgba(255,255,255,.1); color: #9DC6F5; }
.sv-lead + .sv-lead { margin-top: -6px; }
.sv-raw { margin-top: 16px; }
.sv-raw img { max-width: 100%; height: auto; }
@media (max-width: 1023px) { .sv-grid2 { gap: 20px; } }
@media (max-width: 767px) {
	/* Mobil: dar görünen kartlar tek sütun; okunabilirlik öncelikli. */
	.sv-grid2, .sv-grid3, .sv-grid4 { grid-template-columns: minmax(0, 1fr); }
	.sv-dcard { padding: 24px; border-radius: 18px; }
	.sv-dcard .sv-list li { font-size: 17px; line-height: 1.6; }
	.sv-metric { padding: 20px; }
	.sv-metric span { font-size: 16px; }
}
