/* ================================================================
   KURU TEMİZLEME (FRESH CLEAN THEME)
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* --- Tokens --- */
.clean-theme {
	--cln-bg: #F8FAFC;             /* Light Slate / Fresh Background */
	--cln-surface: #FFFFFF;        /* Pure Clean White */
	--cln-primary: #0284C7;        /* Ocean Blue */
	--cln-primary-light: #E0F2FE;  /* Very Light Cyan */
	--cln-dark: #0F172A;           /* Deep Navy Blue */
	--cln-text: #475569;           /* Slate Gray */
	--cln-border: #E2E8F0;         /* Soft Border */
	
	--cln-font-main: 'Plus Jakarta Sans', sans-serif;
	
	background-color: var(--cln-bg);
	color: var(--cln-text);
	font-family: var(--cln-font-main);
	font-size: 16px;
	line-height: 1.7;
	overflow-x: hidden;
}

.clean-theme * { box-sizing: border-box; }
.clean-theme img { display: block; max-width: 100%; }

.cln-container {
	margin: 0 auto;
	width: min(1200px, 100%);
	position: relative;
	z-index: 5;
}

.center-text { text-align: center; display: flex; flex-direction: column; align-items: center; }

/* ================================================================
   TYPOGRAPHY
   ================================================================ */
.cln-kicker {
	color: var(--cln-primary);
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 15px;
	text-transform: uppercase;
	background: var(--cln-primary-light);
	padding: 6px 16px;
	border-radius: 30px;
}

.clean-theme h2 {
	color: var(--cln-dark);
	font-size: clamp(32px, 4vw, 44px);
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 20px;
	letter-spacing: -1px;
}
.clean-theme h2 em { color: var(--cln-primary); font-style: normal; position: relative; }
.clean-theme h2 em::after {
	content: ''; position: absolute; bottom: 5px; left: 0; width: 100%; height: 8px;
	background: var(--cln-primary-light); z-index: -1;
}

/* ================================================================
   BUTTONS
   ================================================================ */
.cln-btn {
	display: inline-flex; align-items: center; justify-content: center;
	font-family: var(--cln-font-main); font-size: 15px; font-weight: 600;
	padding: 16px 36px; text-decoration: none; transition: all 0.4s ease;
	border-radius: 50px; cursor: pointer;
}
.cln-btn--primary {
	background: var(--cln-primary); color: #fff !important;
	box-shadow: 0 10px 20px rgba(2, 132, 199, 0.2); border: 2px solid var(--cln-primary);
}
.cln-btn--primary:hover { background: var(--cln-dark); border-color: var(--cln-dark); box-shadow: 0 10px 20px rgba(15, 23, 42, 0.2); }

.cln-btn--outline {
	background: #fff; color: var(--cln-dark) !important;
	border: 2px solid var(--cln-border);
}
.cln-btn--outline:hover { border-color: var(--cln-dark); }

/* ================================================================
   UNIVERSAL ENVATO SLIDER (CLEAN OVERRIDE)
   ================================================================ */
.envato-universal-slider {
	position: relative; width: 100%; height: 90vh; min-height: 600px; max-height: 800px; overflow: hidden; background: var(--cln-dark);
	--eus-primary: var(--cln-primary); --eus-primary-text: #fff; --eus-font-heading: var(--cln-font-main);
}
.eus-wrapper { position: relative; width: 100%; height: 100%; }
.eus-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s ease; display: flex; align-items: center; justify-content: center; }
.eus-slide.active { opacity: 1; visibility: visible; }
.eus-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.eus-bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.05); transition: transform 8s ease; }
.eus-slide.active .eus-bg img { transform: scale(1); }
.eus-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(15,23,42,0.9) 0%, rgba(15,23,42,0.4) 100%); }

.eus-content { position: relative; z-index: 2; width: 100%; text-align: left; }
.eus-slide .eus-kicker, .eus-slide .eus-title, .eus-slide .eus-desc, .eus-slide .eus-actions { opacity: 0; transform: translateX(-30px); transition: all 0.8s ease; }
.eus-slide.active .eus-kicker { opacity: 1; transform: translateX(0); transition-delay: 0.3s; }
.eus-slide.active .eus-title { opacity: 1; transform: translateX(0); transition-delay: 0.5s; }
.eus-slide.active .eus-desc { opacity: 1; transform: translateX(0); transition-delay: 0.7s; }
.eus-slide.active .eus-actions { opacity: 1; transform: translateX(0); transition-delay: 0.9s; }

