:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#192125;background:#f5f7f5;font-synthesis:none;--purple:#49216f;--purple-dark:#28123d;--green:#168447;--green-bright:#30b257;--ink:#192125;--muted:#728078;--line:#e6ebe7;--surface:#fff;--soft:#f5f8f5;--shadow:0 16px 40px rgba(30,51,40,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid #67c98a;outline-offset:3px}body.modal-open{overflow:hidden}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#7a5a93;letter-spacing:.17em;font-size:10px;font-weight:800}.eyebrow.light{color:#d4f0d8}.status-dot,.small-live i,.connection-badge i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#43ca76;box-shadow:0 0 0 4px rgba(67,202,118,.17)}.primary-button,.outline-button,.banner-button,.strip-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:750;border-radius:12px;min-height:45px;padding:0 18px;transition:transform .2s,box-shadow .2s,background .2s}.primary-button{background:linear-gradient(115deg,#137d43,#2ca64f);color:#fff;box-shadow:0 10px 22px rgba(31,146,70,.18)}.primary-button:hover,.banner-button:hover,.strip-button:hover{transform:translateY(-2px);box-shadow:0 14px 25px rgba(20,99,52,.2)}.outline-button{color:var(--green);background:#fff;border:1px solid #dce9df}.outline-button:hover{background:#f3faf4}.full-width{width:100%;justify-content:space-between}.icon-button{border:1px solid var(--line);background:#fff;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#536058;font-size:22px}.icon-button:hover{background:#f6f8f6}.text-action{border:0;background:none;color:#198449;font-size:12px;font-weight:750;white-space:nowrap}.text-action:hover{text-decoration:underline}

