/* Shared type and spacing system for the company homepage. */
:root{--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif;--copy-size:16px;--small-size:12px;--label-size:10px;--product-size:clamp(48px,5.5vw,72px);--section-size:clamp(40px,4.8vw,64px)}
body{font-family:var(--sans);font-size:var(--copy-size);line-height:1.6}button,input,textarea{font:inherit}.hero h1{font-family:var(--serif);font-size:clamp(56px,7vw,96px);line-height:.98}.section-title,.service-copy h2{font-family:var(--serif);font-size:var(--section-size);font-weight:400;line-height:1.08;letter-spacing:-.045em}.lede{font-size:18px;line-height:1.6}.section-intro,.service-copy p,.about-copy p,.about-copy .about-lede{font-size:var(--copy-size);line-height:1.65}.eyebrow{font-family:var(--sans);font-size:var(--label-size);font-weight:750;letter-spacing:.12em;line-height:1.5}
.product-card .product-copy{padding:48px}.product-card .product-copy .number{top:48px;right:44px;font-size:20px;line-height:1}.product-card .product-copy .status{font-family:var(--sans);font-size:var(--label-size);font-weight:750;line-height:1.5;letter-spacing:.05em;padding:8px 12px}.product-card .product-copy .app-brand-icon{display:block;width:64px;height:64px;border-radius:16px;margin:32px 0 0;object-fit:contain}.product-card .product-copy .product-name{font-family:var(--sans);font-size:var(--product-size);font-weight:750;line-height:1.05;letter-spacing:-.045em;margin:18px 0 0}.product-card .product-copy .product-tagline{font-family:var(--serif);font-size:22px;font-weight:400;font-style:italic;line-height:1.35;letter-spacing:-.015em;margin:12px 0 0}.product-card .product-copy .description{font-family:var(--sans);font-size:var(--copy-size);font-weight:400;line-height:1.65;max-width:420px;margin:22px 0 0}.product-card .product-copy .chips{margin-top:22px;gap:8px}.product-card .product-copy .chip{font-family:var(--sans);font-size:11px;line-height:1.4;padding:8px 11px}.product-card .product-copy .coming{font-family:var(--sans);font-size:var(--small-size);font-weight:650;line-height:1.5;margin:24px 0 0}.product-card .product-copy .product-links{font-family:var(--sans);font-size:var(--small-size);line-height:1.5;margin-top:22px}.ot-link,.pt-link,.button{font-family:var(--sans);font-size:13px;font-weight:700;line-height:1.4;min-height:48px}.ot-link,.pt-link{margin-top:24px;padding:13px 22px}.remply-card{background:#08142f}.remply-card .product-name b{color:#ff775e}
.mini-top>strong,.ot-logo{font-family:var(--sans);font-size:18px;font-weight:750;line-height:1.3;letter-spacing:-.025em}.mini-body h3,.ot-welcome,.preview-title{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.1;letter-spacing:-.035em}.mini-kicker,.ot-kicker,.preview-label{font-family:var(--sans);font-size:9px;font-weight:750;line-height:1.5;letter-spacing:.12em}.preview-caption,.progress-copy{font-family:var(--sans);font-size:10px;line-height:1.5}.mini-top{min-height:72px}.ot-board-top{min-height:72px}.mini-board,.ot-board{min-height:500px}.brand,.brand-name{font-family:var(--sans);font-size:14px;font-weight:750}.nav-links{font-size:13px}.service-details h3,.principle h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2}.service-details p,.principle p{font-family:var(--sans);font-size:14px;line-height:1.6}.footer p,.footer-right p{font-family:var(--sans);font-size:var(--small-size);line-height:1.6}
@media(max-width:900px){.product-card .product-copy{padding:42px}.product-card .product-copy .number{top:42px;right:38px}}
@media(max-width:600px){:root{--product-size:48px;--section-size:40px}.hero h1{font-size:clamp(52px,16vw,72px)}.lede{font-size:17px}.product-card .product-copy{padding:32px 25px 36px}.product-card .product-copy .number{top:32px;right:25px}.product-card .product-copy .app-brand-icon{width:56px;height:56px;border-radius:14px;margin-top:28px}.product-card .product-copy .product-tagline{font-size:20px}.mini-body h3,.ot-welcome,.preview-title{font-size:29px}.brand-name{font-size:13px}.nav-links{font-size:12px}.mini-board,.ot-board{min-height:470px}}
