body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f8f9fa}.hero-section{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;min-height:100vh;padding-top:76px}.hero-titles h1,.hero-titles h2{color:#fff;font-weight:700;font-size:2.5rem;line-height:1.2}.hero-content p{color:#e9ecef;font-size:1.1rem;max-width:500px}.hero-image .hero-placeholder{width:100%;max-width:500px;height:400px;margin:0 auto;transition:transform .3s ease;background-color:#6c757d!important}.hero-image .hero-placeholder:hover{transform:scale(1.05)}.hero-image .hero-placeholder i{font-size:4rem;opacity:.8}.hero-image .hero-placeholder p{font-size:1.2rem;font-weight:500;opacity:.9}.hero-buttons{margin-top:2rem;margin-bottom:3rem}.hero-features{margin-top:2rem}.feature-item{padding:1rem;border-radius:8px;background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,background-color .3s ease;height:100%}.feature-item:hover{transform:translateY(-5px);background-color:#ffffff26}.feature-item i{color:#a8dadc;font-size:2rem;margin-bottom:.5rem}.feature-item p{color:#fff;font-size:.9rem;font-weight:600;margin:0;line-height:1.3}.btn-primary{background-color:#0d6efd;border-color:#0d6efd;padding:12px 30px;font-weight:500}.btn-outline-light{border-color:#fff;color:#fff;padding:12px 30px;font-weight:500}.btn-outline-light:hover{background-color:#fff;color:#1a1a2e}.navbar{background-color:#1a1a2e!important;box-shadow:0 2px 10px #0000001a;transition:all .3s ease}.navbar-brand{font-weight:700;font-size:1.5rem}.nav-link{color:#fff!important;font-weight:500;padding:.5rem 1rem;margin:0 .25rem;border-radius:6px;transition:all .3s ease;position:relative}.nav-link:hover{color:#fff!important;background-color:#ffffff1a;transform:translateY(-2px)}.nav-link.active{color:#fff!important;background-color:#0d6efd;font-weight:600}.nav-link.active:hover{background-color:#0a58ca;transform:translateY(-2px)}.about{background-color:#f8f9fa;padding:2rem 0;position:relative}.about:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#dee2e6,transparent)}.about-content h1{color:#0d6efd;font-weight:700;margin-bottom:1rem;line-height:1.2}.about-content .divider{transition:width .3s ease}.about-content:hover .divider{width:80px}.about-content h4{color:#6c757d;font-weight:300;letter-spacing:.5px}.content-card{transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid #0d6efd}.content-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.content-card p{font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.content-card .rounded-circle{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.about-stats{margin-top:3rem}.about-stats h3{font-size:2.5rem;margin-bottom:.5rem}.about-stats p{color:#6c757d;font-weight:500}.about-placeholder{width:100%;max-width:500px;height:400px;margin:0 auto;background-color:#0d6efd!important;transition:transform .3s ease}.about-placeholder:hover{transform:scale(1.05)}.about-placeholder i{font-size:4rem;opacity:.9}.about-placeholder p{font-size:1.2rem;font-weight:500;opacity:.9}.services{background-color:#f8f9fa;padding:80px 0;position:relative}.services:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#dee2e6,transparent)}.service-square{transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e9ecef;cursor:pointer;min-height:200px}.service-square:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a;border-color:#0d6efd}.service-icon{flex-shrink:0}.service-content h4{color:#1a1a2e;font-weight:600;transition:color .3s ease}.service-square:hover h4{color:#0d6efd}.commitment-section{margin-top:3rem}.commitment-section .bg-primary{background-color:#0d6efd0d!important}.contact{background-color:#f8f9fa;padding:80px 0;position:relative}.contact:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#dee2e6,transparent)}.contact-image img{width:100%;height:auto;object-fit:cover;transition:transform .3s ease}.contact-image img:hover{transform:scale(1.02)}.contact-form{border:1px solid #e9ecef;transition:box-shadow .3s ease}.contact-form:hover{box-shadow:0 5px 20px #0000001a}.form-label{color:#1a1a2e;font-weight:600}.form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.btn-primary{background-color:#0d6efd;border-color:#0d6efd;transition:all .3s ease}.btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca;transform:translateY(-1px)}@media(max-width:768px){.hero-section{padding:60px 0;min-height:auto}.hero-content{text-align:center;margin-bottom:3rem}.hero-titles{flex-direction:column;text-align:center;gap:.5rem}.hero-titles h1{font-size:2rem;margin-right:0!important}.hero-titles h2{font-size:2rem}.hero-buttons{justify-content:center}.hero-buttons .btn{display:block;width:100%;margin-bottom:1rem}.hero-features .row{flex-direction:column;gap:1rem}.hero-features .col-4{width:100%}.feature-item{padding:1.5rem}.feature-item i{font-size:2.5rem}.feature-item p{font-size:1rem}.about{padding:2rem 0}.about-content{text-align:center;margin-bottom:2rem}.about-content h1{font-size:2rem}.content-card{margin:0 .75rem}.about-stats h3{font-size:2rem}.about-placeholder{height:300px}}
