/* Public website design. Operational workspace styles remain independently scoped. */
.public-page{background:#fff;color:#152641}.public-page .site-main{padding:0;overflow:clip}.public-page .site-nav{background:rgba(255,255,255,.97);border-bottom:1px solid #e5ebf3}.public-page .site-nav-inner{max-width:1200px;margin:auto}.public-page .site-links a[aria-current=page]{color:#145bd7}.zen-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.zen-hero{padding:78px 0 72px;background:radial-gradient(ellipse at 90% 10%,#e3eeff,transparent 55%),#f7faff;border-bottom:1px solid #e4edf8}.zen-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.zen-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1659bd!important;margin:0 0 14px!important}.zen-hero h1{font-family:'Exo 2','DM Sans',sans-serif;font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-.035em;max-width:880px;margin:0 0 22px;color:#112747}.zen-hero h1 em{font-style:normal;color:#1764dc}.zen-lead{font-size:17px;line-height:1.8;max-width:740px;color:#4c6079;margin:0}.zen-visual{border-radius:22px;overflow:hidden;background:#e7effb;box-shadow:0 22px 55px #143a7215}.zen-visual img{width:100%;height:auto;display:block;max-height:380px;object-fit:contain}.zen-button{display:inline-flex;align-items:center;justify-content:center;background:#175ed5;color:#fff!important;border-radius:9px;padding:14px 22px;font-size:14px;font-weight:700;margin-top:26px;transition:transform .25s,box-shadow .25s}.zen-button:hover{transform:translateY(-3px);box-shadow:0 9px 20px #175ed52a}.zen-section{padding:62px 0}.zen-soft{background:#f5f8fc;border-block:1px solid #e9eef5}.zen-heading{margin-bottom:28px}.zen-heading h2{font-size:clamp(27px,2.7vw,36px);line-height:1.2;letter-spacing:-.035em;color:#142b4a;margin:0;max-width:780px}.zen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.zen-card{border:1px solid #dfe7f1;border-radius:15px;background:#fff;padding:27px;position:relative;transition:transform .3s,box-shadow .3s,border-color .3s}.zen-card:hover,.zen-card:focus-within{transform:translateY(-5px);border-color:#a5c4f3;box-shadow:0 15px 30px #143a720d}.zen-card h3,.zen-process h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin:0 0 12px;color:#18345b}.zen-card h3 a{color:inherit}.zen-card h3 a:after{content:' ↗';color:#2764c4;font-size:15px}.zen-card p,.zen-process p,.zen-prose p,.zen-faq p{font-size:15px;line-height:1.8;color:#51627a;margin:0}.zen-card>a{display:inline-block;margin-top:14px;overflow-wrap:anywhere;font-size:14px;color:#175ed5}.zen-prose{max-width:800px}.zen-prose p+p{margin-top:16px}.zen-prose>a{display:inline-block;margin-top:18px;color:#175ed5}.zen-process{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.zen-process article{padding-top:20px;border-top:2px solid #bad1f5}.zen-back{padding-bottom:55px}.zen-back>a:not(.zen-button){color:#175ed5;font-weight:600}.zen-faq{max-width:850px}.zen-faq details{border-bottom:1px solid #dce5f0;padding:20px 0}.zen-faq summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.5}.zen-faq p{margin:14px 0 0}.zen-table{overflow-x:auto;border:1px solid #dde6f2;border-radius:12px}.zen-table table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.zen-table th,.zen-table td{padding:17px;border-bottom:1px solid #e8eef5}.zen-table th{background:#edf3fc}.zen-table code{white-space:nowrap}.zen-section pre{padding:26px;border-radius:14px;background:#10243e;color:#dcecff;overflow:auto;font-size:14px;line-height:1.8;margin-bottom:24px}.public-page a:focus-visible,.public-page button:focus-visible,.public-page summary:focus-visible{outline:3px solid #3274df;outline-offset:5px}.public-page .z-footer-readable{background:#10243e;margin:0}.zen-reveal.zen-pending{opacity:0;transform:translateY(15px)}.zen-reveal{transition:opacity .55s ease,transform .55s ease,box-shadow .3s,border-color .3s}.public-page .site-links{gap:22px}
@media(max-width:1050px){.zen-split{gap:30px}.zen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page .site-links{gap:14px}.public-page .site-nav-inner{padding-inline:24px}.public-page .site-actions{gap:12px}}
@media(max-width:800px){.zen-wrap{width:calc(100% - 40px)}.zen-hero{padding:42px 0}.zen-split{grid-template-columns:1fr;gap:30px}.zen-visual{max-width:580px}.zen-visual img{max-height:320px}.zen-section{padding:42px 0}.zen-process{grid-template-columns:1fr;gap:24px}.zen-hero h1{font-size:40px}.zen-lead{font-size:16px}.public-page .site-links{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:#fff;box-shadow:0 12px 20px #10243e12;flex-direction:column;align-items:stretch}.public-page .site-links.open{display:flex}.public-page .mobile-menu-toggle{display:flex}.public-page .site-actions .btn{display:none}.public-page .site-nav{position:sticky;top:0;z-index:100}.public-page .site-nav-inner{padding-inline:20px}.zen-table th,.zen-table td{padding:12px}}
@media(max-width:520px){.zen-grid{grid-template-columns:1fr}.zen-card{padding:23px}.zen-hero h1{font-size:35px}.zen-heading h2{font-size:28px}.zen-back{padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){.public-page *, .public-page *:before,.public-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.zen-reveal.zen-pending{opacity:1;transform:none}}

/* Public pages: fill the first viewport; content can grow on small screens. */
.zen-hero{box-sizing:border-box;min-height:calc(100svh - var(--zen-nav-height,72px));display:flex;align-items:center;padding-block:clamp(32px,6vh,76px)}
.zen-hero .zen-wrap{width:min(1440px,calc(100% - 80px))}
.zen-hero .zen-split{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(32px,4vw,64px)}
.zen-hero .zen-visual img{max-height:none;width:100%;height:auto;object-fit:contain}
@media(min-width:1200px){.zen-hero h1{font-size:clamp(48px,4vw,68px)}.zen-hero .zen-lead{font-size:clamp(17px,1.2vw,20px)}}
@media(max-width:800px){.zen-hero .zen-wrap{width:calc(100% - 40px)}.zen-hero .zen-split{grid-template-columns:minmax(0,1fr);gap:28px}.zen-hero .zen-visual{width:100%;max-width:580px;margin-inline:auto}}

/* Align sections, navigation and footer to the same desktop page width. */
@media(min-width:801px){
.public-page .zen-wrap,.public-page .site-nav-inner,.public-page .public-shell{width:min(1440px,calc(100% - 80px));max-width:1440px}
.public-page .zen-heading h2{max-width:960px}
}
