/* Page-specific layouts extending the established index_23 design. */
.testimonials-page #review{padding:64px 5% 90px;background:#f6f6fa}.testimonials-page #review .module-inner{max-width:1240px}.testimonials-page #review .testimonials-intro{max-width:800px;margin:0 auto 50px;text-align:center}.testimonials-page #review h1{font-size:clamp(36px,4.7vw,64px);line-height:1.13;letter-spacing:-.045em;margin:20px 0 24px;font-weight:750}.testimonials-page #review .testimonials-intro>p{font-size:17px;line-height:1.8;color:#59616f}.review-source-label{display:block;font-size:12px;color:#727482;margin-top:15px}.testimonials-page #review .review-grid{gap:32px}.testimonials-page #review .review-card:nth-child(4n+1){--review-color:#7865df}.testimonials-page #review .review-card:nth-child(4n+2){--review-color:#5965be}.testimonials-page #review .review-card:nth-child(4n+3){--review-color:#37aaa9}.testimonials-page #review .review-card:nth-child(4n+4){--review-color:#d76e85}.testimonials-page #review .review-card .review-headline{font-size:27px;line-height:1.3;min-height:132px;margin-top:24px;margin-bottom:0;font-weight:700;letter-spacing:-.025em;text-transform:none}.testimonials-page #review .review-card blockquote{font-size:17px;line-height:1.7;margin:24px 32px 34px;min-height:0}.testimonials-page #review .review-card blockquote p{margin:0 0 14px}.testimonials-page #review .review-card blockquote p:last-child{margin-bottom:0}.testimonials-page #review.reviews-enhanced .review-card:not(.is-expanded) blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;height:173.4px;min-height:0;margin-bottom:16px}.testimonials-page #review .review-read{margin:0 32px 64px}.testimonials-page #review .review-card.is-expanded .review-read{margin-bottom:64px}.testimonials-page #review .review-card.is-expanded:has(.review-read[hidden]) blockquote{margin-bottom:64px}.testimonials-page #review .review-card figcaption{min-height:140px;flex-shrink:0;margin-top:auto}.testimonials-page #review .review-card figcaption strong{font-size:17px;display:block;line-height:1.5}.testimonials-page #review .review-card figcaption a{color:inherit;text-decoration:none}.testimonials-page #review .review-card figcaption a:hover{text-decoration:underline;text-underline-offset:4px}.testimonials-page #review .review-card .review-symbol{bottom:100px;border-radius:50%;overflow:hidden}.testimonials-page #review .review-symbol svg,.testimonials-page #review .review-symbol img{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.testimonials-page #review .customer-avatar{object-fit:cover;z-index:1;background:#fff}.testimonials-page #review .customer-avatar.customer-logo{object-fit:contain;padding:5px}.testimonials-page #review .review-card .review-headline:after{bottom:-22px}
.archival-page{--archive-soft:#f5f4fb;color:var(--ink)}.archive-hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;padding:68px 5% 76px}.archive-hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.04;letter-spacing:-.055em;margin:26px 0 30px;font-weight:750}.archive-hero h1>span{display:block;color:var(--gold)}.archive-hero-copy>p{font-size:19px;line-height:1.8;color:#59616f;max-width:540px;margin:0 0 30px}.archive-hero-copy>p strong{font-weight:600}.archive-hero .pill{gap:26px}.archive-hero-media{aspect-ratio:1/1;border-radius:140px 20px 20px 20px;overflow:hidden;background:#eeedf5}.archive-hero-media video{width:100%;height:100%;object-fit:cover}.archive-module{padding:76px 5%;border-top:1px solid #e9e9ef}.archive-inner{max-width:1200px;margin:auto}.archive-soft{background:var(--archive-soft)}.archive-intro .archive-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:start}.archive-principle h2{font-size:clamp(30px,3.4vw,44px);line-height:1.2;font-weight:650;letter-spacing:-.035em;margin:26px 0 0;max-width:390px}.archive-principle h2 strong{font-weight:inherit}.archive-icon{display:inline-grid;width:72px;height:72px;place-items:center;background:#eeebff;border:1px solid #e0dcfa;color:var(--gold);border-radius:50%;flex:none}.line-icon{width:30px;height:30px;display:block}.archive-prose{font-size:17px;line-height:1.85;color:#59616f}.archive-prose p{margin:0 0 22px}.archive-prose p:last-child{margin-bottom:0}.archive-prose strong{color:#2d303d;font-weight:650}.archive-section-heading{display:flex;align-items:center;gap:24px;margin-bottom:32px;max-width:850px}.archive-number{display:block;font-size:11px;font-weight:650;letter-spacing:.16em;color:var(--gold);margin:0 0 10px}.archive-section-heading h2{font-size:clamp(29px,3.1vw,42px);font-weight:650;letter-spacing:-.035em;line-height:1.22;margin:0}.archive-wide{max-width:940px}.archive-feature-grid{list-style:none;margin:36px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.archive-feature-grid li{background:#fff;border:1px solid #e4e1f1;border-radius:16px;padding:27px 24px;display:flex;align-items:center;gap:17px}.archive-feature-grid li>span{color:var(--gold);flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f1efff}.archive-feature-grid .line-icon{width:25px;height:25px}.archive-feature-grid p{margin:0;font-size:15px;line-height:1.6;color:#363946;font-weight:550}.archive-note{border-inline-start:3px solid var(--gold);padding:6px 0 6px 24px;max-width:1000px;font-size:17px;line-height:1.85;color:#59616f}.archive-note p{margin:0}.archive-note strong{color:#30323f;font-weight:600}.archive-split{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.archive-scan{margin:0;padding:25px;background:#f3f2fa;border-radius:22px;transform:rotate(2deg)}.archive-scan a{display:block}.archive-scan img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain;border-radius:9px;box-shadow:0 12px 30px #25203e12}.archive-materials{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-materials li{display:block;padding:28px 22px}.archive-materials li>span{margin-bottom:18px}.archive-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}.archive-equipment-card{border:1px solid #e4e1ee;background:#fff;border-radius:20px;overflow:hidden}.archive-equipment-image{aspect-ratio:16/9;overflow:hidden;background:#eeeef5}.archive-equipment-image :is(img,video){width:100%;height:100%;object-fit:cover;display:block}.archive-equipment-copy{padding:30px;font-size:16px;line-height:1.85;color:#59616f}.archive-equipment-copy h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:22px 0 20px;font-weight:650;color:var(--ink)}.archive-equipment-copy p{margin:0 0 20px}.archive-equipment-copy p:last-child{margin:0}.archive-equipment-copy>.archive-icon{width:52px;height:52px}.archive-equipment-copy .line-icon{width:26px;height:26px}.archive-measure-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;margin-bottom:18px;color:#6c6b79;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.archive-measure-label strong{font-weight:600}.archive-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.archive-quality-card{padding:28px;border:1px solid #e4e1ef;border-radius:16px;background:#fff}.archive-quality-card dt{display:flex;align-items:center;gap:15px;font-size:19px;font-weight:650;margin-bottom:17px;line-height:1.4}.archive-quality-card dt>span{display:inline-grid;place-items:center;color:var(--gold);background:#efecff;border-radius:10px;width:42px;height:42px;flex:none}.archive-quality-card .line-icon{width:24px;height:24px}.archive-quality-card dd{margin:0;font-size:15px;line-height:1.85;color:#59616f}
.testimonials-page #review .review-card figcaption{height:156px;min-height:156px;box-sizing:border-box;padding-top:50px}.testimonials-page #review .review-card .review-symbol{bottom:116px}.testimonials-page #review .review-card .review-headline{min-height:116px}.testimonials-page #review .review-card figcaption span{font-size:13px;line-height:1.45;margin-top:3px}.testimonials-page #review .review-read[hidden]{display:none}
@media(max-width:1000px){.archive-hero{gap:35px;padding:50px 5%}.archive-hero-media{border-top-left-radius:90px}.archive-hero h1{font-size:53px}.archive-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-materials{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-intro .archive-inner,.archive-split{gap:35px}.archive-module{padding:55px 5%}.archive-equipment-copy{padding:25px}.testimonials-page #review .review-card .review-headline{font-size:24px;margin-inline:24px;min-height:140px}}
@media(max-width:700px){.testimonials-page #review{padding:42px 6% 60px}.testimonials-page #review .testimonials-intro{margin-bottom:34px}.testimonials-page #review .testimonials-intro>p{font-size:15px}.testimonials-page #review h1{font-size:38px}.testimonials-page #review .review-grid{grid-template-columns:1fr}.testimonials-page #review .review-card .review-headline{min-height:0;font-size:26px;margin:24px 27px 0}.testimonials-page #review .review-card blockquote{margin-inline:26px;font-size:16px}.testimonials-page #review.reviews-enhanced .review-card:not(.is-expanded) blockquote{height:163.2px}.testimonials-page #review .review-read{margin-inline:26px}.archive-hero{grid-template-columns:1fr;gap:34px;padding:42px 6%}.archive-hero h1{font-size:53px;max-width:440px}.archive-hero-copy>p{font-size:17px}.archive-hero-media{aspect-ratio:4/3;border-radius:90px 16px 16px 16px}.archive-intro .archive-inner,.archive-split,.archive-equipment-grid{grid-template-columns:1fr;gap:30px}.archive-module{padding:44px 6%}.archive-principle h2{max-width:460px;font-size:35px}.archive-icon{width:58px;height:58px}.archive-section-heading{gap:17px;margin-bottom:26px;align-items:flex-start}.archive-section-heading h2{font-size:29px}.archive-number{margin:4px 0 8px}.archive-prose{font-size:16px}.archive-feature-grid{gap:12px;margin:26px 0}.archive-feature-grid li{display:block;padding:20px 17px}.archive-feature-grid li>span{margin-bottom:14px}.archive-feature-grid p{font-size:14px}.archive-note{font-size:16px;padding-left:20px}.archive-scan{max-width:400px;margin:0 auto;padding:20px}.archive-quality-grid{grid-template-columns:1fr;gap:14px}.archive-quality-card{padding:23px}.archive-quality-card dt{font-size:18px}.archive-measure-label{font-size:11px;letter-spacing:.04em}.archive-equipment-copy{padding:25px}.archive-equipment-copy h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.archive-scan{transform:none}}
