/* WAIMI Website Styles - Enhanced Version *//* Font Imports - Preconnect for performance */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Open+Sans:wght@300;400;500;600;700&display=swap');/* CSS Variables */:root{/* Brand Colors - Dark Theme with Cyan */ --wolf-blue:#00D4FF;--wolf-blue-light:#33DDFF;--wolf-blue-dark:#00A8CC;--steel-gray:#D9DDE1;--night-black:#0A1628;--alpha-silver:#C0C5C9;--pack-gold:#00D4FF;--pack-gold-light:#33DDFF;--forest-green:#00D4FF;/* Functional Colors - Dark Theme */ --background:#0A1628;--background-light:#1a2332;--background-card:rgba(26,35,50,0.9);--text-primary:#ffffff;--text-secondary:#b0c4d4;--accent:var(--wolf-blue);--accent-hover:var(--wolf-blue-light);--cta:var(--pack-gold);--cta-hover:var(--pack-gold-light);/* Spacing */ --space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:3rem;--space-xxl:5rem;/* Border Radius */ --radius-sm:4px;--radius-md:8px;--radius-lg:16px;/* Shadows */ --shadow-sm:0 2px 8px rgba(0,0,0,0.15);--shadow-md:0 4px 12px rgba(0,0,0,0.2);--shadow-lg:0 8px 24px rgba(0,0,0,0.25);--shadow-accent:0 0 15px rgba(26,95,156,0.5);--shadow-cta:0 0 20px rgba(242,183,5,0.5);/* Transitions */ --transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;}/* Reset & Base Styles */*{margin:0;padding:0;box-sizing:border-box;}html{font-size:16px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent) var(--background-light);}body{font-family:'Open Sans',sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--background);overflow-x:hidden;background-image:url('../images/pattern.svg'),linear-gradient(to bottom right,#0A1628,#1a2332,#0A1628);background-size:100px 100px,cover;background-repeat:repeat,no-repeat;background-attachment:fixed,fixed;min-height:100vh;display:flex;flex-direction:column;}main{flex:1 0 auto;}h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;font-weight:700;line-height:1.2;margin-bottom:var(--space-md);color:var(--text-primary);}h1{font-size:3.5rem;letter-spacing:-0.5px;background:linear-gradient(135deg,var(--text-primary) 0%,var(--steel-gray) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;}h2{font-size:2.5rem;letter-spacing:-0.3px;}h3{font-size:1.75rem;}h4{font-size:1.25rem;}p{margin-bottom:var(--space-md);font-size:1.05rem;}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast);position:relative;}a:hover{color:var(--accent-hover);}img{max-width:100%;height:auto;display:block;}button,.button{display:inline-block;background-color:var(--accent);color:white;font-family:'Montserrat',sans-serif;font-weight:600;padding:0.85rem 1.75rem;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-align:center;box-shadow:var(--shadow-accent);font-size:1rem;letter-spacing:0.5px;position:relative;overflow:hidden;z-index:1;width:180px;height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center;}button::before,.button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,0.1);transition:transform var(--transition-normal);transform:skewX(-15deg);z-index:-1;}.button span{display:block;line-height:1.2;}.button span:first-child{font-size:1.1rem;}.button span:last-child{font-size:1rem;}button:hover::before,.button:hover::before{transform:translateX(200%) skewX(-15deg);}button:hover,.button:hover{background-color:var(--accent-hover);transform:translateY(-3px);box-shadow:0 0 20px rgba(26,95,156,0.8);}.button.cta{background-color:var(--cta);box-shadow:var(--shadow-cta);}.button.cta:hover{background-color:var(--cta-hover);box-shadow:0 0 30px rgba(242,183,5,0.7);}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md);}section{padding:var(--space-xxl) 0;position:relative;}/* Custom Scrollbar */::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{background:var(--background-light);}::-webkit-scrollbar-thumb{background-color:var(--accent);border-radius:20px;}/* Header & Navigation */header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:rgba(10,22,40,0.95);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border-bottom:1px solid rgba(0,212,255,0.3);}header.scrolled{box-shadow:var(--shadow-md);background-color:rgba(10,22,40,0.98);}.header-container{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);height:80px;}.logo{display:flex;align-items:center;}.logo img{height:60px;transition:transform var(--transition-normal);}.logo:hover img{transform:scale(1.05);}.nav-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--text-primary);cursor:pointer;box-shadow:none;}nav ul{display:flex;list-style:none;gap:var(--space-lg);}nav ul li{position:relative;}nav ul li a{font-family:'Montserrat',sans-serif;font-weight:600;color:var(--text-primary);position:relative;padding:var(--space-xs) 0;font-size:1rem;}nav ul li a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--accent);transition:width var(--transition-normal);}nav ul li a:hover::after,nav ul li a.active::after{width:100%;}/* AI Chat link styling */nav ul li a[href*="chat"]{background:linear-gradient(135deg,var(--accent) 0%,var(--cta) 100%);padding:0.5rem 1rem;border-radius:var(--radius-sm);color:white !important;transition:all var(--transition-normal);}nav ul li a[href*="chat"]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,95,156,0.4);}nav ul li a[href*="chat"]::after{display:none;}/* Dropdown Menu */.dropdown{position:relative;}.dropdown-menu{position:absolute;top:100%;left:0;background-color:rgba(18,18,18,0.98);min-width:200px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-normal);z-index:100;padding:var(--space-sm) 0;border:1px solid rgba(255,255,255,0.05);margin-top:var(--space-sm);}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);}.dropdown-menu li{display:block;width:100%;}.dropdown-menu li a{display:block;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);transition:all var(--transition-fast);}.dropdown-menu li a:hover{background-color:rgba(255,255,255,0.05);color:var(--text-primary);padding-left:calc(var(--space-md) + 5px);}.dropdown-menu li a::after{display:none;}.dropdown > a::before{content:'▼';font-size:0.6rem;margin-left:var(--space-xs);vertical-align:middle;transition:transform var(--transition-fast);}.dropdown:hover > a::before{transform:rotate(180deg);}/* Hero Section */.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:transparent;padding-top:120px;padding-bottom:80px;}.hero-content{position:relative;z-index:1;max-width:600px;}.hero h1{margin-bottom:var(--space-md);opacity:0;transform:translateY(20px);animation:fadeInUp 1s forwards;animation-delay:0.2s;}.hero p{font-size:1.25rem;margin-bottom:var(--space-lg);opacity:0;transform:translateY(20px);animation:fadeInUp 1s forwards;animation-delay:0.4s;}.hero-buttons{display:flex;gap:var(--space-md);opacity:0;transform:translateY(20px);animation:fadeInUp 1s forwards;animation-delay:0.6s;align-items:center;}.hero-image{position:absolute;right:0;top:50%;transform:translateY(-50%);width:50%;max-width:600px;opacity:0;animation:fadeInRight 1s forwards;animation-delay:0.8s;filter:drop-shadow(0 0 20px rgba(26,95,156,0.5));}/* Services Section */.services{background-color:rgba(20,20,20,0.8);position:relative;z-index:1;}.section-header{text-align:center;margin-bottom:var(--space-xl);max-width:800px;margin-left:auto;margin-right:auto;}.section-header h2{position:relative;display:inline-block;margin-bottom:var(--space-md);}.section-header h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:var(--accent);box-shadow:0 0 10px rgba(26,95,156,0.8);}.section-header p{font-size:1.2rem;color:var(--text-secondary);}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg);}.service-card{background-color:rgba(30,30,30,0.8);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal);position:relative;overflow:hidden;z-index:1;border:1px solid rgba(255,255,255,0.1);height:100%;display:flex;flex-direction:column;}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:0;background-color:var(--accent);opacity:0.05;transition:height var(--transition-normal);z-index:-1;}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(26,95,156,0.3);}.service-card:hover::before{height:100%;}.service-icon{font-size:2.5rem;color:var(--accent);margin-bottom:var(--space-md);text-shadow:0 0 10px rgba(26,95,156,0.7);transition:transform var(--transition-normal);}.service-card:hover .service-icon{transform:scale(1.1);}.service-card h3{margin-bottom:var(--space-sm);font-size:1.4rem;}.service-card p{color:var(--text-secondary);margin-bottom:var(--space-md);}.service-benefits{margin-top:auto;padding-top:var(--space-sm);}.service-benefits ul{list-style:none;margin-bottom:var(--space-sm);}.service-benefits li{position:relative;padding-left:1.5rem;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:0.9rem;}.service-benefits li::before{content:'✓';position:absolute;left:0;color:var(--accent);}.service-link{display:inline-block;margin-top:var(--space-sm);font-weight:600;font-size:0.9rem;}/* About Section */.about{position:relative;overflow:hidden;}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;}.about-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,0.1);}.about-image img{width:100%;height:auto;transition:transform var(--transition-slow);display:block;}.about-image:hover img{transform:scale(1.05);}.about-content h2{margin-bottom:var(--space-md);}.about-content p{margin-bottom:var(--space-md);color:var(--text-secondary);}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-lg);}.stat-item{text-align:center;background-color:var(--background-card);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.05);transition:all var(--transition-normal);}.stat-item:hover{transform:translateY(-5px);border-color:rgba(26,95,156,0.3);}.stat-number{font-size:2.5rem;font-weight:700;color:var(--accent);margin-bottom:var(--space-xs);text-shadow:0 0 10px rgba(26,95,156,0.5);}.stat-label{font-size:0.9rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);}/* Features Section */.features{background-color:rgba(22,22,22,0.8);position:relative;}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);}.feature-item{text-align:center;padding:var(--space-lg);background-color:var(--background-card);border-radius:var(--radius-md);transition:all var(--transition-normal);border:1px solid rgba(255,255,255,0.05);}.feature-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:rgba(26,95,156,0.2);}.feature-icon{font-size:2.5rem;color:var(--accent);margin-bottom:var(--space-md);text-shadow:0 0 15px rgba(26,95,156,0.6);transition:transform var(--transition-normal);}.feature-item:hover .feature-icon{transform:scale(1.1) rotate(5deg);}.feature-item h3{margin-bottom:var(--space-sm);font-size:1.3rem;}.feature-item p{color:var(--text-secondary);font-size:1rem;}/* Process Section */.process{position:relative;}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-xl);}.process-step{text-align:center;padding:var(--space-lg);background-color:var(--background-card);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.05);transition:all var(--transition-normal);position:relative;}.process-step:hover{transform:translateY(-5px);border-color:rgba(26,95,156,0.3);box-shadow:var(--shadow-md);}.step-number{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:var(--accent);color:white;font-size:1.5rem;font-weight:700;border-radius:50%;margin:0 auto var(--space-md);box-shadow:0 0 15px rgba(26,95,156,0.5);transition:transform var(--transition-normal);}.process-step:hover .step-number{transform:scale(1.1);}.process-step h3{margin-bottom:var(--space-sm);}.process-step p{color:var(--text-secondary);}/* Pricing Section */.pricing{background-color:rgba(18,18,18,0.9);position:relative;}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);}.pricing-card{background-color:rgba(30,30,30,0.8);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal);text-align:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.1);}.pricing-card.featured{transform:scale(1.05);box-shadow:var(--shadow-lg);border:2px solid var(--accent);z-index:2;}.pricing-card.featured::before{content:'Most Popular';position:absolute;top:0;right:0;background-color:var(--accent);color:white;font-size:0.8rem;padding:0.25rem 1rem;transform:translateX(30%) translateY(0%) rotate(45deg);transform-origin:top left;width:150px;text-align:center;box-shadow:var(--shadow-sm);}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(255,255,255,0.2);}.pricing-card.featured:hover{transform:scale(1.05) translateY(-8px);}.pricing-name{font-size:1.25rem;color:var(--accent);margin-bottom:var(--space-sm);font-weight:600;}.pricing-price{font-size:2.5rem;font-weight:700;margin-bottom:var(--space-md);color:var(--text-primary);}.pricing-price span{font-size:1rem;font-weight:400;color:var(--text-secondary);display:block;margin-top:0.25rem;}.pricing-features{list-style:none;margin-bottom:var(--space-lg);text-align:left;}.pricing-features li{padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,0.1);color:var(--text-secondary);position:relative;padding-left:1.5rem;}.pricing-features li::before{content:'✓';position:absolute;left:0;color:var(--accent);}.pricing-features li:last-child{border-bottom:none;}.additional-pricing-item{text-align:center;transition:all var(--transition-normal);box-shadow:var(--shadow-md);}.additional-pricing-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(255,255,255,0.2);}.additional-pricing-item .pricing-price{font-size:2rem;margin-bottom:0.5rem;}.additional-pricing-item p{color:var(--text-secondary);font-size:0.9rem;}/* FAQ Section */.faq{background-color:var(--background);position:relative;}.faq-container{max-width:800px;margin:0 auto;}.faq-item{margin-bottom:var(--space-md);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);overflow:hidden;background-color:var(--background-card);}.faq-question{padding:var(--space-md);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.1rem;transition:all var(--transition-fast);}.faq-question:hover{background-color:rgba(255,255,255,0.05);}.faq-question::after{content:'+';font-size:1.5rem;transition:transform var(--transition-fast);}.faq-item.active .faq-question::after{transform:rotate(45deg);}.faq-answer{padding:0 var(--space-md);max-height:0;overflow:hidden;transition:all var(--transition-normal);color:var(--text-secondary);}.faq-item.active .faq-answer{padding:0 var(--space-md) var(--space-md);max-height:500px;}/* CTA Section */.cta{background:linear-gradient(135deg,rgba(26,95,156,0.2) 0%,rgba(18,18,18,0.9) 100%);text-align:center;padding:var(--space-xl) 0;}.cta-content{max-width:800px;margin:0 auto;}.cta h2{font-size:2.5rem;margin-bottom:var(--space-md);}.cta p{font-size:1.2rem;margin-bottom:var(--space-lg);color:var(--text-secondary);}.cta .button{padding:1rem 2rem;font-size:1.1rem;}/* Testimonials Section */.testimonials{background-color:var(--background);position:relative;}.testimonials-slider{position:relative;overflow:hidden;max-width:800px;margin:0 auto;padding:var(--space-lg);background-color:var(--background-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,0.05);}.testimonial-slide{padding:var(--space-lg);text-align:center;opacity:0;position:absolute;top:0;left:0;width:100%;transition:opacity var(--transition-slow);}.testimonial-slide.active{opacity:1;position:relative;}.testimonial-content{font-size:1.25rem;font-style:italic;margin-bottom:var(--space-lg);position:relative;color:var(--text-secondary);}.testimonial-content::before,.testimonial-content::after{content:'"';font-size:3rem;color:var(--accent);opacity:0.2;position:absolute;}.testimonial-content::before{top:-20px;left:-10px;}.testimonial-content::after{bottom:-40px;right:-10px;}.testimonial-author{font-weight:600;font-size:1.1rem;}.testimonial-role{color:var(--text-secondary);font-size:0.9rem;}.testimonial-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto var(--space-md);overflow:hidden;border:3px solid var(--accent);box-shadow:0 0 15px rgba(26,95,156,0.5);}.testimonial-avatar img{width:100%;height:100%;object-fit:cover;}.testimonial-dots{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);}.testimonial-dot{width:12px;height:12px;border-radius:50%;background-color:var(--steel-gray);cursor:pointer;transition:all var(--transition-normal);}.testimonial-dot.active{background-color:var(--accent);transform:scale(1.2);box-shadow:0 0 5px rgba(26,95,156,0.5);}.testimonial-arrows{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;padding:0 var(--space-md);transform:translateY(-50%);z-index:10;}.testimonial-arrow{width:40px;height:40px;border-radius:50%;background-color:rgba(26,95,156,0.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);color:white;font-size:1.2rem;}.testimonial-arrow:hover{background-color:var(--accent);transform:scale(1.1);}/* Contact Section */.contact{background-color:var(--background);}.contact-info-centered{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);max-width:1000px;margin:0 auto;}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);}.contact-info{display:flex;flex-direction:column;gap:var(--space-lg);}.contact-item{display:flex;align-items:flex-start;gap:var(--space-md);background-color:var(--background-card);padding:var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-normal);border:1px solid rgba(255,255,255,0.05);}.contact-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:rgba(26,95,156,0.2);}.contact-icon{font-size:1.5rem;color:var(--accent);text-shadow:0 0 10px rgba(26,95,156,0.5);}.contact-text h4{margin-bottom:var(--space-xs);}.contact-text p{color:var(--text-secondary);margin-bottom:0;}.contact-link{color:var(--accent);font-weight:600;font-size:1.1rem;text-decoration:none;transition:all var(--transition-normal);display:inline-block;padding:0.5rem 1rem;background-color:rgba(26,95,156,0.1);border-radius:var(--radius-sm);margin:0.5rem 0;}.contact-link:hover{color:var(--accent-hover);background-color:rgba(26,95,156,0.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,95,156,0.3);}.contact-text small{display:block;color:var(--text-secondary);font-size:0.85rem;font-style:italic;margin-top:0.25rem;}.contact-form{background-color:rgba(30,30,30,0.8);padding:var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,0.1);}.form-group{margin-bottom:var(--space-md);}.form-group label{display:block;margin-bottom:var(--space-xs);font-weight:600;color:var(--text-primary);}.form-control{width:100%;padding:0.75rem 1rem;border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-sm);font-family:'Open Sans',sans-serif;transition:all var(--transition-fast);background-color:rgba(20,20,20,0.8);color:var(--text-primary);font-size:1rem;}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(26,95,156,0.2);}textarea.form-control{min-height:150px;resize:vertical;}.form-success{text-align:center;padding:var(--space-xl);}.form-success-icon{font-size:3rem;color:var(--forest-green);margin-bottom:var(--space-md);}/* Back to Top Button */.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background-color:var(--accent);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-normal);box-shadow:var(--shadow-md);z-index:99;}.back-to-top.visible{opacity:1;visibility:visible;}.back-to-top:hover{background-color:var(--accent-hover);transform:translateY(-5px);box-shadow:0 0 15px rgba(26,95,156,0.5);}/* Cookie Consent */.cookie-consent{position:fixed;bottom:0;left:0;width:100%;background-color:rgba(30,30,30,0.95);padding:var(--space-md);z-index:9999;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -5px 20px rgba(0,0,0,0.2);transform:translateY(100%);transition:transform var(--transition-normal);}.cookie-consent.visible{transform:translateY(0);}.cookie-text{flex:1;padding-right:var(--space-md);}.cookie-text p{margin-bottom:0;font-size:0.9rem;}.cookie-buttons{display:flex;gap:var(--space-sm);}.cookie-buttons button{padding:0.5rem 1rem;font-size:0.9rem;}/* Footer */footer{background-color:transparent;color:white;padding:var(--space-xl) 0;position:relative;border-top:2px solid #00D4FF;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);}.footer-logo{margin-bottom:var(--space-md);}.footer-logo img{height:60px;}.footer-about p{color:var(--steel-gray);margin-bottom:var(--space-md);font-size:0.95rem;}.footer-social{display:flex;gap:var(--space-sm);}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,0.1);border-radius:50%;color:white;transition:all var(--transition-normal);}.social-icon:hover{background-color:var(--accent);transform:translateY(-3px);box-shadow:0 0 10px rgba(26,95,156,0.5);color:white;}.footer-heading{font-size:1.25rem;margin-bottom:var(--space-md);color:white;position:relative;padding-bottom:var(--space-sm);}.footer-heading::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--accent);}.footer-links{list-style:none;}.footer-links li{margin-bottom:var(--space-sm);}.footer-links a{color:var(--steel-gray);transition:color var(--transition-fast);font-size:0.95rem;}.footer-links a:hover{color:white;}.footer-bottom{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center;}.footer-copyright{color:var(--steel-gray);font-size:0.9rem;}.footer-copyright a{color:var(--accent);}.footer-copyright a:hover{color:var(--accent-hover);text-decoration:underline;}/* Animations */@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInRight{from{opacity:0;transform:translateX(50px) translateY(-50%);}to{opacity:1;transform:translateX(0) translateY(-50%);}}@keyframes float{0%{transform:translateY(0);}50%{transform:translateY(-10px);}100%{transform:translateY(0);}}/* Scroll Indicator */.scroll-indicator{position:fixed;top:0;left:0;height:3px;background-color:var(--accent);z-index:1001;width:0;transition:width 0.1s ease;box-shadow:0 0 10px rgba(26,95,156,0.5);}/* Loader */.loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--background);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity var(--transition-normal),visibility var(--transition-normal);}.loader.hidden{opacity:0;visibility:hidden;}.loader-content{display:flex;flex-direction:column;align-items:center;}.loader-logo{width:80px;height:80px;margin-bottom:var(--space-md);animation:pulse 1.5s infinite;}.loader-bar{width:200px;height:4px;background-color:rgba(255,255,255,0.1);border-radius:2px;overflow:hidden;position:relative;}.loader-progress{position:absolute;top:0;left:0;height:100%;width:0;background-color:var(--accent);animation:loading 2s forwards;box-shadow:0 0 10px rgba(26,95,156,0.5);}@keyframes pulse{0%{transform:scale(1);opacity:1;}50%{transform:scale(1.1);opacity:0.8;}100%{transform:scale(1);opacity:1;}}@keyframes loading{0%{width:0;}100%{width:100%;}}/* Geometric background elements */.geometric-bg{position:absolute;z-index:-1;opacity:0.1;filter:blur(50px);}/* Reveal Animations */.reveal{opacity:0;transform:translateY(30px);transition:all var(--transition-slow);}.reveal.active{opacity:1;transform:translateY(0);}.reveal-left{opacity:0;transform:translateX(-30px);transition:all var(--transition-slow);}.reveal-right{opacity:0;transform:translateX(30px);transition:all var(--transition-slow);}.reveal-left.active,.reveal-right.active{opacity:1;transform:translateX(0);}/* Custom cursor */.custom-cursor{position:fixed;width:20px;height:20px;border-radius:50%;background-color:rgba(26,95,156,0.5);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform 0.1s ease,width 0.3s ease,height 0.3s ease,background-color 0.3s ease;}.custom-cursor.active{width:50px;height:50px;background-color:rgba(26,95,156,0.2);}/* Mobile call/email links */@media (max-width:768px){.contact-phone a,.contact-email a{display:inline-block;padding:var(--space-xs) var(--space-sm);background-color:var(--accent);color:white;border-radius:var(--radius-sm);margin-top:var(--space-xs);transition:all var(--transition-normal);}.contact-phone a:hover,.contact-email a:hover{background-color:var(--accent-hover);color:white;}}/* Responsive Styles */@media (max-width:1200px){h1{font-size:2.75rem;}h2{font-size:2rem;}.hero-image{width:45%;}}@media (max-width:992px){h1{font-size:2.5rem;}h2{font-size:1.75rem;}.hero-image{width:40%;}.about-grid{grid-template-columns:1fr;gap:var(--space-lg);}.contact-info-centered{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-lg);}.about-image{order:-1;}}@media (max-width:768px){h1{font-size:2.25rem;}.nav-toggle{display:block;}nav{position:fixed;top:0;right:-100%;width:70%;height:100vh;background-color:var(--background);box-shadow:var(--shadow-lg);transition:right var(--transition-normal);z-index:1000;}nav.active{right:0;}nav ul{flex-direction:column;padding:var(--space-xl) var(--space-lg);gap:var(--space-md);}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background-color:transparent;border:none;padding:0;margin:var(--space-sm) 0 0 var(--space-md);max-height:0;overflow:hidden;transition:max-height var(--transition-normal);}.dropdown.active .dropdown-menu{max-height:500px;}.dropdown > a::before{content:'+';float:right;}.dropdown.active > a::before{content:'-';}.hero{text-align:center;padding-top:var(--space-xl);height:auto;min-height:100vh;}.hero-content{margin:0 auto;padding-top:80px;}.hero-buttons{justify-content:center;}.hero-image{position:relative;width:80%;margin:var(--space-xl) auto 0;transform:none;animation:fadeInUp 1s forwards,float 6s infinite;animation-delay:0.8s;}.pricing-card.featured{transform:scale(1);}.pricing-card.featured:hover{transform:translateY(-5px);}.footer-grid{grid-template-columns:1fr;}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center;}.cookie-consent{flex-direction:column;text-align:center;}.cookie-text{padding-right:0;margin-bottom:var(--space-md);}}@media (max-width:576px){section{padding:var(--space-xl) 0;}h1{font-size:2rem;}h2{font-size:1.5rem;}.hero p{font-size:1rem;}.hero-buttons{flex-direction:column;gap:var(--space-sm);}.services-grid,.features-grid,.process-steps,.pricing-grid{grid-template-columns:1fr;}.about-stats{grid-template-columns:1fr;}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center;}.back-to-top{right:15px;bottom:15px;width:40px;height:40px;}}/* Accessibility Improvements */.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{outline:3px solid rgba(26,95,156,0.5);outline-offset:2px;}:focus:not(:focus-visible){outline:none;}:focus-visible{outline:3px solid rgba(26,95,156,0.5);outline-offset:2px;}/* Skip to content link */.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:white;padding:8px;z-index:9999;transition:top 0.3s ease;}.skip-link:focus{top:0;}/* Print styles */@media print{body{background:white;color:black;}.no-print{display:none !important;}a{color:black;text-decoration:underline;}.container{width:100%;max-width:none;}header,footer,.cta,.back-to-top,.cookie-consent{display:none;}.page-break{page-break-before:always;}}