:root{--primary:#0056b3;--secondary:#6c757d;--accent:#17a2b8;--light:#f8f9fa;--dark:#343a40;--success:#28a745;--warning:#ffc107;--danger:#dc3545;--font:'Microsoft YaHei','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}body{font-family:var(--font);color:#333;line-height:1.6}.navbar{padding:.5rem 1rem;transition:.3s}.navbar-brand img{transition:.3s}.nav-link{font-weight:500;padding:.5rem 1rem!important;transition:.3s}.nav-link:hover,.nav-link.active{color:var(--primary)!important}.nav-link.active{border-bottom:2px solid var(--primary)}.hero-banner{overflow:hidden}.banner-img{height:100%;width:100%;background-size:cover;background-position:center;filter:brightness(.7)}.carousel-caption{bottom:50%;transform:translateY(50%);padding:0 1%}.carousel-caption h1{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.carousel-caption p{font-size:1.25rem;margin-bottom:2rem;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.btn-primary,.btn-outline-primary{padding:.5rem 1.5rem;border-radius:4px;font-weight:500;transition:.3s}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:#004494;border-color:#004494;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-outline-primary{color:var(--primary);border-color:var(--primary)}.btn-outline-primary:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.process-step p{font-size:.8rem}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--dark);position:relative;display:inline-block}.section-title::after{content:'';position:absolute;bottom:-10px;left:0;width:60px;height:3px;background:var(--primary)}.section-subtitle{font-size:1.2rem;color:var(--secondary);margin-bottom:2rem}.about-section{padding:5rem 0}.about-img img{width:100%;height:auto;transition:.3s}.about-img img:hover{transform:scale(1.02)}.service-card,.case-card{transition:.3s;border:none;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.service-card:hover,.case-card:hover{transform:translateY(-10px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.service-card .card-img-top,.case-card .card-img-top{height:200px;object-fit:cover}.service-card .card-title,.case-card .card-title{font-weight:600;margin-bottom:1rem;color:var(--dark)}.why-us-item{padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:.3s;height:100%}.why-us-item:hover{transform:translateY(-10px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.icon-box{width:70px;height:70px;background:var(--light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:.3s}.why-us-item:hover .icon-box{background:var(--primary);color:#fff}.icon-box i{font-size:2rem;color:var(--primary);transition:.3s}.why-us-item:hover .icon-box i{color:#fff}.why-us-item h5{font-weight:600;margin-bottom:1rem;color:var(--dark)}.contact-form{transition:.3s}.contact-form:hover{box-shadow:0 10px 30px rgba(0,0,0,.1)}.contact-info .icon{width:40px;height:40px;background:var(--light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary)}.contact-info h5{font-weight:600;color:var(--dark)}.footer{background:#02027A}.footer h5{font-weight:600;margin-bottom:1.5rem;position:relative}.footer h5::after{content:'';position:absolute;bottom:-10px;left:0;width:40px;height:2px;background:var(--primary)}.footer ul li{margin-bottom:.5rem}.footer a{text-decoration:none;transition:.3s}.footer a:hover{color:var(--primary)!important;text-decoration:underline}@media(max-width:992px){.carousel-caption h1{font-size:2.5rem}.carousel-caption p{font-size:1rem}.section-title{font-size:2rem}}@media(max-width:768px){.carousel-caption{padding:0 10%}.carousel-caption h1{font-size:2rem}.about-img{margin-top:2rem}.section-title{font-size:1.8rem}}@media(max-width:576px){.carousel-caption h1{font-size:1.8rem}.carousel-caption p{font-size:.9rem;margin-bottom:1rem}.section-title{font-size:1.5rem}.section-subtitle{font-size:1rem}}.fade-in{animation:fadeIn 1s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tech-bg{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);position:relative;overflow:hidden}.tech-bg::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect fill="none" width="100" height="100"/><rect fill="rgba(0,86,179,0.03)" width="50" height="50"/><rect fill="rgba(0,86,179,0.03)" x="50" y="50" width="50" height="50"/></svg>');opacity:.5}.water-wave{position:relative;overflow:hidden}.water-wave::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:15px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%230056b3" fill-opacity="0.2" d="M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"/></svg>');background-size:cover;background-repeat:no-repeat}
