/* Homepage editorial proof and product directory. Existing Cizonet tokens remain authoritative. */
.recognition-editorial,.ecosystem-catalog,.ecosystem-account{-webkit-font-smoothing:antialiased}
.recognition-editorial h2,.ecosystem-catalog h2,.ecosystem-account h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.12;letter-spacing:-.045em;text-wrap:balance;color:var(--text-heading)}
.recognition-editorial p,.ecosystem-catalog p,.ecosystem-account p{text-wrap:pretty}
.recognition-opening{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:start}
.recognition-intro{padding-top:10px}.recognition-intro>p,.ecosystem-catalog-intro>p{max-width:390px;margin:26px 0;color:var(--text);line-height:1.8}
.recognition-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:14px;font-weight:600;color:var(--text-heading);text-decoration:underline;text-underline-offset:6px}
.recognition-link svg,.ecosystem-product>svg,.ecosystem-account .btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
.recognition-link:focus-visible,.ecosystem-product:focus-visible,.ecosystem-account .btn:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.recognition-ledger{border-top:1px solid var(--gold)}.recognition-feature{position:relative;padding:26px 32px;background:var(--surface)}
.recognition-issuer{display:flex;justify-content:space-between;color:var(--gold);text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:600}
.recognition-feature h3{font-size:clamp(24px,2.7vw,37px);line-height:1.25;letter-spacing:-.025em;margin:34px 0 32px;max-width:400px;color:var(--text-heading);text-wrap:balance}
.recognition-emblem{width:60px;height:60px;fill:none;stroke:var(--gold);stroke-width:1.3;position:absolute;right:26px;top:62px;opacity:.6}
.recognition-award-foot{display:flex;gap:18px;justify-content:space-between;font-size:12px;color:var(--text);border-top:1px solid var(--border);padding-top:20px;align-items:start}
.recognition-award-foot span:last-child{max-width:180px;text-align:right}
.recognition-entry{display:flex;align-items:center;gap:26px;padding:25px 12px;border-bottom:1px solid var(--border)}.recognition-place{font-size:32px;font-weight:500;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-heading)}.recognition-place small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-top:6px}.recognition-entry h3{font-size:17px;font-weight:600;color:var(--text-heading)}.recognition-entry p{font-size:12px;color:var(--text);margin-top:6px}
.recognition-editorial .proof-panel{padding:0;border:0;border-radius:0;background:none;box-shadow:none;margin-top:64px}.recognition-editorial .proof-panel::before{display:none}
.recognition-editorial .proof-clients{border-top:1px solid var(--border);padding:30px 0;margin:0;background:none}.recognition-editorial .proof-clients-label{color:var(--text);text-align:left;font-size:12px;letter-spacing:.08em}
.recognition-editorial .trust-track{width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));animation:none;gap:16px}.recognition-editorial .trust-slider{overflow:visible;mask-image:none;-webkit-mask-image:none}.recognition-editorial .trust-item{width:auto;height:80px;padding:12px;background:var(--surface);border-radius:4px;min-width:0}.recognition-editorial .trust-item img{width:100%;height:100%;object-fit:contain;filter:none;opacity:1;transform:none}
.recognition-editorial .proof-testimonials{margin-top:40px}.recognition-editorial .proof-testimonials-header{display:block}.recognition-editorial .proof-panel-label{color:var(--text);font-size:12px}.recognition-editorial .proof-panel-title{font-size:clamp(22px,2.3vw,30px);max-width:640px;line-height:1.35;margin:12px 0 28px}
.recognition-editorial .testimonials-grid{gap:32px}.recognition-editorial .testimonial-card{border:0;border-radius:0;box-shadow:none;background:none;border-top:1px solid var(--border);padding:25px 0;transform:none;min-height:0}.recognition-editorial .testimonial-stars{font-size:11px;margin-bottom:16px}.recognition-editorial .testimonial-text{font-size:15px;color:var(--text);line-height:1.8}.recognition-editorial .testimonial-avatar{display:none}.recognition-editorial .testimonial-name{color:var(--text-heading)}.recognition-editorial .testimonial-source{color:var(--text);font-size:12px}.recognition-editorial .proof-google-link{justify-content:flex-start;margin-top:0}
.ecosystem-catalog{background:var(--bg-alt);border-block:1px solid var(--border)}.ecosystem-catalog-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:clamp(36px,6vw,90px);align-items:start}.ecosystem-catalog-intro{position:sticky;top:120px}.ecosystem-coming{border-top:1px solid var(--border);max-width:330px;margin-top:55px;padding-top:24px}.ecosystem-coming>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text)}.ecosystem-coming h3{font-size:22px;color:var(--text-heading);margin:8px 0}.ecosystem-coming p{font-size:14px;color:var(--text);line-height:1.7}
.ecosystem-product{display:grid;grid-template-columns:56px minmax(0,1fr) 22px;gap:24px;padding:29px 12px 29px 0;border-bottom:1px solid var(--border);transition:background 160ms ease;color:var(--text)}.ecosystem-product:first-child{border-top:1px solid var(--border)}.ecosystem-product:hover{background:var(--bg-card-hover)}.ecosystem-product>img{object-fit:contain;align-self:start;border-radius:12px;background:var(--bg);padding:7px}.ecosystem-product-heading{display:flex;align-items:center;gap:14px;justify-content:space-between}.ecosystem-product h3{font-size:21px;letter-spacing:-.02em;color:var(--text-heading)}.ecosystem-product-heading>span{font-size:11px;color:var(--text);font-weight:500}.ecosystem-product h4{font-size:14px;color:var(--text-heading);font-weight:500;margin-top:10px}.ecosystem-product p{font-size:13px;line-height:1.7;margin-top:7px;max-width:420px}.ecosystem-product>svg{align-self:center}
.ecosystem-section.ecosystem-account{display:block;background:var(--bg)}.ecosystem-account-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.ecosystem-account p{color:var(--text);max-width:500px;font-size:15px;line-height:1.8;margin:24px 0}.ecosystem-account .btn{gap:22px;margin-top:4px}.ecosystem-account-steps{list-style:none;padding:0;margin:0}.ecosystem-account-steps li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--border)}.ecosystem-account-steps li>span{font-size:13px;font-variant-numeric:tabular-nums;color:var(--accent);padding-top:4px}.ecosystem-account-steps h3{color:var(--text-heading);font-size:18px}.ecosystem-account-steps p{margin:7px 0 0;font-size:14px}
[data-theme="light"] .recognition-issuer{color:var(--primary)}
@media(max-width:900px){.recognition-opening,.ecosystem-catalog-layout{gap:36px}.recognition-feature{padding:24px}.recognition-emblem{display:none}.recognition-editorial .testimonials-grid{grid-template-columns:1fr}.recognition-editorial .trust-track{grid-template-columns:repeat(4,minmax(0,1fr))}.ecosystem-account-layout{gap:40px}}
@media(max-width:650px){.recognition-opening,.ecosystem-catalog-layout,.ecosystem-account-layout{grid-template-columns:1fr;gap:36px}.recognition-editorial h2,.ecosystem-catalog h2,.ecosystem-account h2{font-size:36px}.recognition-catalog-intro,.ecosystem-catalog-intro{position:static}.recognition-editorial .proof-panel{margin-top:40px}.recognition-editorial .trust-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recognition-editorial .trust-item{height:72px}.ecosystem-coming{margin-top:30px}.ecosystem-product{gap:16px;grid-template-columns:44px minmax(0,1fr) 20px;padding-block:24px}.ecosystem-product>img{width:44px;height:44px}.ecosystem-product h3{font-size:20px}.ecosystem-product-heading{gap:10px}.recognition-entry{gap:20px}.recognition-award-foot{gap:14px}.ecosystem-account-steps p{margin-top:6px}.recognition-editorial .proof-testimonials-header{align-items:start}}
@media(prefers-reduced-motion:reduce){.ecosystem-product{transition:none}}
/* Preserve original customer marks, including dark lettering, in either theme. */
.recognition-editorial .trust-item{background:#f4f7fb}.recognition-editorial .trust-item img{max-width:100%;max-height:100%}

/* Keep the award name intact; let its footer stack when space is tight. */
.recognition-award-foot{flex-wrap:wrap;align-items:center;gap:8px 20px}
.recognition-award-foot span:last-child{max-width:none;white-space:nowrap;font-size:clamp(9px,.9vw,12px)}
.recognition-editorial .trust-track{grid-template-columns:repeat(6,minmax(0,1fr))}

@media(min-width:1025px){.recognition-editorial .trust-item:nth-child(n+7){display:none}}
@media(max-width:1024px){.recognition-editorial .trust-track{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.recognition-editorial .trust-track{grid-template-columns:repeat(3,minmax(0,1fr))}.recognition-award-foot span:last-child{font-size:10px}}

@media(prefers-reduced-motion:reduce){.recognition-editorial .trust-item:nth-child(n+7){display:block}}
