/**
 * İleri Sigortacılık Akademisi - Bundled & Minified CSS
 * Combined: style.css + modern.css + header.css + footer.css
 * Generated: 2026-01-06
 */
:root{--primary-color:#1a365d;--primary-light:#2563eb;--primary-dark:#0f2547;--secondary-color:#0ea5e9;--accent-color:#f59e0b;--success-color:#059669;--warning-color:#d97706;--danger-color:#dc2626;--info-color:#0284c7;--dark-color:#0f172a;--gray-900:#1e293b;--gray-800:#334155;--gray-700:#475569;--gray-600:#64748b;--gray-500:#94a3b8;--gray-400:#cbd5e1;--gray-300:#e2e8f0;--gray-200:#f1f5f9;--gray-100:#f8fafc;--white-color:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-light:#f1f5f9;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -1px rgba(0,0,0,.04);--shadow-md:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.08),0 10px 10px -5px rgba(0,0,0,.03);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.15);--transition:all .2s ease;--transition-fast:all .15s ease;--transition-smooth:all .3s cubic-bezier(.4,0,.2,1);--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--section-padding:80px;--section-padding-sm:60px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1rem;color:var(--text-primary);line-height:1.75;overflow-x:hidden;background-color:var(--white-color)}
h1,h2,h3,h4,h5,h6{font-family:Poppins,'Segoe UI',sans-serif;font-weight:600;line-height:1.35;color:var(--primary-color);letter-spacing:-.02em}
h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:700}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}
p{margin-bottom:1rem;color:var(--text-secondary)}
a{color:var(--primary-light);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-color)}
img{max-width:100%;height:auto}
::selection{background-color:var(--primary-light);color:#fff}
.container{max-width:1200px}
section{padding:var(--section-padding) 0;position:relative}
.section-header{margin-bottom:3rem;text-align:center}
.section-header h2{margin-bottom:1rem;position:relative;display:inline-block}
.section-header h2::after{content:'';position:absolute;width:60px;height:3px;background:var(--primary-light);bottom:-12px;left:50%;transform:translateX(-50%);border-radius:2px}
.section-header p{font-size:1.1rem;max-width:600px;margin:1.5rem auto 0}
.navbar{padding:.875rem 0;transition:var(--transition);background:var(--white-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.98)!important;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.navbar.scrolled{box-shadow:0 2px 10px rgba(0,0,0,.08)}
.navbar-brand{font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:700;color:var(--primary-color)!important;letter-spacing:-.5px}
.navbar-nav .nav-link{font-weight:500;font-size:.95rem;padding:.5rem 1rem!important;color:var(--gray-700);position:relative;transition:var(--transition)}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--primary-light)}
.navbar-nav .nav-link::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:var(--primary-light);transition:var(--transition);transform:translateX(-50%);border-radius:1px}
.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{width:70%}
.hero-slider{position:relative}
.hero-slide{padding:100px 0;min-height:550px;display:flex;align-items:center;position:relative}
.hero-slide .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,54,93,.92) 0,rgba(15,37,71,.88) 100%);z-index:1}
.hero-slide .container{position:relative;z-index:2}
.hero-slide .hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.hero-title{font-size:2.75rem;font-weight:700;margin-bottom:1.5rem;color:#fff;line-height:1.2}
.hero-description{font-size:1.15rem;opacity:.95;margin-bottom:2rem;max-width:600px}
.hero-badge{display:inline-block;background:rgba(255,255,255,.15);color:#fff;padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;margin-bottom:1rem;border:1px solid rgba(255,255,255,.2)}
.hero-btn{padding:.875rem 2rem;font-weight:600;border-radius:var(--radius-md)}
.hero-shapes{display:none}
.min-vh-50{min-height:50vh}
.carousel-control-prev,.carousel-control-next{width:48px;height:48px;background:rgba(255,255,255,.2);border-radius:var(--radius-lg);top:50%;transform:translateY(-50%);opacity:.9;transition:var(--transition);backdrop-filter:blur(4px)}
.carousel-control-prev{left:20px}.carousel-control-next{right:20px}
.carousel-control-prev:hover,.carousel-control-next:hover{opacity:1;background:rgba(255,255,255,.35)}
.carousel-indicators button{width:10px;height:10px;border-radius:50%;margin:0 5px;opacity:.5;transition:var(--transition)}
.carousel-indicators button.active{opacity:1;width:24px;border-radius:var(--radius-full)}
.card{background:var(--white-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-smooth);box-shadow:var(--shadow-xs)}
.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:transparent}
.card-body{padding:1.5rem}
.card-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem}
.card-text{color:var(--text-secondary);font-size:.95rem}
.training-card .card-img-top,.news-card .card-img-top,.blog-card .card-img-top{height:200px;object-fit:cover;transition:var(--transition-smooth)}
.training-card:hover .card-img-top,.news-card:hover .card-img-top,.blog-card:hover .card-img-top{transform:scale(1.03)}
.training-card .card-img-wrapper{overflow:hidden;position:relative}
.training-meta{font-size:.875rem;color:var(--text-secondary)}
.training-meta i{color:var(--primary-light);width:18px}
.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.btn{font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;padding:.75rem 1.5rem;border-radius:var(--radius);border:none;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.btn:focus{box-shadow:none}
.btn-primary{background:var(--primary-light);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.25)}
.btn-primary:hover{background:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.3)}
.btn-secondary{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--border-color)}
.btn-secondary:hover{background:var(--gray-200);color:var(--gray-800)}
.btn-success{background:var(--success-color);color:#fff;box-shadow:0 2px 8px rgba(5,150,105,.25)}
.btn-success:hover{background:#047857;transform:translateY(-2px)}
.btn-outline-primary{background:0 0;border:2px solid var(--primary-light);color:var(--primary-light)}
.btn-outline-primary:hover{background:var(--primary-light);color:#fff}
.btn-outline-secondary{background:0 0;border:2px solid var(--gray-300);color:var(--gray-700)}
.btn-outline-secondary:hover{background:var(--gray-100);border-color:var(--gray-400)}
.btn-lg{padding:1rem 2rem;font-size:1rem;border-radius:var(--radius-md)}
.btn-sm{padding:.5rem 1rem;font-size:.875rem}
.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius)}
.badge{font-family:Inter,sans-serif;font-weight:600;font-size:.75rem;padding:.375rem .75rem;border-radius:var(--radius-sm);letter-spacing:.3px}
.badge.bg-primary{background:var(--primary-light)!important}
.badge.bg-success{background:var(--success-color)!important}
.badge.bg-warning{background:var(--warning-color)!important}
.badge.bg-danger{background:var(--danger-color)!important}
.form-control,.form-select{font-size:.95rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--white-color);color:var(--text-primary);transition:var(--transition)}
.form-control:focus,.form-select:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}
.form-control::placeholder{color:var(--gray-500)}
.form-label{font-weight:500;font-size:.95rem;color:var(--gray-700);margin-bottom:.5rem}
.form-text{font-size:.85rem;color:var(--text-muted)}
.stats-section{padding:0;margin-top:-40px;position:relative;z-index:10}
.stats-wrapper{background:var(--white-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2rem}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.stat-card{text-align:center;padding:1.5rem;border-radius:var(--radius-lg);transition:var(--transition)}
.stat-card:hover{background:var(--gray-100)}
.stat-icon-wrapper{margin-bottom:1rem}
.stat-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}
.stat-icon.bg-blue{background:var(--primary-light)}.stat-icon.bg-green{background:var(--success-color)}.stat-icon.bg-purple{background:#8b5cf6}.stat-icon.bg-orange{background:var(--accent-color)}
.stat-number{font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}
.stat-label{font-size:.9rem;color:var(--text-secondary);margin:0}
.table{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:0;box-shadow:var(--shadow-xs)}
.table thead{background:var(--primary-color);color:#fff}
.table thead th{font-weight:600;padding:1rem;border:none}
.table tbody td{padding:1rem;vertical-align:middle;border-color:var(--border-light)}
.table-hover tbody tr:hover{background:var(--gray-100)}
.pagination{gap:.25rem}
.pagination .page-link{font-weight:500;color:var(--gray-700);border:1px solid var(--border-color);border-radius:var(--radius);padding:.5rem .875rem;transition:var(--transition)}
.pagination .page-item.active .page-link{background:var(--primary-light);border-color:var(--primary-light)}
.pagination .page-link:hover{background:var(--gray-100);color:var(--primary-light)}
.alert{border:none;border-radius:var(--radius-lg);padding:1rem 1.25rem;font-weight:500}
.alert-success{background:rgba(5,150,105,.1);color:#047857}
.alert-danger{background:rgba(220,38,38,.1);color:#b91c1c}
.alert-warning{background:rgba(217,119,6,.1);color:#b45309}
.alert-info{background:rgba(37,99,235,.1);color:#1d4ed8}
.breadcrumb{background:0 0;padding:0;margin:0}
.breadcrumb-item{font-size:.9rem}
.breadcrumb-item a{color:var(--text-secondary)}
.breadcrumb-item.active{color:var(--text-primary)}
.breadcrumb-item+.breadcrumb-item::before{content:"›";font-size:1.1rem;color:var(--text-muted)}
.bg-gradient-primary .breadcrumb-item,.bg-gradient-primary .breadcrumb-item a,.bg-gradient-primary .breadcrumb-item.active,.bg-gradient-primary .breadcrumb-item+.breadcrumb-item::before{color:#fff!important}
.bg-gradient-primary .breadcrumb-item a:hover{color:rgba(255,255,255,.8)!important}
.bg-gradient-primary h1,.bg-gradient-primary h2,.bg-gradient-primary h3,.bg-gradient-primary h4,.bg-gradient-primary h5,.bg-gradient-primary h6,.bg-gradient-primary p,.bg-gradient-primary .lead{color:#fff!important}
.newsletter-form .form-control{border-radius:var(--radius) 0 0 var(--radius);border-right:none}
.newsletter-form .btn{border-radius:0 var(--radius) var(--radius) 0}
.price{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;color:var(--success-color)}
.price-old{text-decoration:line-through;color:var(--text-muted);font-size:1rem;font-weight:400}
.admin-sidebar{background:var(--dark-color);min-height:calc(100vh - 56px);padding:1.5rem 0}
.admin-sidebar .nav-link{color:rgba(255,255,255,.7);padding:.75rem 1.5rem;font-weight:500;transition:var(--transition);border-radius:0}
.admin-sidebar .nav-link:hover,.admin-sidebar .nav-link.active{color:#fff;background:rgba(255,255,255,.1)}
.admin-sidebar .nav-link i{width:20px;margin-right:10px}
.admin-header{background:#fff;box-shadow:var(--shadow);padding:1rem 0}
.chart-container{position:relative;height:300px;background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}
.spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;z-index:9999}
.payment-form{max-width:600px;margin:0 auto;background:#fff;padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.payment-summary{background:var(--gray-100);padding:1.5rem;border-radius:var(--radius);margin-bottom:2rem}
.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}
.bg-light{background:var(--gray-100)!important}.bg-white{background:var(--white-color)!important}
.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}
.rounded{border-radius:var(--radius)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}
.bg-gradient-primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%)}
.bg-gradient-success{background:linear-gradient(135deg,#059669 0,#10b981 100%)}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.animate-fade-in{animation:fadeInUp .6s ease-out}
.fade-in-up{opacity:0;transform:translateY(30px);transition:all .5s ease}
.fade-in-up.visible{opacity:1;transform:translateY(0)}
.fade-in-left{opacity:0;transform:translateX(-25px);transition:all .5s ease}
.fade-in-left.visible{opacity:1;transform:translateX(0)}
.fade-in-right{opacity:0;transform:translateX(25px);transition:all .5s ease}
.fade-in-right.visible{opacity:1;transform:translateX(0)}
.stat-item{text-align:center;padding:2rem 1.5rem;border-radius:var(--radius-lg);background:#fff;transition:all .2s ease}
.stat-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.stat-item h3{font-size:2.5rem;font-weight:700;color:var(--primary-color)}
.stat-item p{font-size:.95rem;color:var(--text-secondary);margin-bottom:0}
.modal-content{border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}
.modal-header{border-bottom:1px solid var(--border-light);padding:1.25rem 1.5rem}
.modal-body{padding:1.5rem}
.modal-footer{border-top:1px solid var(--border-light);padding:1rem 1.5rem}
.page-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);padding:60px 0;position:relative}
.page-header h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}
.page-header .breadcrumb{background:0 0;padding:0;margin-bottom:0}
.page-header .breadcrumb-item a{color:rgba(255,255,255,.8)}
.page-header .breadcrumb-item.active{color:#fff}
.price-tag{display:inline-block;padding:.5rem 1.25rem;background:var(--success-color);color:#fff;font-weight:700;font-size:1.35rem;border-radius:var(--radius);box-shadow:0 2px 8px rgba(5,150,105,.25)}
.feature-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin-bottom:1.25rem;box-shadow:0 4px 12px rgba(37,99,235,.25);transition:transform .2s ease}
.feature-icon:hover{transform:translateY(-3px)}
.newsletter-section{background:var(--primary-light);padding:60px 0}
.scroll-top,.back-to-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--primary-light);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .25s ease;box-shadow:0 4px 15px rgba(37,99,235,.35);z-index:1000;border:none}
.scroll-top.visible,.back-to-top.visible{opacity:1;visibility:visible}
.scroll-top:hover,.back-to-top:hover{transform:translateY(-3px);background:var(--primary-color);box-shadow:0 6px 20px rgba(37,99,235,.4)}
.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.2s ease infinite;border-radius:var(--radius)}
@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}
.mini-topbar{background:var(--primary-dark);padding:.5rem 0;font-size:.85rem}
.mini-topbar a{color:rgba(255,255,255,.85);text-decoration:none;transition:color .2s ease}
.mini-topbar a:hover{color:#fff}
.mini-topbar .contact-info i{color:var(--primary-light);margin-right:6px}
.topbar-divider{width:1px;height:16px;background:rgba(255,255,255,.2);margin:0 10px}
.topbar-btn{display:inline-flex;align-items:center;padding:4px 12px;font-size:.8rem;font-weight:500;color:rgba(255,255,255,.9);text-decoration:none;border-radius:4px;transition:all .2s ease;border:1px solid rgba(255,255,255,.25)}
.topbar-btn:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}
.topbar-btn-primary{background:var(--primary-light);border-color:transparent}
.topbar-btn-primary:hover{background:var(--primary-color);border-color:transparent}
.topbar-user{position:relative}
.topbar-user-link{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.9);text-decoration:none;font-size:.8rem;font-weight:500;padding:4px 10px;border-radius:4px;transition:all .2s ease}
.topbar-user-link:hover{color:#fff;background:rgba(255,255,255,.1)}
.topbar-avatar{width:24px;height:24px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#fff}
.topbar-dropdown{font-size:.875rem;min-width:180px;border:none;box-shadow:0 8px 30px rgba(0,0,0,.12);border-radius:var(--radius);margin-top:8px;z-index:9999;background:#fff;padding:.5rem 0}
.topbar-dropdown .dropdown-item{padding:.5rem 1rem;font-weight:500;color:var(--gray-700);transition:all .15s ease}
.topbar-dropdown .dropdown-item i{width:18px;margin-right:8px;color:var(--gray-500)}
.topbar-dropdown .dropdown-item:hover{background:var(--gray-100);color:var(--primary-light)}
.topbar-dropdown .dropdown-item:hover i{color:var(--primary-light)}
.topbar-dropdown .dropdown-item.text-danger{color:var(--danger-color)}
.topbar-dropdown .dropdown-item.text-danger i{color:var(--danger-color)}
.main-header{background:#fff;padding:.75rem 0;border-bottom:1px solid var(--border-light)}
.header-actions{display:flex;align-items:center;gap:10px}
.nav-logo-section{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-logo-section img{height:42px;width:auto}
.nav-logo-section .brand-name{font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;color:var(--primary-color);line-height:1.3;letter-spacing:-.3px}
.btn-header{padding:.6rem 1.25rem;font-weight:600;font-size:.875rem;border-radius:var(--radius);transition:all .2s ease}
.btn-header-outline{border:2px solid var(--primary-color);color:var(--primary-color);background:0 0}
.btn-header-outline:hover{background:var(--primary-color);color:#fff}
.btn-header-primary{background:var(--primary-light);color:#fff;border:none;box-shadow:0 2px 8px rgba(37,99,235,.25)}
.btn-header-primary:hover{background:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3);color:#fff}
.main-nav{background:#fff;border-top:1px solid var(--border-color);position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.main-nav .navbar{padding:0}
.main-nav .nav-link{font-family:Poppins,sans-serif;font-weight:600;font-size:.9rem;color:var(--gray-700);padding:1rem 1.25rem!important;position:relative;transition:color .2s ease}
.main-nav .nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary-light);transition:all .2s ease;transform:translateX(-50%)}
.main-nav .nav-link:hover,.main-nav .nav-link.active{color:var(--primary-light)}
.main-nav .nav-link:hover::after,.main-nav .nav-link.active::after{width:80%}
.main-nav .dropdown-menu{border:none;border-radius:var(--radius-lg);box-shadow:0 8px 30px rgba(0,0,0,.1);padding:.5rem 0;margin-top:0;min-width:200px}
.main-nav .dropdown-item{font-weight:500;padding:.6rem 1.25rem;color:var(--gray-700);transition:all .15s ease}
.main-nav .dropdown-item:hover{background:var(--gray-100);color:var(--primary-light);padding-left:1.5rem}
.main-nav .dropdown-item i{width:18px;margin-right:8px;color:var(--primary-light)}
.mega-menu{position:static}
.mega-menu>.dropdown-menu{width:100%;max-width:800px;left:50%!important;transform:translateX(-50%)!important;padding:1.5rem}
.mega-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.mega-menu-column h6{font-family:Poppins,sans-serif;font-weight:700;font-size:.8rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-light)}
.mega-menu-column a{display:flex;align-items:center;padding:.4rem 0;color:var(--gray-600);text-decoration:none;font-weight:500;font-size:.9rem;transition:all .15s ease}
.mega-menu-column a:hover{color:var(--primary-light);padding-left:.5rem}
.mega-menu-column a i{width:20px;color:var(--primary-light)}
.user-menu .user-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}
.header-search{position:relative}
.header-search .form-control{padding-left:2.5rem;border-radius:var(--radius);border:1px solid var(--border-color);font-size:.875rem;height:40px;width:200px;transition:all .2s ease}
.header-search .form-control:focus{width:280px;border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.header-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-500)}
.modern-footer{background:var(--primary-dark);color:#fff;margin-top:auto}
.footer-main{padding:4rem 0 3rem;position:relative}
.footer-main::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-light)}
.footer-logo{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.footer-logo .logo-text{display:flex;flex-direction:column}
.footer-logo .brand-name{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;line-height:1.2}
.footer-logo .brand-tagline{font-size:.8rem;color:rgba(255,255,255,.7);font-weight:500}
.footer-description{color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.7;max-width:300px}
.footer-social{display:flex;gap:10px}
.social-link{width:40px;height:40px;border-radius:var(--radius);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);font-size:1rem;transition:all .2s ease}
.social-link:hover{background:var(--primary-light);color:#fff;transform:translateY(-2px)}
.widget-title,.modern-footer .widget-title,.modern-footer h5,.footer-widget h5{font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;color:#fff!important;margin-bottom:1.25rem;position:relative;padding-bottom:.75rem}
.widget-title::after{content:'';position:absolute;bottom:0;left:0;width:32px;height:2px;background:var(--primary-light);border-radius:1px}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:.6rem}
.footer-links a{color:rgba(255,255,255,.8);text-decoration:none;transition:all .2s ease;font-size:.9rem;display:inline-block}
.footer-links a:hover{color:#fff;padding-left:6px}
.footer-contact{list-style:none;padding:0;margin:0}
.footer-contact li{display:flex;gap:.875rem;margin-bottom:1rem}
.contact-icon{width:36px;height:36px;border-radius:var(--radius);background:rgba(37,99,235,.15);display:flex;align-items:center;justify-content:center;color:var(--primary-light);flex-shrink:0;font-size:.9rem}
.contact-text{color:rgba(255,255,255,.85);font-size:.9rem;line-height:1.5}
.contact-text a{color:rgba(255,255,255,.85);text-decoration:none;transition:color .2s ease}
.contact-text a:hover{color:var(--primary-light)}
.footer-newsletter h6{color:#fff;font-weight:600;margin-bottom:.75rem;font-size:.9rem}
.footer-newsletter p{color:rgba(255,255,255,.7);font-size:.85rem;margin-bottom:1rem}
.footer-newsletter .form-control{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:var(--radius) 0 0 var(--radius);padding:.75rem 1rem;font-size:.9rem}
.footer-newsletter .form-control::placeholder{color:rgba(255,255,255,.5)}
.footer-newsletter .form-control:focus{background:rgba(255,255,255,.12);border-color:var(--primary-light);box-shadow:none;outline:none}
.footer-newsletter .btn{border-radius:0 var(--radius) var(--radius) 0;padding:.75rem 1.25rem}
.footer-bottom{background:rgba(0,0,0,.2);padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.08)}
.copyright{color:rgba(255,255,255,.7);font-size:.875rem;margin:0}
.copyright strong{color:#fff}
.footer-bottom-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end}
.footer-bottom-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.875rem;transition:color .2s ease}
.footer-bottom-links a:hover{color:var(--primary-light)}
@media (max-width:991.98px){:root{--section-padding:60px}h1{font-size:2rem}h2{font-size:1.75rem}.hero-title{font-size:2.25rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.section-header h2{font-size:1.75rem}.stat-item h3{font-size:2rem}.page-header{padding:50px 0}.page-header h1{font-size:1.75rem}.main-header{padding:.5rem 0}.nav-logo-section img{height:36px}.nav-logo-section .brand-name{font-size:.9rem}.header-actions .btn-header{padding:.5rem 1rem;font-size:.8rem}.footer-main{padding:3rem 0 2rem}.footer-logo{align-items:center;text-align:center}.footer-description{max-width:100%;text-align:center}}
@media (max-width:767.98px){:root{--section-padding:50px}h1{font-size:1.75rem}h2{font-size:1.5rem}.hero-slide{padding:80px 0;min-height:450px}.hero-title{font-size:1.75rem}.hero-description{font-size:1rem}.navbar-nav .nav-link::after{display:none}.stats-wrapper{padding:1.5rem}.stats-grid{gap:1rem}.stat-number{font-size:1.75rem}.btn-lg{padding:.875rem 1.5rem;font-size:.95rem}.scroll-top,.back-to-top{bottom:16px;right:16px;width:44px;height:44px}.page-header{padding:40px 0}}
@media (max-width:575.98px){.btn-lg{padding:.875rem 1.5rem;font-size:.95rem}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:1rem}.newsletter-form .input-group{flex-direction:column}.newsletter-form .form-control,.newsletter-form .btn{border-radius:var(--radius)!important;width:100%}.newsletter-form .btn{margin-top:.75rem}}
@media print{.mini-topbar,.navbar,.hero-slider,.newsletter-form,footer,.btn,.social-links,.back-to-top,.scroll-top{display:none!important}body{font-size:12pt;color:#000}.container{max-width:100%}section{padding:20px 0}}

/* Scroll Animations */.card,.ls-service-item,.ls-team-item,.ls-blog-item,.ls-testimonial-item,.stat-card,.section-header,.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.card.animated,.ls-service-item.animated,.ls-team-item.animated,.ls-blog-item.animated,.ls-testimonial-item.animated,.stat-card.animated,.section-header.animated,.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.main-nav{transition:box-shadow .3s ease,background .3s ease}.main-nav.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.1);background:rgba(255,255,255,.98)!important}
