:root{--oasis-forest:#173426;--oasis-deep:#0a1d16;--oasis-green:#42652d;--oasis-olive:#566723;--oasis-gold:#a08b46;--oasis-sand:#d9c99e;--oasis-ivory:#f4f1e8;--oasis-charcoal:#171914;--white:#fff;--muted:#74786e;--line:rgba(23,52,38,.16);--shadow:0 28px 90px rgba(18,34,24,.14);--radius-sm:12px;--radius:24px;--radius-lg:42px;--container:1240px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:72px;--space-6:112px;--fast:.22s;--slow:.75s;--nav:78px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--oasis-ivory)}body{margin:0;background:var(--oasis-ivory);color:var(--oasis-charcoal);font-family:"Tahoma","Arial",sans-serif;line-height:1.7;overflow-x:hidden}body[dir=ltr]{font-family:"Arial","Helvetica",sans-serif}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.section{position:relative;padding:var(--space-6) 0;overflow:hidden}.section+.section{border-top:1px solid var(--line)}.section.dark{background:var(--oasis-deep);color:var(--oasis-ivory)}.section.forest{background:var(--oasis-forest);color:var(--oasis-ivory)}.section.gold{background:var(--oasis-gold);color:#fff}.section.sand{background:#e7dfca}.eyebrow{display:inline-flex;gap:12px;align-items:center;color:var(--oasis-green);font-size:.75rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.dark .eyebrow,.forest .eyebrow{color:var(--oasis-sand)}.eyebrow:before{content:"";width:42px;height:1px;background:currentColor}.display{font-size:clamp(3rem,7vw,7.4rem);line-height:.95;letter-spacing:-.055em;margin:18px 0 28px;max-width:1100px}.section-title{font-size:clamp(2.3rem,5vw,5rem);line-height:1;letter-spacing:-.04em;margin:18px 0 28px}.lede{font-size:clamp(1.05rem,1.65vw,1.34rem);color:var(--muted);max-width:780px}.dark .lede,.forest .lede{color:#cdd3ca}.muted{color:var(--muted)}.accent{color:var(--oasis-gold)}.green{color:var(--oasis-green)}.tiny{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stack{display:grid;gap:20px}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:999px;border:1px solid var(--oasis-forest);background:var(--oasis-forest);color:#fff;font-weight:900;transition:var(--fast)}.btn:hover,.btn:focus-visible{background:var(--oasis-gold);border-color:var(--oasis-gold);transform:translateY(-2px)}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.btn.light{background:var(--oasis-ivory);border-color:var(--oasis-ivory);color:var(--oasis-forest)}.pill{display:inline-flex;padding:8px 15px;border:1px solid currentColor;border-radius:999px;font-size:.78rem}.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;overflow:hidden;transition:var(--fast)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.dark .card,.forest .card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.14)}.card h3{font-size:1.45rem;line-height:1.3;margin:18px 0 10px}.card .num{color:var(--oasis-gold);font-weight:900;font-size:.76rem;letter-spacing:.18em}.nav{position:fixed;z-index:1000;inset:0 0 auto;height:var(--nav);background:rgba(244,241,232,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:74px;height:55px;object-fit:contain}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-size:.78rem;letter-spacing:.1em}.brand-copy span{font-size:.62rem;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:18px;font-size:.76rem}.nav-links a{white-space:nowrap;color:#4f554d}.nav-links a:hover,.nav-links a.active{color:var(--oasis-green)}.nav-actions{display:flex;align-items:center;gap:8px}.lang-btn,.menu-btn{height:42px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--oasis-charcoal)}.menu-btn{display:none;width:44px;padding:0}.page{padding-top:var(--nav)}.hero{min-height:calc(100svh - var(--nav));position:relative;display:grid;align-items:end;color:#fff;overflow:hidden;background:var(--oasis-deep)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,13,.88),rgba(5,19,13,.28) 65%,rgba(5,19,13,.5)),linear-gradient(0deg,rgba(5,19,13,.72),transparent 60%)}[dir=rtl] .hero:after{background:linear-gradient(-90deg,rgba(5,19,13,.88),rgba(5,19,13,.28) 65%,rgba(5,19,13,.5)),linear-gradient(0deg,rgba(5,19,13,.72),transparent 60%)}.hero-content{position:relative;z-index:2;padding:84px 0 76px}.hero-logo{width:160px;max-height:116px;object-fit:contain;background:rgba(255,255,255,.9);border-radius:18px;padding:10px;margin-bottom:26px}.hero .lede{color:#e1e7df}.hero .btn.outline{border-color:rgba(255,255,255,.6)}.field-lines{position:absolute;z-index:1;inset:auto -5% -30% -5%;height:65%;background:repeating-linear-gradient(90deg,transparent 0 7%,rgba(217,201,158,.2) 7.2% 7.6%,transparent 7.8% 14%);transform:perspective(480px) rotateX(64deg);transform-origin:bottom;animation:fieldMove 16s linear infinite}.page-hero{min-height:70svh;position:relative;display:grid;align-items:end;background:var(--oasis-deep);color:#fff;overflow:hidden}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--oasis-deep),transparent 76%)}.page-hero-content{position:relative;z-index:2;padding:90px 0 70px}.transform-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:50px}.transform-step{min-height:150px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.04);display:flex;flex-direction:column;justify-content:space-between}.transform-step span{color:var(--oasis-sand)}.statement{min-height:72svh;display:grid;place-items:center;text-align:center}.statement h2{font-size:clamp(3rem,8vw,8.3rem);line-height:.95;letter-spacing:-.055em;max-width:1120px;margin:0}.plot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:linear-gradient(90deg,transparent 49.8%,rgba(86,103,35,.1) 50%),linear-gradient(0deg,transparent 49.8%,rgba(86,103,35,.1) 50%);background-size:80px 80px}.pillar{min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.pillar strong{font-size:3rem;color:var(--oasis-gold)}.media-card{padding:0}.media-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.media-card-body{padding:26px}.project-card{min-height:540px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-size:cover;background-position:center}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,27,18,.95),transparent 75%)}.project-card>*{position:relative;z-index:2}.crop-card{padding:0}.crop-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.crop-card .crop-copy{padding:26px}.crop-card .crop-label{display:flex;justify-content:space-between;gap:12px;align-items:start}.crop-card h3{margin:0;font-size:1.5rem}.document-card{display:flex;gap:18px;align-items:flex-start}.document-icon{width:52px;height:64px;border:1px solid var(--oasis-gold);color:var(--oasis-gold);display:grid;place-items:center;border-radius:8px;font-weight:900}.map-viewer{position:relative;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);min-height:520px}.map-canvas{width:100%;height:100%;min-height:520px;object-fit:contain;transform-origin:center;transition:transform .2s;cursor:grab}.map-tools{position:absolute;z-index:2;top:16px;inset-inline-end:16px;display:flex;gap:8px}.map-tools button{width:42px;height:42px;border:0;border-radius:50%;background:var(--oasis-forest);color:#fff;font-size:1.2rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{min-height:170px;padding:24px;background:var(--oasis-forest);color:#fff;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between}.metric strong{font-size:clamp(2rem,4vw,4rem);line-height:1}.metric span{font-size:.78rem;color:var(--oasis-sand)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.data-table{width:100%;border-collapse:collapse;min-width:700px}.data-table th,.data-table td{padding:16px;border-bottom:1px solid var(--line);text-align:start;white-space:nowrap}.data-table th{background:var(--oasis-forest);color:#fff}.data-table tr:last-child td{border-bottom:0}.timeline{display:flex;gap:12px;overflow:auto;padding:14px 0 24px;scroll-snap-type:x mandatory}.year{min-width:210px;scroll-snap-align:start;border-inline-start:3px solid var(--oasis-gold);padding:18px;background:#fff;border-radius:0 18px 18px 0}.year strong{font-size:2.2rem}.notice{border-inline-start:4px solid var(--oasis-gold);background:#fff;padding:22px 26px;border-radius:0 16px 16px 0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tab{border:1px solid var(--line);background:transparent;padding:11px 18px;border-radius:999px}.tab.active{background:var(--oasis-forest);color:#fff}.compare-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.compare-controls select{padding:15px;border-radius:12px;border:1px solid var(--line);background:#fff}.gallery{columns:3 280px;column-gap:18px}.gallery-item{break-inside:avoid;margin:0 0 18px;border-radius:18px;overflow:hidden;background:#fff;cursor:zoom-in;border:1px solid var(--line)}.gallery-item img{width:100%;height:auto}.gallery-meta{padding:14px 17px;font-size:.8rem}.lightbox{position:fixed;z-index:2200;inset:0;background:rgba(4,16,11,.95);display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-width:min(92vw,1100px);max-height:84vh;object-fit:contain}.lightbox button{position:absolute;border:0;background:#fff;color:#111;width:46px;height:46px;border-radius:50%;font-size:1.2rem}.lightbox-close{top:20px;inset-inline-end:20px}.lightbox-prev{inset-inline-start:20px}.lightbox-next{inset-inline-end:20px}.accordion{border-top:1px solid var(--line)}.accordion button{width:100%;display:flex;justify-content:space-between;padding:22px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:start;font-weight:900}.accordion-panel{display:none;padding:18px 0 28px}.accordion-panel.open{display:block}.investment-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.journey-step{min-height:190px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.journey-step strong{font-size:2.8rem;color:var(--oasis-gold)}.brand-swatches{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.swatch{aspect-ratio:1;border-radius:16px;padding:12px;display:flex;align-items:end;color:#fff;font-size:.7rem}.sticky-cta{position:fixed;z-index:900;bottom:18px;inset-inline-end:18px;box-shadow:var(--shadow)}.footer{background:var(--oasis-deep);color:#d8ded5;padding:72px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-logo{width:150px;background:#fff;padding:10px;border-radius:16px;margin-bottom:20px}.footer-links{display:grid;gap:9px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-top:50px;font-size:.78rem;color:#98a198}.loader{position:fixed;z-index:3000;inset:0;background:var(--oasis-deep);display:grid;place-items:center;transition:.8s}.loader.done{opacity:0;visibility:hidden}.loader-mark{color:#fff;text-align:center;letter-spacing:.2em;font-size:.72rem}.loader-line{width:220px;height:2px;background:rgba(255,255,255,.1);margin-top:16px;overflow:hidden}.loader-line:after{content:"";display:block;width:45%;height:100%;background:var(--oasis-gold);animation:load 1.2s ease-in-out infinite}.reveal{opacity:0;transform:translateY(24px)}.reveal.in-view{opacity:1;transform:none;transition:opacity var(--slow),transform var(--slow)}:focus-visible{outline:3px solid var(--oasis-gold);outline-offset:3px}@keyframes load{from{transform:translateX(-120%)}to{transform:translateX(250%)}}@keyframes fieldMove{to{background-position:120px 0}}
