.editor-section{background:#fff;padding-block:clamp(2.5rem,5vw,5rem)}
.editor-content{color:var(--landing-ink);font-size:1.05rem;max-width:920px}
.editor-content>*:first-child{margin-top:0}.editor-content>*:last-child{margin-bottom:0}
.workspace-section{background:linear-gradient(180deg,#f7faf8,#eef5f1)}
.workspace-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3.25rem}
.workspace-card{background:#fff;border:1px solid var(--landing-line);border-radius:16px;box-shadow:0 16px 38px rgba(6,28,47,.06);display:flex;flex-direction:column;min-width:0;padding:clamp(1.5rem,2.5vw,2.25rem)}
.workspace-card h3{font:400 clamp(1.55rem,2.1vw,2rem) Georgia,serif;margin:.15rem 0 1rem}
.workspace-card p{color:var(--landing-muted)}.workspace-card .button{align-self:flex-start;margin-top:auto}
.workspace-number,.feature-index{color:var(--landing-mint-strong)!important;font-size:.76rem!important;font-weight:850;letter-spacing:.15em;margin:0;text-transform:uppercase}
.platform-section{background:#fff}.platform-feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3.25rem}
.platform-feature-grid article{border:1px solid var(--landing-line);border-radius:12px;min-width:0;padding:1.4rem}
.platform-feature-grid h3{font-size:1.05rem;margin:.65rem 0}.platform-feature-grid article>p:last-child{color:var(--landing-muted);font-size:.92rem;margin-bottom:0}
.workflow-section{background:var(--landing-paper)}
.public-workflow{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:3rem 0 0;padding:0}
.public-workflow li{align-items:flex-start;background:#fff;border:1px solid var(--landing-line);border-radius:12px;display:flex;gap:1rem;min-width:0;padding:1.25rem}
.public-workflow span{align-items:center;background:var(--landing-navy);border-radius:50%;color:var(--landing-mint);display:flex;flex:0 0 34px;font:400 1rem Georgia,serif;height:34px;justify-content:center}
.public-workflow p{color:var(--landing-muted);margin:0}.workflow-disclaimer{color:var(--landing-muted);font-size:.9rem;margin:1.5rem auto 0;max-width:850px;text-align:center}
.inquiry-section{background:#fff}.inquiry-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem}
.inquiry-grid article{border:1px solid var(--landing-line);border-top:4px solid var(--landing-mint-strong);display:flex;flex-direction:column;min-width:0;padding:1.5rem}
.inquiry-grid h3{font:400 1.55rem Georgia,serif;margin:.1rem 0 .75rem}.inquiry-grid p{color:var(--landing-muted)}.inquiry-grid .button{align-self:flex-start;margin-top:auto}.inquiry-fallback{background:var(--landing-mint-pale);border-radius:8px;font-size:.9rem;padding:.8rem}
.landing-footer-menu{display:contents;list-style:none;margin:0;padding:0}.landing-footer-menu li{display:contents}

.public-page{background:#fff;color:var(--landing-ink);overflow:hidden}
.public-page-hero{background:radial-gradient(circle at 78% 20%,#104362 0,transparent 30%),linear-gradient(135deg,#051a2c,#082b43);color:#fff;padding:clamp(4rem,7vw,7rem) 0}
.public-hero-grid{align-items:center;display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(0,1fr)}
.public-hero-grid:has(.public-page-figure){grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr)}
.public-page-hero h1{color:#fff;font:400 clamp(3rem,5.3vw,5.4rem)/1.01 Georgia,serif;letter-spacing:-.035em;margin:.55rem 0 1.4rem}
.public-page-lead{color:#e2ebee;font-size:clamp(1.08rem,1.5vw,1.3rem);max-width:720px}.public-page-hero p:not(.landing-eyebrow):not(.public-page-lead){color:#bfd0d8;max-width:720px}
.public-page-figure img{background:#061521;border:1px solid rgba(145,201,174,.55);border-radius:16px;box-shadow:0 28px 64px rgba(0,0,0,.32);height:auto;max-height:680px;object-fit:contain;width:100%}
.public-page-figure figcaption{color:#b9cad1;font-size:.82rem;margin-top:.8rem;text-align:center}
.public-feature-section{background:linear-gradient(180deg,#f8faf9,#f1f6f3)}
.public-feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem}
.public-feature-grid article{background:#fff;border:1px solid var(--landing-line);border-radius:13px;min-width:0;padding:1.5rem}
.public-feature-grid h3{font-size:1.08rem;margin:.1rem 0 .65rem}.public-feature-grid p{color:var(--landing-muted);font-size:.93rem;margin:0}
.public-detail-section{background:#fff}.public-detail-grid{align-items:start;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}
.public-detail-grid>div>p:last-child{color:var(--landing-muted);font-size:1.05rem}.public-check-list{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}
.public-check-list li{background:var(--landing-paper);border-left:3px solid var(--landing-mint-strong);color:var(--landing-ink);padding:.8rem 1rem}
.public-principle{background:var(--landing-navy);color:#d8e4e8;padding:clamp(4rem,7vw,6.5rem) 0;text-align:center}.public-principle .landing-container{max-width:1000px}
.public-principle .landing-eyebrow{color:var(--landing-mint)}.public-principle h2{color:#fff;font:400 clamp(2.3rem,4vw,4.1rem)/1.06 Georgia,serif;letter-spacing:-.03em;margin:.5rem 0 1.25rem}.public-principle p:last-child{font-size:1.06rem;margin-inline:auto;max-width:850px}
.public-cta{background:var(--landing-mint-pale);text-align:center}.public-cta .landing-container{max-width:900px}.public-cta p:not(.landing-eyebrow){color:var(--landing-muted);font-size:1.06rem}.public-cta .button{margin-top:1rem}

@media(max-width:1100px){.platform-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero-grid:has(.public-page-figure){grid-template-columns:minmax(0,1fr)}.public-page-figure{max-width:900px}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.workspace-grid,.inquiry-grid{grid-template-columns:minmax(0,1fr)}.workspace-card .button,.inquiry-grid .button{align-self:stretch}.public-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.public-detail-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.platform-feature-grid,.public-feature-grid,.public-workflow{grid-template-columns:minmax(0,1fr)}.workspace-card,.platform-feature-grid article,.public-feature-grid article,.inquiry-grid article{padding:1.2rem}.public-page-hero h1{font-size:clamp(2.65rem,13vw,3.75rem);overflow-wrap:anywhere}.public-page-figure img{border-radius:10px}.public-principle h2{font-size:2.35rem}.public-check-list li{padding:.75rem .85rem}}
@media(prefers-reduced-motion:reduce){.workspace-card{scroll-behavior:auto}}
