/* Additive public-site styles. Existing product demos retain their own assets. */
.ids-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.65;color:var(--steel,#587489);margin-bottom:34px}
.ids-breadcrumbs a{color:inherit;text-underline-offset:4px}
.ids-eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--steel,#587489);margin:0 0 18px}
.ids-seo-hero{padding:112px 0 64px;background:linear-gradient(125deg,#eef5f7,#fff 70%);border-bottom:1px solid var(--line,#dce5eb)}
.ids-seo-hero h1{max-width:960px;font-size:clamp(30px,4.5vw,60px);line-height:1.12;letter-spacing:-.035em;font-weight:800;margin:0 0 24px;overflow-wrap:anywhere}
.ids-seo-intro{max-width:800px;font-size:clamp(17px,1.6vw,21px);line-height:1.65;color:var(--text-muted,#587489)}
.ids-seo-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:30px}
.ids-seo-page .btn-primary,.ids-seo-page .btn-secondary{white-space:normal;text-align:center;justify-content:center}
.ids-seo-details{padding-top:22px;padding-bottom:28px}
.ids-seo-section{padding:36px 0;border-bottom:1px solid var(--line,#dce5eb)}
.ids-seo-section:last-child{border:0}
.ids-seo-section h2,.ids-seo-addition h2{font-size:clamp(23px,2.6vw,34px);line-height:1.25;margin:0 0 18px;letter-spacing:-.02em}
.ids-seo-section>p,.ids-seo-section>ul{max-width:860px;font-size:17px;line-height:1.85;color:var(--text-muted,#587489)}
.ids-seo-section ul{padding-left:22px;margin:0}
.ids-seo-section li{margin-bottom:9px;padding-left:4px}
.ids-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.ids-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line,#dce5eb);border-radius:12px;padding:20px;color:var(--navy,#0a3b63);text-decoration:none;font-weight:600;line-height:1.5;background:var(--surface,#fff);transition:border-color .2s,background .2s}
.ids-link-grid a:hover{border-color:var(--cyan,#00abc9);background:#f0f8fa}
.ids-link-grid a:focus-visible,.ids-seo-page a:focus-visible{outline:3px solid var(--cyan,#00abc9);outline-offset:4px}
.ids-link-grid a>span{font-size:21px;flex-shrink:0;color:var(--cyan,#00abc9)}
.ids-demo-note{padding-top:24px;padding-bottom:12px;color:var(--text-muted,#587489);line-height:1.7}
.ids-demo-note .ids-eyebrow{margin-bottom:8px}
.ids-seo-contact{padding:56px 0;background:#eef5f7;border-top:1px solid var(--line,#dce5eb)}
.ids-seo-contact>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.ids-seo-contact h2{font-size:clamp(25px,3vw,36px);line-height:1.2;max-width:650px;margin-bottom:18px}
.ids-seo-contact p:not(.ids-eyebrow){max-width:650px;line-height:1.7;color:var(--text-muted,#587489);margin-bottom:18px}
.ids-contact-email{color:var(--navy,#0a3b63);overflow-wrap:anywhere;font-weight:600}
.ids-seo-addition{padding:56px 0;position:relative;z-index:2;background:var(--bg,#f8fafc)}
.ids-seo-addition p{line-height:1.75;color:var(--text-muted,#587489);max-width:850px}
.ids-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}
.ids-dual-card{background:var(--surface,#fff);border:1px solid var(--line,#dce5eb);border-radius:18px;padding:30px}
.ids-dual-card h3{font-size:25px;line-height:1.2;margin:10px 0 16px}
.ids-dual-card a{display:inline-block;margin-top:20px;color:var(--navy,#0a3b63);font-weight:700;text-underline-offset:5px}
.ids-status{font-size:11px;padding:5px 9px;display:inline-block;border:1px solid #b8dbe4;border-radius:5px;color:#185c73;background:#edf8fa}
.ids-home-title{font-size:clamp(30px,4.3vw,61px)!important;max-width:1050px;line-height:1.14!important}
.ids-home-title .title-line{display:inline!important;opacity:1!important;transform:none!important;animation:none!important}
.ids-home-signature{font-size:14px;color:var(--steel,#587489);line-height:1.7;margin:14px 0}
.hero-v2 .hero-subtitle,.hero-v2 .hero-actions,.hero-v2 .hero-lead{opacity:1;transform:none;animation:none}
.ids-home .hero-v2{padding-top:130px;padding-bottom:70px;min-height:auto}
.ids-home .hero-subtitle{margin-bottom:28px}
.ids-home .hero-terminal{margin-top:34px;margin-bottom:0}
.content a{overflow-wrap:anywhere}
.page-hero h1{overflow-wrap:anywhere;hyphens:auto}
.ids-seo-page .animate-on-scroll,.ids-seo-page .animate-scale{opacity:1;transform:none}
.ids-seo-page .section-header h2{font-size:clamp(23px,3vw,36px)}
.privacy-content,.legal-content,.consent-document,.privacy-section{overflow-wrap:anywhere}
.header-nav{gap:20px}
.mobile-menu-overlay{overflow-y:auto;padding:70px 24px;overscroll-behavior:contain}
.mobile-menu-overlay a{flex-shrink:0}
@media(max-width:1100px){.header-nav{display:none!important}.mobile-menu-btn{display:flex!important}}
@media(max-width:700px){.ids-seo-hero{padding:95px 0 40px}.ids-breadcrumbs{margin-bottom:24px;font-size:12px}.ids-link-grid,.ids-dual-grid{grid-template-columns:1fr}.ids-seo-actions{align-items:stretch;flex-direction:column}.ids-seo-actions>a{width:100%}.ids-seo-section{padding:28px 0}.ids-seo-section>p,.ids-seo-section>ul{font-size:16px}.ids-seo-contact>.container{align-items:stretch;flex-direction:column;gap:24px}.ids-seo-addition{padding:40px 0}.ids-dual-card{padding:23px}.mobile-menu-overlay{gap:19px!important}.mobile-menu-overlay a{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){.ids-seo-page *{scroll-behavior:auto!important}}
