:root{--brand: #1f5fa6;--brand-dark: #17477d;--rail: #14304d;--rail-active: #1e456d;--guide: #ed7a5a;--ink: #162027;--muted: #69757d;--paper: #eef3f5;--surface: #ffffff;--surface-soft: #f6fafb;--line: #dfe6ea;--success: #17543a;--success-bg: #eaf6ef;--warning: #b5841f;--warning-bg: #fff4d8;--danger: #c0412f;--danger-bg: #ffedea;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(21, 28, 38, .08), 0 1px 2px rgba(21, 28, 38, .04);--shadow-md: 0 4px 12px -2px rgba(21, 28, 38, .1), 0 2px 6px -3px rgba(21, 28, 38, .07);--font-ui: "Hanken Grotesk", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-base: 15px;--fs-2xs: .733333rem;--fs-xs: .8rem;--fs-sm: .866667rem;--fs-md: .933333rem;--fs-base: 1rem;--fs-lg: 1.066667rem;--fs-xl: 1.2rem;--fs-2xl: 1.333333rem;--fs-3xl: 1.6rem;--fs-4xl: 1.866667rem;--fs-page: 2rem;color-scheme:light;font-family:var(--font-ui);font-size:var(--font-size-base)}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:var(--paper);color:var(--ink)}.commercial-site{display:none;min-height:100vh;overflow:hidden;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 78% 10%,rgba(237,122,90,.22),transparent 28%),radial-gradient(circle at 16% 18%,rgba(39,145,126,.2),transparent 26%),linear-gradient(180deg,#0d2237,#14304d 760px,#fff 760px,#fff);background-size:42px 42px,42px 42px,auto,auto,auto}body.is-commercial .commercial-site{display:block}body.is-commercial .login-screen,body.is-commercial .browser-frame,body.is-authenticated .login-screen{display:none}body:not(.is-authenticated) .browser-frame{display:none}.commercial-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;width:min(1180px,calc(100% - 32px));margin:12px auto 0;border:1px solid rgba(20,48,77,.11);border-radius:18px;background:#ffffffe6;box-shadow:0 22px 60px #06121e2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px 14px}.commercial-brand{display:inline-flex;align-items:center;gap:10px;color:var(--rail);text-decoration:none}.commercial-brand img{display:block;width:42px;height:42px;border-radius:11px;box-shadow:4px 5px 12px #1f5fa62e}.commercial-mark{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2b72bd,#17477d 58%,#ed7a5a);box-shadow:inset 0 1px #ffffff38,0 10px 22px #1f5fa633;color:#fff;font-size:var(--fs-2xl);font-weight:900;line-height:1}.commercial-mark.small{width:30px;height:30px;border-radius:8px;font-size:var(--fs-base)}.commercial-brand .ews-brand__name,.commercial-brand .ews-brand__name span{color:var(--rail)}.commercial-nav{display:flex;justify-content:center;gap:6px}.commercial-nav a,.commercial-demo-link{color:var(--rail);font-size:var(--fs-sm);font-weight:900;text-decoration:none}.commercial-nav a{border-radius:var(--radius-md);padding:10px 12px}.commercial-nav a:hover{background:#1f5fa614}.commercial-demo-link{border:1px solid rgba(20,48,77,.18);border-radius:var(--radius-md);background:#fff;box-shadow:0 10px 26px #14304d14;padding:10px 16px}.commercial-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(34px,5vw,78px);min-height:auto;padding:clamp(46px,6vw,74px) clamp(20px,5vw,76px) 46px}.hero-copy{max-width:660px}.eyebrow,.hero-badge{margin-bottom:12px;color:var(--guide);font-size:var(--fs-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(237,122,90,.34);border-radius:999px;background:#ffffff1a;box-shadow:0 14px 34px #06121e2e;padding:8px 12px}.hero-badge span{width:8px;height:8px;border-radius:50%;background:#27917e;box-shadow:0 0 0 5px #27917e1f}.hero-copy h1{color:#fff;font-size:clamp(3.6rem,8vw,6.9rem);line-height:.92;text-shadow:0 16px 46px rgba(0,0,0,.22)}.hero-statement{max-width:650px;margin:18px 0 0;color:#f8fbfc;font-size:var(--fs-page);font-weight:900;line-height:1.08}.hero-lead{max-width:610px;margin:18px 0 0;color:#c9d9e4;font-size:var(--fs-lg);line-height:1.42}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.commercial-primary,.commercial-secondary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border-radius:var(--radius-md);padding:0 20px;font-weight:900;text-decoration:none}.commercial-primary{background:linear-gradient(135deg,#246ab4,#17477d);box-shadow:0 18px 34px #1f5fa647;color:#fff}.commercial-secondary{border:1px solid rgba(255,255,255,.28);background:#ffffff1f;box-shadow:0 14px 30px #06121e29;color:#fff}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.hero-proof p{display:grid;gap:5px;min-height:88px;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff1a;box-shadow:0 18px 44px #06121e2e;padding:13px}.hero-proof strong{color:#fff;font-size:var(--fs-2xl);line-height:1}.hero-proof span{color:#bfd1dc;font-size:var(--fs-xs);font-weight:900}.product-preview{position:relative;min-height:460px;margin:0}.preview-browser{position:absolute;right:0;left:0;top:28px;display:grid;gap:12px;border:1px solid rgba(20,48,77,.1);border-radius:18px;background:#fffffff2;box-shadow:0 34px 90px #00000057,0 12px 28px #14304d38,0 0 0 1px #ffffff59;padding:12px}.preview-caption{margin:0;color:var(--muted);font-size:var(--fs-2xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.preview-browser>img{display:block;width:100%;aspect-ratio:3450 / 1788;border-radius:12px;box-shadow:inset 0 0 0 1px #14304d14;object-fit:cover;object-position:top left}.web-screenshot-strip{position:absolute;right:132px;bottom:152px;left:34px;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.web-screenshot-strip img{display:block;width:100%;aspect-ratio:3450 / 1788;border:1px solid rgba(20,48,77,.12);border-radius:10px;background:#fff;box-shadow:0 22px 46px #00000047,0 8px 18px #14304d33;object-fit:cover;object-position:top left}.preview-browser-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px}.preview-browser-head div{display:grid;gap:5px}.preview-label{color:var(--muted);font-size:var(--fs-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.preview-browser-head strong{color:var(--rail);font-size:var(--fs-xl)}.preview-browser-head em{border-radius:999px;background:var(--warning-bg);color:#8b6417;font-size:var(--fs-xs);font-style:normal;font-weight:900;padding:7px 10px}.preview-workflow{display:grid;gap:10px;padding-right:190px}.preview-workflow p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0;border:1px solid rgba(20,48,77,.09);border-radius:13px;background:#fff;box-shadow:0 10px 24px #14304d0b;padding:12px}.preview-workflow strong{color:var(--rail)}.preview-workflow span{color:var(--muted);font-size:var(--fs-sm);font-weight:900}.preview-phone{position:absolute;top:0;right:0;z-index:2;display:grid;width:min(294px,43vw);gap:10px;border:8px solid #162027;border-radius:36px;background:#fff;box-shadow:0 36px 92px #0000006b,0 14px 30px #14304d4d,0 0 0 1px #ffffff3d;padding:12px}.preview-phone-top{width:82px;height:6px;border-radius:999px;background:#dce6eb;margin:0 auto}.preview-phone img{display:block;width:100%;aspect-ratio:1320 / 2220;border-radius:22px;box-shadow:inset 0 0 0 1px #14304d14;object-fit:cover;object-position:top center}.mobile-screenshot-strip{position:absolute;right:8px;bottom:16px;z-index:3;display:flex;gap:10px}.mobile-screenshot-strip img{display:block;width:88px;aspect-ratio:1320 / 2868;border:4px solid #162027;border-radius:18px;background:#fff;box-shadow:0 24px 50px #00000057,0 8px 18px #14304d38;object-fit:cover;object-position:top center}.preview-app-header{display:flex;align-items:center;gap:10px;color:var(--rail);font-size:var(--fs-sm);font-weight:900}.preview-status{display:grid;gap:7px;border-radius:16px;background:linear-gradient(135deg,#eef6fb,#f8fbff);padding:16px}.preview-status strong,.preview-list strong{color:var(--rail)}.preview-status span,.preview-list span,.preview-grid span{color:var(--muted);font-size:var(--fs-sm);font-weight:800}.preview-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.preview-timeline span{height:7px;border-radius:999px;background:#dce6eb}.preview-timeline .is-done{background:var(--success)}.preview-timeline .is-active{background:var(--guide)}.preview-list{display:grid;gap:10px}.preview-list p,.preview-grid p{display:grid;gap:4px;margin:0;border:1px solid rgba(20,48,77,.1);border-radius:14px;background:#fff;padding:13px}.preview-panel{position:absolute;right:92px;bottom:0;left:42px;display:grid;gap:20px;border:1px solid rgba(20,48,77,.1);border-radius:18px;background:#fff;box-shadow:0 30px 78px #00000047,0 10px 24px #14304d2e;padding:22px}.value-strip{display:grid;grid-template-columns:240px repeat(3,minmax(0,1fr));gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 92% 50%,rgba(237,122,90,.16),transparent 28%),#0d2237;box-shadow:0 18px 46px #06121e2e;padding:20px clamp(20px,5vw,76px)}.value-strip p{margin:0;color:#bad0da;font-size:var(--fs-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.value-strip span{display:grid;min-height:52px;place-items:center;border:0;border-left:1px solid rgba(255,255,255,.18);border-radius:0;background:transparent;color:#d9e8ee;box-shadow:none;font-size:var(--fs-xs);font-weight:900;text-align:center;padding:0 10px;cursor:default}.preview-panel-bar{display:flex;gap:7px}.preview-panel-bar span{width:10px;height:10px;border-radius:50%;background:#d7e2e8}.preview-panel h2{margin:0;color:var(--rail);font-size:var(--fs-3xl)}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-grid strong{color:var(--brand-dark);font-size:var(--fs-3xl)}.commercial-section,.product-showcase,.differentiation-section,.audience-section,.platform-section,.integration-section,.security-section,.commercial-band,.outcome-section,.commercial-contact{padding:86px clamp(20px,5vw,72px)}.section-heading{max-width:760px}.product-showcase{background:#fff}.showcase-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:stretch;margin-top:34px}.showcase-web{display:grid;gap:12px;border:1px solid rgba(20,48,77,.1);border-radius:18px;background:#fff;box-shadow:0 24px 70px #14304d1f;padding:14px}.showcase-web img{display:block;width:100%;aspect-ratio:3450 / 1788;border-radius:12px;object-fit:cover;object-position:top left}.showcase-web-thumbs{display:grid;gap:14px}.showcase-web-thumbs img{display:block;width:100%;height:100%;min-height:0;border:1px solid rgba(20,48,77,.1);border-radius:16px;background:#fff;box-shadow:0 18px 46px #14304d1a;object-fit:cover;object-position:top left}.mobile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.mobile-gallery article{display:grid;gap:12px;justify-items:center;border:1px solid rgba(20,48,77,.1);border-radius:18px;background:linear-gradient(180deg,#f8fbfc,#fff);box-shadow:0 18px 46px #14304d14;padding:18px}.mobile-gallery span{color:var(--rail);font-size:var(--fs-sm);font-weight:900}.mobile-gallery img{display:block;width:min(220px,100%);aspect-ratio:1320 / 2868;border:7px solid #162027;border-radius:26px;background:#fff;box-shadow:0 24px 58px #14304d29;object-fit:cover;object-position:top center}.section-heading h2,.platform-copy h2,.integration-section h2,.commercial-band h2,.commercial-contact h2{color:var(--rail);font-size:var(--fs-page);line-height:1.12}.section-heading p,.platform-copy p,.integration-section .section-heading p,.commercial-contact p{color:#51616b;font-size:var(--fs-lg);line-height:1.55}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.feature-card{position:relative;overflow:hidden;border:1px solid rgba(20,48,77,.1);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfc);box-shadow:0 18px 44px #14304d14;padding:24px}.feature-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--brand),#27917e,var(--guide));content:""}.feature-card .feature-index{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#edf5f8;color:var(--guide);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:900}.feature-card h3{margin:16px 0 10px;color:var(--rail);font-size:var(--fs-xl)}.feature-card p,.audience-grid p,.platform-list p,.security-grid p,.benefit-list p{color:#51616b;line-height:1.5}.differentiation-section{background:#fff}.audience-section{background:#f6fafb}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.audience-grid p{display:grid;gap:8px;margin:0;border:1px solid rgba(20,48,77,.1);border-radius:18px;background:#fff;box-shadow:0 16px 40px #14304d12;padding:24px}.audience-grid strong{color:var(--rail);font-size:var(--fs-lg)}.platform-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:44px;align-items:start;background:linear-gradient(180deg,#fff,#f6fafb)}.platform-copy{position:sticky;top:92px}.platform-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.platform-list p{display:grid;gap:8px;min-height:152px;margin:0;border:1px solid rgba(20,48,77,.1);border-radius:18px;background:#fff;box-shadow:0 16px 36px #14304d0f;padding:22px}.platform-list strong{color:var(--rail);font-size:var(--fs-lg)}.integration-section{background:#fff}.integration-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.integration-flow article{position:relative;display:grid;gap:10px;min-height:230px;align-content:start;border:1px solid rgba(20,48,77,.1);border-radius:18px;background:linear-gradient(180deg,#f8fbfc,#fff);box-shadow:0 18px 46px #14304d14;padding:24px}.integration-flow article:not(:last-child):after{position:absolute;top:50%;right:-25px;z-index:2;display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:var(--brand);box-shadow:0 10px 24px #1f5fa638;color:#fff;content:"→";font-weight:900;transform:translateY(-50%)}.integration-flow span{width:fit-content;border-radius:999px;background:#e8f1fa;color:var(--brand-dark);padding:7px 10px;font-size:var(--fs-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.integration-flow h3{margin:0;color:var(--rail);font-size:var(--fs-xl)}.integration-flow p{margin:0;color:#51616b;line-height:1.5}.security-section{background:#f6fafb}.security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.security-grid p{display:grid;gap:8px;margin:0;border:1px solid rgba(20,48,77,.1);border-radius:18px;background:#fff;box-shadow:0 16px 38px #14304d0f;padding:20px}.security-grid strong{color:var(--rail);font-size:var(--fs-lg)}.security-grid span{color:var(--muted);line-height:1.48}.security-note{max-width:820px;margin:20px auto 0;color:#74818a;font-size:var(--fs-sm);line-height:1.5;text-align:center}.commercial-band{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;background:radial-gradient(circle at 84% 20%,rgba(237,122,90,.24),transparent 28%),linear-gradient(135deg,rgba(39,145,126,.18),transparent 36%),var(--rail);color:#fff}.commercial-band h2{color:#fff}.benefit-list{display:grid;gap:12px}.benefit-list p{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;margin:0;border-top:1px solid rgba(255,255,255,.18);color:#d9e8ee;padding-top:16px}.benefit-list strong{color:#fff}.outcome-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#fff}.outcome-card{display:grid;gap:12px;min-height:260px;align-content:end;border:1px solid rgba(20,48,77,.1);border-radius:18px;background:linear-gradient(180deg,#ffffffb8,#f7fafbf0),#f7fafb;box-shadow:0 18px 44px #14304d14;padding:clamp(22px,4vw,34px)}.outcome-card.is-highlighted{background:radial-gradient(circle at 90% 10%,rgba(237,122,90,.34),transparent 34%),linear-gradient(135deg,#1f5fa6f5,#17477dfa),var(--brand);color:#fff}.outcome-card span{color:var(--guide);font-size:var(--fs-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.outcome-card h2{margin:0;color:var(--rail);font-size:var(--fs-4xl)}.outcome-card p{max-width:560px;margin:0;color:#51616b;font-size:var(--fs-lg);line-height:1.5}.outcome-card.is-highlighted h2,.outcome-card.is-highlighted p{color:#fff}.commercial-contact{display:grid;grid-template-columns:minmax(0,.74fr) minmax(420px,1fr);align-items:start;gap:clamp(28px,5vw,72px);background:radial-gradient(circle at 84% 30%,rgba(31,95,166,.12),transparent 24%),linear-gradient(180deg,#fff,#eef5f7)}.contact-copy{position:sticky;top:110px;max-width:640px}.contact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.prospect-form{display:grid;gap:18px;border:1px solid rgba(20,48,77,.12);border-radius:22px;background:#ffffffeb;box-shadow:0 28px 82px #14304d24;padding:clamp(20px,3vw,30px)}.prospect-form-check{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.prospect-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prospect-form label{display:grid;gap:8px;color:var(--rail);font-size:var(--fs-sm);font-weight:900}.prospect-form input,.prospect-form select,.prospect-form textarea{width:100%;border:1px solid rgba(20,48,77,.16);border-radius:12px;background:#f8fbfc;color:var(--ink);font:inherit;font-weight:700;padding:13px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.prospect-form textarea{min-height:120px;resize:vertical}.prospect-form input:focus,.prospect-form select:focus,.prospect-form textarea:focus{border-color:#1f5fa694;background:#fff;box-shadow:0 0 0 4px #1f5fa61f}.prospect-form-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:16px}.prospect-form-footer .commercial-primary{border:0;white-space:nowrap;cursor:pointer}.prospect-form-footer .commercial-primary:disabled{opacity:.62;cursor:progress}.prospect-form-message{min-height:22px;margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:800;line-height:1.45;overflow-wrap:anywhere}.prospect-form-message.is-success{color:#1c6d4d}.prospect-form-message.is-error{color:#b6462e}.login-screen{display:grid;min-height:100vh;align-content:center;justify-items:center;gap:22px;background:var(--paper);padding:24px}.demo-walkthrough{width:min(980px,100%)}.demo-walkthrough__eyebrow{display:inline-flex;margin-bottom:8px;color:var(--brand-dark);font-size:var(--fs-xs);font-weight:900;letter-spacing:.02em;text-transform:uppercase}.demo-walkthrough h2{max-width:680px;margin:0;color:var(--ink);font-size:var(--fs-4xl);line-height:1.12}.demo-walkthrough p{max-width:760px;margin:10px 0 0;color:var(--muted);line-height:1.55}.demo-walkthrough__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.demo-walkthrough__steps li{position:relative;display:grid;align-content:start;gap:7px;min-height:154px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px}.demo-walkthrough__steps li:not(:last-child):after{content:"";position:absolute;top:28px;right:-8px;width:14px;height:14px;border-top:2px solid rgba(37,99,235,.32);border-right:2px solid rgba(37,99,235,.32);background:var(--paper);transform:rotate(45deg);z-index:1}.demo-walkthrough__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-walkthrough__number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--brand-dark);color:var(--guide);font-size:var(--fs-lg);font-weight:900;box-shadow:0 10px 22px #14304d29}.demo-walkthrough__icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#eff6ff;color:var(--brand-dark)}.demo-walkthrough__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.demo-walkthrough__steps strong{color:var(--ink);font-size:var(--fs-sm);line-height:1.25}.demo-walkthrough__steps span:last-child{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.login-panel{width:min(440px,100%);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);margin:0 auto;padding:28px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-brand img{width:42px;height:42px;border-radius:11px}.login-brand .ews-brand__name,.login-brand .ews-brand__name span{color:var(--rail)}.login-panel h1{margin-bottom:10px;font-size:var(--fs-3xl);line-height:1.2}.login-panel p{color:var(--muted);line-height:1.5}body.is-authenticated .demo-walkthrough,body.is-commercial .demo-walkthrough{display:none}@media(max-width:980px){.login-screen{align-content:start}.security-grid,.demo-walkthrough__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-walkthrough__steps li{min-height:132px}.demo-walkthrough__steps li:not(:last-child):after{display:none}}@media(max-width:560px){.login-screen{padding:18px}.demo-walkthrough__steps,.security-grid{grid-template-columns:1fr}.demo-walkthrough__steps li{min-height:0}.login-panel{padding:22px}}.login-form{display:grid;gap:16px;margin-top:22px}.login-form label{display:grid;gap:7px;color:var(--ink);font-size:var(--fs-sm);font-weight:800}.login-form input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-md);padding:13px 14px}.login-message{min-height:22px;margin-top:16px;color:var(--success);font-size:var(--fs-sm);font-weight:700;line-height:1.45}.login-message.is-error{color:var(--danger)}.login-message a{color:var(--brand-dark);font-weight:900}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:var(--fs-page);line-height:1.05;letter-spacing:0}.browser-frame{min-height:100vh;border:0;border-radius:0;background:var(--paper)}.browser-bar{display:none}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;background:var(--paper)}.sidebar{position:sticky;top:0;display:flex;height:100vh;min-height:0;flex-direction:column;gap:22px;background:var(--rail);color:#fff;padding:22px 16px}.brand{display:flex;align-items:center;gap:12px}.brand img{display:block;width:42px;height:42px;border-radius:11px;box-shadow:4px 5px 12px #bad0da47}.ews-brand__name{display:inline-flex;align-items:baseline;color:#fff;font-size:var(--fs-4xl);font-weight:900;letter-spacing:0;line-height:.95}.ews-brand__name span{color:#fff;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none}.dot-i{position:relative;display:inline-block}.dot-i:before{position:absolute;top:-.08em;left:50%;width:.2em;height:.2em;transform:translate(-50%);border-radius:999px;background:var(--guide);content:""}.brand-subtitle-small{display:block;color:#bad0da;font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tenant{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:#bad0da;padding:10px 12px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tenant span{width:8px;height:8px;border-radius:50%;background:var(--guide)}.main-nav,.sidebar-bottom,.rail-list{display:grid;gap:7px}.main-nav button,.sidebar-bottom button{display:flex;align-items:center;gap:10px;width:100%;min-height:auto;border:0;border-radius:var(--radius-md);background:transparent;color:#d9e8ee;padding:11px 12px;text-align:left;font-size:var(--fs-base);font-weight:700}.main-nav button:hover,.main-nav button.is-active,.sidebar-bottom button:hover{background:var(--rail-active);color:#fff}.main-nav span,.sidebar-bottom span{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:#ffffff1a;color:currentColor}.nav-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.sidebar-bottom{margin-top:auto;padding-bottom:0}.mobile-nav{display:none}.workspace{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:86px;border-bottom:1px solid var(--line);background:#eef3f5eb;padding:18px 32px}.top-identity-meta{margin:6px 0 0;color:var(--muted);font-size:var(--fs-md);font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none}.topbar-actions{display:flex;align-items:center;gap:12px}.icon-btn{position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--guide)}.avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;width:100%;max-width:none;min-height:auto;margin:0;padding:28px 32px 56px}.main-content,.stack{display:grid;gap:20px;min-width:0}.block-group,.home-page,.home-section{display:grid;gap:14px}.home-page{max-width:none}.home-lower{display:grid;grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;border-top:0;padding-top:0}.home-lower .home-section{display:grid;grid-template-rows:28px auto;align-items:start}.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px}.section-title h2{margin-bottom:0;font-size:var(--fs-2xl);line-height:1.15;white-space:nowrap}.compact-section-title{align-items:center}.compact-section-title h2{font-size:var(--fs-xl)}.claim-detail-section{position:relative;margin-top:12px;padding-top:24px}.claim-detail-section:before{position:absolute;top:0;left:50%;width:min(360px,42%);height:3px;border-radius:999px;background:#c9d3d8;content:"";transform:translate(-50%)}.section-label{display:flex;align-items:center;gap:12px;margin:0;color:var(--ink);font-size:var(--fs-xl);line-height:1.2}.section-label span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#dfe8ed;color:var(--brand-dark)}.section-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.home-lower .section-label{min-height:28px;font-size:var(--fs-lg);line-height:1.15}.home-lower .section-label span{width:22px;height:22px;border-radius:7px}.home-lower .section-icon{width:15px;height:15px}.eyebrow{margin:6px 0 0;color:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.api-tag{display:inline-flex;align-items:center;min-height:26px;border:1px solid #c8d9e4;border-radius:999px;background:#e8f1fa;color:var(--brand);padding:4px 9px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;white-space:nowrap}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.grid-2>*{min-width:0}.events-grid{grid-template-columns:1fr}.card,.claim-summary-card,.payment-mini-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.card{min-width:0;padding:18px}.claims-list-card{padding-right:14px;padding-left:14px}.indemnities-full-card{width:100%}.payments-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:20px;align-items:start}.payments-list-card,.payment-detail-card{min-width:0}.payment-detail-card{position:sticky;top:24px;align-self:start}.claim-summary-card{padding:18px}.pending-requests-card{border-color:#c9d3d8;background:#f9fbfc;padding:14px 16px}.pending-requests-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line)}.pending-request-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;padding:12px 14px}.pending-request-content{display:grid;gap:4px;min-width:0}.pending-request-content strong{display:block;color:var(--ink);font-size:var(--fs-sm);line-height:1.25}.pending-request-content p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.3}.pending-request-detail{margin-top:2px}.pending-request-detail summary{width:fit-content;color:var(--brand-dark);font-size:var(--fs-xs);font-weight:800;list-style-position:inside}.pending-request-detail div{margin-top:8px;border-left:3px solid var(--line);color:var(--ink);padding:2px 0 2px 10px;font-size:var(--fs-sm);line-height:1.45;white-space:pre-line}.pending-request-meta{display:grid;justify-items:end}.pending-request-dates em{border-radius:999px;background:var(--warning-bg);color:var(--warning);padding:4px 8px;font-style:normal;font-weight:800;white-space:nowrap}.pending-request-dates{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-start;color:var(--muted);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.secondary-btn.pending-request-action,.secondary-btn.dark-action-btn{min-height:32px;border:1px solid var(--rail);background:var(--rail);color:#fff;padding:0 10px;font-size:var(--fs-xs);font-weight:800;white-space:nowrap;box-shadow:none}.secondary-btn.pending-request-action:hover,.secondary-btn.dark-action-btn:hover{border-color:var(--rail-active);background:var(--rail-active);color:#fff}.secondary-btn.pending-request-action:focus-visible,.secondary-btn.dark-action-btn:focus-visible{outline:3px solid rgba(31,95,166,.24);outline-offset:2px}.claim-summary-body{display:grid;gap:6px}.claim-reference-pill{font-size:var(--fs-xs)}.payment-mini-card{padding:26px 24px}.payment-mini-card.is-embedded{border:0;box-shadow:none;padding:0}.card-head,.row,.data-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-head{flex-wrap:wrap;align-items:flex-start}.card h2,.card-head h2{min-width:0;margin-bottom:0;font-size:var(--fs-xl);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-head{margin-bottom:16px}.card-head .api-tag{max-width:100%;border-radius:var(--radius-md);white-space:normal;overflow-wrap:anywhere}.claim-summary-card h3{margin:0;color:var(--ink);font-size:var(--fs-3xl);line-height:1.18}.claim-summary-card p,.claim-meta-row,.muted{color:var(--muted);font-size:var(--fs-md)}.claim-summary-card p{margin:0}.claim-meta-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.claim-meta-row span{display:inline-flex;align-items:center;gap:7px}.claim-summary-action{margin-top:18px}.claim-meta-icon{width:20px;height:20px;flex:0 0 20px;box-sizing:border-box;padding:4px;border-radius:6px;background:#fff0e9;color:var(--guide);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.claim-indemnities{display:grid;gap:10px;margin-top:16px;margin-left:0;padding-top:14px;border-top:1px solid var(--line)}.claim-indemnities>p{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:var(--fs-sm);font-weight:800}.claim-indemnities-list{display:grid;gap:1px;overflow:hidden;background:transparent}.claim-indemnity-head,.claim-indemnity-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 120px 120px 142px;align-items:center;column-gap:12px;background:transparent}.claim-indemnity-head{padding:8px 12px}.claim-indemnity-head span{color:var(--muted);font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;white-space:nowrap}.claim-indemnity-head span:nth-child(1),.claim-indemnity-row .claim-indemnity-period{text-align:left}.claim-indemnity-head span:nth-child(2),.claim-indemnity-head span:nth-child(3),.claim-indemnity-head span:nth-child(4){text-align:right}.claim-indemnity-head span:nth-child(5),.claim-indemnity-row em{text-align:left}.claim-indemnity-row{min-height:42px;border-top:1px solid var(--line);padding:8px 12px;color:var(--muted);font-size:var(--fs-sm)}.claim-indemnity-period{display:grid;gap:3px;min-width:0;justify-items:start}.claim-indemnity-period>span{color:var(--ink);font-weight:800;white-space:nowrap}.claim-indemnity-period small{overflow:hidden;color:var(--muted);font-size:var(--fs-2xs);font-weight:800;white-space:nowrap;text-overflow:ellipsis}.claim-indemnity-row strong{color:var(--ink);font-size:var(--fs-sm);text-align:right;white-space:nowrap}.claim-indemnity-row em{justify-self:start;border-radius:999px;padding:3px 8px;font-size:var(--fs-2xs);font-style:normal;font-weight:800;white-space:nowrap}.claim-indemnity-row em.is-paid{background:var(--success-bg);color:var(--success)}.claim-indemnity-row em.is-pending{background:var(--warning-bg);color:var(--warning)}.claim-indemnity-row em:last-child{white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:999px;background:var(--warning-bg);color:var(--warning);padding:5px 10px;font-size:var(--fs-xs);font-weight:800}.badge.success,.payment-mini-card em{background:var(--success-bg);color:var(--success)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.activity-card{padding:16px 18px}.clean-timeline{display:grid;gap:14px;padding:0}.clean-timeline div{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:10px}.clean-timeline i{grid-row:span 2;width:10px;height:10px;margin:5px 0 0 4px;border-radius:50%;background:#9fa3a0}.clean-timeline i.done{background:var(--success)}.clean-timeline strong{color:var(--ink);font-size:var(--fs-sm);line-height:1.25}.clean-timeline p{margin:1px 0 0;color:var(--muted);font-size:var(--fs-xs);line-height:1.25}.payment-mini-card div{display:grid;grid-template-columns:1fr auto;gap:16px;border-bottom:1px solid var(--line);padding:9px 0}.payment-mini-card div:last-child{border-bottom:0}.payment-mini-card span,.payment-mini-card strong{font-size:var(--fs-md)}.payment-mini-card span{color:var(--muted)}.payment-mini-card strong{color:var(--ink)}.payment-mini-card em{border-radius:999px;padding:4px 12px;font-style:normal}.amount{margin:4px 0 0;color:var(--brand);font-family:var(--font-mono);font-size:var(--fs-4xl);font-weight:700;letter-spacing:0}.amount-label,.data-row span{display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase}.table th{color:var(--muted);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase}.data-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line)}.data-row{background:#fff;padding:12px 14px}.data-row span{flex:1 1 auto;min-width:0}.data-row strong{flex:0 1 auto;min-width:0;font-size:var(--fs-sm);text-align:right;overflow-wrap:anywhere}.data-row .address-value{line-height:1.35;white-space:normal}.data-row strong,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--radius-md);table-layout:fixed}.table-scroll{width:100%;overflow-x:auto}.indemnities-table-wrap{padding-bottom:2px}.indemnities-table{min-width:0}.table th,.table td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;overflow-wrap:anywhere}.table tr:last-child td{border-bottom:0}.modification-request-row td{vertical-align:top}.modification-request-row td:first-child strong,.modification-request-row td:first-child span{display:block}.modification-request-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.modification-request-detail div{display:grid;gap:3px;min-width:0}.modification-request-detail span{color:var(--muted);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase}.modification-request-detail strong{color:var(--ink);font-size:var(--fs-sm);line-height:1.3}.modification-request-comment{grid-column:1 / -1}.claims-table th,.claims-table td{padding:10px 9px}.claims-table th{font-size:var(--fs-2xs);line-height:1.15}.claims-table td{font-size:var(--fs-sm);line-height:1.28}.table tbody tr[data-payment-reference],.claims-table tbody tr{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.table tbody tr[data-payment-reference]:hover,.table tbody tr[data-payment-reference]:focus-visible,.claims-table tbody tr:hover,.claims-table tbody tr:focus-visible{background:#f6fafb;outline:0}.table tbody tr[data-payment-reference].is-selected,.claims-table tbody tr.is-selected{background:#e8f1fa;box-shadow:inset 4px 0 0 var(--brand)}.table tbody tr[data-payment-reference].is-selected td:first-child,.claims-table tbody tr.is-selected td:first-child{color:var(--brand-dark);font-weight:800}.table th.row-chevron,.table td.row-chevron{width:5px;padding:0}.table td.row-chevron{background:transparent}.table tbody tr[data-payment-reference].is-selected td.row-chevron{background:var(--brand-dark)}.claims-table .badge{min-height:24px;padding:4px 8px;font-size:var(--fs-2xs)}.claims-table th:nth-child(1),.claims-table td:nth-child(1){width:14%}.claims-table th:nth-child(2),.claims-table td:nth-child(2),.claims-table th:nth-child(5),.claims-table td:nth-child(5),.claims-table th:nth-child(8),.claims-table td:nth-child(8){width:12%}.claims-table th:nth-child(3),.claims-table td:nth-child(3){width:15%}.claims-table th:nth-child(4),.claims-table td:nth-child(4),.claims-table th:nth-child(6),.claims-table td:nth-child(6){width:15%}.claims-table th:nth-child(7),.claims-table td:nth-child(7){width:10%}.indemnities-table th,.indemnities-table td{padding:10px 7px}.indemnity-reference-col{width:10%}.indemnity-period-col{width:16%}.indemnity-description-col{width:28%}.indemnity-ijss-col{width:9%}.indemnity-amount-col{width:10%}.indemnity-status-col{width:18%}.indemnity-action-col{width:9%}.indemnities-table th:nth-child(4),.indemnities-table td:nth-child(4),.indemnities-table th:nth-child(5),.indemnities-table td:nth-child(5){text-align:right}.indemnities-table th:nth-child(6),.indemnities-table td:nth-child(6){text-align:left}.indemnities-table th:nth-child(7),.indemnities-table td:nth-child(7){text-align:center}.indemnities-table .badge{justify-content:center;max-width:100%;white-space:nowrap}.indemnity-detail-toggle{min-height:32px;min-width:68px;padding:6px 8px;font-size:var(--fs-xs);white-space:nowrap}.indemnity-status-cell{white-space:nowrap}.indemnity-status-cell .badge{max-width:100%;padding-inline:11px;font-size:clamp(.68rem,.78vw,var(--fs-xs));line-height:1.15}.indemnity-action-cell{padding-right:4px}.indemnity-detail-row td{background:#f7fafb;padding-top:0}.indemnity-calculation-detail{display:grid;gap:5px;margin:0 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.indemnity-calculation-detail span{color:var(--muted);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase}.indemnity-calculation-detail p{margin:0;color:var(--ink);font-size:var(--fs-sm);line-height:1.35}.indemnity-detail-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line)}.indemnity-detail-panel div{display:grid;gap:5px;background:#fff;padding:10px 12px}.indemnity-detail-panel span{color:var(--muted);font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase}.indemnity-detail-panel strong{font-size:var(--fs-sm)}.indemnity-detail-panel .is-net{background:var(--success-bg);color:var(--success)}.amount-cell{color:var(--ink);font-weight:800;white-space:nowrap;overflow-wrap:normal}.guarantee-lines{display:grid;gap:4px;margin-top:8px;color:var(--muted);font-size:var(--fs-xs);line-height:1.35}.guarantee-card-lines{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.affiliation-stack{display:grid;gap:10px}.affiliation-item{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:12px}.affiliation-head,.affiliation-contract{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.affiliation-head div{display:grid;gap:3px}.affiliation-head span,.affiliation-contract span{color:var(--muted);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase}.affiliation-head em{border-radius:999px;background:var(--success-bg);color:var(--success);padding:4px 8px;font-size:var(--fs-xs);font-style:normal;font-weight:900}.affiliation-contract strong{max-width:70%;font-size:var(--fs-sm);text-align:right}.affiliation-guarantees{color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.affiliation-guarantees span{display:inline}.status-icon{display:inline-grid;width:16px;height:16px;margin-right:4px;place-items:center;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:var(--fs-2xs);font-weight:900;line-height:1;vertical-align:-2px}.status-icon.success{background:var(--success-bg);color:var(--success)}.timeline{display:grid;gap:13px}.timeline-item{position:relative;padding-left:24px}.timeline-item:before{position:absolute;top:3px;left:0;width:10px;height:10px;border:3px solid #e8f1fa;border-radius:50%;background:var(--brand);content:""}.action-rail{position:sticky;top:110px;align-self:start;overflow:hidden;border-radius:var(--radius-lg);background:var(--rail);color:#fff;box-shadow:var(--shadow-md);padding:0}.rail-list{gap:0;padding:8px}.rail-group{display:grid;gap:7px;border-bottom:1px solid rgba(255,255,255,.12);padding:10px 0 14px}.rail-group:first-child{padding-top:0}.rail-group:last-child{border-bottom:0}.rail-group h2{margin:0;color:#d9e8ee;padding:8px 10px 4px;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.rail-group-hint{margin:0;color:#bad0da;font-size:var(--fs-sm)}.rail-action{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;min-height:auto;border:0;border-radius:var(--radius-md);background:transparent;color:#fff;padding:10px;text-align:left}.rail-action:hover{background:#ffffff1a}.rail-action.featured{background:#30915f38;outline:1px solid rgba(139,217,172,.45)}.rail-action.featured:hover{background:#30915f4d}.rail-action i{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-md);background:#ed7a5a2e;color:var(--guide);font-size:var(--fs-base);font-style:normal;font-weight:900}.rail-action.featured i{background:#8bd9ac3d;color:#a7f0c2}.rail-action strong,.rail-action small{display:block}.rail-action strong{color:#fff;font-size:var(--fs-sm);line-height:1.18}.rail-action small{margin-top:3px;color:#bad0da;font-size:var(--fs-xs);font-weight:700;line-height:1.3}@media(min-width:861px)and (max-width:1280px){.app-shell{grid-template-columns:228px minmax(0,1fr)}.sidebar{padding-right:12px;padding-left:12px}.content-layout{grid-template-columns:minmax(0,1fr) 66px;gap:14px;padding:22px 18px 48px}.action-rail{overflow:visible;border-radius:var(--radius-md)}.rail-list{padding:7px}.rail-group{justify-items:center;gap:6px;padding:7px 0}.rail-group h2,.rail-group-hint{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.rail-action{position:relative;display:grid;width:48px;height:48px;min-height:48px;grid-template-columns:1fr;place-items:center;gap:0;padding:7px}.rail-action i{width:34px;height:34px}.rail-action span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.rail-action:after{position:absolute;top:50%;right:calc(100% + 10px);z-index:20;display:none;width:220px;max-width:34vw;border:1px solid rgba(20,48,77,.16);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md);color:var(--ink);content:attr(data-title) "\a" attr(data-desc);font-size:var(--fs-xs);font-weight:800;line-height:1.3;padding:9px 11px;text-align:left;transform:translateY(-50%);white-space:pre-line}.rail-action:hover:after,.rail-action:focus-visible:after{display:block}.grid-2{gap:14px}}.primary-btn,.secondary-btn{min-height:40px;border-radius:var(--radius-md);padding:0 14px;font-weight:800}.primary-btn{border:0;background:var(--brand);color:#fff}.secondary-btn{border:1px solid var(--line);background:#fff;color:var(--brand)}.guide-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none;align-items:center;justify-content:center;background:#14304d8c;padding:24px}.guide-panel.is-open{display:flex}.guide-card{position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:var(--radius-xl);background:#fff;box-shadow:0 24px 80px #151c263d;padding:24px}.guide-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.guide-header{display:flex;gap:14px;padding-right:40px}.guide-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-lg);background:#fff0e9;color:var(--guide)}.guide-header h2{margin-bottom:0;font-size:var(--fs-3xl)}.guide-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0;padding:0;list-style:none}.guide-steps li{border-top:3px solid var(--line);padding-top:9px;color:var(--muted);font-size:var(--fs-xs);font-weight:800}.guide-steps span{display:inline-grid;width:22px;height:22px;margin-right:5px;place-items:center;border-radius:50%;background:var(--line);color:var(--muted)}.guide-steps .is-current{border-color:var(--guide);color:var(--ink)}.guide-steps .is-current span{background:var(--guide);color:#fff}.guide-steps .is-done{border-color:var(--success);color:var(--success)}.guide-steps .is-done span{background:var(--success-bg);color:var(--success)}.guide-form{display:grid;gap:14px}label{display:grid;gap:6px;color:var(--muted);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--ink);padding:13px 14px;text-transform:none}select{min-height:56px;border-width:2px;font-weight:800;line-height:1.2;padding:0 16px}.guide-form select{height:58px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 21px) 25px,calc(100% - 14px) 25px;background-repeat:no-repeat;background-size:7px 7px,7px 7px;box-shadow:inset 0 0 0 1px #1f5fa60a;color:var(--ink);font-size:var(--fs-lg);padding:0 44px 0 18px}textarea{min-height:112px;resize:vertical}.guide-note{border-radius:var(--radius-md);background:#fff0e9;color:#9c4a32;padding:12px;font-size:var(--fs-xs);font-weight:700}.guide-current-value,.guide-change-summary{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:14px}.guide-current-value span,.guide-change-summary>span{color:var(--muted);font-size:var(--fs-xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.guide-current-value strong,.guide-change-summary>strong{font-size:var(--fs-lg)}.guide-current-value p,.guide-change-row p{margin:0;border-radius:var(--radius-md);background:#fff;color:var(--ink);padding:12px;font-size:var(--fs-base);font-weight:800;line-height:1.45}.guide-current-value p.is-missing,.guide-change-row p.is-missing{color:var(--muted)}.guide-change-row{display:grid;gap:6px}.guide-change-row small{color:var(--muted);font-size:var(--fs-xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.guide-change-row.is-new p{border:1px solid #cfe2f4;background:#f6fbff;color:var(--brand-dark)}.guide-current-value pre{overflow:auto;max-height:220px;margin:0;border-radius:var(--radius-md);background:#fff;color:var(--ink);padding:12px;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;white-space:pre-wrap}@media(max-width:860px){.commercial-site{background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 78% 10%,rgba(237,122,90,.2),transparent 30%),linear-gradient(180deg,#0d2237,#14304d 1160px,#fff 1160px,#fff);background-size:42px 42px,42px 42px,auto,auto}.commercial-header{grid-template-columns:1fr auto;gap:14px;width:calc(100% - 20px);margin-top:10px;padding:13px 16px}.commercial-nav{display:none}.commercial-demo-link{padding:9px 11px}.commercial-brand .ews-brand__name{font-size:var(--fs-3xl)}.commercial-hero{grid-template-columns:1fr;min-height:auto;gap:30px;padding:38px 16px 42px}.hero-copy h1{font-size:4.2rem}.hero-lead{font-size:var(--fs-lg)}.hero-proof{grid-template-columns:1fr}.hero-proof p{min-height:auto}.value-strip{grid-template-columns:1fr;gap:10px;padding:18px 16px}.value-strip p{text-align:center}.product-preview{display:grid;min-height:auto;gap:18px}.preview-browser{position:static;padding:18px}.showcase-layout,.mobile-gallery,.integration-flow,.audience-grid,.showcase-web-thumbs{grid-template-columns:1fr}.showcase-web-thumbs img{height:auto;aspect-ratio:3450 / 1788}.mobile-gallery img{width:min(230px,100%)}.web-screenshot-strip{position:static;grid-template-columns:1fr}.preview-browser-head{align-items:flex-start}.preview-workflow{padding-right:0}.preview-workflow p{grid-template-columns:1fr;gap:4px}.preview-phone{position:relative;right:auto;left:auto;width:min(286px,100%);justify-self:center}.mobile-screenshot-strip{position:static;justify-content:center}.mobile-screenshot-strip img{width:min(112px,31vw)}.preview-panel{position:static}.preview-grid,.feature-grid,.platform-section,.platform-list,.outcome-section,.commercial-band{grid-template-columns:1fr}.commercial-section,.product-showcase,.differentiation-section,.audience-section,.platform-section,.integration-section,.security-section,.commercial-band,.outcome-section,.commercial-contact{padding:50px 16px}.integration-flow article{min-height:auto}.integration-flow article:not(:last-child):after{top:auto;right:auto;bottom:-25px;left:50%;content:"↓";transform:translate(-50%)}.section-heading h2,.platform-copy h2,.commercial-band h2,.commercial-contact h2{font-size:var(--fs-4xl)}.platform-copy{position:static}.platform-list p,.outcome-card{min-height:auto}.benefit-list p{grid-template-columns:1fr;gap:6px}.commercial-contact{display:grid;grid-template-columns:1fr}.contact-copy{position:static}.prospect-form-grid,.prospect-form-footer{grid-template-columns:1fr}.prospect-form-footer{display:grid}.contact-actions{justify-content:stretch}.contact-actions .commercial-primary,.contact-actions .commercial-secondary,.commercial-contact .commercial-primary{width:100%}.app-shell,.content-layout,.grid-2,.payments-detail-layout,.home-lower,.guide-steps{grid-template-columns:1fr}.sidebar{position:static;display:none}.mobile-nav{position:fixed;right:10px;bottom:10px;left:10px;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid rgba(20,48,77,.14);border-radius:var(--radius-lg);background:#fffffff5;box-shadow:var(--shadow-md);padding:6px}.mobile-nav button{display:grid;min-width:0;min-height:54px;place-items:center;gap:3px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:var(--fs-2xs);font-weight:900;line-height:1}.mobile-nav button.is-active{background:#e8f1fa;color:var(--brand-dark)}.mobile-nav span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#1f619b1a}.mobile-nav .nav-icon{width:16px;height:16px}.topbar,.content-layout{padding-right:16px;padding-left:16px}.content-layout{padding-bottom:92px}.action-rail,.payment-detail-card{position:static}.claim-indemnities-list{overflow-x:auto}.claim-indemnity-head,.claim-indemnity-row{min-width:740px}.section-title{align-items:start;flex-direction:column}.section-title h2{white-space:normal}.pending-request-item{grid-template-columns:1fr}.pending-request-meta{min-width:0;justify-items:start}.pending-request-dates{flex-wrap:wrap;white-space:normal}}
