
:root{--green:#113525;--green2:#1f5138;--cream:#f4efe4;--gold:#d69b2e;--text:#1b241f;--muted:#69736d}*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.65}.navbar{background:rgba(13,44,30,.95);backdrop-filter:blur(8px);box-shadow:0 5px 25px rgba(0,0,0,.18)}.navbar-brand img{height:52px;width:auto}.brand-sub{display:block;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-top:-6px}.navbar .nav-link{color:#fff!important;font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--gold)!important}.btn-gold{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:800}.btn-gold:hover{background:#bd8420;border-color:#bd8420;color:#fff}.btn-outline-light{font-weight:800}.hero{min-height:720px;background:linear-gradient(90deg,rgba(8,30,20,.92) 0%,rgba(8,30,20,.72) 44%,rgba(8,30,20,.22) 100%),url('../img/hero.jpg') center/cover no-repeat;display:flex;align-items:center;padding-top:96px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-weight:800}.hero h1{font-size:clamp(2.9rem,6vw,5.8rem);line-height:.98;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.02em}.hero .lead{max-width:660px;color:#fff;font-size:1.22rem}.section-title{font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--green);position:relative;margin-bottom:1.6rem}.section-title:after{content:"";display:block;width:52px;height:3px;background:var(--gold);margin-top:.55rem}.services{background:#fff}.service-item{padding:2.4rem 1.8rem;text-align:center;border-right:1px solid #ddd;min-height:270px}.service-item:last-child{border-right:0}.service-icon{width:58px;height:58px;margin:0 auto 1.2rem;color:var(--green)}.service-item h3{font-size:1rem;font-weight:900;text-transform:uppercase;color:var(--green)}.service-item p{font-size:.95rem;margin:0;color:#323c36}.about{background:linear-gradient(135deg,#f6f2ea,#fff)}.about-text{padding:4rem 7vw}.about-img{min-height:520px;background:url('../img/about.jpg') center/cover no-repeat}.check-list{list-style:none;padding:0;margin:1.5rem 0 0}.check-list li{margin:.55rem 0;padding-left:1.75rem;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.gallery{background:#fff}.gallery-img{width:100%;height:230px;object-fit:cover;border-radius:0;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:.2s}.gallery-img:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.15)}.contact{background:linear-gradient(rgba(12,48,32,.94),rgba(12,48,32,.94)),url('../img/slide1.jpg') center/cover no-repeat;color:#fff}.contact .section-title{color:#fff}.contact-info a{color:#fff;text-decoration:none}.contact-line{display:flex;gap:.8rem;align-items:flex-start;margin:1rem 0}.contact-line span:first-child{color:var(--gold);font-weight:900;min-width:24px}.form-control{border-radius:0;border:0;padding:.9rem 1rem}.form-control:focus{box-shadow:0 0 0 .25rem rgba(214,155,46,.25)}footer{background:#0a1f16;color:#cdd6d0}.footer-logo{height:54px;width:auto}.small-muted{color:#aeb8b2}.top-space{height:77px}@media(max-width:991px){.hero{min-height:650px}.service-item{border-right:0;border-bottom:1px solid #e4e4e4}.about-text{padding:3rem 1.5rem}.about-img{min-height:340px}.navbar-brand img{height:44px}}@media(max-width:575px){.hero{min-height:590px;padding-top:82px}.hero h1{font-size:2.55rem}.hero .lead{font-size:1rem}.gallery-img{height:185px}.btn-lg{font-size:1rem;padding:.75rem 1rem}}
