@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Vazirmatn:wght@500;700;800;900&display=swap";:root{color:#19302d;font-synthesis:none;background:#f6f3eb;font-family:Tahoma,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{color:#fff;z-index:2;background:#0b3b36;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.brand,.header-actions,.welcome,.connection,.page-heading,.offline-banner,.stat-card,.empty-panel{align-items:center;display:flex}.brand{gap:.7rem}.brand strong,.brand small{display:block}.brand strong{font-size:1.15rem}.brand small{color:#b9cec5;font-size:.68rem}.brand-mark{color:#f3c969;border:1px solid #9ab9ac;border-radius:12px;place-items:center;width:36px;height:36px;font-size:1.25rem;display:grid}.header-actions{gap:1.2rem}.connection{gap:.4rem;font-size:.78rem}.connection i{background:#70d6a0;border-radius:50%;width:8px;height:8px}.connection.is-offline i{background:#f3c969}.icon-button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.6rem;position:relative}.notification-dot{top:3px;background:#f3c969;border-radius:50%;width:6px;height:6px;position:absolute;inset-inline-end:2px}.layout{max-width:1440px;margin:0 auto;display:flex}.sidebar{border-inline-start:1px solid #e4dfd4;flex-direction:column;width:250px;min-height:calc(100vh - 72px);padding:2rem 1.2rem 1.5rem;display:flex}.welcome{border-bottom:1px solid #e4dfd4;gap:.7rem;padding:0 .7rem 2rem}.avatar{color:#176050;background:#d8ebe1;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.welcome b,.welcome small{display:block}.welcome b{font-size:.85rem}.welcome small{color:#778681;font-size:.7rem}nav{padding-top:1.5rem}nav ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}nav a{color:#60716c;border-radius:10px;align-items:center;gap:.8rem;padding:.8rem .9rem;font-size:.85rem;display:flex}nav a span{text-align:center;width:1.3rem;font-size:1.1rem}nav a.active,nav a:hover{color:#0b3b36;background:#e1eee7;font-weight:700}.sidebar-note{color:#98a49e;margin-top:auto;padding:0 .7rem;font-size:.7rem}main{flex:1;min-width:0;padding:clamp(1.5rem,4vw,3.5rem)}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.3rem}.eyebrow{color:#8b9488;margin:0 0 .35rem;font-size:.8rem}h1{color:#183c35;margin:0;font-size:clamp(1.6rem,4vw,2.2rem)}h2{margin:0}.muted{color:#71807a;margin:.5rem 0 0;font-size:.82rem}.primary-button{color:#fff;cursor:pointer;opacity:1;white-space:nowrap;background:#0b3b36;border:0;border-radius:9px;padding:.75rem 1rem}.primary-button:disabled{cursor:not-allowed;opacity:.7}.primary-button span{color:#f3c969;margin-inline-start:.35rem;font-size:.65rem}.offline-banner{color:#5c4b1a;background:#fff9df;border:1px solid #ead48e;border-radius:12px;gap:.8rem;margin-bottom:2rem;padding:.8rem 1rem}.offline-banner>span{font-size:1.5rem}.offline-banner strong{font-size:.85rem}.offline-banner p{margin:0;font-size:.75rem}.sync-error{color:#873e32;background:#fff0ec;border:1px solid #e7b7ae;border-radius:10px;margin-bottom:1.2rem;padding:.75rem 1rem;font-size:.78rem}.sync-panel{background:#fff;border:1px solid #e8e3d9;border-radius:14px;margin-bottom:2rem;padding:1rem 1.1rem}.farm-form,.land-forms form{align-items:end;gap:1rem;margin-top:1rem;display:flex}.farm-form label,.land-forms label{flex:1}.farm-form input,.land-forms input,.auth-panel input,select,textarea{background:#fff;border:1px solid #d6d1c5;border-radius:8px;width:100%;margin-top:.35rem;padding:.7rem;display:block}textarea{direction:ltr;min-height:90px;font-family:monospace}.map-drawer{margin-top:1rem}.map-canvas{cursor:crosshair;touch-action:none;background:#e8f0ea;border:1px solid #d6d1c5;border-radius:12px;width:100%;max-width:640px;height:auto}.map-actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.map-actions button{color:#0b3b36;cursor:pointer;background:0 0;border:1px solid #0b3b36;border-radius:7px;padding:.45rem .7rem}.map-actions .primary-button{color:#fff;opacity:1;cursor:pointer;background:#0b3b36}details{margin-top:1rem}details summary{cursor:pointer;color:#0b3b36;font-size:.85rem}.farm-form .primary-button,.land-forms .primary-button{cursor:pointer;opacity:1}.land-forms{gap:.5rem;display:grid}.land-row{border-bottom:1px solid #eee8dd;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.land-row small{color:#71807a}.calendar-empty{color:#68766e;background:#fbfaf6;border:1px dashed #d6d1c5;border-radius:10px;margin-top:1rem;padding:1rem}.calendar-empty strong,.calendar-empty p{display:block}.calendar-empty p{margin:.35rem 0 0;font-size:.75rem}.calendar-list{gap:.6rem;margin-top:1rem;display:grid}.calendar-entry{background:#fbfaf6;border-inline-start:4px solid #d6d1c5;border-radius:8px;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.calendar-entry.planned{border-color:#d7a83d}.calendar-entry.observed{border-color:#347f68}.calendar-entry time{color:#183c35;min-width:7.5rem;font-weight:700}.calendar-entry strong,.calendar-entry small{display:block}.calendar-entry small{color:#71807a;font-size:.72rem}.notification-item{border-bottom:1px solid #eee8dd;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.notification-item:last-child{border-bottom:0}.notification-item p{color:#71807a;margin:.2rem 0;font-size:.78rem}.notification-item.unread strong{color:#0b3b36}.notification-item button{color:#0b3b36;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0b3b36;border-radius:7px;padding:.4rem .65rem}.sync-panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.sync-panel h2{font-size:1rem}.sync-panel-heading p,.sync-empty{color:#71807a;margin:.3rem 0 0;font-size:.75rem}.sync-panel-heading>strong{color:#0b3b36;font-size:.85rem}.actionable-list{gap:.6rem;margin-top:1rem;display:grid}.actionable-item{background:#fff8e8;border:1px solid #f0d58a;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.actionable-item.conflict{background:#fff0ec;border-color:#e7b7ae}.actionable-item p,.actionable-item small{margin:0;font-size:.72rem;display:block}.actionable-item small{color:#71807a;overflow-wrap:anywhere}.actionable-item button{color:#0b3b36;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0b3b36;border-radius:7px;padding:.4rem .65rem;font-size:.7rem}.section-title{margin-bottom:1rem;font-size:1rem}.stat-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.stat-card{background:#fff;border:1px solid #e8e3d9;border-radius:14px;align-items:flex-start;gap:.8rem;padding:1.1rem;box-shadow:0 5px 18px #20352b08}.stat-icon{border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.stat-icon.green{color:#24725c;background:#e1eee7}.stat-icon.blue{color:#337d8a;background:#e3f0f3}.stat-icon.gold{color:#977526;background:#fff1cb}.stat-card span:not(.stat-icon),.stat-card small{color:#71807a;font-size:.75rem;display:block}.stat-card strong{color:#183c35;margin:.25rem 0;font-size:1.5rem;display:block}.stat-card small{color:#a0aaa4;font-size:.65rem}.empty-panel{text-align:center;color:#68766e;background:#fbfaf6;border:1px dashed #d6d1c5;border-radius:16px;flex-direction:column;justify-content:center;min-height:270px;margin-top:2rem;padding:2rem;display:flex}.empty-illustration{color:#6c9c82;background:#e9f0e8;border-radius:16px;place-items:center;width:50px;height:50px;margin:0 auto 1rem;font-size:1.5rem;display:grid}.empty-panel h2{color:#36534a;font-size:1rem}.empty-panel p{margin:.5rem 0;font-size:.78rem;line-height:2}.mobile-nav{display:none}@media (width<=700px){.farm-form,.land-forms form{gap:.7rem;display:grid}.topbar{height:64px}.sidebar{display:none}.layout{display:block}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.primary-button{width:100%}main{padding:1.4rem 1rem 5.5rem}.stat-grid{grid-template-columns:1fr}.stat-card{padding:.9rem}.empty-panel{min-height:220px}.mobile-nav{bottom:0;z-index:3;height:64px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e4dfd4;justify-content:space-around;display:flex;position:fixed;inset-inline:0}.mobile-nav a{color:#7d8982;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;font-size:.63rem;display:flex}.mobile-nav a span{font-size:1.15rem}.mobile-nav a.active{color:#0b3b36;font-weight:700}.header-actions{gap:.4rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.auth-panel{gap:1rem;max-width:420px;margin:12vh auto;padding:2rem 1.5rem;display:grid}.auth-panel h1{margin:0}.auth-panel p{color:#71807a;margin:0}.auth-panel .primary-button{width:100%}.auth-panel [role=alert]{color:#873e32;background:#fff0ec;border:1px solid #e7b7ae;border-radius:10px;padding:.75rem 1rem;font-size:.85rem}.auth-demo-block{border-top:1px dashed #d6d1c5;gap:.6rem;padding-top:1rem;display:grid}.auth-demo-block button{color:#0b3b36;cursor:pointer;background:0 0;border:1px solid #0b3b36;border-radius:8px;padding:.65rem .9rem}.auth-panel-gated{margin-top:6vh}.auth-brand{font-family:Vazirmatn,Tahoma,sans-serif;font-size:1.6rem;font-weight:800;color:#0b3b36!important}.auth-back{color:#0b3b36;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.85rem;font-weight:600}.pilot-tabs{flex-wrap:wrap;gap:.4rem;margin:1.2rem 0 1.5rem;display:flex}.pilot-tabs button{color:#4d5c57;cursor:pointer;background:#fff;border:1px solid #d6d1c5;border-radius:999px;padding:.4rem .75rem;font-size:.78rem}.pilot-tabs button.active{color:#fff;background:#0b3b36;border-color:#0b3b36}.pilot-banner{background:linear-gradient(135deg,#f3f8f5,#fff);border-color:#c5d9cf}.pilot-mobile-nav,.pilot-more-sheet{display:none}@media (width<=700px){.pilot-tabs{display:none}.pilot-mobile-nav{display:flex}.pilot-mobile-nav button{color:#7d8982;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.35rem 0;font-size:.58rem;display:flex}.pilot-mobile-nav button span{font-size:.95rem}.pilot-mobile-nav button.active{color:#0b3b36;font-weight:700}main{padding-bottom:5.5rem}.pilot-more-sheet{z-index:4;background:#19302d66;display:block;position:fixed;inset:0}.pilot-more-sheet-inner{bottom:64px;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;gap:.45rem;display:grid;position:absolute;inset-inline:0;box-shadow:0 -8px 24px #20352b1a}.pilot-more-sheet-inner>p{margin:0 0 .25rem}.pilot-more-sheet-inner>button{color:#36534a;text-align:start;cursor:pointer;background:#fbfaf6;border:1px solid #d6d1c5;border-radius:10px;padding:.7rem .9rem;font-size:.85rem}.pilot-more-sheet-inner>button.active{color:#0b3b36;background:#e1eee7;border-color:#0b3b36;font-weight:700}.pilot-more-dismiss{color:#0b3b36!important;text-align:center!important;background:0 0!important;border-color:#0b3b36!important}}.rotation-today{padding-top:.85rem}.rotation-today-actions{z-index:1;background:#f7faf8;border:1px solid #d7e4dd;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto;align-items:end;gap:.7rem;margin:1rem 0;padding:.75rem .8rem;display:grid;position:sticky;top:72px;box-shadow:0 4px 14px #20352b0a}.rotation-today-actions label{color:#4d5c57;margin:0;font-size:.78rem}.rotation-today-actions input,.rotation-today-actions select{margin-top:.3rem}.rotation-action-buttons{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.rotation-action-buttons .primary-button{white-space:nowrap;width:auto}.rotation-slot-list{gap:.55rem;margin-top:.2rem;display:grid}.rotation-slot{background:#fbfaf6;border-inline-start:4px solid #d6d1c5;border-radius:8px;grid-template-columns:1fr auto;grid-template-areas:"main status""action action";align-items:center;gap:.35rem .8rem;padding:.7rem .8rem;display:grid}.rotation-slot-main{grid-area:main}.rotation-slot-main strong,.rotation-slot-main small{display:block}.rotation-slot-main small{color:#71807a;font-size:.72rem}.rotation-slot-status{color:#36534a;white-space:nowrap;background:#eef2ef;border-radius:6px;grid-area:status;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.rotation-execute-button{color:#0b3b36;cursor:pointer;background:0 0;border:1px solid #0b3b36;border-radius:7px;grid-area:action;justify-self:stretch;padding:.45rem .65rem;font-size:.78rem}.rotation-execute-button:disabled{opacity:.55;cursor:not-allowed}.rotation-slot.scheduled{border-color:#d7a83d}.rotation-slot.scheduled .rotation-slot-status{color:#977526;background:#fff1cb}.rotation-slot.confirmed{border-color:#347f68}.rotation-slot.confirmed .rotation-slot-status{color:#24725c;background:#e1eee7}.rotation-slot.executing{border-color:#337d8a}.rotation-slot.executing .rotation-slot-status{color:#337d8a;background:#e3f0f3}.rotation-slot.completed{border-color:#24725c}.rotation-slot.completed .rotation-slot-status{color:#176050;background:#dcece4}.rotation-slot.missed{border-color:#873e32}.rotation-slot.missed .rotation-slot-status{color:#873e32;background:#fff0ec}.rotation-slot.cancelled{border-color:#98a49e}.rotation-slot.cancelled .rotation-slot-status{color:#68766e;background:#eef0ee}.rotation-slot.unknown{border-color:#d6d1c5}@media (width<=700px){.rotation-today-actions{grid-template-columns:1fr;padding:.7rem;top:64px}.rotation-action-buttons .primary-button,.rotation-execute-button{width:100%}.rotation-slot{grid-template-columns:1fr;grid-template-areas:"main""status""action"}}.irrigation-card{border-bottom:1px solid #eee8dd;gap:.55rem;padding:.85rem 0;display:grid}.irrigation-card:last-child{border-bottom:0}.irrigation-card-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.irrigation-card-head strong{color:#183c35;font-size:1.05rem}.irrigation-status{color:#36534a;white-space:nowrap;background:#eef2ef;border-radius:6px;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.irrigation-status-proposed{color:#977526;background:#fff1cb}.irrigation-status-accepted{color:#24725c;background:#e1eee7}.irrigation-status-rejected{color:#873e32;background:#fff0ec}.irrigation-rationale{color:#4d5c57;gap:.35rem;margin:0;padding-inline-start:1.2rem;font-size:.8rem;line-height:1.7;display:grid}.irrigation-inputs,.irrigation-formula{color:#71807a;margin:0;font-size:.72rem}.irrigation-actions{flex-wrap:wrap;gap:.45rem;display:flex}.irrigation-actions button{color:#0b3b36;cursor:pointer;background:0 0;border:1px solid #0b3b36;border-radius:7px;padding:.4rem .65rem;font-size:.78rem}.irrigation-actions button:disabled{opacity:.55;cursor:not-allowed}.module-subhead{color:#183c35;margin:1.1rem 0 .4rem;font-size:.9rem}.advisory-share-code{color:#36534a;background:#f3f8f5;border:1px solid #d7e4dd;border-radius:10px;margin:.8rem 0 0;padding:.65rem .8rem;font-size:.82rem}.advisory-share-code strong{color:#0b3b36;letter-spacing:.04em}.advisory-contract{align-items:center}.advisory-status{color:#36534a;white-space:nowrap;background:#eef2ef;border-radius:6px;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.advisory-status-active{color:#24725c;background:#e1eee7}.advisory-status-expired,.advisory-status-inactive{color:#873e32;background:#fff0ec}.advisory-contract.expired,.advisory-contract.inactive{opacity:.85}.market-section{border-top:1px dashed #e4dfd4;margin-top:1rem;padding-top:.4rem}.market-section:first-of-type{border-top:0;padding-top:0}.market-actions,.market-order-row{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.market-actions button,.market-order-row button,.market-listing button{color:#0b3b36;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0b3b36;border-radius:7px;padding:.4rem .65rem;font-size:.78rem}.market-qty{color:#4d5c57;margin:0;font-size:.72rem}.market-qty input{width:4.5rem;margin-top:.25rem}.market-order-status{color:#337d8a;white-space:nowrap;background:#e3f0f3;border-radius:6px;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.market-listing.pending{border-inline-start:3px solid #d7a83d;padding-inline-start:.65rem}.market-listing.published{border-inline-start:3px solid #347f68;padding-inline-start:.65rem}.market-listing.removed{border-inline-start:3px solid #873e32;padding-inline-start:.65rem}.market-pay-note{color:#977526!important;margin:.2rem 0 .6rem!important}@media (width<=700px){.market-order-row{width:100%}.market-order-row button{flex:1}}.finance-panel .finance-summary{background:linear-gradient(160deg,#f7faf8,#fff);border:1px solid #d7e4dd;border-radius:12px;margin-top:1rem;padding:.9rem .95rem}.finance-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.finance-summary-head strong{color:#183c35;font-size:1.05rem}.finance-net{color:#36534a;background:#eef2ef;border-radius:6px;padding:.25rem .5rem;font-size:.78rem;font-weight:700}.finance-net-positive{color:#24725c;background:#e1eee7}.finance-net-negative{color:#873e32;background:#fff0ec}.finance-net-neutral{color:#68766e;background:#eef0ee}.finance-metrics{grid-template-columns:1fr 1fr;gap:.65rem .8rem;margin:1rem 0 0;padding:0;display:grid}.finance-metrics>div{min-width:0;margin:0}.finance-metrics dt{color:#71807a;margin:0;font-size:.7rem}.finance-metrics dd{color:#183c35;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.95rem;font-weight:700}.finance-summary-lines{color:#4d5c57;gap:.3rem;margin:.85rem 0 0;padding-inline-start:1.1rem;font-size:.78rem;line-height:1.65;display:grid}.finance-empty,.ops-empty{color:#68766e;background:#fbfaf6;border:1px dashed #d6d1c5;border-radius:10px;margin-top:1rem;padding:.85rem;font-size:.8rem}.finance-subhead,.ops-subhead{color:#183c35;margin:1.35rem 0 .4rem;font-size:.92rem}.finance-row{border-bottom:1px solid #eee8dd;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 0;display:flex}.finance-row-main{min-width:0}.finance-row strong,.finance-row small{display:block}.finance-row small{color:#71807a;font-size:.72rem}.finance-row button{color:#0b3b36;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0b3b36;border-radius:7px;padding:.4rem .65rem;font-size:.75rem}.ops-panel .ops-wages{color:#36534a;margin:1rem 0 0;font-size:.85rem;font-weight:700}.ops-status-card{background:#fbfaf6;border-inline-start:4px solid #d6d1c5;border-radius:8px;gap:.35rem;margin-top:.65rem;padding:.75rem .8rem;display:grid}.ops-status-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.ops-status-head strong{color:#183c35;overflow-wrap:anywhere;min-width:0;font-size:.95rem}.ops-status{color:#36534a;white-space:nowrap;background:#eef2ef;border-radius:6px;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.ops-status-card small{color:#71807a;font-size:.72rem}.ops-actions{flex-wrap:wrap;gap:.45rem;margin-top:.25rem;display:flex}.ops-actions button{color:#0b3b36;cursor:pointer;background:0 0;border:1px solid #0b3b36;border-radius:7px;padding:.4rem .65rem;font-size:.78rem}.ops-status-card.healthy{border-color:#24725c}.ops-status-healthy{color:#24725c;background:#e1eee7}.ops-status-card.broken,.ops-status-card.in_repair{border-color:#977526}.ops-status-broken,.ops-status-in_repair{color:#977526;background:#fff1cb}.ops-status-card.requested{border-color:#d7a83d}.ops-status-requested{color:#977526;background:#fff1cb}.ops-status-card.approved,.ops-status-card.in-progress{border-color:#337d8a}.ops-status-approved,.ops-status-in-progress{color:#337d8a;background:#e3f0f3}.ops-status-card.done,.ops-status-card.settled{border-color:#24725c}.ops-status-done,.ops-status-settled{color:#24725c;background:#e1eee7}.ops-status-card.planned{border-color:#d7a83d}.ops-status-planned{color:#977526;background:#fff1cb}.ops-status-card.cancelled{border-color:#98a49e}.ops-status-cancelled,.ops-status-unknown{color:#68766e;background:#eef0ee}@media (width<=700px){.finance-metrics{grid-template-columns:1fr}.finance-summary-head,.ops-status-head{flex-direction:column;align-items:flex-start}.finance-row{flex-wrap:wrap}.finance-row button,.ops-actions button{width:100%}}:root{--landing-ink:#102820;--landing-deep:#06332c;--landing-moss:#1a5c4a;--landing-wheat:#d4b06a;--landing-sand:#e8efe8;--landing-mist:#f3f7f3;--landing-fog:#f7faf7e0;--landing-line:#1028201f;--landing-muted:#4f675d;--landing-display:"Vazirmatn", "IBM Plex Sans Arabic", Tahoma, sans-serif;--landing-body:"IBM Plex Sans Arabic", "Vazirmatn", Tahoma, sans-serif}.landing{min-height:100vh;color:var(--landing-ink);font-family:var(--landing-body);background:radial-gradient(900px 420px at 100% -10%,#d7ebe0 0%,#0000 55%),radial-gradient(700px 380px at -10% 20%,#e8f0d8 0%,#0000 50%),linear-gradient(#f7faf7 0%,#eef3ef 100%);overflow-x:clip}.landing-nav{z-index:5;background:color-mix(in srgb, var(--landing-mist) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--landing-line);align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.landing-brand{color:var(--landing-deep);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.landing-brand-mark{background:var(--landing-deep);width:2rem;height:2rem;color:var(--landing-wheat);font-family:var(--landing-display);border-radius:.7rem;place-items:center;font-weight:800;display:grid}.landing-brand-name{font-family:var(--landing-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.landing-nav-links{gap:1.25rem;margin-inline-start:1rem;display:none}.landing-nav-links a{color:var(--landing-muted);font-size:.88rem;text-decoration:none}.landing-nav-links a:hover{color:var(--landing-deep)}.landing-nav-cta{background:var(--landing-deep);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-inline-start:auto;padding:.55rem 1rem;font-weight:600}.landing-hero{isolation:isolate;align-items:end;min-height:min(100vh,860px);display:grid;position:relative}.landing-hero-media{z-index:-1;position:absolute;inset:0;overflow:hidden}.landing-hero-image{object-fit:cover;object-position:center;width:100%;height:100%;animation:landing- ken 18s ease-in-out infinite alternate;transform:scale(1.04)}.landing-hero-veil{background:linear-gradient(#06332c40 0%,#06332c8c 42%,#06332ce0 100%),linear-gradient(90deg,#06332c8c 0%,#0000 55%);position:absolute;inset:0}.landing-hero-copy{color:#f4f8f5;max-width:44rem;padding:clamp(4rem,12vh,7rem) clamp(1.1rem,5vw,4rem) clamp(2.5rem,8vh,4.5rem);animation:.9s both landing-rise}.landing-brand-lockup{font-family:var(--landing-display);letter-spacing:-.04em;color:#fff;text-shadow:0 10px 40px #00000040;margin:0 0 .85rem;font-size:clamp(2.8rem,10vw,5.5rem);font-weight:900;line-height:.95}.landing-hero-copy h1{font-family:var(--landing-display);color:#eef6f1;max-width:18ch;margin:0;font-size:clamp(1.35rem,3.4vw,2.15rem);font-weight:700;line-height:1.45}.landing-hero-lead{color:#c9ddd4;max-width:34ch;margin:1rem 0 0;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.85}.landing-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;animation:1.1s .15s both landing-rise;display:flex}.landing-cta-primary{background:var(--landing-wheat);color:var(--landing-deep);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.85rem 1.25rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 28px #0000002e}.landing-cta-primary:hover{transform:translateY(-2px)}.landing-cta-ghost{color:#f4f8f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;align-items:center;padding:.85rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-strip{background:var(--landing-deep);color:#dce9e3;padding:clamp(2rem,5vw,3.5rem) clamp(1.1rem,5vw,4rem)}.landing-strip p{max-width:52rem;font-family:var(--landing-display);margin:0;font-size:clamp(1.2rem,2.8vw,1.85rem);font-weight:700;line-height:1.7}.landing-strip span{color:#9fbfb3;font-size:.72em;font-weight:500;font-family:var(--landing-body);margin-top:.65rem;display:block}.landing-features-head,.landing-section-head{max-width:40rem;margin:0 auto;padding:clamp(3rem,7vw,5rem) clamp(1.1rem,5vw,4rem) 1.5rem}.landing-kicker{color:var(--landing-moss);letter-spacing:.04em;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.landing-features-head h2,.landing-section-head h2,.landing-culture-copy h2{font-family:var(--landing-display);color:var(--landing-deep);margin:0;font-size:clamp(1.55rem,3.5vw,2.4rem);line-height:1.35}.landing-section-lead{color:var(--landing-muted);margin:.75rem 0 0;line-height:1.8}.landing-feature{align-items:center;gap:1.5rem;padding:clamp(2.2rem,6vw,4.5rem) clamp(1.1rem,5vw,4rem);display:grid}.landing-feature-deep{background:var(--landing-deep);color:#e7f1ec}.landing-feature-deep .landing-kicker,.landing-feature-deep h3,.landing-feature-deep dt{color:#f4f8f5}.landing-feature-deep p,.landing-feature-deep dd{color:#a7c2b7}.landing-feature-mist{background:linear-gradient(#eef5ef,#e4efe7)}.landing-feature-field{background:0 0}.landing-feature-copy h3{font-family:var(--landing-display);color:var(--landing-deep);align-items:center;gap:.55rem;margin:.2rem 0 .8rem;font-size:clamp(1.8rem,4vw,2.8rem);display:inline-flex}.landing-feature-copy>p{max-width:36rem;color:var(--landing-muted);margin:0;font-size:1.02rem;line-height:1.9}.landing-feature-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.6rem 0 0;display:grid}.landing-feature-stats>div{border-top:1px solid var(--landing-line);padding-top:.75rem}.landing-feature-deep .landing-feature-stats>div{border-top-color:#ffffff29}.landing-feature-stats dt{font-family:var(--landing-display);color:var(--landing-deep);font-size:1.25rem;font-weight:800}.landing-feature-stats dd{color:var(--landing-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.55}.landing-feature-visual{border-radius:0;min-height:240px;overflow:hidden}.landing-feature-visual img{object-fit:cover;width:100%;height:clamp(240px,42vw,420px);animation:22s ease-in-out infinite alternate landing-ken;display:block}.landing-feature-abstract{height:clamp(240px,42vw,420px);color:var(--landing-deep);background:radial-gradient(circle at 30% 30%,#d9ebe1,#0000 45%),radial-gradient(circle at 80% 70%,#e8f0d8,#0000 40%),linear-gradient(145deg,#f7faf7,#dceae2);place-items:center;display:grid}.landing-feature-abstract-weather{background:radial-gradient(circle at 70% 20%,#fff4cc,#0000 35%),linear-gradient(160deg,#e8f4f7,#d5e8df)}.landing-feature-abstract-team{background:radial-gradient(circle at 20% 80%,#cfe6da,#0000 40%),linear-gradient(160deg,#f3f7f3,#e0ebe4)}.landing-roles{background:linear-gradient(180deg, transparent, #dff0e78c), var(--landing-mist);padding:clamp(3rem,8vw,5.5rem) clamp(1.1rem,5vw,4rem)}.landing-roles .landing-section-head{margin:0;padding:0 0 1.5rem}.landing-role-featured{text-align:start;cursor:pointer;width:100%;font:inherit;color:#f4f8f5;background:linear-gradient(120deg,#06332ceb,#1a5c4ae0),url(/module-land.jpg) 50%/cover;border:0;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding:1.4rem 1.35rem;transition:transform .2s;display:flex}.landing-role-featured:hover,.landing-role-featured:focus-visible{outline:none;transform:translateY(-2px)}.landing-role-featured-copy{gap:.35rem;max-width:34rem;display:grid}.landing-role-featured .landing-kicker{color:var(--landing-wheat)}.landing-role-featured .landing-role-title{color:#fff;font-size:clamp(1.4rem,3vw,2rem)}.landing-role-featured .landing-role-blurb{color:#c9ddd4}.landing-role-featured .landing-role-cta{color:var(--landing-deep);background:var(--landing-wheat);border-radius:999px;margin-top:0;padding:.7rem 1rem}.landing-role-grid{gap:.85rem;display:grid}.landing-role{text-align:start;border:0;border-bottom:1px solid var(--landing-line);cursor:pointer;font:inherit;color:inherit;background:0 0;border-radius:0;gap:.35rem;padding:1.05rem .15rem;transition:color .2s,padding .2s;display:grid}.landing-role:hover,.landing-role:focus-visible{color:var(--landing-deep);outline:none}.landing-role-title{font-family:var(--landing-display);color:var(--landing-deep);font-size:1.15rem;font-weight:800}.landing-role-blurb{color:var(--landing-muted);font-size:.9rem;line-height:1.7}.landing-role-cta{color:var(--landing-moss);align-items:center;gap:.35rem;margin-top:.45rem;font-size:.88rem;font-weight:700;display:inline-flex}.landing-culture{gap:2rem;padding:clamp(3rem,8vw,5.5rem) clamp(1.1rem,5vw,4rem);display:grid}.landing-culture-mark{color:var(--landing-moss);margin-bottom:.85rem}.landing-culture-copy p{max-width:38rem;color:var(--landing-muted);margin:.9rem 0 0;line-height:1.9}.landing-values{gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-values li{border-top:1px solid var(--landing-line);gap:.3rem;padding-block:1rem;display:grid}.landing-values li:last-child{border-bottom:1px solid var(--landing-line)}.landing-values strong{font-family:var(--landing-display);color:var(--landing-deep);font-size:1.2rem}.landing-values span{color:var(--landing-muted);line-height:1.75}.landing-proof{background:var(--landing-deep);color:#dce9e3;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding:clamp(2rem,5vw,3rem) clamp(1.1rem,5vw,4rem);display:grid}.landing-proof strong{font-family:var(--landing-display);color:#fff;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;display:block}.landing-proof span{color:#9fbfb3;margin-top:.45rem;font-size:.86rem;line-height:1.5;display:block}.landing-footer{border-top:1px solid var(--landing-line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1.1rem,5vw,4rem) 2.2rem;display:flex}.landing-footer strong{font-family:var(--landing-display);color:var(--landing-deep);font-size:1.1rem;display:block}.landing-footer span{color:var(--landing-muted);font-size:.82rem}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-ken{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}@media (width>=760px){.landing-nav-links{display:flex}.landing-feature{grid-template-columns:1.05fr .95fr;gap:2.5rem}.landing-feature.is-flip .landing-feature-copy{order:2}.landing-feature.is-flip .landing-feature-visual{order:1}.landing-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.landing-culture{grid-template-columns:1.2fr .8fr;align-items:start}.landing-proof{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.landing-role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.landing-hero-image,.landing-hero-copy,.landing-hero-actions,.landing-feature-visual img,.landing-cta-primary,.landing-role-featured{transition:none!important;animation:none!important}}
