/* Public homepage refresh: the core app and the lower-page content retain their own styling. */
.site-header{display:block;width:100%;max-width:none;margin:0;padding:0;border-bottom:0;background:#fffefa}
.site-header-inner{display:flex;align-items:center;gap:24px;padding-block:22px}
.site-header .site-nav{margin-left:auto}
.header-open{font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap;color:#13596a}
.header-open:hover{text-decoration:underline}
.header-open-short{display:none}
.comparison-cards{display:none}
.site-hero{position:relative;overflow:hidden;background:#fffefa}
.site-hero-content{position:relative;z-index:2;text-align:center;padding-top:24px}
.site-hero-content .eyebrow{color:#318b80;letter-spacing:.22em}
.site-hero-content h1{max-width:none;margin:22px auto 20px;font-size:clamp(50px,7.2vw,94px);line-height:1.03;letter-spacing:-.065em}
.site-hero-content h1 em{color:#58aa99}
.site-hero-lead{max-width:620px;margin:0 auto 22px;color:#456773;font-size:clamp(18px,1.8vw,21px);line-height:1.55}
.site-hero-button{min-width:235px;border-radius:100px;background:#07576b;color:white;box-shadow:0 12px 25px #07576b1b}
.site-hero-button:hover{background:#074557}
.site-hero-existing{margin:15px 0 0;color:#4c6d76;font-size:13px}
.site-hero-existing a{font-weight:750;text-underline-offset:3px;color:#07576b}
.existing-help{max-width:460px;margin:9px auto 0;color:#55727a;font-size:12px}
.existing-help summary{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.existing-help p{margin:7px 0 0;line-height:1.5}
.hero-stage{position:relative;height:auto;aspect-ratio:1024/555;margin-top:24px;overflow:hidden}
.hero-reference{position:absolute;display:block;width:100%;height:auto;max-width:none;left:0;top:0;transform:translateY(-31.9%)}
.hero-stage-caption{position:relative;z-index:3;margin:0 auto;padding:0 12px 18px;text-align:center;color:#4d6c75;font-size:12px;line-height:1.5}
.hero-benefits{position:relative;z-index:3;background:#eaf6f3}
.hero-benefits-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:29px}
.hero-benefit{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px 25px;color:#164854}
.hero-benefit+.hero-benefit{border-left:1px solid #c7e1dc}
.hero-benefit img{width:28px;height:28px;object-fit:contain}
.hero-benefit strong{font-size:16px}
.hero-benefit span{max-width:280px;color:#55747a;font-size:13px;line-height:1.5}
#features{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px;background:transparent}
#features .section-heading{max-width:440px}
#features .grid{display:block}
#features .card{position:relative;min-height:0;padding:17px 0 20px 48px;border:0;border-bottom:1px solid #d4e5e2;border-radius:0;background:transparent;box-shadow:none}
#features .card:first-child{padding-top:0}
#features .card .number{position:absolute;left:0;top:16px;background:#e5f3ef}
#features .card:first-child .number{top:0}
#features .card h3{margin:0 0 8px;font-size:20px}
#features .card p{max-width:540px}
@media(max-width:900px){.header-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;margin-left:auto;border:1px solid #cce2df;border-radius:100px}.header-open-full{display:none}.header-open-short{display:inline}.site-header .language-nav{margin-left:0}.site-hero-content{padding-top:53px}#features{grid-template-columns:1fr;gap:6px}}
@media(max-width:650px){.site-header-inner{gap:10px}.site-hero-content{padding-top:35px}.site-hero-content h1{margin:16px auto 14px;font-size:clamp(39px,10.6vw,56px);line-height:1.05}.site-hero-content .eyebrow{font-size:10px}.site-hero-lead{font-size:16px;line-height:1.5;margin-bottom:19px}.site-hero-button{min-width:208px;min-height:48px}.site-hero-existing{margin-top:13px}.hero-stage{height:auto;aspect-ratio:1.22;margin-top:24px}.hero-reference{width:156%;left:-28%}.hero-stage-caption{font-size:10px;padding-bottom:12px}.hero-benefits-inner{grid-template-columns:1fr;padding-block:12px}.hero-benefit{padding:14px 8px;gap:5px}.hero-benefit+.hero-benefit{border-left:0;border-top:1px solid #c7e1dc}.hero-benefit span{max-width:320px}#features{padding-top:50px}}
@media(max-width:650px){.comparison-scroll{display:none}.comparison-cards{display:grid;gap:12px}.comparison-card{padding:18px;border:1px solid #d2e3e3;border-radius:17px;background:#fff}.comparison-card h3{margin:0 0 14px;font-size:16px;line-height:1.4}.comparison-card-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.comparison-card-values>div{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:44px;padding:7px 9px;border-radius:10px;background:#eaf5f2;color:#205967}.comparison-card-values strong{font-size:12px}.comparison-card-values span{font-size:21px;font-weight:750;color:#157d78}}
@media(max-width:360px){.site-header-inner{flex-wrap:wrap}.site-header .language-nav{margin-left:auto}.header-open{order:3;flex-basis:100%;margin-left:0}.comparison-card{padding:14px}.comparison-card-values{gap:5px}.comparison-card-values>div{padding:6px}}
