/* Reset & Base Styles */
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

:root {
   --bg-primary: #FFFFFF;
   --bg-secondary: #F8F9FA;
   --bg-light: #F5F7FA;
   --text-primary: #2D3436;
   --text-secondary: #636E72;
   --text-light: #B2BEC3;
   --accent-primary: #E17055;
   --accent-secondary: #00B894;
   --border-color: #E0E0E0;
   --border-light: #F1F1F1;
   --shadow: rgba(0, 0, 0, 0.08);
   --shadow-hover: rgba(0, 0, 0, 0.12);
   --success: #00B894;
   --error: #D63031;
}

html {
   scroll-behavior: smooth;
   overflow-x: hidden;
}

body {
   font-family: 'Inter', sans-serif;
   background-color: var(--bg-primary);
   color: var(--text-primary);
   line-height: 1.6;
   overflow-x: hidden;
   position: relative;
}

.container {
   width: 100%;
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 20px;
}

.section {
   padding: 100px 0;
   position: relative;
}

.bg-light {
   background-color: var(--bg-light);
}

/* Typography */
h1, h2, h3, h4 {
   font-family: 'Playfair Display', serif;
   font-weight: 600;
   line-height: 1.2;
}

.section-header {
   text-align: center;
   margin-bottom: 70px;
}

.section-title {
   font-size: 2.8rem;
   margin-bottom: 20px;
   color: var(--text-primary);
   position: relative;
   display: inline-block;
}

.section-title::after {
   content: '';
   position: absolute;
   bottom: -10px;
   left: 50%;
   transform: translateX(-50%);
   width: 60px;
   height: 3px;
   background-color: var(--accent-primary);
}

.section-subtitle {
   font-size: 1.1rem;
   color: var(--text-secondary);
   max-width: 600px;
   margin: 0 auto;
   line-height: 1.6;
}

/* Navigation */
.navbar {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   background-color: rgba(255, 255, 255, 0.98);
   backdrop-filter: blur(10px);
   z-index: 1000;
   border-bottom: 1px solid var(--border-light);
   transition: all 0.3s ease;
   padding: 15px 0;
}

