.apps-page{--app-blue:#087fff;--app-ink:#1b354e;--app-surface:#dceaf6}
.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);padding-top:19px;flex-wrap:wrap}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.breadcrumbs [aria-current]{color:var(--pine)}.site-header [aria-current]{border-bottom-color:var(--pine)}
.catalog-intro{padding-block:69px 48px}.page-title{font-size:clamp(48px,5.2vw,76px);letter-spacing:-3.5px;line-height:1.07;margin-bottom:24px}.page-description{font-size:16px;line-height:1.9;color:var(--muted);max-width:600px;margin-bottom:0}
.app-directory{padding-bottom:20px}.app-listing{display:grid;grid-template-columns:1fr 1.12fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--snow);transition:transform .2s,box-shadow .2s}.app-listing:hover{transform:translateY(-3px);box-shadow:0 12px 28px #23453d0d}.listing-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:20px;background:var(--app-surface);padding:27px}.preview-label{font-family:var(--display);font-size:19px;font-weight:600;color:var(--app-ink)}.device{background:#f1f2f7;border:7px solid #263e52;border-radius:29px;overflow:hidden;width:250px;max-width:100%;box-shadow:0 19px 28px #23453d1a}.device img{display:block;width:100%;height:auto}.device-small{width:166px;border-width:5px;border-radius:20px}.listing-copy{padding:48px 52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.listing-copy .eyebrow{font-size:10px;margin-bottom:13px}.listing-copy h2{font-size:44px;letter-spacing:-1.5px;margin-bottom:19px}.listing-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:410px;color:var(--muted);margin-bottom:22px}.app-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px;padding:0}.app-tags li{font-size:10px;padding:5px 11px;border:1px solid var(--line);border-radius:30px}.listing-link{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:13px;font-weight:700}.listing-link>span{font-size:27px}
.catalog-contact{display:flex;align-items:center;justify-content:space-between;gap:36px}.catalog-contact .eyebrow{margin-bottom:12px}.catalog-contact h2{font-size:36px;letter-spacing:-1.3px}.catalog-contact p:not(.eyebrow){color:var(--muted);font-size:13px;margin:19px 0 0;max-width:560px}.catalog-contact .button{flex-shrink:0}
.product-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:80px;padding-block:48px 69px}.product-name{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:27px;font-weight:600;letter-spacing:-.8px;margin-bottom:36px;color:var(--app-ink)}.product-copy>.eyebrow{font-size:10px;margin-bottom:16px}.product-copy .page-title{font-size:clamp(54px,6vw,83px)}.product-copy .page-description{font-size:15px;max-width:470px}.product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:28px}.text-link{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.product-preview{margin:0;background:var(--app-surface);border-radius:19px;display:flex;align-items:center;flex-direction:column;padding:28px 24px 21px;gap:20px}.product-preview .device{width:234px}figcaption{font-size:10px;color:var(--muted);letter-spacing:.3px}
.app-features{border-top:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:44px}.feature-grid article{border-top:1px solid var(--line);padding-top:24px}.feature-symbol{display:block;font-size:27px;height:51px;color:#52766d}.feature-grid h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin-bottom:15px}.feature-grid p{font-size:13px;color:var(--muted);margin:0}
.report-section{background:var(--pine);color:var(--snow);padding-block:75px}.report-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px}.report-preview{margin:0;display:flex;flex-direction:column;align-items:center;gap:22px}.report-preview .device{width:230px;border-color:#88a69b;box-shadow:none}.report-preview figcaption{color:#b8d1c7}.report-grid .eyebrow{color:#bdd0c8;margin-bottom:18px}.report-grid h2{font-size:51px;margin-bottom:24px}.report-grid p:not(.eyebrow){max-width:520px;color:#d0ded9;font-size:14px;line-height:1.9;margin-bottom:19px}.report-grid p:last-child{margin-bottom:0}
.product-faq{padding-bottom:20px}.product-faq .eyebrow{margin-bottom:12px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:37px;margin-top:37px}.faq-grid article{border-top:1px solid var(--line);padding-top:25px}.faq-grid h3{font-size:22px;letter-spacing:-.6px;line-height:1.25;margin-bottom:17px}.faq-grid p{font-size:13px;color:var(--muted);margin:0}
@media(max-width:1000px){.product-hero{gap:35px}.listing-copy{padding:35px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:35px}.report-grid{gap:40px}.product-actions{gap:17px}.catalog-contact{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:700px){.site-header .studio-nav{display:none}.catalog-intro{padding-block:42px 32px}.page-title{font-size:46px;letter-spacing:-2.1px}.page-description{font-size:14px}.page-description br{display:none}.app-listing{grid-template-columns:1fr}.listing-preview{padding:23px;gap:15px}.device-small{width:150px}.listing-copy{padding:28px}.listing-copy h2{font-size:36px}.listing-copy>p:not(.eyebrow){font-size:13px}.catalog-contact h2{font-size:32px}.product-hero{grid-template-columns:1fr;padding-block:37px 53px;gap:37px}.product-name{margin-bottom:28px;font-size:25px}.product-copy .page-title{font-size:58px;letter-spacing:-2.5px}.product-copy .page-description{font-size:14px}.product-preview .device{width:215px}.feature-grid{grid-template-columns:1fr;gap:28px;margin-top:33px}.feature-grid article{display:grid;grid-template-columns:32px 1fr;gap:0 17px}.feature-symbol{grid-row:span 2}.feature-grid h3{font-size:23px}.feature-grid p{grid-column:2}.report-section{padding-block:55px}.report-grid{grid-template-columns:1fr;gap:39px}.report-preview{order:2}.report-grid h2{font-size:40px}.report-grid p:not(.eyebrow){font-size:13px}.report-preview .device{width:210px}.faq-grid{grid-template-columns:1fr;gap:28px}.product-faq{padding-bottom:0}.apps-page .site-footer>a:last-of-type{font-size:10px;overflow-wrap:anywhere;margin-left:0}.apps-page .site-footer{justify-content:space-between}.app-features .section-heading>p br{display:none}}

.app-integrations{border-bottom:1px solid var(--line)}.integration-plans{margin:30px 0 0;font-size:12px;color:var(--muted);max-width:750px}
