
:root{
  --ink:#3d2a20; --green:#294331; --cream:#f5efe3; --paper:#fbfaf7;
  --muted:#746b62; --line:#ded6ca; --gold:#a48459; --white:#fffdf9;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.68}
a{text-decoration:none;color:inherit}
.w{max-width:1220px;margin:auto;padding:0 28px}
nav{height:82px;position:sticky;top:0;background:#fbfaf7ee;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:10}
.nav{height:100%;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.14em;font-size:.76rem}
.logo img{width:48px;height:48px;object-fit:contain}
.links{display:flex;gap:24px;font-size:.75rem;color:#62574e}
.links a:hover{color:var(--green)}
.hero{min-height:calc(100vh - 82px);position:relative;display:flex;align-items:end;background:#203428}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,29,23,.66),rgba(20,29,23,.12) 68%,rgba(20,29,23,.18))}
.hero img.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.heroIn{position:relative;z-index:1;padding:90px 0 82px;max-width:780px;color:#fff}
.k{font-size:.67rem;letter-spacing:.23em;text-transform:uppercase;color:var(--gold);font-weight:700}
.hero .k{color:#e0c69a}
h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.08}
h1{font-size:clamp(3.2rem,7vw,6.7rem);margin:16px 0}
h2{font-size:clamp(2.25rem,4.4vw,4.3rem);margin:14px 0 25px}
.hero p{max-width:680px;color:#eee6da;font-size:1.04rem}
.btn{display:inline-block;background:var(--green);color:#fff;padding:13px 21px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-top:18px}
.btn.light{background:#f4ede1;color:var(--green)}
section{padding:105px 0;border-top:1px solid var(--line)}
.two{display:grid;grid-template-columns:.82fr 1.38fr;gap:82px}
.big{font:clamp(1.8rem,3vw,2.7rem) Georgia,serif;border-left:2px solid var(--gold);padding-left:28px;line-height:1.3}
.muted{color:var(--muted)}
.panel{margin-top:62px;background:var(--cream);padding:60px 8%;display:grid;grid-template-columns:1fr 1.35fr;gap:70px}
.question{font:clamp(1.8rem,3vw,2.7rem) Georgia,serif;line-height:1.25}
.center{text-align:center;max-width:820px;margin:auto}
.enter{background:#f8f4eb}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.card{background:var(--white);border:1px solid var(--line);padding:30px;min-height:390px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.num{background:var(--green);color:#fff;padding:6px 10px;font-size:.65rem;position:absolute;top:0;left:0}
.clogo{height:118px;width:100%;object-fit:contain;margin-top:12px}
.logo-card.dark-logo{background:var(--green)}
.logo-card.dark-logo .clogo{padding:12px 24px}
.card p{color:var(--muted);font-size:.9rem}
.brand{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}
.future{grid-column:1/-1;border:1px dashed var(--gold);background:transparent;text-align:center;min-height:190px}
.dark{background:var(--green);color:#f5eee3}
.dark .k{color:#c6a77b}
.dark p,.dark span{color:#d9d0c3}
.timeline{display:grid}
.step{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:23px 0;border-top:1px solid #ffffff2c}
.stepno{color:#c6a77b;font:1.2rem Georgia,serif}
.step strong{display:block;font:1.35rem Georgia,serif}
.ph{display:grid;grid-template-columns:1fr 1.5fr;gap:85px}
.values{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.value{padding:25px 18px 25px 0;border-bottom:1px solid var(--line)}
.value:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}
.value b{display:block;font-size:.72rem;letter-spacing:.14em}
.value span{color:var(--muted);font-size:.88rem}
.core{margin-top:28px;background:var(--cream);border:1px solid var(--gold);padding:30px}
.core strong{font:1.6rem Georgia,serif}
.seasons{background:var(--cream)}
.seasonGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.season{background:var(--white);border:1px solid var(--line);padding:30px;min-height:190px}
.season b{font:1.5rem Georgia,serif}
.season small{color:var(--gold);text-transform:uppercase;letter-spacing:.13em}
.season p{color:var(--muted);font-size:.87rem}
.subhero{min-height:72vh;position:relative;display:flex;align-items:end;overflow:hidden;background:#26382c}
.subhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.subhero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,23,.70),rgba(20,28,23,.18) 70%,rgba(20,28,23,.08))}
.subheroIn{position:relative;z-index:1;padding:80px 0;color:#fff;max-width:760px}
.enterprise-logo{height:100px;width:220px;object-fit:contain;object-position:left center;margin-bottom:12px}
.logo-lockup{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.logo-lockup .small-logo{height:74px;width:180px;object-fit:contain;background:#fffdf9;padding:8px}
.logo-lockup .small-logo.dark{background:var(--green)}
.cta-strip{background:var(--cream);padding:55px 0}
.contact{background:var(--green);color:#f5eee3}
.contact .k{color:#c6a77b}
.contact p{color:#d9d0c3}
footer{background:#203428;color:#d8d0c4;padding:30px;font-size:.72rem}
.foot{display:flex;justify-content:space-between}
.arm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.arm{border:1px solid var(--line);background:#fffdf9;padding:24px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}
.arm-logo{height:135px;width:100%;object-fit:contain}
.arm-logo.omkar{background:var(--green);padding:20px 30px}.arm-logo.vitagrazo{background:var(--cream);padding:20px 30px}
.children{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.child{border:1px solid var(--line);background:var(--white);padding:24px}
@media(max-width:850px){
  .links{display:none}.w{padding:0 20px}.hero{min-height:680px}.hero img.hero-photo{object-fit:contain;object-position:center;background:#203428}
  .two,.panel,.ph{grid-template-columns:1fr;gap:35px}section{padding:75px 0}
  .grid,.seasonGrid,.values,.arm-grid,.children{grid-template-columns:1fr}
  .future{grid-column:auto}.value:nth-child(even){padding-left:0;border-left:0}.foot{display:block}
  .subhero{min-height:640px}.subhero img{object-fit:cover}.enterprise-logo{height:78px;width:190px}
}
