.header.header-transparent.navbar-fixed,.navbar.navbar-fixed{background:rgba(255,255,255,0.98) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,0.08);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.navbar .navbar-nav > li > a{font-weight:500;letter-spacing:0.3px;transition:all 0.3s ease;position:relative;}.navbar .navbar-nav > li > a:hover{color:#e11d07;transform:translateY(-1px);}@media only screen and (min-width:992px){.navbar-nav > li.has-dropdown > ul.dropdown-menu{background:#ffffff;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,0.12);border:none;padding:12px 0;min-width:240px;margin-top:8px;animation:slideDown 0.3s cubic-bezier(0.4,0,0.2,1);}@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.navbar-nav > li.has-dropdown > ul.dropdown-menu li{padding:0 !important;}.navbar-nav > li.has-dropdown > ul.dropdown-menu li a{padding:12px 24px !important;font-size:14px;font-weight:500;line-height:1.5;color:#2c3e50;border-bottom:none !important;transition:all 0.25s ease;display:flex;align-items:center;position:relative;}.navbar-nav > li.has-dropdown > ul.dropdown-menu li a:hover,.navbar-nav > li.has-dropdown > ul.dropdown-menu li a:focus{background:linear-gradient(90deg,rgba(225,29,7,0.08) 0%,rgba(225,29,7,0.02) 100%);color:#e11d07 !important;padding-left:28px !important;transform:translateX(0) !important;}.navbar-nav > li.has-dropdown > ul.dropdown-menu li a::before{content:'';width:4px;height:4px;border-radius:50%;background:#e11d07;position:absolute;left:12px;opacity:0;transition:all 0.25s ease;}.navbar-nav > li.has-dropdown > ul.dropdown-menu li a:hover::before{opacity:1;left:16px;}.navbar-nav > li.has-dropdown > ul.dropdown-menu li.current a,.navbar-nav > li.has-dropdown > ul.dropdown-menu li.active a{background:linear-gradient(90deg,rgba(225,29,7,0.1) 0%,rgba(225,29,7,0.03) 100%);color:#e11d07;font-weight:600;}.navbar-nav > li.has-dropdown > ul.dropdown-menu::before{content:'';position:absolute;top:-6px;left:20px;width:12px;height:12px;background:#ffffff;transform:rotate(45deg);box-shadow:-2px -2px 5px rgba(0,0,0,0.05);z-index:-1;}.navbar-nav > li.has-dropdown > ul.dropdown-menu::after{display:none;}}.btn--primary{background:linear-gradient(135deg,#e11d07 0%,#c41806 100%);box-shadow:0 4px 15px rgba(225,29,7,0.25);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(225,29,7,0.35);}.feature-panel,.service-panel{transition:all 0.3s cubic-bezier(0.4,0,0.2,1);border-radius:12px;overflow:hidden;}.feature-panel:hover,.service-panel:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,0.12);}.testimonial-panel{border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s ease;}.testimonial-panel:hover{box-shadow:0 8px 30px rgba(0,0,0,0.12);}.trust-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:white;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;box-shadow:0 4px 12px rgba(34,197,94,0.3);}.cta-section{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border-radius:16px;padding:48px 32px;box-shadow:0 8px 30px rgba(0,0,0,0.15);}.form-control{border-radius:8px;border:2px solid #e5e7eb;padding:12px 16px;transition:all 0.3s ease;}.form-control:focus{border-color:#e11d07;box-shadow:0 0 0 4px rgba(225,29,7,0.1);}.btn:focus,.form-control:focus,a:focus{outline:2px solid #e11d07;outline-offset:2px;}.skip-to-content{position:absolute;top:-40px;left:0;background:#e11d07;color:white;padding:8px 16px;text-decoration:none;z-index:10000;}.skip-to-content:focus{top:0;}html{scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}.navbar,.dropdown-menu,.btn,.feature-panel,.service-panel{transform:translateZ(0);will-change:transform;}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;}@keyframes loading{0%{background-position:200% 0;}100%{background-position:-200% 0;}}@media screen and (max-width:768px){h1{font-size:32px;}h2{font-size:28px;}h3{font-size:24px;}}@media print{.navbar,.footer,.btn,.mobile-bottom-nav,.desktop-nav{display:none !important;}}