:root{--royal-blue: #1e3a8a;--deep-blue: #1e40af;--accent-orange: #f59e0b;--accent-green: #10b981;--accent-purple: #8b5cf6;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2)}.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #1f26875e}.glass-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268726}.hero-slider{position:relative;height:600px;overflow:hidden}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out;background-size:cover;background-position:center;background-repeat:no-repeat}.slide.active{opacity:1;z-index:1}.slide-overlay{background:linear-gradient(45deg,#1e3a8acc,#1e40af99);position:absolute;top:0;left:0;width:100%;height:100%}.mega-menu-container{position:relative}.mega-menu{position:absolute;top:100%;left:-50px;width:800px;background:#fff;box-shadow:0 20px 40px #00000026;border-top:3px solid var(--royal-blue);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;border-radius:0 0 8px 8px;overflow:hidden}.mega-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu.services{width:900px;left:-200px}.mega-menu.products{width:800px;left:-150px}.service-card{transition:all .3s ease}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating{animation:float 3s ease-in-out infinite}.mobile-menu{display:none}.mobile-menu.show{display:block}.mobile-mega-menu{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background:#f8fafc;border-radius:8px;margin:8px 0}.mobile-mega-menu.show{max-height:500px;padding:16px;overflow-y:auto}.slider-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.indicator{width:12px;height:12px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .3s ease}.indicator.active{background:#fff}.feature-card{border-left:4px solid var(--royal-blue);transition:all .3s ease}.feature-card:hover{border-left-color:var(--accent-orange);transform:translate(5px)}.testimonial-card{transition:all .3s ease;border-top:4px solid transparent}.testimonial-card:hover{border-top-color:var(--accent-orange);transform:translateY(-5px)}.choose-card{transition:all .3s ease;position:relative;overflow:hidden}.choose-card:hover{transform:translateY(-8px)}.choose-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(30,58,138,.1),transparent);transition:.5s}.choose-card:hover:before{left:100%}.contact-form input,.contact-form textarea{transition:all .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--royal-blue);box-shadow:0 0 0 3px #1e3a8a1a}.counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.portfolio-card{transition:all .3s ease;overflow:hidden;border-radius:12px}.portfolio-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.portfolio-image{height:200px;overflow:hidden}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-card:hover .portfolio-image img{transform:scale(1.1)}.portfolio-tag{display:inline-block;padding:4px 12px;background:#1e3a8a1a;color:var(--royal-blue);border-radius:20px;font-size:.875rem;margin-right:8px;margin-bottom:8px}.filter-btn{padding:8px 20px;border:2px solid #e5e7eb;border-radius:25px;background:#fff;color:#4b5563;font-weight:500;transition:all .3s ease;cursor:pointer}.filter-btn:hover,.filter-btn.active{background:var(--royal-blue);color:#fff;border-color:var(--royal-blue)}.team-card{transition:all .3s ease;border-bottom:4px solid transparent}.team-card:hover{border-bottom-color:var(--royal-blue);transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.timeline-item{position:relative;padding-left:40px}.timeline-item:before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;background:var(--royal-blue);border-radius:50%;border:4px solid white;box-shadow:0 0 0 3px var(--royal-blue)}.timeline-item:after{content:"";position:absolute;left:9px;top:20px;width:2px;height:calc(100% + 20px);background:var(--royal-blue)}.timeline-item:last-child:after{display:none}.value-card{transition:all .3s ease;position:relative;overflow:hidden}.value-card:hover{transform:translateY(-8px)}.value-card:hover .value-icon{transform:scale(1.1)}.value-icon{transition:transform .3s ease}.contact-info-card{transition:all .3s ease;border-left:4px solid transparent}.contact-info-card:hover{border-left-color:var(--royal-blue);transform:translate(5px)}.map-container{height:400px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.office-card{transition:all .3s ease;position:relative;overflow:hidden}.office-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.office-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--royal-blue),transparent);transition:.5s}.office-card:hover:before{left:100%}.social-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.social-icon:hover{transform:translateY(-3px)}@media (max-width: 768px){.hero-slider{height:400px}.slide h1{font-size:1.8rem}.slide p{font-size:1rem}.mega-menu{position:static;width:100%!important;left:0!important;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none;max-height:0;overflow:hidden;transition:max-height .3s ease}.mega-menu.show{display:block;max-height:500px;position:relative;margin-top:10px}.portfolio-grid{grid-template-columns:1fr}.map-container{height:300px}.feature-card{border-left:3px solid var(--royal-blue);padding:1.5rem}.feature-card:hover{transform:translate(3px)}.testimonial-card,.choose-card,.service-card,.contact-form{padding:1.5rem}footer .grid{grid-template-columns:1fr;gap:2rem}.stats-section .grid{grid-template-columns:repeat(2,1fr)}.team-card,.office-card{padding:1.5rem}.timeline-item{padding-left:30px}.timeline-item:before{width:16px;height:16px}.filter-btn{padding:6px 16px;font-size:.875rem}.portfolio-card{margin-bottom:1.5rem}}@media (max-width: 480px){.hero-slider{height:350px}.slide h1{font-size:1.5rem}.slide p{font-size:.9rem}.stats-section .grid{grid-template-columns:1fr}.flex.space-x-4{flex-direction:column;gap:1rem}.flex.space-x-4>*{width:100%;text-align:center}.grid.md\:grid-cols-2.lg\:grid-cols-4,.grid.md\:grid-cols-3{grid-template-columns:1fr}.grid.grid-cols-2.md\:grid-cols-6{grid-template-columns:repeat(2,1fr)}.grid.grid-cols-3,.grid.md\:grid-cols-3,.grid.md\:grid-cols-2{grid-template-columns:1fr}.grid.md\:grid-cols-4{grid-template-columns:repeat(2,1fr)}.filter-buttons-container{flex-wrap:wrap;gap:.5rem}.filter-btn{flex:1 0 calc(50% - .5rem);text-align:center}}@media (min-width: 769px) and (max-width: 1024px){.hero-slider{height:500px}.mega-menu.services{width:700px;left:-150px}.mega-menu.products{width:600px;left:-100px}.grid.lg\:grid-cols-4,.grid.lg\:grid-cols-3{grid-template-columns:repeat(2,1fr)}.grid.md\:grid-cols-6{grid-template-columns:repeat(3,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.contact-section .grid.lg\:grid-cols-2{grid-template-columns:1fr;gap:2rem}.about-hero .grid.md\:grid-cols-2{grid-template-columns:1fr}}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.5}.container{width:100%;max-width:none}a{text-decoration:none;color:#000}.bg-gradient-to-r,.hero-slider,.slide-overlay{background:none!important}.text-white{color:#000!important}.shadow-lg,.shadow-md,.shadow-sm{box-shadow:none!important}.floating,.fade-in-up{animation:none!important}}
