.demo-hero{background:linear-gradient(120deg,#122b22 0%,#1b4a33 54%,#2d6a49 100%);color:#fff;padding:54px 0 48px;position:relative;overflow:hidden}.demo-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(173,220,183,.22),transparent 34%);pointer-events:none}.demo-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:36px;align-items:end;position:relative;z-index:1}.demo-hero h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;margin:.28em 0 .35em;max-width:820px}.demo-hero .eyebrow{color:#b8e3c6}.demo-lead{font-size:1.12rem;line-height:1.65;max-width:820px;color:#e6f1eb}.demo-badges{display:flex;gap:8px;flex-wrap:wrap}.demo-pill{display:inline-flex;border-radius:999px;background:#b9e2c6;color:#163826;font-size:.76rem;font-weight:800;letter-spacing:.08em;padding:8px 12px}.demo-pill.ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.28)}.demo-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.demo-scope-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:22px;backdrop-filter:blur(7px)}.demo-scope-card>strong{display:block;margin-bottom:12px}.demo-scope-card dl{display:grid;gap:10px;margin:0}.demo-scope-card dl div{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid rgba(255,255,255,.14);padding-top:10px}.demo-scope-card dt{color:#cde1d5}.demo-scope-card dd{margin:0;text-align:right;font-weight:700}.demo-warning{background:#fff8e8;padding:16px 0;border-bottom:1px solid #ecd9a9}.demo-warning-box{display:flex;gap:20px;align-items:flex-start}.demo-warning-box strong{white-space:nowrap;background:#7c4e0b;color:#fff;border-radius:8px;padding:8px 10px;font-size:.82rem;letter-spacing:.04em}.demo-warning-box p{margin:2px 0 0;line-height:1.55;color:#5a431d}.demo-summary-section{padding-top:28px;padding-bottom:28px}.demo-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.demo-summary-grid article{background:#fff;border:1px solid #e3e8e5;border-radius:14px;padding:17px;box-shadow:0 8px 22px rgba(22,49,39,.05)}.demo-summary-grid span{display:block;font-size:.84rem;color:#647168}.demo-summary-grid strong{display:block;font-size:1.65rem;margin:5px 0;color:#183f2d}.demo-summary-grid small{color:#7d887f}.demo-section-head{align-items:flex-end}.audit-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 330px;gap:14px;align-items:stretch}.audit-filter-card,.plant-detail-card{background:#fff;border:1px solid #dfe6e2;border-radius:16px;padding:18px}.audit-filter-card{display:flex;flex-direction:column;gap:18px}.audit-filter-block{display:grid;gap:8px}.audit-filter-block>label:first-child,.audit-filter-block>span:first-child,.audit-filter-block>strong{font-weight:800;color:#173f2c}.audit-filter-block select{width:100%;border:1px solid #cad4ce;border-radius:10px;padding:10px;background:#fff}.audit-check{display:flex;align-items:center;gap:8px;font-size:.9rem}.audit-check input{accent-color:#1e6e45}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.healthy,.condition-badge.healthy{background:#1e8a50}.dot.attention,.condition-badge.attention{background:#d99517}.dot.priority,.condition-badge.priority{background:#c64036}.audit-legend p{display:flex;gap:9px;align-items:center;margin:0;font-size:.9rem}.map-symbol{display:inline-block;width:18px;height:14px}.map-symbol.plot{border:2px solid #e3f4c9;background:rgba(227,244,201,.2)}.map-symbol.point{width:12px;height:12px;border-radius:50%;background:#1e8a50;border:2px solid #fff;box-shadow:0 0 0 1px #38614a}.visible-count{font-size:1.6rem;font-weight:800;color:#1e6e45}.audit-map-shell{min-width:0}.audit-map{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#24362d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.audit-map>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02)}.audit-map:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,35,24,.20),transparent 30%);pointer-events:none}.audit-boundary{position:absolute;inset:0;width:100%;height:100%;z-index:2}.audit-boundary polygon{fill:rgba(201,239,171,.08);stroke:#e1f3c8;stroke-width:.55;vector-effect:non-scaling-stroke;stroke-dasharray:2 1}.demo-watermark{position:absolute;right:16px;top:16px;z-index:5;background:rgba(17,47,33,.78);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800;letter-spacing:.08em}.audit-marker{position:absolute;z-index:4;width:16px;height:16px;border-radius:50%;border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 4px rgba(0,0,0,.45);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.audit-marker:hover,.audit-marker.active{transform:translate(-50%,-50%) scale(1.45);box-shadow:0 0 0 4px rgba(255,255,255,.4),0 2px 7px rgba(0,0,0,.45)}.audit-marker.healthy{background:#1e8a50}.audit-marker.attention{background:#e39b17}.audit-marker.priority{background:#c64036}.marker-tip{position:absolute;z-index:7;transform:translate(-50%,calc(-100% - 12px));background:#102c1e;color:#fff;border-radius:9px;padding:7px 9px;font-size:.75rem;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.22);pointer-events:none}.audit-map-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.78rem;color:#6f7d74;padding:7px 4px 0}.plant-detail-card{display:flex;flex-direction:column;gap:14px}.plant-photo-wrap{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#e9eee9}.plant-photo-wrap img{width:100%;height:100%;object-fit:cover}.plant-detail-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.plant-detail-head h3{margin:.1em 0 0;font-size:1.25rem}.condition-badge{display:inline-flex;border-radius:999px;color:#fff;padding:7px 10px;font-size:.76rem;font-weight:800;white-space:nowrap}.plant-facts{margin:0;display:grid;gap:8px}.plant-facts div{display:grid;grid-template-columns:105px 1fr;gap:9px;border-top:1px solid #edf0ee;padding-top:8px}.plant-facts dt{font-size:.78rem;color:#708077}.plant-facts dd{margin:0;font-size:.88rem;font-weight:600;color:#21382d}.evidence-linkage{background:#f0f6f2;border-radius:12px;padding:12px}.evidence-linkage p{font-size:.82rem;line-height:1.5;margin:5px 0 0;color:#54665a}.demo-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.demo-workflow-grid article{border:1px solid #e0e7e2;border-radius:15px;padding:19px;background:#fff}.demo-workflow-grid article>span{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;background:#e4f2e8;color:#1b6a42;border-radius:10px;font-weight:900;padding:0 8px}.demo-workflow-grid h3{font-size:1.05rem;margin:14px 0 7px}.demo-workflow-grid p{margin:0;color:#617168;line-height:1.55}.demo-principle{margin-top:18px;border-left:4px solid #1e6e45;background:#f1f7f3;border-radius:0 12px 12px 0;padding:16px 18px}.demo-principle p{margin:5px 0 0;color:#56675d}.demo-hero .button.secondary{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.06)}.real-site-section{padding-top:28px;padding-bottom:28px}.real-site-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:20px;align-items:stretch}.real-site-copy{background:#fff;border:1px solid #dfe6e2;border-radius:16px;padding:22px}.real-site-copy h2{margin:.25em 0 .45em}.real-site-copy>p:not(.eyebrow){line-height:1.6;color:#56675d}.real-site-facts{margin:18px 0;display:grid;gap:8px}.real-site-facts div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #edf0ee;padding-top:10px}.real-site-facts dt{color:#708077}.real-site-facts dd{margin:0;font-weight:800;color:#173f2c}.real-site-map{min-height:320px;border-radius:16px;overflow:hidden;border:1px solid #dfe6e2;background:#e9eee9}.real-site-map-fallback{display:grid;place-items:center;font-weight:800;color:#173f2c}
.project-dashboard-section{padding-top:34px}.project-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:9px 12px;background:#e8f3ec;color:#1b6040;font-weight:800;font-size:.82rem}.project-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.project-summary-grid article{background:#fff;border:1px solid #e0e7e2;border-radius:15px;padding:18px;box-shadow:0 8px 22px rgba(22,49,39,.05)}.project-summary-grid span{display:block;color:#69786f;font-size:.84rem}.project-summary-grid strong{display:block;color:#173f2c;font-size:1.7rem;margin:5px 0}.project-summary-grid small{color:#7e8a82;line-height:1.4}.overall-progress-card{margin-top:14px;border:1px solid #dfe6e2;background:#fff;border-radius:15px;padding:18px}.overall-progress-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.overall-progress-head>div{display:grid;gap:3px}.overall-progress-head span{color:#66756c;font-size:.9rem}.overall-progress-head>strong{font-size:1.8rem;color:#1d6b45}.progress-track{height:10px;background:#e7ede9;border-radius:999px;overflow:hidden;margin-top:14px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#246f49,#76a96c);border-radius:inherit}.progress-track.slim{height:7px;margin:12px 0}.programme-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.timeline-month{background:#fff;border:1px solid #dfe6e2;border-radius:14px;padding:14px;min-height:132px;display:flex;flex-direction:column;gap:7px}.timeline-month>span{font-size:.76rem;font-weight:900;letter-spacing:.08em;color:#718078}.timeline-month strong{font-size:.93rem;line-height:1.35;color:#243b30}.timeline-month small{margin-top:auto;color:#7c8981;line-height:1.35}.timeline-month.done{background:#edf6f0;border-color:#cfe2d5}.timeline-month.current{background:#173f2c;color:#fff;border-color:#173f2c;box-shadow:0 12px 28px rgba(23,63,44,.18)}.timeline-month.current>span,.timeline-month.current strong,.timeline-month.current small{color:#fff}.timeline-month.future{opacity:.78}.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.outcome-card{border:1px solid #dfe6e2;background:#fff;border-radius:16px;padding:20px}.outcome-card-head{display:flex;justify-content:space-between;align-items:center}.outcome-card-head span{font-size:.76rem;letter-spacing:.08em;font-weight:900;color:#6e7d74;text-transform:uppercase}.outcome-card-head strong{font-size:1.5rem;color:#1d6b45}.outcome-card h3{margin:12px 0 4px;font-size:1.14rem}.outcome-card p{margin:0;color:#607067;line-height:1.55}.kpi-table-wrap{overflow:auto;border:1px solid #dfe6e2;border-radius:15px;background:#fff}.kpi-table{width:100%;border-collapse:collapse;min-width:960px}.kpi-table th{background:#173f2c;color:#fff;text-align:left;padding:13px 14px;font-size:.82rem}.kpi-table td{vertical-align:top;padding:13px 14px;border-top:1px solid #e7ece9;font-size:.86rem;line-height:1.45;color:#48594f}.kpi-table td:first-child{width:24%;font-weight:700;color:#263d32}.kpi-table td:nth-child(2){width:31%}.kpi-table td:nth-child(3){width:32%}.kpi-number{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:8px;background:#edf5ef;color:#1f6b46;font-size:.75rem;margin-right:8px}.kpi-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:800;white-space:nowrap}.kpi-status.ontrack{background:#e4f3e9;color:#21663f}.kpi-status.watch{background:#fff1cd;color:#805e09}.kpi-status.attention{background:#fde5e2;color:#9a332e}.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.activity-card{border:1px solid #dfe6e2;background:#fff;border-radius:15px;padding:17px}.activity-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.activity-month{font-size:.76rem;font-weight:900;letter-spacing:.08em;color:#66756d}.activity-status{border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.activity-status.completed{background:#e5f3e9;color:#1e6540}.activity-status.inprogress{background:#fff0c8;color:#765707}.activity-status.planned{background:#e9edf0;color:#53606a}.activity-card h3{font-size:1rem;margin:12px 0 7px}.activity-card p{margin:0;color:#607067;line-height:1.5}.split-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.evidence-grid article{background:#fff;border:1px solid #dfe6e2;border-radius:14px;padding:15px}.evidence-grid article strong{font-size:1.6rem;color:#1d6b45;display:block}.evidence-grid article span{font-weight:800;display:block;margin:3px 0}.evidence-grid article small{color:#718078;line-height:1.35}.risk-list{display:grid;gap:10px}.risk-list article{display:flex;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dfe6e2;border-radius:14px;padding:15px}.risk-list h3{font-size:.95rem;margin:0 0 5px}.risk-list p{margin:0;color:#627169;font-size:.86rem;line-height:1.45}.risk-level{white-space:nowrap;align-self:flex-start;border-radius:999px;padding:6px 8px;font-size:.7rem;font-weight:900}.risk-level.high{background:#fde3df;color:#9a332e}.risk-level.medhigh{background:#ffeccc;color:#815907}.risk-level.medium{background:#e9edf0;color:#58656d}.next-phase-grid article{background:#fbfdfb}
@media(max-width:1050px){.audit-layout{grid-template-columns:200px 1fr}.plant-detail-card{grid-column:1/-1;display:grid;grid-template-columns:250px 1fr;align-items:start}.plant-photo-wrap{grid-row:1/4}.evidence-linkage{grid-column:2}.demo-summary-grid,.project-summary-grid{grid-template-columns:repeat(3,1fr)}.programme-timeline{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.real-site-grid,.split-demo-grid{grid-template-columns:1fr}.real-site-map{min-height:300px}.demo-hero-grid{grid-template-columns:1fr}.demo-summary-grid,.project-summary-grid{grid-template-columns:repeat(2,1fr)}.programme-timeline{grid-template-columns:repeat(2,1fr)}.outcome-grid,.activity-grid{grid-template-columns:1fr}.audit-layout{grid-template-columns:1fr}.audit-filter-card{display:grid;grid-template-columns:1fr 1fr}.audit-map{aspect-ratio:4/5}.plant-detail-card{display:flex}.demo-workflow-grid{grid-template-columns:1fr 1fr}.demo-warning-box{flex-direction:column;gap:9px}.demo-warning-box strong{white-space:normal}.overall-progress-head{align-items:flex-start}.risk-list article{flex-direction:column}.risk-level{align-self:flex-start}}
@media(max-width:500px){.demo-summary-grid,.project-summary-grid,.demo-workflow-grid,.evidence-grid{grid-template-columns:1fr}.programme-timeline{grid-template-columns:1fr}.audit-filter-card{grid-template-columns:1fr}.demo-hero{padding-top:38px}.demo-hero-actions .button{width:100%;justify-content:center}.audit-map-foot{display:block}.audit-map-foot span{display:block;margin-top:4px}.overall-progress-head{display:block}.overall-progress-head>strong{display:block;margin-top:10px}}
