/* RFSoftwareSolution — Anasayfa eklenti bölümleri (Ürünler / Referanslar) */

.home-products-section { background: #f5f8fb; padding: 64px 0; }
.home-products-section .section-title { text-align: center; margin-bottom: 36px; }
.home-products-section .section-title h2 { font-size: 32px; font-weight: 900; color: #0f4c81; margin: 0 0 12px; letter-spacing: -1px; }
.home-products-section .section-title p { font-size: 16px; color: #647689; max-width: 720px; margin: 0 auto; }
.home-product-card { background: #fff; border-radius: 12px; overflow: hidden; height: 100%; box-shadow: 0 4px 12px rgba(15,76,129,0.06); transition: all .3s ease; display:flex; flex-direction:column; }
.home-product-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(15,76,129,0.18); }
.home-product-card .pc-img { background:#fff; padding:0; height:200px; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.home-product-card .pc-img img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:cover; }
.home-product-card .pc-body { padding:18px 20px 22px; flex:1; display:flex; flex-direction:column; }
.home-product-card .pc-paket { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:#16a085; margin-bottom:6px; }
.home-product-card .pc-title { font-size:17px; font-weight:700; color:#1a2332; margin:0 0 10px; line-height:1.3; min-height:44px; }
.home-product-card .pc-desc { font-size:13px; color:#647689; line-height:1.5; flex:1; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.home-product-card .pc-btn { display:inline-block; margin-top:14px; padding:8px 16px; background:#0f4c81; color:#fff; border-radius:6px; text-decoration:none; font-size:13px; font-weight:600; align-self:flex-start; }
.home-product-card .pc-btn:hover { background:#16a085; color:#fff; text-decoration:none; }
.home-products-section .all-btn { display:inline-block; margin-top:24px; padding:12px 32px; background:#0f4c81; color:#fff; border-radius:30px; text-decoration:none; font-weight:600; }
.home-products-section .all-btn:hover { background:#16a085; color:#fff; text-decoration:none; }

.home-refs-section { background:#fff; padding:56px 0; border-top:1px solid #eaeef2; border-bottom:1px solid #eaeef2; overflow:hidden; }
.home-refs-section .section-title { text-align:center; margin-bottom:32px; }
.home-refs-section .section-title h2 { font-size:28px; font-weight:900; color:#0f4c81; margin:0 0 8px; }
.home-refs-section .section-title p { font-size:15px; color:#647689; }
.refs-marquee { display:flex; gap:48px; align-items:center; animation: marquee 40s linear infinite; }
.refs-marquee:hover { animation-play-state: paused; }
.refs-marquee .ref-item { flex:0 0 auto; width:160px; height:80px; display:flex; align-items:center; justify-content:center; padding:8px; }
.refs-marquee .ref-item img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; filter: grayscale(60%); opacity:0.78; transition: all .3s; }
.refs-marquee .ref-item:hover img { filter: grayscale(0); opacity:1; transform: scale(1.05); }
.refs-marquee-wrap { overflow:hidden; mask-image: linear-gradient(to right, transparent, #000 80px, #000 calc(100% - 80px), transparent); -webkit-mask-image: linear-gradient(to right, transparent, #000 80px, #000 calc(100% - 80px), transparent); }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
