:root { --la-navy:#082b4c; --la-deep:#06233e; --la-gold:#c9a360; --la-gold-light:#e5c88f; --la-ink:#17314a; --la-muted:#596977; --la-paper:#f8f7f3; --la-border:#dce2e5; --la-font:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body.la-public { margin:0; background:#fff; color:var(--la-ink); font-family:var(--la-font); font-size:15px; line-height:1.7; -webkit-font-smoothing:antialiased; }
.la-public a { color:inherit; }
.la-public button,.la-public input { font:inherit; }
.la-public a,.la-public button,.la-public summary { -webkit-tap-highlight-color:transparent; }
.la-public :focus-visible { outline:3px solid #a87c31; outline-offset:5px; }
.la-public h1,.la-public h2,.la-public h3,.la-public p { margin:0; }
.la-public h2 { font-size:clamp(30px,3vw,46px); font-weight:600; letter-spacing:-1.9px; line-height:1.2; }
.la-public h3 { font-size:30px; letter-spacing:-1.2px; font-weight:600; line-height:1.25; }
.la-wrap { width:min(1264px,calc(100% - 96px)); margin-inline:auto; }
.la-header { position:sticky; top:0; z-index:30; background:rgba(255,255,255,.97); border-bottom:1px solid #e5e8ea; }
.la-header-inner { display:flex; align-items:center; gap:30px; height:88px; }
.la-brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.la-mark { width:43px; height:40px; display:inline-block; overflow:hidden; position:relative; background:#fff; flex-shrink:0; }
.la-mark img { position:absolute; width:114px; height:auto; max-width:none; top:-9.8px; left:-36.7px; }
.la-wordmark { font-size:16px; font-weight:700; line-height:1.1; letter-spacing:3px; color:var(--la-navy); }
.la-wordmark>span { display:block; font-size:10px; letter-spacing:4.8px; margin-top:7px; }
.la-desktop-nav { display:flex; gap:30px; margin-left:auto; }
.la-desktop-nav a,.la-signin { text-decoration:none; font-size:13px; font-weight:600; white-space:nowrap; }
.la-desktop-nav a:hover,.la-signin:hover { color:#966b28; }
.la-header-actions { display:flex; align-items:center; gap:26px; margin-left:35px; }
.la-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:15px 23px; border:1px solid transparent; border-radius:5px; text-decoration:none; font-size:13px; font-weight:700; line-height:1.5; transition:background .18s,transform .18s; }
.la-button:hover { transform:translateY(-2px); }
.la-button span { font-size:18px; line-height:1; }
.la-public .la-button-navy { background:var(--la-navy); color:#fff; }
.la-public .la-button-navy:hover { background:#174361; }
.la-public .la-button-gold { background:var(--la-gold-light); color:#122d46; }
.la-public .la-button-gold:hover { background:#f1d9a8; }
.la-mobile-menu { display:none; }
.la-skip { position:fixed; top:-100px; left:20px; background:#fff; padding:10px 20px; z-index:100; }
.la-skip:focus { top:10px; }
.la-hero { overflow:hidden; color:var(--la-navy); background:#fcfcfa; position:relative; }
.la-hero::before { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 78% 44%,#eee9da 0,transparent 58%); opacity:.5; }
.la-hero-grid { display:grid; grid-template-columns:1.02fr 1.12fr; align-items:center; gap:38px; padding-top:78px; padding-bottom:70px; position:relative; }
.la-eyebrow { font-size:10px; font-weight:700; letter-spacing:2px; line-height:1.8; margin-bottom:22px!important; }
.la-hero .la-eyebrow { color:#8b652a; font-size:10px; letter-spacing:1.8px; }
.la-eyebrow>span { display:inline-block; width:6px; height:6px; background:var(--la-gold); border-radius:50%; margin-right:8px; vertical-align:middle; }
.la-hero h1 { font-size:clamp(56px,5.6vw,82px); letter-spacing:-4.5px; line-height:1.065; font-weight:600; }
.la-hero h1 em { color:var(--la-navy); font-style:normal; }
.la-hero-description { color:var(--la-muted); font-size:15px; line-height:1.9; max-width:445px; margin-top:28px!important; }
.la-actions { display:flex; gap:25px; align-items:center; margin-top:32px; }
.la-text-link { font-size:13px; font-weight:700; text-decoration:none; padding-block:6px; border-bottom:1px solid #b9c0c4; }
.la-public .la-light-link { color:var(--la-navy); border-bottom-color:#a8b6bf; }
.la-text-link:hover { border-bottom-color:currentColor; }
.la-hero-note { font-size:10px; color:#607182; margin-top:19px!important; }
.la-hero-visual { min-width:0; position:relative; padding-bottom:54px; }
.la-coordinate { color:#697a86; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:2px; text-align:right; margin-bottom:17px; }
.la-product-window { background:#fff; color:var(--la-ink); border:1px solid #d5dde2; border-radius:9px; overflow:hidden; box-shadow:0 25px 55px #082b4c12; transform:perspective(1600px) rotateY(-4deg); }
.la-window-bar { display:flex; align-items:center; gap:12px; padding:13px 16px; background:#f6f8f8; border-bottom:1px solid #e2e7e8; font-size:10px; }
.la-window-dots { display:flex; gap:4px; }
.la-window-dots i { height:5px; width:5px; background:#c0cbd1; border-radius:50%; }
.la-sample-label { margin-left:auto; letter-spacing:1px; font-size:10px; color:#63717d; }
.la-product-heading { display:flex; justify-content:space-between; gap:10px; align-items:center; padding:23px 22px 20px; }
.la-overline { display:block; font-size:10px; letter-spacing:1.5px; color:#647580; font-weight:700; }
.la-product-heading h2 { font-size:19px; letter-spacing:-.7px; margin-top:5px; }
.la-status { font-size:10px; white-space:nowrap; padding:5px 8px; border:1px solid #d3dce0; border-radius:3px; }
.la-map-shell { margin:0 14px; position:relative; border:1px solid #dce1db; border-radius:3px; overflow:hidden; }
.la-map-art { width:100%; height:auto; display:block; }
.la-map-legend { display:flex; align-items:center; gap:6px; position:absolute; bottom:10px; left:10px; background:#fffffff0; padding:6px 9px; border-radius:3px; font-size:10px; }
.la-legend-square { width:8px; height:8px; background:#c6a26380; border:1px solid #9f793b; }
.la-legend-line { width:9px; height:1px; background:#789071; margin-left:7px; }
.la-record-strip { display:flex; align-items:center; gap:11px; padding:17px 23px; }
.la-doc-icon { font:11px 'JetBrains Mono',monospace; color:#8b6a33; background:#f3efe5; padding:8px; border-radius:4px; }
.la-record-strip strong { display:block; font-size:10px; }
.la-record-strip div>span { font-size:10px; color:#6b7883; }
.la-strip-arrow { margin-left:auto; }
.la-review-note { position:absolute; bottom:39px; right:-15px; display:flex; gap:15px; align-items:center; padding:20px 25px; background:#fff; color:var(--la-navy); border:1px solid #ddd; border-radius:6px; box-shadow:0 12px 35px #082b4c12; }
.la-review-note strong { display:block; font-size:13px; line-height:1.55; margin-top:5px; }
.la-review-icon { color:#8a6328; background:#f3ede0; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; font-size:20px; }
.la-visual-caption { position:absolute; bottom:6px; left:5px; font-size:11px; color:#637481; }
.la-capability-line { position:relative; display:flex; justify-content:space-between; gap:18px; border-top:1px solid #d8dfe3; padding-top:23px; padding-bottom:27px; font-size:11px; color:#42596c; }
.la-capability-line>span:first-child { color:#89662b; font-size:10px; letter-spacing:1.6px; align-self:center; }
.la-section { padding:96px 0; }
.la-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.la-story .la-eyebrow,.la-platform .la-eyebrow,.la-workflow .la-eyebrow,.la-questions .la-eyebrow { color:#906726; }
.la-story h2 { font-size:38px; }
.la-story p:not(.la-eyebrow) { color:var(--la-muted); margin-bottom:18px; font-size:14px; }
.la-story .la-lead { font-size:18px!important; color:var(--la-ink)!important; }
.la-story .la-story-emphasis { border-left:2px solid var(--la-gold); padding-left:19px; color:var(--la-navy)!important; font-weight:600; margin-top:25px; margin-bottom:0; }
.la-platform { background:var(--la-paper); border-block:1px solid #e9e8e3; }
.la-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:38px; }
.la-section-heading>p { font-size:13px; line-height:1.9; color:var(--la-muted); padding-bottom:3px; }
.la-tabs { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid #cbd2d4; margin-top:45px; }
.la-tabs button { border:0; background:transparent; padding:21px 12px; color:#5f6c76; text-align:left; font-size:10px; cursor:pointer; position:relative; white-space:nowrap; }
.la-tabs button span { padding-left:14px; font-size:13px; font-weight:600; }
.la-tabs button[aria-selected=true] { color:var(--la-navy); }
.la-tabs button[aria-selected=true]::after { content:''; height:3px; background:var(--la-gold); position:absolute; bottom:-1px; left:0; right:0; }
.la-tabs button:hover { background:#edede7; }
.la-feature-panel { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:85px; padding-top:48px; min-height:455px; }
[hidden] { display:none!important; }
.la-feature-number { color:#8b692f; font-size:10px; letter-spacing:1.3px; font-weight:700; }
.la-feature-copy h3 { margin:17px 0 18px; }
.la-feature-copy>p { color:var(--la-muted); font-size:13px; max-width:390px; }
.la-check-list { list-style:none; padding:0; margin:22px 0 26px; font-size:12px; }
.la-check-list li { padding:5px 0 5px 23px; position:relative; }
.la-check-list li::before { content:'+'; color:#8f6b2e; position:absolute; left:0; font-weight:bold; }
.la-example { border:1px solid #dce2e4; border-radius:7px; background:#fff; box-shadow:0 15px 30px #082b4c08; overflow:hidden; }
.la-example-header { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:19px 24px; border-bottom:1px solid #e5e9e9; }
.la-example-header strong { font-size:13px; }
.la-example-header>span { color:#74808b; font-size:10px; letter-spacing:1.1px; }
.la-chain { padding:14px 24px; }
.la-chain>div { display:flex; align-items:center; gap:16px; min-height:84px; border-bottom:1px solid #e7ecee; }
.la-chain>div:last-child { border-bottom:0; }
.la-chain-node { width:32px; height:32px; border:1px solid #c9d5df; border-radius:50%; display:grid; place-items:center; font:10px 'JetBrains Mono',monospace; color:#41596e; flex-shrink:0; }
.la-chain strong { display:block; font-size:12px; }
.la-chain small { display:block; color:#64737f; font-size:10px; margin-top:3px; }
.la-chip { margin-left:auto; font-size:10px; border-radius:3px; color:#416579; background:#eaf0f3; padding:3px 7px; }
.la-chip-gold { background:#f2ead8; color:#7c5c24; }
.la-example-foot { padding:18px 24px; font-size:10px; line-height:1.8; color:#687682; background:#f6f8f8; border-top:1px solid #e5e9e9; }
.la-example-map .la-map-art { max-height:280px; object-fit:cover; }
.la-pipeline { display:grid; grid-template-columns:1fr 1fr; gap:13px; padding:22px; }
.la-pipeline>div { background:#f3f5f6; border-radius:4px; padding:12px; }
.la-pipeline-heading { font-size:10px; font-weight:bold; display:block; margin-bottom:14px; }
.la-pipeline article { padding:16px 12px; background:white; border:1px solid #e0e5e7; border-radius:4px; }
.la-pipeline small { font-size:10px; color:#8a682e; letter-spacing:.8px; }
.la-pipeline strong { display:block; font-size:11px; line-height:1.7; margin:10px 0; }
.la-pipeline p { font-size:10px; color:#667481; line-height:2; }
.la-assistant-example { padding:25px; }
.la-example-prompt { background:#edf1f4; padding:15px; border-radius:6px 6px 0 6px; font-size:12px; margin-left:30px; }
.la-example-response { border-left:2px solid #c9a360; padding:16px 18px; margin-top:20px; }
.la-example-response ol { padding-left:17px; font-size:11px; line-height:2.3; margin-bottom:0; }
.la-assistant-example>p { font-size:10px; color:#677783; margin-top:20px; }
.la-noscript { padding:20px; }
.la-workflow-steps { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:34px; margin-top:50px; margin-bottom:0; }
.la-workflow-steps li { border-top:1px solid #cdd6dd; padding-top:24px; }
.la-workflow-steps li>span { font:11px 'JetBrains Mono',monospace; color:#967237; }
.la-workflow-steps h3 { font-size:17px; letter-spacing:-.4px; margin:17px 0 12px; }
.la-workflow-steps p { color:var(--la-muted); font-size:12px; line-height:1.85; }
.la-principle { background:#f6f5f0; color:var(--la-navy); border-block:1px solid #e5e4db; padding:84px 0; position:relative; overflow:hidden; }
.la-principle-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.la-principle .la-eyebrow { color:#89662b; }
.la-principle h2 { color:var(--la-navy); font-size:42px; }
.la-principle-grid>div:last-child { padding-top:36px; }
.la-principle p:not(.la-eyebrow) { color:var(--la-muted); font-size:14px; margin-bottom:20px; }
.la-principle-rule { border-top:1px solid #d8d9d1; padding-top:24px; margin-top:29px; display:flex; align-items:center; gap:22px; }
.la-principle-rule>span { color:#9b742f; font-size:32px; }
.la-principle-rule strong { font-weight:500; font-size:13px; line-height:1.8; }
.la-faq-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; }
.la-faq-grid>div:first-child p:last-child { margin-top:25px; font-size:13px; color:var(--la-muted); }
.la-faq-grid a { text-underline-offset:4px; }
.la-faq-list details { border-bottom:1px solid var(--la-border); }
.la-faq-list details:first-child { border-top:1px solid var(--la-border); }
.la-faq-list summary { list-style:none; padding:24px 35px 24px 0; cursor:pointer; position:relative; font-size:13px; font-weight:600; line-height:1.6; }
.la-faq-list summary::-webkit-details-marker { display:none; }
.la-faq-list summary::after { content:'+'; position:absolute; right:4px; top:20px; font-size:22px; color:#8d703f; font-weight:400; }
.la-faq-list details[open] summary::after { content:'-'; }
.la-faq-list details p { color:var(--la-muted); font-size:13px; padding:0 25px 25px 0; line-height:1.9; }
.la-cta { background:var(--la-paper); padding:75px 0; border-block:1px solid #e5e5df; }
.la-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:45px; }
.la-cta .la-eyebrow { color:#89652d; }
.la-cta h2 { font-size:40px; }
.la-cta p:last-child { font-size:13px; color:var(--la-muted); margin-top:18px; }
.la-cta-inner>div:last-child { text-align:center; }
.la-cta .la-button { padding-inline:40px; border-color:#c3a266; }
.la-cta-email { display:block; margin-top:18px; font-size:12px; text-underline-offset:4px; }
.la-cta-note { display:block; font-size:10px; color:var(--la-muted); margin-top:7px; }
.la-footer { padding:60px 0 25px; }
.la-footer-top { display:grid; grid-template-columns:1.2fr .6fr 1fr; gap:40px; }
.la-footer-top p { font-size:11px; margin-top:20px; color:var(--la-muted); }
.la-footer-top>div>a:not(.la-brand) { display:block; text-decoration:none; font-size:11px; color:var(--la-muted); margin-top:10px; }
.la-footer-top>div>a:not(.la-brand):hover { text-decoration:underline; }
.la-footer-label { font-size:11px; font-weight:700; display:block; margin-bottom:20px; }
.la-footer-bottom { margin-top:50px; padding-top:23px; border-top:1px solid var(--la-border); display:flex; justify-content:space-between; gap:24px; font-size:11px; color:#677684; }
.la-subpage { max-width:760px; margin:auto; padding:90px 0; }
.la-subpage h1 { font-size:48px; line-height:1.2; letter-spacing:-2px; margin-bottom:30px; }
.la-subpage p { margin-block:20px; color:var(--la-muted); }
.la-public .login-container { max-width:450px; margin:70px auto; padding:36px; border:1px solid var(--la-border); border-radius:9px; box-shadow:0 12px 35px #082b4c09; }
.la-public .login-container h2 { font-size:30px; }
.la-public .login-container .btn-login { background:var(--la-navy); color:#fff; min-height:48px; }
.la-public .login-container .login-links a { color:var(--la-navy); }
.la-public .login-container .form-control:focus { outline:2px solid #a47b36; outline-offset:2px; }
@media(min-width:1500px) { .la-hero-grid { padding-top:94px; padding-bottom:88px; } }
@media(max-width:1150px) {
  .la-wrap { width:calc(100% - 56px); }.la-header-inner { gap:18px; }.la-desktop-nav { gap:20px; }.la-header-actions { margin-left:10px; gap:18px; }
  .la-hero-grid { gap:24px; }.la-hero h1 { font-size:62px; letter-spacing:-3.5px; }.la-hero-description { font-size:13px; }.la-eyebrow { font-size:10px; }.la-actions { gap:18px; }.la-actions .la-text-link { font-size:11px; }
  .la-product-heading { padding:19px 15px; }.la-product-heading h2 { font-size:16px; }.la-status { display:none; }.la-review-note { right:-6px; padding:16px 20px; }.la-review-note strong { font-size:11px; }
  .la-story-grid,.la-feature-panel,.la-principle-grid,.la-faq-grid { gap:45px; }.la-tabs button span { font-size:11px; padding-left:8px; }.la-capability-line { font-size:10px; }.la-section-heading>p { max-width:310px; }
}
@media(max-width:900px) {
  .la-desktop-nav { display:none; }.la-header-actions { margin-left:auto; }.la-mobile-menu { display:block; }.la-mobile-menu summary { cursor:pointer; font-size:12px; font-weight:600; }.la-mobile-menu nav { position:absolute; top:88px; left:0; right:0; background:#fff; border-bottom:1px solid var(--la-border); padding:20px 28px; display:grid; gap:12px; box-shadow:0 12px 15px #082b4c15; }.la-mobile-menu nav a { text-decoration:none; font-size:14px; padding:5px; }
  .la-hero-grid { grid-template-columns:1fr; padding-top:52px; gap:40px; }.la-hero-copy { max-width:620px; }.la-hero h1 { font-size:76px; }.la-hero h1 br:last-of-type { display:none; }.la-hero-description { max-width:500px; font-size:15px; }.la-hero-visual { max-width:640px; width:100%; margin-inline:auto; }.la-product-window { transform:none; }.la-product-heading h2 { font-size:20px; }.la-status { display:block; }.la-review-note strong { font-size:13px; }.la-visual-caption { font-size:11px; }
  .la-capability-line { flex-wrap:wrap; justify-content:center; gap:14px 22px; }.la-capability-line>span:first-child { flex-basis:100%; text-align:center; }.la-section { padding:70px 0; }.la-story h2 { font-size:32px; }.la-feature-panel { gap:30px; }.la-feature-copy h3 { font-size:26px; }.la-feature-copy>p,.la-check-list { font-size:12px; }.la-chain { padding-inline:15px; }.la-chain>div { gap:10px; }.la-chain strong { font-size:10px; }.la-chip { display:none; }.la-example-header { padding-inline:15px; }.la-example-header>span { font-size:9px; }.la-principle h2 { font-size:36px; }
}
@media(max-width:640px) {
  html { scroll-padding-top:88px; }.la-wrap { width:calc(100% - 40px); }.la-header-inner { height:76px; gap:16px; }.la-wordmark { font-size:12px; letter-spacing:2px; }.la-wordmark>span { font-size:9px; letter-spacing:3.2px; }.la-mark { transform:scale(.85); transform-origin:left center; width:38px; }.la-brand { gap:5px; }.la-header-actions { gap:0; }.la-header-actions .la-button { display:none; }.la-signin { font-size:12px; }.la-mobile-menu nav { top:76px; }.la-mobile-menu summary { font-size:11px; }
  .la-hero-grid { padding-top:42px; padding-bottom:28px; gap:37px; }.la-hero .la-eyebrow { font-size:9px; letter-spacing:1px; }.la-hero h1 { font-size:clamp(46px,12vw,68px); letter-spacing:-2.7px; }.la-hero h1 br:last-of-type { display:block; }.la-hero-description { font-size:13px; margin-top:24px!important; line-height:1.85; }.la-actions { gap:20px; flex-wrap:wrap; margin-top:25px; }.la-actions .la-button { padding:14px 19px; }.la-actions .la-text-link { font-size:11px; }.la-hero-note { font-size:9px; }
  .la-coordinate { font-size:9px; }.la-window-bar { padding:10px; font-size:9px; gap:7px; }.la-sample-label { font-size:9px; letter-spacing:.6px; }.la-product-heading { padding:15px 12px; }.la-product-heading h2 { font-size:15px; }.la-status { font-size:9px; }.la-overline { font-size:9px; }.la-map-shell { margin-inline:9px; }.la-map-legend { font-size:9px; bottom:7px; left:6px; padding:4px 6px; }.la-record-strip { padding:15px 12px 32px; gap:8px; }.la-record-strip strong { font-size:9px; }.la-record-strip div>span { font-size:9px; }.la-review-note { bottom:36px; padding:11px 15px; right:-4px; gap:10px; }.la-review-note strong { font-size:10px; }.la-review-icon { width:28px; height:28px; }.la-visual-caption { font-size:11px; bottom:5px; }.la-hero-visual { padding-bottom:57px; }.la-capability-line { font-size:9px; }
  .la-section { padding:55px 0; }.la-story-grid,.la-principle-grid,.la-faq-grid { grid-template-columns:1fr; gap:28px; }.la-public h2,.la-story h2 { font-size:32px; letter-spacing:-1.5px; }.la-story .la-lead { font-size:16px!important; }.la-story p:not(.la-eyebrow) { font-size:13px; }.la-eyebrow { margin-bottom:17px!important; font-size:9px; }.la-section-heading { display:block; margin-bottom:28px; }.la-section-heading>p { margin-top:20px; font-size:12px; }.la-section-heading>p br { display:none; }
  .la-tabs { grid-template-columns:1fr 1fr; margin-top:20px; gap:0; }.la-tabs button { padding:16px 6px; font-size:9px; }.la-tabs button span { font-size:10px; padding-left:7px; }.la-feature-panel { grid-template-columns:1fr; padding-top:32px; gap:30px; min-height:0; }.la-feature-copy h3 { font-size:28px; }.la-feature-copy>p { max-width:none; }.la-check-list { margin-block:17px 23px; }.la-chain>div { min-height:77px; }.la-chain strong { font-size:11px; }.la-chip { display:block; }.la-example-header>span { font-size:9px; }.la-example-header { padding-block:17px; }.la-example-map .la-map-art { max-height:none; }
  .la-workflow-steps { grid-template-columns:1fr 1fr; gap:25px 23px; margin-top:30px; }.la-workflow-steps h3 { font-size:16px; }.la-workflow-steps p { font-size:11px; }.la-principle { padding:55px 0; }.la-principle-grid>div:last-child { padding-top:0; }.la-principle p:not(.la-eyebrow) { font-size:13px; }.la-faq-list summary { font-size:12px; padding-block:21px; }.la-faq-list details p { font-size:12px; }
  .la-cta { padding:55px 0; }.la-cta-inner { display:block; }.la-cta-inner>div:last-child { text-align:left; margin-top:28px; }.la-cta h2 { font-size:32px; }.la-footer { padding-top:40px; }.la-footer-top { grid-template-columns:1fr 1fr; gap:32px 25px; }.la-footer-top>div:first-child { grid-column:1/-1; }.la-footer-label { margin-bottom:14px; }.la-footer-top>div>a:not(.la-brand) { font-size:10px; overflow-wrap:anywhere; }.la-footer-bottom { margin-top:30px; display:block; font-size:11px; }.la-footer-bottom>span { display:block; margin-top:12px; }.la-subpage { padding:55px 0; }.la-subpage h1 { font-size:36px; }.la-public .login-container { margin:40px 20px; padding:25px; }
}
@media(max-width:640px) { .la-public .la-product-heading h2 { font-size:15px; letter-spacing:-.5px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.la-button { transition:none; }.la-button:hover { transform:none; } }
@media print { .la-header,.la-actions,.la-cta,.la-footer,.la-tabs { display:none; }.la-hero,.la-principle { background:white; color:var(--la-navy); }.la-feature-panel[hidden] { display:grid!important; }.la-wrap { width:100%; }.la-hero-description,.la-principle p { color:#333!important; } }

/* AI title deliverables lead; GIS remains a supporting product story. */
.la-hero-promise { color:var(--la-navy); font-size:19px; font-weight:600; margin-top:25px!important; letter-spacing:-.4px; }
.la-hero-promise + .la-hero-description { margin-top:12px!important; }
.la-title-prompt { position:relative; background:#f5f3ec; border:1px solid #e8e2d5; border-radius:5px; margin:0 21px 7px; padding:17px 40px 17px 17px; }
.la-title-prompt p { font-size:12px; line-height:1.7; margin-top:7px; }
.la-prompt-arrow { position:absolute; right:15px; bottom:16px; font-size:20px; color:#8c672b; }
.la-deliverables { padding:6px 22px 14px; }
.la-deliverables>div { display:flex; gap:13px; align-items:center; padding:16px 0; border-bottom:1px solid #e7ebed; }
.la-deliverables>div:last-child { border-bottom:0; }
.la-file-symbol { flex-shrink:0; width:30px; height:36px; display:grid; place-items:center; background:#f4f6f7; border:1px solid #d8e0e5; border-radius:3px 9px 3px 3px; font:9px 'JetBrains Mono',monospace; }
.la-deliverables strong { display:block; font-size:12px; line-height:1.5; }
.la-deliverables small { display:block; font-size:10px; color:var(--la-muted); margin-top:3px; }
.la-generated { margin-left:auto; flex-shrink:0; color:#6f5526; background:#f6f0e3; padding:3px 7px; border-radius:3px; font-size:10px; }
.la-package-export { display:flex; gap:13px; align-items:center; margin:0 21px 55px; padding:14px; background:#eef3f5; border:1px solid #d9e2e7; border-radius:4px; }
.la-package-export>span { font-size:23px; }
.la-package-export strong { font-size:11px; display:block; }
.la-package-export small { font-size:10px; color:var(--la-muted); display:block; margin-top:3px; }
.la-mapping-story .la-story-grid { align-items:center; }
.la-mapping-copy>p:not(.la-eyebrow) { color:var(--la-muted); font-size:14px; margin:23px 0; }
.la-mapping-story .la-eyebrow { color:#89662b; }
@media(max-width:1150px) { .la-deliverables { padding-inline:16px; }.la-deliverables>div { gap:9px; }.la-deliverables strong { font-size:11px; }.la-deliverables small { font-size:10px; }.la-title-prompt,.la-package-export { margin-inline:15px; } }
@media(max-width:640px) { .la-hero-promise { font-size:16px; }.la-title-prompt { padding:14px 32px 14px 13px; }.la-title-prompt p { font-size:11px; }.la-deliverables { padding-inline:14px; }.la-deliverables strong { font-size:10px; }.la-deliverables small { font-size:9px; }.la-generated { font-size:9px; padding:3px 5px; }.la-file-symbol { width:23px; height:30px; font-size:9px; }.la-package-export { margin-bottom:50px; padding:11px; gap:9px; }.la-package-export strong { font-size:9px; }.la-package-export small { font-size:9px; }.la-mapping-copy>p:not(.la-eyebrow) { font-size:13px; } }