.nav-container {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.logo {
   display: flex;
   align-items: center;
   text-decoration: none;
   gap: 15px;
}

.logo-image {
   height: 56px;
   width: auto;
   border-radius: 0;
   object-fit: contain; /* Dikdörtgen oranı bozmadan göster */
   display: block;
   flex: 0 0 auto;
   background: transparent;
}

.logo-symbol {
   width: 50px;
   height: 50px;
   background: linear-gradient(135deg, var(--accent-primary), #FF8E53);
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-family: 'Source Code Pro', monospace;
   font-weight: 700;
   font-size: 1.4rem;
   box-shadow: 0 4px 12px rgba(225, 112, 85, 0.2);
}

.logo-text {
   display: flex;
   flex-direction: column;
}

.logo-primary {
   font-family: 'Playfair Display', serif;
   font-weight: 700;
   font-size: 1.4rem;
   color: var(--text-primary);
   letter-spacing: 0.5px;
}

.logo-subtitle {
   font-size: 0.75rem;
   color: var(--text-secondary);
   margin-top: 2px;
   letter-spacing: 1px;
   text-transform: uppercase;
}

.nav-menu {
   display: flex;
   gap: 40px;
}

.nav-link {
   display: flex;
   align-items: center;
   gap: 8px;
   color: var(--text-secondary);
   text-decoration: none;
   font-weight: 500;
   padding: 8px 0;
   position: relative;
   transition: all 0.3s ease;
}

.nav-number {
   font-family: 'Source Code Pro', monospace;
   font-size: 0.8rem;
   color: var(--text-light);
}

.nav-text {
   font-size: 0.95rem;
}

.nav-link:hover, .nav-link.active {
   color: var(--text-primary);
}

.nav-link::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 0;
   height: 2px;
   background: linear-gradient(90deg, var(--accent-primary), #FF8E53);
   transition: width 0.3s ease;
}

.nav-link:hover::after, .nav-link.active::after {
   width: 100%;
}

.nav-toggle {
   display: none;
   background: none;
   border: none;
   color: var(--text-primary);
   font-size: 1.5rem;
   cursor: pointer;
}

/* Hero Section */
.hero {
   min-height: 100vh;
   display: flex;
   flex-direction: column;
   justify-content: center;
   position: relative;
   padding-top: 100px;
}

.hero-content {
   text-align: center;
   max-width: 800px;
   margin: 0 auto 80px;
}

.hero-badge {
   display: inline-block;
   background-color: rgba(225, 112, 85, 0.1);
   color: var(--accent-primary);
   padding: 8px 20px;
   border-radius: 50px;
   font-size: 0.9rem;
   font-weight: 600;
   margin-bottom: 40px;
   border: 1px solid rgba(225, 112, 85, 0.2);
   letter-spacing: 1px;
}

.hero-title {
   font-size: 3.8rem;
   margin-bottom: 25px;
   line-height: 1.1;
}

.title-line {
   display: block;
}

.hero-subtitle {
   font-size: 1.3rem;
   color: var(--text-secondary);
   margin-bottom: 50px;
   max-width: 600px;
   margin-left: auto;
   margin-right: auto;
   line-height: 1.7;
}

.hero-buttons {
   display: flex;
   gap: 20px;
   justify-content: center;
   flex-wrap: wrap;
}

.btn {
   display: inline-flex;
   align-items: center;
   gap: 12px;
   padding: 16px 32px;
   border-radius: 8px;
   text-decoration: none;
   font-weight: 600;
   font-size: 1rem;
   transition: all 0.3s ease;
   border: 2px solid transparent;
   cursor: pointer;
   font-family: 'Inter', sans-serif;
}

.btn i {
   font-size: 1.1rem;
}

.btn-primary {
   background: linear-gradient(135deg, var(--accent-primary), #FF8E53);
   color: white;
   box-shadow: 0 6px 20px rgba(225, 112, 85, 0.25);
}

.btn-primary:hover {
   transform: translateY(-3px);
   box-shadow: 0 10px 25px rgba(225, 112, 85, 0.35);
}

.btn-secondary {
   background-color: transparent;
   color: var(--text-primary);
   border-color: var(--border-color);
}

.btn-secondary:hover {
   border-color: var(--accent-primary);
   transform: translateY(-3px);
   box-shadow: 0 6px 20px var(--shadow);
}

.hero-stats {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 40px;
   margin-top: 60px;
   padding-top: 40px;
   border-top: 1px solid var(--border-light);
}

.stat-item {
   text-align: center;
}

.stat-number {
   font-family: 'Playfair Display', serif;
   font-size: 2.5rem;
   font-weight: 700;
   color: var(--accent-primary);
   margin-bottom: 5px;
}

.stat-label {
   font-size: 0.9rem;
   color: var(--text-secondary);
   letter-spacing: 0.5px;
}

.stat-divider {
   width: 1px;
   height: 40px;
   background-color: var(--border-color);
}

.hero-scroll {
   position: absolute;
   bottom: 40px;
   left: 50%;
   transform: translateX(-50%);
}

.scroll-down {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-decoration: none;
   color: var(--text-secondary);
   transition: all 0.3s ease;
}

.scroll-text {
   font-size: 0.85rem;
   letter-spacing: 2px;
   text-transform: uppercase;
   margin-bottom: 10px;
   font-weight: 600;
}

.scroll-line {
   width: 1px;
   height: 40px;
   background: linear-gradient(to bottom, var(--text-light), transparent);
   animation: scrollLine 2s infinite;
}

@keyframes scrollLine {
   0% { height: 0; opacity: 1; }
   100% { height: 40px; opacity: 0; }
}

/* About Section */
/* Marketing image sections (asset-based cards) */
.marketing-image-wrap {
   max-width: 1100px;
   margin: 0 auto;
   padding: 0 16px;
   text-align: center;
}

.marketing-image {
   width: 100%;
   height: auto;
   display: block;
   margin: 0 auto;
}

.marketing-caption {
   margin-top: 22px;
   color: var(--text-secondary);
   font-size: 1.05rem;
   font-weight: 600;
}

/* Theme-based image crops & structured sections */
.about-media {
   text-align: center;
}

.crop-photo {
   width: 100%;
   overflow: hidden;
   border-radius: 16px;
   border: 1px solid var(--border-light);
   background: #f0f0f0;
   box-shadow: 0 8px 26px var(--shadow);
}

.crop-photo img {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover; /* Responsive crop */
   transform: scale(1.12);
}

.crop-photo--about {
   height: 440px;
}

.crop-photo--about img {
   object-position: 50% 70%;
}

.crop-photo--services {
   height: 260px;
}

.crop-photo--services img {
   object-position: 50% 85%;
}

.crop-photo--training {
   height: 300px;
}

.crop-photo--training img {
   object-position: 50% 82%;
}

.about-image-caption {
   margin-top: 18px;
   color: var(--text-primary);
   font-weight: 700;
   font-size: 1.05rem;
}

.image-link-bar {
   margin-top: 16px;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   border: 1px solid var(--border-light);
   border-radius: 12px;
   overflow: hidden;
   background: white;
}

.image-link-bar a {
   padding: 16px 10px;
   font-weight: 700;
   text-decoration: none;
   color: var(--accent-primary);
   text-align: center;
   border-right: 1px solid var(--border-light);
   font-size: 0.95rem;
}

.image-link-bar a:last-child {
   border-right: none;
}

.image-link-bar a:hover {
   background: var(--bg-light);
}

/* Services / Training theme layouts */
.services-theme {
   display: flex;
   flex-direction: column;
   gap: 22px;
}

.training-theme {
   display: flex;
   flex-direction: column;
   gap: 22px;
   align-items: center;
}

.services-columns {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 40px;
}

.theme-list {
   list-style: none;
   text-align: center;
   border-top: 1px solid var(--border-light);
}

.theme-list li {
   padding: 12px 0;
   color: var(--text-secondary);
   font-weight: 700;
   border-bottom: 1px solid var(--border-light);
   letter-spacing: 0.3px;
   font-size: 0.95rem;
}

.crop-photo--services .theme-photo-frame,
.crop-photo--training .theme-photo-frame {
   display: none;
}

.cta-bar {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   border: 1px solid var(--border-light);
   border-radius: 12px;
   overflow: hidden;
   background: white;
}

.cta-item {
   padding: 16px 10px;
   text-align: center;
   font-weight: 800;
   border-right: 1px solid var(--border-light);
   display: flex;
   align-items: center;
   justify-content: center;
   line-height: 1.2;
   color: var(--text-primary);
}

.cta-item:last-child {
   border-right: none;
}

.cta-item a {
   color: inherit;
   text-decoration: none;
}

.cta-item a:hover {
   text-decoration: underline;
}

.cta-item--label,
.cta-item--link {
   color: var(--accent-primary);
}

.cta-bar--services .cta-item--label,
.cta-bar--training .cta-item--label {
   font-size: 0.95rem;
}

.cta-item--handle a {
   color: var(--text-secondary);
}

.about-content {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 60px;
   align-items: start;
}

.about-text {
   font-size: 1.1rem;
   line-height: 1.8;
   color: var(--text-secondary);
}

.about-text p {
   margin-bottom: 30px;
}

.founder-card {
   display: flex;
   align-items: center;
   gap: 20px;
   padding: 25px;
   background-color: var(--bg-light);
   border-radius: 12px;
   border-left: 4px solid var(--accent-primary);
   margin-top: 40px;
}

.founder-avatar {
   width: 70px;
   height: 70px;
   background: linear-gradient(135deg, var(--accent-primary), #FF8E53);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-size: 1.8rem;
}

.founder-info h3 {
   font-size: 1.3rem;
   margin-bottom: 5px;
   color: var(--text-primary);
}

.founder-title {
   color: var(--accent-primary);
   font-weight: 600;
   margin-bottom: 10px;
   font-size: 0.95rem;
}

.founder-contact {
   color: var(--text-secondary);
   display: flex;
   align-items: center;
   gap: 10px;
   font-size: 0.95rem;
}

.founder-contact i {
   color: var(--accent-primary);
}

.about-quote {
   padding: 40px;
   background-color: var(--bg-light);
   border-radius: 12px;
   border-left: 4px solid var(--accent-secondary);
   position: relative;
}

.quote-mark {
   font-family: 'Playfair Display', serif;
   font-size: 4rem;
   color: var(--accent-secondary);
   line-height: 1;
   margin-bottom: 10px;
   opacity: 0.3;
}

.quote-text {
   font-size: 1.3rem;
   line-height: 1.6;
   color: var(--text-primary);
   margin-bottom: 20px;
   font-style: italic;
}

.quote-author {
   color: var(--text-secondary);
   font-weight: 600;
   font-size: 0.95rem;
}

/* Services Section */
.services-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 30px;
}

.service-card {
   background-color: white;
   border-radius: 16px;
   padding: 35px 30px;
   border: 1px solid var(--border-light);
   transition: all 0.3s ease;
   position: relative;
   overflow: hidden;
   box-shadow: 0 4px 12px var(--shadow);
}

.service-card:hover {
   transform: translateY(-8px);
   border-color: var(--accent-primary);
   box-shadow: 0 12px 30px var(--shadow-hover);
}

.service-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 25px;
}

.service-icon {
   width: 60px;
   height: 60px;
   background: linear-gradient(135deg, var(--accent-primary), #FF8E53);
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-size: 1.8rem;
}

.service-number {
   font-family: 'Source Code Pro', monospace;
   font-size: 0.9rem;
   color: var(--text-light);
   font-weight: 600;
}

.service-title {
   font-size: 1.4rem;
   margin-bottom: 20px;
   color: var(--text-primary);
}

.service-list {
   list-style: none;
}

.service-list li {
   padding: 10px 0;
   color: var(--text-secondary);
   border-bottom: 1px solid var(--border-light);
   position: relative;
   padding-left: 20px;
}

.service-list li:last-child {
   border-bottom: none;
}

.service-list li::before {
   content: '→';
   position: absolute;
   left: 0;
   color: var(--accent-primary);
}

/* Benefits Section */
.benefits-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 30px;
   margin-bottom: 60px;
}

.benefit-item {
   background-color: white;
   border-radius: 16px;
   padding: 35px 30px;
   border: 1px solid var(--border-light);
   transition: all 0.3s ease;
   text-align: center;
   box-shadow: 0 4px 12px var(--shadow);
}

.benefit-item:hover {
   transform: translateY(-5px);
   border-color: var(--accent-primary);
   box-shadow: 0 12px 30px var(--shadow-hover);
}

.benefit-icon {
   width: 70px;
   height: 70px;
   background: linear-gradient(135deg, var(--accent-primary), #FF8E53);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-size: 2rem;
   margin: 0 auto 25px;
}

.benefit-item h3 {
   font-size: 1.3rem;
   margin-bottom: 15px;
   color: var(--text-primary);
}

.benefit-item p {
   color: var(--text-secondary);
   line-height: 1.6;
   font-size: 0.95rem;
}

.mission-box {
   display: flex;
   align-items: center;
   gap: 30px;
   padding: 40px;
   background: linear-gradient(135deg, var(--accent-primary), #FF8E53);
   border-radius: 16px;
   color: white;
   box-shadow: 0 8px 25px rgba(225, 112, 85, 0.3);
}

.mission-icon {
   font-size: 3rem;
   flex-shrink: 0;
}

.mission-content h3 {
   font-size: 1.8rem;
   margin-bottom: 15px;
   color: white;
}

.mission-content p {
   font-size: 1.1rem;
   line-height: 1.6;
   opacity: 0.95;
}

/* Contact Section */
.contact-content {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 60px;
}

.contact-info {
   display: flex;
   flex-direction: column;
   gap: 25px;
}

.contact-card {
   display: flex;
   align-items: flex-start;
   gap: 20px;
   padding: 25px;
   background-color: white;
   border-radius: 12px;
   border: 1px solid var(--border-light);
   transition: all 0.3s ease;
   box-shadow: 0 4px 12px var(--shadow);
}

.contact-card:hover {
   transform: translateY(-5px);
   border-color: var(--accent-primary);
   box-shadow: 0 8px 20px var(--shadow-hover);
}

.contact-icon {
   width: 50px;
   height: 50px;
   background: linear-gradient(135deg, var(--accent-primary), #FF8E53);
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-size: 1.3rem;
   flex-shrink: 0;
}

.contact-details h3 {
   font-size: 1.2rem;
   margin-bottom: 8px;
   color: var(--text-primary);
}

.contact-details p {
   color: var(--text-secondary);
   line-height: 1.5;
   margin-bottom: 5px;
}

.contact-phone {
   color: var(--accent-primary);
   display: flex;
   align-items: center;
   gap: 10px;
   font-weight: 600;
   margin-top: 10px;
}

.contact-form {
   background-color: white;
   border-radius: 16px;
   padding: 40px;
   border: 1px solid var(--border-light);
   box-shadow: 0 4px 12px var(--shadow);
}

.form-row {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 20px;
   margin-bottom: 20px;
}

.form-group {
   margin-bottom: 25px;
}

.form-group input,
.form-group textarea {
   width: 100%;
   padding: 16px;
   background-color: var(--bg-light);
   border: 1px solid var(--border-color);
   border-radius: 8px;
   color: var(--text-primary);
   font-family: 'Inter', sans-serif;
   font-size: 1rem;
   transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
   outline: none;
   border-color: var(--accent-primary);
   background-color: white;
   box-shadow: 0 0 0 3px rgba(225, 112, 85, 0.1);
}

.form-group textarea {
   min-height: 150px;
   resize: vertical;
}

.form-consents {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 20px;
   align-items: center;
   margin: 10px 0 5px;
}

.consent-item {
   display: flex;
   align-items: center;
   gap: 10px;
   color: var(--text-secondary);
   font-size: 0.95rem;
}

.consent-item input[type="checkbox"] {
   width: 18px;
   height: 18px;
   accent-color: var(--accent-primary);
}

.consent-item label {
   cursor: pointer;
}

.consent-link {
   color: var(--accent-primary);
   text-decoration: none;
   font-weight: 600;
}

.consent-link:hover {
   color: #FF8E53;
   text-decoration: underline;
}

.cf-turnstile {
   transform: scale(0.95);
   transform-origin: left top;
}

/* Footer */
.footer {
   background-color: var(--bg-secondary);
   padding: 80px 0 30px;
   border-top: 1px solid var(--border-light);
}

.footer-content {
   display: grid;
   grid-template-columns: 2fr 1fr 1fr;
   gap: 60px;
   margin-bottom: 50px;
}

.footer-text {
   color: var(--text-secondary);
   margin-top: 20px;
   max-width: 400px;
   line-height: 1.6;
}

.footer-links h4, .footer-social h4 {
   font-size: 1.2rem;
   margin-bottom: 25px;
   color: var(--text-primary);
}

.footer-links ul {
   list-style: none;
}

.footer-links li {
   margin-bottom: 12px;
}

.footer-links a {
   color: var(--text-secondary);
   text-decoration: none;
   transition: all 0.3s ease;
   display: inline-block;
}

.footer-links a:hover {
   color: var(--accent-primary);
   transform: translateX(5px);
}

.social-icons {
   display: flex;
   gap: 15px;
}

.social-icon {
   width: 45px;
   height: 45px;
   background-color: white;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--text-secondary);
   text-decoration: none;
   font-size: 1.2rem;
   transition: all 0.3s ease;
   border: 1px solid var(--border-color);
   box-shadow: 0 3px 10px var(--shadow);
}

.social-icon:hover {
   background: linear-gradient(135deg, var(--accent-primary), #FF8E53);
   color: white;
   transform: translateY(-3px);
   border-color: transparent;
   box-shadow: 0 8px 20px rgba(225, 112, 85, 0.25);
}

.footer-bottom {
   text-align: center;
   padding-top: 30px;
   border-top: 1px solid var(--border-light);
   color: var(--text-secondary);
   font-size: 0.9rem;
}

.creator {
   margin-top: 10px;
}

.creator a {
   color: var(--accent-primary);
   text-decoration: none;
   transition: color 0.3s ease;
   font-weight: 600;
}

.creator a:hover {
   color: #FF8E53;
   text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 992px) {
   .hero-title {
       font-size: 3.2rem;
   }
   
   .section-title {
       font-size: 2.5rem;
   }
   
   .nav-menu {
       position: fixed;
       top: 0;
       right: -100%;
       flex-direction: column;
       background-color: white;
       width: 80%;
       max-width: 300px;
       height: 100vh;
       padding: 80px 40px;
       transition: right 0.3s ease;
       box-shadow: -5px 0 20px var(--shadow);
       z-index: 999;
       gap: 30px;
   }
   
   .nav-menu.active {
       right: 0;
   }
   
   .nav-toggle {
       display: block;
       z-index: 1000;
   }
   
   .about-content,
   .contact-content {
       grid-template-columns: 1fr;
       gap: 40px;
   }
   
   .footer-content {
       grid-template-columns: 1fr;
       gap: 40px;
       text-align: center;
   }
   
   .form-row {
       grid-template-columns: 1fr;
   }

   .services-columns {
       grid-template-columns: 1fr;
       gap: 22px;
   }
}

@media (max-width: 768px) {
   .hero-title {
       font-size: 2.8rem;
   }
   
   .section {
       padding: 80px 0;
   }
   
   .hero-buttons {
       flex-direction: column;
       align-items: center;
   }
   
   .btn {
       width: 100%;
       max-width: 300px;
       justify-content: center;
   }
   
   .hero-stats {
       flex-direction: column;
       gap: 30px;
   }
   
   .stat-divider {
       width: 100px;
       height: 1px;
   }
   
   .services-grid {
       grid-template-columns: 1fr;
   }

   .crop-photo--about {
       height: 380px;
   }

   .crop-photo--services {
       height: 220px;
   }

   .crop-photo--training {
       height: 260px;
   }
   
   .benefits-grid {
       grid-template-columns: 1fr;
   }
   
   .mission-box {
       flex-direction: column;
       text-align: center;
       gap: 20px;
   }
}

@media (max-width: 576px) {
   .hero-title {
       font-size: 2.3rem;
   }
   
   .section-title {
       font-size: 2rem;
   }
   
   .hero-subtitle {
       font-size: 1.1rem;
   }
   
   .logo-subtitle {
       display: none;
   }
   
   .nav-number {
       display: none;
   }

   .image-link-bar a {
       padding: 12px 8px;
       font-size: 0.9rem;
   }

   .cta-item {
       padding: 14px 8px;
       font-size: 0.92rem;
   }

   .logo-image {
       height: 44px;
   }
}
