.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.card{background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));transform:scaleX(0);transition:transform var(--transition-normal);transform-origin:left}.card:hover::before{transform:scaleX(1)}.card-image{position:relative;margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-md);overflow:hidden;aspect-ratio:16/9}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card-image img{transform:scale(1.05)}.card-header{margin-bottom:var(--spacing-md)}.card-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);line-height:var(--line-height-tight)}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.card-content{margin-bottom:var(--spacing-lg)}.card-description{color:var(--color-text-secondary);line-height:var(--line-height-base)}.card-description p{margin-bottom:var(--spacing-sm)}.card-description p:last-child{margin-bottom:0}.card-actions{display:flex;gap:var(--spacing-sm);align-items:center;margin-top:auto}.card-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary-light);border-radius:var(--border-radius-md);transition:all var(--transition-fast);text-decoration:none;border:1px solid #fff0}.card-link:hover{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}[data-theme="dark"] .card-link{background-color:rgb(30 64 175 / .15);color:#60a5fa;border-color:rgb(30 64 175 / .2)}[data-theme="dark"] .card-link:hover{background-color:#1e40af;color:#fff;border-color:#1e40af}.card-featured{border:none;position:relative}.card-featured:hover{border:2px solid var(--color-primary)}.card-featured::after{content:"Öne Çıkan";position:absolute;top:var(--spacing-md);right:var(--spacing-md);background-color:var(--color-primary);color:var(--color-text-inverse);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.card-simple{text-align:center;padding:var(--spacing-2xl)}.card-simple .card-image{width:80px;height:80px;margin:0 auto var(--spacing-lg) auto;border-radius:50%;aspect-ratio:1}.card-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-md);font-size:var(--font-size-xl);color:var(--color-text-inverse)}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin:var(--spacing-2xl) 0}.stat-card{background-color:var(--color-bg-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;border:1px solid var(--color-border-light);transition:all var(--transition-normal)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-number{display:block;font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.stat-text{color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.card-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background-color:var(--color-orange);color:var(--color-text-inverse);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:10;box-shadow:0 2px 8px rgb(249 115 22 / .3)}.card-badge.badge-popular{background-color:var(--color-orange);animation:2s infinite pulse-badge}@keyframes pulse-badge{0%,100%{transform:scale(1);box-shadow:0 2px 8px rgb(249 115 22 / .3)}50%{transform:scale(1.05);box-shadow:0 4px 12px rgb(249 115 22 / .5)}}[data-theme="dark"] .card-badge{background-color:#fb923c;box-shadow:0 2px 8px rgb(251 146 60 / .4)}[data-theme="dark"] .card-badge.badge-popular{background-color:#fb923c}@media (max-width:480px){.card-badge{top:var(--spacing-sm);right:var(--spacing-sm);font-size:11px;padding:4px var(--spacing-xs)}}.card-video{grid-column:span 2;min-height:400px;border:none;box-shadow:none}.card-video:hover{border:2px solid var(--color-primary);box-shadow:var(--shadow-xl)}.video-container{position:relative;width:100%;height:250px;margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-lg);overflow:hidden;background-color:var(--color-bg-tertiary)}.intro-video{width:100%;height:100%;object-fit:cover;background-color:var(--color-bg-tertiary)}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(0 0 0 / .3) 0,rgb(0 0 0 / .1) 100%);opacity:1;transition:opacity var(--transition-normal);pointer-events:none}.video-container:hover .video-overlay{opacity:.8}[data-theme="dark"] .video-container{background-color:var(--color-bg-secondary)}[data-theme="dark"] .video-play-btn{background:rgb(15 23 42 / .95);color:#60a5fa}[data-theme="dark"] .video-play-btn:hover{background:#0f172a}[data-theme="dark"] .video-play-btn svg{color:#60a5fa}@media (max-width:768px){.card-video{grid-column:span 1;min-height:350px}.video-container{height:200px}}.section{padding:var(--spacing-3xl) 0}.section-sm{padding:var(--spacing-2xl) 0}.section-lg{padding:calc(var(--spacing-3xl) * 1.5) 0}.section-header{text-align:center;margin-bottom:var(--spacing-2xl);max-width:800px;margin-left:auto;margin-right:auto}.section-badge{display:inline-block;background-color:var(--color-primary-light);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-xl);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}[data-theme="dark"] .section-badge{background-color:rgb(30 64 175 / .2);color:#60a5fa}.section-title{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-base);max-width:600px;margin:0 auto}.section-bg-secondary{background-color:var(--color-bg-secondary)}.section-bg-accent{background-color:var(--color-bg-accent)}.section-bg-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-text-inverse)}.section-bg-primary .section-subtitle,.section-bg-primary .section-title{color:var(--color-text-inverse)}.section-bg-primary .section-badge{background-color:rgb(255 255 255 / .2);color:var(--color-text-inverse)}.about-section{background-color:var(--color-bg-secondary)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;margin-top:var(--spacing-2xl)}.about-text h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.about-text .subtitle{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:600;margin-bottom:var(--spacing-lg)}.about-description{color:var(--color-text-secondary);line-height:var(--line-height-base)}.about-image{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.services-section{background-color:var(--color-bg-primary)}.contact-section{background-color:var(--color-bg-accent)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-top:var(--spacing-2xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-light);transition:all var(--transition-normal)}.contact-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-radius:var(--border-radius-lg);color:var(--color-text-inverse);font-size:var(--font-size-lg);flex-shrink:0}.contact-details h4{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.contact-details p{color:var(--color-text-secondary);margin:0}.contact-details a{color:var(--color-primary);font-weight:600}.contact-details a[href*="g.co"],.contact-details a[href*="maps"]{color:inherit!important;text-decoration:none!important;transition:all var(--transition-normal);border-radius:var(--border-radius-sm);padding:var(--spacing-xs);margin:calc(var(--spacing-xs) * -1);display:inline-block}.contact-details a[href*="g.co"]:hover,.contact-details a[href*="maps"]:hover{color:var(--color-primary)!important;background-color:var(--color-bg-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}[data-theme="dark"] .contact-details a[href*="g.co"]:hover,[data-theme="dark"] .contact-details a[href*="maps"]:hover{color:#60a5fa!important;background-color:rgb(30 64 175 / .1)}.email-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.email-list p{margin:0}.email-list a{color:var(--color-primary);font-weight:500;transition:all var(--transition-fast);padding:var(--spacing-xs) 0;border-radius:var(--border-radius-sm)}.email-list a:hover{color:var(--color-primary-hover);background-color:var(--color-bg-secondary);padding-left:var(--spacing-xs);transform:translateX(4px)}.cta-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-lg);font-weight:600;font-size:var(--font-size-lg);transition:all var(--transition-normal);text-decoration:none;border:2px solid #fff0;cursor:pointer}.cta-whatsapp{background-color:#25d366;color:#fff;border-color:#25d366;box-shadow:0 4px 12px rgb(37 211 102 / .3)}.cta-whatsapp:hover{background-color:#128c7e;border-color:#128c7e;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgb(37 211 102 / .4)}[data-theme="dark"] .cta-whatsapp{background-color:#25d366;color:#fff;border-color:#25d366}[data-theme="dark"] .cta-whatsapp:hover{background-color:#128c7e;border-color:#128c7e}.site-footer{background-color:var(--color-text-primary);color:var(--color-text-inverse);padding:var(--spacing-3xl) 0 var(--spacing-xl) 0}[data-theme="dark"] .site-footer{background-color:var(--color-bg-tertiary);border-top:1px solid var(--color-border-medium)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section h4{color:var(--color-text-inverse);margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}[data-theme="dark"] .footer-section h4{color:#fff}.footer-section li,.footer-section p{color:rgb(255 255 255 / .8);margin-bottom:var(--spacing-xs)}[data-theme="dark"] .footer-section li,[data-theme="dark"] .footer-section p{color:var(--color-text-secondary)}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section a{color:rgb(255 255 255 / .8);transition:color var(--transition-fast)}.footer-section a:hover{color:var(--color-text-inverse)}[data-theme="dark"] .footer-section a{color:var(--color-text-secondary)}[data-theme="dark"] .footer-section a:hover{color:var(--color-text-primary)}.footer-section a[href^="tel:"]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;transition:all var(--transition-fast)}.footer-section a[href^="tel:"]:hover{color:var(--color-orange);transform:translateX(4px)}.footer-section a[href^="mailto:"]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;transition:all var(--transition-fast)}.footer-section a[href^="mailto:"]:hover{color:var(--color-orange);transform:translateX(4px)}.footer-section a[href*="google.com/maps"],.footer-section a[href*="maps.google"]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;transition:all var(--transition-fast)}.footer-section a[href*="google.com/maps"]:hover,.footer-section a[href*="maps.google"]:hover{color:var(--color-orange);transform:translateX(4px)}[data-theme="dark"] .footer-section a[href*="google.com/maps"]:hover,[data-theme="dark"] .footer-section a[href*="maps.google"]:hover,[data-theme="dark"] .footer-section a[href^="mailto:"]:hover,[data-theme="dark"] .footer-section a[href^="tel:"]:hover{color:#fb923c}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding-top:var(--spacing-lg);text-align:center;color:rgb(255 255 255 / .6)}[data-theme="dark"] .footer-bottom{border-top-color:var(--color-border-medium);color:var(--color-text-tertiary)}.social-media-card{width:100%;margin-top:var(--spacing-2xl)}.social-card{background:linear-gradient(135deg,var(--color-bg-primary) 0,var(--color-bg-secondary) 100%);border:1px solid var(--color-border-light);padding:var(--spacing-xl) var(--spacing-2xl);height:auto;min-height:200px}.social-links{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:var(--color-bg-secondary);border:2px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);transition:all var(--transition-normal);text-decoration:none;position:relative;overflow:hidden}.social-link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left var(--transition-slow)}.social-link:hover::before{left:100%}.social-link:hover{transform:translateY(-3px) scale(1.1);box-shadow:var(--shadow-lg)}.social-link.instagram:hover{background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-color:#e6683c;color:#fff}.social-link.linkedin:hover{background-color:#0077b5;border-color:#0077b5;color:#fff}.social-link.whatsapp:hover{background-color:#128c7e;border-color:#128c7e;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgb(37 211 102 / .4)}.social-link.youtube:hover{background-color:red;border-color:red;color:#fff}.social-link.twitter:hover{background-color:#1da1f2;border-color:#1da1f2;color:#fff}.social-link svg{width:28px;height:28px;transition:transform var(--transition-fast)}.social-link:hover svg{transform:scale(1.1)}[data-theme="dark"] .social-card{background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-bg-tertiary) 100%);border-color:var(--color-border-medium)}[data-theme="dark"] .social-link{background-color:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}.testimonials-section{background-color:var(--color-bg-primary);position:relative}[data-theme="dark"] .testimonials-section{background-color:var(--color-bg-tertiary)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.testimonial-card{border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);background-color:var(--color-bg-primary);transition:all var(--transition-normal);position:relative}.testimonial-card::before{content:'"';position:absolute;top:-10px;left:var(--spacing-lg);font-size:4rem;color:var(--color-primary);font-family:Georgia,serif;line-height:1;opacity:.3}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.testimonial-content{height:100%;display:flex;flex-direction:column;justify-content:space-between}.testimonial-quote{margin-bottom:var(--spacing-lg)}.testimonial-quote p{font-style:italic;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-md)}.testimonial-author{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.author-info h4{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-md)}.author-info span{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.testimonial-rating{font-size:var(--font-size-lg)}.stats-container{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border-light)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);text-align:center}.stat-item{padding:var(--spacing-lg);transition:transform var(--transition-fast)}.stat-item:hover{transform:translateY(-2px)}.stat-number{font-size:3rem;font-weight:800;color:var(--color-orange);margin-bottom:var(--spacing-xs);line-height:1}.stat-label{font-size:var(--font-size-md);color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.whatsapp-quick-contact{margin-bottom:var(--spacing-xl);text-align:center}.contact-form-card{max-width:100%}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{color:var(--color-text-primary);font-size:var(--font-size-sm);display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-text-primary)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-md);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(30 64 175 / .1)}.form-group textarea{resize:vertical;min-height:100px}.form-actions{margin-top:var(--spacing-md)}.form-actions .cta-button{width:100%;justify-content:center}[data-theme="dark"] .form-group input,[data-theme="dark"] .form-group select,[data-theme="dark"] .form-group textarea{background-color:var(--color-bg-secondary);border-color:var(--color-border-dark)}[data-theme="dark"] .form-group input:focus,[data-theme="dark"] .form-group select:focus,[data-theme="dark"] .form-group textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgb(96 165 250 / .1)}@media (max-width:768px){.section{padding:var(--spacing-2xl) 0}.about-content,.contact-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.whatsapp-quick-contact{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md)}.contact-form-card{padding:var(--spacing-lg);margin:0 var(--spacing-md)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}.social-links{gap:var(--spacing-md)}.social-link{width:40px;height:40px}.social-link svg{width:20px;height:20px}.testimonials-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.testimonial-card{padding:var(--spacing-lg)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.stat-number{font-size:2.5rem}}@media (max-width:480px){.section-header{margin-bottom:var(--spacing-xl)}.section-title{font-size:var(--font-size-xl)}.contact-item{padding:var(--spacing-md)}.cta-button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-md);width:100%;justify-content:center;text-align:center;margin:0 auto}.cta-whatsapp{max-width:280px;margin:0 auto}.contact-form-card{padding:var(--spacing-md);margin:0 var(--spacing-sm)}.whatsapp-quick-contact{margin-bottom:var(--spacing-md);padding:0 var(--spacing-sm)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.form-group textarea{min-height:80px}.social-media-card{margin-top:var(--spacing-xl)}.social-card{padding:var(--spacing-lg) var(--spacing-xl);min-height:150px}.social-links{gap:var(--spacing-sm)}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.stat-item{padding:var(--spacing-md)}.stat-number{font-size:2rem}}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity 0.6s,transform 0.6s}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translateX(-30px);transition:opacity 0.6s,transform 0.6s}.fade-in-left.visible{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(30px);transition:opacity 0.6s,transform 0.6s}.fade-in-right.visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.8);transition:opacity 0.6s,transform 0.6s}.scale-in.visible{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity 0.5s,transform 0.5s}.stagger-children.visible>:first-child{transition-delay:0.1s}.stagger-children.visible>:nth-child(2){transition-delay:0.2s}.stagger-children.visible>:nth-child(3){transition-delay:0.3s}.stagger-children.visible>:nth-child(4){transition-delay:0.4s}.stagger-children.visible>:nth-child(5){transition-delay:0.5s}.stagger-children.visible>:nth-child(6){transition-delay:0.6s}.stagger-children.visible>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in-left,.fade-in-right,.fade-in-up,.scale-in,.stagger-children>*{opacity:1;transform:none;transition:none}}.back-to-top{position:fixed;bottom:40px;right:var(--spacing-xl);width:50px;height:50px;background:var(--color-primary);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:1000;box-shadow:var(--shadow-lg)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--color-primary-hover);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.back-to-top:active{transform:translateY(-1px)}[data-theme="dark"] .back-to-top{background:var(--color-primary);box-shadow:0 4px 12px rgb(0 0 0 / .3)}[data-theme="dark"] .back-to-top:hover{background:var(--color-primary-hover)}@media (max-width:768px){.back-to-top{bottom:100px;right:var(--spacing-lg);width:45px;height:45px}}.toast-container{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px}.toast{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:var(--spacing-md);transform:translateX(100%);opacity:0;transition:all var(--transition-normal);position:relative;overflow:hidden}.toast.show{transform:translateX(0);opacity:1}.toast::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-primary)}.toast.success::before{background:#10b981}.toast.error::before{background:#ef4444}.toast.warning::before{background:#f59e0b}.toast-icon{font-size:var(--font-size-lg);flex-shrink:0}.toast.success .toast-icon::before{content:"✅"}.toast.error .toast-icon::before{content:"❌"}.toast.warning .toast-icon::before{content:"⚠️"}.toast.info .toast-icon::before{content:"ℹ️"}.toast-content{flex:1}.toast-title{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.toast-message{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.toast-close{background:0 0;border:none;font-size:var(--font-size-lg);color:var(--color-text-tertiary);cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--transition-fast)}.toast-close:hover{color:var(--color-text-primary)}@media (max-width:768px){.toast-container{top:var(--spacing-lg);right:var(--spacing-lg);left:var(--spacing-lg);max-width:none}.toast{padding:var(--spacing-sm) var(--spacing-md)}}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;animation:spin 0.8s ease-in-out infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}button:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}button:disabled .loading-spinner{animation:spin 0.8s ease-in-out infinite}.form-success{border-color:var(--color-success,#22c55e)!important;background-color:var(--color-success-light,#f0fdf4)}.form-error{border-color:var(--color-error,#ef4444)!important;background-color:var(--color-error-light,#fef2f2)}.toast{position:fixed;top:20px;right:20px;z-index:10000;max-width:400px;padding:16px 20px;border-radius:8px;box-shadow:0 10px 25px rgb(0 0 0 / .15);transform:translateX(100%);transition:all 0.3s ease;font-weight:500;backdrop-filter:blur(10px)}.toast.show{transform:translateX(0)}.toast.success{background-color:#22c55e;color:#fff;border-left:4px solid #16a34a}.toast.error{background-color:#ef4444;color:#fff;border-left:4px solid #dc2626}.toast.info{background-color:#3b82f6;color:#fff;border-left:4px solid #2563eb}@media (max-width:768px){.toast{left:20px;right:20px;max-width:none;transform:translateY(-100%)}.toast.show{transform:translateY(0)}}:focus:not(:focus-visible){outline:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}[role="button"]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0;box-shadow:none}.card:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:#fff;padding:8px;text-decoration:none;z-index:10001;border-radius:var(--border-radius-sm);font-weight:600}.skip-link:focus{top:6px}@media (prefers-contrast:high){.card{border-width:2px}.btn,.card-link{border-width:2px;font-weight:700}}@media (pointer:coarse){.btn,.card-link,.nav-link,button{min-height:44px;min-width:44px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-group input:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.form-group.error input{border-color:#ef4444;background-color:rgb(239 68 68 / .05)}.form-group.error label{color:#ef4444}.error-message{color:#ef4444;font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.error-message::before{content:"⚠️";font-size:var(--font-size-sm)}.logo{transition:transform var(--transition-normal);cursor:pointer;display:inline-block}.logo:hover{transform:scale(1.05)}.logo img{transition:transform var(--transition-normal)}.logo:hover img{transform:scale(1.02)}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity 0.5s,visibility 0.5s}.preloader.fade-out{opacity:0;visibility:hidden}.preloader-content{text-align:center;color:var(--color-text-primary)}.preloader-logo{width:120px;height:auto;margin-bottom:var(--spacing-lg);animation:2s ease-in-out infinite alternate logoFloat}.preloader-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top:3px solid var(--color-primary);border-radius:50%;animation:1s linear infinite spin;margin:0 auto var(--spacing-md)}.preloader-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes logoFloat{0%{transform:translateY(0)}100%{transform:translateY(-10px)}}[data-theme="dark"] .preloader{background:var(--color-bg-primary)}input[type="email"],input[type="tel"],input[type="text"],textarea{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;touch-action:manipulation!important;-webkit-tap-highlight-color:#fff0;pointer-events:auto!important;white-space:pre-wrap!important}.form-group input[type="text"],input[id="name"],input[name="name"]{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;white-space:pre-wrap!important;touch-action:manipulation!important;pointer-events:auto!important;-webkit-appearance:textfield!important;appearance:textfield!important}@supports (-webkit-touch-callout:none){input[type="email"],input[type="tel"],input[type="text"],textarea{-webkit-appearance:none;appearance:none;-webkit-user-select:text!important;user-select:text!important;touch-action:manipulation!important;font-size:16px!important}input[id="name"],input[name="name"]{-webkit-user-select:text!important;user-select:text!important;touch-action:manipulation!important;-webkit-touch-callout:default!important;pointer-events:auto!important}}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="email"],input[type="tel"],input[type="text"],textarea{user-select:text!important;touch-action:manipulation!important}}@media (max-width:768px){input[type="email"]:focus,input[type="tel"]:focus,input[type="text"]:focus,textarea:focus{-webkit-user-select:text!important;user-select:text!important;touch-action:manipulation!important;zoom:1!important}input[id="name"],input[name="name"]{-webkit-user-select:text!important;user-select:text!important;touch-action:manipulation!important;-webkit-touch-callout:default!important}}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgb(255 255 255 / .3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:relative;padding:16px 20px;margin-bottom:12px;border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .15);backdrop-filter:blur(10px);transform:translateX(100%);opacity:0;transition:all 0.3s cubic-bezier(.4,0,.2,1);pointer-events:auto;max-width:400px;word-wrap:break-word}.toast.show{transform:translateX(0);opacity:1}.toast.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.toast.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.toast.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.toast.info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.toast-close:hover{opacity:1!important}