:root{--primary-color: #172b22;--secondary-color: #18666b;--accent-color: #f1c40f;--light-color: #ecf0f1;--dark-color: #1a252f;--danger-color: #df5967;--success-color: #6D5B1A}.bg-success{background-color:var(--success-color)!important}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--light-color);color:#333}.navbar{background-color:var(--primary-color)!important;padding:10px 0}.brand-image{height:80px;transition:transform .3s ease}.brand-image:hover{transform:scale(1.05)}.hero-section{background:linear-gradient(#2c3e50e6,#2c3e50f2),url(/assets/images/bg.jpeg);background-size:cover;background-position:center;padding:120px 0 150px;color:#fff}.brand-subtitle{font-size:1.5rem;letter-spacing:1.5px;color:var(--accent-color);font-weight:300;position:relative;display:inline-block;padding-bottom:10px}.brand-subtitle:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:var(--secondary-color)}.highlight-box{background-color:#ffffff1a;backdrop-filter:blur(10px);border-radius:10px;padding:2rem;border:1px solid rgba(255,255,255,.2)}.welcome-section{padding:80px 0;background-color:#fff;position:relative;overflow:hidden;margin-top:0}.welcome-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/images/office-bg.jpeg) no-repeat center center;background-size:cover;opacity:.1;z-index:0}.welcome-content{position:relative;z-index:1}.welcome-title{color:var(--primary-color);font-weight:900;margin-bottom:20px;position:relative;display:inline-block}.welcome-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background:var(--danger-color)}.promise-item{display:flex;align-items:flex-start;margin-bottom:20px}.promise-icon{color:var(--secondary-color);font-size:1.5rem;margin-right:15px;flex-shrink:0}.promise-text{flex:1}.promise-title{font-weight:600;color:var(--primary-color);margin-bottom:5px}.service-card{border:none;border-radius:10px;transition:all .3s ease;background-color:#fff;box-shadow:0 5px 15px #0000001a;height:100%;margin-bottom:30px}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003}.service-card .card-title{color:var(--primary-color);font-weight:600}.service-card .card-text{color:#555}.icon-wrapper{width:70px;height:70px;margin:0 auto 15px;background-color:#e74c3c1a;border-radius:50%;display:flex;align-items:center;justify-content:center}.icon-wrapper i{color:var(--secondary-color);font-size:1.75rem}.btn-primary{background-color:var(--secondary-color);border:none;padding:12px 30px;font-weight:500}.btn-primary:hover{background-color:#c0392b}.contact-form .form-control{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:12px 20px}.contact-form .form-control:focus{background-color:#fff3;border-color:var(--accent-color);box-shadow:0 0 0 3px #f1c40f33;color:#fff}.contact-form .input-group-text{background-color:#0003!important;border:1px solid rgba(255,255,255,.3);color:#fff!important}.contact-form ::placeholder{color:#ffffffb3!important}footer{background-color:var(--dark-color);color:#fff;padding:20px 0}.info-item{background-color:#ffffff1a;padding:8px 15px;border-radius:30px;display:inline-flex;align-items:center;margin:0 10px}.info-item i{color:var(--accent-color);margin-right:8px}.floating-contact-btn{position:fixed;bottom:30px;right:30px;z-index:1000;width:60px;height:60px;border-radius:50%;background-color:var(--danger-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 15px #0003;cursor:pointer;transition:all .3s ease}.floating-contact-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.contact-modal .modal-content{background-color:var(--primary-color);color:#fff;border:none;border-radius:10px}.contact-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.1)}.contact-modal .modal-title{color:var(--accent-color)}.contact-modal .btn-close{filter:invert(1)}@media (max-width: 768px){.brand-image{height:60px}.hero-section{padding:100px 0}.highlight-box{padding:1.5rem}.floating-contact-btn{width:50px;height:50px;font-size:20px;bottom:20px;right:20px}.welcome-section{padding:60px 0}}.carousel-image-container{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;background:#f0f0f0}.carousel-image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}#welcomeCarousel{max-width:1200px;margin:0 auto}@media (max-width: 768px){.carousel-image-container{padding-bottom:75%}}
