/* OGC · Hizmetlerimiz Sayfası — tam sayfa hizmet detay */

.ogc-sp{
	--sp-primary: #1a3f92;
	--sp-primary-d: #102861;
	--sp-accent: #e10c14;
	--sp-text: #0f172a;
	--sp-muted: #64748b;
	--sp-bg-soft: #f8fafc;
	--sp-stroke: #e5e7eb;
	--sp-card: #ffffff;
	--sp-radius: 16px;
	--sp-shadow-lg: 0 12px 36px rgba(15,23,42,.10), 0 4px 12px rgba(15,23,42,.04);
	display:block;color:var(--sp-text);font-family:inherit;
}
.ogc-sp *,.ogc-sp *::before,.ogc-sp *::after{box-sizing:border-box}
.ogc-sp img{max-width:100%;height:auto;display:block}
.ogc-sp__container{max-width:1240px;margin:0 auto;padding:0 24px}
.ogc-sp__center{text-align:center}
.ogc-sp__kicker{
	display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;
	color:var(--sp-accent);text-transform:uppercase;margin-bottom:14px;
}
.ogc-sp__h2{
	font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.15;color:var(--sp-primary);
	margin:0 0 14px;letter-spacing:-.015em;
}
.ogc-sp__h4{
	font-size:18px;font-weight:700;color:var(--sp-primary);margin:0 0 8px;letter-spacing:-.005em;
}
.ogc-sp__section-head{text-align:center;margin-bottom:48px}

