
.kasane-logo{display:block}.kasane-logo img{width:100%;height:auto;display:block}.preview-dock{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:999;background:#103e40ee;color:#fff;border:1px solid #ffffff38;border-radius:40px;display:flex;gap:17px;align-items:center;padding:12px 20px;font:12px sans-serif;white-space:nowrap;box-shadow:0 5px 20px #0002}.preview-dock a{color:inherit}.preview-dock span{font-size:10px;opacity:.65}.two-pillars{padding:65px 0 90px;border-bottom:1px solid #70878155}.two-pillars h2{font-size:clamp(30px,4vw,55px);font-weight:400;line-height:1.5;margin:24px 0}.two-pillars>p{font-size:16px;line-height:2.1}.pillar-pair{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border:1px solid #70878155}.pillar{padding:38px;display:block;background:#a9cebf16}.pillar+.pillar{border-left:1px solid #70878155;background:#a9c9cd20}.pillar>img,.pillar>.kasane-logo{height:68px;max-width:320px;width:85%;object-fit:contain;object-position:left;margin:35px 0}.pillar>.kasane-logo{display:flex;align-items:center}.pillar h3{font-size:23px;font-weight:400;margin:24px 0 12px}.pillar p{font-size:14px;line-height:1.9}.pillar-link{display:block;margin-top:30px;font-size:12px}.kasane-section{scroll-margin-top:100px}.business-brand{scroll-margin-top:100px}.kasane-section>.business-copy>.kasane-logo{max-width:400px;margin:0 0 40px}.kasane-fields{margin:36px 0;border-top:1px solid #70878155}.kasane-fields>div{padding:22px 0;border-bottom:1px solid #70878155}.kasane-fields span{font:10px monospace;letter-spacing:.08em;opacity:.6}.kasane-fields h3{font-size:20px;font-weight:400;margin:12px 0}.kasane-fields p,.kasane-scope{font-size:13px;line-height:1.9}.kasane-scope{opacity:.6}.home-pillar-pair{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--ink);border-right:1px solid var(--ink)}.home-pillar-pair>a{display:flex;flex-direction:column;justify-content:space-between;padding:26px 24px;background:#a9cebf30;gap:20px}.home-pillar-pair>a+a{border-left:1px solid var(--ink);background:#93b9be25}.home-pillar-pair small{font:10px monospace}.home-pillar-pair>a>img{width:100%;max-width:240px;align-self:center}.home-pillar-pair span{font-size:12px}.kasane-slide .brand-stage{background:#bed5d1}.kasane-slide .brand-logo{width:90%;max-width:500px}.kasane-slide .brand-logo img{width:100%;max-width:100%}
@media(prefers-color-scheme:dark){.kasane-slide .brand-stage{background:#1b393e}.pillar>img,.home-pillar-pair>a>img{filter:brightness(0) invert(.9)}}
@media(max-width:800px){.two-pillars{padding:32px 0 48px}.two-pillars>p{font-size:14px}.pillar-pair{grid-template-columns:1fr;margin-top:28px}.pillar{padding:26px}.pillar+.pillar{border-left:0;border-top:1px solid #70878155}.pillar>img,.pillar>.kasane-logo{height:50px;margin:24px 0}.pillar h3{font-size:21px}.home-pillar-pair{border-right:0;min-height:190px}.home-pillar-pair>a{padding:18px 12px;gap:16px}.home-pillar-pair span{font-size:10px;line-height:1.6}.home-pillar-pair small{font-size:8px}.preview-dock{gap:12px;padding:12px 16px;bottom:8px}.preview-dock span{display:none}.kasane-section>.business-copy>.kasane-logo{max-width:300px}.kasane-slide .brand-description h3{font-size:17px}}

.two-pillars{margin-inline:var(--page-gutter,6vw)}.pillar>.kasane-logo img{height:68px;object-fit:contain;object-position:left}.pillar>img,.pillar>.kasane-logo{width:100%;max-width:320px;height:68px;margin:35px 0}.pillar{display:flex;flex-direction:column}.pillar-link{margin-top:auto;padding-top:24px}@media(max-width:800px){.pillar>img,.pillar>.kasane-logo,.pillar>.kasane-logo img{height:50px}}
.brand-stage.home-pillar-pair{display:grid;padding:0}.brand-stage.home-pillar-pair:before{display:none}

.filer-overview .brand-stage{background:#d5e3dc}.filer-stage-logo{width:82%;max-width:440px}.filer-stage-logo picture{display:block;width:100%}.filer-stage-logo img{width:100%;height:auto}.filer-overview .brand-description h3{font-size:clamp(19px,1.8vw,28px);line-height:1.6}@media(prefers-color-scheme:dark){.filer-overview .brand-stage{background:#254249}}@media(max-width:800px){.filer-stage-logo{width:78%;max-width:300px}.filer-overview .brand-description h3{font-size:19px}.filer-overview .brand-description h3 br{display:none}}

/* v3: three distinct brand panels; reveal geometry and timing remain unchanged. */
.filer-overview .brand-stage{background:#d5e5df;color:#143d40}
.notari-slide .brand-stage{background:#f1ead8;color:#143d40}
.kasane-slide .brand-stage{background:#153e42;color:#effbf8}
.filer-overview .brand-stage:before{background:radial-gradient(ellipse at 85% 10%,#ffffff38,transparent 70%)}
.notari-slide .brand-stage:before{background:radial-gradient(ellipse at 85% 10%,#fffdf238,transparent 70%)}
.kasane-slide .brand-stage:before{background:radial-gradient(ellipse at 85% 10%,#4e827b25,transparent 70%)}
.filer-overview .brand-stage img[src*="filer-logo-balanced.svg"]{content:url("filer-logo-balanced.svg")}
.notari-slide .brand-stage img[src*="notari-logo.svg"]{content:url("notari-logo.svg")}

/* v4: soft light across each brand panel; animation is untouched. */
.filer-overview .brand-stage{background:linear-gradient(135deg,#b7d5cf 0%,#d1e6db 55%,#e3efe3 100%)}
.filer-overview .brand-stage:before{background:radial-gradient(ellipse at 85% 12%,#f4fff0a6 0%,transparent 68%)}
.notari-slide .brand-stage{background:linear-gradient(135deg,#e5d8b9 0%,#f0e7d2 50%,#faf7ec 100%)}
.notari-slide .brand-stage:before{background:radial-gradient(ellipse at 82% 8%,#fffef5b3 0%,transparent 70%)}
.kasane-slide .brand-stage{background:linear-gradient(135deg,#102e34 0%,#19464a 55%,#28635f 100%)}
.kasane-slide .brand-stage:before{background:radial-gradient(ellipse at 85% 12%,#72b6a42e 0%,transparent 70%)}

/* Equal overview hierarchy for the two businesses. */
.page-business .business-brand-logo,.page-business .kasane-section>.business-copy>.kasane-logo{height:52px;width:auto;max-width:100%;margin:0 0 32px;object-fit:contain;object-position:left}
.page-business .kasane-section>.business-copy>.kasane-logo img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:left}
.page-business .business-section .kasane-scope{margin:24px 0 0}
@media(max-width:800px){.page-business .business-brand-logo,.page-business .kasane-section>.business-copy>.kasane-logo{height:42px;margin-bottom:24px}}

.page-business .business-summary{max-width:620px;margin:32px 0 0;border-top:1px solid var(--sub-rule)}
.page-business .business-summary>div{display:grid;grid-template-columns:1fr 1.2fr;align-items:baseline;gap:20px;padding:17px 0;border-bottom:1px solid var(--sub-rule)}
.page-business .business-summary dt{font-size:14px;font-weight:500;line-height:1.8}
.page-business .business-summary dd{margin:0;font-size:13px;line-height:1.9;color:var(--muted)}
.page-business .summary-status{display:inline-block;margin-left:8px;font-size:10px;font-weight:400;color:var(--muted);border:1px solid var(--sub-rule);padding:1px 6px;vertical-align:middle}
@media(max-width:800px){.page-business .business-summary{margin-top:26px}.page-business .business-summary>div{grid-template-columns:1fr;gap:5px;padding:15px 0}.page-business .business-summary dt{font-size:14px}.page-business .business-summary dd{font-size:13px}}
/* Service names and descriptions share a clear vertical rhythm. */
.page-business .business-summary>div{grid-template-columns:1fr;gap:5px;padding:17px 0}
.page-business .business-summary dt{line-height:1.7}
.page-business .business-summary dd{line-height:1.8}
