:root { --primary-color: #e30613; --primary-dark: #c00511; --secondary-color: #ffffff; --text-color: #333333; --light-gray: #f5f5f5; --medium-gray: #e0e0e0; --dark-gray: #555555; --footer-bg: #222222; --footer-text: #bbbbbb; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: "Poppins", sans-serif; } body { color: var(--text-color); line-height: 1.6; overflow-x: hidden; background-color: var(--secondary-color); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Header Styles */ header { background-color: var(--secondary-color); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); position: fixed; width: 100%; z-index: 1000; padding: 10px 0; } .header-container { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 5%; } .logo { height: 100px; transition: all 0.3s; } /* Navigation */ .desktop-nav ul { display: flex; list-style: none; } .desktop-nav ul li { margin-left: 25px; } .desktop-nav ul li a { text-decoration: none; color: var(--text-color); font-weight: 600; display: flex; align-items: center; position: relative; padding: 5px 0; transition: all 0.3s ease; } .desktop-nav ul li a:hover { color: var(--primary-color); } .desktop-nav ul li a::after { content: ""; position: absolute; width: 0; height: 2px; bottom: 0; left: 0; background-color: var(--primary-color); transition: width 0.3s ease; } .desktop-nav ul li a:hover::after { width: 100%; } .desktop-nav ul li a i { margin-right: 8px; transition: transform 0.3s ease; } .desktop-nav ul li a:hover i { transform: scale(1.2); } /* Mobile Menu */ .mobile-menu { display: none; font-size: 1.5rem; cursor: pointer; color: var(--primary-color); transition: transform 0.3s ease; } .mobile-menu.active i { transform: rotate(90deg); } .mobile-nav { max-height: 0; overflow: hidden; background-color: var(--secondary-color); width: 100%; padding: 0 5%; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: max-height 0.5s ease-out; } .mobile-nav.active { max-height: 500px; padding: 15px 5%; } .mobile-nav ul { list-style: none; } .mobile-nav ul li { margin-bottom: 15px; } .mobile-nav ul li a { display: flex; align-items: center; color: var(--text-color); text-decoration: none; font-weight: 500; padding: 8px 0; transition: all 0.3s; position: relative; } .mobile-nav ul li a:hover { color: var(--primary-color); padding-left: 10px; } .mobile-nav ul li a::after { content: ""; position: absolute; width: 0; height: 2px; bottom: 0; left: 0; background-color: var(--primary-color); transition: width 0.3s ease; } .mobile-nav ul li a:hover::after { width: 100%; } .mobile-nav ul li a i { margin-right: 10px; width: 20px; text-align: center; transition: transform 0.3s ease; } .mobile-nav ul li a:hover i { transform: scale(1.2); } /* Hero Section */ .hero { height: 75vh; display: flex; align-items: center; padding-top: 80px; position: relative; overflow: hidden; } .hero-slideshow { position: absolute; width: 100%; height: 100%; top: 0; left: 0; } .slide { position: absolute; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.5s ease-in-out; } .slide.active { opacity: 1; } .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.65); z-index: 1; } .hero-content { position: relative; z-index: 1; color: var(--secondary-color); text-align: center; max-width: 1200px; margin: 0 auto; padding: 0 5%; } .hero-content h1 { font-size: 3.5rem; margin: 0; padding: 0; line-height: 1.1; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); } .hero-content h1:first-child { margin-bottom: 0.1em; } .hero-content p { font-size: 1.3rem; max-width: 800px; margin: 1rem auto 40px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); } .hero-buttons { display: flex; justify-content: center; gap: 20px; margin-top: 2rem; } .cta-button { display: inline-flex; align-items: center; padding: 14px 30px; border-radius: 50px; text-decoration: none; font-weight: 600; transition: all 0.3s; font-size: 1rem; } .primary-button { background-color: var(--primary-color); color: var(--secondary-color); border: 2px solid var(--primary-color); } .primary-button:hover { background-color: transparent; color: var(--secondary-color); border-color: var(--secondary-color); } .secondary-button { background-color: transparent; color: var(--secondary-color); border: 2px solid var(--secondary-color); } .secondary-button:hover { background-color: var(--secondary-color); color: var(--primary-color); } .cta-button i { margin-right: 10px; } /* Section Styles */ .section { padding: 100px 0; } .section-container { max-width: 1200px; margin: 0 auto; padding: 0 5%; } .section-title { font-size: 2.5rem; margin-bottom: 15px; color: var(--primary-color); position: relative; display: inline-block; text-align: center; } .section-title::after { content: ""; position: absolute; width: 50%; height: 3px; background-color: var(--primary-color); bottom: -10px; left: 25%; } .section-subtitle { font-size: 1.1rem; color: var(--dark-gray); margin-bottom: 50px; text-align: center; } /* Services Section */ .services-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 50px; } .service-box { background-color: var(--secondary-color); border-radius: 10px; padding: 40px 30px; box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08); transition: all 0.3s; text-align: center; border-top: 3px solid var(--primary-color); } .service-box:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); } .service-icon { font-size: 3rem; color: var(--primary-color); margin-bottom: 25px; } .service-box h3 { margin-bottom: 15px; font-size: 1.4rem; color: var(--text-color); } .service-box p { color: var(--dark-gray); font-size: 0.95rem; } /* Team Member Card Styles */ .team-container { display: flex; flex-direction: column; align-items: center; } .team-row { display: flex; justify-content: center; flex-wrap: wrap; width: 100%; margin-bottom: 20px; gap: 20px; /* Kartlar arası boşluk */ } /* Kart Stilleri */ .team-member { width: 300px; margin: 15px; padding: 25px; background: #fff; border-radius: 12px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: all 0.3s ease; text-align: center; position: relative; min-height: 380px; /* Tüm kartlar aynı yükseklikte */ display: flex; flex-direction: column; align-items: center; justify-content: space-between; } /* Hover Efekti (Yükselme) */ .team-member:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.15); } /* Bizimle Çalışın Kartı */ .team-member.join-us { background: linear-gradient(135deg, #fffff 0%, #e4e8eb 100%); border: 2px dashed #bdc3c7; justify-content: center; } .join-us-content { padding: 20px; } .join-us h3 { color: #2c3e50; margin-bottom: 15px; font-size: 1.4em; } .join-us p { color: #7f8c8d; margin-bottom: 40px; } /* Diğer stiller aynı kalabilir */ /* Mobil görünüm için düzenleme */ @media (max-width: 768px) { .team-row { flex-direction: column; align-items: center; } .team-member { width: 90%; max-width: 350px; } } .member-photo { width: 120px; /* Sabit genişlik */ height: 120px; /* Sabit yükseklik */ margin: 0 auto 15px; /* Ortalama ve alt boşluk */ border-radius: 50%; overflow: hidden; /* Taşan kısımları gizle */ border: 3px solid #fff; box-shadow: 0 3px 10px rgba(0,0,0,0.1); } .member-photo img { width: 100%; height: 100%; object-fit: cover; /* Orantılı olarak kırp */ display: block; } .team-member { width: 300px; margin: 15px; padding: 25px; background: #fff; border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); transition: all 0.3s ease; text-align: center; position: relative; } .team-member.ceo { background: #fff; border: 1.5px solid #e74c3c; box-shadow: 0 8px 25px rgba(231, 76, 60, 0.15); position: relative; z-index: 1; } .team-member.ceo::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; border-radius: 12px; background: linear-gradient(45deg, #e74c3c, #f39c12); z-index: -1; opacity: 0; transition: opacity 0.3s ease; } .team-member.ceo:hover::before { opacity: 0.2; } /* About Button Styles */ .about-button { display: inline-flex; align-items: center; justify-content: center; margin-top: 15px; padding: 10px 22px; background: #e74c3c; color: white; border-radius: 25px; text-decoration: none; font-size: 14px; font-weight: 500; transition: all 0.3s ease; overflow: hidden; position: relative; border: none; outline: none; } .about-button span { position: relative; z-index: 1; transition: all 0.3s ease; margin-right: 8px; } .about-button svg { fill: none; stroke: white; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: all 0.3s ease; position: relative; z-index: 1; } .about-button::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, #e74c3c, #f39c12); opacity: 0; transition: opacity 0.3s ease; } .about-button:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(231, 76, 60, 0.3); } .about-button:hover::before { opacity: 1; } .about-button:hover svg { transform: translateX(3px); } /* Other existing styles remain the same */ .position-badge { background-color: var(--primary-color); color: white; padding: 5px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: bold; display: inline-block; margin-bottom: 10px; } .team-member p { color: var(--dark-gray); font-style: italic; font-size: 0.85rem; margin-bottom: 5px; } /* Referanslar Kutusu */ .references-box { background-color: #fff; border-radius: 12px; box-shadow: 0 5px 25px rgba(0,0,0,0.08); padding: 30px; margin: 0 auto; max-width: 1200px; overflow: hidden; position: relative; } /* Referanslar Container */ .references-container { margin: 0 auto; padding: 20px 0; position: relative; overflow: hidden; } /* Tümünü Gör Butonu */ .view-all-btn-container { text-align: center; margin-top: 30px; padding-bottom: 20px; } .view-all-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px; background: #2c3e50; color: white; border-radius: 25px; text-decoration: none; font-weight: 500; font-size: 16px; transition: all 0.3s ease; border: none; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.1); } .view-all-btn:hover { background: #e74c3c; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(231, 76, 60, 0.3); } .view-all-btn svg { fill: none; stroke: white; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.3s ease; } .view-all-btn:hover svg { transform: translateX(4px); } /* Referans Slider */ .references-slider { display: flex; animation: slide 20s linear infinite; width: calc(200px * 16); /* Logo sayısına göre ayarlayın */ } .reference-logo { width: 180px; height: 120px; margin: 0 20px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .reference-logo img { max-width: 100%; max-height: 80%; transition: all 0.3s; } .reference-logo:hover img { filter: grayscale(0%); opacity: 1; transform: scale(1.05); } @keyframes slide { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-200px * 8)); } } /* Responsive */ @media (max-width: 768px) { .references-box { padding: 20px 15px; border-radius: 8px; } .reference-logo { width: 140px; height: 100px; margin: 0 15px; } .references-slider { width: calc(140px * 16); animation: slideMobile 20s linear infinite; } @keyframes slideMobile { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-140px * 8)); } } } /* Counter Section */ .counter-section { background-color: var(--primary-color); color: white; padding: 80px 0; text-align: center; } .counter-container { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 30px; max-width: 1200px; margin: 0 auto; padding: 0 5%; } .counter-box { display: flex; flex-direction: column; align-items: center; padding: 20px; min-width: 200px; } .counter { font-size: 40px; font-weight: 700; margin-bottom: 1px; color: white; line-height: 1.1; } .counter[data-target="25"]::before, .counter[data-target="2500"]::before, .counter[data-target="5000"]::before { content: "+"; } .counter[data-target="97"]::before { content: "%"; } .counter-text { font-size: 18px; font-weight: 400; margin-top: 0; opacity: 0.9; font-family: "Poppins", sans-serif; letter-spacing: 0.5px; } /* Testimonials Section */ .testimonials-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 50px; } .testimonial-card { background-color: var(--secondary-color); border-radius: 10px; padding: 30px; box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; display: flex; flex-direction: column; height: 100%; } .testimonial-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); } .testimonial-content { position: relative; margin-bottom: 25px; flex-grow: 1; } .quote-icon { color: var(--primary-color); font-size: 2.5rem; opacity: 0.2; position: absolute; top: -15px; left: -5px; } .testimonial-text { color: var(--text-color); font-style: italic; line-height: 1.7; position: relative; z-index: 1; } .testimonial-author { display: flex; align-items: center; margin-top: auto; } .author-avatar { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; margin-right: 15px; border: 3px solid var(--primary-color); } .author-avatar img { width: 100%; height: 100%; object-fit: cover; } .author-info h4 { margin: 0; color: var(--text-color); font-size: 1.1rem; } .author-info p { margin: 3px 0; color: var(--dark-gray); font-size: 0.9rem; } .rating { color: #ffc107; margin-top: 5px; } .rating i { font-size: 0.9rem; } /* ######################################## İLETİŞİM BÖLÜMÜ ######################################## */ .contact-container { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 40px; } .contact-info { padding: 30px; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); } .contact-info h3 { color: #e30613; margin-bottom: 25px; font-size: 1.5rem; } .contact-info p { margin-bottom: 20px; display: flex; align-items: center; } .contact-info i { margin-right: 15px; color: #e30613; font-size: 1.1rem; min-width: 20px; } .contact-map { height: 100%; } .map-container { height: 100%; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.1); } /* Responsive */ @media (max-width: 768px) { .contact-container { grid-template-columns: 1fr; } .map-container { height: 350px; } } /* ######################################## İLETİŞİM BÖLÜMÜ ######################################## */ /* ######################################## FOOTER BÖLÜMÜ ######################################## */ footer { background-color: var(--footer-bg); color: var(--footer-text); font-size: 0.95rem; } .footer-top { padding: 80px 0 50px; } .footer-container { max-width: 1200px; margin: 0 auto; padding: 0 5%; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; } .footer-col h4 { color: var(--secondary-color); font-size: 1.2rem; margin-bottom: 25px; position: relative; padding-bottom: 10px; } .footer-col h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 50px; height: 2px; background-color: var(--primary-color); } .footer-logo { height: 90px; margin-bottom: 20px; } .footer-col p { margin-bottom: 20px; line-height: 1.7; } .social-icons { display: flex; gap: 15px; margin-top: 25px; } .social-icons a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.1); color: var(--secondary-color); transition: all 0.3s; } .social-icons a:hover { background-color: var(--primary-color); transform: translateY(-3px); } .footer-col ul { list-style: none; } .footer-col ul li { margin-bottom: 12px; } .footer-col ul li a { color: var(--footer-text); text-decoration: none; transition: all 0.3s; display: flex; align-items: center; } .footer-col ul li a:hover { color: var(--secondary-color); padding-left: 5px; } .footer-col ul li a i { margin-right: 8px; color: var(--primary-color); font-size: 0.8rem; } .newsletter-form { margin-top: 20px; } .newsletter-form input { width: 100%; padding: 12px 15px; margin-bottom: 15px; border: none; border-radius: 5px; font-size: 0.9rem; } .newsletter-form button { background-color: var(--primary-color); color: var(--secondary-color); border: none; padding: 12px 20px; border-radius: 5px; cursor: pointer; font-size: 0.9rem; font-weight: 600; transition: background-color 0.3s; width: 100%; display: flex; align-items: center; justify-content: center; } .newsletter-form button i { margin-right: 8px; } .newsletter-form button:hover { background-color: var(--primary-dark); } .footer-bottom { background-color: rgba(0, 0, 0, 0.2); padding: 20px 0; text-align: center; } .footer-bottom .footer-container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; } .footer-links { display: flex; gap: 20px; } .footer-links a { color: var(--footer-text); text-decoration: none; transition: color 0.3s; } .footer-links a:hover { color: var(--secondary-color); animation: glow 1s ease-in-out infinite alternate; } @keyframes glow { from { text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #ff0000, 0 0 20px #ff0000; } to { text-shadow: 0 0 10px #fff, 0 0 15px #ffae42, 0 0 20px #ff0000, 0 0 25px #ff0000; } } /* Cooldown Message */ #cooldownMessage { font-size: 0.9rem; margin-top: 10px; color: var(--primary-color); text-align: center; } /* Disabled Button */ button[disabled] { opacity: 0.7; cursor: not-allowed; background-color: #ccc !important; } /* Responsive Design */ @media (max-width: 992px) { .desktop-nav { display: none; } .mobile-menu { display: block; } .hero-content h1 { font-size: 2.8rem; } .contact-container { grid-template-columns: 1fr; } .team-row { flex-wrap: wrap; gap: 20px; } .team-member { width: calc(50% - 20px); max-width: 240px; } .team-member.ceo { order: 0; transform: none; margin-top: 0; } .footer-container { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } .footer-bottom .footer-container { flex-direction: column; gap: 15px; } } @media (max-width: 768px) { .header-container { padding: 0 15px; } .logo { height: 70px; } .hero { height: 85vh; padding-top: 70px; } .hero-content h1 { font-size: 2.2rem; } .section-title { font-size: 2rem; } .hero-content p { font-size: 1rem; margin: 15px auto 30px; } .hero-buttons { flex-direction: column; gap: 15px; } .services-container { grid-template-columns: 1fr; gap: 20px; } .service-box { padding: 30px 20px; } .team-row { flex-direction: column; align-items: center; } .team-member { width: 100%; max-width: 280px; margin-bottom: 20px; } .team-member.ceo { transform: none; } .testimonials-container { grid-template-columns: 1fr; } .contact-container { grid-template-columns: 1fr; gap: 30px; } .map-container { height: 300px; } .footer-container { grid-template-columns: 1fr; text-align: center; } .footer-col h4::after { left: 50%; transform: translateX(-50%); } .social-icons { justify-content: center; } .counter-container { flex-direction: column; gap: 30px; } .counter-box { min-width: auto; } /* Tümünü Gör Butonu Stilleri */ .view-all-container { display: flex; justify-content: center; align-items: center; /* Dikey ortalama */ margin: 40px 0; width: 100%; min-height: 100px; /* İhtiyaca göre ayarlayın */ } .about-button.view-all-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 28px; background: #2c3e50; color: white; border-radius: 25px; text-decoration: none; font-size: 16px; font-weight: 500; transition: all 0.3s ease; border: none; outline: none; } .about-button.view-all-button span { position: relative; z-index: 1; transition: all 0.3s ease; margin-right: 10px; } .about-button.view-all-button svg { fill: none; stroke: white; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: all 0.3s ease; position: relative; z-index: 1; } .about-button.view-all-button:hover { background: #e74c3c; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(231, 76, 60, 0.3); } .about-button.view-all-button:hover svg { transform: translateX(4px); } .references-slider { width: calc(200px * 14); animation: slideMobile 20s linear infinite; } .reference-logo { width: 150px; height: 150px; margin: 0 15px; } @keyframes slideMobile { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-200px * 7)); } } } @media (max-width: 480px) { .hero-content h1 { font-size: 1.8rem; } .section-title { font-size: 1.8rem; } .section-subtitle { font-size: 1rem; } .references-slider { width: calc(150px * 14); } .reference-logo { width: 120px; height: 120px; } @keyframes slideMobile { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-150px * 7)); } } .counter { font-size: 36px; } .counter-text { font-size: 16px; } } @viewport { width: device-width; zoom: 1.0; }