:root{--bs-primary: #198754;--bs-primary-rgb: 25, 135, 84}html,body{margin:0;padding:0;font-family:Inter,sans-serif;scroll-behavior:smooth}.text-primary{color:#198754!important}.bg-primary{background-color:#198754!important}.bg-primary.bg-opacity-10{background-color:#1987541a!important}.btn-primary{background-color:#198754;border-color:#198754;color:#fff}.btn-primary:hover{background-color:#146c43;border-color:#13653f;color:#fff}.btn-primary:active,.btn-primary:focus,.btn-primary:focus-visible,.btn-primary.active,.btn-primary:first-child:active{background-color:#146c43!important;border-color:#13653f!important;color:#fff!important;box-shadow:0 0 0 .25rem #19875480!important}.btn-outline-primary{color:#198754;border-color:#198754}.btn-outline-primary:hover{background-color:#198754;border-color:#198754;color:#fff}.border-primary{border-color:#198754!important}.navbar-brand{font-size:1.35rem;letter-spacing:-.02em}.navbar .nav-link{font-weight:500;font-size:.92rem;transition:color .2s ease}.navbar .nav-link:hover{color:#198754!important}.dropdown-menu{border:none;box-shadow:0 .5rem 1.5rem #0000001f;border-radius:.75rem;padding:.5rem 0}.dropdown-item{font-size:.9rem;padding:.45rem 1.25rem;transition:background-color .15s ease}.dropdown-item:hover{background-color:#19875414}.hero-section{min-height:85vh;padding:4rem 0;overflow:hidden;position:relative;background:url(./hero-bg-GF_ziKaD.png) center/cover no-repeat}.hero-section:after{content:"";position:absolute;inset:0;background:#ffffffd1;z-index:0}.hero-section>.container{position:relative;z-index:1}.hero-image-wrapper{width:280px;height:280px;background:linear-gradient(145deg,#1987541a,#1987540d);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative}.hero-image-wrapper:before{content:"";position:absolute;width:340px;height:340px;border:2px dashed rgba(25,135,84,.15);border-radius:50%;animation:spin 25s linear infinite}.hero-icon{font-size:5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge.bg-opacity-10{font-size:.8rem;letter-spacing:.03em}.service-card{border-radius:1rem;transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 1rem 2.5rem #0000001a!important}.service-icon{width:70px;height:70px;background:#19875414;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center}.about-image-placeholder{width:100%;height:350px;background:linear-gradient(145deg,#e8f0fe,#dce7f9)}.gallery-card .card-img-top{height:220px;object-fit:cover}.gallery-card{border-radius:1rem;transition:transform .25s ease,box-shadow .25s ease}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 .75rem 2rem #0000001a!important}#quoteForm .form-control,#quoteForm .form-select{border-radius:.6rem;border-color:#dee2e6;transition:border-color .2s ease,box-shadow .2s ease}#quoteForm .form-control:focus,#quoteForm .form-select:focus{border-color:#198754;box-shadow:0 0 0 .2rem #19875426}.btn-primary{border-radius:.6rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.25rem #1987544d}.btn-outline-dark{border-radius:.6rem;font-weight:600}.card{border-radius:1rem}footer a:hover{color:#198754!important;opacity:1!important}section[id]{scroll-margin-top:80px}@media(max-width:991.98px){.hero-section{min-height:auto;padding:3rem 0;text-align:center}.hero-section .d-flex.gap-3,.hero-section .d-flex.gap-4{justify-content:center}.hero-image-wrapper{width:200px;height:200px}.hero-image-wrapper:before{width:260px;height:260px}.hero-icon{font-size:3.5rem}}@media(max-width:575.98px){.display-4{font-size:2rem}.display-6{font-size:1.5rem}.hero-section{padding:2rem 0}}
