@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.85)}to{opacity:1;transform:scale(1)}}@keyframes loaderPulse{0%,80%,100%{transform:scale(0.6);opacity:0.4}40%{transform:scale(1);opacity:1}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(27,79,138,0.4)}70%{box-shadow:0 0 0 16px rgba(27,79,138,0)}100%{box-shadow:0 0 0 0 rgba(27,79,138,0)}}@keyframes pulseGreen{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.5)}70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes slideInUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dotBounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.animate-on-scroll{opacity:0;transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.4,0,0.2,1);will-change:opacity,transform}.animate-on-scroll.fade-up{transform:translateY(40px)}.animate-on-scroll.fade-down{transform:translateY(-40px)}.animate-on-scroll.fade-left{transform:translateX(-40px)}.animate-on-scroll.fade-right{transform:translateX(40px)}.animate-on-scroll.scale-in{transform:scale(0.9)}.animate-on-scroll.zoom-in{transform:scale(0.8)}.animate-on-scroll.animated{opacity:1;transform:none}.delay-100{transition-delay:0.1s}.delay-200{transition-delay:0.2s}.delay-300{transition-delay:0.3s}.delay-400{transition-delay:0.4s}.delay-500{transition-delay:0.5s}.delay-600{transition-delay:0.6s}.loader-dot{animation:loaderPulse 1.2s ease-in-out infinite}.loader-dot:nth-child(1){animation-delay:0s}.loader-dot:nth-child(2){animation-delay:0.2s}.loader-dot:nth-child(3){animation-delay:0.4s}.swiper-slide-active .hero-label{animation:fadeInDown 0.7s ease 0.1s both}.swiper-slide-active .hero-title{animation:fadeInUp 0.7s ease 0.25s both}.swiper-slide-active .hero-subtitle{animation:fadeInUp 0.7s ease 0.4s both}.swiper-slide-active .hero-actions{animation:fadeInUp 0.7s ease 0.55s both}.yuksel-ai-toggle{position:fixed;bottom:28px;right:28px;width:60px;height:60px;background:var(--gradient);border-radius:50%;box-shadow:0 8px 30px rgba(27,79,138,0.4);cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;animation:pulseRing 2.5s ease-out infinite;transition:transform 0.3s ease,box-shadow 0.3s ease}.yuksel-ai-toggle:hover{transform:scale(1.1);box-shadow:0 12px 40px rgba(27,79,138,0.5)}.yuksel-ai-toggle svg,.yuksel-ai-toggle i{color:white;font-size:1.5rem}.yuksel-ai-window{position:fixed;bottom:105px;right:24px;width:360px;height:500px;background:rgba(255,255,255,0.97);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 20px 60px rgba(27,79,138,0.2);border:1px solid rgba(74,144,196,0.25);z-index:9998;display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),opacity 0.25s ease}.yuksel-ai-window.hidden{transform:scale(0.85) translateY(20px);opacity:0;pointer-events:none}.chat-header{background:var(--gradient);padding:1rem 1.25rem;display:flex;align-items:center;gap:0.75rem}.chat-header-avatar{width:40px;height:40px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-header-avatar i{color:white;font-size:1.1rem}.chat-header-info{flex:1}.chat-header-name{font-weight:700;color:white;font-size:0.95rem}.chat-header-status{display:flex;align-items:center;gap:0.4rem;font-size:0.75rem;color:rgba(255,255,255,0.85)}.status-dot{width:7px;height:7px;background:#4ADE80;border-radius:50%;animation:pulseGreen 2s ease-out infinite}.chat-close{color:rgba(255,255,255,0.8);font-size:1.1rem;cursor:pointer;padding:4px;transition:color 0.2s}.chat-close:hover{color:white}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:0.75rem;scrollbar-width:thin}.chat-msg{max-width:85%;animation:slideInUp 0.25s ease}.chat-msg.bot{align-self:flex-start}.chat-msg.user{align-self:flex-end}.chat-bubble{padding:0.75rem 1rem;border-radius:16px;font-size:0.875rem;line-height:1.55}.chat-msg.bot .chat-bubble{background:var(--bej);color:var(--text-dark);border-bottom-left-radius:4px}.chat-msg.user .chat-bubble{background:var(--gradient);color:white;border-bottom-right-radius:4px}.chat-wa-btn{display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.5rem;padding:0.45rem 0.9rem;background:#25D366;color:#fff !important;border-radius:99px;font-size:0.8rem;font-weight:600;text-decoration:none !important;transition:background 0.2s ease,transform 0.15s ease;line-height:1}.chat-wa-btn:hover{background:#1ebe5d;transform:translateY(-1px)}.chat-typing{display:flex;align-items:center;gap:4px;padding:0.875rem 1rem;background:var(--bej);border-radius:16px;border-bottom-left-radius:4px;width:fit-content}.typing-dot{width:7px;height:7px;background:var(--text-light);border-radius:50%;animation:dotBounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:0.2s}.typing-dot:nth-child(3){animation-delay:0.4s}.chat-input-area{padding:0.875rem;border-top:1px solid var(--border);display:flex;gap:0.5rem;background:white}.chat-input{flex:1;padding:0.65rem 1rem;border:1.5px solid var(--border);border-radius:20px;font-size:0.875rem;outline:none;transition:border-color 0.2s;resize:none;height:38px;overflow:hidden}.chat-input:focus{border-color:var(--blue-mid)}.chat-send{width:38px;height:38px;background:var(--gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:white;font-size:1rem;transition:transform 0.2s}.chat-send:hover{transform:scale(1.1)}@media (max-width:767px){.yuksel-ai-toggle{bottom:88px;right:1rem}.yuksel-ai-window{width:calc(100vw - 2rem);right:1rem;bottom:160px;height:420px}}@media (max-width:479px){.yuksel-ai-window{width:calc(100vw - 1.5rem);right:0.75rem;bottom:155px;height:380px}.yuksel-ai-toggle{bottom:84px;right:0.75rem;width:52px;height:52px}}.shape-blob{position:absolute;filter:blur(80px);z-index:0;opacity:0.6;border-radius:50%;animation:floatShape 20s infinite alternate cubic-bezier(0.4,0,0.2,1);pointer-events:none}@keyframes floatShape{0%{transform:translate(0,0) scale(1) rotate(0deg)}33%{transform:translate(30px,-50px) scale(1.1) rotate(15deg)}66%{transform:translate(-20px,20px) scale(0.9) rotate(-10deg)}100%{transform:translate(0,0) scale(1) rotate(0deg)}}.shape-blob.b-blue{background:var(--blue-mid);width:400px;height:400px}.shape-blob.b-accent{background:var(--accent);width:300px;height:300px;animation-delay:-5s;animation-duration:25s}.shape-blob.b-bej{background:var(--bej-mid);width:350px;height:350px;animation-delay:-10s;animation-duration:22s;opacity:0.4}.glass-card{background:rgba(255,255,255,0.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.4);box-shadow:0 8px 32px rgba(27,79,138,0.08);border-radius:var(--radius-lg);position:relative;z-index:1;transition:transform 0.3s ease,box-shadow 0.3s ease}.glass-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(27,79,138,0.12)}.glass-card-dark{background:rgba(6,15,42,0.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.1);box-shadow:0 8px 32px rgba(0,0,0,0.2);border-radius:var(--radius-lg);position:relative;z-index:1;color:white}.animate-on-scroll.zoom-out{transform:scale(1.1)}.animate-on-scroll.fade-up-soft{transform:translateY(20px);opacity:0}.section-relative{position:relative;overflow:hidden}.shape-container{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}