
/* Phase 4: SEO discovery navigation, scoped to new sections */
.lyz-seo-directory,.lyz-seo-links{box-sizing:border-box}.lyz-seo-directory,.lyz-seo-links{padding:clamp(32px,3.8vw,52px) 0;background:#10101a;color:#f8f8fc}.lyz-seo-directory .lyz-wrap,.lyz-seo-links .lyz-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.lyz-seo-directory h2,.lyz-seo-links h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 12px;color:#fff}.lyz-seo-directory p,.lyz-seo-links p{color:#d5d3df;line-height:1.7}.lyz-seo-directory .lyz-grid,.lyz-seo-links .lyz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:25px}.lyz-seo-directory .lyz-card,.lyz-seo-links .lyz-card{display:block;border:1px solid #454057;border-radius:16px;padding:20px;background:#1b1926;text-decoration:none;color:#fff;transition:border-color .2s,transform .2s}.lyz-seo-directory .lyz-card:hover,.lyz-seo-links .lyz-card:hover,.lyz-seo-directory .lyz-card:focus-visible,.lyz-seo-links .lyz-card:focus-visible{border-color:#ff704b;transform:translateY(-2px)}.lyz-seo-directory .lyz-card strong,.lyz-seo-links .lyz-card strong{display:block;font-size:1.08rem;margin-bottom:8px;color:#fff}.lyz-seo-directory .lyz-card span,.lyz-seo-links .lyz-card span{color:#d5d3df;line-height:1.55}.lyz-seo-directory .lyz-group{margin-top:34px}.lyz-seo-directory .lyz-group h3{color:#fff;font-size:1.35rem}.lyz-seo-directory .lyz-cta{display:inline-block;margin-top:24px;color:#fff;background:#a74434;border-radius:9px;padding:12px 18px;text-decoration:none}@media(max-width:600px){.lyz-seo-directory .lyz-wrap,.lyz-seo-links .lyz-wrap{width:calc(100% - 28px)}.lyz-seo-directory .lyz-grid,.lyz-seo-links .lyz-grid{grid-template-columns:1fr}}

/* Service showcase (services.html, products.html): light theme using the site's own tokens; scoped to .lyz-showcase so the dark landing-page footers are unaffected */
.lyz-seo-links.lyz-showcase{background:var(--paper,#f7f9fe);color:var(--ink,#071126);padding:clamp(56px,7vw,92px) 0}
.lyz-showcase .lyz-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.lyz-showcase .lyz-head{max-width:760px;margin:0 auto clamp(28px,4vw,44px);text-align:center}
.lyz-showcase h2{margin:0 0 12px;color:var(--ink,#071126);font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.12;letter-spacing:-.03em}
.lyz-showcase .lyz-head p{margin:0;color:var(--muted,#5f6b82);font-size:1.05rem;line-height:1.7}
.lyz-showcase .lyz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.lyz-showcase .lyz-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:26px;background:#fff;border:1px solid var(--line,#dce4f3);border-radius:var(--radius,22px);box-shadow:0 8px 28px rgba(19,34,84,.06);color:var(--ink,#071126);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.lyz-showcase .lyz-card:hover,.lyz-showcase .lyz-card:focus-visible{transform:translateY(-4px);border-color:var(--blue,#4e46e5);box-shadow:0 18px 44px rgba(78,70,229,.16)}
.lyz-showcase .lyz-card:focus-visible,.lyz-showcase .lyz-cta:focus-visible{outline:3px solid var(--blue,#4e46e5);outline-offset:3px}
.lyz-seo-links.lyz-showcase .lyz-card .lyz-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#eeeafe;color:#4c38c8;transition:background .25s,color .25s}
.lyz-seo-links.lyz-showcase .lyz-card:hover .lyz-icon,.lyz-seo-links.lyz-showcase .lyz-card:focus-visible .lyz-icon{background:var(--blue,#4e46e5);color:#fff}
.lyz-showcase .lyz-card strong{display:block;margin:4px 0 0;font-size:1.15rem;line-height:1.3;color:var(--ink,#071126)}
.lyz-seo-links.lyz-showcase .lyz-card .lyz-desc{color:var(--muted,#5f6b82);line-height:1.6;font-size:.97rem}
.lyz-seo-links.lyz-showcase .lyz-card .lyz-more{margin-top:auto;padding-top:6px;color:#4c38c8;font-weight:750;font-size:.95rem}
.lyz-showcase .lyz-cta-row{margin-top:clamp(28px,4vw,44px);text-align:center}
.lyz-showcase .lyz-cta{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:15px 28px;border-radius:12px;background:linear-gradient(110deg,var(--blue,#4e46e5),var(--violet,#8b3ffc));color:#fff;font-weight:750;text-decoration:none;box-shadow:0 14px 35px rgba(110,58,224,.28);transition:transform .25s,box-shadow .25s,filter .25s}
.lyz-showcase .lyz-cta:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 40px rgba(110,58,224,.38)}
@media(max-width:1024px){.lyz-showcase .lyz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.lyz-showcase .lyz-wrap{width:calc(100% - 28px)}.lyz-showcase .lyz-grid{grid-template-columns:1fr}.lyz-showcase .lyz-card{padding:22px}.lyz-showcase .lyz-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.lyz-showcase .lyz-card,.lyz-showcase .lyz-cta{transition:none}.lyz-showcase .lyz-card:hover,.lyz-showcase .lyz-cta:hover{transform:none}}

/* Phone header fit: keeps the logo ratio-safe so the menu button stays on screen (also used by services/products) */
@media(max-width:600px){header .logo{height:auto;max-height:56px;max-width:calc(100vw - 130px);object-fit:contain}}
