@font-face{font-family:"Ador";src:url("assets/ador-regular.ttf") format("truetype");font-display:swap;font-weight:400}
@font-face{font-family:"Ador";src:url("assets/ador-bold.ttf") format("truetype");font-display:swap;font-weight:700}
:root{--forest:#123f2d;--forest-2:#0a2e21;--leaf:#237a4e;--lime:#8ba936;--sun:#f2bb3f;--orange:#e87832;--cream:#f7f3e8;--sand:#e9dfc6;--ink:#18302a;--muted:#66756f;--white:#fff;--line:rgba(18,63,45,.14);--shadow:0 24px 70px rgba(21,52,42,.13);--radius:26px;--container:min(1180px,calc(100% - 40px));}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fbfcf7;color:var(--ink);font-family:"Ador","Noto Sans Bengali",system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:var(--container);margin-inline:auto}.scroll-progress{position:fixed;z-index:1000;top:0;left:0;right:0;height:3px;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--sun),var(--orange))}
.utility-bar{background:var(--forest-2);color:#d9e9df;font-size:.78rem}.utility-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.utility-contact,.utility-contact a,.brochure-link{display:flex;align-items:center;gap:18px}.utility-contact a,.brochure-link{gap:7px;transition:.2s ease}.utility-contact a:hover,.brochure-link:hover{color:#fff}.utility-bar svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brochure-link{color:#ffda71;font-weight:700}
.site-header{position:sticky;z-index:50;top:0;background:rgba(255,255,252,.92);border-bottom:1px solid rgba(18,63,45,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{flex:0 0 auto}.brand img{width:150px;height:68px;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:24px;font-size:.91rem;font-weight:700}.desktop-nav a{position:relative;padding:30px 0;color:#344940}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--orange);transition:.3s ease}.desktop-nav a:hover{color:var(--forest)}.desktop-nav a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 19px;border:1px solid transparent;border-radius:10px;font-weight:700;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--forest);color:#fff;box-shadow:0 10px 25px rgba(18,63,45,.18)}.btn-primary:hover{background:#1a583f}.btn-ghost{border-color:var(--line);color:var(--forest)}.btn-ghost:hover{background:var(--cream)}.btn-cream{background:var(--cream);color:var(--forest)}.btn-sun{background:var(--sun);color:#1e302a;box-shadow:0 15px 35px rgba(242,187,63,.22)}.btn-sun:hover{background:#ffd365}.btn-large{min-height:54px;padding:0 24px}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-outline-light{border-color:rgba(255,255,255,.4);color:#fff}.menu-toggle{display:none;width:46px;height:46px;border:0;border-radius:11px;background:var(--cream);padding:12px;cursor:pointer}.menu-toggle span{display:block;width:100%;height:2px;background:var(--forest);margin:5px 0;transition:.25s ease}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:absolute;top:100%;left:0;width:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 60px rgba(0,0,0,.13)}.mobile-menu .container{padding:18px 0 26px;display:grid}.mobile-menu a:not(.btn){padding:13px 4px;border-bottom:1px solid var(--line);font-weight:700}.mobile-menu-actions{display:flex;gap:10px;padding-top:18px}.mobile-menu-actions .btn{flex:1}.mobile-cta{display:none}
.hero{position:relative;min-height:calc(100vh - 124px);overflow:hidden;background:linear-gradient(115deg,rgba(8,42,30,.98) 0%,rgba(14,61,42,.95) 45%,rgba(12,61,38,.6) 100%),url("assets/hero-aerial.jpg") center/cover;color:#fff}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,#000,transparent 72%)}.hero:after{content:"";position:absolute;left:-6%;right:-6%;bottom:-92px;height:150px;border-radius:50% 50% 0 0;background:#fbfcf7;z-index:4}.hero-glow{position:absolute;width:650px;height:650px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,rgba(242,187,63,.18),transparent 68%);filter:blur(4px)}.hero-grid{position:relative;z-index:3;min-height:calc(100vh - 124px);display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:40px;padding:70px 0 100px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--leaf);font-size:.78rem;letter-spacing:.05em;font-weight:700;text-transform:uppercase}.eyebrow span{width:28px;height:2px;background:var(--sun)}.eyebrow.light{color:#d8eadf}.hero h1,.section h2,.visit-card h2,.voices-heading h2,.faq-heading h2{margin:.42em 0 .35em;font-size:clamp(2.8rem,5.4vw,5.1rem);line-height:1.03;letter-spacing:-.035em}.hero h1{max-width:780px}.hero h1 em,.section h2 em,.visit-card h2 em,.voices-heading h2 em,.faq-heading h2 em{font-style:normal;color:var(--sun)}.hero-lead{max-width:650px;margin:0 0 28px;color:rgba(255,255,255,.78);font-size:1.06rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;margin-bottom:34px}.video-link{display:inline-flex;align-items:center;gap:10px;font-weight:700}.play-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:50%;transition:.2s ease}.video-link:hover .play-icon{background:rgba(255,255,255,.14);transform:scale(1.06)}.play-icon svg{width:19px;height:19px;fill:currentColor;stroke:none;margin-left:3px}.hero-proof{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.15);padding-top:22px;max-width:620px}.hero-proof div{padding:0 30px;border-right:1px solid rgba(255,255,255,.15)}.hero-proof div:first-child{padding-left:0}.hero-proof div:last-child{border-right:0}.hero-proof strong{display:block;font-family:system-ui,sans-serif;font-size:1.48rem;color:#fff}.hero-proof span{display:block;color:rgba(255,255,255,.6);font-size:.75rem}.hero-visual{position:relative;align-self:end;height:min(730px,75vh);min-height:580px}.hero-ring{position:absolute;right:-55px;top:5%;width:570px;height:570px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.hero-ring:before,.hero-ring:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset:38px}.hero-ring:after{inset:80px}.hero-model{position:absolute;z-index:2;right:-1%;bottom:18px;width:min(640px,105%);filter:drop-shadow(0 35px 45px rgba(0,0,0,.3))}.floating-note{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(13,46,33,.74);box-shadow:0 20px 35px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.floating-note p{margin:0;font-size:.72rem;color:rgba(255,255,255,.68);line-height:1.35}.floating-note b{font-size:.85rem;color:#fff}.note-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#dff2e6;color:var(--forest);font-family:system-ui,sans-serif;font-weight:800}.note-icon.sun{background:var(--sun)}.note-one{left:-28px;top:34%}.note-two{right:-25px;bottom:24%}.scroll-cue{position:absolute;z-index:7;left:50%;bottom:29px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.68rem;color:var(--forest);font-weight:700}.scroll-cue span{display:block;width:1px;height:20px;background:var(--forest)}
.trust-strip{position:relative;z-index:8;margin-top:-2px;padding:16px 0 30px;background:#fbfcf7}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.trust-grid article{display:flex;align-items:center;gap:14px;padding:21px 23px;border-right:1px solid var(--line)}.trust-grid article:last-child{border-right:0}.line-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:12px;background:var(--cream);color:var(--leaf)}.line-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.trust-grid b{display:block;font-size:.86rem}.trust-grid small{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}
.section{padding:115px 0}.section h2{font-size:clamp(2.25rem,4.1vw,4.15rem);color:var(--forest)}.section h2 em{color:var(--orange)}.story-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:90px;align-items:center}.story-media{position:relative;padding:0 0 55px 35px}.image-frame{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.image-frame-main{height:610px}.image-frame-main img{width:100%;height:100%;object-fit:cover}.story-media:before{content:"";position:absolute;left:0;top:-25px;width:54%;height:72%;border-radius:24px;background:var(--cream);z-index:-1}.story-quote{position:absolute;right:-42px;bottom:0;width:78%;padding:24px 28px;border-radius:20px;background:var(--forest);color:#fff;box-shadow:0 30px 50px rgba(18,63,45,.2)}.story-quote svg{width:28px;height:28px;fill:var(--sun)}.story-quote p{margin:9px 0 0;font-size:1.03rem}.story-copy>p{color:var(--muted);font-size:1.02rem;line-height:1.9}.vision-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.vision-cards article{padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff}.vision-cards span{display:block;color:var(--leaf);font-weight:700;margin-bottom:7px}.vision-cards p{margin:0;color:var(--muted);font-size:.83rem}.text-link{display:inline-flex;gap:11px;align-items:center;color:var(--forest);font-weight:700;border-bottom:1px solid var(--forest);padding-bottom:4px}.text-link span{transition:.2s ease}.text-link:hover span{transform:translateX(5px)}
.geo-journey-section{position:relative;overflow:hidden;background:#0a2f22;color:#fff}.geo-journey-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(139,169,54,.14),transparent 28%),radial-gradient(circle at 14% 80%,rgba(242,187,63,.08),transparent 30%)}.geo-contours{position:absolute;inset:-20%;opacity:.09;background:repeating-radial-gradient(ellipse at 73% 43%,transparent 0,transparent 58px,rgba(255,255,255,.55) 59px,transparent 60px);transform:rotate(-8deg);pointer-events:none}.geo-heading{position:relative;z-index:2}.geo-heading h2{color:#fff}.geo-heading h2 em{color:var(--sun)}.geo-heading p{color:rgba(255,255,255,.62)}.geo-experience{position:relative;z-index:2;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#f4eedf;box-shadow:0 40px 100px rgba(0,0,0,.24)}.geo-stepper{position:relative;display:grid;grid-template-columns:repeat(4,1fr);background:#efe5cf;border-bottom:1px solid rgba(18,63,45,.14)}.geo-stepper:before{content:"";position:absolute;left:12.5%;right:12.5%;top:29px;height:1px;background:rgba(18,63,45,.14)}.geo-stepper button{position:relative;z-index:1;min-height:88px;padding:12px 18px;border:0;border-right:1px solid rgba(18,63,45,.1);background:transparent;color:#677169;text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease}.geo-stepper button:last-child{border-right:0}.geo-stepper button:before{content:"";position:absolute;left:17px;top:22px;width:15px;height:15px;border:4px solid #efe5cf;border-radius:50%;background:#a5aa9f;box-shadow:0 0 0 1px rgba(18,63,45,.15);transition:.25s ease}.geo-stepper button span{display:block;margin-left:25px;font-family:system-ui,sans-serif;font-size:.64rem}.geo-stepper button b,.geo-stepper button small{display:block;margin-left:25px}.geo-stepper button b{margin-top:4px;color:var(--forest);font-size:.92rem}.geo-stepper button small{font-size:.66rem;color:#878e87}.geo-stepper button.is-active{background:#fff7e4;color:var(--orange)}.geo-stepper button.is-active:before{background:var(--sun);box-shadow:0 0 0 5px rgba(242,187,63,.18)}.geo-stepper button.is-complete:before{background:var(--leaf)}.geo-layout{display:grid;grid-template-columns:34% 66%;min-height:660px}.geo-story-panel{position:relative;z-index:3;display:flex;flex-direction:column;padding:38px 34px;background:#f8f4e9;color:var(--ink);border-right:1px solid rgba(18,63,45,.13)}.geo-story-number{display:flex;align-items:baseline;gap:7px;padding-bottom:25px;border-bottom:1px solid var(--line);font-family:system-ui,sans-serif}.geo-story-number span{font-size:3.2rem;line-height:1;color:var(--orange);font-weight:750;letter-spacing:-.08em}.geo-story-number small{color:#8a948e}.geo-story-copy{padding:29px 0 22px;transition:opacity .2s ease,transform .2s ease}.geo-story-panel.is-changing .geo-story-copy,.geo-story-panel.is-changing .geo-facts{opacity:.2;transform:translateY(5px)}.geo-kicker{color:var(--leaf);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.geo-story-copy h3{margin:8px 0 11px;color:var(--forest);font-size:1.75rem;line-height:1.18}.geo-story-copy p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.8}.geo-facts{display:grid;grid-template-columns:1fr 1fr;margin:0 0 22px;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:opacity .2s ease,transform .2s ease}.geo-facts div{padding:15px 13px;border-right:1px solid var(--line)}.geo-facts div:last-child{border-right:0}.geo-facts dt{color:#839089;font-size:.62rem}.geo-facts dd{margin:3px 0 0;color:var(--forest);font-size:.82rem;font-weight:700}.geo-hint{display:flex;align-items:center;gap:9px;margin:0;color:#66746d;font-size:.7rem}.geo-hint span{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 6px rgba(242,187,63,.16);animation:geoPulse 2s ease-in-out infinite}.geo-hint b{font-weight:600}.geo-navigation{display:flex;gap:9px;margin-top:auto;padding-top:28px}.geo-navigation button{min-height:48px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--forest);cursor:pointer}.geo-navigation [data-geo-prev]{width:48px;flex:0 0 48px}.geo-navigation button:disabled{opacity:.35;cursor:not-allowed}.geo-next{flex:1;padding:0 16px!important;border-color:var(--forest)!important;background:var(--forest)!important;color:#fff!important;font-weight:700}.geo-next span{display:inline-block;margin-left:8px;transition:transform .2s ease}.geo-next:hover span{transform:translateX(4px)}.geo-map-stage{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 52% 45%,#1e5940 0,#103c2c 48%,#08291f 100%);isolation:isolate}.geo-map-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;z-index:-1}.geo-map-stage:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 130px rgba(0,0,0,.28);pointer-events:none}.geo-map-topline{position:absolute;z-index:5;top:22px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.62);font-family:system-ui,sans-serif;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.geo-live,.geo-scale{display:flex;align-items:center;gap:8px}.geo-live i{width:7px;height:7px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 5px rgba(242,187,63,.14)}.geo-scale span{display:block;width:44px;height:1px;background:rgba(255,255,255,.35)}.geo-scale b{color:#fff;font-weight:650}.geo-map-canvas{position:absolute;inset:65px 25px 62px;display:grid;place-items:center}.geo-map-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 20px 40px rgba(0,0,0,.22));transition:opacity .6s ease,filter .6s ease,transform .6s ease}.geo-district{fill:#1b4b38;stroke:rgba(225,238,229,.42);stroke-width:.9;vector-effect:non-scaling-stroke;transition:fill .25s ease,opacity .25s ease,stroke .25s ease}.geo-district[data-bn]{cursor:default}.geo-district.geo-target{fill:#d9a735;stroke:#ffe59b;stroke-width:2.2;cursor:pointer}.geo-upazila{fill:#245840;stroke:rgba(232,240,235,.42);stroke-width:.65;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none;transition:fill .25s ease,opacity .4s ease,stroke .25s ease}.geo-upazila.geo-target{fill:#ecb941;stroke:#fff0b4;stroke-width:1.8;cursor:pointer}.geo-country-outline{fill:none;stroke:#e6efe9;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.geo-map-label{paint-order:stroke fill;stroke:#0b3023;stroke-linejoin:round;fill:#fff7de;font-weight:700;text-anchor:middle;pointer-events:none;opacity:0;transition:opacity .35s ease}.geo-label-bogura{opacity:1}.geo-map-stage.level-1 .geo-district:not(.geo-target),.geo-map-stage.level-2 .geo-district:not(.geo-target){opacity:.18}.geo-map-stage.level-1 .geo-upazila,.geo-map-stage.level-2 .geo-upazila{opacity:1}.geo-map-stage.level-1 .geo-label-bogura{opacity:0}.geo-map-stage.level-1 .geo-label-kahalu,.geo-map-stage.level-2 .geo-label-kahalu{opacity:1}.geo-map-stage.level-2 .geo-upazila:not(.geo-target){opacity:.16}.geo-map-stage.level-2 .geo-label-kahalu{opacity:0}.geo-map-pin{opacity:0;pointer-events:none;cursor:pointer;transition:opacity .35s ease}.geo-map-stage.level-2 .geo-map-pin{opacity:1;pointer-events:auto}.geo-map-pin .geo-pin-ring{fill:none;stroke:#ffe186;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:geoRing 2s ease-out infinite}.geo-map-pin .geo-pin-core{fill:#fff3c2;stroke:#ecb941;stroke-width:.5}.geo-map-pin text{paint-order:stroke fill;stroke:#0b3023;stroke-width:.5;fill:#fff;font-weight:700}.geo-map-pulse{fill:none;stroke:#ffe186;stroke-width:3;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:geoRing 2s ease-out infinite;pointer-events:none}.geo-map-stage.level-1 .geo-map-pulse,.geo-map-stage.level-2 .geo-map-pulse{opacity:0}.geo-tooltip{position:absolute;z-index:8;max-width:190px;padding:9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(7,35,25,.88);color:#fff;font-size:.7rem;pointer-events:none;opacity:0;transform:translate(-50%,-120%);backdrop-filter:blur(7px);transition:opacity .15s ease}.geo-tooltip.on{opacity:1}.geo-tooltip small{display:block;margin-top:2px;color:var(--sun)}.geo-compass{position:absolute;z-index:4;right:25px;bottom:59px;width:40px;text-align:center;color:rgba(255,255,255,.55);font-family:system-ui,sans-serif;font-size:.62rem}.geo-compass b,.geo-compass small{display:block}.geo-compass b{color:#fff}.geo-compass span{display:block;width:1px;height:28px;margin:5px auto;background:linear-gradient(var(--sun),rgba(255,255,255,.15))}.geo-map-caption{position:absolute;z-index:4;left:24px;right:82px;bottom:20px;display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid rgba(255,255,255,.13);color:#fff}.geo-map-caption span{font-size:.75rem;font-weight:700}.geo-map-caption small{color:rgba(255,255,255,.43);font-size:.61rem}.geo-farm-reveal{position:absolute;z-index:6;inset:64px 24px 62px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:22px;opacity:0;visibility:hidden;transform:scale(.94) translateY(18px);transition:opacity .6s ease,visibility .6s,transform .75s cubic-bezier(.2,.8,.2,1)}.geo-map-stage.level-3 .geo-farm-reveal{opacity:1;visibility:visible;transform:none}.geo-map-stage.level-3 .geo-map-svg{opacity:.09;filter:blur(5px);transform:scale(1.04)}.geo-farm-reveal>img{width:100%;height:100%;object-fit:cover}.geo-farm-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,27,19,.05) 30%,rgba(5,27,19,.9) 100%)}.geo-farm-place{position:absolute;left:28px;bottom:27px;color:#fff}.geo-farm-place span{color:var(--sun);font-family:system-ui,sans-serif;font-size:.63rem}.geo-farm-place h3{margin:5px 0 0;font-size:2.05rem}.geo-farm-place p{margin:0;color:rgba(255,255,255,.68);font-size:.78rem}.geo-visit-link{position:absolute;right:24px;bottom:28px;padding:12px 15px;border-radius:10px;background:var(--sun);color:#1c332a;font-size:.75rem;font-weight:700}.geo-visit-link span{display:inline-block;margin-left:7px}.geo-map-stage.level-3 .geo-compass{opacity:0}.geo-map-stage.level-3 .geo-scale span{background:var(--sun)}@keyframes geoRing{0%{transform:scale(.55);opacity:1}75%,100%{transform:scale(1.45);opacity:0}}@keyframes geoPulse{0%,100%{box-shadow:0 0 0 5px rgba(242,187,63,.13)}50%{box-shadow:0 0 0 9px rgba(242,187,63,.04)}}
.experience-section{background:var(--cream)}.section-head{margin-bottom:48px}.section-head.centered{max-width:790px;margin-left:auto;margin-right:auto;text-align:center}.section-head.centered .eyebrow{justify-content:center}.section-head p{margin:0 auto;max-width:660px;color:var(--muted);font-size:1rem}.bento-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:320px 320px;gap:18px}.bento-card{position:relative;overflow:hidden;border-radius:24px;background:var(--forest);color:#fff;isolation:isolate}.bento-card:before{content:"";position:absolute;inset:0;background-image:var(--card-image);background-size:cover;background-position:center;z-index:-2;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.bento-card:hover:before{transform:scale(1.04)}.bento-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(7,35,25,.9) 100%);z-index:-1}.bento-large{grid-row:span 2}.bento-wide{grid-column:2}.card-number{position:absolute;top:20px;right:23px;font-family:system-ui,sans-serif;font-size:.78rem;color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.32);padding:5px 8px;border-radius:20px}.bento-content{position:absolute;left:0;right:0;bottom:0;padding:28px}.bento-large .bento-content{padding:38px}.tag{display:inline-flex;padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:.7rem}.bento-content h3{margin:10px 0 6px;font-size:1.55rem;line-height:1.15}.bento-large h3{font-size:2.15rem}.bento-content p{max-width:560px;margin:0;color:rgba(255,255,255,.74);font-size:.82rem}.card-link{margin-top:15px;padding:0 0 3px;border:0;border-bottom:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;cursor:pointer;font-weight:700}.card-link span{display:inline-block;margin-left:6px;transition:.2s ease}.card-link:hover span{transform:translate(3px,-3px)}
.ownership-section{position:relative;overflow:hidden;background:var(--forest-2);color:#fff}.ownership-section:after{content:"";position:absolute;inset:auto -10% -170px auto;width:560px;height:560px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.012)}.ownership-texture{position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(139,169,54,.12),transparent 31%),linear-gradient(120deg,transparent 60%,rgba(255,255,255,.018))}.ownership-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:start}.ownership-copy{position:sticky;top:140px}.ownership-copy h2{color:#fff}.ownership-copy>p{color:rgba(255,255,255,.68);font-size:1.02rem}.ownership-copy>p b{color:#fff}.price-card{margin:28px 0;padding:22px 24px;border-left:3px solid var(--sun);border-radius:0 14px 14px 0;background:rgba(255,255,255,.07)}.price-card span,.price-card small{display:block;color:rgba(255,255,255,.6)}.price-card strong{display:block;margin:5px 0;font-family:system-ui,sans-serif;font-size:2.5rem;color:var(--sun);letter-spacing:-.03em}.ownership-actions{display:flex;gap:10px;flex-wrap:wrap}.fine-print{font-size:.7rem!important;margin-top:16px}.benefit-panel{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.05);overflow:hidden}.benefit-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid rgba(255,255,255,.12)}.benefit-heading span{font-size:1.25rem;font-weight:700}.benefit-heading small{color:var(--sun)}.benefit-list article{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:18px 26px;border-bottom:1px solid rgba(255,255,255,.08);transition:.2s ease}.benefit-list article:last-child{border-bottom:0}.benefit-list article:hover{background:rgba(255,255,255,.04);padding-left:32px}.benefit-list article>span{font-family:system-ui,sans-serif;font-size:.72rem;color:var(--sun)}.benefit-list b{display:block}.benefit-list p{margin:3px 0 0;color:rgba(255,255,255,.54);font-size:.78rem}
.section-head.split{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end}.section-head.split p{margin:0;line-height:1.85}.principle-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.principle-wheel{position:relative;aspect-ratio:1;display:grid;place-items:center}.wheel-core{position:relative;z-index:2;width:205px;height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:var(--forest);color:#fff;box-shadow:0 30px 60px rgba(18,63,45,.22)}.wheel-core b{font-size:1.45rem;color:var(--sun)}.wheel-core span{font-size:.7rem;color:rgba(255,255,255,.65);margin-top:5px}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%}.orbit-one{inset:50px}.orbit-two{inset:0}.orbit-label{position:absolute;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(18,63,45,.08);font-size:.72rem;font-weight:700}.label-one{top:5%;left:8%}.label-two{right:-2%;top:30%}.label-three{bottom:10%;right:6%}.label-four{bottom:14%;left:2%}.principles{border-top:1px solid var(--line)}.principles details{border-bottom:1px solid var(--line);padding:0}.principles summary{display:flex;align-items:center;gap:18px;list-style:none;padding:19px 6px;cursor:pointer;font-weight:700}.principles summary::-webkit-details-marker{display:none}.principles summary span{width:36px;color:var(--orange);font-family:system-ui,sans-serif;font-size:.75rem}.principles p{margin:0;padding:0 0 18px 60px;color:var(--muted);font-size:.84rem}.principles details[open] summary{color:var(--leaf)}
.impact-section{background:#edf3e8}.impact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.impact-copy>p{color:var(--muted);line-height:1.85}.impact-image{margin-top:25px;overflow:hidden;border-radius:20px;background:#fff}.impact-image img{width:100%;height:240px;object-fit:cover}.impact-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.impact-cards article{min-height:160px;padding:22px;border:1px solid rgba(18,63,45,.1);border-radius:18px;background:rgba(255,255,255,.72);transition:.25s ease}.impact-cards article:hover{transform:translateY(-4px);background:#fff;box-shadow:0 18px 35px rgba(18,63,45,.08)}.impact-cards article>span{display:inline-flex;margin-bottom:18px;color:var(--orange);font-family:system-ui,sans-serif;font-size:.74rem}.impact-cards b{font-size:1.02rem}.impact-cards p{margin:5px 0 0;color:var(--muted);font-size:.78rem}
.location-section{background:#fbfcf7}.location-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.location-photo{position:relative;min-height:580px;overflow:hidden;border-radius:26px}.location-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,35,25,.43),transparent 55%)}.location-photo img{width:100%;height:100%;min-height:580px;object-fit:cover}.location-pin{position:absolute;z-index:2;left:9%;bottom:9%;display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;padding:15px 18px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(12,49,35,.76);color:#fff;backdrop-filter:blur(10px)}.location-pin>span{grid-row:1/3;width:20px;height:20px;margin-left:8px;border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.18)}.location-pin b,.location-pin small{grid-column:2}.location-pin small{color:rgba(255,255,255,.67)}.location-copy>p{color:var(--muted);line-height:1.85}.location-points{display:grid;grid-template-columns:1fr 1fr;margin:25px 0}.location-points article{padding:16px 15px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.location-points b{display:block;font-family:system-ui,sans-serif;color:var(--orange);font-size:1.55rem}.location-points p{margin:4px 0 0;color:var(--muted);font-size:.75rem}
.people-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(239,185,54,.12),transparent 24rem),linear-gradient(180deg,#fff 0%,#f7faf5 54%,#fff 100%)}.people-section:before{content:"";position:absolute;right:-190px;top:110px;width:430px;height:430px;border:1px solid rgba(21,99,66,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(21,99,66,.025),0 0 0 110px rgba(21,99,66,.018);pointer-events:none}.people-section .container{position:relative;z-index:1}.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.leader-card{position:relative;display:grid;grid-template-columns:minmax(220px,42%) 1fr;min-height:392px;overflow:hidden;border:1px solid rgba(21,99,66,.13);border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 20px 55px rgba(18,63,45,.09);transition:transform .35s ease,box-shadow .35s ease}.leader-card:before{content:"";position:absolute;z-index:4;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--sun),var(--orange) 45%,var(--leaf))}.leader-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(18,63,45,.14)}.leader-photo{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(145deg,#e7f0e5 0%,#f8f4e7 100%)}.leader-photo:before{content:"";position:absolute;z-index:-1;left:50%;top:17%;width:265px;height:265px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(145deg,#ffd83d,#ef9f2f 52%,#1f815b 53%,#176746);box-shadow:0 0 0 16px rgba(255,255,255,.48)}.leader-photo:after{content:"";position:absolute;z-index:-1;inset:auto 16px 18px;height:45%;border-radius:120px 120px 24px 24px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(18,63,45,.12));border:1px solid rgba(255,255,255,.5)}.leader-photo img{position:relative;z-index:2;width:auto;max-width:none;height:94%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 17px rgba(18,63,45,.18));transition:transform .45s ease}.leader-card:hover .leader-photo img{transform:scale(1.025)}.leader-card:nth-child(2) .leader-photo img{height:91%}.leader-copy{display:flex;flex-direction:column;justify-content:center;padding:34px 28px}.leader-copy>span,.advisor-card span,.advisor-intro span{color:var(--leaf);font-size:.72rem;font-weight:700;letter-spacing:.025em}.leader-copy>span{width:max-content;padding:7px 11px;border:1px solid rgba(21,99,66,.15);border-radius:999px;background:#f0f7ef}.leader-copy h3{margin:8px 0 13px;font-size:1.52rem}.leader-copy blockquote{position:relative;margin:0 0 14px;padding-left:14px;color:var(--orange);font-weight:700;line-height:1.55}.leader-copy blockquote:before{content:"";position:absolute;left:0;top:5px;bottom:4px;width:3px;border-radius:3px;background:var(--sun)}.leader-copy p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.78}.advisor-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:76px 0 22px}.advisor-intro h3{max-width:650px;margin:4px 0 0;font-size:1.55rem}.slider-buttons{display:flex;gap:8px}.slider-buttons button,.testimonial-controls button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--forest);cursor:pointer}.slider-buttons button:hover,.testimonial-controls button:hover{background:var(--forest);color:#fff}.advisor-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 24px}.advisor-track::-webkit-scrollbar{display:none}.advisor-card{flex:0 0 284px;scroll-snap-align:start;overflow:hidden;border:1px solid rgba(21,99,66,.12);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(18,63,45,.08);transition:transform .35s ease,box-shadow .35s ease}.advisor-card:hover{transform:translateY(-5px);box-shadow:0 22px 52px rgba(18,63,45,.13)}.advisor-portrait{position:relative;isolation:isolate;height:286px;overflow:hidden;padding:0!important;background:linear-gradient(145deg,#e8f1e5,#faf4df)}.advisor-portrait:before{content:"";position:absolute;z-index:-1;left:50%;top:28px;width:208px;height:208px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(180deg,#ffdc43 0 49%,#efac31 49% 65%,#25845f 65%);box-shadow:0 0 0 13px rgba(255,255,255,.45)}.advisor-portrait:after{content:"";position:absolute;z-index:-1;left:20px;right:20px;bottom:-65px;height:160px;border-radius:50%;background:rgba(18,63,45,.1)}.advisor-portrait img{position:absolute;z-index:2;left:50%;bottom:0;width:96%;height:96%;transform:translateX(-50%);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 13px rgba(18,63,45,.17));transition:transform .4s ease}.advisor-card:hover .advisor-portrait img{transform:translateX(-50%) scale(1.025)}.advisor-card>div:last-child{min-height:142px;padding:20px 19px}.advisor-card h4{margin:6px 0;font-size:1.06rem;line-height:1.35}.advisor-card p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}
.voices-section{background:var(--forest);color:#fff}.voices-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.voices-heading h2{font-size:clamp(2.4rem,4vw,4.1rem);color:#fff}.voices-heading p{color:rgba(255,255,255,.62);line-height:1.8}.testimonial-controls{display:flex;align-items:center;gap:14px;margin-top:28px}.testimonial-controls button{border-color:rgba(255,255,255,.24);background:transparent;color:#fff}.testimonial-controls span{font-family:system-ui,sans-serif;color:rgba(255,255,255,.5)}.testimonial-controls b{color:var(--sun)}.testimonial-stage{position:relative;min-height:390px}.testimonial{display:none;min-height:390px;padding:46px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.06);box-shadow:0 30px 70px rgba(0,0,0,.16)}.testimonial.active{display:flex;flex-direction:column;animation:fadeSlide .45s ease}.quote-mark{font-family:Georgia,serif;font-size:5rem;line-height:.7;color:var(--sun)}.testimonial h3{margin:20px 0 10px;font-size:1.6rem}.testimonial>p{font-size:1.03rem;line-height:1.85;color:rgba(255,255,255,.72)}.testimonial footer{margin-top:auto;padding-top:25px;border-top:1px solid rgba(255,255,255,.13)}.testimonial footer b,.testimonial footer span{display:block}.testimonial footer span{font-size:.75rem;color:rgba(255,255,255,.5)}@keyframes fadeSlide{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.faq-heading{position:sticky;top:140px}.faq-heading h2{font-size:clamp(2.35rem,4vw,4rem);color:var(--forest)}.faq-heading>p{color:var(--muted);margin-bottom:25px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:23px 2px;cursor:pointer;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:50%;background:var(--cream);font-family:system-ui,sans-serif;transition:.2s ease}.faq-list details[open] summary{color:var(--leaf)}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--forest);color:#fff}.faq-list p{margin:0;padding:0 48px 22px 0;color:var(--muted);font-size:.86rem;line-height:1.8}
.visit-section{position:relative;padding:110px 0;background:var(--cream);overflow:hidden}.visit-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,35,25,.94),rgba(7,35,25,.72)),url("assets/jobair-courtyard.jpg") center/cover}.visit-card{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:48px;border:1px solid rgba(255,255,255,.17);border-radius:26px;background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(8px)}.visit-kicker{color:var(--sun);font-size:.78rem;font-weight:700}.visit-card h2{font-size:clamp(2.5rem,4.6vw,4.8rem);color:#fff}.visit-card p{max-width:660px;color:rgba(255,255,255,.7);line-height:1.8}.visit-contact{display:grid;gap:18px}.visit-contact .btn{width:100%}.visit-contact div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16)}.visit-contact span,.visit-contact b{display:block}.visit-contact span{font-size:.7rem;color:rgba(255,255,255,.5)}
.site-footer{padding:75px 0 22px;background:#09291e;color:#fff}.footer-grid{display:grid;grid-template-columns:1.45fr .7fr .7fr 1.05fr;gap:55px}.footer-brand img{width:155px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.13))}.footer-brand p,.footer-contact p{color:rgba(255,255,255,.54);font-size:.78rem;line-height:1.7}.footer-socials{display:flex;gap:8px;margin-top:17px}.footer-socials a{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-family:system-ui,sans-serif}.site-footer h3{font-size:.9rem;margin:0 0 17px;color:var(--sun)}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-links a,.footer-contact a{color:rgba(255,255,255,.66);font-size:.78rem}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.42);font-size:.68rem}.footer-bottom div{display:flex;gap:18px}.footer-bottom p{margin:0}
.detail-dialog{width:min(610px,calc(100% - 32px));padding:0;border:0;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 40px 100px rgba(0,0,0,.3)}.detail-dialog::backdrop{background:rgba(7,35,25,.7);backdrop-filter:blur(5px)}.dialog-close{position:absolute;z-index:2;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:var(--cream);color:var(--forest);font-size:1.4rem;cursor:pointer}.dialog-body{padding:42px}.dialog-body span{color:var(--leaf);font-size:.75rem;font-weight:700}.dialog-body h3{font-size:2rem;margin:7px 0 12px}.dialog-body p{color:var(--muted);line-height:1.8}.dialog-body ul{padding-left:20px;color:var(--muted)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal-delay{transition-delay:.13s}.reveal.visible{opacity:1;transform:none}
@media (max-width:1050px){:root{--container:min(100% - 32px,920px)}.desktop-nav{gap:14px;font-size:.8rem}.hide-tablet{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:15px}.hero h1{font-size:3.5rem}.hero-visual{min-height:500px}.hero-ring{width:470px;height:470px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid article:nth-child(2){border-right:0}.trust-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.story-grid,.ownership-grid,.impact-grid,.location-wrap{gap:46px}.story-quote{right:-18px}.leader-grid{grid-template-columns:1fr}.leader-card{grid-template-columns:minmax(245px,34%) 1fr;min-height:350px}.leader-photo img{height:96%}.leader-card:nth-child(2) .leader-photo img{height:93%}.leader-copy{padding:28px}.leader-copy p{font-size:.76rem}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-contact{grid-column:1/-1}.voices-grid,.faq-grid{gap:55px}}
@media (max-width:820px){:root{--container:calc(100% - 30px)}.hide-mobile,.desktop-nav{display:none}.menu-toggle{display:block}.nav-wrap{height:76px}.brand img{width:130px;height:58px}.hero{min-height:auto}.hero-grid{min-height:auto;grid-template-columns:1fr;padding:70px 0 80px}.hero-copy{position:relative;z-index:4}.hero h1{font-size:clamp(2.75rem,10vw,4.5rem)}.hero-lead{font-size:.93rem}.hero-visual{height:520px;min-height:0;margin-top:-35px}.hero-model{left:50%;right:auto;transform:translateX(-50%);width:min(610px,100%)}.hero-ring{left:50%;right:auto;transform:translateX(-50%);width:490px;height:490px}.note-one{left:2%;top:34%}.note-two{right:1%;bottom:16%}.scroll-cue{display:none}.trust-strip{padding-top:24px}.section{padding:84px 0}.story-grid,.ownership-grid,.principle-layout,.impact-grid,.location-wrap,.voices-grid,.faq-grid,.visit-card{grid-template-columns:1fr}.story-grid{gap:65px}.story-media{padding-left:18px}.image-frame-main{height:520px}.story-quote{right:0}.bento-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,390px)}.bento-large{grid-row:span 1}.bento-wide{grid-column:1}.ownership-grid{gap:45px}.ownership-copy,.faq-heading{position:static}.section-head.split{grid-template-columns:1fr;gap:10px}.principle-layout{gap:35px}.principle-wheel{max-width:520px;margin:auto;width:100%}.location-photo,.location-photo img{min-height:470px}.leader-grid{grid-template-columns:1fr}.leader-card{grid-template-columns:220px 1fr;min-height:365px}.leader-copy{padding:26px 24px}.voices-grid{gap:40px}.faq-grid{gap:35px}.visit-card{gap:25px}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-contact{grid-column:auto}.footer-brand{grid-column:1/-1}}
@media (max-width:580px){:root{--container:calc(100% - 24px)}body{padding-bottom:62px}.utility-inner{height:35px}.utility-contact{gap:5px}.brochure-link{font-size:.68rem}.hero-grid{padding-top:54px}.hero h1{font-size:2.9rem}.hero-actions{align-items:stretch;flex-direction:column;gap:15px}.hero-actions .btn{width:100%}.video-link{justify-content:center}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr)}.hero-proof div{padding:0 10px;text-align:center}.hero-proof strong{font-size:1.2rem}.hero-proof span{font-size:.61rem}.hero-visual{height:400px;margin-top:-10px}.hero-ring{width:350px;height:350px}.floating-note{transform:scale(.8)}.note-one{left:-7%;top:28%}.note-two{right:-8%;bottom:11%}.trust-grid{grid-template-columns:1fr}.trust-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important}.trust-grid article:last-child{border-bottom:0!important}.section{padding:72px 0}.section h2,.visit-card h2,.voices-heading h2,.faq-heading h2{font-size:2.55rem}.image-frame-main{height:430px}.story-media{padding:0 0 70px}.story-media:before{left:-12px}.story-quote{width:94%;padding:20px}.vision-cards{grid-template-columns:1fr}.bento-grid{grid-template-rows:repeat(4,340px)}.bento-content,.bento-large .bento-content{padding:24px}.bento-large h3,.bento-content h3{font-size:1.6rem}.ownership-actions{display:grid}.ownership-actions .btn{width:100%}.benefit-heading{align-items:flex-start;flex-direction:column}.benefit-list article{padding:17px 18px}.price-card strong{font-size:2rem}.principle-wheel{transform:scale(.88);margin:-25px auto}.impact-cards{grid-template-columns:1fr}.location-points{grid-template-columns:1fr}.location-photo,.location-photo img{min-height:390px}.leader-card{grid-template-columns:1fr;min-height:0;border-radius:25px}.leader-photo{height:350px}.leader-photo:before{width:245px;height:245px}.leader-photo img,.leader-card:nth-child(2) .leader-photo img{height:95%;max-width:100%}.leader-copy{padding:26px 23px 28px}.advisor-intro{align-items:flex-start;flex-direction:column}.advisor-card{flex-basis:min(80vw,276px)}.advisor-portrait{height:276px}.testimonial{padding:31px;min-height:450px}.testimonial-stage{min-height:450px}.visit-section{padding:70px 0}.visit-card{padding:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;margin-top:38px}.mobile-cta{position:fixed;z-index:49;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 -10px 30px rgba(0,0,0,.12)}.mobile-cta a{display:grid;place-items:center;height:62px;font-weight:700}.mobile-cta a:first-child{color:var(--forest)}.mobile-cta a:last-child{background:var(--sun);color:#182a24}.dialog-body{padding:40px 24px 25px}}
@media (max-width:1050px){.geo-layout{grid-template-columns:38% 62%;min-height:620px}.geo-story-panel{padding:30px 25px}.geo-story-copy h3{font-size:1.5rem}.geo-map-canvas{inset:62px 18px 58px}.geo-farm-reveal{inset:62px 18px 58px}}
@media (max-width:820px){.geo-heading{grid-template-columns:1fr}.geo-layout{grid-template-columns:1fr;min-height:0}.geo-story-panel{min-height:430px;border-right:0;border-bottom:1px solid var(--line)}.geo-map-stage{min-height:600px}.geo-story-copy{max-width:620px}.geo-stepper button{padding-left:12px;padding-right:12px}.geo-stepper button:before{left:12px}.geo-stepper button span,.geo-stepper button b,.geo-stepper button small{margin-left:22px}.geo-map-canvas{inset:66px 20px 60px}.geo-farm-reveal{inset:66px 20px 62px}}
@media (max-width:580px){.geo-journey-section{padding-top:76px}.geo-experience{border-radius:20px}.geo-stepper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.geo-stepper::-webkit-scrollbar{display:none}.geo-stepper:before{display:none}.geo-stepper button{flex:0 0 45%;min-height:82px;scroll-snap-align:start}.geo-story-panel{min-height:445px;padding:27px 22px}.geo-story-number span{font-size:2.7rem}.geo-story-copy{padding-top:23px}.geo-story-copy h3{font-size:1.42rem}.geo-facts{grid-template-columns:1fr}.geo-facts div{border-right:0;border-bottom:1px solid var(--line)}.geo-facts div:last-child{border-bottom:0}.geo-map-stage{min-height:505px}.geo-map-topline{top:17px;left:17px;right:17px}.geo-map-canvas{inset:57px 12px 62px}.geo-map-caption{left:17px;right:17px}.geo-map-caption small{display:none}.geo-compass{right:17px}.geo-farm-reveal{inset:58px 13px 64px;border-radius:16px}.geo-farm-place{left:19px;bottom:70px}.geo-farm-place h3{font-size:1.75rem}.geo-visit-link{left:18px;right:18px;bottom:18px;text-align:center}.geo-scale span{width:25px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.bento-card:before,.btn,.play-icon{transition:none}.testimonial.active{animation:none}.geo-map-pulse,.geo-map-pin .geo-pin-ring,.geo-hint span{animation:none}.geo-map-svg,.geo-farm-reveal,.geo-story-copy,.geo-facts{transition:none}}
.geo-map-stage.level-2 .geo-label-bogura{opacity:0}

/* Interactive location journey — stability and responsive refinement */
.geo-map-hit,.geo-pin-hit{fill:transparent;stroke:transparent;pointer-events:none}.geo-map-stage.level-0 .geo-hit-bogura,.geo-map-stage.level-1 .geo-hit-kahalu,.geo-map-stage.level-2 .geo-pin-hit{pointer-events:all;cursor:pointer}.geo-map-action{position:absolute;z-index:7;left:50%;bottom:58px;display:flex;align-items:center;gap:9px;max-width:calc(100% - 120px);padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(6,34,25,.82);box-shadow:0 12px 30px rgba(0,0,0,.18);color:#fff;font-size:.68rem;white-space:nowrap;transform:translateX(-50%);backdrop-filter:blur(10px);transition:opacity .25s ease,transform .25s ease}.geo-map-action i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 5px rgba(242,187,63,.14);animation:geoPulse 2s ease-in-out infinite}.geo-map-stage.level-3 .geo-map-action{opacity:0;pointer-events:none;transform:translate(-50%,8px)}.geo-map-stage.is-confirming .geo-map-action i{animation:geoConfirm .5s ease}.geo-stepper button:focus-visible,.geo-navigation button:focus-visible,.geo-map-svg [role="button"]:focus-visible{outline:3px solid var(--sun);outline-offset:-3px}.geo-story-panel.is-updating .geo-story-copy,.geo-story-panel.is-updating .geo-facts,.geo-story-panel.is-updating .geo-hint{animation:geoContentIn .38s cubic-bezier(.2,.75,.25,1) both}@keyframes geoContentIn{from{opacity:.18;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes geoConfirm{0%,100%{transform:scale(1)}50%{transform:scale(1.9)}}

@media (max-width:900px){.geo-journey-section{overflow:clip}.geo-experience{overflow:visible;border-radius:24px}.geo-stepper{position:sticky;z-index:15;top:76px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:18px;border-radius:24px 24px 0 0;box-shadow:0 10px 24px rgba(8,42,31,.11);scrollbar-width:none}.geo-stepper::-webkit-scrollbar{display:none}.geo-stepper:before{display:none}.geo-stepper button{flex:0 0 clamp(175px,42vw,220px);min-height:80px;scroll-snap-align:center}.geo-stepper button.is-active{box-shadow:inset 0 -3px 0 var(--sun)}.geo-layout{display:flex;min-height:0}.geo-map-stage{order:1;min-height:clamp(440px,82vw,560px);border-bottom:1px solid rgba(18,63,45,.13)}.geo-story-panel{order:2;display:grid;grid-template-columns:116px minmax(0,1fr);min-height:0;padding:28px 30px 30px;border-right:0;border-bottom:0}.geo-story-number{grid-column:1;grid-row:1/3;align-self:stretch;align-items:flex-start;padding:4px 22px 0 0;border-right:1px solid var(--line);border-bottom:0}.geo-story-copy{grid-column:2;padding:2px 0 18px 26px}.geo-story-copy h3{font-size:1.55rem}.geo-facts{grid-column:2;margin:0 0 17px 26px}.geo-hint{grid-column:1/3;margin-top:3px}.geo-navigation{grid-column:1/3;margin-top:0;padding-top:20px}.geo-map-canvas{inset:58px 18px 68px}.geo-farm-reveal{inset:58px 18px 62px}.geo-map-action{bottom:55px}}

@media (max-width:560px){.geo-experience{border-radius:19px}.geo-stepper{top:76px;border-radius:19px 19px 0 0}.geo-stepper button{flex-basis:47vw;min-height:76px;padding:10px 12px}.geo-map-stage{min-height:480px}.geo-story-panel{display:flex;min-height:0;padding:25px 21px 26px}.geo-story-number{align-self:auto;padding:0 0 22px;border-right:0;border-bottom:1px solid var(--line)}.geo-story-copy{padding:22px 0 18px}.geo-story-copy h3{font-size:1.4rem}.geo-facts{margin:0 0 18px}.geo-hint{margin-top:2px}.geo-navigation{padding-top:20px}.geo-map-canvas{inset:55px 10px 68px}.geo-farm-reveal{inset:56px 11px 62px}.geo-map-action{bottom:55px;max-width:calc(100% - 80px);padding:8px 11px;font-size:.63rem}.geo-map-caption{bottom:18px}.geo-compass{bottom:61px}}

@media (hover:none),(pointer:coarse){.geo-tooltip{display:none}}
@media (prefers-reduced-motion:reduce){.geo-story-panel.is-updating .geo-story-copy,.geo-story-panel.is-updating .geo-facts,.geo-story-panel.is-updating .geo-hint,.geo-map-stage.is-confirming .geo-map-action i{animation:none}.geo-stepper{scroll-behavior:auto}}
.geo-map-action{top:58px;bottom:auto;pointer-events:none}
@media (max-width:560px){.geo-map-action{top:54px;bottom:auto}}
@media (max-width:900px){.geo-layout{flex-direction:column}}
.geo-map-action{appearance:none;font-family:inherit;pointer-events:auto;cursor:pointer;touch-action:manipulation}.geo-map-action span{color:var(--sun);font-size:.9rem;transition:transform .2s ease}.geo-map-action:hover{background:rgba(6,34,25,.96);border-color:rgba(242,187,63,.48)}.geo-map-action:hover span{transform:translateX(3px)}.geo-map-action:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.geo-map-action:disabled{cursor:default}.geo-map-stage.level-3 .geo-map-action{pointer-events:none}
@media (max-width:900px){.geo-map-stage{height:clamp(440px,64vh,520px);min-height:0}.geo-map-action{top:56px}}
@media (max-width:560px){.geo-map-stage{height:480px;min-height:0}.geo-map-action{top:52px;max-width:calc(100% - 54px)}}

/* Cinematic farm film experience */
.video-link{appearance:none;border:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer}.hero-visual{isolation:isolate}.hero-ring{z-index:0}.hero-film-frame{position:absolute;z-index:2;left:50%;top:50%;width:min(92%,560px);height:min(94%,650px);margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.26);border-radius:50% 50% 34% 34% / 38% 38% 18% 18%;box-shadow:0 42px 85px rgba(0,0,0,.34),inset 0 0 0 8px rgba(255,255,255,.045);transform:translate(-50%,-50%);background:#0b3024}.hero-film-frame:before{content:"";position:absolute;z-index:4;inset:9px;border:1px solid rgba(255,255,255,.14);border-radius:inherit;pointer-events:none}.hero-film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}.hero-film-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(3,26,19,.08) 25%,rgba(3,24,18,.18) 50%,rgba(3,24,18,.88) 100%)}.hero-film-caption{position:absolute;z-index:3;left:38px;right:38px;bottom:37px;display:flex;flex-direction:column;gap:6px;color:#fff}.hero-film-caption span{color:var(--sun);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-film-caption strong{max-width:250px;font-family:var(--display);font-size:1.5rem;font-weight:700;line-height:1.22}.hero-film-play{position:absolute;z-index:4;left:50%;top:48%;display:flex;align-items:center;gap:9px;padding:8px 13px 8px 8px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(7,39,29,.5);box-shadow:0 14px 35px rgba(0,0,0,.22);color:#fff;font-family:inherit;font-size:.68rem;font-weight:800;transform:translate(-50%,-50%);cursor:pointer;backdrop-filter:blur(11px);transition:background .25s ease,transform .25s ease,border-color .25s ease}.hero-film-play svg{width:32px;height:32px;padding:9px;border-radius:50%;background:var(--sun);fill:#183429}.hero-film-play:hover{border-color:var(--sun);background:rgba(7,39,29,.84);transform:translate(-50%,-50%) scale(1.04)}.hero-film-play:focus-visible,.farm-film-button:focus-visible,.film-dialog-close:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.hero-visual .floating-note{z-index:5}.hero-visual .note-one{left:-2%;top:19%}.hero-visual .note-two{right:-5%;bottom:13%}

.farm-film-section{padding-top:22px;background:linear-gradient(180deg,#f8faf5 0%,#eef3ea 100%)}.farm-film-card{position:relative;min-height:clamp(520px,65vw,700px);overflow:hidden;border-radius:34px;background:#092d22;box-shadow:0 28px 70px rgba(12,57,42,.17)}.farm-film-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.farm-film-card:hover>img{transform:scale(1.025)}.farm-film-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,23,.94) 0%,rgba(4,31,23,.79) 36%,rgba(4,31,23,.22) 72%,rgba(4,31,23,.14) 100%),linear-gradient(0deg,rgba(4,31,23,.62),transparent 55%)}.farm-film-copy{position:relative;z-index:2;display:flex;min-height:inherit;max-width:680px;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(44px,7vw,94px);color:#fff}.farm-film-copy h2{margin:18px 0 20px;color:#fff;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.98}.farm-film-copy h2 em{color:var(--sun)}.farm-film-copy>p{max-width:580px;margin:0 0 29px;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.85}.farm-film-button{display:inline-flex;gap:11px}.farm-film-button small{margin-left:3px;padding-left:12px;border-left:1px solid rgba(21,48,39,.24);font-size:.7rem}.film-button-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#173f32}.film-button-icon svg{width:11px;fill:#fff}.farm-film-index{position:absolute;z-index:2;right:36px;bottom:34px;display:flex;align-items:center;gap:16px;color:rgba(255,255,255,.76);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.farm-film-index span:after{content:"";display:inline-block;width:48px;height:1px;margin-left:16px;vertical-align:middle;background:rgba(255,255,255,.4)}

.film-dialog{width:min(1120px,calc(100% - 34px));max-width:none;padding:0;overflow:hidden;border:0;border-radius:24px;background:#061f18;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.55)}.film-dialog::backdrop{background:rgba(2,15,11,.82);backdrop-filter:blur(9px)}.film-dialog-shell{padding:18px}.film-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 6px 18px}.film-dialog-head span{display:block;margin-bottom:3px;color:var(--sun);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.film-dialog-head h2{margin:0;color:#fff;font-family:var(--display);font-size:1.35rem}.film-dialog-close{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}.film-dialog-close:hover{background:var(--sun);color:#173f32}.film-dialog video{display:block;width:100%;aspect-ratio:16/9;border-radius:15px;background:#000;object-fit:contain}

@media(max-width:1050px){.hero-film-frame{width:min(88%,500px)}.hero-visual .note-one{left:-3%}.hero-visual .note-two{right:-2%}}
@media(max-width:820px){.hero-visual{height:580px}.hero-film-frame{width:min(86vw,510px);height:550px}.farm-film-card{min-height:610px}.farm-film-overlay{background:linear-gradient(0deg,rgba(4,31,23,.94) 0%,rgba(4,31,23,.66) 64%,rgba(4,31,23,.18) 100%)}.farm-film-copy{justify-content:flex-end;max-width:650px}.farm-film-index{top:28px;right:28px;bottom:auto}}
@media(max-width:580px){.hero-visual{height:450px;margin-top:8px}.hero-film-frame{width:min(90vw,390px);height:430px;border-radius:50% 50% 28% 28% / 36% 36% 16% 16%}.hero-film-caption{left:28px;right:28px;bottom:27px}.hero-film-caption strong{font-size:1.25rem}.hero-film-play{top:46%}.hero-film-play span{display:none}.hero-film-play{padding:7px}.hero-visual .note-one{left:-5%;top:17%}.hero-visual .note-two{right:-6%;bottom:10%}.farm-film-section{padding-top:8px}.farm-film-card{min-height:580px;border-radius:24px}.farm-film-copy{padding:34px 25px}.farm-film-copy h2{font-size:2.55rem}.farm-film-copy>p{font-size:.88rem;line-height:1.72}.farm-film-index{top:22px;right:20px}.farm-film-index span{display:none}.film-dialog{width:calc(100% - 20px);border-radius:18px}.film-dialog-shell{padding:10px}.film-dialog-head{padding:6px 4px 13px}.film-dialog-head h2{font-size:1.05rem}.film-dialog-close{width:38px;height:38px;flex-basis:38px}.film-dialog video{border-radius:11px}}
@media(prefers-reduced-motion:reduce){.hero-film-video{transform:none}.hero-film-play,.farm-film-card>img{transition:none}}

/* B-roll autoplay and hero 3D hover reveal */
.hero-film-video{transition:filter .55s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.hero-model-reveal{position:absolute;z-index:2;inset:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 66%,rgba(242,187,63,.16),transparent 47%);opacity:0;transform:translateY(18px) scale(.98);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.75,.2,1);pointer-events:none}.hero-model-reveal img{width:96%;height:88%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 28px rgba(0,0,0,.32))}.hero-model-reveal span{position:absolute;top:34px;left:50%;width:max-content;max-width:75%;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(8,43,32,.7);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.06em;transform:translateX(-50%);backdrop-filter:blur(8px)}@media(hover:hover){.hero-film-frame:hover .hero-film-video{filter:brightness(.3) saturate(.75);transform:scale(1.055)}.hero-film-frame:hover .hero-model-reveal{opacity:1;transform:none}.hero-film-frame:hover .hero-film-caption{opacity:.18}}

.farm-film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01)}.farm-film-copy{pointer-events:none}.farm-film-status{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(7,41,30,.44);color:#fff;font-size:.72rem;font-weight:800;backdrop-filter:blur(10px)}.farm-film-status i{width:8px;height:8px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 6px rgba(242,187,63,.14);animation:farmFilmLive 1.8s ease-in-out infinite}.farm-film-status small{margin-left:4px;padding-left:11px;border-left:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.7);font-size:.65rem}@keyframes farmFilmLive{0%,100%{box-shadow:0 0 0 4px rgba(242,187,63,.12)}50%{box-shadow:0 0 0 9px rgba(242,187,63,.03)}}

@media(max-width:580px){.hero-model-reveal span{top:24px;font-size:.57rem}.hero-model-reveal img{width:104%;height:82%}.farm-film-video{object-position:58% center}.farm-film-status{padding:9px 12px;font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.hero-model-reveal,.hero-film-video{transition:none}.farm-film-status i{animation:none}}
.geo-map-svg{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%}
.leader-photo img{position:absolute;left:50%;bottom:0;transform:translateX(-50%)}
.leader-card:hover .leader-photo img{transform:translateX(-50%) scale(1.025)}
.orbit-rail{position:absolute;z-index:4;inset:8px;transform:rotate(-12deg);animation:musharaka-orbit 34s linear infinite;will-change:transform;pointer-events:none}.orbit-node{position:absolute;width:0;height:0}.node-one{left:50%;top:0}.node-two{right:0;top:50%}.node-three{left:50%;bottom:0}.node-four{left:0;top:50%}.orbit-node .orbit-label{position:absolute;inset:0 auto auto 0;display:block;width:max-content;white-space:nowrap;transform:translate(-50%,-50%) rotate(12deg);animation:musharaka-counter-orbit 34s linear infinite;will-change:transform}.principle-wheel:hover .orbit-rail,.principle-wheel:hover .orbit-label{animation-play-state:paused}.orbit-two{border-style:dashed;border-color:rgba(21,99,66,.2);animation:musharaka-ring 42s linear infinite}.orbit-two:before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;transform:translateX(-50%);border:3px solid #f8faf5;border-radius:50%;background:var(--sun);box-shadow:0 2px 8px rgba(18,63,45,.18)}.orbit-one{border-color:rgba(21,99,66,.12)}@keyframes musharaka-orbit{from{transform:rotate(-12deg)}to{transform:rotate(348deg)}}@keyframes musharaka-counter-orbit{from{transform:translate(-50%,-50%) rotate(12deg)}to{transform:translate(-50%,-50%) rotate(-348deg)}}@keyframes musharaka-ring{to{transform:rotate(1turn)}}@media(max-width:1050px){.principle-layout{grid-template-columns:1fr;gap:40px}.principle-wheel{width:100%;max-width:520px;margin:0 auto}}@media(max-width:580px){.orbit-rail{inset:24px}.orbit-node .orbit-label{padding:8px 10px;font-size:.66rem}}@media(prefers-reduced-motion:reduce){.orbit-rail,.orbit-node .orbit-label,.orbit-two{animation:none!important}}