/* ─── 1. HERO ─── */
.ogc-sp__hero{
	background:linear-gradient(135deg, var(--sp-primary) 0%, var(--sp-primary-d) 100%);
	color:#fff;padding:90px 0 100px;
	position:relative;overflow:hidden;
}
.ogc-sp__hero::before{
	content:'';position:absolute;inset:0;
	background:
		radial-gradient(ellipse at 80% 20%, rgba(225,12,20,.20), transparent 55%),
		radial-gradient(ellipse at 20% 80%, rgba(255,255,255,.10), transparent 50%);
	pointer-events:none;
}
.ogc-sp__hero > .ogc-sp__container{position:relative;z-index:1;text-align:center;max-width:920px}
.ogc-sp__hero .ogc-sp__kicker{color:#fff;background:rgba(255,255,255,.12);padding:6px 18px;border-radius:999px;backdrop-filter:blur(6px)}
.ogc-sp__hero-title{
	font-size:clamp(32px,4.5vw,56px);font-weight:800;line-height:1.1;
	margin:0 0 22px;color:#fff;letter-spacing:-.02em;
}
.ogc-sp__hero-sub{
	font-size:clamp(15px,1.5vw,18px);line-height:1.65;opacity:.92;
	margin:0;max-width:760px;margin-left:auto;margin-right:auto;
}

/* ─── 2. HİZMETLER (alternatif sıralı) ─── */
.ogc-sp__service{padding:90px 0}
.ogc-sp__service.is-soft{background:var(--sp-bg-soft)}
.ogc-sp__service-grid{
	display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.ogc-sp__service-grid.is-rev .ogc-sp__service-visual{order:2}
.ogc-sp__service-grid.is-rev .ogc-sp__service-text{order:1}

/* Visual — sadece görsel alanı (sayı/ikon kaldırıldı) */
.ogc-sp__service-visual{display:flex;align-items:center;justify-content:center;width:100%}
.ogc-sp__service-img{
	width:100%;border-radius:var(--sp-radius);
	box-shadow:var(--sp-shadow-lg);
	aspect-ratio:4/3;object-fit:cover;
}
/* Görsel yüklenmediğinde temiz placeholder — admin ipucu, frontend'de de aynı */
.ogc-sp__service-placeholder{
	width:100%;aspect-ratio:4/3;
	border:2px dashed var(--sp-stroke);
	border-radius:var(--sp-radius);
	background:#fff;
	display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
	color:var(--sp-muted);
}
.ogc-sp__service-placeholder svg{stroke:var(--sp-muted);opacity:.55}
.ogc-sp__service-placeholder span{
	font-size:13px;font-weight:600;letter-spacing:.04em;
}

/* Text */
.ogc-sp__service-text{padding:10px 0}
.ogc-sp__service-short{
	font-size:18px;font-weight:600;line-height:1.55;color:var(--sp-text);
	margin:0 0 16px;letter-spacing:-.005em;
}
.ogc-sp__service-long{font-size:15px;line-height:1.75;color:var(--sp-muted)}
.ogc-sp__service-long p{margin:0 0 12px}
.ogc-sp__service-long p:last-child{margin-bottom:0}
.ogc-sp__service-long strong{color:var(--sp-text)}

.ogc-sp__service-feats{
	list-style:none;padding:0;margin:18px 0 24px;
	display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;
}
.ogc-sp__service-feats li{
	display:flex;align-items:flex-start;gap:8px;
	font-size:14.5px;color:var(--sp-text);font-weight:500;line-height:1.5;
}
.ogc-sp__check{
	flex:0 0 22px;width:22px;height:22px;border-radius:50%;
	background:var(--sp-primary);color:#fff;
	display:inline-flex;align-items:center;justify-content:center;
	font-size:13px;font-weight:800;
}

.ogc-sp__service-btn{
	display:inline-flex;align-items:center;gap:8px;
	padding:13px 28px;border-radius:999px;
	background:var(--sp-accent);color:#fff !important;text-decoration:none;
	font-weight:700;font-size:15px;letter-spacing:.005em;
	transition:transform .15s, background .25s, box-shadow .25s;
	border:2px solid transparent;
}
.ogc-sp__service-btn:hover{
	background:var(--sp-primary);transform:translateY(-2px);
	box-shadow:0 10px 24px rgba(26,63,146,.30);
}

/* ─── 3. SÜREÇ (4 adım) ─── */
.ogc-sp__process{
	padding:90px 0;
	background:linear-gradient(135deg, var(--sp-primary) 0%, var(--sp-primary-d) 100%);
	color:#fff;
}
.ogc-sp__process .ogc-sp__kicker{color:#fff;opacity:.9}
.ogc-sp__process .ogc-sp__h2{color:#fff}
.ogc-sp__steps{
	display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
	position:relative;
}
.ogc-sp__steps::before{
	content:'';position:absolute;left:8%;right:8%;top:50px;height:2px;
	background:linear-gradient(90deg, transparent, rgba(255,255,255,.30), transparent);
	z-index:0;
}
.ogc-sp__step{
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.14);
	border-radius:var(--sp-radius);
	padding:32px 24px 26px;text-align:center;
	backdrop-filter:blur(6px);
	transition:transform .25s, background .25s;
	position:relative;z-index:1;
}
.ogc-sp__step:hover{transform:translateY(-4px);background:rgba(255,255,255,.12)}
.ogc-sp__step-num{
	font-size:14px;font-weight:800;letter-spacing:.12em;
	color:var(--sp-accent);background:#fff;
	display:inline-block;padding:4px 12px;border-radius:999px;
	margin-bottom:14px;
}
.ogc-sp__step-icon{
	width:60px;height:60px;border-radius:50%;
	background:rgba(255,255,255,.14);
	display:inline-flex;align-items:center;justify-content:center;
	margin:0 auto 14px;
}
.ogc-sp__step-icon svg,.ogc-sp__step-icon i{
	width:28px;height:28px;font-size:26px;color:#fff !important;
}
.ogc-sp__step-icon svg{fill:#fff !important;stroke:#fff !important}
.ogc-sp__step-icon svg [fill]:not([fill="none"]){fill:#fff !important}
.ogc-sp__step-icon svg [stroke]:not([stroke="none"]){stroke:#fff !important}
.ogc-sp__step h3{color:#fff;margin-bottom:8px}
.ogc-sp__step p{margin:0;font-size:14px;line-height:1.6;opacity:.88}

/* ─── 4. CTA ─── */
.ogc-sp__cta{
	padding:90px 0;
	background:linear-gradient(135deg, var(--sp-accent) 0%, #a00910 100%);
	color:#fff;
}
.ogc-sp__cta-inner{text-align:center;max-width:820px;margin:0 auto}
.ogc-sp__cta-title{
	font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1.2;color:#fff;
	margin:0 0 16px;letter-spacing:-.015em;
}
.ogc-sp__cta-text{font-size:16px;line-height:1.65;opacity:.94;margin:0 0 28px}
.ogc-sp__cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ogc-sp__cta-btn{
	display:inline-flex;align-items:center;gap:8px;
	padding:14px 28px;border-radius:999px;font-weight:700;font-size:15px;
	text-decoration:none;transition:transform .15s, background .25s, color .25s;
	border:2px solid transparent;
}
.ogc-sp__cta-btn--primary{background:#fff;color:var(--sp-accent)}
.ogc-sp__cta-btn--primary:hover{background:var(--sp-primary);color:#fff;transform:translateY(-2px)}
.ogc-sp__cta-btn--ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4);backdrop-filter:blur(6px)}
.ogc-sp__cta-btn--ghost:hover{background:#fff;color:var(--sp-accent);border-color:#fff;transform:translateY(-2px)}

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px){
	.ogc-sp__service-grid{grid-template-columns:1fr;gap:40px}
	.ogc-sp__service-grid.is-rev .ogc-sp__service-visual{order:0}
	.ogc-sp__service-grid.is-rev .ogc-sp__service-text{order:0}
	.ogc-sp__steps{grid-template-columns:repeat(2,1fr)}
	.ogc-sp__steps::before{display:none}
}
@media (max-width: 640px){
	.ogc-sp__hero{padding:70px 0 80px}
	.ogc-sp__service{padding:60px 0}
	.ogc-sp__process,.ogc-sp__cta{padding:60px 0}
	.ogc-sp__service-feats{grid-template-columns:1fr}
	.ogc-sp__steps{grid-template-columns:1fr}
	.ogc-sp__cta-btns{flex-direction:column}
	.ogc-sp__cta-btn{width:100%;justify-content:center}
}
