/* Commercial content follows the existing industrial palette and reading scale. */
.commercial-section,.sector-section,.trust-section,.brief-section{scroll-margin-top:30px}
.commercial-section h2,.sector-section h2,.brief-section h2{font-size:clamp(42px,5.4vw,80px);line-height:1.06;letter-spacing:-3px}
.demo-heading{margin-bottom:42px}.demo-heading>p{max-width:350px;font-size:18px}
.live-demo{border:1px solid #ffffff28;background:#101315;overflow:hidden;border-radius:3px}
.demo-topbar{padding:22px 28px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff1f;align-items:center}
.demo-project{font-size:12px;letter-spacing:1.4px;display:flex;align-items:center;gap:13px}.demo-project>span{font-size:24px;color:#b9d7e8}
.simulation-label{font-size:13px;color:#b4bdc4}
.demo-route{padding:0 28px;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #ffffff1f}
.demo-route li{position:relative}.demo-route li:not(:last-child):after{content:'';position:absolute;right:10px;top:50%;width:22px;height:1px;background:#ffffff35}
.demo-route button{display:flex;align-items:center;gap:12px;width:100%;min-height:75px;background:none;border:0;border-bottom:2px solid transparent;text-align:left;font-size:16px;color:#aeb9c1;transition:color .25s,border-color .25s}
.demo-route button>span{font-size:11px;color:#8495a2;font-variant-numeric:tabular-nums}
.demo-route button.active{border-color:#a3d8f8;color:#fff}.demo-route button.complete{color:#d3e0e9}.demo-route button.active>span{color:#a3d8f8}
.demo-workspace{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}
.demo-input{padding:32px;border-right:1px solid #ffffff1f;background:radial-gradient(ellipse at 0 0,#273b472d,transparent 80%)}
.input-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.input-top .eyebrow{font-size:11px;margin:0;letter-spacing:1.3px}.mail-glyph{font-size:30px;color:#9bb7ca}
.mail-meta{display:grid;grid-template-columns:65px 1fr;gap:12px 8px;border-bottom:1px solid #ffffff22;padding-bottom:23px}
.mail-meta>span{font-size:10px;letter-spacing:1px;color:#8f9ba5;padding-top:3px}.mail-meta strong{font-size:14px;font-weight:400;overflow-wrap:anywhere;color:#dce0e3}
.mail-body{padding:24px 0 6px;font-size:18px;line-height:1.6;color:#d3d9de}.mail-body strong{font-weight:500;color:#f1f4f5}.mail-body p{margin-bottom:18px}
.demo-variants{border-top:1px solid #ffffff22;padding-top:22px;margin-top:6px}.demo-variants>p{font-size:13px;color:#bec8cf;margin-bottom:14px}
.quantity-options{display:flex;gap:8px;flex-wrap:wrap}.quantity-options button{border:1px solid #ffffff30;background:transparent;color:#c4cdd4;font-size:14px;min-height:44px;padding:10px 15px}
.quantity-options button[aria-pressed=true]{background:#dfeaf0;color:#14232d;border-color:#dfeaf0}
.missing-toggle{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;margin-top:20px;cursor:pointer;min-height:44px;color:#c1ccd4}
.missing-toggle input{width:19px;height:19px;flex:none;accent-color:#b5d5e8}
.demo-output{padding:27px;background:#151a1e;display:flex;flex-direction:column;min-width:0}
.demo-stage-label{font-size:12px;line-height:1.6;color:#becbd3;letter-spacing:.5px;margin-bottom:20px}
.demo-document{background:#edece7;color:#1f292f;padding:30px 32px;flex:1;box-shadow:0 15px 40px #0003;min-width:0}
.doc-kicker{font-size:10px;letter-spacing:1.5px;color:#59666e;margin-bottom:23px}
.demo-document h3{font-size:clamp(26px,2.5vw,36px);line-height:1.15;margin-bottom:20px;letter-spacing:-1px;max-width:400px}
.demo-document>p{font-size:16px;line-height:1.65;color:#48575f}.doc-symbol{font-size:63px;font-weight:300;line-height:1.2;margin:12px 0 28px;color:#597b91}
.doc-check{border-top:1px solid #28353e40;margin-top:35px;padding-top:20px;font-size:14px;color:#314f42}
.demo-document .doc-note{font-size:13px;line-height:1.6;color:#536168;margin:20px 0 0}
.extracted-data{margin:0}.extracted-data>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #0002;font-size:15px;line-height:1.4}.extracted-data dt{color:#52616a}.extracted-data dd{margin:0;text-align:right;font-weight:500}
.demo-document blockquote{margin:22px 0;border-left:2px solid #607f92;padding:0 0 0 16px;font-size:19px;line-height:1.45;color:#243d4d}
.doc-action{background:#193443;border:0;padding:14px 17px;min-height:46px;color:#fff;font-size:14px;line-height:1.4;text-align:left}
.validation-list{list-style:none;padding:0;margin:22px 0;font-size:15px;line-height:1.6}.validation-list li{padding:10px 0;border-bottom:1px solid #0002}
.draft-tag{display:inline-block;border:1px solid #55677366;padding:7px 10px;font-size:10px;letter-spacing:.8px;color:#344b5a;margin-bottom:18px}
.quote-table-wrap{overflow-x:auto}.quote-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.quote-table caption{text-align:left;font-size:12px;color:#53616a;margin-bottom:16px}.quote-table th{font-weight:500}.quote-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#65727a;padding-bottom:10px;border-bottom:1px solid #0005}.quote-table td,.quote-table tbody th{padding:12px 6px 12px 0;border-bottom:1px solid #0002;vertical-align:top}.quote-table td:last-child,.quote-table th:last-child{text-align:right;white-space:nowrap}.quote-table th small{display:block;font-weight:400;font-size:11px;color:#68737a;line-height:1.5;margin-top:3px}.quote-table tfoot th,.quote-table tfoot td{border:0;padding-top:18px;font-size:16px}.quote-table tfoot td{font-weight:600}
.human-review{display:flex;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #0003;color:#324c5c;font-size:14px;line-height:1.5}.human-review>span:first-child{font-size:23px}
.demo-controls{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ffffff22}.demo-controls>p{font-size:14px;line-height:1.5;color:#bac6ce;max-width:49%;margin:0}.demo-controls>div{display:flex;align-items:center;gap:20px;flex:none}.demo-controls .button{font-size:14px;padding:13px 19px;min-height:48px}.demo-controls .text-link{background:transparent;border:0;border-bottom:1px solid #ffffff55;border-radius:0;padding:12px 0;font-size:14px}.demo-controls button:disabled{cursor:default;opacity:.4}
.document-enter{animation:document-enter .38s ease both}@keyframes document-enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
.is-running .demo-route button.active{animation:route-glow 2.3s ease infinite}@keyframes route-glow{50%{background:#9ed6fa0d}}
.demo-explanation{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:21px}.demo-explanation p{font-size:14px;color:#aebbc4;line-height:1.65;margin:0}
.sector-section{padding-top:35px}.sector-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}
.sector-tabs button{padding:22px 18px;min-height:94px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left;background:none;border:0;border-bottom:2px solid transparent;font-size:16px;line-height:1.4;color:#b7c2cb;transition:background .2s,color .2s}.sector-tabs button:not(:last-child){border-right:1px solid #ffffff20}.sector-tabs button>span{font-size:10px;letter-spacing:1px;color:#8294a1}.sector-tabs button[aria-selected=true]{background:#d9e6ee0c;border-bottom-color:#b1d8ee;color:#fff}.sector-tabs button[aria-selected=true]>span{color:#c0dceb}
.sector-panel{padding-top:36px}.sector-introduction{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:30px;align-items:start}.sector-introduction h3{font-size:32px;line-height:1.2;margin:0;max-width:510px}.sector-introduction>p{font-size:17px;color:#bac5cd;line-height:1.65;margin:0}
.sector-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.sector-service{padding:28px 27px;background:#101416}.sector-service:first-child{padding-left:25px}.sector-service:not(:last-child){border-right:1px solid #ffffff24}.service-index{font-size:11px;color:#8299a9;letter-spacing:1px}.sector-service h4{font-weight:400;font-size:24px;letter-spacing:-.5px;line-height:1.22;margin:18px 0}.sector-service>p{font-size:16px;line-height:1.65;color:#bac7cf;margin-bottom:23px}.sector-service dl{margin:0}.sector-service dl>div{border-top:1px solid #ffffff1c;padding-top:17px;margin-top:17px}.sector-service dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#9fb9cb;margin-bottom:10px}.sector-service dd{font-size:14px;line-height:1.65;color:#b3c0c9;margin:0}
.sector-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:26px 0}.sector-bottom>p{margin:0;font-size:14px;color:#aebcc6;max-width:70%;line-height:1.6}.sector-bottom strong{display:block;font-size:13px;color:#d9e0e4;font-weight:500;margin-bottom:7px}.sector-bottom .text-link{flex:none}.sector-open{font-size:15px;color:#acb9c4;border-top:1px solid #ffffff20;margin:0;padding-top:24px}
.trust-section{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;margin-top:35px}
.signature-mark{font-size:110px;line-height:1;letter-spacing:-9px;color:#c2cbd1;border-bottom:1px solid #ffffff29;padding:10px 0 24px;display:flex;align-items:flex-end;gap:35px;margin:0 0 28px}.signature-mark>span{font-size:10px;letter-spacing:2px;color:#90a1ad;padding-bottom:6px}.trust-profile h2{font-size:36px;letter-spacing:-1.3px;margin-bottom:10px}.profile-role{font-size:15px;color:#c5d0d7;margin-bottom:25px}.trust-profile>p:not(.eyebrow):not(.profile-role){font-size:17px;line-height:1.65;color:#bac5cd;max-width:465px}
.trust-delivery h3{font-size:36px;line-height:1.18;letter-spacing:-1px;margin-bottom:28px}.trust-delivery h3>span{color:#a2b0bb}.trust-delivery dl{margin:0 0 22px}.trust-delivery dl>div{padding:21px 0;border-top:1px solid #ffffff24}.trust-delivery dt{font-size:18px;line-height:1.4;margin-bottom:10px;display:flex;gap:15px}.trust-delivery dt>span{font-size:10px;color:#8ba2b3;margin-top:6px}.trust-delivery dd{margin:0 0 0 29px;font-size:15px;line-height:1.65;color:#b3c1cb}
.brief-section{padding-top:96px}.brief-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}.brief-duration{font-size:10px;letter-spacing:1.3px;color:#91a8ba;margin-bottom:23px}.brief-aside h3{font-size:32px;line-height:1.2;margin-bottom:23px}.brief-aside>p:not(.brief-duration){font-size:16px;color:#b9c5cf;line-height:1.65}.brief-aside ul{list-style:none;padding:8px 0 10px;margin:0 0 22px;font-size:16px;line-height:1.6;color:#d2dbe2}.brief-aside li{padding:10px 0 10px 20px;position:relative;border-bottom:1px solid #ffffff1e}.brief-aside li:before{content:'↗';position:absolute;left:0;top:11px;color:#839fb3;font-size:12px}.contact-pending{display:flex;gap:13px;align-items:flex-start;padding-top:20px;border-top:1px solid #ffffff2b}.contact-pending .status-dot{margin-top:8px;flex:none;background:#b6c5cd;box-shadow:none}.contact-pending p{font-size:14px;line-height:1.6;color:#9eafb9;margin:0}.contact-pending strong{display:block;font-weight:500;color:#dce3e7;margin-bottom:6px}.brief-aside .brief-data-note{font-size:13px;margin:23px 0 0;color:#97a9b5}
.brief-card{border:1px solid #ffffff2a;background:#11171b;padding:30px;min-width:0}.brief-progress{display:flex;justify-content:space-between;gap:15px;list-style:none;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid #ffffff26}.brief-progress li{font-size:14px;color:#899ba9;display:flex;gap:9px;align-items:center}.brief-progress li>span{font-size:10px}.brief-progress li.active{color:#eef4f7}.brief-progress li.active>span{color:#a4d4ef}
#brief-form fieldset{padding:0;margin:0;border:0;min-width:0}#brief-form legend,#brief-form section>h3{font-size:27px;line-height:1.25;letter-spacing:-.7px;padding:0;margin:0 0 27px;width:100%;font-weight:400}#brief-form legend:focus,#brief-form section>h3:focus{outline:none}
.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.brief-fields label{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.4;position:relative;color:#d3dce3;min-width:0}.brief-fields .full-field{grid-column:1/-1}.optional,.required-label{font-size:10px;color:#8ea2b0;font-weight:400;line-height:1;margin-top:-4px}
.brief-fields input,.brief-fields select,.brief-fields textarea{width:100%;min-width:0;max-width:100%;font:inherit;font-size:16px;line-height:1.5;color:#e3e9ed;background:#090f13;border:1px solid #8197a444;border-radius:0;padding:12px 13px;min-height:48px}.brief-fields textarea{resize:vertical;min-height:115px}.brief-fields input::placeholder,.brief-fields textarea::placeholder{color:#8b9ca8;opacity:1}.brief-fields select{appearance:auto}.brief-fields input:focus-visible,.brief-fields textarea:focus-visible,.brief-fields select:focus-visible{outline:2px solid #9ad0f0;outline-offset:3px}.brief-fields input:user-invalid,.brief-fields textarea:user-invalid{border-color:#f4b6a7}
.form-help{font-size:14px;line-height:1.6;color:#aebfc9;margin:-10px 0 25px}.brief-privacy{font-size:13px;color:#a5b5c0;line-height:1.6;margin:24px 0 0}.inline-link{padding:0;min-height:24px;background:none;border:0;text-decoration:underline;font:inherit;color:#d9e3e9;text-underline-offset:3px;display:inline}
.brief-actions{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-top:28px}.brief-actions .text-link{border:0;background:none;border-bottom:1px solid #ffffff45;padding:11px 0;border-radius:0;min-height:44px}.brief-actions .button{font-size:15px;padding:14px 19px;min-height:50px;margin-left:auto}.brief-actions #brief-downloads{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.brief-actions #brief-downloads[hidden]{display:none}#brief-back[hidden],#brief-next[hidden]{display:none}
#brief-status{font-size:14px;line-height:1.6;color:#b5cfe0;margin:20px 0 0}#brief-status:empty{display:none}.brief-review{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.7;color:#d2dee7;background:#091116;border:1px solid #ffffff20;padding:22px;margin:0}
.legal-details{margin:24px 0;font-size:16px}.legal-details>div{padding:12px 0;border-bottom:1px solid #ffffff24}.legal-details dt{color:#9fafb9;font-size:12px;margin-bottom:7px}.legal-details dd{margin:0;line-height:1.5}.legal-note{font-size:14px;color:#aebac2}
[hidden]{display:none!important}
@media(max-width:1100px) and (min-width:761px){.demo-workspace{grid-template-columns:1fr 1fr}.demo-input{padding:24px}.demo-output{padding:22px}.demo-document{padding:26px 23px}.demo-controls{align-items:flex-start}.demo-controls>div{flex-direction:column;gap:8px;align-items:flex-end}.sector-tabs button{font-size:14px;padding:18px 13px}.sector-service{padding:24px 20px}.sector-service h4{font-size:22px}.trust-section{gap:50px}.brief-layout{gap:35px;grid-template-columns:.65fr 1fr}.brief-card{padding:25px}.brief-fields{gap:20px 15px}}
@media(max-width:760px){
 .commercial-section h2,.sector-section h2,.brief-section h2{font-size:40px;letter-spacing:-1.5px;line-height:1.09}.demo-heading{margin-bottom:26px}.demo-heading>p{font-size:16px}
 .demo-topbar{padding:17px 19px;align-items:flex-start;gap:10px;flex-wrap:wrap}.demo-project{font-size:10px;letter-spacing:.8px;gap:9px}.demo-project>span{font-size:20px}.simulation-label{font-size:12px}
 .demo-route{padding:0 12px;gap:7px}.demo-route button{min-height:73px;flex-direction:column;gap:9px;align-items:flex-start;justify-content:center;font-size:13px}.demo-route button>span{font-size:9px}.demo-route li:not(:last-child):after{display:none}
 .demo-workspace{grid-template-columns:1fr}.demo-input{padding:22px;border-right:0;border-bottom:1px solid #ffffff25}.input-top{margin-bottom:17px}.mail-meta{grid-template-columns:53px 1fr;padding-bottom:18px;gap:10px}.mail-meta strong{font-size:13px}.mail-meta>span{font-size:9px}.mail-body{font-size:16px;padding-top:19px}.mail-body p{margin-bottom:15px}.demo-variants{padding-top:16px}.demo-variants>p{margin-bottom:11px}.quantity-options button{font-size:13px;padding:10px 13px;flex:1}.missing-toggle{font-size:13px;margin-top:14px}
 .demo-output{padding:22px 17px}.demo-stage-label{font-size:11px;margin-bottom:17px}.demo-document{padding:24px 22px}.demo-document h3{font-size:28px}.demo-document>p{font-size:16px}.doc-kicker{font-size:9px;letter-spacing:1.1px}.doc-symbol{font-size:50px;margin:3px 0 22px}.doc-check{margin-top:25px;padding-top:17px}.quote-table{font-size:12px}.quote-table th small{font-size:10px}.quote-table tfoot td,.quote-table tfoot th{font-size:14px}.quote-table td{padding-right:3px}.extracted-data>div{font-size:14px}
 .demo-controls{padding:20px;flex-direction:column;align-items:stretch;gap:17px}.demo-controls>p{max-width:none;font-size:13px}.demo-controls>div{justify-content:space-between;gap:14px}.demo-controls .button{font-size:13px;padding:12px 15px;min-height:46px}.demo-controls .text-link{font-size:13px}.demo-explanation{grid-template-columns:1fr;gap:12px;margin-top:17px}.demo-explanation p{font-size:13px}
 .sector-section{padding-top:15px}.sector-tabs{grid-template-columns:1fr 1fr}.sector-tabs button{min-height:99px;padding:18px 14px;font-size:14px;gap:8px}.sector-tabs button:nth-child(2){border-right:0}.sector-tabs button:nth-child(-n+2){border-top:0;border-bottom-color:#ffffff25}.sector-tabs button[aria-selected=true]{border-bottom-color:#b1d8ee}.sector-panel{padding-top:25px}.sector-introduction{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.sector-introduction h3{font-size:29px}.sector-introduction>p{font-size:16px}.sector-services{grid-template-columns:1fr}.sector-service,.sector-service:first-child{padding:25px 22px}.sector-service:not(:last-child){border-right:0;border-bottom:1px solid #ffffff25}.sector-service h4{font-size:25px;margin:13px 0 16px}.sector-service>p{font-size:16px;margin-bottom:18px}.sector-service dd{font-size:14px}.sector-bottom{flex-direction:column;align-items:flex-start;gap:20px;padding:23px 0}.sector-bottom>p{max-width:none;font-size:14px}.sector-open{font-size:14px;line-height:1.6;padding-top:20px}
 .trust-section{grid-template-columns:1fr;gap:34px;margin-top:8px}.signature-mark{font-size:84px;letter-spacing:-6px;margin-bottom:24px;padding-top:3px}.signature-mark>span{font-size:9px;letter-spacing:1.5px}.trust-profile h2{font-size:32px}.profile-role{font-size:14px}.trust-profile>p:not(.eyebrow):not(.profile-role){font-size:16px}.trust-delivery h3{font-size:30px;margin-bottom:24px}.trust-delivery dt{font-size:17px}.trust-delivery dd{font-size:15px}.trust-delivery dl>div{padding:19px 0}
 .brief-section{padding-top:59px}.brief-layout{grid-template-columns:1fr;gap:28px}.brief-aside h3{font-size:29px}.brief-aside ul{font-size:15px;margin-bottom:18px}.brief-duration{margin-bottom:19px}.brief-card{padding:23px 19px}.brief-progress{gap:9px;padding-bottom:21px;margin-bottom:25px}.brief-progress li{font-size:12px;gap:6px}#brief-form legend,#brief-form section>h3{font-size:25px;margin-bottom:24px}.brief-fields{grid-template-columns:1fr;gap:21px}.brief-fields label{font-size:14px}.brief-fields input,.brief-fields select,.brief-fields textarea{font-size:16px}.brief-review{padding:17px;font-size:13px}.brief-actions{gap:18px;flex-wrap:wrap}.brief-actions .button{font-size:14px;padding:13px 16px}.brief-actions #brief-downloads{gap:13px}.brief-actions #brief-downloads .button{margin-left:0}.brief-privacy{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.document-enter,.is-running .demo-route button.active{animation:none}.demo-route button,.sector-tabs button{transition:none}}
