/* Shared sections for the SUSTAINOVA website */
.release-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:7px 10px;border:1px solid rgba(223,243,108,.34);border-radius:999px;background:rgba(223,243,108,.08);color:#dff36c;font-size:10px;letter-spacing:.1em}.release-badge span{opacity:.55}.merge-proof{background:var(--lime);color:var(--deep);padding:13px 0}.merge-proof .shell{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.merge-proof strong{font-size:13px}.merge-proof span{font-size:11px;padding-left:18px;border-left:1px solid rgba(7,30,25,.2)}.merge-proof a{margin-left:auto;font-size:12px;font-weight:900}
.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy small{font-size:7px;letter-spacing:.11em;color:var(--muted);margin-top:5px}.quick-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.quick-tags button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#cde1d9;border-radius:999px;padding:6px 10px;font-size:11px;cursor:pointer}.quick-tags button:hover{background:var(--lime);color:var(--deep)}.surface{background:#ecefe9}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.problem-card{min-height:250px;border:1px solid var(--line);border-radius:20px;padding:22px;background:#fbfcfa;display:flex;flex-direction:column}.problem-card.featured{background:var(--deep);color:white;border-color:var(--deep)}.problem-card>span{font-size:11px;letter-spacing:.14em;color:var(--green);font-weight:850}.problem-card.featured>span{color:var(--lime)}.problem-symbol{font-size:31px;margin:22px 0}.problem-card h3{font-size:21px;margin:0 0 8px}.problem-card p{font-size:14px;color:var(--muted);margin:0}.problem-card.featured p{color:#b9ccc5}.problem-card a{margin-top:auto;padding-top:20px;color:var(--green);font-weight:800}.problem-card.featured a{color:var(--lime)}.category-strip{display:flex;gap:8px;overflow:auto;padding:0 0 24px}.category-strip a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:white;font-size:12px}.category-strip a:hover{background:var(--deep);color:white}.dark-section{background:var(--deep);color:white}.dark-section .section-head p{color:#adc3ba}.dark-section .btn:not(.btn-accent){border-color:rgba(255,255,255,.18);background:transparent;color:white}.solution-switcher{display:grid;grid-template-columns:260px 1fr;border:1px solid rgba(255,255,255,.15);border-radius:24px;overflow:hidden}.solution-tabs{display:flex;flex-direction:column;background:rgba(0,0,0,.12);padding:12px}.solution-tabs button,.solution-index button{border:0;background:transparent;color:inherit;text-align:left;padding:13px 15px;border-radius:11px;cursor:pointer}.solution-tabs button.active{background:var(--lime);color:var(--deep);font-weight:850}.solution-switcher>div:last-child{padding:36px}.solution-switcher h3{font-size:34px;margin:12px 0}.solution-switcher p{color:#bdd0c9}.solution-flow{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:26px 0}.solution-flow span{border:1px solid rgba(255,255,255,.17);border-radius:10px;padding:10px 12px;font-size:12px}.solution-flow b{color:var(--lime)}.solution-summary{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:22px}.solution-summary span{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}.dark-section .solution-summary span{color:#a9beb6}.solution-summary strong{font-size:24px;color:inherit}.cert-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.cert-nav-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:23px;min-height:150px}.cert-nav-grid strong{display:block;font-size:25px;color:var(--green)}.cert-nav-grid h3{margin:16px 0 6px}.cert-nav-grid span{font-size:11px;color:var(--muted)}.compact-certs article{min-height:128px}.verification-band{background:#e5ebe5}.verification-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.verification-layout h2{font-size:44px;line-height:1.05;margin:14px 0}.verification-layout p{color:var(--muted)}.grade-stack{display:grid;gap:9px}.grade-stack>div{display:grid;grid-template-columns:110px 100px 1fr;align-items:center;gap:13px;background:white;border-radius:14px;padding:13px}.grade-stack span:last-child{font-size:12px;color:var(--muted)}.case-card{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:white}.case-visual{min-height:370px;background:linear-gradient(145deg,rgba(11,46,38,.1),rgba(11,46,38,.75)),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.22) 48px),linear-gradient(135deg,#91a69d,#253f36);display:flex;align-items:flex-end;padding:25px;color:white;font-size:11px;letter-spacing:.15em}.case-card>div:last-child{padding:42px}.case-card h3{font-size:31px;margin:0 0 14px}.case-card p{color:var(--muted)}.case-stats{display:flex;gap:26px;margin:28px 0}.case-stats span{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}.case-stats strong{font-size:27px;color:var(--ink)}.ai-final{background:#071e19;color:white;padding:95px 0;text-align:center;position:relative;overflow:hidden}.ai-final:before{content:"";position:absolute;inset:-150px auto auto 50%;width:500px;height:500px;border:1px solid rgba(223,243,108,.2);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 80px rgba(223,243,108,.025),0 0 0 160px rgba(223,243,108,.02)}.ai-final .shell{position:relative}.ai-orb{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 25px;border-radius:50%;background:var(--lime);color:var(--deep);font-weight:900}.ai-final h2{font-size:clamp(38px,5vw,67px);line-height:1.02;letter-spacing:-.05em;margin:14px 0}.ai-final p{color:#aac0b7;margin:0 auto 28px;max-width:590px}.maker-link{color:var(--lime);font-weight:800}.evidence-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidence-dashboard article{background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.evidence-dashboard small,.evidence-dashboard span{display:block;color:var(--muted);font-size:11px}.evidence-dashboard strong{display:block;font-size:21px;margin:8px 0;word-break:break-word}.product-layout{display:grid;grid-template-columns:1fr 330px;gap:22px;align-items:start}.product-main{display:grid;gap:16px}.use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:16px}.use-grid div{background:#f3f5f1;border-radius:12px;padding:15px}.use-grid small,.use-grid strong{display:block}.use-grid small{font-size:11px;color:var(--muted);margin-bottom:6px}.file-list{display:grid;gap:8px}.file-list>div{display:grid;grid-template-columns:130px 1fr auto;gap:12px;border-top:1px solid var(--line);padding:13px 0}.file-list span,.file-list em{font-size:12px;color:var(--muted);font-style:normal}.trust-card{position:sticky;top:96px;background:white;border:1px solid var(--line);border-radius:20px;padding:24px}.trust-card h3{font-size:22px;margin:12px 0}.trust-letter{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:var(--lime);font-size:42px;font-weight:900;margin:20px 0}.trust-card p,.trust-card li{font-size:13px;color:var(--muted)}.trust-card ul{padding-left:20px}.trust-card .btn{width:100%}.vendor-hero{display:grid;grid-template-columns:auto 1fr 260px;gap:25px;align-items:center}.vendor-hero h1{font-size:clamp(34px,5vw,62px);line-height:1;margin:12px 0}.vendor-monogram{width:86px;height:86px;border-radius:22px;background:var(--lime);color:var(--deep);display:grid;place-items:center;font-size:37px;font-weight:900}.vendor-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.vendor-evidence{margin-top:20px}.vendor-evidence>div:not(.eyebrow){display:grid;grid-template-columns:1fr 1fr auto;gap:15px;padding:13px 0;border-top:1px solid var(--line)}.vendor-evidence span,.vendor-evidence em{font-size:12px;color:var(--muted);font-style:normal}.contact-form{display:grid;gap:12px}.contact-form label{font-size:12px;font-weight:800}.contact-form input,.contact-form textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fbfcfa}.contact-form textarea{min-height:110px;resize:vertical}.split-page-hero>.shell{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}.topic-cloud{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.topic-cloud button{border:1px solid var(--line);background:white;border-radius:12px;padding:14px;text-align:left;cursor:pointer}.topic-cloud button:hover{background:var(--deep);color:white}.solution-detail-layout{display:grid;grid-template-columns:270px 1fr;gap:24px}.solution-index{display:flex;flex-direction:column;align-self:start;position:sticky;top:96px;background:white;border:1px solid var(--line);border-radius:18px;padding:11px}.solution-index button{color:var(--muted)}.solution-index button.active{background:var(--deep);color:white;font-weight:800}.solution-detail{background:white;border:1px solid var(--line);border-radius:22px;padding:31px}.solution-detail h2{font-size:44px;margin:12px 0}.solution-detail>p{color:var(--muted);font-size:17px}.strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:25px 0}.strategy-grid article{background:#f0f3ee;border-radius:14px;padding:20px}.strategy-grid small{color:var(--green);font-weight:850}.strategy-grid h3{margin:15px 0 6px}.strategy-grid p{color:var(--muted);font-size:13px}.solution-warning{margin-top:22px}.data-flow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.data-flow span{background:white;border:1px solid var(--line);border-radius:11px;padding:12px}.data-flow b{color:var(--green)}.myth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.myth-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:23px}.myth-grid b{color:var(--green)}.myth-grid h3{font-size:21px}.myth-grid p{color:var(--muted);font-size:14px}.certification-notes{margin-top:18px}.checklist-section{background:var(--deep);color:white}.checklist{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.15);border-radius:19px;overflow:hidden}.checklist>div{padding:22px;border-right:1px solid rgba(255,255,255,.15)}.checklist>div:last-child{border:0}.checklist span,.checklist b,.checklist small{display:block}.checklist span{color:var(--lime);font-size:12px}.checklist b{margin:18px 0 6px}.checklist small{color:#9db4ab}.ai-workspace{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 76px)}.ai-sidebar{background:#0a2a23;color:white;padding:35px 24px;display:flex;flex-direction:column;gap:9px}.ai-sidebar h2{font-size:28px;margin:5px 0 15px}.ai-sidebar>small{margin-top:25px;color:#86a299}.ai-sidebar>button:not(.btn){border:0;background:transparent;color:#b9ccc5;text-align:left;padding:11px;border-radius:9px;cursor:pointer}.ai-sidebar>button:not(.btn):hover{background:rgba(255,255,255,.08)}.ai-disclaimer{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:17px;font-size:11px;color:#89a59b}.ai-chat{background:#eef1ec;display:flex;flex-direction:column;min-width:0}.ai-chat-head{background:white;border-bottom:1px solid var(--line);padding:18px 28px;display:flex;justify-content:space-between;align-items:center}.ai-chat-head small,.ai-chat-head strong{display:block}.ai-chat-head small{color:var(--muted)}.chat-scroll{padding:28px;flex:1;overflow:auto}.chat{max-width:950px;margin:0 auto 18px}.chat.user{display:flex;justify-content:flex-end}.chat.user p{background:var(--deep);color:white;border-radius:18px 18px 3px 18px;padding:14px 18px;max-width:680px}.chat.assistant{display:grid;grid-template-columns:40px 1fr;gap:13px}.ai-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:12px;font-weight:900}.analysis-chips{display:flex;gap:7px;flex-wrap:wrap}.analysis-chips span{background:white;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:11px}.ai-reco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.ai-reco-grid article{background:white;border:1px solid var(--line);border-radius:14px;padding:17px}.ai-reco-grid small{color:var(--green);font-weight:850}.ai-reco-grid h3{font-size:16px}.ai-reco-grid p{font-size:12px;color:var(--muted)}.ai-reco-grid a,.recommendation-list a{color:var(--green);font-weight:800;font-size:12px}.recommendation-list{display:grid;margin-bottom:16px}.recommendation-list a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0}.ai-source-note{border-left:3px solid var(--amber);padding:11px;background:#fff8e8;font-size:12px;margin:15px 0}.ai-compose{background:white;border-top:1px solid var(--line);padding:16px 28px;display:flex;gap:9px}.ai-compose textarea{flex:1;min-height:72px;border:1px solid var(--line);border-radius:13px;padding:12px;resize:vertical}.project-hero>.shell{display:flex;justify-content:space-between;align-items:end;gap:25px}.project-actions{display:flex;gap:8px}.project-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.project-kpis article{background:white;border:1px solid var(--line);border-radius:16px;padding:19px}.project-kpis small,.project-kpis span,.project-kpis strong{display:block}.project-kpis small,.project-kpis span{font-size:11px;color:var(--muted)}.project-kpis strong{font-size:29px;margin:7px 0}.project-layout{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}.project-layout>div{display:grid;gap:17px}.project-panel{background:white;border:1px solid var(--line);border-radius:20px;padding:23px}.roadmap-list{display:grid}.roadmap-list>div{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start;border-top:1px solid var(--line);padding:15px 0}.roadmap-list p{margin:4px 0;color:var(--muted);font-size:12px}.roadmap-list em{font-style:normal;color:var(--muted)}.roadmap-status{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e6ebe7}.roadmap-status.active{background:var(--mint);color:var(--green)}.project-table{display:grid}.project-table>a{display:grid;grid-template-columns:1fr auto 100px;gap:15px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.project-table a>span:first-child{display:flex;flex-direction:column}.project-table small,.project-table em{font-size:11px;color:var(--muted);font-style:normal}.gap-list{display:grid;gap:12px;padding:0;list-style:none}.gap-list li{border-top:1px solid var(--line);padding-top:11px}.gap-list b,.gap-list span{display:block}.gap-list span{font-size:11px;color:var(--muted)}
@media(max-width:1000px){.vendor-hero{grid-template-columns:auto 1fr}.vendor-hero aside{grid-column:1/-1}.ai-reco-grid{grid-template-columns:1fr}.nav-inner{gap:17px}.nav-links{gap:13px}.nav-links a{font-size:12px}}
@media(max-width:900px){.problem-grid,.cert-nav-grid,.myth-grid{grid-template-columns:repeat(2,1fr)}.solution-switcher,.solution-detail-layout,.product-layout,.vendor-layout,.verification-layout,.project-layout{grid-template-columns:1fr}.solution-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.solution-index{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.trust-card{position:static}.split-page-hero>.shell,.case-card{grid-template-columns:1fr}.case-visual{min-height:260px}.checklist,.project-kpis{grid-template-columns:repeat(2,1fr)}.checklist>div{border-bottom:1px solid rgba(255,255,255,.15)}.ai-workspace{grid-template-columns:1fr}.ai-sidebar{min-height:auto}.ai-disclaimer{margin-top:20px}.evidence-dashboard{grid-template-columns:1fr}.project-hero>.shell{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.problem-grid,.cert-nav-grid,.myth-grid,.strategy-grid,.checklist,.project-kpis,.use-grid{grid-template-columns:1fr}.solution-tabs,.solution-index{grid-template-columns:1fr}.solution-switcher>div:last-child,.solution-detail{padding:22px}.solution-detail h2{font-size:34px}.grade-stack>div{grid-template-columns:95px 1fr}.grade-stack span:last-child{grid-column:1/-1}.case-card>div:last-child{padding:25px}.vendor-hero{grid-template-columns:1fr}.vendor-monogram{width:64px;height:64px}.topic-cloud{grid-template-columns:1fr}.ai-chat-head,.ai-compose,.chat-scroll{padding-left:14px;padding-right:14px}.ai-compose{flex-direction:column}.project-table>a{grid-template-columns:1fr auto}.project-table em{grid-column:1/-1}.file-list>div,.vendor-evidence>div:not(.eyebrow){grid-template-columns:1fr}.nav-actions .btn-quiet{display:none}.merge-proof span{display:none}.merge-proof a{margin-left:0}.release-badge{font-size:9px}}
