@font-face{font-family:Roboto;src:url(roboto-regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url(roboto-medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Roboto;src:url(roboto-bold.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--ink:#101f38;--navy:#102e60;--blue:#225bca;--accent:#98caff;--paper:#fff;--mist:#eef1f6;--muted:#47546d;--line:#d3d9e3;--pad:clamp(24px,5.6vw,108px);--wrap:1560px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;color:var(--ink);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure{margin:0}
button,input,summary{font:inherit}
button,summary{cursor:pointer}
button{color:inherit}
a{color:inherit}
img{display:block;max-width:100%}
[hidden]{display:none!important}
a,button,summary,input{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #3580dc;outline-offset:4px}
.frame{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.skip{position:fixed;left:15px;top:-80px;padding:10px;z-index:50;background:white}
.skip:focus{top:6px}
.top{position:sticky;top:0;z-index:10;background:white;box-shadow:0 1px 0 #161e2e1a}
.navrow{max-width:1700px;padding:0 clamp(18px,3.4vw,65px);margin:auto;height:74px;display:flex;align-items:center;gap:clamp(24px,4.3vw,85px)}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;white-space:nowrap;color:#2a3241}
.brand img{width:94px;height:auto}
.brand>span{height:27px;width:1px;background:#c7ceda}
.brand b{font-size:24px;letter-spacing:-1.1px;font-weight:400;line-height:1}
#site-nav{display:flex;align-items:center;gap:clamp(17px,2.3vw,38px);height:100%;flex:1}
#site-nav>*,.navgroup>summary{font-size:14px;font-weight:500}
.navgroup{height:100%;display:flex;align-items:center;position:relative}
.navgroup>summary{list-style:none;display:flex;align-items:center;gap:8px;height:100%;white-space:nowrap}
summary::-webkit-details-marker{display:none}
.chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);display:inline-block;margin-top:-3px}
details[open] .chevron{transform:rotate(225deg);margin-top:4px}
.dropdown{position:absolute;top:100%;left:-18px;width:420px;background:white;padding:12px;border:1px solid var(--line);border-radius:0 0 8px 8px;box-shadow:0 15px 25px #0f1e3918;z-index:12;display:grid;grid-template-columns:1fr 1fr;gap:3px}
.dropdown>a{padding:13px 11px;border-radius:5px;line-height:1.3;text-decoration:none}
.dropdown>a:hover,.dropdown>a:focus-visible{background:var(--mist)}
.dropdown b,.dropdown small{display:block}.dropdown small{font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}
.ai-nav{color:#1e345e;text-decoration:none;display:flex;gap:6px;align-items:center;white-space:nowrap}
.headcta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:14px;font-weight:500;line-height:1.3;border-radius:5px;text-decoration:none;white-space:nowrap}
.headcta{background:var(--navy);color:white;padding:12px 18px;margin-left:auto}
.menutoggle{display:none}
.headcta:hover,.btn.dark:hover{background:#163162}
.arrow{display:inline-block;font-size:1.1em;font-family:Arial,sans-serif;font-weight:400;transition:transform .18s}
a:hover .arrow{transform:translate(2px,-1px)}
.btn{padding:15px 23px;width:fit-content}
.btn.primary{background:#153b7f;color:white;border:1px solid #729cdb}.btn.primary:hover{background:#102e60}
.btn.dark{background:var(--navy);color:white}
.text-link,.hero-link,.light-link{font-weight:500;display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-size:15px}
.text-link{color:#1f3660}.text-link:hover,.hero-link:hover,.light-link:hover{text-decoration:underline;text-underline-offset:4px}
.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.eyebrow,.kicker,.case-tabs button,.proof-tabs button{font-size:12px;font-weight:500;line-height:1.45}
.eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:1.7px;text-transform:uppercase;color:#36486a;margin-bottom:18px}
.eyebrow i{display:inline-block;width:23px;height:2px;background:#5a7ab7;flex:none}
.kicker{color:#47556e;text-transform:uppercase;letter-spacing:1.45px}
.story{position:relative;background:#151c2a;color:white}
.hero-slide{position:relative;isolation:isolate}
.hero-photo,.hero-shade,.chapter-hero>img,.chapter-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-photo,.chapter-hero>img{z-index:-2;object-position:64% 50%}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,18,46,.93) 0%,rgba(5,18,46,.83) 19%,rgba(5,18,46,.61) 38%,rgba(5,18,46,.18) 64%,rgba(5,18,46,.045) 100%),linear-gradient(0deg,rgba(5,18,46,.2),transparent 25%)}
.hero-inner{position:relative;min-height:clamp(510px,39.5vw,650px);display:flex;justify-content:space-between;align-items:center;padding-top:62px;padding-bottom:62px;gap:45px}
.hero-copy{max-width:755px}.hero-copy .eyebrow,.chapter-hero .eyebrow{color:#c2d6fb}.hero-copy .eyebrow i,.chapter-hero .eyebrow i{background:var(--accent)}
.hero-copy h1,.hero-copy h2{font-size:clamp(61px,5.35vw,88px);font-weight:400;line-height:1.025;letter-spacing:-.056em;color:white;margin:0 0 22px}
.hero-copy>p{font-size:clamp(16px,1.24vw,20px);line-height:1.55;max-width:535px;color:#f3f4f7;font-weight:400}
.hero-copy .actions{margin-top:28px}
.hero-link,.light-link{color:white}
.story-controls{background:#0d182d}
.controls-row{display:flex;align-items:stretch;justify-content:space-between;gap:25px}
.story-tabs{display:flex;align-items:stretch;flex:1;max-width:900px}
.story-tabs button{flex:1;display:flex;gap:12px;padding:19px 18px 19px 0;background:transparent;border:0;color:#b7c0d0;align-items:center;line-height:1.25;text-align:left;position:relative;font-size:14px;font-weight:500}
.story-tabs button:before{content:'';position:absolute;height:3px;bottom:0;left:0;right:24px;background:transparent}
.story-tabs button[aria-pressed=true]{color:white}.story-tabs button[aria-pressed=true]:before{background:var(--accent)}
.index{font-size:10px;display:inline-grid;place-items:center;border:1px solid #5a6a89;border-radius:50%;height:23px;width:23px;font-variant-numeric:tabular-nums;color:#cdd4e1}
.story-tabs button[aria-pressed=true] .index{background:var(--accent);border-color:var(--accent);color:#0e1a30}
.arrow-controls{display:flex;gap:7px;align-items:center}
.arrow-controls button{background:transparent;border:1px solid #7384a4;border-radius:50%;width:30px;height:30px;color:white;line-height:1;font-size:17px}
.arrow-controls button:hover{background:#313c50}
.stats{background:var(--mist);border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:27px}
.stat{display:flex;align-items:center;gap:19px;padding-inline:clamp(15px,2.4vw,46px);border-left:1px solid #c4cbd9}
.stat:first-child{border:0;padding-left:0}.stat:last-child{padding-right:0}
.stat>strong{font-size:clamp(36px,3.5vw,61px);font-weight:400;line-height:1;color:#182a4c;letter-spacing:-.055em}
.stat b,.stat span{display:block}.stat b{font-size:16px;font-weight:500;line-height:1.35}
.stat span{max-width:247px;color:#434f66;margin-top:3px;font-size:12px;line-height:1.4}
.section{padding-top:clamp(62px,6.3vw,110px);padding-bottom:clamp(62px,6.3vw,110px)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:36px}
.section h2,.section-head h2,.intelligence h2,.integrations h2,.close h2{font-size:clamp(36px,3.7vw,63px);letter-spacing:-.05em;line-height:1.075;font-weight:400}
.section-head>div:first-child{max-width:790px}
.intro-end{max-width:440px}.intro-end p,.intelligence .ai-layout>div:first-child>p,.light.ai-layout>div:first-child>p,.integrations p,.split-text>div>p,.ai-grid p,.workflow p,.benefit p,.close p{color:var(--muted);line-height:1.62}
.intro-end .text-link,.integrations .text-link{margin-top:12px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.benefit-grid:has(> :nth-child(4)){grid-template-columns:repeat(2,1fr);gap:25px 42px}
.benefit{border-top:1px solid #c9d0dc;padding:24px 0 0;display:flex;align-items:flex-start;flex-direction:column}
.benefit-icon{width:45px;height:45px;display:grid;place-items:center;background:#dde5f5;color:#2c4168;border-radius:9px;margin-bottom:18px}
.benefit h3,.ai-grid h3,.workflow h3,.topic h3{font-size:clamp(22px,2vw,33px);font-weight:400;letter-spacing:-.04em;line-height:1.16}
.benefit h3{margin:8px 0 12px;max-width:400px}.benefit p{margin-bottom:18px}.benefit .text-link{margin-top:auto}
.intelligence{background:linear-gradient(120deg,#081835,#112344 74%,#1f3255);padding-block:clamp(60px,6.5vw,110px);color:white}
.ai-layout,.integrations>.frame,.split-text{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(42px,7vw,138px)}
.intelligence .eyebrow,.close .eyebrow{color:#c0d2f3}.intelligence .eyebrow i,.close .eyebrow i{background:var(--accent)}
.intelligence .ai-layout>div:first-child>p,.light.ai-layout>div:first-child>p{color:#dee3ec;margin:20px 0 24px;max-width:480px}
.light.ai-layout>div:first-child>p{color:var(--muted)}
.ai-example{background:#f9fafd;border:1px solid #c5ccda;border-radius:12px;overflow:hidden;color:var(--ink);box-shadow:0 12px 35px #0a132319}
.ai-top{height:53px;padding-inline:24px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);background:#ebeff6}
.ai-top svg{color:#34496f}.ai-top b{font-size:14px}.ai-top span{margin-left:auto;color:#46536c;font-size:11px}
.case-tabs,.proof-tabs{display:flex;flex-wrap:wrap;gap:6px}
.case-tabs{padding:18px 24px 0}.case-tabs button,.proof-tabs button{border:1px solid #c6cdda;color:#3e495e;border-radius:30px;background:transparent;padding:7px 12px}
.case-tabs button[aria-pressed=true],.proof-tabs button[aria-pressed=true]{background:#122549;color:white;border-color:#122549}
.answer-body{padding:18px 24px 23px}.answer-question{font-size:18px;font-weight:500;line-height:1.3}
.answer-number{font-size:38px;font-weight:500;letter-spacing:-2px;color:#24385c;display:flex;align-items:baseline;gap:11px;line-height:1.15;margin:17px 0 8px}
.answer-number span{font-size:13px;color:#46536c;letter-spacing:0;font-weight:400}
.answer-body p{font-size:14px;line-height:1.55;color:#384357}
.calculation{margin:12px 0;color:#4d5b75;font-size:12px;font-variant-numeric:tabular-nums}.answer-body .text-link{font-size:13px}
.proof-tabs{margin-bottom:20px;gap:8px}.proof-tabs button{padding:9px 16px;font-size:14px}
.proof-pane{padding:28px;display:grid;grid-template-columns:minmax(205px,.7fr) minmax(0,1.3fr);gap:28px;align-items:center;background:#e6eaf2;border:1px solid #d4dae6;border-radius:11px}
.proof-copy h3{letter-spacing:-.045em;line-height:1.14;font-size:clamp(25px,2.4vw,42px);font-weight:400}
.proof-copy p{margin:12px 0;color:var(--muted)}.proof-copy small{display:block;margin-top:20px;font-size:11px;color:#4d5c77}
.product-screen{margin:0}.product-screen a{display:block;border-radius:6px;border:1px solid #c8cfdb;background:white;overflow:hidden;cursor:zoom-in}
.product-screen img{width:100%;height:auto}.product-screen figcaption{font-size:13px;color:#455269;margin:10px 0 0;line-height:1.5}
.product-screen figcaption b{color:var(--ink);display:block;margin-bottom:2px}.proof-pane figcaption{display:none}
.integrations{background:#f4f5f8;border-top:1px solid var(--line);padding-block:clamp(55px,5.6vw,96px)}
.integrations>.frame{grid-template-columns:1fr 1fr}.integrations p{margin-top:15px;max-width:500px}
.integrations ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.integrations li{font-size:clamp(16px,1.35vw,22px);letter-spacing:-.035em;font-weight:500;padding:14px 0;border-bottom:1px solid #b4bdce}
.close{background:#122446;color:white}.close>.frame{padding-block:60px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.close h2{font-size:clamp(36px,3.2vw,54px)}.close p{margin-top:12px;color:#d1d8e4}
footer{background:#0d182c;color:#e8ecf2}footer>.frame{padding-top:52px}
.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:25px;padding-bottom:35px}
.footer-top>div{display:flex;flex-direction:column;align-items:flex-start}
footer a{text-decoration:none}footer a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-top .footname{font-weight:500;font-size:25px;letter-spacing:-1px}.footer-top p{font-size:13px;color:#b4bdce;margin:6px 0 17px}.footer-top strong{font-size:14px;color:white;margin:6px 0 12px}
.footer-top>div>a:not(.footname){color:#c9d0dc;font-size:13px;margin-bottom:6px}
.endorse{display:inline-flex;align-items:center;gap:7px}.endorse img{width:62px}
.footer-bottom{font-size:12px;color:#b9c2d2;border-top:1px solid #ffffff2c;display:flex;justify-content:space-between;gap:20px;padding:18px 0}.footer-bottom div{display:flex;gap:18px}
.chapter-hero{isolation:isolate;position:relative;background:#14223c;color:white}
.chapter-shade{z-index:-1;background:linear-gradient(90deg,#0b1424f2 0%,#0e1728e8 25%,#0b1322b3 56%,#070d1930 100%)}
.chapter-hero .frame,.read-head .frame{padding-top:clamp(52px,5.5vw,86px);padding-bottom:clamp(46px,5.2vw,85px)}
.chapter-hero h1,.read-head h1{max-width:900px;font-size:clamp(41px,4.4vw,72px);font-weight:400;letter-spacing:-.052em;line-height:1.045}
.chapter-hero p,.read-head p{max-width:730px;line-height:1.55;font-size:clamp(16px,1.3vw,20px);margin-top:18px;color:#eceff4}
.chapter-hero .btn{margin-top:23px}
.read-head{background:#e8ecf3;border-bottom:1px solid #d2d7e1}.read-head p{color:#3d485d}
.soft{background:var(--mist)}
.split-text{align-items:start}.split-text>div>p{margin-bottom:16px}.split-text small{color:#4d5c77}
.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;margin:18px 0 23px;text-align:left;font-size:14px;line-height:1.4}
table caption{text-align:left;font-size:12px;font-weight:500;color:#48566f;margin-bottom:8px}
td,th{padding:11px 9px;border-bottom:1px solid var(--line);vertical-align:top}th{color:#253552;background:#e6eaf3;font-weight:500}
.workflow,.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 44px;margin-top:36px}
.workflow article,.ai-grid article{border-top:1px solid #b2bbcd;padding-top:18px}.workflow p,.ai-grid p{margin-top:10px}.ai-grid h3{margin-top:7px}
.screen-wide{max-width:1050px;margin:0 auto;background:#e8ecf2;padding:20px;border-radius:10px}
.section>h2+.benefit-grid{margin-top:32px}.compact-section{padding-block:23px;border-bottom:1px solid var(--line)}.quick-links{display:flex;gap:30px;flex-wrap:wrap}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}.cards:first-child{margin-top:0}
.topic{display:block;text-decoration:none;border-top:2px solid #94a2bc;padding:20px 6px 10px 0}
.topic h3{font-size:24px}.topic h3 .arrow{font-size:17px;color:#334a76}.topic p{font-size:15px;color:var(--muted);margin-top:9px}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px;align-items:start}
.reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(225px,.34fr);gap:clamp(35px,7vw,110px);padding-top:55px;padding-bottom:70px;align-items:start}
.body-copy{max-width:860px}.body-copy p,.body-copy ul,.body-copy ol{margin:0 0 17px;color:#3b465b}.body-copy h2,.directory h2{font-size:clamp(25px,2.3vw,40px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:33px 0 13px;color:var(--ink)}
.body-copy h2:first-child,.contact h2:first-child,.directory h2:first-child{margin-top:0}.body-copy a:not(.btn){color:#1e3765;text-underline-offset:3px}
.article-side{border-left:1px solid var(--line);padding-left:23px;position:sticky;top:94px}
.article-side b,.article-side a{display:block;font-size:14px}.article-side b{margin:19px 0 8px}.article-side b:first-child{margin-top:0}.article-side a{color:#46526a;text-decoration:none;margin:6px 0;font-size:13px}
.article-side a:hover{text-decoration:underline}.article-screens{display:grid;gap:25px;margin-top:24px}.contact{padding:23px;background:var(--mist);border-radius:8px;margin-bottom:30px}
.directory{padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid var(--line)}.directory label{display:block;font-size:13px;font-weight:500;margin:14px 0 3px}
.directory input{width:min(100%,500px);padding:10px 12px;display:block;border:1px solid #93a0b9;border-radius:4px}
#pos-status{font-size:12px;margin:5px 0 10px}.directory ul{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;list-style:none;padding:0}
.directory li{padding:9px;background:#edf0f6;line-height:1.3;border-radius:3px}.directory li b{font-size:14px;font-weight:500;color:#1c2e50}.directory li small{display:block;font-size:11px;margin-top:3px}
#image-dialog{padding:12px;border:0;border-radius:8px;background:white;max-width:min(95vw,1440px);max-height:92vh;color:var(--ink)}#image-dialog::backdrop{background:#060f1fc9}
#image-dialog form{text-align:right;margin-bottom:8px}#image-dialog button{background:var(--mist);border:1px solid var(--line);padding:6px 12px;border-radius:4px}
#image-dialog img{max-height:78vh;width:auto;height:auto;object-fit:contain}
@media(min-width:1600px){.hero-inner{min-height:650px}.hero-photo{object-position:center 53%}}
@media(max-width:1000px){.navrow{gap:23px}.brand{gap:10px}.brand img{width:80px}.brand b{font-size:21px}#site-nav{gap:15px}.hero-inner{min-height:470px}.hero-copy{max-width:620px}.section-head{gap:25px}.ai-layout,.split-text{gap:35px}.stats-grid{padding-block:22px}.stat{gap:12px}.benefit-grid{gap:22px}.story-tabs button{font-size:13px}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.top{position:sticky}.navrow{height:62px;gap:14px}.menutoggle{display:grid;border:0;background:white;padding:6px;place-items:center;order:3}.headcta{order:2;font-size:13px;padding:9px 12px}.brand{margin-right:auto}.brand img{width:80px}#site-nav{position:absolute;top:100%;left:0;right:0;height:auto;max-height:calc(100dvh - 62px);overflow:auto;background:white;border-top:1px solid var(--line);box-shadow:0 14px 18px #111d321f;padding:8px var(--pad) 16px;display:none}#site-nav.open{display:block}.navgroup{display:block;height:auto}.navgroup>summary,.ai-nav{padding:12px 0}.dropdown{position:static;width:auto;box-shadow:none;background:#f0f3f7;border:0;border-radius:5px}.hero-inner{min-height:465px}.hero-copy>p{max-width:510px}.story-tabs{max-width:none}.controls-row{gap:10px}.story-tabs button{gap:6px}.story-tabs button:before{right:11px}.section-head{align-items:flex-start}.intro-end{max-width:40%}.benefit-grid{gap:16px}.benefit h3{font-size:25px}.ai-layout,.integrations>.frame,.split-text{grid-template-columns:1fr;gap:27px}.intelligence h2 br{display:none}.intelligence .ai-layout>div:first-child>p,.light.ai-layout>div:first-child>p{max-width:630px}.proof-pane{grid-template-columns:.72fr 1.28fr;padding:20px;gap:16px}.footer-top{grid-template-columns:1.45fr 1fr 1fr 1fr}.reading{grid-template-columns:1fr;gap:28px}.article-side{position:static}.stats-grid{gap:10px}.stat{align-items:flex-start}.stat span{font-size:11px}.stat b{font-size:14px}.stat>strong{font-size:39px}}
@media(max-width:620px){:root{--pad:21px}html{scroll-padding-top:72px}.navrow{padding:0 15px;gap:9px}.brand{gap:9px}.brand img{width:68px}.brand b{font-size:19px}.brand>span{height:22px}.headcta{font-size:12px;gap:6px}.menutoggle svg{width:21px}.hero-inner{min-height:465px;align-items:center;padding-top:52px;padding-bottom:54px}.hero-photo{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#080f1be8 0%,#080f1bbf 34%,#080c1445 100%),linear-gradient(0deg,#040a1660,transparent 54%)}.hero-copy{width:100%}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:18px}.hero-copy h1,.hero-copy h2{font-size:clamp(41px,10.5vw,64px);letter-spacing:-.05em;margin-bottom:16px;line-height:1.03}.hero-copy>p{max-width:460px;font-size:16px;line-height:1.54}.hero-copy .actions{margin-top:23px;gap:18px}.btn{font-size:13px;padding:13px 16px;gap:10px}.hero-link{font-size:13px}.controls-row{padding:0 15px;gap:0}.story-tabs button{padding:14px 7px 14px 0;align-items:center;font-size:11px;line-height:1.25;gap:5px}.story-tabs button:before{right:10px;height:2px}.index{width:18px;height:18px;font-size:8px;flex:none}.arrow-controls{display:none}.stats-grid{padding-block:18px;gap:8px}.stat{padding-inline:8px;flex-direction:column;gap:5px}.stat>strong{font-size:33px}.stat b{font-size:13px}.stat span{font-size:10px;line-height:1.3}.section{padding-block:48px}.section-head{display:block;margin-bottom:24px}.intro-end{max-width:none;margin-top:15px}.section-head>.text-link{margin-top:14px}.eyebrow{font-size:10px;letter-spacing:1.45px;margin-bottom:13px}.section h2,.intelligence h2,.integrations h2,.close h2{font-size:36px}.benefit-grid,.benefit-grid:has(> :nth-child(4)),.cards,.workflow,.ai-grid,.gallery-grid{grid-template-columns:1fr}.benefit{padding-top:17px}.benefit-icon{height:35px;width:35px;margin-bottom:10px}.benefit-icon svg{height:22px}.benefit h3{max-width:none}.benefit p{margin-bottom:9px}.benefit-grid{gap:23px}.section-head h2 br{display:none}.intelligence{padding-block:45px}.ai-top{padding-inline:15px}.case-tabs{padding:14px 15px 0;gap:4px}.case-tabs button{font-size:11px;padding:6px 9px}.answer-body{padding:16px 15px}.proof-pane{grid-template-columns:1fr;padding:16px}.proof-copy small{margin-top:10px}.proof-tabs{gap:4px}.proof-tabs button{font-size:12px;padding:7px 9px}.integrations>.frame{gap:17px}.integrations{padding-block:46px}.integrations ul{gap:0 17px}.integrations li{font-size:16px;padding:9px 0}.close>.frame{display:block;padding-block:39px}.close .btn{margin-top:18px}.footer-top{grid-template-columns:1fr 1fr;gap:20px}.footer-bottom{flex-direction:column;gap:6px}.footer-bottom div{flex-wrap:wrap;gap:6px 15px}.chapter-hero .frame,.read-head .frame{padding-block:44px}.chapter-hero h1,.read-head h1{font-size:40px}.chapter-shade{background:linear-gradient(90deg,#0f1829ec,#0f1829ba 65%,#0f18297d)}.chapter-hero p,.read-head p{font-size:16px;line-height:1.5}.workflow,.ai-grid{gap:21px}.screen-wide{padding:10px}.reading{padding-block:35px}.quick-links{gap:12px 23px}.quick-links a{font-size:14px}.cards{gap:15px}.directory ul{grid-template-columns:1fr 1fr}.body-copy{overflow-wrap:break-word}.body-copy table th,.body-copy table td{padding:8px 5px;font-size:12px}.split-text table th,.split-text table td{padding:7px 5px;font-size:12px}.contact{padding:16px}.footer-top>div:first-child{grid-column:1 / -1}.footer-top{grid-template-columns:repeat(3,1fr)}.footer-top>div>a:not(.footname){font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Mall customer marks retain their original colours and aspect ratios. */
.customer-band{background:#fff;border-bottom:1px solid var(--line);padding:24px 0 23px;scroll-margin-top:76px}
.customer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.customer-toolbar h2{margin:0;font-size:clamp(17px,1.35vw,23px);font-weight:500;letter-spacing:-.035em;line-height:1.2}
.customer-window{position:relative}
.customer-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:17px 20px;align-items:center}
.customer-list li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.customer-list img{display:block;width:118px;height:54px;object-fit:contain}
.customer-list span{font-size:11px;line-height:1.3;white-space:nowrap;color:#495771;text-align:center}
.customer-band.is-running .customer-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 1.75%,#000 98.25%,transparent)}
.customer-band.is-running .customer-track{display:flex;width:max-content;animation:mall-customers-scroll 59s linear infinite}
.customer-band.is-running .customer-list{display:flex;flex-wrap:nowrap;gap:0}
.customer-band.is-running .customer-list li{width:clamp(140px,12.4vw,189px);padding:0 10px}
.customer-band:not(.is-running) .customer-list[data-copy]{display:none}
@keyframes mall-customers-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:620px){.customer-band{padding:18px 0}.customer-toolbar{margin-bottom:15px}.customer-list img{width:98px;height:47px}.customer-list span{font-size:10px}.customer-band.is-running .customer-list li{width:125px}.customer-list{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:17px 8px}}
@media(prefers-reduced-motion:reduce){.customer-band .customer-track{animation:none!important}}
@media(min-width:1000px){.customer-band:not(.is-running) .customer-list{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:22px}}
/* Product screens remain legible at their original aspect ratio. */
.visual-open{position:relative;display:block;overflow:hidden;border-radius:6px;background:white;cursor:zoom-in;text-decoration:none}
.visual-open img{display:block;width:100%;height:auto}
.expand-image{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;background:#10223ee6;color:#fff;font:21px/1 Arial,sans-serif;width:27px;height:27px;border-radius:5px;box-shadow:0 1px 6px #10223e33}
.hero-inner{gap:clamp(25px,4vw,70px)}
.hero-copy{flex:1 1 50%;min-width:0}
.hero-copy h1,.hero-copy h2{font-size:clamp(47px,4.7vw,81px)}
.hero-screen{flex:0 1 46%;min-width:0;max-width:620px;background:#f7faff;border:1px solid #e7f0ffab;border-radius:9px;overflow:hidden;box-shadow:0 17px 46px #091b40a3;align-self:center;margin:0}
.hero-screen .visual-open{border-radius:0;padding:5px;background:#fff}
.window-heading,.hero-screen figcaption{display:flex;align-items:center;justify-content:space-between;padding:8px 13px;gap:8px}
.window-heading{background:#112e5e;color:#fff;font-size:12px;font-weight:500}.window-heading small{font-size:10px;letter-spacing:.04em;color:#c4dcff;font-weight:400}
.hero-screen figcaption{font-size:12px;color:#203956;font-weight:500;border-top:1px solid #d8e4f5}
.analytics-showcase{padding-block:clamp(48px,5vw,80px)}
.analytics-showcase .section-head{margin-bottom:25px}
.analytics-feature{display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);gap:clamp(26px,4vw,72px);align-items:center;background:linear-gradient(115deg,#0b2048,#163b77);color:white;border-radius:12px;padding:clamp(22px,3.1vw,46px)}
.analytics-feature .visual-open{border:1px solid #dce8fa;box-shadow:0 5px 22px #08142b66}
.analytics-feature .eyebrow{color:#dceaff}.analytics-feature .eyebrow i{background:#81b9ff}
.feature-copy h3,.screen-copy h3{margin:0;line-height:1.12;font-weight:500;letter-spacing:-.035em}
.feature-copy h3{font-size:clamp(27px,2.4vw,41px)}.feature-copy p{font-size:15px;color:#dce8fc;margin:14px 0}.feature-copy .text-link{color:#bbd9ff;margin-top:5px}
.screens-row,.screenshot-wall{display:grid;grid-template-columns:1fr 1fr;gap:30px 26px;align-items:start}
.screens-row{margin-top:23px}
.screen-card{min-width:0}
.screen-card .visual-open{border:1px solid #d4dff1;background:#f1f5fc;display:flex;align-items:center;justify-content:center;aspect-ratio:1.75;padding:9px}
.screen-card .visual-open img{max-width:100%;width:100%;height:100%;object-fit:contain}
.screen-copy{padding-top:13px}.screen-copy>span{display:block;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;color:#45658e;margin-bottom:6px}.screen-copy h3{font-size:clamp(21px,1.75vw,28px);color:#132f54}
.screen-copy p{font-size:14px;line-height:1.55;color:#50617a;margin:7px 0 0}
.gallery-head{background:linear-gradient(112deg,#0c2250,#163f84);color:white}.gallery-head .frame{padding-block:clamp(35px,4.2vw,66px)}
.gallery-head .eyebrow{color:#c5dfff}.gallery-head .eyebrow i{background:#81bcff}.gallery-head h1{font-size:clamp(40px,4.25vw,71px);font-weight:400;letter-spacing:-.05em;line-height:1.03}.gallery-head p{max-width:680px;color:#dfebff;margin-top:15px}
.gallery-body,.route-screen-section,.directory-section{padding-block:42px}
.gallery-filter{display:flex;flex-wrap:wrap;gap:7px}
.gallery-filter button{border:1px solid #c6d6ef;padding:8px 15px;border-radius:24px;background:white;color:#244e89;font-size:13px}
.gallery-filter button[aria-pressed=true]{background:#143977;border-color:#143977;color:white}
.gallery-total{font-size:12px;color:#536984;margin:12px 0 18px}
.route-screen-section>h2,.directory-section h2{font-size:clamp(32px,3.2vw,50px);font-weight:400;line-height:1.08;letter-spacing:-.04em}
.report-family{border-top:1px solid #cad8ec;padding:0 2px}.report-family:last-child{border-bottom:1px solid #cad8ec}
.report-family summary{list-style:none;display:flex;gap:14px;align-items:center;font-weight:500;font-size:18px;padding:18px 0}.report-family summary:after{content:'+';font-size:22px;font-weight:400;color:#2056a6}.report-family[open] summary:after{content:'–'}
.report-family summary span{margin-left:auto;font-size:12px;color:#566982;white-space:nowrap;font-weight:400}
.report-family>p{color:#465b79;font-size:14px}
.report-family dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;padding-bottom:17px}
.report-line{padding:10px 0;border-top:1px solid #e0e8f3}.report-line dt{font-size:15px;color:#193b6c;font-weight:500}.report-line dd{font-size:14px;line-height:1.5;color:#52637c;margin:3px 0 0}
#image-dialog{width:min(96vw,1550px);max-height:94vh;max-height:94dvh}
#image-dialog .dialog-bar,.dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 3px}.dialog-bar strong{font-size:15px;line-height:1.3}
#image-dialog form{margin:0}#image-dialog .dialog-image{margin-block:8px;background:#f0f4fa}
#image-dialog img{margin:auto;max-height:68vh;max-height:68dvh;max-width:100%;height:auto;width:auto}
.dialog-foot p{font-size:13px;line-height:1.45;color:#4a5a73}.dialog-foot a{font-size:12px;flex:none;color:#174c9b;text-underline-offset:3px}
@media(max-width:900px){.hero-screen{flex-basis:43%}.hero-inner{gap:22px}.hero-copy h1,.hero-copy h2{font-size:clamp(40px,5.2vw,52px)}.analytics-feature{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:700px){.hero-inner{display:block;min-height:0;padding-block:34px 22px}.hero-copy{max-width:600px}.hero-copy h1,.hero-copy h2{font-size:clamp(39px,8vw,55px)}.hero-copy>p{font-size:15px}.hero-copy .actions{margin-top:16px}.hero-screen{margin-top:22px;width:min(100%,480px)}.hero-screen .visual-open{padding:2px}.hero-screen figcaption{font-size:11px;padding:5px 9px}.window-heading{padding:6px 9px}.hero-photo{object-position:69% center}.analytics-feature{grid-template-columns:1fr;gap:16px;padding:18px}.screens-row,.screenshot-wall,.report-family dl{grid-template-columns:1fr}.gallery-filter button{font-size:12px;padding:6px 11px}.gallery-body,.route-screen-section,.directory-section{padding-block:28px}.dialog-foot{display:block}.dialog-foot a{display:inline-block;margin-top:5px}.screen-card .visual-open{aspect-ratio:auto;min-height:140px}.screen-card .visual-open img{height:auto}.gallery-total{margin-bottom:12px}}
.work-chart{background:#f0f5fd;border:1px solid #dbe6f6;border-radius:5px;padding:12px 14px;margin:13px 0}
.work-chart figcaption{font-size:12px;color:#203a62;font-weight:500;line-height:1.4;margin-bottom:8px}
.coverage-chart{display:flex;gap:2px;height:13px;overflow:hidden;border-radius:2px}
.coverage-chart i,.plot-key li:before{background:#2656ad}.coverage-chart i:nth-child(2),.plot-key li:nth-child(2):before{background:#87b1ee}.coverage-chart i:nth-child(3),.plot-key li:nth-child(3):before{background:#b36724}
.plot-key{list-style:none;display:flex;flex-wrap:wrap;gap:4px 15px;margin:7px 0 0;padding:0}.plot-key li{font-size:11px;color:#4a5c78;display:flex;align-items:center;gap:5px}.plot-key li:before{content:'';width:7px;height:7px;border-radius:2px}
.change-bars>div,.recon-bars>div{display:grid;grid-template-columns:78px 1fr 60px;gap:8px;align-items:center;font-size:12px;min-height:22px}.change-bars b,.recon-bars b{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.change-axis{position:relative;height:22px;background:linear-gradient(90deg,transparent calc(50% - .5px),#7c91ae calc(50% - .5px),#7c91ae calc(50% + .5px),transparent calc(50% + .5px))}
.change-axis i{position:absolute;left:50%;top:5px;height:12px;border-radius:1px;background:#2656ad}.change-axis i.negative{background:#b36724;left:auto;right:50%}
.recon-bars i{height:12px;background:#2656ad;border-radius:1px}.recon-bars i.zero{width:2px;background:#8395b1}
.work-chart small{display:block;margin-top:6px;color:#5a6b86;font-size:10px}