.eus-kicker { display: inline-block; background: var(--cln-primary); color: #fff; padding: 6px 16px; border-radius: 30px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 25px; }
.eus-title { color: #fff; font-family: var(--eus-font-heading); font-size: clamp(40px, 5vw, 65px); font-weight: 800; line-height: 1.1; margin: 0 0 20px; max-width: 800px; letter-spacing: -1px; }
.eus-title strong { color: var(--cln-primary-light); }
.eus-desc { color: rgba(255,255,255,0.8); font-size: 18px; font-weight: 400; max-width: 600px; margin: 0 0 40px; }
.eus-actions { display: flex; gap: 20px; }

.eus-btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 36px; font-family: var(--cln-font-main); font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.4s ease; border-radius: 50px; }
.eus-btn--primary { background: var(--eus-primary); color: #fff !important; border: 2px solid var(--eus-primary); box-shadow: 0 10px 20px rgba(2, 132, 199, 0.3); }
.eus-btn--primary:hover { background: #fff; color: var(--cln-primary) !important; border-color: #fff; }
.eus-btn--outline { background: transparent; color: #fff !important; border: 2px solid rgba(255,255,255,0.5); }
.eus-btn--outline:hover { background: #fff; color: var(--cln-dark) !important; border-color: #fff; }

.eus-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: #fff; font-size: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: all 0.3s; backdrop-filter: blur(5px); }
.eus-arrow:hover { background: var(--cln-primary); border-color: var(--cln-primary); }
.eus-prev { right: 100px; }
.eus-next { right: 40px; }

.eus-pagination { display: none; }

/* ================================================================
   QUICK INFO BAR (FLOATING)
   ================================================================ */
.cln-info-bar { position: relative; margin-top: -60px; z-index: 15; padding-bottom: 60px; }
.cln-info__grid { display: grid; grid-template-columns: 1fr 1fr; background: var(--cln-surface); border-radius: 20px; box-shadow: 0 20px 40px rgba(15,23,42,0.06); overflow: hidden; border: 1px solid var(--cln-border); }

.cln-notes { display: flex; justify-content: space-around; align-items: center; padding: 30px; background: var(--cln-surface); }
.cln-note-item { display: flex; align-items: center; gap: 15px; }
.cln-note-item i { color: var(--cln-primary); font-size: 24px; }
.cln-note-item strong { display: block; font-size: 16px; color: var(--cln-dark); font-weight: 700; margin-bottom: 2px; }
.cln-note-item span { font-size: 13px; color: var(--cln-text); }

.cln-stats { display: flex; justify-content: space-around; align-items: center; padding: 30px; background: var(--cln-primary-light); }
.cln-stat-item { text-align: center; }
.cln-stat-item strong { display: block; font-size: 32px; font-weight: 800; color: var(--cln-primary); line-height: 1; margin-bottom: 5px; }
.cln-stat-item span { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--cln-dark); }

/* ================================================================
   SERVICES (CLEAN WHITE CARDS)
   ================================================================ */
.cln-services { padding: 60px 0 120px; background: var(--cln-bg); }

.cln-services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.cls-card { background: var(--cln-surface); border: 1px solid var(--cln-border); padding: 40px; border-radius: 24px; position: relative; overflow: hidden; transition: all 0.4s ease; }
.cls-card:hover { border-color: var(--cln-primary-light); box-shadow: 0 20px 40px rgba(2, 132, 199, 0.08); transform: translateY(-5px); }

.cls-icon { position: relative; width: 60px; height: 60px; margin-bottom: 25px; display: flex; align-items: center; justify-content: center; }
.cls-icon i { font-size: 28px; color: var(--cln-primary); position: relative; z-index: 2; transition: all 0.4s; }
.cls-icon-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--cln-primary-light); border-radius: 16px; transform: rotate(-10deg); transition: all 0.4s; z-index: 1; }
.cls-card:hover .cls-icon-bg { transform: rotate(0deg) scale(1.1); background: var(--cln-primary); }
.cls-card:hover .cls-icon i { color: #fff; }

.cls-card h3 { font-size: 20px; color: var(--cln-dark); margin: 0 0 10px; font-weight: 700; }
.cls-card p { margin: 0; font-size: 15px; }

.cls-number { position: absolute; top: 30px; right: 30px; font-size: 24px; font-weight: 800; color: var(--cln-border); opacity: 0.5; transition: all 0.4s; }
.cls-card:hover .cls-number { color: var(--cln-primary); opacity: 0.2; transform: scale(1.2); }

/* ================================================================
   PROCESS (STEP-BY-STEP)
   ================================================================ */
.cln-process { padding: 100px 0; background: var(--cln-surface); border-top: 1px solid var(--cln-border); border-bottom: 1px solid var(--cln-border); }

.cln-process__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 50px; }

.clp-item { text-align: center; position: relative; padding: 0 20px; }
.clp-item:not(:last-child)::after {
	content: ''; position: absolute; top: 40px; right: -50%; width: 100%; height: 2px;
	background: dashed 2px var(--cln-primary-light); z-index: 1;
}

.clp-icon {
	width: 80px; height: 80px; background: var(--cln-surface); border: 2px solid var(--cln-primary-light);
	border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;
	position: relative; z-index: 2; transition: all 0.3s;
}
.clp-num { font-size: 28px; font-weight: 800; color: var(--cln-primary); }
.clp-item:hover .clp-icon { background: var(--cln-primary); border-color: var(--cln-primary); box-shadow: 0 10px 20px rgba(2,132,199,0.2); transform: scale(1.1); }
.clp-item:hover .clp-num { color: #fff; }

.clp-item h3 { font-size: 18px; color: var(--cln-dark); margin: 0 0 10px; font-weight: 700; }
.clp-item p { margin: 0; font-size: 14px; }

/* ================================================================
   CARE & QUALITY (BLOB IMAGE)
   ================================================================ */
.cln-care { padding: 120px 0; background: var(--cln-bg); }

.cln-care__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

.clc-visual { position: relative; padding-right: 40px; padding-bottom: 40px; }
.clc-image-wrap { position: relative; z-index: 2; border-radius: 40px 100px 40px 40px; overflow: hidden; }
.clc-image-wrap img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.clc-blob {
	position: absolute; bottom: -30px; right: -30px; width: 100%; height: 100%;
	background: var(--cln-primary-light); border-radius: 100px 40px 100px 40px; z-index: -1;
}

.clc-badge {
	position: absolute; bottom: 0; right: 0; background: var(--cln-surface);
	padding: 25px 30px; border-radius: 20px; box-shadow: 0 20px 40px rgba(15,23,42,0.08);
	display: flex; gap: 20px; align-items: center; z-index: 3;
}
.clc-badge i { font-size: 30px; color: var(--cln-primary); }
.clc-badge strong { display: block; font-size: 16px; color: var(--cln-dark); font-weight: 700; margin-bottom: 2px; }
.clc-badge span { font-size: 13px; color: var(--cln-text); }

.clc-prose { font-size: 16px; margin-bottom: 40px; }

.clc-steps { display: flex; flex-direction: column; gap: 25px; }
.clc-step { display: flex; gap: 20px; align-items: flex-start; }
.clcs-icon { width: 30px; height: 30px; background: var(--cln-primary-light); color: var(--cln-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; margin-top: 2px; }
.clc-step strong { display: block; font-size: 18px; color: var(--cln-dark); font-weight: 700; margin-bottom: 5px; }
.clc-step p { margin: 0; font-size: 15px; }

/* ================================================================
   PACKAGES
   ================================================================ */
.cln-packages { padding: 100px 0 120px; background: var(--cln-surface); border-top: 1px solid var(--cln-border); }

.cln-packages__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.clpk-card { border: 1px solid var(--cln-border); border-radius: 24px; overflow: hidden; transition: all 0.4s ease; }
.clpk-card:hover { border-color: var(--cln-primary-light); box-shadow: 0 20px 40px rgba(2,132,199,0.08); transform: translateY(-5px); }

.clpk-image { display: block; position: relative; aspect-ratio: 4/3; overflow: hidden; }
.clpk-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.clpk-card:hover .clpk-image img { transform: scale(1.05); }
.clpk-tag { position: absolute; top: 20px; left: 20px; background: #fff; color: var(--cln-dark); font-size: 12px; font-weight: 700; padding: 6px 16px; border-radius: 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }

.clpk-content { padding: 35px; }
.clpk-meta { display: block; font-size: 12px; color: var(--cln-primary); font-weight: 700; margin-bottom: 10px; }
.clpk-content h3 { font-size: 22px; color: var(--cln-dark); font-weight: 700; margin: 0 0 15px; }
.clpk-content p { margin: 0 0 25px; font-size: 15px; }

.cln-link { color: var(--cln-dark); font-size: 14px; font-weight: 700; text-decoration: none; display: flex; align-items: center; gap: 10px; transition: color 0.3s; }
.cln-link:hover { color: var(--cln-primary); }
.cln-link i { transition: transform 0.3s; }
.cln-link:hover i { transform: translateX(5px); }

/* ================================================================
   BUSINESS (CORPORATE B2B)
   ================================================================ */
.cln-business { padding: 120px 0; background: var(--cln-dark); color: #fff; }

.cln-business__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

.cln-business .cln-kicker { background: rgba(255,255,255,0.1); color: var(--cln-primary-light); }
.cln-business h2 { color: #fff; }

.clb-prose { font-size: 16px; color: rgba(255,255,255,0.8); margin-bottom: 40px; }

.clb-points { display: flex; flex-direction: column; gap: 20px; }
.clbp-item { display: flex; gap: 20px; align-items: flex-start; background: rgba(255,255,255,0.05); padding: 25px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.1); }
.clbp-item i { color: var(--cln-primary-light); font-size: 24px; margin-top: 5px; }
.clbp-item strong { display: block; font-size: 18px; color: #fff; font-weight: 700; margin-bottom: 5px; }
.clbp-item p { margin: 0; font-size: 14px; color: rgba(255,255,255,0.7); }

.clb-visual { position: relative; border-radius: 40px; overflow: hidden; }
.clb-visual img { width: 100%; aspect-ratio: 1/1; object-fit: cover; opacity: 0.9; }
.clb-info-box { position: absolute; bottom: 0; left: 0; width: 100%; background: linear-gradient(0deg, rgba(2,132,199,0.95) 0%, rgba(2,132,199,0.8) 100%); padding: 40px; text-align: center; backdrop-filter: blur(5px); }
.clb-info-box h3 { color: #fff; font-size: 24px; font-weight: 700; margin: 0 0 10px; }
.clb-info-box p { color: rgba(255,255,255,0.9); margin: 0 0 20px; font-size: 15px; }
.clb-info-box .cln-btn { background: #fff; color: var(--cln-primary) !important; border: none; }

/* ================================================================
   FAQ & CONTACT
   ================================================================ */
.cln-contact-section { padding: 120px 0 0; background: var(--cln-bg); }

.cln-contact__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; margin-bottom: 80px; }

.clnc-desc { font-size: 16px; margin-bottom: 40px; }

.clnc-details { display: flex; flex-direction: column; gap: 20px; }
.clnc-item { display: flex; gap: 20px; align-items: center; background: var(--cln-surface); padding: 20px; border-radius: 20px; border: 1px solid var(--cln-border); }
.clnc-icon { width: 50px; height: 50px; background: var(--cln-primary-light); color: var(--cln-primary); border-radius: 15px; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.clnc-item strong { display: block; font-size: 16px; color: var(--cln-dark); font-weight: 700; margin-bottom: 2px; }
.clnc-item span { font-size: 14px; }

.clnc-faq h3 { font-size: 24px; color: var(--cln-dark); font-weight: 800; margin: 0 0 25px; }

.cln-accordion { display: flex; flex-direction: column; gap: 15px; }
.cln-faq-card { background: var(--cln-surface); border: 1px solid var(--cln-border); border-radius: 16px; overflow: hidden; }
.cln-faq-head {
	display: flex; justify-content: space-between; align-items: center;
	padding: 20px 25px; cursor: pointer; list-style: none;
	font-size: 16px; color: var(--cln-dark); font-weight: 600;
	transition: all 0.3s;
}
.cln-faq-head::-webkit-details-marker { display: none; }
.cln-faq-card[open] { border-color: var(--cln-primary); }
.cln-faq-card[open] .cln-faq-head { color: var(--cln-primary); background: var(--cln-primary-light); }

.cln-faq-head i { font-size: 14px; transition: transform 0.3s; color: var(--cln-primary); }
.cln-faq-card[open] .cln-faq-head i { transform: rotate(180deg); }

.cln-faq-body { padding: 0 25px 25px; background: var(--cln-surface); }
.cln-faq-body p { margin: 20px 0 0; font-size: 15px; }

.cln-map-full { height: 450px; width: 100%; border-top: 1px solid var(--cln-border); }
.cln-map-full iframe { width: 100%; height: 100%; border: none; filter: grayscale(20%); }
.cln-map-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; background: var(--cln-surface); color: var(--cln-dark); }
.cln-map-placeholder strong { font-size: 24px; font-weight: 800; }
.cln-map-placeholder span { color: var(--cln-text); }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1024px) {
	.eus-title { font-size: 45px; }
	.eus-content { text-align: center; }
	.eus-slide .eus-kicker, .eus-slide .eus-title, .eus-slide .eus-desc, .eus-slide .eus-actions { transform: translateY(30px); margin-left: auto; margin-right: auto; }
	.eus-actions { justify-content: center; }
	
	.cln-info__grid { grid-template-columns: 1fr; }
	.cln-notes { border-bottom: 1px solid var(--cln-border); }
	
	.cln-services__grid, .cln-packages__grid { grid-template-columns: repeat(2, 1fr); }
	
	.cln-care__grid, .cln-business__grid, .cln-contact__grid { grid-template-columns: 1fr; gap: 60px; }
	.clc-visual { padding-right: 0; max-width: 500px; margin: 0 auto; }
	.clc-blob { border-radius: 40px; }
	.clb-visual { max-width: 600px; margin: 0 auto; }
	
	.cln-process__grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
	.clp-item:not(:last-child)::after { display: none; }
}

@media (max-width: 768px) {
	.eus-actions { flex-direction: column; }
	.cln-notes, .cln-stats { flex-direction: column; gap: 20px; align-items: flex-start; }
	.cln-services__grid, .cln-packages__grid, .cln-process__grid { grid-template-columns: 1fr; }
}
