/* Generated from retiutils/web/assets/global.scss. Run build_landing.mjs; do not edit. */
body.platform-landing{margin:0;background:#f5f7fa;color:#142c3c;font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.platform-landing *,.platform-landing *::before,.platform-landing *::after{box-sizing:border-box}.platform-landing p,.platform-landing h1,.platform-landing h2,.platform-landing h3{margin:0}.platform-landing a{color:inherit}.platform-landing a:focus-visible{outline:3px solid #1bb99c;outline-offset:7px}.platform-landing ::selection{background:#96efd2;color:#081c2b}.platform-landing .landing-skip{position:absolute;z-index:2;left:1rem;top:1rem;transform:translateY(-200%);background:#fff;color:#081c2b;padding:.75rem 1rem}.platform-landing .landing-skip:focus{transform:translateY(0)}.platform-landing .landing-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem max(6vw,(100vw - 1240px)/2);background:#081c2b;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.1215686275)}.platform-landing .landing-brand{display:flex;align-items:center;gap:1.5rem}.platform-landing .landing-wordmark{font-size:2.75rem;font-weight:800;letter-spacing:-0.075em;line-height:1}.platform-landing .landing-brand-dot{color:#96efd2}.platform-landing .landing-expansion{font-size:.9375rem;font-weight:600;line-height:1.45;color:#d5e3ec}.platform-landing .landing-nav{text-decoration:none;font-size:.9375rem;font-weight:600;white-space:nowrap}.platform-landing .landing-nav span{margin-left:.8rem;color:#96efd2}.platform-landing .landing-nav:hover{color:#96efd2}.platform-landing .landing-hero{background:#081c2b;color:#fff}.platform-landing .landing-hero-content{max-width:1240px;margin:0 auto;padding:5rem 0 3.75rem}.platform-landing .landing-eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.13em}.platform-landing .landing-hero .landing-eyebrow{color:#96efd2;margin-bottom:1.8rem}.platform-landing h1{font-size:clamp(2.65rem,5.1vw,4.85rem);font-weight:650;line-height:1.08;letter-spacing:-0.05em}.platform-landing .landing-headline-accent{color:#96efd2}.platform-landing .landing-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem;margin-top:2.25rem}.platform-landing .landing-introduction{color:#c2d1dc;font-size:1.125rem;line-height:1.8}.platform-landing .landing-foundation{padding-left:1.25rem;border-left:2px solid #96efd2;color:#d5e3ec;font-size:1rem}.platform-landing .landing-principles{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem max(6vw,(100vw - 1240px)/2);border-top:1px solid hsla(0,0%,100%,.1215686275);background:#102938;color:#e3edf4;font-size:.9375rem}.platform-landing .landing-applications{max-width:1240px;margin:0 auto;padding:4rem 0;scroll-margin-top:2rem}.platform-landing .landing-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem}.platform-landing .landing-section-heading .landing-eyebrow{color:#33685d;margin-bottom:.4rem}.platform-landing h2{font-size:clamp(2rem,3vw,2.65rem);font-weight:650;line-height:1.2;letter-spacing:-0.035em}.platform-landing .landing-section-heading>p{color:#536777;font-size:1rem}.platform-landing .landing-app-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem}.platform-landing .landing-app-card{display:flex;flex-direction:column;padding:1.8rem;border:1px solid #dce4ea;border-radius:14px;background:#fff}.platform-landing .landing-card-top{display:flex;align-items:center;gap:.85rem;margin-bottom:1.7rem}.platform-landing .landing-app-symbol{display:grid;place-items:center;width:2.65rem;height:2.65rem;flex-shrink:0;border-radius:9px;background:#e7f6f1;color:#246555;font-size:1.25rem;font-weight:700}.platform-landing .landing-category{color:#536777;font-size:.75rem;font-weight:700;letter-spacing:.045em}.platform-landing h3{margin-bottom:.8rem;font-size:1.8rem;font-weight:650;letter-spacing:-0.03em;line-height:1.2}.platform-landing .landing-app-card>p{flex:1;color:#536777;font-size:1rem}.platform-landing .landing-card-detail{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid #e5ebef;color:#3b5868;font-size:.875rem}.platform-landing .landing-footer{max-width:1240px;margin:0 auto;padding:1.5rem 0 2rem;border-top:1px solid #dce4ea;display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:#536777}.platform-landing .landing-footer strong{margin-right:1rem;color:#142c3c;letter-spacing:-0.03em}@media(max-width: 1408px){.platform-landing .landing-hero-content,.platform-landing .landing-applications,.platform-landing .landing-footer{margin-left:6vw;margin-right:6vw}}@media(max-width: 900px){.platform-landing .landing-app-grid{grid-template-columns:1fr}.platform-landing .landing-card-top{margin-bottom:1.15rem}.platform-landing .landing-hero-bottom{align-items:flex-start;flex-direction:column;gap:1.5rem}.platform-landing .landing-section-heading{align-items:flex-start;flex-direction:column;gap:1rem}}@media(max-width: 600px){.platform-landing .landing-header{padding-top:1.5rem;padding-bottom:1.5rem;align-items:flex-start;flex-direction:column;gap:1.25rem}.platform-landing .landing-brand{gap:1rem;align-items:flex-start}.platform-landing .landing-wordmark{font-size:2.4rem}.platform-landing .landing-expansion{font-size:.875rem}.platform-landing .landing-hero-content{padding-top:3rem;padding-bottom:2.5rem}.platform-landing .landing-introduction{font-size:1rem}.platform-landing .landing-introduction br{display:none}.platform-landing .landing-principles{display:grid;grid-template-columns:1fr 1fr;row-gap:.5rem}.platform-landing .landing-applications{padding-top:2.75rem;padding-bottom:2.75rem}.platform-landing .landing-app-card{padding:1.5rem}.platform-landing .landing-footer{flex-direction:column}.platform-landing .landing-footer span{display:block;margin-top:.4rem}}
