/* A single, visible catalog replaces the repeated module summaries and tabs. */
:root{--catalog-ink:#192e50;--catalog-muted:#5f7088}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{min-height:88px}
#home-view .hero{gap:56px;padding-block:38px 46px;align-items:center}
#home-view .hero h1{font-size:clamp(2.4rem,3.7vw,3.55rem);line-height:1.12;letter-spacing:-2px;margin:19px 0 17px}
#home-view .hero h1 span{color:#365fa9}
#home-view .eyebrow{padding:0;background:transparent;border-radius:0;font-size:.7rem;letter-spacing:1.5px;color:#546d90}
#home-view .hero-description{margin:0 0 7px;color:#253f62;font-size:1.19rem;font-weight:600}
#home-view .hero-purpose{margin:0 0 20px;max-width:470px;font-size:.97rem;line-height:1.65}
.hero-model-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}
.hero-model-links a{display:inline-flex;align-items:center;gap:12px;padding:6px 11px;border-radius:6px;font-size:.79rem;font-weight:650;min-height:36px;text-decoration:none;border:1px solid transparent}
.hero-model-links a:hover{border-color:currentColor}
.pueri-link{background:#edf4ff;color:#315da2}.prenatal-link{background:#fceff4;color:#944265}.laudos-link{background:#faf4df;color:#80631b}
#home-view .hero-actions{gap:10px;flex-wrap:wrap}
#home-view .hero-actions .button{gap:15px;min-height:49px;padding:12px 19px;font-size:.9rem}
#home-view .plan-highlight{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;margin:20px 0 0;background:transparent;border:0;border-top:1px solid #e5eaf1;border-radius:0;max-width:500px}
#home-view .plan-highlight strong{font-size:1.2rem;line-height:1.3;color:#233d67;letter-spacing:-.4px}
#home-view .plan-highlight strong span{font-size:.82rem;letter-spacing:0;font-weight:400;color:#63748c}
#home-view .plan-highlight small{display:block;font-size:.71rem;line-height:1.5;margin-top:3px;color:#62718a}
#home-view .plan-highlight>.text-link{font-size:.8rem;white-space:nowrap}
#home-view .quiet{margin-top:0;font-size:.78rem}
#home-view .review-note,#home-view .purpose-note{font-size:.71rem;line-height:1.65;color:#62718a;max-width:510px;margin:11px 0 0}
#home-view .purpose-note{margin-top:6px}
#home-view .product-preview{padding:0 0 5px}
#home-view .preview-caption{position:static;display:block;width:max-content;max-width:100%;margin:0 0 12px auto;border:0;border-radius:0;background:transparent;padding:0;color:#5d7393;letter-spacing:1.05px;font-size:.64rem;font-weight:700}
#home-view .preview-window{border-radius:17px;padding:24px;box-shadow:0 20px 65px #233c7511,0 0 0 8px #f4f7fc}
#home-view .preview-output{background:#f9fbff}
#home-view .preview-output p{min-height:75px;font-size:.88rem;line-height:1.8}
#home-view .preview-output h3{font-size:.92rem}
#home-view .preview-copy{margin-top:12px;line-height:1.5;font-size:.73rem}
.model-catalog{padding-block:40px 24px;border-top:1px solid #e5eaf1;scroll-margin-top:24px}
.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.section-label{font-size:.68rem;letter-spacing:1.5px;font-weight:750;color:#64738a}
.catalog-heading h2{font-size:clamp(1.9rem,2.6vw,2.6rem);line-height:1.2;letter-spacing:-1.35px;color:var(--catalog-ink);margin:9px 0 0}
.catalog-heading>p{font-size:.87rem;line-height:1.7;color:var(--catalog-muted);margin:0 0 3px;flex-shrink:0}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.catalog-card{--card-accent:#315b9f;--card-tint:#eff5fe;--card-line:#d9e4f5;position:relative;display:flex;flex-direction:column;min-width:0;padding:25px 24px 23px;border:1px solid #dde5ef;border-top:3px solid var(--card-accent);border-radius:13px;background:#fff;scroll-margin-top:20px;transition:border-color .18s,box-shadow .18s}
.catalog-card:hover,.catalog-card:focus-within{border-color:var(--card-line);border-top-color:var(--card-accent);box-shadow:0 9px 30px #223d6710}
.catalog-card[data-catalog=prenatal]{--card-accent:#984468;--card-tint:#fcf1f5;--card-line:#efd9e3}
.catalog-card[data-catalog=laudos]{--card-accent:#82641e;--card-tint:#fcf7e8;--card-line:#e9dfbf}
.catalog-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:19px}
.catalog-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:11px;color:var(--card-accent);background:var(--card-tint);flex-shrink:0}
.catalog-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.catalog-count{font-size:.7rem;line-height:1.4;color:var(--card-accent);background:var(--card-tint);padding:5px 8px;border-radius:5px;font-weight:600;text-align:right}
.catalog-card h3{font-size:1.4rem;letter-spacing:-.75px;line-height:1.2;margin:0 0 11px;color:var(--catalog-ink)}
.catalog-description{font-size:.87rem;line-height:1.65;color:var(--catalog-muted);margin:0 0 20px;min-height:3.3em}
.catalog-preview{padding:17px 16px;border-radius:8px;background:var(--card-tint);color:var(--card-accent);min-height:117px;margin-bottom:20px}
.catalog-preview-label{font-size:.6rem;letter-spacing:1.15px;font-weight:700}
.catalog-preview p{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:8px 0 4px;font-size:.94rem;line-height:1.55}
.catalog-preview p strong{font-size:1.08rem;font-weight:700;letter-spacing:-.5px}
.catalog-preview p>span{font-size:.74rem}
.catalog-preview>span:last-child{font-size:.69rem}
.catalog-preview i{width:12px;height:1px;background:currentColor;opacity:.4}
.catalog-preview .document-kinds{gap:5px 9px}
.catalog-preview .document-kinds strong{font-size:.97rem}
.catalog-preview .document-kinds span{font-size:.73rem}
.catalog-features{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}
.catalog-features li{display:flex;align-items:baseline;gap:10px;font-size:.8rem;line-height:1.55;color:#415573}
.catalog-features li::before{content:'✓';color:var(--card-accent);font-size:.76rem;font-weight:700;flex-shrink:0}
.catalog-document-list{font-size:.77rem;color:var(--card-accent);margin:-6px 0 17px}
.catalog-document-list summary{cursor:pointer;width:fit-content;min-height:30px;line-height:30px;font-weight:600}
.catalog-document-list ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;padding-left:17px;color:#566882;font-size:.74rem;margin:9px 0 0}
.catalog-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding-top:4px}
.catalog-demo{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--card-line);border-radius:7px;background:var(--card-tint);color:var(--card-accent);font:inherit;font-size:.87rem;font-weight:650;padding:11px 15px;min-height:46px;cursor:pointer;transition:background .18s,color .18s}
.catalog-demo:hover{background:var(--card-accent);border-color:var(--card-accent);color:white}
.catalog-actions>a{align-self:center;color:var(--card-accent);font-size:.78rem;font-weight:600;padding:3px 0}
.catalog-access-note{font-size:.75rem;line-height:1.6;text-align:center;color:#687891;margin:19px 0 0}
.practical-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-block:30px 47px}
.practical-flow>div{padding:0 0 0 34px;position:relative}
.practical-flow>div>span{position:absolute;left:0;top:2px;color:#91a0b5;font-size:.73rem;font-weight:600}
.practical-flow h3{font-size:.95rem;letter-spacing:-.3px;margin:0 0 7px;color:#2a4160}
.practical-flow p{font-size:.81rem;line-height:1.65;margin:0;color:#62718a;max-width:320px}
#home-view .tutorial-invitation{padding:30px 36px;margin-bottom:48px;border-radius:12px;background:#f3f6fb;gap:26px}
#home-view .tutorial-invitation h2{font-size:clamp(1.6rem,2.25vw,2.1rem);letter-spacing:-.8px;line-height:1.18;margin:11px 0 10px}
#home-view .tutorial-invitation p{font-size:.87rem;margin:0}
#home-view .tutorial-invitation .button{font-size:.88rem;white-space:nowrap;gap:18px}
@media(max-width:1150px){#home-view .hero{gap:36px}.catalog-grid{gap:14px}.catalog-card{padding:20px 18px}.catalog-card h3{font-size:1.22rem}.catalog-count{font-size:.64rem}.catalog-description{min-height:4.95em}.catalog-preview{padding:14px 12px}.catalog-preview p{gap:8px}.catalog-preview p strong{font-size:.98rem}.catalog-features li{font-size:.76rem}.catalog-preview p>span{font-size:.71rem}}
@media(max-width:850px){#home-view .hero{max-width:none;grid-template-columns:1fr 1fr;gap:26px}#home-view .hero h1{font-size:2.45rem;letter-spacing:-1.4px}#home-view .hero-description{font-size:1rem}#home-view .hero-purpose{font-size:.86rem}#home-view .hero-actions{gap:8px}#home-view .hero-actions .button{padding:10px 13px;font-size:.81rem}#home-view .plan-highlight{flex-wrap:wrap;gap:9px}#home-view .preview-window{padding:16px}#home-view .preview-grid{grid-template-columns:1fr}#home-view .preview-fields>div:not(:first-child){display:none}#home-view .preview-output p{min-height:0;padding-block:9px}.catalog-grid{grid-template-columns:1fr}.catalog-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:0 25px;padding:23px 25px}.catalog-card-top{grid-column:1/-1;margin-bottom:14px}.catalog-card h3{font-size:1.5rem}.catalog-description{grid-column:1;min-height:0;margin-bottom:15px}.catalog-preview{grid-column:2;grid-row:2/4;margin-bottom:17px}.catalog-features{grid-column:1;font-size:.85rem;margin-bottom:0}.catalog-actions{grid-column:2;grid-row:4/6;justify-content:end;align-self:end;margin-top:0}.catalog-document-list{grid-column:1;margin:12px 0 0}.catalog-count{font-size:.75rem}.catalog-features li{font-size:.81rem}.catalog-preview p strong{font-size:1.1rem}.catalog-heading>p{font-size:.8rem}.practical-flow{gap:18px}.practical-flow h3{font-size:.87rem}.practical-flow>div{padding-left:27px}}
@media(max-width:650px){.header{min-height:76px}#home-view .hero{grid-template-columns:1fr;gap:29px;padding-block:22px 35px;max-width:530px}#home-view .hero h1{font-size:clamp(2.35rem,8.8vw,3rem);line-height:1.12;margin:17px 0 15px}#home-view .hero-description{font-size:1.08rem}#home-view .hero-purpose{font-size:.92rem;max-width:410px;margin-bottom:16px}.hero-model-links{gap:6px;margin-bottom:20px}.hero-model-links a{font-size:.74rem;padding:5px 9px;gap:8px}#home-view .hero-actions{flex-direction:row;align-items:stretch;gap:9px}#home-view .hero-actions .button{width:auto;flex:1;padding:12px 10px;font-size:.84rem;gap:9px}#home-view .plan-highlight{margin-top:18px;padding-top:15px;flex-wrap:nowrap;gap:12px}#home-view .plan-highlight strong{font-size:1.12rem}#home-view .plan-highlight small{font-size:.67rem;max-width:215px}#home-view .plan-highlight>.text-link{font-size:.74rem}#home-view .product-preview{margin:3px 4px 0}#home-view .preview-grid{grid-template-columns:1fr 1fr;gap:12px}#home-view .preview-fields>div:nth-child(2){display:block}#home-view .preview-window h2{font-size:1rem;margin:14px 0}#home-view .preview-nav{padding-bottom:12px}#home-view .preview-output{padding:12px}#home-view .preview-output p{font-size:.76rem}#home-view .preview-output h3{font-size:.82rem}#home-view .preview-copy{font-size:.69rem;padding:8px 5px}#home-view .preview-caption{font-size:.57rem;letter-spacing:.7px}.model-catalog{padding-block:29px 17px}.catalog-heading{display:block;margin-bottom:22px}.catalog-heading h2{font-size:1.85rem;letter-spacing:-1px}.catalog-heading>p{margin:12px 0 0;font-size:.87rem}.catalog-heading>p br{display:none}.section-label{font-size:.62rem;letter-spacing:1.05px}.catalog-card{display:flex;padding:23px 22px}.catalog-card h3{font-size:1.52rem}.catalog-card-top{margin-bottom:16px}.catalog-description{font-size:.88rem;max-width:390px}.catalog-preview{padding:16px;margin-bottom:19px;min-height:0}.catalog-features{margin-bottom:20px;gap:9px}.catalog-features li{font-size:.83rem}.catalog-document-list{margin:-3px 0 16px}.catalog-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;align-self:auto;gap:16px}.catalog-demo{flex:1;min-height:45px;font-size:.83rem;padding-inline:13px}.catalog-actions>a{align-self:auto;font-size:.74rem;white-space:nowrap}.catalog-access-note{text-align:left;font-size:.72rem}.practical-flow{grid-template-columns:1fr;gap:23px;padding-block:22px 35px}.practical-flow>div{padding-left:34px}.practical-flow h3{font-size:.96rem}.practical-flow p{max-width:none;font-size:.83rem}#home-view .tutorial-invitation{padding:25px 22px;margin-bottom:33px;gap:22px}#home-view .tutorial-invitation h2{font-size:1.7rem}#home-view .tutorial-invitation .button{width:100%}}
@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-demo{transition:none}}
