/* Public website v20: compact editorial compositions. Approved orbital hero and
   sourced comparison components keep their existing theme and motion. */
.public-compact{--c-ink:#12213b;--c-muted:#53627b;--c-line:#dfe6f1;--c-blue:#2859ed;--c-wash:#f4f7fc;--c-radius:20px}
.public-compact .announcement{font-size:11px;min-height:32px}
.public-compact .site-header{background:rgba(255,255,255,.94);border-bottom:1px solid #e5eaf3}
.public-compact .nav-bar{min-height:78px}
.public-compact .dropdown{border-radius:16px;box-shadow:0 16px 50px #12213b1f}
.public-compact .c-intro{padding:62px 0 48px;background:radial-gradient(ellipse at 82% 52%,#deebff 0%,#f4f8ff 28%,#fff 65%);border-bottom:1px solid #edf1f8}
.public-compact .c-intro-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:48px;min-height:340px}
.public-compact .c-intro-text{grid-template-columns:1fr;min-height:0;max-width:1160px}
.public-compact .c-intro-text .c-intro-copy{max-width:810px}
.public-compact .c-intro h1{font-size:clamp(36px,4.4vw,62px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 22px;color:var(--c-ink);font-weight:600}
.public-compact .c-intro p.lead{font-size:17px;line-height:1.65;max-width:510px;color:var(--c-muted);margin:0 0 25px}
.public-compact .c-intro-text p.lead{max-width:680px}
.public-compact .c-stage{display:inline-block;margin-left:14px;font-size:10px;letter-spacing:.02em;padding:5px 8px;background:#e9efff;color:#344da3;border:1px solid #d4defc;border-radius:4px;vertical-align:middle}
.public-compact .c-intro-visual{min-width:0;position:relative}
.public-compact .c-intro-visual>img{width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:16px;filter:drop-shadow(0 18px 24px #16356818)}
.public-compact .c-intro-visual>img[src*="photos/"]{aspect-ratio:1.35;object-fit:cover;box-shadow:0 20px 50px #19344916}
.public-compact .c-intro-visual>img[src*="profile.webp"]{height:360px;object-fit:cover;object-position:top;border:1px solid #dce4f1}
.public-compact .c-intro-visual>img[src*="platforms/"]{height:150px;box-shadow:none;filter:none}
.public-compact .c-intro-visual .status-display{border-radius:20px;padding:35px;min-height:220px}
.public-compact .c-section{padding:62px 0}
.public-compact .c-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:0 0 28px}
.public-compact .c-heading>div{max-width:700px}
.public-compact .c-heading h2{font-size:clamp(26px,3.1vw,39px);letter-spacing:-.035em;line-height:1.12;font-weight:600;color:var(--c-ink);margin:10px 0 0}
.public-compact .c-heading>p{font-size:14px;line-height:1.65;max-width:350px;color:var(--c-muted);margin:0}
.public-compact .c-heading h2:empty{display:none}
.public-compact .c-heading:has(h2:empty){display:none}
.public-compact .c-soft{background:var(--c-wash);border-block:1px solid #edf1f7}
.public-compact .c-section p,.public-compact .c-close p{font-size:14px;line-height:1.7;color:var(--c-muted)}
.public-compact .c-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.5;color:#2852c3;text-decoration:none}
.public-compact .c-link:hover{color:#143d9c;text-decoration:underline;text-underline-offset:4px}
.public-compact .c-intro .button,.public-compact .c-close .button{border-radius:8px;min-height:47px;font-size:13px;padding:13px 21px;white-space:normal}
.public-compact .c-intro .button.secondary{background:#fff;border:1px solid #d4ddeb;color:var(--c-ink);box-shadow:0 3px 6px #1d3b6d06}
.public-compact .c-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.public-compact .c-tiles article{padding:24px;border:1px solid var(--c-line);border-radius:16px;background:#fff;box-shadow:0 3px 8px #15315703}
.public-compact .c-number{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:#edf2ff;border:1px solid #dce6ff;color:#3158b1;font-size:11px;margin-bottom:23px}
.public-compact .c-tiles h3{font-size:17px;line-height:1.3;letter-spacing:-.02em;color:var(--c-ink);margin:0 0 10px;font-weight:600}
.public-compact .c-tiles p{margin:0 0 14px;font-size:13px}
.public-compact .c-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;list-style:none;padding:0;margin:32px 0}
.public-compact .c-steps li{padding-left:22px;border-left:1px solid #cdd9ef;display:flex;gap:17px;align-items:flex-start}
.public-compact .c-steps li>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;background:white;border:1px solid #d4dff5;border-radius:10px;font-size:11px;color:#3158b1;box-shadow:0 4px 10px #193e7908}
.public-compact .c-steps h3{font-size:16px;letter-spacing:-.015em;line-height:1.4;margin:2px 0 9px;color:var(--c-ink);font-weight:600}
.public-compact .c-steps p{font-size:13px;margin:0}
.public-compact .c-screen{margin:0;background:#fff;border:1px solid #dfe5ef;border-radius:14px;overflow:hidden;box-shadow:0 12px 28px #1c35570d}
.public-compact .c-screen img{display:block;width:100%;height:auto}
.public-compact .c-screen img[src*="profile.webp"]{height:390px;object-fit:cover;object-position:top}
.public-compact .c-guide-detail .c-screen img{height:330px;object-fit:cover;object-position:top}
.public-compact .c-screen figcaption{padding:11px 18px;border-top:1px solid #e7edf5;font-size:10px;color:#64728b;background:#fff}
.public-compact .c-story{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}
.public-compact .c-story>div{max-width:390px}
.public-compact .c-story h3{font-size:18px;color:var(--c-ink);margin:18px 0 8px;letter-spacing:-.02em}
.public-compact .c-story p{font-size:15px}
.public-compact .c-guide-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start}
.public-compact .c-guide-detail .c-tiles{grid-template-columns:1fr;gap:0;border:1px solid var(--c-line);border-radius:16px;overflow:hidden}
.public-compact .c-guide-detail .c-tiles article{border:0;border-bottom:1px solid #edf1f8;border-radius:0;padding:20px;display:grid;grid-template-columns:38px 1fr;column-gap:16px;box-shadow:none}
.public-compact .c-guide-detail .c-tiles article:last-child{border-bottom:0}
.public-compact .c-guide-detail .c-number{grid-row:1/3;margin:0}
.public-compact .c-guide-detail .c-tiles h3{font-size:15px}
.public-compact .c-guide-detail .c-tiles p{margin:0}
.public-compact .c-faq{border-top:1px solid #dbe3ef;max-width:970px}
.public-compact .c-faq details{border:0;border-bottom:1px solid #dbe3ef;border-radius:0;background:transparent;padding:0;overflow:hidden}
.public-compact .c-faq summary{padding:19px 36px 19px 0;font-size:15px;line-height:1.5;cursor:pointer;color:var(--c-ink);position:relative;font-weight:500;list-style:none}
.public-compact .c-faq summary::-webkit-details-marker{display:none}
.public-compact .c-faq summary:after{content:'+';position:absolute;right:5px;top:17px;color:#55719e;font-size:20px}
.public-compact .c-faq details[open]>summary:after{content:'−'}
.public-compact .c-faq details>p{max-width:830px;margin:0 0 20px;font-size:13px}
.public-compact .c-faq-answer{max-width:870px;padding-bottom:10px;font-size:13px;line-height:1.7;color:var(--c-muted)}
.public-compact .c-faq-answer>p{font-size:13px;margin:0 0 16px}
.public-compact .c-related{display:flex;gap:30px;flex-wrap:wrap;margin-top:27px}
.public-compact .c-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.public-compact .c-directory>a{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:23px 38px 23px 23px;color:var(--c-ink);min-height:127px;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.public-compact .c-directory>a:hover{border-color:#9bb4ee;box-shadow:0 9px 24px #1432630a}
.public-compact .c-directory-type{font-size:9px;letter-spacing:.12em;color:#697b99}
.public-compact .c-directory h3{font-size:16px;line-height:1.4;font-weight:500;margin:14px 0 0;letter-spacing:-.02em}
.public-compact .c-directory>a>span:last-child{position:absolute;top:22px;right:19px;color:#617ab2}
.public-compact .c-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.public-compact .c-gallery .gallery-item{background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:0;overflow:hidden;cursor:zoom-in;display:block;width:100%;text-align:left}
.public-compact .c-gallery img{width:100%;height:200px;object-fit:cover;object-position:top;border-bottom:1px solid var(--c-line)}
.public-compact .c-gallery .gallery-item>span{display:flex;justify-content:space-between;padding:16px;font-size:13px;color:var(--c-ink)}
.public-compact .c-industry-workflow{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.public-compact .c-industry-workflow .c-steps{grid-template-columns:1fr;gap:26px}
.public-compact .c-close{padding:48px 0;background:#eaf1ff;border-block:1px solid #dce6fc}
.public-compact .c-close>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.public-compact .c-close h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;color:var(--c-ink);margin:10px 0 12px;line-height:1.15}
.public-compact .c-close p{max-width:600px;margin:0}
.public-compact .c-close p.c-scope{font-size:11px;line-height:1.6;margin:12px 0 0;max-width:700px;color:#5b6d8b}
.public-compact .c-close .button{flex-shrink:0}
.public-compact .c-visual-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.public-compact .c-visual-cards article{background:#fff;border:1px solid #e0e7f2;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #17356b08}
.public-compact .c-card-image{background:#eff4fc;border-bottom:1px solid #e3eaf5;padding:19px 19px 0;height:227px;overflow:hidden}
.public-compact .c-card-image img{border-radius:9px 9px 0 0;width:100%;height:auto;box-shadow:0 4px 16px #122a5b15}
.public-compact .c-visual-cards article>div:last-child{padding:24px}
.public-compact .c-visual-cards h3{font-size:19px;color:var(--c-ink);margin:0 0 10px;letter-spacing:-.025em}
.public-compact .c-visual-cards p{font-size:13px}
.public-compact .c-preview{max-height:450px;overflow:hidden;position:relative;max-width:1040px;margin:auto;mask-image:linear-gradient(#000 72%,transparent 100%)}
.public-compact .c-preview .c-screen{border-radius:16px}
.public-compact .preview-caption{display:flex;justify-content:center;align-items:center;gap:25px;font-size:12px;color:#62728f;margin-top:16px}
.public-compact .c-marine-section{padding:42px 0 60px}
.public-compact .c-marine{display:grid;grid-template-columns:1.05fr 1fr;gap:0;border-radius:20px;overflow:hidden;background:#132647}
.public-compact .c-marine>div:first-child{min-height:345px}
.public-compact .c-marine img{width:100%;height:100%;object-fit:cover;display:block}
.public-compact .c-marine>div:last-child{padding:45px;align-self:center}
.public-compact .c-marine h2{font-size:36px;line-height:1.08;letter-spacing:-.035em;color:#fff;font-weight:500;margin:16px 0}
.public-compact .c-marine .eyebrow{color:#b2c9ef}
.public-compact .c-marine p{color:#c6d4e9;font-size:14px}
.public-compact .c-marine .c-link{color:#bad3ff;margin-top:12px}
.public-compact .c-installer-groups{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.public-compact .c-installer-groups>.section-head,.public-compact .c-installer-groups>.eyebrow{display:none}
.public-compact .download-cards{gap:22px}
.public-compact .download-card{border-radius:14px;overflow:hidden;background:#fff}
.public-compact .download-role-picker button{border-radius:12px}
.public-compact .download-role-picker{gap:18px}
.public-compact #installer-catalog{padding:44px 0;background:#f4f7fc}
.public-compact #installer-catalog .section-head{margin-bottom:22px}
.public-compact #installer-catalog h2{font-size:34px;line-height:1.15;letter-spacing:-.035em}
.public-compact .installer-row{padding:17px 0}
.public-compact .release-note{font-size:12px;line-height:1.7}
.public-compact .c-faq .connection-panel{display:block;padding:18px;background:#edf3fe;border:1px solid #d9e5f9;border-radius:10px;margin-bottom:15px}
.public-compact .c-faq .connection-panel>div+div{margin-top:20px}
.public-compact .c-faq .connection-panel code{word-break:break-word}
.public-compact .pricing-hero{padding:52px 0 0}
.public-compact .pricing-hero h1{font-size:56px;letter-spacing:-.04em;margin:16px 0}
.public-compact .pricing-intro{margin-bottom:30px}
.public-compact .pricing-hero>.wrap:last-child{padding-bottom:46px}
.public-compact .premium-calculator{border-radius:20px;overflow:hidden;box-shadow:0 16px 45px #182d6512}
.public-compact .calculator-result{border-radius:0;background:#172c55}
.public-compact .pricing-tiers-section{padding:40px 0}
.public-compact .pricing-tier{border-radius:14px}
.public-compact .pricing-rates{padding:45px 0}
.public-compact .pricing-rates .section-head{margin-bottom:26px}
.public-compact .pricing-rates .section-head h2{font-size:36px;line-height:1.1;letter-spacing:-.035em}
.public-compact .pricing-rates .section-head p{font-size:14px;line-height:1.65}
.public-compact .pricing-rates .rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;margin-top:26px}
.public-compact .pricing-rates .rate-card{border:1px solid #dfe6f1;border-top:4px solid #365bd2;border-radius:12px;padding:24px;gap:0;min-width:0}
.public-compact .pricing-rates .rate-card>strong{font-size:50px;padding:12px 18px;margin:18px 0 6px;min-width:90px}
.public-compact .pricing-rates .rate-card small{font-size:12px;line-height:1.5;margin:12px 0 18px}
.public-compact .pricing-rates .rate-card .text-link{font-size:11px}
.public-compact .pricing-rates .pricing-footnote{font-size:11px;line-height:1.7;margin-top:20px}
.public-compact .contact-layout{gap:45px}
.public-compact .contact-layout form{border-radius:16px;background:#f8faff;border:1px solid var(--c-line);padding:28px}
.public-compact .contact-layout input,.public-compact .contact-layout select,.public-compact .contact-layout textarea{border-radius:6px}
.public-compact .contact-layout aside{padding:26px;border-left:1px solid var(--c-line)}
.public-compact .article-section{padding:50px 0}
.public-compact .article-wrap{max-width:900px}
.public-compact .article-wrap h1{font-size:48px;line-height:1.1;letter-spacing:-.04em}
.public-compact .article-body{font-size:14px;line-height:1.75}
.public-compact .article-body h2{font-size:23px;letter-spacing:-.02em;margin:30px 0 12px}
.public-compact .c-release-summary{display:grid;grid-template-columns:1fr 1.2fr;gap:16px 36px;background:#f6f8fc;border:1px solid var(--c-line);border-radius:16px;padding:28px}
.public-compact .c-release-summary h3{font-size:17px;color:var(--c-ink);margin:0}
.public-compact .c-release-summary p{font-size:13px;margin:0}
.public-compact .c-glossary{display:grid;grid-template-columns:1fr 1fr;gap:24px 45px;margin:0}
.public-compact .c-glossary>div{border-bottom:1px solid #dfe6f1;padding-bottom:20px}
.public-compact .c-glossary dt{font-size:17px;font-weight:600;color:var(--c-ink);margin-bottom:9px}
.public-compact .c-glossary dd{font-size:13px;color:var(--c-muted);line-height:1.7;margin:0}
.public-compact .c-footer{padding:48px 0 20px}
.public-compact .c-footer .footer-top{grid-template-columns:2.3fr repeat(3,1fr);gap:40px;padding-bottom:35px}
.public-compact .c-footer .footer-brand p{font-size:13px;color:#b5c3da;margin:16px 0 14px}
.public-compact .c-footer .c-link{display:flex;font-size:12px;color:#c3cfe2;margin-top:12px;font-weight:400;justify-content:flex-start}
.public-compact .c-footer .c-link>span{display:none}
.public-compact .c-footer h2{font-size:12px;color:#e2eaf7;letter-spacing:.02em;margin:0 0 17px}
.public-compact .c-footer-logo{display:block;max-width:200px}
.public-compact .c-footer-logo img{width:200px;height:auto}
.public-compact .c-footer-logo>span{display:none}
.public-compact .c-footer .footer-note{max-width:none;font-size:10px;line-height:1.6;margin-top:16px;color:#9cafcc}
.public-compact .c-footer .footer-note .c-link{display:inline;margin:0;font-size:10px}
.public-compact .c-footer .footer-bottom{font-size:10px;gap:30px}
.public-compact .c-footer .footer-bottom .c-link{margin:0;font-size:10px}
.public-compact .c-footer .footer-bottom>div{gap:22px}
@media(min-width:1100px){.public-compact .c-section .wrap,.public-compact .c-intro .wrap,.public-compact .c-close .wrap{max-width:1160px}}
@media(max-width:1000px){.public-compact .c-intro-grid{gap:28px}.public-compact .c-intro h1{font-size:46px}.public-compact .c-tiles{gap:12px}.public-compact .c-story,.public-compact .c-industry-workflow{gap:30px}.public-compact .c-marine>div:last-child{padding:32px}.public-compact .c-marine h2{font-size:30px}.public-compact .c-installer-groups{grid-template-columns:1fr}}
@media(max-width:760px){.public-compact .c-intro{padding:36px 0}.public-compact .c-intro-grid{grid-template-columns:1fr;gap:32px;min-height:0}.public-compact .c-intro h1{font-size:43px;max-width:570px}.public-compact .c-intro p.lead{font-size:15px}.public-compact .c-intro-visual>img{max-height:330px}.public-compact .c-heading{display:block;margin-bottom:24px}.public-compact .c-heading>p{margin-top:14px;max-width:560px}.public-compact .c-section{padding:40px 0}.public-compact .c-heading h2{font-size:29px}.public-compact .c-tiles{grid-template-columns:1fr}.public-compact .c-tiles article{padding:21px}.public-compact .c-number{margin-bottom:14px}.public-compact .c-steps{grid-template-columns:1fr;gap:25px}.public-compact .c-story,.public-compact .c-guide-detail,.public-compact .c-industry-workflow{grid-template-columns:1fr;gap:26px}.public-compact .c-story>div{max-width:none}.public-compact .c-close{padding:36px 0}.public-compact .c-close>.wrap{display:block}.public-compact .c-close .button{margin-top:24px}.public-compact .c-directory{grid-template-columns:1fr 1fr}.public-compact .c-directory>a{padding:20px 34px 20px 19px}.public-compact .c-visual-cards{grid-template-columns:1fr}.public-compact .c-card-image{height:230px}.public-compact .c-gallery{grid-template-columns:1fr}.public-compact .c-gallery img{height:240px}.public-compact .c-marine{grid-template-columns:1fr}.public-compact .c-marine>div:first-child{min-height:0;height:235px}.public-compact .c-marine>div:last-child{padding:30px}.public-compact .c-preview{max-height:285px}.public-compact .preview-caption{display:block;text-align:center;line-height:1.6}.public-compact .preview-caption .c-link{margin-top:10px}.public-compact .c-footer .footer-top{grid-template-columns:repeat(3,1fr);gap:30px 18px}.public-compact .c-footer .footer-brand{grid-column:1/-1}.public-compact .c-footer .footer-bottom{display:block}.public-compact .c-footer .footer-bottom>div{margin-top:18px;flex-wrap:wrap;gap:18px}.public-compact .pricing-hero h1{font-size:41px}.public-compact .pricing-hero{padding-top:34px}.public-compact .contact-layout aside{border-left:0;border-top:1px solid var(--c-line);padding:25px 0}.public-compact .contact-layout form{padding:20px}.public-compact .article-wrap h1{font-size:38px}.public-compact .c-stage{margin-left:8px}.public-compact .c-release-summary{grid-template-columns:1fr;gap:10px}.public-compact .c-release-summary p{margin-bottom:20px}}
@media(max-width:420px){.public-compact .c-directory{grid-template-columns:1fr}.public-compact .c-intro h1{font-size:37px}.public-compact .c-intro .actions{gap:10px}.public-compact .c-intro .button{padding:12px 17px}.public-compact .c-stage{display:block;width:max-content;margin:12px 0 0}.public-compact .c-card-image{height:200px}}
@media(max-width:760px){.public-compact .c-glossary{grid-template-columns:1fr}}
@media(max-width:760px){.public-compact .pricing-rates{padding:36px 0}.public-compact .pricing-rates .section-head{gap:20px;margin-bottom:20px}.public-compact .pricing-rates .section-head h2{font-size:28px}.public-compact .pricing-rates .rate-grid{gap:8px}.public-compact .pricing-rates .rate-card{padding:14px 10px}.public-compact .pricing-rates .rate-card>strong{font-size:35px;padding:10px 8px;min-width:0;margin:15px 0 8px}.public-compact .pricing-rates .rate-card>span{font-size:10px;line-height:1.5}.public-compact .pricing-rates .rate-card>p{font-size:10px;line-height:1.5}.public-compact .pricing-rates .rate-card small{font-size:10px;margin:9px 0 12px}.public-compact .pricing-rates .rate-card .text-link{font-size:10px}.public-compact .pricing-rates .pricing-footnote{text-align:left}}
@media(prefers-reduced-motion:reduce){.public-compact .c-directory>a{transition:none}}

/* Public v22: breathing room below the preview and a general-purpose industries rail. */
.public-compact .landing-preview{padding-bottom:clamp(64px,6vw,96px)}
/* Public v25: compact illustrated industry cards with practical context. */
.public-compact .industry-section{--industry-inset:max(24px,calc((100vw - 1280px)/2));padding:36px 0 24px;background:#f3f6fc;color:#132440;overflow:hidden;border-block:1px solid #e6ecf6}
.public-compact .industry-heading{max-width:1360px;display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:22px}
.public-compact .industry-heading .eyebrow{color:#2859df;font-size:10px;letter-spacing:.17em;margin:0 0 10px}
.public-compact .industry-heading h2{color:#132440;font-size:32px;letter-spacing:-.035em;line-height:1.08;font-weight:650;margin:0}
.public-compact .industry-heading p{color:#63708a;font-size:14px;line-height:1.7;max-width:390px;margin:0 0 3px auto}
.industry-controls{display:flex;gap:8px;flex-shrink:0;padding-bottom:3px}
.industry-controls[hidden]{display:none}
.industry-controls button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #c9d5e9;background:#fff;border-radius:50%;color:#264caa;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.industry-controls button:hover:not(:disabled){background:#2859ed;border-color:#2859ed;color:white}
.industry-controls button:disabled{opacity:.35;cursor:default}
.industry-controls button[data-industry-direction="-1"] svg{transform:rotate(180deg)}
.industry-controls svg,.industry-card-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.industry-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100vw - var(--industry-inset) - var(--industry-inset) - 28px)/3);gap:14px;padding:0 var(--industry-inset) 10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--industry-inset);scrollbar-width:thin;scrollbar-color:#afbfda80 #f3f6fc}
.industry-rail:focus-visible{outline:2px solid #2859ed;outline-offset:-3px}
.industry-card{display:flex;flex-direction:column;min-height:338px;scroll-snap-align:start;border:1px solid #dce5f1;border-radius:13px;overflow:hidden;background:#fff;color:#132440;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.industry-card:hover{border-color:#87a8ee;box-shadow:0 5px 16px #274d9310}
.industry-card-art{height:168px;overflow:hidden;background:#f2f6fd;border-bottom:1px solid #edf1f7}
.industry-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .5s ease}
.industry-card:hover img{transform:scale(1.025)}
.industry-card-copy{display:flex;flex-direction:column;flex:1;padding:16px 20px 15px}
.public-compact .industry-card h3{font-size:20px;line-height:1.15;letter-spacing:-.025em;font-weight:650;margin:0 0 8px;color:#132440}
.public-compact .industry-card p{font-size:12px;line-height:1.6;color:#64718a;margin:0 0 12px;max-width:350px}
.industry-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:14px}
.industry-card-tags>span{font-size:9px;line-height:1.4;color:#536988;background:#f4f7fc;border:1px solid #e7edf6;border-radius:4px;padding:3px 6px}
.industry-card-link{display:flex;justify-content:space-between;align-items:center;color:#2859df;font-size:11px;font-weight:600}
.public-compact .industry-footer{max-width:1360px;display:flex;align-items:center;gap:24px;font-size:11px;color:#78859b;margin-top:13px}
.industry-footer>a{color:#2859df;font-weight:600}
.industry-position{margin-left:auto;letter-spacing:.08em;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.public-compact .industry-heading{gap:24px}.public-compact .industry-heading p{font-size:13px;max-width:320px}.industry-card-copy{padding-inline:16px}.public-compact .industry-card h3{font-size:19px}}
@media(max-width:900px){.industry-rail{grid-auto-columns:calc((100vw - var(--industry-inset) - var(--industry-inset) - 14px)/2)}.public-compact .industry-heading h2{font-size:30px}.public-compact .industry-heading p{max-width:250px;font-size:12px}.industry-card-art{height:168px}}
@media(max-width:760px){.public-compact .industry-section{padding:30px 0 20px}.public-compact .industry-heading{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px}.public-compact .industry-heading p{margin:0;flex:1;max-width:none}.industry-controls{margin-left:auto}.public-compact .industry-footer{gap:18px;font-size:10px}.public-compact .landing-preview{padding-bottom:60px}}
@media(max-width:560px){.public-compact .industry-section{--industry-inset:22px}.public-compact .industry-heading{position:relative;display:block;padding-right:86px}.public-compact .industry-heading h2{font-size:28px}.public-compact .industry-heading .eyebrow{font-size:9px;letter-spacing:.13em}.public-compact .industry-heading p{font-size:12px;margin-top:13px;margin-right:-86px}.industry-controls{position:absolute;right:24px;top:49px;padding:0}.industry-controls button{width:34px;height:34px}.industry-rail{grid-auto-columns:calc(100vw - 64px);gap:12px}.industry-card{min-height:332px}.industry-card-art{height:164px}.industry-card-copy{padding-inline:18px}.public-compact .industry-card h3{font-size:20px}.public-compact .industry-card p{font-size:12px}.public-compact .industry-footer{flex-wrap:wrap;gap:12px}.industry-footer>span:first-child{flex-basis:100%;font-size:10px}.industry-position{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.industry-card,.industry-card img{transition:none}.industry-card:hover img{transform:none}}

/* Self-service 14-day trial and purchase planning. */
.public-compact .trial-hero{padding:80px 0;background:linear-gradient(125deg,#f5f8ff,#e9f0ff)}.public-compact .trial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.public-compact .trial-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.07;letter-spacing:-.045em;margin:22px 0}.public-compact .trial-summary{background:#fff;border:1px solid #d9e3f5;padding:32px}.public-compact .trial-summary>div{display:flex;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #e6ecf5}.public-compact .trial-summary strong{font-size:36px;min-width:52px;color:#2350c2}.public-compact .trial-summary span:not(.eyebrow){font-size:14px;color:#526079}.public-compact .trial-summary p{font-size:13px;line-height:1.7}.public-compact .trial-summary a,.public-compact .trial-note a{color:#2350c2}.public-compact .trial-note{font-size:13px;color:#526079;line-height:1.7}.public-compact .trial-callout{max-width:1280px;margin:32px auto 72px;padding:32px;border:1px solid #d7e3f7;background:#f5f8ff;display:flex;align-items:center;justify-content:space-between;gap:40px}.public-compact .trial-callout h2{font-size:28px;letter-spacing:-.03em;margin:10px 0}.public-compact .trial-callout p{max-width:650px;font-size:14px;line-height:1.7;margin:0;color:#526079}.public-compact .trial-callout>.button{white-space:nowrap;flex-shrink:0}@media(max-width:760px){.public-compact .trial-hero{padding:42px 0}.public-compact .trial-grid{grid-template-columns:1fr;gap:32px}.public-compact .trial-summary{padding:24px}.public-compact .trial-callout{margin:24px 18px 48px;padding:24px;align-items:flex-start;flex-direction:column;gap:22px}}
