:root{--green:#173c2c;--gold:#e1ad00;--cream:#f6f2e9;--ink:#10241c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;line-height:1.65;background:#fff}h1,h2,h3{font-family:Georgia,serif;line-height:1.1;margin:.3em 0}h1{font-size:clamp(2.5rem,6vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.8rem)}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;gap:32px;justify-content:space-between;background:#fff;position:relative;z-index:10}.brand{font:700 1.4rem Georgia;color:var(--green);text-transform:uppercase}.brand small{display:block;color:#896d18;font:500 .7rem Arial;letter-spacing:.12em}.site-header ul{display:flex;list-style:none;gap:24px;padding:0}.header-call,.button{background:var(--green);color:#fff;padding:12px 20px;border-radius:999px;font-weight:700}.hero{height:min(78vh,760px);min-height:540px;position:relative;overflow:hidden;color:#fff}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1s,transform 6s}.hero-slide.active{opacity:1;transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,12,.78),rgba(3,20,12,.2) 60%,rgba(0,0,0,.08))}.hero-copy{position:absolute;z-index:2;left:max(6vw,30px);top:50%;transform:translateY(-45%);max-width:780px}.hero-copy span,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--gold)}.hero-copy p{font:italic clamp(1.2rem,2.6vw,2rem) Georgia;margin:12px 0 30px}.hero-dots{position:absolute;z-index:3;bottom:25px;left:50%;display:flex;gap:9px}.hero-dots button{width:10px;height:10px;border:1px solid #fff;border-radius:50%;background:transparent}.hero-dots button.active{background:#fff}.intro,.photo-band,.areas{max-width:1200px;margin:0 auto;padding:100px 30px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro img,.photo-band img{width:100%;height:460px;object-fit:cover;border-radius:2px}.text-link{font-weight:700;color:#8a6b00}.stats{max-width:1200px;margin:0 auto 70px;border:1px solid #ddd;display:grid;grid-template-columns:repeat(4,1fr)}.stats div{padding:28px;border-right:1px solid #ddd}.stats strong,.stats b{font:2.6rem Georgia;color:var(--gold)}.stats span{display:block;font-size:.8rem}.section{max-width:1200px;margin:auto;padding:90px 30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.card{border:1px solid #e1ded6;background:#fff;transition:.3s}.card:hover{transform:translateY(-8px);box-shadow:0 18px 45px #173c2c1a}.card img{width:100%;height:240px;object-fit:cover}.card div{padding:26px}.placeholder{min-height:230px;border-bottom:4px solid var(--gold);display:flex;align-items:end}.photo-band{max-width:none;background:var(--cream);grid-template-columns:1.3fr 1fr;padding-left:max(4vw,30px);padding-right:max(4vw,30px)}.areas{background:var(--green);color:#fff;max-width:none;padding-left:max(8vw,30px);padding-right:max(8vw,30px)}.areas .button{background:var(--gold);color:#173c2c;justify-self:end}.site-footer{background:#0d261c;color:#fff;padding:60px max(8vw,30px)}.contact-float{position:fixed;right:20px;bottom:22px;z-index:30;display:grid;gap:10px}.contact-float a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 5px 20px #0004;animation:pulse 1.8s infinite}.contact-float .zalo{background:#0877d1;font-size:.8rem}.contact-float .phone{background:#169447;font-size:1.5rem}.reveal{opacity:0;transform:translateY(28px);transition:.8s}.reveal.visible{opacity:1;transform:none}@keyframes pulse{50%{transform:scale(1.09);box-shadow:0 0 0 12px transparent}}@media(max-width:800px){.site-header nav,.header-call{display:none}.hero{min-height:620px}.intro,.photo-band,.areas{grid-template-columns:1fr;padding:70px 22px;gap:30px}.stats{grid-template-columns:1fr 1fr;margin:0 20px}.stats div:nth-child(2){border-right:0}.cards{grid-template-columns:1fr}.areas .button{justify-self:start}.site-header{height:70px}.hero-copy{left:22px;right:22px}.intro img,.photo-band img{height:320px}}

