body{font-family:Inter,sans-serif;font-weight:400;line-height:1.6;color:#212529}.btn-primary{background-color:#d4af37;border-color:#d4af37;font-weight:500;border-radius:0;transition:all .3s ease}.btn-primary:hover{background-color:rgb(177.7777777778,144.8888888889,38.2222222222);border-color:rgb(177.7777777778,144.8888888889,38.2222222222);transform:none}.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(212,175,55,.5)}.btn-secondary{border-radius:0;transition:all .3s ease}.btn-outline-primary{color:#d4af37;border-color:#d4af37;border-radius:0;transition:all .3s ease}.btn-outline-primary:hover{background-color:#d4af37;border-color:#d4af37;color:#fff;transform:none}.btn-outline-primary.disabled,.btn-outline-primary:disabled,.btn-primary.disabled,.btn-primary:disabled{background-color:#d4af37!important;border-color:#d4af37!important;opacity:.6}.btn-outline-primary.focus,.btn-outline-primary:focus,.btn-primary.focus,.btn-primary:focus{background-color:#d4af37;border-color:#d4af37;box-shadow:0 0 0 .2rem rgba(212,175,55,.5)}.text-primary{color:#d4af37!important}.navbar{background-color:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(33,37,41,.1);transition:all .3s ease}.navbar .logo{height:24px;margin-top:-5px}@media (max-width:768px){.navbar .logo{height:20px;margin-top:-5px}}.navbar .navbar-brand{font-weight:700;color:#212529;font-size:1.5rem}.navbar .nav-link{color:#212529;font-weight:500;transition:color .3s ease}.navbar .nav-link:hover{color:#d4af37}.hero-section{background:linear-gradient(135deg,#f8f9fa 0,#fff 100%);position:relative;overflow:hidden;padding:80px 0}.hero-section::before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background-image:url(/assets/images/backwhite.webp);background-size:cover;z-index:1}@media (max-width:768px){.hero-section::before{width:100%}}.hero-section .hero-content{position:relative;z-index:2}.hero-section .hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:#212529}@media (max-width:768px){.hero-section .hero-title{font-size:2.5rem}}.hero-section .logo-main{display:block;max-width:60%}@media (max-width:768px){.hero-section .logo-main{display:block;width:70%;margin:0 auto}}.hero-section .hero-subtitle{font-size:1.25rem;color:#6c757d;margin-bottom:2rem;font-weight:400}@media (max-width:768px){.hero-section .hero-subtitle{text-align:center}}.hero-section .hero-buttons{margin-top:2rem}.hero-section .hero-image{position:relative}.hero-section .hero-image img{border-radius:0;box-shadow:0 5px 15px rgba(33,37,41,.1)}@media (max-width:768px){.hero-section{padding:40px 0}}.section-title{font-size:2.5rem;font-weight:700;color:#212529;margin-bottom:1rem}@media (max-width:768px){.section-title{font-size:2rem}}.section-subtitle{font-size:1.125rem;color:#6c757d;margin-bottom:3rem}.service-card{background:#fff;border-radius:0;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;border:1px solid rgba(33,37,41,.1);height:100%;position:relative;overflow:hidden}.service-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#d4af37,#fff);transform:scaleX(0);transition:transform .3s ease}.service-card:hover{transform:none;box-shadow:0 5px 15px rgba(33,37,41,.1)}.service-card:hover::before{transform:scaleX(1)}.service-card:hover .service-icon{transform:none;color:#d4af37}.service-card .service-icon{font-size:3rem;color:#212529;margin-bottom:1.5rem;transition:all .3s ease}.service-card h4{font-size:1.5rem;font-weight:600;color:#212529;margin-bottom:1rem}.service-card p{color:#6c757d;margin-bottom:1.5rem}.service-card .service-arrow{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#d4af37;font-size:1rem;transition:transform .3s ease;line-height:1}.service-card .service-arrow i{font-size:1.25rem}.service-card:hover .service-arrow{transform:none}.about-content p{font-size:1.125rem;color:#6c757d;margin-bottom:2rem}.about-stats{display:flex;gap:2rem;margin-top:2rem}@media (max-width:768px){.about-stats{flex-direction:column;gap:1rem}}.about-stats .stat-item{text-align:center}.about-stats .stat-item i{font-size:2rem;color:#d4af37;margin-bottom:.5rem;display:block}.about-stats .stat-item h3{font-size:2.5rem;font-weight:700;color:#d4af37;margin-bottom:.5rem}.about-stats .stat-item p{color:#6c757d;font-weight:500;margin:0}.about-image img{border-radius:0;box-shadow:0 5px 15px rgba(33,37,41,.1)}#gallery .splide .splide__slide img{border-radius:0;width:100%;height:450px;-o-object-fit:cover;object-fit:cover}#gallery .splide .splide__arrow{background-color:rgba(255,255,255,.5)}#gallery .splide .splide__arrow svg{fill:#fff}#gallery .splide .splide__arrow{border-radius:50%}#gallery .splide .splide__arrow:hover{background-color:#d4af37}#gallery .splide .splide__pagination__page{background-color:rgba(33,37,41,.3)}#gallery .splide .splide__pagination__page.is-active{background-color:#d4af37}.testimonial-card{background:#fff;border-radius:0;padding:2rem;box-shadow:0 2px 8px rgba(33,37,41,.05);height:100%}.testimonial-card .testimonial-content{position:relative}.testimonial-card .testimonial-content p{font-style:italic;color:#6c757d;font-size:1.125rem;margin-bottom:1.5rem}.testimonial-card .testimonial-author h5{color:#212529;font-weight:600;margin-bottom:.25rem}.testimonial-card .testimonial-author p{color:#6c757d;font-size:.9rem;margin:0}.contact-card{background:#fff;border-radius:0;padding:2rem;text-align:center;box-shadow:0 2px 8px rgba(33,37,41,.05);height:100%}.contact-card .contact-icon{font-size:2.5rem;color:#d4af37;margin-bottom:1rem}.contact-card h5{color:#212529;font-weight:600;margin-bottom:1rem}.contact-card p{color:#6c757d;margin:0}.contact-card p a{color:#212529;text-decoration:none}.contact-card p a:hover{color:#d4af37}.modal-content{border-radius:0;border:none;box-shadow:0 5px 15px rgba(33,37,41,.1)}.modal-header{border-bottom:1px solid rgba(33,37,41,.1)}.modal-header .modal-title{color:#212529;font-weight:600}.service-menu .service-menu-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(33,37,41,.1)}.service-menu .service-menu-item:last-child{border-bottom:none}.service-menu .service-menu-item .service-info{flex:1}.service-menu .service-menu-item .service-info h6{color:#212529;font-weight:600;margin-bottom:.25rem}.service-menu .service-menu-item .service-info .service-description{color:#6c757d;font-size:.9rem;margin:0}.service-menu .service-menu-item .service-price{color:#d4af37;font-weight:600;font-size:1.125rem}.policy-content h6{color:#212529;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.policy-content h6:first-child{margin-top:0}.policy-content p{color:#6c757d;margin-bottom:1rem}.footer{background-color:#212529;color:#fff;text-align:center}.footer .footer-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer .footer-brand h5{color:#fff;font-weight:700;margin-bottom:.5rem}.footer .footer-brand p{color:rgba(255,255,255,.8);margin:0}.footer .footer-social{display:flex;gap:1rem;justify-content:center}.footer .footer-social .social-btn{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;background-color:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);border-radius:0;color:#fff;text-decoration:none;transition:all .3s ease;font-size:1.25rem}.footer .footer-social .social-btn:hover{background-color:#d4af37;border-color:#d4af37;color:#fff;transform:translateY(-2px)}.footer .footer-info .small{color:rgba(255,255,255,.8);font-size:.875rem;margin-top:.5rem;display:block}.footer .footer-info .small strong{color:#d4af37}.footer .footer-info a{color:#fff}.footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.5rem}.footer .footer-bottom p{color:rgba(255,255,255,.7);font-size:.875rem;margin:0}.bg-light{background-color:#f8f9fa!important}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}@media (max-width:768px){.hero-section .hero-title{font-size:2.5rem}.hero-section .hero-subtitle{font-size:1.125rem}.service-card{margin-bottom:1.5rem}.about-stats .stat-item h3{font-size:2rem}}@media (max-width:576px){.hero-buttons .btn{display:block;width:100%;margin-bottom:1rem}.section-title{font-size:1.75rem}}