.hero-section{background-position:50%;background-size:cover;min-height:100vh;position:relative}.hero-section:before{content:"";background:#0009;position:absolute;inset:0}.hero-section .container{z-index:2;position:relative}.hero-content h1{font-size:48px;font-weight:600;line-height:1.3}.video-thumbnail{border-radius:12px;position:relative;overflow:hidden}.video-thumbnail img{width:100%;display:block}.play-btn{color:#fff;background:red;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:20px;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-btn:hover{background:#c00;transform:translate(-50%,-50%)scale(1.1)}.video-modal{z-index:999999;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.video-modal-content{width:90%;max-width:900px;position:relative}.video-modal iframe{border:none;border-radius:10px;width:100%;height:500px}.video-modal .close{color:#fff;cursor:pointer;font-size:32px;font-weight:700;position:absolute;top:-40px;right:0}body.modal-open{overflow:hidden}
.office-section{background:#f8f9fb;padding:80px 0}.section-title{color:#0a2a4a;max-width:900px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:32px;font-weight:700}.section-desc{color:#555;max-width:750px;margin:15px auto 40px;font-size:14px}.office-card{background:#fff;border-radius:15px;flex-direction:column;height:100%;transition:all .4s;display:flex;overflow:hidden;box-shadow:0 5px 20px #0000000d}.office-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #00000026}.img-box{height:220px;overflow:hidden}.img-box img{object-fit:cover;width:100%;height:100%;transition:all .4s}.office-card:hover img{transform:scale(1.1)}.card-content{text-align:left;flex-direction:column;flex:1;padding:25px;display:flex}.card-content h4{color:#0a2a4a;font-size:20px;font-weight:700}.card-content p{color:#666;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;margin:10px 0 15px;font-size:14px;display:-webkit-box;overflow:hidden}.read-btn{color:#0a2a4a;margin-top:auto;font-weight:600;text-decoration:none;transition:all .3s}.read-btn:after{content:" →";margin-left:5px;transition:all .3s}.read-btn:hover{color:#4da3ff}.read-btn:hover:after{margin-left:10px}
.quote-section{background:url(/images/blue-bg-banner.webp) 50%/cover no-repeat;padding:80px 0;position:relative}.quote-section:before{content:"";z-index:1;background:#0a2a4abf;position:absolute;inset:0}.quote-section .container{z-index:2;position:relative}.quote-form{background:#fff;border-radius:12px;padding:30px}.quote-form .form-control{border-radius:4px;height:45px}.quote-form textarea.form-control{height:auto}.captcha-box{align-items:center;gap:10px;font-size:14px;display:flex}.quote-section h2{font-size:40px;font-weight:700}.quote-section p{font-size:14px;line-height:1.6}.green-color{background-color:#28a745;border:none}.green-color:hover{background-color:#218838}.error-text{color:#dc3545;margin-bottom:8px;font-size:13px;display:block}.is-invalid{border-color:#dc3545!important}
.business-section{background:#0a2a4a;width:100%}.left-content{color:#fff;padding:80px 60px}.business-content-wrapper{max-width:700px}.left-content h2{margin-bottom:20px;font-size:34px;font-weight:700}.left-content h3{margin-top:30px;font-size:28px;font-weight:700}.left-content p{margin-bottom:15px;font-size:15px;line-height:1.7}.right-content{background:#f8f9fb;padding:80px 40px}.info-box{max-width:400px}.info-box h4{color:#0a2a4a;margin-bottom:10px;font-size:20px;font-weight:700}.info-box p{color:#444;font-size:14px;line-height:1.7}@media (max-width:992px){.left-content,.right-content{padding:40px 20px}}
.why-section{background:#f5f5f5;padding:80px 0}.why-title{color:#0a2a4a;font-size:32px;font-weight:700}.why-subtitle{color:#666;margin-top:10px;font-size:14px}.why-card{background:#eaeaea;border-radius:8px;flex-direction:column;height:100%;padding:30px;transition:all .3s;display:flex}.why-card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.why-card h4{color:#0a2a4a;margin-bottom:10px;font-size:20px;font-weight:700}.why-card p{color:#444;font-size:14px;line-height:1.6}.full-card{padding:35px}
