/* CHISI homepage A. Every floor shares the same content boundary. */
.cha{--cha-width:1240px;--cha-gutter:40px;--cha-ink:#171717;--cha-muted:#595959;--cha-accent:#b52a1d;--cha-gradient:var(--gradient-button,linear-gradient(135deg,#e22e1d 0%,#e65125 100%));position:relative;background:var(--cha-bg,#fff);color:var(--cha-ink);font-family:inherit;isolation:isolate;scroll-margin-top:120px}
.cha,.cha *{box-sizing:border-box}
.cha .cha-shell{width:calc(100% - var(--cha-gutter)*2);max-width:var(--cha-width);margin:0 auto;padding:72px 0}
.cha h1,.cha h2,.cha h3,.cha p{padding:0;margin:0;letter-spacing:normal;color:inherit;text-transform:none}
.cha h1,.cha h2,.cha h3{font-family:inherit;font-weight:700;letter-spacing:-.045em;text-wrap:balance}
.cha h2{font-size:clamp(28px,3.1vw,44px);line-height:1.12}
.cha h3{font-size:21px;line-height:1.2;letter-spacing:-.025em}
.cha p{font-size:16px;line-height:1.6;color:var(--cha-muted);max-width:68ch}
.cha a{text-decoration:none;color:inherit;cursor:pointer}
.cha img{display:block;max-width:100%;height:auto;margin:0!important;border-radius:0}
.cha .cha-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:25px}
.cha .cha-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid transparent;border-radius:3px;font-size:15px;font-weight:650;line-height:1.3;color:#000;background:var(--cha-gradient);text-align:center;transition:filter .18s ease,background-color .18s ease}
.cha .cha-button:hover{filter:brightness(.92)}
.cha .cha-button--outline{background:transparent;color:var(--cha-ink);border-color:#747474}
.cha .cha-button--outline:hover{background:#f2f2f2;filter:none}
.cha .cha-link{display:inline-flex;align-items:center;min-height:44px;gap:10px;color:var(--cha-accent);font-size:15px;line-height:1.3;font-weight:650;text-decoration:underline;text-underline-offset:5px;text-decoration-color:transparent}
.cha .cha-link:hover{text-decoration-color:currentColor}
.cha a:focus-visible{outline:3px solid #b52a1d;outline-offset:5px}
.cha .cha-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
.cha .cha-head p{margin-top:14px}
.cha .cha-head>.cha-link{flex-shrink:0}
.cha .cha-hero-image{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.cha--hero .cha-shell{min-height:690px;padding-top:50px;text-align:center}
.cha .cha-hero-copy{max-width:1120px;margin:0 auto}
.cha .cha-hero-copy h1{font-size:clamp(38px,4vw,58px);line-height:1.06;white-space:pre-line}
.cha .cha-hero-copy p{margin:18px auto 0;color:#414141;max-width:660px;font-size:18px}
.cha .cha-hero-copy .cha-actions{justify-content:center}
.cha .cha-hero-note{display:inline-block;margin-top:18px;padding:5px 9px;background:rgba(255,255,255,.9);font-size:13px;color:#444}
.cha .cha-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cha .cha-products>[class^="section_block_id_"],.cha .cha-features>[class^="section_block_id_"],.cha .cha-proof-grid>[class^="section_block_id_"]{display:contents}
.cha .cha-product{position:relative;overflow:hidden;background:#292929;color:#fff;min-height:220px;isolation:isolate}
.cha .cha-product--wide{grid-column:span 2;min-height:260px}
.cha .cha-product>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .3s ease}
.cha .cha-product:hover>img{transform:scale(1.025)}
.cha .cha-product-info{position:absolute;bottom:0;left:0;right:0;padding:18px 20px;background:rgba(0,0,0,.67)}
.cha .cha-product h3{font-size:22px;color:#fff}
.cha .cha-product p{font-size:14px;line-height:1.45;color:#f4f4f4;margin-top:5px}
.cha--custom{background:var(--cha-bg,#f0f0f0)}
.cha--custom::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cha-gradient)}
.cha .cha-custom-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px}
.cha .cha-custom-copy h2{max-width:460px;white-space:pre-line}
.cha .cha-custom-copy p{margin-top:20px;max-width:47ch}
.cha .cha-custom-image{width:100%;aspect-ratio:1.4;object-fit:contain;mix-blend-mode:multiply}
.cha .cha-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:34px;padding-top:30px;border-top:1px solid #d0d0d0}
.cha .cha-feature h3{font-size:18px}
.cha .cha-feature p{font-size:14px;margin-top:9px}
.cha .cha-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:26px}
.cha .cha-proof-card img{width:100%;height:204px;object-fit:cover;margin-bottom:16px!important}
.cha .cha-proof-card h3{font-size:20px}
.cha .cha-proof-card p{font-size:15px;margin-top:9px}
.cha .cha-proof-card--text{padding-top:22px;border-top:1px solid #dedede}
.cha .cha-plan{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 28px;background:#f2f2f2;margin-top:30px}
.cha .cha-plan-title{font-size:20px;font-weight:650;letter-spacing:-.025em}
.cha .cha-plan p{font-size:13px;max-width:55ch}
.cha .cha-about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px}
.cha .cha-about-grid>img{width:100%;aspect-ratio:1.8;object-fit:cover}
.cha .cha-about-copy p{margin-top:19px}
.cha .cha-about-copy .cha-link{margin-top:12px}
.cha--about .cha-shell{padding-top:38px;padding-bottom:38px}
.cha .cha-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cha .cha-article img{width:100%;height:208px;object-fit:cover;margin-bottom:18px!important}
.cha .cha-article h3{font-size:22px;line-height:1.22;max-width:32ch}
.cha .cha-article-category{display:block;color:var(--cha-accent);font-size:13px;font-weight:650;line-height:1.3;margin-bottom:9px}
.cha .cha-article p{margin-top:12px;font-size:15px}
.cha .cha-article .cha-link{margin-top:9px}
.cha--cta{color:#fff;background:#242424}
.cha--cta .cha-shell{text-align:center;padding-top:60px;padding-bottom:60px}
.cha--cta h2{max-width:900px;margin:auto;font-size:clamp(30px,3.5vw,48px)}
.cha--cta p{color:#ddd;margin:18px auto 0}
.cha--cta .cha-actions{justify-content:center}
.cha--cta .cha-button--outline{color:#fff;border-color:#aaa}
.cha--cta .cha-button--outline:hover{background:#3a3a3a}
@media(min-width:1600px){.cha--hero .cha-shell{min-height:760px}}
@media(max-width:1023px){.cha{--cha-gutter:28px}.cha .cha-shell{padding-top:56px;padding-bottom:56px}.cha--hero .cha-shell{min-height:640px;padding-top:48px}.cha .cha-product--wide{min-height:235px}.cha .cha-product{min-height:205px}.cha .cha-product-info{padding:15px}.cha .cha-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cha .cha-product--wide{grid-column:span 1}.cha .cha-custom-grid{gap:28px;grid-template-columns:1fr 1fr}.cha .cha-features{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.cha .cha-proof-grid{gap:24px 18px}.cha .cha-proof-card img{height:160px}.cha .cha-plan{align-items:start;flex-direction:column;gap:8px}.cha .cha-about-grid{gap:28px}.cha .cha-articles{gap:20px}.cha .cha-article img{height:150px}.cha .cha-article h3{font-size:20px}}
@media(max-width:767px){.cha{--cha-gutter:20px;scroll-margin-top:90px}.cha .cha-shell{padding-top:44px;padding-bottom:44px}.cha h2{font-size:30px}.cha .cha-head{display:block;margin-bottom:24px}.cha .cha-head>.cha-link{margin-top:8px}.cha--hero .cha-shell{min-height:590px;padding-top:38px}.cha .cha-hero-copy h1{font-size:38px;line-height:1.05;letter-spacing:-.05em}.cha .cha-hero-copy p{font-size:16px;margin-top:16px}.cha .cha-hero-note{font-size:12px;margin-top:16px;line-height:1.4}.cha .cha-actions{gap:10px;margin-top:22px}.cha .cha-button{font-size:14px;padding:12px 18px;min-height:46px}.cha .cha-hero-copy .cha-button{flex:1;max-width:240px}.cha .cha-products{gap:12px}.cha .cha-product,.cha .cha-product--wide{min-height:205px}.cha .cha-product-info{padding:12px}.cha .cha-product h3{font-size:19px}.cha .cha-product p{font-size:12px;line-height:1.45}.cha .cha-custom-grid{grid-template-columns:1fr;gap:24px}.cha .cha-custom-copy h2{white-space:normal;max-width:360px}.cha .cha-custom-copy p{margin-top:16px}.cha .cha-custom-image{aspect-ratio:1.4}.cha .cha-features{margin-top:26px;padding-top:24px;gap:22px 18px}.cha .cha-feature h3{font-size:17px}.cha .cha-feature p{font-size:13px}.cha .cha-proof-grid{grid-template-columns:1fr;row-gap:22px}.cha .cha-proof-card{display:grid;grid-template-columns:34% 1fr;gap:0 18px;align-items:start}.cha .cha-proof-card img{grid-row:span 2;height:112px;margin:0!important}.cha .cha-proof-card h3{font-size:20px;align-self:end}.cha .cha-proof-card p{font-size:14px;margin-top:7px}.cha .cha-proof-card--text{display:block;padding-top:18px}.cha .cha-plan{padding:20px;margin-top:26px}.cha .cha-plan-title{font-size:19px}.cha .cha-plan p{font-size:13px}.cha .cha-about-grid{grid-template-columns:1fr;gap:24px}.cha .cha-about-grid>img{aspect-ratio:1.8}.cha .cha-about-copy p{font-size:15px;margin-top:16px}.cha .cha-articles{grid-template-columns:1fr;gap:28px}.cha .cha-article img{height:auto;aspect-ratio:1.9}.cha .cha-article h3{font-size:23px;max-width:30ch}.cha .cha-article p{font-size:14px}.cha--cta .cha-shell{padding-top:44px;padding-bottom:44px}.cha--cta h2{font-size:32px}.cha--cta .cha-actions{display:grid;grid-template-columns:1fr 1fr}.cha--cta p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.cha *{scroll-behavior:auto!important;transition:none!important}}
