:root{--primary-blue:#6366f1;--primary-blue-dark:#4f46e5;--primary-slate:#0f172a;--primary-slate-light:#1e293b;--accent-cyan:#06b6d4;--accent-orange:#f59e0b;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-500:#526175;--slate-700:#334155;--slate-900:#0f172a;--dark-gray:#1e293b;--medium-gray:#526175;--light-gray:#f1f5f9;--white:#ffffff;--glass:rgba(255, 255, 255, 0.85);--font-heading:'Montserrat',sans-serif;--font-body:'Inter',sans-serif;--font-size-base:16px;--font-size-sm:0.875rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--font-size-3xl:2.75rem;--spacing-xs:0.4rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4.5rem;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--transition-fast:0.15s cubic-bezier(0.4, 0, 0.2, 1);--transition-normal:0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.5s cubic-bezier(0.4, 0, 0.2, 1)}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--slate-100)}::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-blue-dark)}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--white);z-index:9999999;display:flex;justify-content:center;align-items:center;transition:opacity .5s ease,visibility .5s ease}.preloader-content{display:flex;flex-direction:column;align-items:center}.spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.1);border-radius:50%;border-top-color:var(--primary-blue);animation:spin 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.preloader-text{font-family:var(--font-heading);font-weight:600;color:var(--primary-slate);letter-spacing:2px;font-size:.9rem;text-transform:uppercase;animation:pulseText 1.5s ease-in-out infinite}@keyframes pulseText{0%,100%{opacity:.5}50%{opacity:1}}.reveal{opacity:0;transform:translateY(40px);transition:all .9s cubic-bezier(.25, 1, .5, 1)}.reveal.visible{opacity:1;transform:translateY(0)}#scrollProgressBar{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--accent-cyan),var(--primary-blue));z-index:99999999;transition:width .1s ease}.back-to-top{position:fixed;bottom:30px;left:30px;width:50px;height:50px;background-color:var(--primary-slate);color:var(--white);border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:20px;text-decoration:none;box-shadow:0 4px 15px rgba(0,0,0,.2);z-index:1000;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background-color:var(--primary-blue);color:var(--white);transform:translateY(-5px)}@media (max-width:768px){.back-to-top{left:20px;bottom:20px;width:45px;height:45px;font-size:18px}}.tilt-card{transition:transform .1s ease-out;will-change:transform}.parallax-bg{will-change:background-position}.typing-text{position:relative;color:var(--primary-blue);display:inline-block}.typing-text::after{content:'|';position:absolute;right:-10px;animation:blink .7s infinite;color:var(--primary-blue)}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@media (pointer:fine){body{cursor:none}.btn,.swiper-button-next,.swiper-button-prev,.swiper-pagination-bullet,.tilt-card,a,button,input,select,textarea{cursor:none!important}}.cursor-dot,.cursor-outline{position:fixed;top:0;left:0;transform:translate(-50%,-50%);border-radius:50%;z-index:9999999999;pointer-events:none;visibility:hidden}@media (pointer:fine){.cursor-dot,.cursor-outline{visibility:visible}}.cursor-dot{width:5px;height:5px;background-color:#fff;mix-blend-mode:difference;transition:width .25s cubic-bezier(.16, 1, .3, 1),height .25s cubic-bezier(.16, 1, .3, 1),opacity .25s}.cursor-outline{width:40px;height:40px;border:1px solid rgba(255,255,255,.4);mix-blend-mode:difference;transition:width .4s cubic-bezier(.16, 1, .3, 1),height .4s cubic-bezier(.16, 1, .3, 1),background-color .3s,border-color .3s}.cursor-hover .cursor-dot{width:0;height:0;opacity:0}.cursor-hover .cursor-outline{width:60px;height:60px;background-color:#fff;border-color:transparent;mix-blend-mode:difference}.social-toast{background:rgba(15,23,42,.95);backdrop-filter:blur(10px);border-left:4px solid var(--accent-cyan);color:#fff;padding:12px 20px;border-radius:8px;margin-top:10px;display:flex;align-items:center;box-shadow:0 10px 25px rgba(0,0,0,.2);transform:translateX(-100%);opacity:0;transition:transform .5s cubic-bezier(.175, .885, .32, 1.275),opacity .5s ease;font-family:Inter,sans-serif;font-size:.85rem;max-width:300px}.social-toast.show{transform:translateX(0);opacity:1}.social-toast i{font-size:1.2rem;color:var(--accent-cyan);margin-right:12px}.social-toast-content strong{display:block;font-family:Montserrat,sans-serif;font-size:.9rem;color:#fff;margin-bottom:2px}.social-toast-content span{color:rgba(255,255,255,.7);line-height:1.2}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;color:var(--slate-700);background-color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2;color:var(--slate-900);margin-bottom:var(--spacing-sm)}h1{font-size:var(--font-size-3xl);letter-spacing:-.02em}h2{font-size:var(--font-size-2xl);letter-spacing:-.015em}h3{font-size:var(--font-size-xl);letter-spacing:-.01em}a{text-decoration:none;color:var(--primary-blue);transition:all var(--transition-fast)}a:hover{color:var(--primary-blue-dark)}img{max-width:100%;height:auto;display:block;border-radius:var(--radius-md);contain:paint}.navbar{transition:all var(--transition-normal);padding:.85rem 0;background:rgba(255,255,255,.65)!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;border-bottom:1px solid rgba(99,102,241,.08);box-shadow:0 2px 10px rgba(0,0,0,.03);position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1040!important}.navbar.scrolled{padding:.5rem 0;background:rgba(255,255,255,.75)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;box-shadow:0 4px 20px rgba(0,0,0,.08);border-bottom:1px solid rgba(99,102,241,.12)}.navbar .container{display:flex;align-items:center;justify-content:space-between}.navbar-nav{display:flex;align-items:center;gap:.2rem}.navbar-right{display:flex;align-items:center;gap:.75rem}.navbar-brand{font-size:var(--font-size-lg);font-weight:500;color:var(--dark-gray)!important;transition:transform var(--transition-fast);text-decoration:none;display:flex;align-items:center;flex-shrink:0;margin-right:1rem}.navbar-brand:hover{transform:scale(1.02)}.logo-container{gap:.5rem}.logo-image{width:50px;height:50px;object-fit:contain;transition:all .3s ease;filter:drop-shadow(0 2px 8px rgba(99, 102, 241, .15))}.navbar-brand:hover .logo-image{transform:scale(1.05);filter:drop-shadow(0 4px 12px rgba(99, 102, 241, .25))}.logo-text-container{display:flex;flex-direction:column;line-height:1.15;margin-left:.65rem;flex-shrink:0;min-width:0}.logo-title{font-size:.95rem;font-weight:600;background:linear-gradient(135deg,#6366f1 0,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.3px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-subtitle{font-size:.58rem;font-weight:400;color:#64748b;letter-spacing:.3px;margin-top:1px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.logo-text-container{margin-left:.75rem;max-width:200px}.logo-title{font-size:1.05rem}.logo-subtitle{font-size:.62rem}}@media (min-width:992px) and (max-width:1199px){.logo-text-container{max-width:180px}.logo-title{font-size:.95rem}.logo-subtitle{font-size:.58rem}}@media (min-width:1200px){.logo-text-container{max-width:220px}.logo-title{font-size:1.1rem}.logo-subtitle{font-size:.65rem}}.logo-icon{width:45px;height:45px;background:linear-gradient(135deg,#1e3a8a 0,#0891b2 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.logo-icon i{color:#fff;font-size:1.5rem}.navbar-brand:hover .logo-icon{transform:rotate(5deg) scale(1.05);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#1e40af 0,#06b6d4 100%)}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-main{font-size:1.25rem;font-weight:600;background:linear-gradient(135deg,#1e3a8a 0,#0891b2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-sub{font-size:.75rem;font-weight:400;color:var(--medium-gray);letter-spacing:.5px}.nav-link{font-family:Inter,sans-serif;font-weight:500;font-size:.875rem;color:var(--slate-700)!important;padding:.6rem .85rem!important;margin:0 .1rem;position:relative;transition:all var(--transition-normal);letter-spacing:.01em;text-align:center;white-space:nowrap}.nav-link:hover{color:var(--primary-blue)!important}.nav-link.active{color:var(--primary-blue)!important;font-weight:600}.navbar-toggler{border:2px solid var(--primary-blue)!important;padding:.5rem .75rem;border-radius:10px;transition:all .3s ease;background:0 0}.navbar-toggler:hover{background:var(--primary-blue);border-color:var(--primary-blue)!important;transform:scale(1.05)}.navbar-toggler:focus{box-shadow:0 0 0 .25rem rgba(99,102,241,.25);outline:0}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%236366f1' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important;width:1.5rem;height:1.5rem}.navbar-toggler:hover .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}.btn-call{background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-dark));color:var(--white)!important;border:none;padding:.5rem 1.25rem;border-radius:10px;font-weight:600;font-size:.85rem;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(99,102,241,.25);white-space:nowrap}.btn-call:hover{background:linear-gradient(135deg,var(--primary-blue-dark),var(--primary-blue));transform:translateY(-2px);box-shadow:0 6px 16px rgba(99,102,241,.35)}.dropdown-toggle{background:0 0;border:1.5px solid var(--slate-200);color:var(--slate-700)!important;padding:.45rem .85rem;border-radius:8px;font-weight:500;font-size:.8rem;transition:all .3s ease;white-space:nowrap}.dropdown-toggle:hover{border-color:var(--primary-blue);background:rgba(99,102,241,.05);color:var(--primary-blue)!important}.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(99,102,241,.15);border-color:var(--primary-blue)}.dropdown-menu{background:var(--white);border:1px solid rgba(99,102,241,.15);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:.5rem;margin-top:.5rem;min-width:150px;z-index:9999!important}.dropdown-item{color:var(--slate-700)!important;padding:.6rem 1rem;border-radius:8px;font-weight:500;font-size:.85rem;transition:all .3s ease;text-align:center}.dropdown-item:hover{background:rgba(99,102,241,.1);color:var(--primary-blue)!important;transform:translateX(3px)}.dropdown-item.active{background:linear-gradient(135deg,var(--primary-blue),var(--accent-cyan));color:var(--white)!important;font-weight:600}.hero-section{position:relative;min-height:700px;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(rgba(15,23,42,.4),rgba(15,23,42,.3)),url('../img/hero-bg.webp');background-size:cover;background-position:center;background-attachment:fixed;color:var(--white);text-align:center;padding:var(--spacing-xl) var(--spacing-sm);z-index:1}.hero-section::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:15%;background:linear-gradient(to top,var(--white),transparent);z-index:2}.hero-content{position:relative;z-index:3;max-width:900px}.hero-content h1{font-size:3.75rem;font-weight:500;margin-bottom:1.25rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2);letter-spacing:-.02em;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1)}.hero-content p{font-size:1.15rem;font-weight:400;margin-bottom:2.5rem;color:rgba(255,255,255,.9);line-height:1.8;text-shadow:0 1px 4px rgba(0,0,0,.15);letter-spacing:.01em;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .2s both}.hero-content .btn-hero{display:inline-flex;align-items:center;background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:var(--white);padding:1rem 3rem;font-size:1.1rem;font-weight:500;border-radius:50px;border:none;box-shadow:0 10px 25px rgba(245,158,11,.4);transition:all .4s ease;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .4s both;text-transform:uppercase;letter-spacing:.06em}.hero-content .btn-hero:hover{background:linear-gradient(135deg,#d97706 0,#f59e0b 100%);transform:translateY(-5px);box-shadow:0 15px 35px rgba(245,158,11,.5)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.services-section{padding:var(--spacing-xl) 0;background-color:var(--light-gray)}.section-title{text-align:center;margin-bottom:var(--spacing-lg)}.section-title h2{font-size:var(--font-size-2xl);font-weight:500;color:var(--dark-gray);position:relative;display:inline-block}.section-title h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background-color:var(--primary-blue);border-radius:var(--radius-sm)}.service-card{background-color:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);height:100%;border:2px solid transparent}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary-blue)}.card{border:1px solid rgba(0,0,0,.1)!important;transition:all var(--transition-normal)}.service-card-icon{font-size:3.5rem;color:var(--primary-blue);margin-bottom:var(--spacing-sm);transition:transform var(--transition-normal)}.service-card:hover .service-card-icon{transform:scale(1.1) rotate(5deg)}.service-card h3{font-size:var(--font-size-xl);font-weight:500;color:var(--dark-gray);margin-bottom:var(--spacing-sm)}.service-card p{color:var(--medium-gray);font-size:var(--font-size-sm);line-height:1.6}.process-section{padding:var(--spacing-xl) 0;background-color:var(--white)}.process-step{text-align:center;padding:var(--spacing-md);position:relative}.process-number{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),var(--accent-orange));color:var(--white);font-size:var(--font-size-2xl);font-weight:500;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm);box-shadow:var(--shadow-md)}.process-step h4{font-size:var(--font-size-lg);font-weight:500;margin-bottom:var(--spacing-xs)}.process-step p{color:var(--medium-gray);font-size:var(--font-size-sm)}.why-choose-section{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-dark));color:var(--white)}.why-choose-section .section-title h2{color:var(--white)}.why-choose-section .section-title h2::after{background-color:var(--accent-orange)}.feature-item{text-align:center;padding:var(--spacing-md)}.feature-icon{font-size:3rem;color:var(--accent-orange);margin-bottom:var(--spacing-sm)}.feature-item h4{font-size:var(--font-size-lg);font-weight:500;margin-bottom:var(--spacing-xs)}.feature-item p{font-size:var(--font-size-sm);opacity:.9}.footer{background-color:var(--dark-gray);color:var(--white)}.footer h5{font-weight:500;margin-bottom:var(--spacing-sm)}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--white);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--accent-orange);padding-left:5px}.mobile-call-btn{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,var(--accent-orange),var(--accent-orange-dark));color:var(--white);padding:1rem 1.5rem;border-radius:50px;font-weight:500;box-shadow:var(--shadow-lg);z-index:1000;display:flex;align-items:center;transition:all var(--transition-normal);animation:pulse 2s infinite}.mobile-call-btn:hover{transform:scale(1.1);color:var(--white);box-shadow:0 8px 20px rgba(255,102,0,.5)}@keyframes pulse{0%,100%{box-shadow:0 6px 16px rgba(255,102,0,.4)}50%{box-shadow:0 8px 24px rgba(255,102,0,.6)}}.form-control,.form-select{border:1.5px solid var(--slate-300)!important;background-color:var(--white);border-radius:var(--radius-sm);padding:.75rem 1rem;transition:all var(--transition-fast)}.form-label{color:var(--slate-900)!important;font-weight:500}.form-control:focus,.form-select:focus{border-color:var(--primary-blue)!important;box-shadow:0 0 0 .25rem rgba(99,102,241,.15);background-color:var(--white)}.border,.border-bottom,.border-end,.border-start,.border-top,hr{border-color:rgba(0,0,0,.15)!important;opacity:1}.btn-primary{background-color:var(--primary-blue);border-color:var(--primary-blue)}.btn-primary:hover{background-color:var(--primary-blue-dark);border-color:var(--primary-blue-dark)}@media (max-width:991px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:var(--font-size-lg)}.navbar-collapse{background-color:var(--white);padding:var(--spacing-sm);border-radius:var(--radius-md);margin-top:var(--spacing-sm);box-shadow:var(--shadow-md)}.navbar-collapse .nav-link{color:var(--slate-900)!important;font-weight:500;padding:.75rem 1rem!important;border-bottom:none}.navbar-collapse .nav-link:hover{color:var(--primary-blue)!important;background-color:rgba(99,102,241,.05)}.navbar-collapse{background-color:var(--white);padding:1.5rem;border-radius:var(--radius-lg);margin-top:var(--spacing-sm);box-shadow:0 10px 40px rgba(0,0,0,.1);border:1px solid rgba(99,102,241,.1)}.navbar-collapse .nav-link{padding:.85rem 1rem!important;margin:.2rem 0;border-radius:10px;text-align:center;font-size:.95rem;font-weight:500;color:var(--slate-700)!important;transition:all .3s ease}.navbar-collapse .nav-link:hover{background-color:rgba(99,102,241,.08);color:var(--primary-blue)!important;transform:translateX(5px)}.navbar-collapse .nav-link.active{color:var(--white)!important;background:linear-gradient(135deg,var(--primary-blue),var(--accent-cyan));font-weight:600;box-shadow:0 4px 12px rgba(99,102,241,.3)}.navbar-collapse .navbar-right{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(99,102,241,.1)}.navbar-collapse .dropdown{flex:0 0 auto;position:relative}.navbar-collapse .dropdown-toggle{color:var(--slate-700)!important;font-weight:500;text-align:center;padding:.65rem 1rem;border:1.5px solid var(--slate-200);border-radius:8px;background:var(--white);font-size:.85rem;white-space:nowrap}.navbar-collapse .dropdown-menu{background-color:var(--white);border:1px solid rgba(99,102,241,.15);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.15);min-width:120px;margin-top:.5rem;position:absolute!important;z-index:9999!important;transform:none!important;inset:auto!important}.navbar-collapse .dropdown-item{color:var(--slate-700)!important;padding:.65rem 1rem;text-align:center;font-weight:500;font-size:.85rem;transition:all .3s ease}.navbar-collapse .dropdown-item:hover{background-color:rgba(99,102,241,.1);color:var(--primary-blue)!important}.navbar-collapse .dropdown-item.active{background:linear-gradient(135deg,var(--primary-blue),var(--accent-cyan));color:var(--white)!important}.navbar-collapse .btn-call{flex:1;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-dark));color:var(--white)!important;font-weight:600;padding:.65rem 1.25rem;border-radius:8px;box-shadow:0 4px 12px rgba(99,102,241,.3);font-size:.9rem;justify-content:center}.navbar-collapse .btn-call:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(99,102,241,.4)}.navbar-brand{font-size:1rem}.logo-image{width:45px;height:45px}.logo-icon{width:35px;height:35px}.logo-main{font-size:1rem}.logo-sub{font-size:.65rem}.btn-call{width:100%;margin-top:1rem}.service-info-card{padding:2rem;margin-bottom:1.5rem}.service-info-icon{width:60px;height:60px}.service-info-icon i{font-size:2rem}}@media (max-width:767px){.hero-section{min-height:500px;background-attachment:scroll}.logo-image{width:45px;height:45px}.logo-text-container{margin-left:.6rem}.logo-title{font-size:.9rem}.logo-subtitle{font-size:.55rem}.hero-content h1{font-size:2rem}.hero-content p{font-size:var(--font-size-base)}.hero-content .btn-hero{padding:.875rem 2rem;font-size:var(--font-size-base)}.section-title h2{font-size:var(--font-size-xl)}.process-number{width:60px;height:60px;font-size:var(--font-size-xl)}}@media (max-width:480px){.logo-image{width:42px;height:42px}.logo-text-container{margin-left:.5rem}.logo-title{font-size:.8rem}.logo-subtitle{font-size:.5rem}.navbar{padding:.6rem 0}}.text-primary{color:var(--primary-blue)!important}.bg-primary{background-color:var(--primary-blue)!important}.text-accent{color:var(--accent-orange)!important}.bg-accent{background-color:var(--accent-orange)!important}.mb-section{margin-bottom:var(--spacing-xl)}.mt-section{margin-top:var(--spacing-xl)}.service-image-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;height:400px;box-shadow:var(--shadow-lg);transition:all var(--transition-normal)}.service-image-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.service-image-card:hover img{transform:scale(1.1)}.service-image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:var(--spacing-md);color:var(--white);transform:translateY(100%);transition:transform var(--transition-normal)}.service-image-card:hover .service-image-overlay{transform:translateY(0)}.glass-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px 0 rgba(31,38,135,.37)}.service-info-card{padding:3rem;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-normal)}.service-info-card::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);transition:all .8s ease}.service-info-card:hover::before{transform:translate(-25%,-25%)}.service-info-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.3)}.gradient-blue{background:linear-gradient(135deg,#0ea5e9 0,#3b82f6 100%)}.gradient-orange{background:linear-gradient(135deg,#06b6d4 0,#0ea5e9 100%)}.gradient-purple{background:linear-gradient(135deg,#3b82f6 0,#60a5fa 100%)}.service-info-icon{width:80px;height:80px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 8px 16px rgba(0,0,0,.1);transition:all var(--transition-normal)}.service-info-icon i{font-size:2.5rem;color:#fff}.service-info-card:hover .service-info-icon{transform:scale(1.1) rotate(5deg);background:rgba(255,255,255,.3)}.card-with-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:none}.card-with-image:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card-image-header{height:250px;overflow:hidden;position:relative}.card-image-header img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card-with-image:hover .card-image-header img{transform:scale(1.08)}.card-image-badge{position:absolute;top:15px;right:15px;background-color:var(--accent-orange);color:var(--white);padding:.5rem 1rem;border-radius:50px;font-size:var(--font-size-sm);font-weight:600;box-shadow:var(--shadow-md)}.bg-slate-900{background-color:var(--slate-900)!important}.bg-slate-50{background-color:var(--slate-50)!important}.opacity-80{opacity:.8}.py-lg-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.icon-box-lg{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.icon-box-small{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;flex-shrink:0;font-size:.7rem}.btn-filter{border:none;background:0 0;color:var(--slate-700);font-weight:600;font-size:.875rem;padding:.5rem 1.25rem;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.btn-filter:hover{background:rgba(99,102,241,.1);color:var(--primary-blue)}.btn-filter.active{background:var(--primary-blue);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.35)}.text-indigo{color:var(--primary-blue)!important}.card{border-radius:var(--radius-md);border:1px solid var(--slate-200)!important;padding:var(--spacing-md);box-shadow:0 4px 20px rgba(0,0,0,.05);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-blue)!important}.card.border-0:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.z-index-1{z-index:1}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.35)!important}.counter-value{font-family:var(--font-heading);background:linear-gradient(135deg,var(--primary-blue),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.m-n3{margin:-1.5rem!important}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:0.1s}.delay-200{transition-delay:0.2s}.delay-300{transition-delay:0.3s}.delay-400{transition-delay:0.4s}.process-section,.services-section,.why-choose-section{content-visibility:auto;contain-intrinsic-size:0 600px}.slide-bg,.swiper-slide-active .slide-bg{will-change:transform}.card:hover,.hover-lift:hover,.service-card:hover{will-change:transform,box-shadow}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media print{.mobile-call-btn,.navbar,.swiper-button-next,.swiper-button-prev,.swiper-pagination,.whatsapp-float{display:none!important}body{font-size:12pt;color:#000}a[href]::after{content:" (" attr(href) ")";font-size:.8em}}:focus-visible{outline:3px solid var(--primary-blue);outline-offset:2px;border-radius:2px}@media (forced-colors:active){.btn-call,.btn-hero-premium{border:2px solid ButtonText}}:root{--logo-primary:#1e3a8a;--logo-secondary:#0891b2;--logo-hover-primary:#1e40af;--logo-hover-secondary:#06b6d4;--logo-gradient:linear-gradient(135deg, #1e3a8a 0%, #0891b2 100%);--logo-gradient-hover:linear-gradient(135deg, #1e40af 0%, #06b6d4 100%)}.logo-icon{background:var(--logo-gradient)}.footer .logo-icon:hover,.navbar-brand:hover .logo-icon{background:var(--logo-gradient-hover)}.logo-main{background:var(--logo-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-icon,.gradient-element,.process-number{background:var(--logo-gradient)}.feature-icon:hover,.process-number:hover{background:var(--logo-gradient-hover)}.accent-line,.section-title h2::after{background:var(--logo-gradient)}.btn-gradient{background:var(--logo-gradient);color:#fff;border:none;transition:all .3s ease}.btn-gradient:hover{background:var(--logo-gradient-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(30,58,138,.3)}@media (max-width:375px){.navbar-brand::after{background:var(--logo-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}@media (max-width:375px){.card-image-header{height:200px}.service-info-card{padding:1.25rem}h1.display-3,h1.display-4{font-size:1.5rem!important}.btn{font-size:.875rem;padding:.5rem 1rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.service-info-card{padding:2rem}.card-image-header{height:300px}}@media print{.btn,.footer,.mobile-call-btn,.navbar{display:none!important}.hero-section{background:#fff!important;color:#000!important;page-break-after:always}}:root{--corporate-blue:#1a365d;--corporate-blue-light:#2d5a8c;--corporate-navy:#0f2942;--corporate-orange:#ff8c42;--corporate-orange-dark:#e67a32;--corporate-gray-50:#fafbfc;--corporate-gray-100:#f4f6f8;--corporate-gray-200:#e5e8eb;--corporate-gray-300:#cbd2d9;--corporate-gray-500:#9ba3af;--corporate-gray-700:#4a5568;--corporate-gray-900:#1a202c;--corporate-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.08);--corporate-shadow-md:0 4px 6px rgba(0, 0, 0, 0.1);--corporate-shadow-lg:0 10px 20px rgba(0, 0, 0, 0.12);--corporate-shadow-xl:0 20px 40px rgba(0, 0, 0, 0.15)}.bg-gradient-dark{background:linear-gradient(135deg,#0f172a 0,#1e293b 100%)!important;background-color:#0f172a!important;color:#fff!important}.bg-gradient-dark .text-white-50{color:rgba(255,255,255,.7)!important}.bg-gradient-dark h3,.bg-gradient-dark h6{color:#fff!important}.bg-gradient-primary{background:linear-gradient(135deg,#6366f1 0,#4338ca 100%)!important;background-color:#6366f1!important;color:#fff!important}.bg-gradient-primary h1,.bg-gradient-primary h2,.bg-gradient-primary h3,.bg-gradient-primary p{color:#fff!important}.card.bg-gradient-dark,.card.bg-gradient-primary{backdrop-filter:none!important}.border-white-10{border-color:rgba(255,255,255,.1)!important}body{color:var(--corporate-gray-900);letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{color:var(--corporate-navy);letter-spacing:-.02em;font-weight:500}section{position:relative}section.bg-light{background-color:var(--corporate-gray-50)!important}.card,.comparison-slider,.service-card{border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:var(--radius-lg);padding:2.5rem!important;box-shadow:0 4px 20px rgba(0,0,0,.05)!important;transition:all var(--transition-normal)}.card:hover,.service-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1)!important;transform:translateY(-8px);border-color:var(--primary-blue)!important}.btn-primary{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);border:none;border-radius:var(--radius-md);padding:.75rem 2rem;font-family:var(--font-heading);font-weight:500;letter-spacing:.02em;box-shadow:0 4px 15px rgba(99,102,241,.3)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-blue-dark) 0,var(--primary-blue) 100%);box-shadow:0 8px 25px rgba(99,102,241,.5);transform:translateY(-2px)}.navbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1050!important;background:rgba(255,255,255,.8)!important;backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--slate-200);padding:.5rem 0}.section-title h2::after{height:4px;width:80px;background:linear-gradient(90deg,var(--primary-blue),var(--accent-cyan));border-radius:var(--radius-full)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16, 1, .3, 1)}.reveal.visible{opacity:1;transform:translateY(0)}.before-after-container,.before-after-mini{position:relative;width:100%;overflow:hidden;cursor:pointer;background-color:var(--corporate-navy);border-radius:var(--radius-md) var(--radius-md) 0 0}.before-after-container{padding-bottom:75%}.before-after-mini{padding-bottom:66.67%}.after-image,.after-mini,.before-image,.before-mini{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.after-image,.after-mini{z-index:20!important;clip-path:inset(0 0 0 100%);transition:clip-path .5s cubic-bezier(.4, 0, .2, 1)}.before-after-container:hover .after-image,.before-after-mini:hover .after-mini{clip-path:inset(0 0 0 0)}.before-after-container img,.before-after-mini img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.before-after-container .badge,.before-after-mini .badge{z-index:30!important;font-weight:500}.delay-100{transition-delay:0.1s}.delay-200{transition-delay:0.2s}.delay-300{transition-delay:0.3s}.brand-card{transition:all .3s ease;border:1px solid transparent;position:relative}.brand-card:hover{transform:translateY(-5px);border-color:#3b82f6;box-shadow:0 10px 25px rgba(59,130,246,.15)!important}.css-laptop{width:70px;height:50px;margin:0 auto .5rem;position:relative;transition:transform .3s ease}.brand-card:hover .css-laptop{transform:scale(1.08)}.laptop-screen{width:100%;height:35px;border-radius:3px 3px 0 0;border:2.5px solid;position:relative;background:linear-gradient(135deg,rgba(255,255,255,.9) 0,rgba(255,255,255,.7) 100%)}.laptop-base{width:110%;height:8px;border-radius:0 0 4px 4px;margin:0 auto;margin-left:-5%;position:relative}.laptop-base::before{content:'';position:absolute;top:-3px;left:50%;transform:translateX(-50%);width:25%;height:3px;border-radius:2px}.css-laptop.dell .laptop-screen{border-color:#007db8}.css-laptop.dell .laptop-base,.css-laptop.dell .laptop-base::before{background-color:#007db8}.css-laptop.hp .laptop-screen{border-color:#0096d6}.css-laptop.hp .laptop-base,.css-laptop.hp .laptop-base::before{background-color:#0096d6}.css-laptop.lenovo .laptop-screen{border-color:#e2231a}.css-laptop.lenovo .laptop-base,.css-laptop.lenovo .laptop-base::before{background-color:#e2231a}.css-laptop.asus .laptop-screen{border-color:#000}.css-laptop.asus .laptop-base,.css-laptop.asus .laptop-base::before{background-color:#1a1a1a}.css-laptop.acer .laptop-screen{border-color:#83b81a}.css-laptop.acer .laptop-base,.css-laptop.acer .laptop-base::before{background-color:#83b81a}.css-laptop.msi .laptop-screen{border-color:#e4002b}.css-laptop.msi .laptop-base,.css-laptop.msi .laptop-base::before{background-color:#e4002b}@media (max-width:768px){.css-laptop{width:55px;height:40px}.laptop-screen{height:28px}.laptop-base{height:6px}}.skip-to-main{position:absolute;left:-9999px;z-index:9999;padding:1rem 1.5rem;background:var(--primary-blue);color:#fff;text-decoration:none;border-radius:0 0 .5rem 0;font-weight:600}.skip-to-main:focus{left:0;top:0;outline:3px solid #ffbf47;outline-offset:0}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #0056b3;outline-offset:2px}a:focus,a:hover{text-decoration:underline}@media (max-width:767px){.btn,.nav-link,a[href^=tel],button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:3px solid #0056b3;outline-offset:2px}:focus:not(:focus-visible){outline:0}.spinner-border{vertical-align:text-bottom}/* === MOBİL DİL SEÇİCİ (Zarif Grid Kart Tasarımı) === */ .lang-selector-mobile { width: 100%; padding: 1.5rem 0.5rem; border-top: 1px solid rgba(99,102,241,0.1); } .lang-grid-mobile { display: flex; justify-content: center; gap: 1.2rem; width: 100%; } .lang-card-mobile { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: #f8fafc; border: 1px solid #e2e8f0; text-decoration: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); color: var(--slate-600); overflow: hidden; position: relative; box-shadow: 0 2px 8px rgba(0,0,0,0.04); } .lang-card-mobile .fi { font-size: 1.6rem; line-height: 1; border-radius: 50%; transform: scale(1.1); transition: transform 0.3s ease; } .lang-card-mobile:active, .lang-card-mobile:focus { text-decoration: none; } .lang-card-mobile:hover { transform: translateY(-2px); box-shadow: 0 6px 15px rgba(0,0,0,0.08); } .lang-card-mobile.active { background: linear-gradient(135deg, rgba(99,102,241,0.15), rgba(99,102,241,0.05)); border-color: var(--primary-blue); box-shadow: 0 4px 15px rgba(99,102,241,0.25); transform: translateY(-3px); } .lang-card-mobile.active .fi { transform: scale(1.2); }
/* === MOBİL DİL SEÇİCİ (Zarif Grid Kart Tasarımı V2) === */ .lang-selector-mobile { width: 100%; padding: 1.5rem 0.5rem; border-top: 1px solid rgba(99,102,241,0.1); } .lang-grid-mobile { display: flex; justify-content: center; gap: 0.8rem; width: 100%; } .lang-card-mobile { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 65px; height: 65px; border-radius: 14px; background: #f8fafc; border: 1px solid #e2e8f0; text-decoration: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); color: var(--slate-600); position: relative; box-shadow: 0 2px 8px rgba(0,0,0,0.04); } .lang-card-mobile .fi { font-size: 1.6rem; line-height: 1; margin-bottom: 0.3rem; border-radius: 2px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); transition: transform 0.3s ease; } .lang-card-mobile .lang-code { font-family: 'Montserrat', sans-serif; font-size: 0.75rem; font-weight: 700; line-height: 1; transition: color 0.3s ease; } .lang-card-mobile:active, .lang-card-mobile:focus { text-decoration: none; } .lang-card-mobile:hover { transform: translateY(-2px); box-shadow: 0 6px 15px rgba(0,0,0,0.08); } .lang-card-mobile.active { background: linear-gradient(135deg, rgba(99,102,241,0.15), rgba(99,102,241,0.05)); border-color: var(--primary-blue); box-shadow: 0 4px 15px rgba(99,102,241,0.25); transform: translateY(-3px); color: var(--primary-blue); } .lang-card-mobile.active .fi { transform: scale(1.1); }
/* === MOBİL DİL SEÇİCİ (Zarif Grid Kart Tasarımı V3) === */ .lang-selector-mobile { width: 100%; padding: 1.2rem 0.5rem; border-top: 1px solid rgba(99,102,241,0.08); } .lang-grid-mobile { display: flex; justify-content: center; gap: 0.7rem; width: 100%; } .lang-card-mobile { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 12px; background: #f8fafc; border: 1px solid #e2e8f0; text-decoration: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); color: var(--slate-600); position: relative; box-shadow: 0 2px 6px rgba(0,0,0,0.03); } .lang-card-mobile .fi { font-size: 1.3rem; line-height: 1; margin-bottom: 0.35rem; border-radius: 3px; box-shadow: 0 1px 4px rgba(0,0,0,0.12); transition: transform 0.3s ease; } .lang-card-mobile .lang-code { font-family: 'Montserrat', sans-serif; font-size: 0.7rem; font-weight: 700; line-height: 1; letter-spacing: 0.5px; transition: color 0.3s ease; } .lang-card-mobile:active, .lang-card-mobile:focus { text-decoration: none; } .lang-card-mobile:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.06); background: #ffffff; } .lang-card-mobile.active { background: linear-gradient(135deg, rgba(99,102,241,0.1), rgba(99,102,241,0.02)); border-color: var(--primary-blue); box-shadow: 0 4px 12px rgba(99,102,241,0.15); transform: translateY(-2px); color: var(--primary-blue); } .lang-card-mobile.active .fi { transform: scale(1.05); }
 /* === MOBİL MENÜ DİNAMİK YÜKSEKLİK (Küçük Ekranlar İçin) === */
@media (max-width: 991.98px) {
    .navbar-collapse {
        max-height: calc(100vh - 90px);
        overflow-y: auto;
    }
}
@media (max-height: 750px) and (max-width: 991.98px) {
    .navbar-collapse { padding: 1rem; }
    .navbar-collapse .nav-link { padding: 0.6rem 1rem !important; font-size: 0.85rem; margin: 0.1rem 0; }
    .lang-selector-mobile { padding: 0.8rem 0.5rem; margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
    .lang-card-mobile { width: 50px; height: 50px; border-radius: 10px; }
    .lang-card-mobile .fi { font-size: 1.15rem; margin-bottom: 0.2rem; }
    .lang-card-mobile .lang-code { font-size: 0.65rem; }
}
@media (max-height: 600px) and (max-width: 991.98px) {
    .navbar-collapse { padding: 0.75rem; }
    .navbar-collapse .nav-link { padding: 0.4rem 1rem !important; font-size: 0.8rem; }
    .lang-selector-mobile { padding: 0.5rem 0.5rem; margin-top: 0.25rem !important; }
    .lang-card-mobile { width: 44px; height: 44px; border-radius: 8px; }
    .lang-card-mobile .fi { font-size: 1rem; margin-bottom: 0.1rem; }
    .lang-card-mobile .lang-code { font-size: 0.6rem; }
}
