.tk-hero-video-grid .video-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 25px; width: 100%; }
.tk-hero-video-grid .video-container { position: relative; width: 100%; border-radius: 16px; overflow: hidden; background: #000; }
.tk-hero-video-grid .video-container.full-height { grid-row: span 2; min-height: 600px; }
.tk-hero-video-grid .video-container.half { min-height: 290px; }
.tk-hero-video-grid .video-container video { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; min-height: 100% !important; object-fit: cover !important; pointer-events: none !important; display: block !important; }
.tk-hero-video-grid .video-container video::-webkit-media-controls { display: none !important; }
.tk-hero-video-grid .video-container video::-webkit-media-controls-enclosure { display: none !important; }
.tk-hero-video-grid .yt-wrapper { position: absolute; top: 50%; left: 50%; width: 100%; height: 300%; transform: translate(-50%, -50%); pointer-events: none; }
.tk-hero-video-grid .yt-wrapper iframe { width: 100%; height: 100%; border: 0; }
.tk-hero-video-grid .video-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(21, 195, 190, 0.25) 0%, rgba(21, 195, 190, 0.15) 100%); pointer-events: none; z-index: 10; transition: background 0.4s ease; }

.tymkor-services-section { background-color: #0a0a0a; color: #ffffff; padding: 80px 20px; }
.tymkor-header { text-align: left; margin-bottom: 60px; max-width: 800px; }
.tymkor-subtitle { color: #15c3be; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; margin-bottom: 15px; display: block; }
.tymkor-title { font-size: 46px; font-weight: 700; line-height: 1.2; margin: 0; color: #ffffff; }
.tymkor-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.tymkor-card { background: #121212; border: 1px solid #222222; padding: 40px 30px; border-radius: 8px; transition: all 0.3s ease; }
.tymkor-card:hover { border-color: #15c3be; transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); }
.tymkor-icon { margin-bottom: 25px; }
.tymkor-icon img { width: 48px; height: auto; display: block; }
.tymkor-card h3 { font-size: 22px; font-weight: 600; margin-bottom: 15px; color: #ffffff; }
.tymkor-card p { color: #a0a0a0; font-size: 16px; line-height: 1.6; margin: 0; }

.tymkor-advantages-wrapper { background-color: #ffffff; color: #1a1a1a; padding: 100px 20px; border-top: 1px solid #eeeeee; }
.tymkor-adv-container { max-width: 1200px; margin: 0 auto; }
.tymkor-adv-header { text-align: center; margin-bottom: 70px; }
.tymkor-adv-subtitle { color: #15c3be; font-weight: 700; text-transform: uppercase; font-size: 14px; letter-spacing: 2px; display: block; margin-bottom: 10px; }
.tymkor-adv-title { font-size: 42px; font-weight: 800; color: #111111; margin: 0; line-height: 1.2; }
.tymkor-adv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px 30px; }
.tymkor-adv-item { display: flex; align-items: flex-start; gap: 20px; padding: 20px; border-radius: 8px; transition: background-color 0.3s; }
.tymkor-adv-item:hover { background-color: #f9f9f9; }
.tymkor-adv-icon { flex-shrink: 0; width: 60px; display: flex; align-items: center; justify-content: center; }
.tymkor-adv-icon img { width: 100%; height: auto; display: block; }
.tymkor-adv-content h4 { font-size: 20px; font-weight: 700; color: #111111; margin: 0 0 10px; }
.tymkor-adv-content p { font-size: 15px; color: #555555; line-height: 1.6; margin: 0; }
.tymkor-adv-cta { text-align: center; margin-top: 80px; padding-top: 40px; border-top: 1px solid #eeeeee; }
.tymkor-adv-cta h3 { font-size: 28px; color: #111111; margin-bottom: 25px; }
.tymkor-btn { display: inline-block; background-color: #15c3be; color: #ffffff; padding: 16px 40px; border-radius: 30px; font-weight: 700; font-size: 16px; text-decoration: none; transition: transform 0.3s, box-shadow 0.3s; }
.tymkor-btn:hover, .tymkor-btn:focus, .tymkor-btn:active { background-color: #15c3be !important; color: #ffffff !important; }

.tymkor-portfolio-section { background-color: #050505; color: #ffffff; padding: 100px 20px; width: 100%; overflow: hidden; }
.tymkor-portfolio-container { max-width: 1200px; margin: 0 auto; width: 100%; }
.tymkor-portfolio-header { text-align: left; margin-bottom: 50px; display: flex; justify-content: space-between; align-items: flex-end; }
.tymkor-portfolio-subtitle { color: #15c3be; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; margin-bottom: 15px; display: block; }
.tymkor-portfolio-title { font-size: 48px; font-weight: 800; line-height: 1.1; margin: 0; max-width: 600px; }
.tymkor-portfolio-link { color: #ffffff; text-decoration: none; font-weight: 600; font-size: 16px; border-bottom: 2px solid #15c3be; padding-bottom: 5px; }
.tymkor-portfolio-link:hover, .tymkor-portfolio-link:focus, .tymkor-portfolio-link:active { color: #ffffff !important; }
.tymkor-portfolio-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 30px; }
.tymkor-project-card { position: relative; border-radius: 12px; overflow: hidden; display: block; background-color: #1a1a1a; }
.tymkor-project-large { grid-column: 1 / 2; grid-row: 1 / 3; min-height: 600px; }
.tymkor-project-small { min-height: 285px; }
.tymkor-project-card iframe { position: absolute; top: 50%; left: 50%; width: 250%; height: 250%; transform: translate(-50%, -50%); pointer-events: none; border: 0; }
.tymkor-project-overlay { position: absolute; bottom: 0; left: 0; width: 100%; height: 70%; background: linear-gradient(to top, rgba(0,0,0,.95) 0%, rgba(0,0,0,0) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 40px; z-index: 2; }
.tymkor-project-category { color: #15c3be; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.tymkor-project-title { color: #ffffff; font-size: 28px; font-weight: 700; margin: 0; line-height: 1.2; }
.tymkor-project-large .tymkor-project-title { font-size: 36px; }
.tymkor-portfolio-cta { text-align: center; margin-top: 80px; }
.tymkor-btn-outline { display: inline-block; border: 2px solid #15c3be; color: #15c3be; padding: 16px 40px; border-radius: 30px; font-weight: 700; font-size: 16px; text-decoration: none; background: transparent; }
.tymkor-btn-outline:hover, .tymkor-btn-outline:focus, .tymkor-btn-outline:active { background: #15c3be !important; color: #ffffff !important; }

.tkabout2-wrapper { background-color: #ffffff; color: #111; padding: 100px 20px; }
.tkabout2-container { max-width: 1200px; margin: 0 auto; }
.tkabout2-top { display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 80px; }
.tkabout2-subtitle { flex: 0 0 250px; font-size: 11px; text-transform: uppercase; font-weight: 700; letter-spacing: 1.5px; color: #15c3be; padding-top: 10px; }
.tkabout2-title { flex: 1; min-width: 300px; }
.tkabout2-title h2 { font-size: 48px; font-weight: 500; line-height: 1.1; letter-spacing: -1px; margin: 0; color: #111; max-width: 700px; }
.tkabout2-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; margin-bottom: 130px; }
.tkabout2-item { position: relative; width: 100%; height: 280px; background: #000; overflow: hidden; }
.tkabout2-item video { width: 100%; height: 100%; object-fit: cover; display: block; }
.tkabout2-item.tkabout2-pos1 { transform: translateY(-20px); }
.tkabout2-item.tkabout2-pos2 { transform: translateY(30px); }
.tkabout2-item.tkabout2-pos3 { transform: translateY(-10px); }
.tkabout2-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(21, 195, 190, 0.25) 0%, rgba(21, 195, 190, 0.15) 100%); pointer-events: none; z-index: 10; }
.tkabout2-bottom { display: flex; flex-wrap: wrap; gap: 40px; }
.tkabout2-label { flex: 0 0 250px; font-size: 14px; font-weight: 700; color: #666; }
.tkabout2-text { flex: 1; min-width: 300px; max-width: 700px; }
.tkabout2-text p { font-size: 18px; line-height: 1.6; color: #333; margin: 0 0 25px; }
.tkabout2-wrapper .tkabout2-grid:empty { display: none; }
.tkabout2-wrapper .tkabout2-bottom { margin-top: 0; }

.tymkor-final-cta-section { background-color: #ffffff; padding: 120px 20px; display: flex; justify-content: center; }
.tymkor-gradient-box { background-color: #0ea09c; background-image: radial-gradient(at 2% 2%, #3de4df 0, transparent 50%), radial-gradient(at 55% 2%, #0cafc0 0, transparent 48%), radial-gradient(at 98% 2%, #0b8c97 0, transparent 50%), radial-gradient(at 98% 98%, #077272 0, transparent 52%), radial-gradient(at 2% 98%, #1ad4ce 0, transparent 50%), radial-gradient(at 50% 55%, #15c3be 0, transparent 55%); border: 1px solid rgba(255,255,255,0.14); border-radius: 32px; padding: 110px 60px; max-width: 1160px; width: 100%; text-align: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06), 0 60px 120px rgba(11,156,150,0.45), 0 20px 40px rgba(0,0,0,0.10); position: relative; overflow: hidden; }
.tymkor-noise { position: absolute; inset: 0; border-radius: inherit; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E"); opacity: 0.032; pointer-events: none; }
.tymkor-ring { position: absolute; border-radius: 50%; pointer-events: none; }
.tymkor-ring-1 { width: 560px; height: 560px; top: -220px; right: -180px; border: 1px solid rgba(255,255,255,0.18); }
.tymkor-ring-2 { width: 380px; height: 380px; top: -110px; right: -80px; border: 2px solid rgba(255,255,255,0.09); }
.tymkor-ring-3 { width: 480px; height: 480px; bottom: -210px; left: -140px; border: 1px solid rgba(255,255,255,0.12); }
.tymkor-ring-4 { width: 280px; height: 280px; bottom: -100px; left: -60px; border: 2px solid rgba(255,255,255,0.07); }
.tymkor-blob { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(70px); animation: tymkorPulse 9s ease-in-out infinite; }
.tymkor-blob-1 { width: 320px; height: 320px; top: -60px; left: -60px; background: rgba(255,255,255,0.11); animation-delay: 0s; }
.tymkor-blob-2 { width: 240px; height: 240px; bottom: -50px; right: 8%; background: rgba(5,80,80,0.40); animation-delay: -3s; }
.tymkor-blob-3 { width: 160px; height: 160px; top: 35%; right: -30px; background: rgba(255,255,255,0.09); animation-delay: -5.5s; }
@keyframes tymkorPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.08); opacity: 0.8; } }
.tymkor-dots { position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,0.22) 1.5px, transparent 1.5px); background-size: 30px 30px; pointer-events: none; -webkit-mask-image: radial-gradient(ellipse 85% 75% at 50% 50%, rgba(0,0,0,0.55) 0%, transparent 100%); mask-image: radial-gradient(ellipse 85% 75% at 50% 50%, rgba(0,0,0,0.55) 0%, transparent 100%); }
.tymkor-corner { position: absolute; width: 48px; height: 48px; pointer-events: none; }
.tymkor-corner-tl { top: 28px; left: 28px; border-top: 1.5px solid rgba(255,255,255,0.42); border-left: 1.5px solid rgba(255,255,255,0.42); border-radius: 3px 0 0 0; }
.tymkor-corner-tr { top: 28px; right: 28px; border-top: 1.5px solid rgba(255,255,255,0.42); border-right: 1.5px solid rgba(255,255,255,0.42); border-radius: 0 3px 0 0; }
.tymkor-corner-bl { bottom: 28px; left: 28px; border-bottom: 1.5px solid rgba(255,255,255,0.42); border-left: 1.5px solid rgba(255,255,255,0.42); border-radius: 0 0 0 3px; }
.tymkor-corner-br { bottom: 28px; right: 28px; border-bottom: 1.5px solid rgba(255,255,255,0.42); border-right: 1.5px solid rgba(255,255,255,0.42); border-radius: 0 0 3px 0; }
.tymkor-cta-inner { position: relative; z-index: 2; }
.tymkor-label-row { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 24px; }
.tymkor-label-line { display: block; width: 30px; height: 1.5px; background: rgba(255,255,255,0.55); border-radius: 2px; flex-shrink: 0; }
.tymkor-label-text { color: rgba(255,255,255,0.88); font-size: 12px; text-transform: uppercase; letter-spacing: 4px; font-weight: 700; }
.tymkor-gradient-box h2 { font-size: 72px; font-weight: 900; line-height: 1.1; margin: 0 0 52px; color: #ffffff; text-shadow: 0 4px 24px rgba(0,0,0,0.15); }
.tymkor-btn-wrap { display: inline-block; position: relative; }
.tymkor-btn-wrap::before { content: ''; position: absolute; inset: 6px 14px -10px; background: rgba(0,0,0,0.55); filter: blur(22px); border-radius: 50px; z-index: 0; opacity: 0.55; transition: opacity 0.3s ease, filter 0.3s ease; }
.tymkor-btn-wrap:hover::before { opacity: 0.9; filter: blur(30px); }
.tymkor-btn-dark { display: inline-flex; align-items: center; gap: 10px; background: #111111; color: #ffffff; font-size: 15px; font-weight: 700; padding: 22px 56px; border-radius: 50px; text-decoration: none; text-transform: uppercase; letter-spacing: 2px; position: relative; z-index: 1; overflow: hidden; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, background 0.3s ease, color 0.3s ease; }
.tymkor-btn-dark::after { content: ''; position: absolute; top: 0; left: -100%; width: 55%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.11), transparent); transform: skewX(-25deg); transition: left 0.65s ease; }
.tymkor-btn-dark:hover::after { left: 160%; }
.tymkor-btn-dark svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform 0.3s ease; }
.tymkor-btn-dark:hover, .tymkor-btn-dark:focus { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(0,0,0,0.40); background: #ffffff !important; color: #0a8a86 !important; }
.tymkor-btn-dark:hover svg { transform: translateX(4px); }

.tymkor-testimonials-section { background-color: #050505; padding: 100px 20px; }
.tymkor-testi-container { max-width: 1200px; margin: 0 auto; }
.tymkor-testi-header { text-align: center; margin-bottom: 70px; }
.tymkor-testi-subtitle { color: #15c3be; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; display: block; margin-bottom: 15px; }
.tymkor-testi-title { font-size: 42px; font-weight: 800; color: #ffffff; margin: 0; }
.tymkor-testi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.tymkor-testi-card { background-color: #121212; border: 1px solid #1f1f1f; border-radius: 12px; padding: 40px; position: relative; }
.tymkor-testi-quote-mark { position: absolute; top: 20px; right: 30px; font-size: 80px; line-height: 1; color: rgba(21, 195, 190, 0.1); font-family: serif; }
.tymkor-stars { color: #15c3be; font-size: 14px; margin-bottom: 15px; }
.tymkor-testi-text { font-size: 17px; color: #cccccc; line-height: 1.7; margin-bottom: 30px; font-style: italic; position: relative; z-index: 2; }
.tymkor-testi-author { display: flex; align-items: center; gap: 15px; }
.tymkor-testi-avatar { width: 50px; height: 50px; border-radius: 50%; background-color: #222222; background-size: cover; background-position: center; border: 2px solid #15c3be; }
.tymkor-testi-info h4 { color: #ffffff; font-size: 16px; font-weight: 700; margin: 0 0 5px; }
.tymkor-testi-info span { color: #888888; font-size: 13px; display: block; }

@media (max-width: 992px) {
  .tk-hero-video-grid .video-grid { grid-template-columns: 1fr; gap: 20px; }
  .tk-hero-video-grid .video-container.full-height { grid-row: span 1; min-height: 400px; }
  .tk-hero-video-grid .video-container.half { min-height: 300px; }
  .tymkor-portfolio-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .tymkor-project-large, .tymkor-project-small { grid-column: 1 / -1; grid-row: auto; min-height: 250px; }
  .tkabout2-grid { grid-template-columns: 1fr; }
  .tkabout2-item.tkabout2-pos1, .tkabout2-item.tkabout2-pos2, .tkabout2-item.tkabout2-pos3 { transform: none; }
  .tymkor-testi-grid { grid-template-columns: 1fr; }
  .tymkor-gradient-box { padding: 80px 40px; border-radius: 28px; }
  .tymkor-gradient-box h2 { font-size: 50px; }
  .tymkor-corner { width: 36px; height: 36px; }
  .tymkor-corner-tl { top: 20px; left: 20px; }
  .tymkor-corner-tr { top: 20px; right: 20px; }
  .tymkor-corner-bl { bottom: 20px; left: 20px; }
  .tymkor-corner-br { bottom: 20px; right: 20px; }
}
@media (max-width: 576px) {
  .tymkor-gradient-box { padding: 60px 24px; border-radius: 24px; }
  .tymkor-gradient-box h2 { font-size: 38px; margin-bottom: 40px; }
  .tymkor-btn-dark { padding: 20px 40px; font-size: 14px; }
  .tymkor-corner { display: none; }
  .tymkor-ring-1 { width: 260px; height: 260px; top: -110px; right: -90px; }
  .tymkor-ring-2 { width: 180px; height: 180px; top: -60px; right: -50px; }
  .tymkor-ring-3, .tymkor-ring-4 { display: none; }
}
