.brand-divider { color: #7b9296; font-weight: 400; }
.site-footer { grid-template-columns: minmax(180px, 1fr) minmax(0, 3fr); align-items: start; }
.site-footer small { grid-column: 1 / -1; }
@media (max-width: 700px) { .site-footer { grid-template-columns: minmax(0, 1fr); } }
.product-home { --suite-ink: #163c42; --suite-teal: #08685e; max-width: 1280px; margin: 0 auto; padding: 0 44px; color: var(--suite-ink); }
.suite-intro { text-align: center; padding: 78px 0 52px; }
.suite-eyebrow { text-transform: uppercase; letter-spacing: .15em; font-size: 11px; font-weight: 750; color: #456669; margin: 0 0 22px; }
.suite-intro h1 { font-size: clamp(40px, 4.5vw, 65px); line-height: 1.08; letter-spacing: -.045em; font-weight: 600; max-width: none; text-align: center; margin: 0 0 25px; }
.suite-intro h1 em { font-family: Georgia, serif; font-weight: 400; color: var(--suite-teal); }
.suite-intro > p:not(.suite-eyebrow) { font-size: 18px; line-height: 1.7; color: #52676a; max-width: 700px; margin: 0 auto 24px; }
.suite-text-link { display: inline-flex; align-items: center; gap: 15px; font-weight: 650; font-size: 14px; text-decoration: none; padding: 8px 0; }
.suite-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.suite-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; scroll-margin-top: 100px; }
.suite-card { padding: 32px; border: 1px solid #d9e4e7; border-radius: 18px; background: #fff; display: flex; flex-direction: column; }
.suite-euvejo { --card-accent: #285cb7; --card-soft: #edf3fc; }
.suite-eva { --card-accent: #087166; --card-soft: #eaf5f1; }
.suite-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--card-accent); }
.suite-category { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; font-weight: 750; }
.suite-number { font-size: 12px; color: #7a8a94; }
.suite-card h2 { font-size: 47px; line-height: 1; letter-spacing: -.055em; margin: 24px 0 12px; font-weight: 650; }
.suite-card h2 span { color: var(--card-accent); }
.suite-tagline { font-size: 21px; font-weight: 600; letter-spacing: -.025em; margin: 0 0 12px; }
.suite-description { color: #586b70; font-size: 15px; line-height: 1.7; min-height: 77px; margin: 0 0 25px; }
.suite-visual { height: 222px; border-radius: 10px; background: var(--card-soft); overflow: hidden; margin: 0 0 24px; }
.suite-analysis { padding: 19px 15px 0; }
.suite-window-bar { background: #fff; display: flex; gap: 20px; padding: 10px 12px; font-size: 9px; color: #54667e; border-bottom: 1px solid #e4eaf0; border-radius: 7px 7px 0 0; }
.suite-window-bar > span:first-child { color: #bac9dc; font-size: 8px; letter-spacing: 2px; }
.suite-analysis-body { display: flex; background: white; min-height: 172px; }
.suite-mini-sidebar { display: flex; flex-direction: column; gap: 11px; width: 31%; padding: 15px 9px; font-size: 9px; color: #52677d; background: #f8faff; }
.suite-mini-sidebar b { color: #285cb7; }
.suite-paper { flex: 1; padding: 16px 14px; }
.suite-paper-label { font-size: 8px; text-transform: uppercase; letter-spacing: .07em; color: #55769a; }
.suite-paper strong { display: block; font-size: 15px; line-height: 1.4; margin: 8px 0 12px; }
.suite-line { height: 4px; background: #e7edf4; width: 90%; margin: 7px 0; border-radius: 2px; }
.suite-line.short { width: 64%; }
.suite-result { font-size: 8px; color: #416693; display: block; margin-top: 13px; }
.suite-voice { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; }
.suite-voice-label { font-size: 9px; text-transform: uppercase; letter-spacing: .12em; color: #406f67; }
.suite-wave { display: flex; align-items: center; justify-content: center; height: 84px; gap: 6px; }
.suite-wave i { width: 5px; height: 15px; border-radius: 5px; background: #168477; }
.suite-wave i:nth-child(3n) { height: 43px; background: #62aa99; }
.suite-wave i:nth-child(3n + 2) { height: 28px; }
.suite-wave i:nth-child(5n) { height: 60px; }
.suite-voice p { margin: 0 0 5px; font-family: Georgia, serif; font-size: 23px; }
.suite-voice-caption { font-size: 10px; color: #50756d; }
.suite-benefits { list-style: none; padding: 0; margin: 0 0 26px; font-size: 13px; color: #455c65; }
.suite-benefits li { margin: 10px 0; padding-left: 22px; position: relative; }
.suite-benefits li::before { content: '✓'; color: var(--card-accent); position: absolute; left: 0; font-weight: 700; }
.suite-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 20px; padding: 15px 20px; border-radius: 7px; background: var(--card-accent, #08685e); color: white; text-decoration: none; font-size: 14px; font-weight: 650; margin-top: auto; transition: filter .15s; }
.suite-button:hover { filter: brightness(.88); }
.product-home a:focus-visible { outline: 3px solid #c58428; outline-offset: 5px; }
.suite-choice { margin: 65px 0 0; padding: 40px 0; border-top: 1px solid #dbe4e5; border-bottom: 1px solid #dbe4e5; display: grid; grid-template-columns: 1fr 1.2fr; gap: 65px; align-items: center; }
.suite-choice h2 { font-size: 30px; font-weight: 550; line-height: 1.25; letter-spacing: -.035em; margin: 0; }
.suite-choice .suite-eyebrow { margin-bottom: 15px; }
.suite-choice-links { display: grid; gap: 12px; }
.suite-choice-links a { display: flex; align-items: center; justify-content: space-between; gap: 20px; text-decoration: none; padding: 17px 0; border-bottom: 1px solid #dbe4e5; font-size: 13px; }
.suite-choice-links a:last-child { border-bottom: 0; }
.suite-choice-links a:hover strong { text-decoration: underline; }
.suite-choice-links strong { white-space: nowrap; color: #08685e; }
.suite-principle { text-align: center; max-width: 680px; margin: 0 auto; padding: 75px 0 80px; }
.suite-principle h2 { font-size: 34px; letter-spacing: -.035em; font-weight: 550; line-height: 1.25; margin: 18px 0; }
.suite-principle p { color: #586b70; font-size: 15px; line-height: 1.8; }
.suite-page-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 24px; }
.suite-eva-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; scroll-margin-top: 110px; }
.suite-eva-overview article { background: #eaf5f1; border: 1px solid #d8e6e1; border-radius: 15px; padding: 30px; }
.suite-step { font-size: 11px; text-transform: uppercase; letter-spacing: .09em; color: #326b5f; }
.suite-eva-overview h2 { font-size: 23px; line-height: 1.25; margin: 20px 0; }
.suite-eva-overview p, .eva-product-page .suite-choice p { color: #526b64; font-size: 15px; line-height: 1.75; }
.eva-product-page { padding-bottom: 75px; }
.suite-eva-video { max-width: 960px; margin: 0 auto 64px; text-align: center; }
.suite-eva-video .suite-eyebrow { margin-bottom: 14px; }
.suite-eva-video h2 { margin: 0 0 16px; font-size: clamp(28px, 4vw, 40px); line-height: 1.2; color: #087166; }
.suite-eva-video > p { color: #526b64; line-height: 1.7; }
.suite-eva-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; margin-top: 24px; border-radius: 14px; background: #062b28; }
.suite-eva-video .suite-video-note { font-size: 12px; margin-top: 14px; }
.suite-video-note a { color: #087166; }
@media (max-width: 1000px) { .product-home { padding: 0 24px; } .suite-card { padding: 24px; } .suite-tagline { font-size: 18px; } .suite-description { min-height: 102px; } .suite-choice { gap: 30px; } .suite-eva-overview { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .product-home { padding: 0 18px; } .suite-intro { padding: 48px 0 35px; } .suite-intro > p:not(.suite-eyebrow) { font-size: 16px; } .suite-products, .suite-choice { grid-template-columns: 1fr; } .suite-products { gap: 20px; } .suite-description { min-height: 0; } .suite-choice { margin-top: 35px; padding: 30px 0; gap: 15px; } .suite-choice-links a { align-items: flex-start; } .suite-principle { padding: 50px 0; } .suite-principle h2 { font-size: 28px; } .suite-voice p { font-size: 21px; } .suite-eva-overview article { padding: 25px; } .eva-product-page { padding-bottom: 40px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
