:root{--green:#174f37;--dark:#143e2d;--gold:#d5b778;--cream:#f7f8f3}html{scroll-padding-top:78px}body{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#263c30;overflow-x:hidden}a{color:inherit}.bg-light{background:var(--cream)!important}.page-section{padding:6.5rem 0}.section-heading{font-size:clamp(2rem,3vw,2.8rem)!important;line-height:1.3;letter-spacing:.025em;color:#173e2d}.eyebrow{color:#698c6c;font-size:.75rem;font-weight:700;letter-spacing:.16em;margin-bottom:1rem}.section-intro{color:#77887b;margin:1rem 0 3rem}.section-top{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.section-top p:last-child{color:#78877b;line-height:1.8;margin:0}.btn-primary{background:var(--green);border-color:var(--green)}.btn-primary:hover,.btn-primary:focus{background:#256648;border-color:#256648}.btn-xl{font-size:.95rem;padding:1.1rem 1.8rem}#mainNav{background:#153c2c;padding:.7rem 0}#mainNav .navbar-brand{display:flex;align-items:center;gap:.55rem;font-size:1.1rem;color:#fff;letter-spacing:.1em}#mainNav .navbar-brand img{height:44px;width:58px;object-fit:contain;background:#fff;border-radius:3px;padding:3px}#mainNav .navbar-nav .nav-item .nav-link{font-size:.88rem;letter-spacing:.04em;color:#edf4ec}#mainNav .navbar-nav .nav-item .nav-link:hover{color:#dbbd7e}#mainNav .navbar-toggler{background:#487e5c;font-size:.8rem}header.masthead{position:relative;text-align:left;background:linear-gradient(90deg,rgba(11,45,29,.85),rgba(11,45,29,.32)),url('../assets/images/field.jpg') center/cover;padding:14rem 0 10rem;min-height:650px;display:flex;align-items:center}header.masthead h1{font-family:inherit;font-size:clamp(3rem,6vw,5.4rem);font-weight:700;line-height:1.2;letter-spacing:.08em;margin:1.2rem 0}header.masthead .hero-copy{font-size:1.2rem;margin-bottom:2.5rem;color:#f1f5ed}.hero-eyebrow{font-size:.8rem;color:#e0c996;letter-spacing:.25em}.hero-credit{position:absolute;right:2rem;bottom:1rem;color:#fff;font-size:.7rem;opacity:.8}.accent-line{height:3px;width:65px;background:var(--gold);margin:1.5rem 0}.lead-cn{color:#6c876e}.about-text{line-height:2;color:#566b5c}.facts{display:flex;gap:2.5rem;border-top:1px solid #e2e8df;padding-top:1.8rem;margin-top:2rem}.facts strong,.facts span{display:block}.facts strong{font-size:1.8rem;color:var(--green)}.facts span{font-size:.8rem;color:#7b8e7c}.portfolio-item{box-shadow:0 4px 24px rgba(17,62,40,.05)}#portfolio .portfolio-item .portfolio-link .portfolio-hover{background:rgba(25,90,54,.8)}.portfolio-hover-content{font-size:3rem}.product-img{width:100%;aspect-ratio:1/1;object-fit:cover}#portfolio .portfolio-item .portfolio-caption{text-align:left;padding:1.3rem}#portfolio .portfolio-item .portfolio-caption .portfolio-caption-heading{font-size:1.1rem}#portfolio .portfolio-item .portfolio-caption .portfolio-caption-subheading{font-family:inherit;font-size:.8rem;font-style:normal;color:#8b9b8d;margin-top:.4rem}.strength{height:100%;padding:2.2rem;border:1px solid #e3ebe2}.strength span{color:#b5c7b3;font-size:1rem}.strength h3{font-size:1.2rem;margin:2rem 0 1rem}.strength p{color:#708174;line-height:1.8;margin:0}.timeline>li .timeline-image{background:var(--green);border-color:#e1e9df;display:flex;align-items:center;justify-content:center}.timeline>li .timeline-image span{font-size:1rem;font-weight:bold;line-height:1.3}.timeline h3{font-size:1.15rem}.timeline p{line-height:1.8}.place{position:relative;margin:0;background:#173e2d;overflow:hidden}.place img{width:100%;height:360px;object-fit:cover;opacity:.86}.place figcaption{position:absolute;bottom:0;left:0;right:0;padding:3rem 1.5rem 1.4rem;color:white;background:linear-gradient(transparent,rgba(0,0,0,.7))}.place figcaption strong,.place figcaption span{display:block}.place figcaption span{font-size:.75rem;margin-top:.3rem}.contact-section{background:#153f2d;color:#fff}.contact-section .section-heading{color:#fff}.contact-section .eyebrow{color:#c4d7b4}.contact-intro,.address-note{color:#b9cfbd}.contact-person{display:flex;justify-content:space-between;max-width:530px;border-top:1px solid #51725c;padding:1.2rem 0;gap:1rem}.contact-person strong,.contact-person span{display:block}.contact-person div span{font-size:.8rem;color:#b9cfbd;margin-top:.3rem}.contact-person a{font-size:1.2rem;text-decoration:none;white-space:nowrap}.contact-person a span{display:inline;color:#d6bb7f}.address-note{font-size:.85rem}.qr-card{background:#fff;padding:1.5rem;color:#214831;text-align:center;max-width:290px;margin:auto}.qr-card img{width:100%;height:auto}.qr-card p{margin:.5rem 0 0;font-weight:700}.footer{font-size:.75rem;color:#78897c}.portfolio-modal .close-modal{border:0;background:transparent;font-size:3rem;line-height:1;color:#526b58}.portfolio-modal .modal-content h2{font-size:2.2rem}.modal-product{max-height:520px;object-fit:contain}.portfolio-modal .modal-content p.item-intro{font-family:inherit;font-style:normal}.portfolio-modal .modal-content{padding:4rem 0}.portfolio-modal .modal-content .modal-body{padding:2rem 0}
section#contact.contact-section{background-image:none}
@media(max-width:767px){.row.g-5{--bs-gutter-x:1.5rem}.page-section{padding:4.5rem 0}.section-top{display:block}.section-top p:last-child{margin-top:1rem}.facts{gap:1.4rem}.facts strong{font-size:1.4rem}header.masthead{min-height:590px;padding:10rem 0 7rem}.hero-credit{right:1rem}.place img{height:270px}.contact-person a{font-size:1rem}.qr-card{max-width:240px}.timeline>li .timeline-image span{font-size:.72rem}.portfolio-modal .close-modal{right:1rem;top:1rem;width:40px;height:40px}.footer{line-height:1.8}}