/* Entry sequence */
.splash{position:fixed;z-index:100;inset:0;background:#123322;color:white;display:grid;place-items:center;overflow:hidden}.splash-photo,.splash-vignette{position:absolute;inset:0}.splash-photo{background:url("assets/sustainability-edge-hero.webp") center/cover;transform:scale(1.04);filter:saturate(.78)}.splash-vignette{background:linear-gradient(100deg,rgba(10,31,20,.92),rgba(10,36,24,.67) 55%,rgba(8,36,25,.4)),linear-gradient(0deg,rgba(10,24,18,.45),transparent 40%)}.splash-content{position:relative;text-align:center;padding:24px;max-width:600px;animation:rise .75s ease both}.splash-emblem{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;padding:12px 18px;box-shadow:0 16px 40px #081b123d}.splash-emblem img{height:49px;width:auto}.splash-pulse{height:92px;position:relative;width:100px;margin:27px auto 8px;display:grid;place-items:center}.splash-pulse span{position:absolute;border:1px solid rgba(129,243,158,.48);width:35px;height:35px;border-radius:50%;animation:ripple 2.4s ease-out infinite}.splash-pulse span:nth-child(2){animation-delay:.55s}.splash-pulse span:nth-child(3){animation-delay:1.1s}.splash-pulse i{width:12px;height:12px;background:#6ce48d;border-radius:50%;box-shadow:0 0 25px #7cf69c}.splash-eyebrow{letter-spacing:.24em;font-size:10px;font-weight:750;color:#b9dfc3}.splash h1{font-size:clamp(40px,7vw,69px);line-height:1.03;letter-spacing:-.055em;margin:13px 0 8px}.splash h1 span{color:#b1edac}.splash-caption{color:#d7e7db;font-size:15px}.splash-loader{height:3px;width:168px;background:#ffffff35;overflow:hidden;border-radius:5px;margin:25px auto 0}.splash-loader span{display:block;width:55%;height:100%;background:#80e39a;animation:load 1.25s ease-in-out infinite}.splash-bottom{position:absolute;bottom:24px;color:#c8e0ce;font-size:11px;letter-spacing:.13em;text-transform:uppercase}@keyframes ripple{0%{transform:scale(.35);opacity:1}100%{transform:scale(3.4);opacity:0}}@keyframes load{0%{transform:translateX(-110%)}100%{transform:translateX(290%)}}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Authentication */
.auth-view{min-height:100vh;display:grid;grid-template-columns:1.04fr .96fr;background:#fff}.auth-story{position:relative;min-height:100vh;background:url("assets/sustainability-edge-hero.webp") center/cover;color:#fff}.auth-story-shade{position:absolute;inset:0;background:linear-gradient(165deg,rgba(9,35,22,.67),rgba(8,43,24,.5) 47%,rgba(6,35,24,.95))}.auth-story-content{position:relative;min-height:100vh;padding:38px clamp(28px,5.5vw,82px) 40px;display:flex;flex-direction:column;justify-content:space-between}.brand-tile{background:#fff;padding:11px 15px;border-radius:14px;width:max-content;box-shadow:0 10px 30px #0019093d}.brand-tile img{display:block;width:192px}.auth-story-copy{max-width:620px}.auth-story-copy h1{font-size:clamp(45px,5.1vw,77px);line-height:1.06;letter-spacing:-.055em;margin:18px 0 20px}.auth-story-copy em,.sustainability-banner em{font-style:normal;color:#a9e8aa}.auth-story-copy p{font-size:17px;color:#e2eee3;line-height:1.62;max-width:520px}.auth-story-footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff4a;padding-top:21px;font-size:12px;font-weight:650;color:#dcefe0}.auth-story-footer span{display:flex;align-items:center;gap:12px}.auth-panel{display:flex;flex-direction:column;min-height:100vh;padding:31px clamp(25px,5vw,75px);background:radial-gradient(circle at 90% 5%,#f4eefa,transparent 30%),#fff;overflow-y:auto}.auth-panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.portal-label{display:flex;align-items:center;gap:10px;color:#251631;font-size:13px;font-weight:800}.portal-mark{display:grid;place-items:center;background:#51297b;color:white;width:31px;height:31px;border-radius:9px;font-size:20px}.secure-label{font-size:11px;color:#718077;background:#f3f8f4;border:1px solid #e5eee6;border-radius:100px;padding:7px 11px}.login-box{width:100%;max-width:405px;margin:auto;padding:32px 0}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f2f6f3;border:1px solid #e4ebe6;border-radius:12px;padding:4px;margin-bottom:28px}.auth-tabs button{border:0;background:transparent;color:#7b8980;border-radius:8px;min-height:38px;font-size:12px;font-weight:750}.auth-tabs button.active{background:#fff;color:#176f3d;box-shadow:0 4px 12px #1d4c2a14}.login-box h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.05em;line-height:1.1;margin:12px 0}.auth-copy{line-height:1.6;color:#77817b;font-size:14px;margin:0 0 24px}.login-box label,.stack-form label{display:block;font-size:12px;font-weight:750;color:#39443d;margin:16px 0 8px}.login-box input,.stack-form input,.stack-form select{width:100%;border:1px solid #dce4de;background:#fafcfa;color:#1d2921;min-height:47px;border-radius:10px;padding:0 14px;outline:none}.login-box input:focus,.stack-form input:focus,.stack-form select:focus{border-color:#3da961;box-shadow:0 0 0 3px #39a65e20}.password-wrap{position:relative}.password-wrap input{padding-right:65px}.password-wrap button{position:absolute;right:10px;top:7px;border:0;color:#357e4a;background:none;height:32px;font-size:11px;font-weight:700}.login-box .primary-button{margin-top:23px}.form-error{color:#ba403b;background:#fff1f0;border:1px solid #f5d4d0;padding:10px 12px;border-radius:9px;font-size:12px}.field-note{font-size:10px;line-height:1.5;color:#819087;margin:10px 0 0}.setup-hint{font-size:12px;line-height:1.6;color:#655273;background:#f7f1fc;border:1px solid #eadcf5;border-radius:11px;padding:13px;margin-top:20px}.setup-hint code{font-size:11px}.auth-footnote{font-size:11px;color:#98a39b;text-align:center}

/* Shell */
.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;flex:0 0 242px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.side-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:21px 22px 18px;border-bottom:1px solid var(--line)}.side-brand img{width:180px;height:auto;object-fit:contain;background:#fff}.side-brand span{display:flex;flex-direction:row;align-items:baseline;gap:7px}.side-brand strong{font-size:14px;letter-spacing:-.04em;color:#2e1b3d}.side-brand small{font-size:8px;letter-spacing:.16em;color:#228c4a;font-weight:800}.side-caption{font-size:10px;font-weight:800;letter-spacing:.17em;color:#9aa49d;margin:23px 24px 11px}.side-nav{padding:0 12px;display:grid;gap:4px}.nav-link{position:relative;display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#64736a;text-align:left;padding:12px;border-radius:10px;font-size:13px;font-weight:680}.nav-link:hover{background:#f5f8f6;color:#25372a}.nav-link.active{background:#eaf6ed;color:#147e3f}.nav-link.active:before{content:"";position:absolute;left:-12px;width:3px;height:23px;background:#23a951;border-radius:0 3px 3px 0}.nav-icon{font-size:19px;width:24px;line-height:1;text-align:center;font-weight:500}.nav-count{margin-left:auto;background:#e0efe4;color:#138342;font-size:10px;border-radius:6px;padding:2px 6px}.side-bottom{margin-top:auto;padding:17px 13px 24px}.pilot-card{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid #dcece1;border-radius:13px;background:linear-gradient(145deg,#effaf1,#fff);padding:12px}.pilot-icon{width:34px;height:34px;display:grid;place-items:center;background:#dff3e5;color:#148248;border-radius:9px;font-size:18px}.pilot-card div{display:flex;flex-direction:column;gap:3px}.pilot-card strong{font-size:12px}.pilot-card small{font-size:10px;color:#819087}.pilot-progress{height:5px;border-radius:6px;background:#d7e9db;width:100%;overflow:hidden;margin-top:4px}.pilot-progress i{display:block;height:100%;width:0;background:#3ab665;transition:width .3s}.side-small{display:block;color:#9aa69e;font-size:10px;margin:17px 9px 0}.side-small strong{color:#557061}.main-shell{flex:1;min-width:0}.topbar{height:79px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3vw,42px);position:sticky;top:0;z-index:10}.topbar-left,.topbar-right{display:flex;align-items:center}.topbar-left{gap:14px}.topbar-kicker{font-size:9px;font-weight:800;letter-spacing:.16em;color:#829588}.topbar h2{font-size:19px;line-height:1;margin:5px 0 0;letter-spacing:-.04em}.topbar-right{gap:18px}.connection-badge{display:inline-flex;align-items:center;gap:8px;background:#edf9ef;color:#178b43;border:1px solid #e1f2e5;padding:8px 10px;border-radius:100px;font-size:10px;font-weight:800;white-space:nowrap}.connection-badge.disconnected{background:#fff4ed;border-color:#f7e5d8;color:#b56b2f}.connection-badge.disconnected i{background:#dc853b;box-shadow:0 0 0 4px #dc853b22}.top-clock{color:#9ba69e;font-size:11px;white-space:nowrap}.user-pill{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:17px}.user-pill>span{width:33px;height:33px;background:#eee4f5;color:#633d83;border-radius:9px;display:grid;place-items:center;font-weight:800}.user-pill div{display:flex;flex-direction:column;gap:3px}.user-pill strong{font-size:11px}.user-pill small{color:#a2aaa3;font-size:10px}.mobile-menu{display:none;background:none;border:0;font-size:22px;color:#344b3b}.content-area{padding:28px clamp(20px,3vw,42px) 55px;max-width:1680px;margin:auto}.view-panel{display:none}.view-panel.active{display:block;animation:panelIn .24s ease}@keyframes panelIn{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Overview */
.sustainability-banner{position:relative;min-height:292px;border-radius:20px;overflow:hidden;background:url("assets/sustainability-edge-hero.webp") center 47%/cover;box-shadow:var(--shadow);color:white}.sustainability-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,48,29,.96),rgba(19,60,36,.83) 48%,rgba(14,50,29,.23) 100%)}.sustainability-banner-copy{position:relative;padding:36px 40px;max-width:630px}.sustainability-banner h1{font-size:clamp(28px,3vw,43px);letter-spacing:-.055em;line-height:1.13;margin:12px 0}.sustainability-banner p{font-size:13px;line-height:1.65;color:#e2f0e5;max-width:540px}.banner-button{background:#fff;color:#176f3e;margin-top:13px;padding:0 16px}.banner-location{position:absolute;bottom:19px;right:21px;font-size:9px;font-weight:800;letter-spacing:.17em;color:#fff9}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.section-head.tight{margin:32px 0 18px}.section-head h2{font-size:22px;letter-spacing:-.045em;margin:7px 0 0}.last-sync{font-size:11px;color:#9ba99e}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px 19px;box-shadow:var(--shadow);min-width:0}.stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf7f0;color:#259252;font-size:17px;margin-bottom:16px}.stat-card.purple .stat-icon{background:#f3ecfa;color:#744ba0}.stat-card.amber .stat-icon{background:#fff7e8;color:#cf8a29}.stat-card h3{font-size:28px;letter-spacing:-.055em;margin:0 0 3px}.stat-card p{color:#8b9990;font-size:11px;margin:0}.overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:15px;margin-top:16px}.surface-card{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:var(--shadow);padding:23px;min-width:0}.card-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:19px}.card-heading h3{font-size:17px;letter-spacing:-.04em;margin:7px 0 0}.small-live{display:flex;align-items:center;gap:7px;color:#7b8e80;font-size:10px}.small-live i{width:6px;height:6px}.overview-node-list{display:grid;gap:2px}.overview-node-row{width:100%;border:0;background:transparent;display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 8px;border-radius:10px;text-align:left}.overview-node-row:hover{background:#f7faf8}.node-mini{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d7eddd;border-radius:8px;background:#eef8f0;color:#2c9a52;font-size:12px;font-weight:800}.overview-node-row.offline .node-mini{background:#f4f5f4;border-color:#e8ebe9;color:#9fa8a2}.row-info{display:flex;flex-direction:column;gap:3px;min-width:0}.row-info strong{font-size:11px}.row-info small{font-size:10px;color:#9aa69e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-reading{font-size:12px;font-weight:800;color:#297d48;white-space:nowrap}.row-chevron{color:#abb9ac}.empty-inline{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#84948a;gap:7px}.empty-inline strong{color:#4d6153;font-size:13px}.empty-inline span{font-size:11px;max-width:300px;line-height:1.5}.environment-list{display:grid;gap:12px}.environment-row{display:flex;align-items:center;gap:13px;border:1px solid #eef2ee;background:#fafcfb;padding:14px;border-radius:12px}.environment-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#eaf6ee;color:#228d4c;font-size:19px}.environment-row:nth-child(2) .environment-icon{background:#fff3e7;color:#d5822f}.environment-row:nth-child(3) .environment-icon{background:#f0ebf7;color:#845aa4}.environment-row div{flex:1}.environment-row span:not(.environment-icon){display:block;color:#8a998f;font-size:10px}.environment-row strong{display:block;font-size:21px;letter-spacing:-.05em;margin-top:2px}.environment-row small{color:#a0aea3;font-size:9px}.card-note{font-size:10px;color:#a2ada5;line-height:1.5;margin:17px 0 0}.research-strip{display:flex;align-items:center;gap:18px;background:linear-gradient(105deg,#35144f,#5a2879 65%,#345c4b);border-radius:17px;padding:23px 26px;color:white;margin-top:16px}.research-symbol{width:48px;height:48px;border:1px solid #ffffff50;border-radius:13px;display:grid;place-items:center;font-size:25px}.research-strip>div:nth-child(2){flex:1}.research-strip h3{font-size:16px;margin:5px 0}.research-strip p{font-size:11px;color:#e6ddec;margin:0}.strip-button{background:white;color:#462466;white-space:nowrap}

/* Nodes */
.page-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:7px 0 25px}.page-intro h1{font-size:32px;letter-spacing:-.055em;margin:8px 0 7px}.page-intro p{color:#8b9a90;font-size:13px;line-height:1.5;margin:0}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.search-field{position:relative;flex:1;max-width:390px}.search-field span{position:absolute;left:13px;top:9px;font-size:24px;color:#9aaba0}.search-field input{height:44px;width:100%;padding:0 15px 0 41px;border:1px solid var(--line);background:#fff;border-radius:11px;outline:none;font-size:12px}.search-field input:focus{border-color:#60b77b}.filter-tabs{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);padding:4px;border-radius:11px}.filter-tab{border:0;background:transparent;padding:9px 13px;border-radius:7px;color:#839187;font-weight:700;font-size:11px;white-space:nowrap}.filter-tab span{margin-left:3px;font-size:10px;color:inherit}.filter-tab.active{background:#eaf6ec;color:#228848}.node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.node-card{border:1px solid #e6ede8;background:#fff;border-radius:17px;padding:20px;text-align:left;min-width:0;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s,border-color .18s}.node-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #1a543518;border-color:#bbdec4}.node-card-head,.node-card-title,.node-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.node-card-id{font-size:10px;font-weight:800;color:#796087;letter-spacing:.11em}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:30px;padding:6px 8px;background:#e9f8ec;color:#268c48;font-size:10px;font-weight:800}.status-pill i{width:6px;height:6px;border-radius:50%;background:#2aba58}.status-pill.offline{color:#899890;background:#f0f2f0}.status-pill.offline i{background:#aeb7b0}.node-card-title{justify-content:flex-start;margin:19px 0 18px}.node-symbol{width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,#e5f5e8,#f7fbf7);display:grid;place-items:center;color:#21894b;font-size:19px}.node-card.offline .node-symbol{background:#f1f4f2;color:#aab5ac}.node-card h3{font-size:16px;margin:0 0 3px;letter-spacing:-.035em}.node-card-title p{color:#9aa69c;font-size:11px;margin:0}.node-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f8faf8;border:1px solid #f0f3f0;border-radius:11px;padding:13px 11px;gap:8px}.node-reading-grid div:not(:last-child){border-right:1px solid #e7ece8}.node-reading-grid span{display:block;font-size:9px;color:#9ba99e;margin-bottom:6px}.node-reading-grid strong{font-size:16px;letter-spacing:-.04em}.node-card-bottom{border-top:1px solid #edf1ed;margin-top:17px;padding-top:14px;color:#9aa79d;font-size:10px}.node-card-bottom b{color:#277a47;font-weight:700}.empty-card{grid-column:1/-1;background:#fff;border:1px dashed #cfded3;border-radius:17px;min-height:290px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}.empty-card-icon{height:62px;width:62px;border-radius:18px;background:#ecf7ef;color:#2b9956;display:grid;place-items:center;font-size:27px;margin-bottom:16px}.empty-card h3{font-size:18px;margin:0 0 8px}.empty-card p{font-size:12px;color:#86978b;max-width:370px;line-height:1.6;margin:0 0 17px}
.intro-actions{display:flex;gap:8px;flex-wrap:wrap}
.password-card{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.password-card h3{font-size:17px;margin:7px 0}.password-card p{color:#85958a;font-size:11px;line-height:1.6;max-width:340px}.password-card .stack-form label:first-child{margin-top:0}@media(max-width:720px){.password-card{grid-template-columns:1fr;gap:12px}}

/* Research and operations */
.info-bar{display:flex;align-items:flex-start;gap:10px;background:#f1f8f2;border:1px solid #dceee0;border-radius:12px;padding:12px 15px;margin:0 0 20px}.info-bar p{margin:0;font-size:11px;line-height:1.5;color:#54735d}.info-icon{display:grid;place-items:center;flex:0 0 19px;height:19px;border-radius:50%;background:#2b9654;color:white;font-size:11px;font-weight:800}.mini-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 17px}.mini-stat{background:#fff;border:1px solid var(--line);padding:19px;border-radius:14px}.mini-stat span{display:block;color:#98a69a;font-size:10px}.mini-stat strong{display:block;font-size:24px;margin-top:7px;letter-spacing:-.05em}.table-surface{padding:23px 0}.table-surface .card-heading{padding:0 23px}.table-count{font-size:10px;color:#91a092}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#f8faf8;border-block:1px solid #edf1ed;color:#839189;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}th,td{padding:14px 16px}th:first-child,td:first-child{padding-left:23px}td{border-bottom:1px solid #eff2ef;color:#58675d;font-size:11px}tbody tr:last-child td{border-bottom:0}td strong{color:#2c3a30}.table-empty{text-align:center;padding:55px 20px;color:#91a093}.deploy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stack-form{display:flex;flex-direction:column;align-items:stretch}.stack-form label{margin:11px 0 7px}.stack-form .primary-button{margin-top:18px}.stack-form input[type=file]{padding:11px;background:#fbfdfb;border:1px dashed #c9dbcf;height:auto}.field-help{font-size:10px;color:#9aaa9e;margin:7px 0 3px}.artifact-list{display:grid;gap:8px;margin-top:20px}.artifact-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eef2ef;padding:11px 0;font-size:11px}.artifact-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-row span{color:#8b9b90;white-space:nowrap}.target-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:170px;overflow-y:auto}.target-grid label{display:flex;align-items:center;gap:7px;border:1px solid #e5ede7;border-radius:8px;padding:7px 9px;margin:0;font-size:11px}.target-grid input{width:auto;height:auto;min-height:0;accent-color:#249551}.jobs-surface{margin-top:16px}.job-status{font-size:10px;font-weight:800;padding:6px 8px;border-radius:8px;text-transform:capitalize;background:#fff5e5;color:#a97723}.job-status.success{background:#e9f7ec;color:#19864a}.job-status.failed{background:#fff0f0;color:#bd5552}.job-status.applying,.job-status.downloading,.job-status.benchmarking{background:#ecf3fb;color:#4b77a6}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.setup-card{min-height:230px;display:flex;flex-direction:column}.setup-step{font-size:11px;font-weight:900;color:#806295}.setup-card h3{font-size:16px;margin:23px 0 8px}.setup-card p{font-size:11px;color:#829086;line-height:1.6;flex:1}.setup-card .text-action{align-self:start;padding:0}.setup-meta{font-size:10px;color:#6b9674}.system-card{margin-top:15px;display:flex;justify-content:space-between;align-items:center}.system-card h3{font-size:17px;margin:6px 0}.system-card p{font-size:11px;color:#85958a;margin:0}.system-card-mark{height:37px;width:37px;display:grid;place-items:center;background:#e8f6ec;color:#20884b;border-radius:10px;font-weight:800}

/* Drawer and dialogs */
.drawer-shade,.modal-shade,.sidebar-shade{position:fixed;inset:0;background:rgba(13,31,20,.42);z-index:30;backdrop-filter:blur(2px)}.node-drawer{position:fixed;right:0;top:0;bottom:0;width:min(480px,100vw);background:#fff;z-index:31;transform:translateX(105%);transition:transform .26s ease;overflow-y:auto;box-shadow:-10px 0 35px #001a161f}.node-drawer.open{transform:translateX(0)}.drawer-top{display:flex;justify-content:space-between;align-items:center;padding:25px 26px;border-bottom:1px solid var(--line)}.drawer-top h2{font-size:25px;letter-spacing:-.05em;margin:6px 0 0}#drawerContent{padding:24px 26px}.drawer-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.drawer-location{font-size:11px;color:#8c9a90}.drawer-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.drawer-metric{padding:17px;border:1px solid #e9eee9;background:#f9fbf9;border-radius:12px}.drawer-metric span{display:block;color:#8d9b91;font-size:10px}.drawer-metric strong{display:block;color:#1e3526;font-size:25px;letter-spacing:-.06em;margin-top:7px}.drawer-section{margin-top:26px}.drawer-section h3{font-size:13px;margin:0 0 13px}.history-chart{border:1px solid #e8eee9;border-radius:12px;padding:10px;background:#fbfdfb;min-height:130px;display:grid;place-items:center}.history-chart svg{width:100%;height:125px}.history-chart p{font-size:11px;color:#98a69c}.detail-line{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #eef2ee;font-size:11px}.detail-line span{color:#94a397}.detail-line strong{color:#3d5443;max-width:60%;text-align:right;overflow-wrap:anywhere}.drawer-action{width:100%;margin-top:23px}.modal-shade{z-index:40}.modal{position:fixed;z-index:41;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 28px));background:#fff;border-radius:18px;padding:23px;box-shadow:0 30px 80px #00140833;max-height:calc(100vh - 30px);overflow-y:auto}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.modal-head h2{font-size:23px;letter-spacing:-.05em;margin:6px 0}.modal-text{font-size:12px;color:#718078;line-height:1.6}.token-box{display:flex;align-items:center;gap:8px;background:#f5faf6;border:1px dashed #b7d8bf;padding:9px;border-radius:10px;margin:19px 0}.token-box code{font-size:11px;word-break:break-all;flex:1}.token-box button{min-height:36px;padding:0 10px}.toast{position:fixed;bottom:23px;right:23px;z-index:60;background:#23392a;color:#fff;box-shadow:0 16px 35px #0003;border-radius:12px;padding:12px 16px;font-size:12px;max-width:min(390px,calc(100vw - 28px));opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:none}.toast.error{background:#9e3f3a}

@media(max-width:1190px){.stat-grid{grid-template-columns:repeat(2,1fr)}.node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr 1fr}.top-clock{display:none}.user-pill div{display:none}.research-strip p{line-height:1.4}}
@media(max-width:930px){.sidebar{width:220px;flex-basis:220px}.topbar-right{gap:10px}.overview-grid{grid-template-columns:1fr}.environment-list{grid-template-columns:repeat(3,1fr)}.environment-row{display:block}.environment-icon{margin-bottom:10px}.setup-grid{grid-template-columns:1fr}.setup-card{min-height:0}.deploy-grid{grid-template-columns:1fr}.auth-story-content{padding:29px}.auth-panel{padding:28px}}
@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;transform:translateX(-100%);transition:transform .25s;z-index:35}.sidebar.open{transform:none}.sidebar-shade{z-index:34}.mobile-menu{display:block}.topbar{height:67px;padding:0 17px}.topbar-kicker{font-size:8px}.topbar h2{font-size:16px}.content-area{padding:17px 15px 38px}.sustainability-banner{min-height:315px;background-position:center}.sustainability-banner-copy{padding:31px 24px}.sustainability-banner-shade{background:linear-gradient(90deg,rgba(11,47,25,.95),rgba(15,48,27,.7))}.sustainability-banner h1{font-size:34px}.stat-grid{gap:10px}.stat-card{padding:15px}.research-strip{align-items:flex-start;flex-wrap:wrap}.research-strip>div:nth-child(2){flex-basis:calc(100% - 70px)}.strip-button{margin-left:63px}.node-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.node-card{padding:15px}.node-reading-grid{gap:4px;padding:9px 7px}.node-reading-grid strong{font-size:13px}.node-reading-grid span{font-size:8px}.filter-bar{align-items:stretch;flex-direction:column}.search-field{max-width:none}.filter-tabs{justify-content:space-between}.filter-tab{flex:1}.page-intro h1{font-size:28px}.page-intro .primary-button{padding:0 12px;font-size:11px}.auth-view{display:block}.auth-story{min-height:260px;background-position:center 38%}.auth-story-content{min-height:260px}.auth-story-copy h1{font-size:35px;margin:9px 0}.auth-story-copy p{display:none}.auth-story-footer{display:none}.brand-tile img{width:145px}.auth-panel{min-height:calc(100vh - 260px);padding:22px 26px}.login-box{padding:28px 0}.auth-panel-top{justify-content:space-between}.secure-label{font-size:9px}}
@media(max-width:510px){.topbar-right .connection-badge{font-size:0;padding:8px}.topbar-right .connection-badge i{margin:0}.user-pill{padding-left:8px}.user-pill>span{width:30px;height:30px}.topbar-right{gap:7px}.topbar .icon-button{width:32px;height:32px;font-size:19px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-card h3{font-size:24px}.environment-list{grid-template-columns:1fr}.environment-row{display:flex}.environment-icon{margin:0}.node-grid{grid-template-columns:1fr}.node-reading-grid{padding:12px}.node-reading-grid strong{font-size:17px}.sustainability-banner{min-height:310px}.sustainability-banner h1{font-size:31px}.banner-location{display:none}.page-intro{align-items:flex-start;flex-direction:column}.page-intro .primary-button{min-width:150px}.research-strip{gap:12px;padding:19px}.research-symbol{width:42px;height:42px}.research-strip>div:nth-child(2){flex-basis:calc(100% - 56px)}.strip-button{margin-left:0;width:100%}.overview-node-row{grid-template-columns:30px minmax(0,1fr) auto}.row-chevron{display:none}.splash-eyebrow{letter-spacing:.14em;font-size:8px}.splash h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* MicroEdge sustainability identity */
.brand-tile{display:flex;align-items:center;gap:12px;padding:9px 12px}
.brand-tile img{width:46px;height:46px;flex:0 0 46px}
.brand-tile>span{display:flex;flex-direction:column;gap:2px}
.brand-tile strong{font-size:15px;color:#153c28;letter-spacing:-.03em}
.brand-tile small{font-size:8px;letter-spacing:.17em;color:#238149;font-weight:800}
.side-brand{flex-direction:row;align-items:center;gap:11px}
.side-brand img{width:42px;height:42px;flex:0 0 42px}
.side-brand span{flex-direction:column;align-items:flex-start;gap:1px}
.side-brand strong{font-size:16px;color:#163a28}
.user-pill>span{background:#e5f5e9;color:#197c43}
.portal-mark{background:linear-gradient(135deg,#0f6c3a,#43b864)}
.eyebrow{color:#397a55}

/* Public product website */
.landing-view{background:#f4f6f1;color:#132019;overflow:hidden}.landing-nav{position:absolute;z-index:5;top:0;left:0;right:0;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);border-bottom:1px solid #ffffff30;color:#fff}.landing-brand{display:flex;align-items:center;gap:11px}.landing-brand img{width:42px;height:42px;background:#fff;border-radius:10px;padding:4px}.landing-brand span{display:flex;flex-direction:column}.landing-brand strong{font-size:17px;letter-spacing:-.04em}.landing-brand small{font-size:7px;letter-spacing:.16em;color:#c9e8d1;font-weight:800}.landing-nav nav{display:flex;gap:30px;font-size:11px;font-weight:700;color:#e6eee8}.landing-nav nav a:hover{color:#8ee0a6}.landing-signin,.landing-primary{border:0;border-radius:100px;background:#fff;color:#133a25;min-height:45px;padding:0 20px;display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:800;box-shadow:0 10px 30px #051a0d25}.landing-signin:hover,.landing-primary:hover{transform:translateY(-2px)}.landing-hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;background:#123a26}.landing-video,.landing-video-shade{position:absolute;inset:0;width:100%;height:100%}.landing-video{object-fit:cover}.landing-video-shade{background:linear-gradient(90deg,rgba(6,25,15,.91) 0%,rgba(8,40,23,.72) 50%,rgba(10,31,18,.2)),linear-gradient(0deg,rgba(5,19,12,.58),transparent 48%)}.landing-hero-copy{position:relative;z-index:2;width:min(890px,90vw);margin-left:clamp(24px,8vw,128px);padding:120px 0 80px}.landing-kicker{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.2em;color:#cde9d4}.landing-kicker i{width:7px;height:7px;border-radius:50%;background:#56dc7c;box-shadow:0 0 0 6px #56dc7c24}.landing-hero h1{font-size:clamp(56px,7.6vw,108px);line-height:.95;letter-spacing:-.065em;margin:28px 0 24px;max-width:1100px}.landing-hero h1 em,.hardware-copy h2 em{font-style:normal;color:#86dea0}.landing-hero-copy>p{font-size:clamp(15px,1.4vw,19px);line-height:1.7;color:#dce8df;max-width:630px}.landing-actions{display:flex;gap:12px;align-items:center;margin-top:32px}.landing-primary{background:#49c56e;color:#082c17;min-height:52px;padding:0 24px;transition:.2s}.landing-primary.dark{background:#183c27;color:#fff}.landing-primary.light{background:#fff;color:#173523}.landing-secondary{padding:16px 20px;font-size:12px;font-weight:800;border-bottom:1px solid #ffffff50}.landing-proof{display:flex;gap:0;margin-top:64px;border-top:1px solid #ffffff35;width:min(670px,100%)}.landing-proof span{display:flex;flex-direction:column;padding:21px 36px 0 0;margin-right:36px;border-right:1px solid #ffffff35}.landing-proof span:last-child{border:0}.landing-proof strong{font-size:27px;letter-spacing:-.05em}.landing-proof small{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#b9cbbf;margin-top:3px}.landing-scroll{position:absolute;z-index:2;right:40px;bottom:35px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#c4d5c9}.landing-scroll span{margin-top:15px;font-size:14px}.landing-section{padding:110px clamp(24px,8vw,128px)}.landing-section-head{display:grid;grid-template-columns:.65fr 1.35fr .8fr;gap:55px;align-items:start}.landing-section-head>span,.hardware-copy>span,.research-lead>span,.deployment-section>div:first-child>span,.landing-cta>span{font-size:9px;letter-spacing:.2em;font-weight:900;color:#378055}.landing-section h2,.landing-cta h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.06em;line-height:1.02;margin:0}.landing-section-head p,.hardware-copy>p,.research-lead>p{font-size:13px;line-height:1.75;color:#6e7d73;margin:5px 0}.platform-flow{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;margin-top:72px}.platform-flow>i{font-style:normal;display:grid;place-items:center;color:#9dac9f}.platform-flow article{border-top:1px solid #b7c5b9;padding:26px 8px 0 0;min-height:190px}.platform-flow b{font-size:9px;color:#8da092}.flow-icon{display:block;color:#20894b;font-size:27px;margin:25px 0 16px}.platform-flow h3{font-size:18px;margin:0 0 9px}.platform-flow p{font-size:11px;color:#75847a;line-height:1.6;max-width:210px}.hardware-section{background:#10291b;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px;min-height:760px;align-items:center}.hardware-copy h2{font-size:clamp(43px,5.4vw,78px);margin:18px 0 22px}.hardware-copy>p{color:#b9c9be;max-width:570px}.hardware-copy ul{list-style:none;padding:0;margin:42px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}.hardware-copy li{border-top:1px solid #ffffff2c;padding-top:15px}.hardware-copy li strong,.hardware-copy li span{display:block}.hardware-copy li strong{font-size:13px}.hardware-copy li span{color:#9eb2a4;font-size:10px;line-height:1.55;margin-top:6px}.node-orbit{position:relative;width:min(520px,80vw);aspect-ratio:1;margin:auto;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid #7ee69942;border-radius:50%}.orbit-ring.one{inset:16%}.orbit-ring.two{inset:2%;border-style:dashed;animation:orbitSpin 35s linear infinite}.orbit-core{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#47ba6a,#1d6e3a);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 70px #50c66a33}.orbit-core img{width:57px;background:#fff;border-radius:10px;padding:5px;margin-bottom:8px}.orbit-core strong{font-size:14px}.orbit-core small{font-size:7px;letter-spacing:.18em;color:#c9e8d2}.orbit-item{position:absolute;width:90px;height:90px;border:1px solid #ffffff2d;background:#163b27;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:13px;box-shadow:0 13px 35px #06140c66}.orbit-item small{font-size:8px;color:#9fc1aa;margin-top:4px}.orbit-item.soil{left:3%;top:22%}.orbit-item.climate{right:3%;top:22%}.orbit-item.npk{left:15%;bottom:5%}.orbit-item.network{right:15%;bottom:5%}@keyframes orbitSpin{to{transform:rotate(360deg)}}.research-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.research-lead h2{margin:18px 0 24px}.research-lead .landing-primary{margin-top:28px}.research-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ccd5ce;border-left:1px solid #ccd5ce}.research-metrics article{min-height:145px;border-right:1px solid #ccd5ce;border-bottom:1px solid #ccd5ce;padding:27px}.research-metrics strong,.research-metrics span{display:block}.research-metrics strong{font-size:24px;letter-spacing:-.045em;color:#193b26}.research-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#829086;margin-top:28px}.deployment-section{background:#e4ede4}.deployment-section>div:first-child{display:grid;grid-template-columns:.7fr 1.5fr;gap:40px}.scale-track{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;margin-top:70px;align-items:center}.scale-track>span{height:1px;background:#9eb5a4}.scale-track article{background:#f8faf6;border:1px solid #d0dbd1;padding:28px;min-height:210px}.scale-track b{font-size:8px;letter-spacing:.16em;color:#45815a}.scale-track strong{display:block;font-size:32px;letter-spacing:-.06em;margin:25px 0 12px}.scale-track p{font-size:11px;color:#77887c;line-height:1.6}.landing-cta{background:linear-gradient(120deg,#193e28,#276f42);color:#fff;text-align:center;padding:110px 20px}.landing-cta>span{color:#a5dbb5}.landing-cta h2{margin:20px auto 35px}.landing-footer{background:#0b1d12;color:#fff;padding:45px clamp(24px,8vw,128px);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}.landing-footer p,.landing-footer>small{font-size:9px;color:#8fa496}.landing-footer>small{text-align:right}.integration-card{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.integration-card h3{font-size:17px;margin:7px 0}.integration-card p{font-size:11px;color:#7e8d83;margin:0}.integration-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px;font-size:9px;color:#8b998f}.integration-meta strong{color:#375442}.integration-actions{display:flex;align-items:center;gap:11px}.connector-status{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;background:#fff5df;color:#9a6b1c;border-radius:100px;padding:8px 10px;white-space:nowrap}.connector-status.connected{background:#e7f7eb;color:#208348}.connector-status.error{background:#fff0ef;color:#b34e49}

@media(max-width:980px){.landing-nav nav{display:none}.landing-section-head{grid-template-columns:1fr;gap:20px}.platform-flow{grid-template-columns:1fr 1fr;gap:18px}.platform-flow>i{display:none}.hardware-section,.research-section{grid-template-columns:1fr}.hardware-section{gap:20px}.node-orbit{max-width:470px}.deployment-section>div:first-child{grid-template-columns:1fr}.scale-track{grid-template-columns:1fr;gap:12px}.scale-track>span{display:none}.landing-footer{grid-template-columns:1fr;text-align:center}.landing-footer .landing-brand{justify-content:center}.landing-footer>small{text-align:center}.integration-card{align-items:flex-start;flex-direction:column}.integration-actions{width:100%;justify-content:space-between}}
@media(max-width:620px){.landing-nav{height:72px;padding:0 17px}.landing-nav .landing-brand small{display:none}.landing-nav .landing-brand img{width:36px;height:36px}.landing-signin{padding:0 14px;font-size:10px;min-height:40px}.landing-hero-copy{margin-left:20px;padding-top:110px}.landing-hero h1{font-size:50px}.landing-hero-copy>p{font-size:14px}.landing-actions{align-items:stretch;flex-direction:column;width:max-content}.landing-proof{margin-top:45px}.landing-proof span{padding-right:15px;margin-right:15px}.landing-proof strong{font-size:22px}.landing-scroll{display:none}.landing-section{padding:76px 20px}.landing-section h2{font-size:43px}.platform-flow{grid-template-columns:1fr}.platform-flow article{min-height:0;padding-bottom:20px}.hardware-copy ul{grid-template-columns:1fr}.node-orbit{width:100%}.orbit-item{width:75px;height:75px}.research-metrics{grid-template-columns:1fr}.research-metrics article{min-height:120px}.landing-cta{padding:80px 20px}.landing-cta h2{font-size:41px}.landing-proof small{font-size:7px}}
.auth-panel{background:radial-gradient(circle at 90% 5%,#e9f7ed,transparent 30%),#fff}
.auth-story{background-position:58% center}
.research-strip{background:linear-gradient(105deg,#123d2b,#176b42 65%,#178c61)}
.research-strip p{color:#dceee4}
@media(prefers-reduced-motion:reduce){.landing-video{display:none}.orbit-ring.two{animation:none}}

/* Product command center and explainable research intelligence */
.nav-tag{margin-left:auto;border:1px solid #cfe8d7;color:#24804a;background:#f3fbf5;border-radius:5px;padding:2px 5px;font-size:7px;letter-spacing:.08em}.nav-count.alert-count{background:#f1f3f1;color:#748078}.nav-count.alert-count.has-alerts{background:#ffe7df;color:#be5c42}.command-hero{position:relative;min-height:290px;border-radius:23px;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 48%,#36a96042,transparent 21%),linear-gradient(125deg,#0d2d1e,#154e32 60%,#0c6b43);box-shadow:0 24px 60px #123b2724}.command-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent 30%,#000)}.command-copy{position:relative;z-index:2;width:65%;padding:42px 45px}.command-copy h1{font-size:clamp(34px,4vw,55px);line-height:1.02;letter-spacing:-.06em;margin:14px 0}.command-copy h1 span{color:#76e392}.command-copy p{max-width:590px;color:#cde0d3;font-size:13px;line-height:1.65}.command-actions{display:flex;gap:9px;margin-top:22px}.command-primary,.command-secondary{border:0;border-radius:11px;min-height:43px;padding:0 16px;font-size:11px;font-weight:800}.command-primary{display:flex;gap:15px;align-items:center;background:#68dd87;color:#0b3720}.command-secondary{background:#ffffff12;border:1px solid #ffffff28;color:#fff}.hero-orbit{position:absolute;z-index:2;right:6%;top:27px;width:235px;height:235px;display:grid;place-items:center}.pulse-ring{position:absolute;border:1px solid #7be69940;border-radius:50%}.pulse-ring.one{inset:22%}.pulse-ring.two{inset:4%;border-style:dashed;animation:orbitSpin 35s linear infinite}.hero-core{height:93px;width:93px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b2a1b;border:1px solid #73e49455;box-shadow:0 0 45px #49d47536}.hero-core b{font-size:31px}.hero-core small{font-size:7px;letter-spacing:.2em;color:#8ee6a5}.satellite{position:absolute;width:38px;height:38px;display:grid;place-items:center;background:#174e32;border:1px solid #6ce58c56;border-radius:50%;font-style:normal;font-size:9px;font-weight:800}.satellite.soil{left:4%;top:37%}.satellite.climate{right:8%;top:16%}.satellite.npk{right:4%;bottom:18%;width:43px;height:43px}.hero-meta{position:absolute;z-index:2;left:45px;right:35px;bottom:22px;display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:13px;color:#9fc1ac;font-size:9px;letter-spacing:.06em}.hero-meta b{color:#fff}.live-caption{display:flex;align-items:center;gap:7px;color:#8a998f;font-size:10px}.live-caption i{width:7px;height:7px;background:#33bd64;border-radius:50%;box-shadow:0 0 0 5px #33bd6418}.command-stats .stat-card{position:relative;overflow:hidden}.command-stats .stat-card:after{content:"";position:absolute;right:-15px;bottom:-25px;width:75px;height:75px;border:1px solid #2fa85813;border-radius:50%}.command-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:15px;margin-top:15px}.fleet-map-card,.signal-card{min-height:360px}.fleet-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.matrix-node{position:relative;border:1px solid #dce7df;background:#f7faf7;border-radius:13px;aspect-ratio:1.15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#6f7e74}.matrix-node span{font-size:18px;font-weight:900}.matrix-node small{font-size:8px}.matrix-node.online{background:linear-gradient(145deg,#1b713f,#30a65b);border-color:#45b96b;color:#fff;box-shadow:0 8px 20px #21894c24}.matrix-node.offline{background:#f0f2f0;color:#7f8a82}.matrix-node.empty{border-style:dashed;color:#a6b0a8}.matrix-node:hover{transform:translateY(-2px)}.matrix-legend{display:flex;gap:18px;margin-top:17px;color:#87938a;font-size:9px}.matrix-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.matrix-legend i.online{background:#2bae5a}.matrix-legend i.offline{background:#8d9990}.matrix-legend i.empty{border:1px solid #b9c3bb}.signal-tabs{display:flex;gap:3px;background:#f3f6f3;border-radius:8px;padding:3px}.signal-tabs button{border:0;background:transparent;color:#8a968d;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800}.signal-tabs button.active{background:#fff;color:#20864a;box-shadow:0 2px 8px #16382212}.fleet-trend{height:205px;display:grid;place-items:center;border-bottom:1px solid #edf1ee}.fleet-trend svg{width:100%;height:185px}.trend-empty{display:flex;flex-direction:column;align-items:center;color:#8f9c93;gap:5px;text-align:center}.trend-empty span{font-size:29px;color:#58b575}.trend-empty strong{font-size:12px;color:#415146}.trend-empty small{font-size:9px}.trend-meta{display:flex;justify-content:space-between;gap:10px;margin-top:15px;color:#93a096;font-size:8px;letter-spacing:.08em}.trend-meta b{color:#324b3a;margin-left:4px}.evidence-card,.action-card{min-height:300px}.lab-badge{font-size:7px;font-weight:900;letter-spacing:.13em;color:#6b438c;background:#f3ecfa;border:1px solid #e4d6f0;border-radius:100px;padding:7px 9px;white-space:nowrap}.lab-badge.large{font-size:8px;padding:9px 12px}.evidence-body{display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:center}.score-ring,.stress-gauge{--score:0;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#37b663 calc(var(--score)*1%),#e7eee9 0);position:relative}.score-ring{width:126px;height:126px}.score-ring:after,.stress-gauge:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.score-ring>div,.stress-gauge>div{position:relative;z-index:1;text-align:center}.score-ring strong{font-size:31px;letter-spacing:-.06em}.score-ring small,.stress-gauge small{font-size:9px;color:#92a098}.evidence-components{display:grid;gap:10px}.evidence-components>div{display:grid;grid-template-columns:1fr auto;gap:3px}.evidence-components span{font-size:9px;color:#718077}.evidence-components b{font-size:9px;color:#314b3a}.evidence-components i,.quality-breakdown i{grid-column:1/-1;height:4px;background:#edf2ee;border-radius:6px;overflow:hidden}.evidence-components em,.quality-breakdown em{display:block;height:100%;background:linear-gradient(90deg,#2a9a52,#66d285);border-radius:6px}.priority-alerts{display:grid;gap:7px}.priority-alert{border:1px solid #edf1ee;background:#fbfcfb;border-radius:11px;padding:11px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:11px;text-align:left}.priority-alert>i{width:8px;height:8px;border-radius:50%;background:#e1a83a;box-shadow:0 0 0 4px #e1a83a18}.priority-alert.critical>i{background:#e2674c;box-shadow:0 0 0 4px #e2674c18}.priority-alert span{display:flex;flex-direction:column;gap:3px}.priority-alert strong{font-size:10px}.priority-alert small{font-size:9px;color:#8c9990}.priority-alert>b{color:#9eaaa1}.all-clear{min-height:178px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:7px;color:#8a998f}.all-clear>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9f7ed;color:#279650;font-size:19px}.all-clear strong{color:#35513e;font-size:12px}.all-clear small{font-size:9px;max-width:250px;line-height:1.5}
.method-note{display:flex;align-items:center;gap:16px;background:#eef7f0;border:1px solid #d7eadc;border-radius:13px;padding:14px 17px;margin-bottom:16px}.method-note strong{font-size:11px;color:#1e7843;white-space:nowrap}.method-note span{font-size:10px;color:#66806e;line-height:1.5}.intelligence-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.intelligence-hero{grid-column:1/-1;border-radius:20px;background:radial-gradient(circle at 12% 20%,#48c6752b,transparent 25%),linear-gradient(125deg,#102d1e,#155537);color:#fff;padding:32px}.stress-layout{display:grid;grid-template-columns:180px 1fr;gap:33px;align-items:center;margin-top:20px}.stress-gauge{width:175px;height:175px;background:conic-gradient(#64dc87 calc(var(--score)*1%),#ffffff18 0)}.stress-gauge:after{background:#153f2a;inset:13px}.stress-gauge strong{font-size:51px;letter-spacing:-.07em}.stress-layout h2{font-size:36px;letter-spacing:-.055em;margin:12px 0}.stress-layout p{color:#c0d5c6;font-size:12px;line-height:1.7;max-width:610px}.stress-status{display:inline-flex;border-radius:100px;background:#ffffff14;border:1px solid #ffffff22;padding:7px 10px;color:#b5d8be;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.stress-status.high{background:#e7695228;color:#ffb3a2}.stress-status.watch{background:#e6a53b25;color:#f4d292}.stress-status.stable{background:#58d27a25;color:#9af0b0}.formula-line{border-top:1px solid #ffffff1f;margin-top:25px;padding-top:15px;color:#86aa92;font-size:9px;letter-spacing:.04em}.insight-card{min-height:245px}.insight-card h3{font-size:18px;margin:11px 0 25px}.insight-card>strong{font-size:55px;letter-spacing:-.075em;color:#1d6e3e}.insight-card>small{display:block;color:#819087;font-size:9px;margin-top:3px}.insight-card>p{font-size:10px;color:#8b9990;line-height:1.6;margin-top:22px}.nutrient-bars{display:grid;gap:13px}.nutrient-row{display:grid;grid-template-columns:18px 1fr 70px;align-items:center;gap:8px}.nutrient-row>span{font-weight:900;font-size:11px}.nutrient-row>b{font-size:9px;text-align:right;color:#68786d}.nutrient-row>i{height:8px;border-radius:8px;background:#edf1ee;overflow:hidden}.nutrient-row em{display:block;height:100%;border-radius:8px;background:#44b96c}.nutrient-row.phosphorus em{background:#e1a143}.nutrient-row.potassium em{background:#7457a0}.quality-lab,.cohort-card{grid-column:1/-1}.quality-lab .card-heading>strong{font-size:29px;color:#277c47}.quality-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.quality-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:7px;border:1px solid #edf1ee;border-radius:11px;padding:13px}.quality-breakdown span{display:flex;flex-direction:column;gap:4px}.quality-breakdown b{font-size:10px}.quality-breakdown small{font-size:8px;color:#94a197;line-height:1.35}.quality-breakdown strong{font-size:12px;color:#287d49}.cohort-rows{display:grid}.cohort-rows>button{border:0;border-top:1px solid #edf1ee;background:transparent;display:grid;grid-template-columns:1.5fr .7fr .6fr .85fr auto;gap:12px;align-items:center;text-align:left;padding:13px 5px;color:#6f7e74;font-size:9px}.cohort-node{display:grid;grid-template-columns:9px auto 1fr;align-items:center;gap:7px}.cohort-node>i{width:7px;height:7px;border-radius:50%;background:#a3ada6}.cohort-node>i.online{background:#35b860}.cohort-node b{font-size:10px;color:#32493a}.cohort-node small{color:#97a39a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confidence{border-radius:100px;padding:6px 8px;text-align:center;font-size:8px;text-transform:uppercase}.confidence.publishable{background:#e7f7eb;color:#278049}.confidence.usable{background:#fff6e4;color:#9b6d25}.confidence.limited{background:#f3f4f3;color:#7e8981}.mini-stat-grid:has(+.alert-console){grid-template-columns:repeat(4,1fr)}.alert-console{padding:0;overflow:hidden}.alert-console-head{display:flex;align-items:center;justify-content:space-between;padding:22px}.alert-console-head h3{margin:7px 0 0}.severity-legend{display:flex;gap:14px;color:#859188;font-size:9px}.severity-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.severity-legend i.critical{background:#e2634b}.severity-legend i.warning{background:#e0a13b}.alert-rows{display:grid}.alert-row{border:0;border-top:1px solid #edf1ee;background:#fff;display:grid;grid-template-columns:8px 1fr .7fr .5fr auto;gap:14px;align-items:center;text-align:left;padding:15px 22px}.alert-row:hover{background:#fafcfb}.alert-row>i{height:8px;width:8px;border-radius:50%;background:#e1a33e;box-shadow:0 0 0 5px #e1a33e14}.alert-row>i.critical{background:#e2654c;box-shadow:0 0 0 5px #e2654c14}.alert-row span{display:flex;flex-direction:column;gap:4px}.alert-row span b{font-size:11px}.alert-row span small{font-size:9px;color:#8d9990}.alert-row>strong{font-size:10px;color:#486050}.alert-row>em{font-style:normal;font-size:7px;letter-spacing:.09em;font-weight:900;color:#a8772f}.threshold-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:15px}.threshold-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.threshold-grid b{display:block;font-size:21px;color:#266f42}.threshold-grid span{display:block;font-size:10px;font-weight:800;margin-top:8px}.threshold-grid small{display:block;font-size:8px;color:#96a299;margin-top:4px}.all-clear.large{min-height:280px}
@media(max-width:1100px){.command-copy{width:70%}.hero-orbit{opacity:.65;right:2%}.command-grid{grid-template-columns:1fr}.quality-breakdown{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.command-hero{min-height:360px}.command-copy{width:100%;padding:31px 24px}.command-copy h1{font-size:38px}.hero-orbit{display:none}.hero-meta{left:24px;right:24px}.command-stats{grid-template-columns:repeat(2,1fr)}.command-grid{grid-template-columns:1fr}.fleet-matrix{grid-template-columns:repeat(5,1fr);gap:5px}.matrix-node{border-radius:9px}.matrix-node span{font-size:13px}.matrix-node small{font-size:6px}.intelligence-grid{grid-template-columns:1fr}.intelligence-hero,.quality-lab,.cohort-card{grid-column:auto}.stress-layout{grid-template-columns:1fr;text-align:center}.stress-gauge{margin:auto}.stress-layout h2{font-size:30px}.quality-breakdown{grid-template-columns:1fr 1fr}.cohort-rows>button{grid-template-columns:1fr auto}.cohort-rows>button>span:not(.cohort-node),.cohort-rows>button>strong{display:none}.mini-stat-grid:has(+.alert-console),.threshold-grid{grid-template-columns:repeat(2,1fr)}.alert-row{grid-template-columns:8px 1fr auto}.alert-row>strong,.alert-row>em{display:none}.method-note{align-items:flex-start;flex-direction:column}.evidence-body{grid-template-columns:110px 1fr}.score-ring{width:105px;height:105px}}
@media(max-width:450px){.command-actions{align-items:stretch;flex-direction:column}.hero-meta{gap:8px}.hero-meta span:last-child{text-align:right}.fleet-matrix{grid-template-columns:repeat(2,1fr)}.matrix-node{aspect-ratio:1.7}.quality-breakdown{grid-template-columns:1fr}.mini-stat-grid:has(+.alert-console){grid-template-columns:repeat(2,1fr)}.threshold-grid{grid-template-columns:1fr 1fr}.evidence-body{grid-template-columns:1fr}.score-ring{margin:auto}.stress-layout h2{font-size:26px}}

/* SaaS marketing experience */
.landing-v2{--saas-ink:#0d2016;--saas-green:#62e48a;--saas-deep:#071a10;--saas-line:#dce7df;background:#f6f8f5;color:var(--saas-ink);overflow:hidden}
.saas-nav{position:absolute;z-index:8;top:0;left:50%;transform:translateX(-50%);width:min(1440px,100%);height:86px;padding:0 clamp(20px,4vw,62px);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff24}
.saas-brand{display:flex;align-items:center;gap:11px}.saas-brand img{width:42px;height:42px;background:#fff;border-radius:12px;padding:5px}.saas-brand span{display:flex;flex-direction:column}.saas-brand strong{font-size:17px;letter-spacing:-.045em}.saas-brand small{margin-top:2px;color:#9fc5ac;font-size:7px;font-weight:850;letter-spacing:.16em}
.saas-nav nav{display:flex;gap:30px}.saas-nav nav a{font-size:11px;font-weight:700;color:#c9d8ce;transition:.2s}.saas-nav nav a:hover{color:#fff}.saas-nav-actions{display:flex;align-items:center;gap:8px}.saas-login,.saas-nav-cta{border:0;min-height:42px;border-radius:10px;font-size:11px;font-weight:800}.saas-login{background:transparent;color:#dbe7de;padding:0 13px}.saas-nav-cta{background:#fff;color:#123020;padding:0 16px;display:flex;align-items:center;gap:13px}
.saas-hero{position:relative;min-height:860px;background:#0a2115;color:#fff;display:flex;flex-direction:column}.saas-hero-video,.saas-hero-shade{position:absolute;inset:0;width:100%;height:100%}.saas-hero-video{object-fit:cover;opacity:.43;filter:saturate(.8)}.saas-hero-shade{background:radial-gradient(circle at 72% 36%,#218b4b36,transparent 27%),linear-gradient(90deg,#06170ff7 0%,#0b2b1cdf 48%,#082017bc),linear-gradient(0deg,#071b11 0%,transparent 40%)}
.saas-hero-grid{position:relative;z-index:2;width:min(1440px,100%);margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(32px,5vw,78px);padding:145px clamp(24px,5vw,76px) 125px}.saas-hero-copy{max-width:670px}.saas-kicker{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:850;letter-spacing:.19em;color:#b9d4c2}.saas-kicker i{width:7px;height:7px;border-radius:50%;background:var(--saas-green);box-shadow:0 0 0 6px #62e48a22}.saas-hero h1{font-size:clamp(51px,5.8vw,86px);line-height:.99;letter-spacing:-.068em;margin:25px 0 24px}.saas-hero h1 em{font-style:normal;color:#84e99e}.saas-hero-copy>p{max-width:625px;color:#c6d8cc;font-size:clamp(15px,1.25vw,18px);line-height:1.7}.saas-hero-actions{display:flex;align-items:center;gap:12px;margin-top:32px}.saas-primary{border:0;border-radius:11px;min-height:53px;padding:0 22px;background:var(--saas-green);color:#082b17;font-size:12px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:27px;box-shadow:0 15px 35px #07170d45;transition:.2s}.saas-primary:hover{transform:translateY(-2px);box-shadow:0 19px 44px #07170d5e}.saas-primary.light{background:#fff;color:#153623}.saas-ghost{display:inline-flex;align-items:center;gap:10px;min-height:53px;padding:0 16px;color:#fff;font-size:11px;font-weight:750}.saas-ghost span{width:29px;height:29px;border:1px solid #ffffff4d;border-radius:50%;display:grid;place-items:center;font-size:9px;padding-left:2px}.saas-hero-notes{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#98b1a1;font-size:9px}.saas-hero-notes span{display:flex;align-items:center;gap:6px}.saas-hero-notes b{color:#66dd87}
.saas-product-shot{align-self:center;transform:perspective(1100px) rotateY(-4deg) rotateX(1deg);border:1px solid #ffffff28;border-radius:18px;background:#10281bd9;backdrop-filter:blur(16px);box-shadow:0 45px 90px #020b076e;overflow:hidden;min-width:0}.shot-top{height:43px;border-bottom:1px solid #ffffff16;display:flex;align-items:center;padding:0 15px;color:#9bb0a1;font-size:8px;letter-spacing:.08em}.shot-top>span{display:flex;gap:5px}.shot-top>span i{width:7px;height:7px;border-radius:50%;background:#ffffff32}.shot-top>b{margin-left:14px;color:#e7eee9}.shot-top>em{font-style:normal;margin-left:auto;color:#6f8b78}.shot-body{display:grid;grid-template-columns:54px 1fr;min-height:430px}.shot-body>aside{border-right:1px solid #ffffff12;padding:13px 10px;display:flex;flex-direction:column;align-items:center;gap:18px}.shot-logo{width:31px;height:31px;border-radius:8px;background:#fff;padding:4px;margin-bottom:9px}.shot-body>aside>i{width:23px;height:23px;border-radius:7px;border:1px solid #ffffff17}.shot-body>aside>i.active{background:#59d97d;border-color:#59d97d}.shot-main{padding:21px;min-width:0}.shot-head{display:flex;justify-content:space-between;align-items:center}.shot-head span{display:flex;flex-direction:column;gap:5px}.shot-head small,.shot-chart small,.shot-fleet small{font-size:7px;letter-spacing:.13em;color:#75907d;font-weight:800}.shot-head strong{font-size:16px}.shot-head>b{font-size:8px;color:#79df94;background:#173925;padding:7px 9px;border-radius:100px}.shot-head>b i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#61e084;margin-right:5px}.shot-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:21px 0 10px}.shot-stats article,.shot-chart,.shot-fleet{background:#ffffff08;border:1px solid #ffffff10;border-radius:11px;padding:13px}.shot-stats small{display:block;color:#6f8a78;font-size:6px;letter-spacing:.1em}.shot-stats strong{display:block;font-size:24px;letter-spacing:-.06em;margin:9px 0 2px}.shot-stats strong em{font-size:10px;color:#7b9482;font-style:normal}.shot-stats span{font-size:7px;color:#8da091}.shot-panels{display:grid;grid-template-columns:1.3fr .7fr;gap:8px}.shot-chart>span,.shot-fleet>span{display:flex;flex-direction:column;gap:4px}.shot-chart>span b,.shot-fleet>span b{font-size:10px}.shot-chart svg{width:100%;height:135px;margin:7px 0}.shot-chart>div{display:flex;gap:12px;color:#809486;font-size:6px}.shot-node-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:16px 0}.shot-node-grid i{height:30px;border-radius:7px;border:1px solid #ffffff18;background:#ffffff09;color:#728477;display:grid;place-items:center;font-style:normal;font-size:7px}.shot-node-grid i.on{background:#39a95d;color:#fff;border-color:#4ac36d}.shot-node-grid i.warn{background:#b8882d;color:#fff;border-color:#d3a347}.shot-node-grid i.off{background:#3a463e;color:#879389}.shot-fleet>small{display:block;line-height:1.5;color:#718678}
.saas-trust-rail{position:absolute;z-index:3;left:0;right:0;bottom:0;min-height:70px;border-top:1px solid #ffffff1f;background:#06150de0;backdrop-filter:blur(12px);padding:18px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:center;gap:22px;color:#789080}.saas-trust-rail span{font-size:7px;letter-spacing:.16em;color:#6c7e72;margin-right:10px}.saas-trust-rail b{font-size:9px;letter-spacing:.09em;color:#b4c4b9}.saas-trust-rail i{height:3px;width:3px;border-radius:50%;background:#3b5846}
.saas-product,.saas-capabilities,.saas-solutions{padding:120px clamp(24px,7vw,112px)}.saas-product,.saas-solutions{background:#f6f8f5}.saas-section-heading{display:grid;grid-template-columns:.45fr 1.15fr .72fr;gap:50px;align-items:start;max-width:1320px;margin:0 auto 64px}.saas-section-heading>span,.workflow-copy>span,.saas-security>div>span,.saas-final-cta>span{font-size:8px;letter-spacing:.19em;font-weight:900;color:#2b8550}.saas-section-heading h2,.workflow-copy h2,.saas-security h2,.saas-final-cta h2{font-size:clamp(39px,4.7vw,68px);line-height:1.02;letter-spacing:-.062em;margin:0}.saas-section-heading p{font-size:13px;line-height:1.75;color:#718078;margin:5px 0}.saas-section-heading.centered{display:block;max-width:820px;text-align:center}.saas-section-heading.centered h2{margin:17px 0}.saas-section-heading.centered p{max-width:650px;margin:0 auto}
.saas-product-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:15px}.saas-feature-main,.saas-feature-card{position:relative;border:1px solid var(--saas-line);border-radius:22px;background:#fff;overflow:hidden}.saas-feature-main{grid-row:span 2;min-height:590px;padding:45px;background:radial-gradient(circle at 76% 65%,#69de8b20,transparent 26%),linear-gradient(145deg,#102c1d,#174e32);color:#fff}.feature-tag{font-size:8px;letter-spacing:.15em;font-weight:850;color:#4baa69}.saas-feature-main .feature-tag{color:#85dda0}.saas-feature-main h3{font-size:clamp(38px,4vw,62px);letter-spacing:-.06em;line-height:1.04;max-width:600px;margin:19px 0}.saas-feature-main p{max-width:560px;color:#afc8b7;font-size:13px;line-height:1.75}.mini-fleet{position:absolute;left:45px;right:45px;bottom:45px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mini-fleet>span{border:1px solid #ffffff14;background:#ffffff0b;border-radius:12px;padding:14px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px}.mini-fleet i{grid-row:span 2;width:9px;height:9px;border-radius:50%;background:#6b7d70}.mini-fleet i.on{background:#54dc7a;box-shadow:0 0 0 5px #54dc7a18}.mini-fleet i.warn{background:#e2aa47;box-shadow:0 0 0 5px #e2aa4718}.mini-fleet b{font-size:9px}.mini-fleet small{color:#789181;font-size:7px}.saas-feature-card{min-height:287px;padding:30px;display:grid;grid-template-columns:48px 1fr;gap:18px}.feature-icon{width:45px;height:45px;border-radius:13px;background:#e8f7ed;color:#22834a;display:grid;place-items:center;font-size:21px}.saas-feature-card h3{font-size:23px;line-height:1.05;letter-spacing:-.045em;margin:10px 0}.saas-feature-card p{color:#7c8981;font-size:10px;line-height:1.65}.feature-score{position:absolute;right:26px;bottom:22px;width:82px;height:82px;border-radius:50%;background:conic-gradient(#38b766 86%,#e7eee9 0);display:grid;place-items:center}.feature-score:after{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.feature-score strong,.feature-score small{z-index:1}.feature-score strong{font-size:25px;letter-spacing:-.05em}.feature-score small{position:absolute;bottom:18px;font-size:7px;color:#8a978e}.evidence-stack{grid-column:1/-1;display:grid;gap:5px;margin-top:2px}.evidence-stack span{display:flex;justify-content:space-between;border-top:1px solid #edf1ee;padding-top:7px;font-size:7px;color:#748279}.evidence-stack b{color:#2e9a58}
.saas-capabilities{background:#fff}.capability-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce5df;border-left:1px solid #dce5df}.capability-grid article{position:relative;min-height:250px;padding:30px;border-right:1px solid #dce5df;border-bottom:1px solid #dce5df;transition:.2s}.capability-grid article:hover{background:#f5faf6}.capability-grid article>span{position:absolute;right:23px;top:22px;color:#abb7af;font-size:8px}.capability-grid article>i{display:block;font-style:normal;color:#219050;font-size:25px;margin:13px 0 35px}.capability-grid h3{font-size:21px;letter-spacing:-.04em;margin:0 0 11px}.capability-grid p{color:#7c8a81;font-size:11px;line-height:1.65;max-width:320px}
.saas-workflow{background:#0b2517;color:#fff;min-height:760px;padding:115px clamp(24px,7vw,112px);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.workflow-copy{max-width:610px}.workflow-copy>span{color:#70dc8e}.workflow-copy h2{margin:18px 0 24px}.workflow-copy>p{color:#adc3b4;font-size:13px;line-height:1.75}.workflow-copy ul{list-style:none;padding:0;margin:38px 0 0;display:grid;gap:10px}.workflow-copy li{display:flex;gap:16px;border-top:1px solid #ffffff16;padding:17px 0 7px}.workflow-copy li>i{font-style:normal;width:28px;height:28px;border:1px solid #4ba96763;border-radius:50%;display:grid;place-items:center;color:#72dc90;font-size:9px}.workflow-copy li span{display:flex;flex-direction:column;gap:6px}.workflow-copy li b{font-size:12px}.workflow-copy li small{color:#839f8c;font-size:9px;line-height:1.5}.workflow-visual{position:relative;min-height:530px;display:grid;place-items:center}.workflow-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(circle,#000,transparent 72%)}.workflow-core{position:relative;z-index:2;width:190px;height:105px;border:1px solid #75e59553;border-radius:18px;background:#123a25;display:flex;align-items:center;justify-content:center;gap:13px;box-shadow:0 0 75px #48dc7530}.workflow-core img{width:50px;background:#fff;border-radius:10px;padding:5px}.workflow-core span{display:flex;flex-direction:column}.workflow-core b{font-size:15px}.workflow-core small{font-size:7px;color:#79a788;letter-spacing:.14em}.workflow-node{position:absolute;z-index:2;width:145px;border:1px solid #ffffff18;background:#123421;border-radius:14px;padding:13px;display:flex;align-items:center;gap:11px;box-shadow:0 14px 30px #03100952}.workflow-node>i{font-style:normal;width:34px;height:34px;border-radius:10px;background:#1b5a35;color:#6fe18d;display:grid;place-items:center}.workflow-node span{display:flex;flex-direction:column;font-size:10px;font-weight:800}.workflow-node small{color:#789181;font-size:7px;margin-top:4px}.workflow-node.n1{top:7%;left:0}.workflow-node.n2{top:5%;right:0}.workflow-node.n3{bottom:7%;left:2%}.workflow-node.n4{bottom:5%;right:0}.workflow-visual svg{position:absolute;inset:0;width:100%;height:100%}.workflow-visual path{fill:none;stroke:#65df8a58;stroke-width:1.5;stroke-dasharray:6 7}
.saas-research{position:relative;background:#10231a;color:#fff;padding:120px clamp(24px,7vw,112px);overflow:hidden}.research-glow{position:absolute;width:650px;height:650px;border-radius:50%;background:#2b9b5440;filter:blur(100px);right:-220px;top:-300px}.saas-section-heading.light{position:relative}.saas-section-heading.light>span{color:#72dc90}.saas-section-heading.light p{color:#9db4a4}.research-console{position:relative;max-width:1320px;margin:auto;border:1px solid #ffffff18;border-radius:20px;background:#07160f8a;box-shadow:0 30px 70px #0209056b;overflow:hidden}.research-console-head{height:54px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#7f9787;font-size:8px;letter-spacing:.12em}.research-console-head>b{color:#79db94}.research-console-head i{display:inline-block;width:6px;height:6px;background:#59dc7c;border-radius:50%;margin-right:7px}.research-console-grid{display:grid;grid-template-columns:repeat(3,1fr)}.research-console-grid article{min-height:160px;padding:26px;border-right:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;display:flex;flex-direction:column}.research-console-grid small{color:#66806e;font-size:7px;letter-spacing:.13em}.research-console-grid strong{font-size:25px;letter-spacing:-.045em;margin:auto 0 10px}.research-console-grid span{font-size:8px;color:#789181}
.solution-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:center}.solution-grid article{position:relative;background:#fff;border:1px solid #dce6df;border-radius:20px;padding:30px;min-height:480px;display:flex;flex-direction:column}.solution-grid article.featured{min-height:535px;background:linear-gradient(155deg,#0c2d1c,#175037);color:#fff;border-color:#225b3c;box-shadow:0 28px 60px #163c2828}.solution-number{color:#a0afa5;font-size:9px}.solution-badge{position:absolute;top:23px;right:23px;border:1px solid #71db8e4f;background:#60db8420;color:#7be398;border-radius:100px;padding:7px 9px;font-size:7px;letter-spacing:.1em;font-weight:850}.solution-grid article>small{font-size:8px;letter-spacing:.16em;color:#358755;margin-top:55px;font-weight:850}.solution-grid h3{font-size:29px;line-height:1.06;letter-spacing:-.05em;margin:13px 0}.solution-grid p{color:#7b8880;font-size:11px;line-height:1.7}.solution-grid .featured p{color:#9eb6a6}.solution-grid ul{list-style:none;padding:0;margin:23px 0;display:grid;gap:11px}.solution-grid li{font-size:10px;color:#516359}.solution-grid li:before{content:"✓";color:#32a85c;margin-right:8px;font-weight:900}.solution-grid .featured li{color:#bdd0c3}.solution-grid article>button{margin-top:auto;border:1px solid #d6e4da;background:#f6faf7;color:#1b6f40;border-radius:10px;min-height:45px;padding:0 13px;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:850}.solution-grid .featured button{background:#6ae28b;border-color:#6ae28b;color:#0a2c18}
.saas-security{background:#eef4ee;padding:70px clamp(24px,7vw,112px);display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.saas-security h2{font-size:clamp(30px,3.4vw,48px);margin:16px 0 0}.security-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.security-list>span{background:#fff;border:1px solid #dce6df;border-radius:13px;padding:16px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:3px 10px}.security-list i{grid-row:span 2;font-style:normal;width:28px;height:28px;border-radius:9px;background:#e3f6e8;color:#268c4d;display:grid;place-items:center;font-weight:900}.security-list b{font-size:10px}.security-list small{font-size:8px;color:#8a978e}
.saas-final-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#0d321f,#176640);color:#fff;text-align:center;padding:120px 20px}.cta-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle,#000,transparent 70%)}.saas-final-cta>*:not(.cta-grid){position:relative}.saas-final-cta>span{color:#8be4a3}.saas-final-cta h2{margin:19px auto 22px}.saas-final-cta p{color:#b9cebf;font-size:13px;margin:0 auto 30px;max-width:620px}.saas-footer{min-height:110px;background:#06150d;color:#fff;padding:30px clamp(24px,7vw,112px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.saas-footer>div{display:flex;gap:24px}.saas-footer>div a{font-size:9px;color:#8da194}.saas-footer>p{text-align:right;color:#6e8275;font-size:8px}
@media(max-width:1120px){.saas-nav nav{display:none}.saas-hero-grid{grid-template-columns:1fr;padding-top:140px}.saas-hero{min-height:1200px}.saas-hero-copy{max-width:780px}.saas-product-shot{width:min(820px,100%);margin:auto}.saas-trust-rail{flex-wrap:wrap}.saas-section-heading{grid-template-columns:1fr;gap:18px}.saas-product-grid{grid-template-columns:1fr}.saas-feature-main{grid-row:auto}.saas-workflow{grid-template-columns:1fr}.workflow-copy{max-width:800px}.workflow-visual{width:min(700px,100%);margin:auto}.saas-security{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr;max-width:720px}.solution-grid article,.solution-grid article.featured{min-height:0}.saas-footer{grid-template-columns:1fr;text-align:center}.saas-footer .saas-brand{justify-content:center}.saas-footer>div{justify-content:center}.saas-footer>p{text-align:center}}
@media(max-width:720px){.saas-nav{height:72px;padding:0 17px}.saas-brand img{width:36px;height:36px}.saas-brand small{display:none}.saas-login{display:none}.saas-nav-cta{font-size:9px;padding:0 12px}.saas-hero{min-height:1040px}.saas-hero-grid{padding:120px 18px 125px;gap:50px}.saas-hero h1{font-size:49px}.saas-hero-copy>p{font-size:14px}.saas-hero-actions{align-items:stretch;flex-direction:column}.saas-primary,.saas-ghost{width:100%}.saas-product-shot{transform:none}.shot-body{grid-template-columns:42px 1fr;min-height:390px}.shot-body>aside{padding:10px 7px}.shot-main{padding:13px}.shot-stats{gap:5px}.shot-stats article{padding:9px}.shot-stats strong{font-size:18px}.shot-panels{grid-template-columns:1fr}.shot-fleet{display:none}.saas-trust-rail{gap:10px 16px;justify-content:flex-start}.saas-trust-rail span{width:100%}.saas-trust-rail i{display:none}.saas-product,.saas-capabilities,.saas-solutions,.saas-research{padding:80px 18px}.saas-section-heading{margin-bottom:42px}.saas-section-heading h2,.workflow-copy h2,.saas-final-cta h2{font-size:42px}.saas-feature-main{min-height:530px;padding:28px}.mini-fleet{left:28px;right:28px;bottom:28px;grid-template-columns:1fr 1fr}.saas-feature-card{grid-template-columns:42px 1fr;padding:23px}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:220px}.saas-workflow{padding:80px 18px;gap:45px}.workflow-visual{min-height:430px}.workflow-node{width:120px;padding:9px}.workflow-node.n1,.workflow-node.n3{left:0}.workflow-node.n2,.workflow-node.n4{right:0}.workflow-core{width:155px;height:92px}.workflow-visual svg{display:none}.research-console-grid{grid-template-columns:1fr 1fr}.research-console-grid article{min-height:135px}.saas-security{padding:65px 18px}.security-list{grid-template-columns:1fr}.saas-final-cta{padding:90px 18px}.saas-footer>div{flex-wrap:wrap;gap:13px 20px}.saas-kicker{font-size:7px;letter-spacing:.14em}}
@media(max-width:430px){.saas-nav-cta span{display:none}.saas-hero h1{font-size:42px}.shot-stats article:nth-child(3){display:none}.shot-stats{grid-template-columns:1fr 1fr}.saas-feature-main h3{font-size:38px}.mini-fleet{grid-template-columns:1fr}.mini-fleet>span:nth-child(n+3){display:none}.workflow-visual{min-height:390px}.workflow-node{width:107px}.workflow-node>i{display:none}.research-console-grid{grid-template-columns:1fr}.research-console-grid article{min-height:115px}.saas-section-heading h2,.workflow-copy h2,.saas-final-cta h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.saas-hero-video{display:none}.saas-product-shot{transform:none}}
