:root{
  --navy:#c7a86b;
  --navy-dark:#0d1b2f;
  --gold:#c7a86b;
  --gold-light:#ead9ad;
  --cream:#f7f4ee;
  --text:#273142;
  --muted:#667085;
  --white:#fff;
  --border:#e7e2d8;
  --shadow:0 14px 40px rgba(23,42,70,.10);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.7}
a{color:inherit;text-decoration:none;transition:.25s ease}
img{max-width:100%;display:block}
.navbar{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--border);padding:16px 0;box-shadow:0 4px 20px rgba(0,0,0,.04);position:sticky;top:0;z-index:1000}
.navbar-brand{font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--navy)!important}
.navbar-brand i{color:var(--gold);margin-right:8px}
.navbar-nav{gap:8px}.nav-link{font-weight:600;color:#536074!important;padding:9px 13px!important;border-radius:10px}
.nav-link:hover,.nav-link.active{color:var(--navy)!important;background:var(--cream)}
.navbar-toggler{border-color:var(--border)}
.hero-section{min-height:640px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(13,27,47,.94),rgba(23,42,70,.72)),url("../img/carousel-1.jpg") center/cover no-repeat;color:#fff}
.hero-section:after{content:"";position:absolute;inset:auto -10% -180px auto;width:520px;height:520px;border:1px solid rgba(234,217,173,.25);border-radius:50%}
.hero-content{position:relative;z-index:1;max-width:760px;padding:90px 0}.hero-content h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.06;font-weight:800;letter-spacing:-.045em;margin-bottom:22px}.hero-content h1:after{content:"";display:block;width:76px;height:4px;background:var(--gold);margin-top:24px}.hero-content p{font-size:1.16rem;color:rgba(255,255,255,.85);max-width:650px}
.section-padding{padding:90px 0}.section-title{color:var(--navy);font-weight:800;letter-spacing:-.025em;font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}.lead{color:var(--muted)}
.bg-light{background:var(--cream)!important}
.about-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);height:100%;min-height:360px}.about-image img{width:100%;height:100%;object-fit:cover}
.btn-primary,.cta-btn{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;border-radius:10px;padding:12px 24px;font-weight:700;box-shadow:0 8px 20px rgba(23,42,70,.18)}.btn-primary:hover,.cta-btn:hover{background:var(--gold)!important;border-color:var(--gold)!important;transform:translateY(-2px)}
.btn-outline-primary{border:2px solid var(--navy)!important;color:var(--navy)!important;border-radius:10px;padding:10px 22px;font-weight:700}.btn-outline-primary:hover{background:var(--navy)!important;color:#fff!important}
.counter-section{background:var(--navy);color:#fff}.counter-box{text-align:center;padding:24px 12px}.counter-number{font-size:2.8rem;font-weight:800;color:#fff;line-height:1}.counter-box p{margin:10px 0 0;color:rgba(255,255,255,.75)}
.vm-card,.feature-box,.service-card,.review-card,.contact-info,.contact-form{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 28px rgba(23,42,70,.06);transition:.3s ease}.vm-card,.feature-box{height:100%;padding:30px}.vm-card:hover,.feature-box:hover,.service-card:hover,.review-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.vm-card i,.feature-box i{font-size:2rem;color:var(--gold);margin-bottom:18px;display:inline-block}.vm-card h3,.feature-box h3{color:var(--navy);font-weight:750}
.process-step{text-align:center;padding:25px 12px}.process-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--cream);border:2px solid var(--gold);color:var(--navy);font-size:1.7rem}.process-step h4{color:var(--navy);font-weight:750}
.service-card{height:100%;overflow:hidden}.service-card img{width:100%;height:220px;object-fit:cover}.service-card-body{padding:25px}.service-card-body h3{color:var(--navy);font-weight:750}.service-card-body i{color:var(--gold)}
.review-card{padding:30px;height:100%}.review-stars{color:var(--gold);letter-spacing:2px}.review-author{font-weight:750;color:var(--navy)}
.accordion{--bs-accordion-border-color:var(--border);--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-active-bg:var(--cream);--bs-accordion-active-color:var(--navy)}.accordion-item{border-radius:12px!important;overflow:hidden;margin-bottom:12px;border:1px solid var(--border)!important}.accordion-button{font-weight:700;padding:20px}.accordion-body{color:var(--muted);padding:20px}
.cta-section{position:relative;overflow:hidden;padding:85px 0;background:linear-gradient(120deg,var(--navy-dark),var(--navy));color:#fff}.cta-section h2,.cta-section .section-title{color:#fff}.cta-section p{color:rgba(255,255,255,.8)}.cta-section:before{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(234,217,173,.2);border-radius:50%;right:-80px;top:-100px}
.contact-info,.contact-form{padding:30px}.contact-info-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}.contact-info-item:last-child{border-bottom:0}.contact-info-item i{color:var(--gold);font-size:1.35rem}.contact-info-item h5{color:var(--navy);font-weight:750;margin-bottom:3px}.form-control,.form-select{border:1px solid #d9d5cc;border-radius:10px;padding:12px 14px}.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,168,107,.15)}
.newsletter-form{display:flex;gap:10px;flex-wrap:wrap}.newsletter-form .form-control{flex:1;min-width:180px}
footer{background:var(--navy-dark);color:rgba(255,255,255,.72);padding:45px 0 20px}footer h5,footer .navbar-brand{color:#fff!important}footer a:hover{color:var(--gold)}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:20px;text-align:center}
.site-logo{height:42px;width:auto;display:block}section img{border-radius:14px}.shadow{box-shadow:var(--shadow)!important}.rounded{border-radius:14px!important}
@media(max-width:991px){.navbar{padding:12px 0}.navbar-nav{padding-top:12px}.hero-section{min-height:560px}.section-padding{padding:70px 0}.hero-content{padding:70px 0}}
@media(max-width:767px){.hero-section{min-height:520px}.hero-content h1{font-size:2.65rem}.section-padding{padding:58px 0}.counter-box{padding:18px 8px}.counter-number{font-size:2.2rem}.service-card img{height:200px}}
