.elementor-23804 .elementor-element.elementor-element-qsrhdr{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-qsrhero{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-qsrcs{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-qsrblog{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-qsrcta{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-5a67c218{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;border-style:none;--border-style:none;--padding-top:60px;--padding-bottom:30px;--padding-left:64px;--padding-right:64px;}.elementor-23804 .elementor-element.elementor-element-5a67c218:not(.elementor-motion-effects-element-type-background), .elementor-23804 .elementor-element.elementor-element-5a67c218 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A5C7F;}.elementor-23804 .elementor-element.elementor-element-1e4be1fd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-6c7f9044{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23804 .elementor-element.elementor-element-64637fcf .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-23804 .elementor-element.elementor-element-4a71d676{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#CDD7EA;}.elementor-23804 .elementor-element.elementor-element-53b581c9{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#CDD7EA;}.elementor-23804 .elementor-element.elementor-element-28934d2e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-2163e4f8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-6cbaa2ed .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#FFFFFF;}.elementor-23804 .elementor-element.elementor-element-78ee9e40{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-7a6b8b87 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-23804 .elementor-element.elementor-element-36955641 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-23804 .elementor-element.elementor-element-7e66263a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-23804 .elementor-element.elementor-element-dc7b729 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-23804 .elementor-element.elementor-element-142dfe20{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-23804 .elementor-element.elementor-element-16fbc5ed .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-23804 .elementor-element.elementor-element-1949824b{--grid-template-columns:repeat(0, auto);--icon-size:12px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-23804 .elementor-element.elementor-element-1949824b .elementor-widget-container{text-align:right;}.elementor-23804 .elementor-element.elementor-element-1949824b .elementor-social-icon{--icon-padding:0.4em;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-23804 .elementor-element.elementor-element-2a42a335{--divider-border-style:solid;--divider-color:#233C6E;--divider-border-width:1px;}.elementor-23804 .elementor-element.elementor-element-2a42a335 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-23804 .elementor-element.elementor-element-2a42a335 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-23804 .elementor-element.elementor-element-469fe9a5{--display:flex;--min-height:30px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-60ef849 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#CDD7EA;}.elementor-23804 .elementor-element.elementor-element-259b5c05{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-1a5ed53 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#CDD7EA;}.elementor-23804 .elementor-element.elementor-element-783bb2fb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#CDD7EA;}body.elementor-page-23804 #site-header{display:none;}:root{--page-title-display:none;}body.elementor-page-23804 #site-footer{display:none;}@media(min-width:768px){.elementor-23804 .elementor-element.elementor-element-6c7f9044{--width:360px;}.elementor-23804 .elementor-element.elementor-element-28934d2e{--width:auto;}.elementor-23804 .elementor-element.elementor-element-78ee9e40{--width:auto;}.elementor-23804 .elementor-element.elementor-element-142dfe20{--width:auto;}.elementor-23804 .elementor-element.elementor-element-259b5c05{--width:auto;}}@media(max-width:1024px){.elementor-23804 .elementor-element.elementor-element-qsrhdr{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-qsrhero{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-qsrcs{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-qsrblog{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-qsrcta{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-5a67c218{--padding-top:48px;--padding-bottom:24px;--padding-left:40px;--padding-right:40px;}.elementor-23804 .elementor-element.elementor-element-142dfe20{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:0px;}}@media(max-width:767px){.elementor-23804 .elementor-element.elementor-element-qsrhdr{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-qsrhero{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-qsrcs{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-qsrblog{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-qsrcta{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-5a67c218{--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-23804 .elementor-element.elementor-element-1e4be1fd{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-23804 .elementor-element.elementor-element-6c7f9044{--width:100%;}.elementor-23804 .elementor-element.elementor-element-64637fcf .elementor-heading-title{font-size:20px;}.elementor-23804 .elementor-element.elementor-element-4a71d676{font-size:18px;}.elementor-23804 .elementor-element.elementor-element-53b581c9{font-size:18px;}.elementor-23804 .elementor-element.elementor-element-28934d2e{--width:100%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-23804 .elementor-element.elementor-element-6cbaa2ed .elementor-heading-title{font-size:18px;}.elementor-23804 .elementor-element.elementor-element-78ee9e40{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-23804 .elementor-element.elementor-element-7a6b8b87 .elementor-heading-title{font-size:18px;}.elementor-23804 .elementor-element.elementor-element-36955641 .elementor-heading-title{font-size:18px;}.elementor-23804 .elementor-element.elementor-element-7e66263a .elementor-heading-title{font-size:18px;}.elementor-23804 .elementor-element.elementor-element-dc7b729 .elementor-heading-title{font-size:18px;}.elementor-23804 .elementor-element.elementor-element-142dfe20{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23804 .elementor-element.elementor-element-16fbc5ed .elementor-heading-title{font-size:18px;}.elementor-23804 .elementor-element.elementor-element-469fe9a5{--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-23804 .elementor-element.elementor-element-60ef849 .elementor-heading-title{font-size:17px;}.elementor-23804 .elementor-element.elementor-element-1a5ed53 .elementor-heading-title{font-size:17px;}.elementor-23804 .elementor-element.elementor-element-783bb2fb .elementor-heading-title{font-size:17px;}}/* Start custom CSS for container, class: .elementor-element-qsrhdr *//* Sticky header wrapper (same pattern as the use-case pages). */
.elementor-23804 .elementor-element.elementor-element-qsrhdr{position:sticky;top:0;z-index:999;}
body.admin-bar .elementor-23804 .elementor-element.elementor-element-qsrhdr{top:32px;}
@media screen and (max-width:782px){body.admin-bar .elementor-23804 .elementor-element.elementor-element-qsrhdr{top:46px;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a71d676 */.elementor-23804 .elementor-element.elementor-element-4a71d676 p { margin:0 !important; line-height:24px !important; }
@media(max-width:767px){ .elementor-23804 .elementor-element.elementor-element-4a71d676 p { line-height:26px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-53b581c9 */.elementor-23804 .elementor-element.elementor-element-53b581c9 p { margin:0 !important; line-height:26px !important; }
.elementor-23804 .elementor-element.elementor-element-53b581c9 a, .elementor-23804 .elementor-element.elementor-element-53b581c9 a:hover, .elementor-23804 .elementor-element.elementor-element-53b581c9 a:visited, .elementor-23804 .elementor-element.elementor-element-53b581c9 a:focus { color:#CDD7EA !important; text-decoration:none !important; }
@media (max-width: 767px) { .elementor-23804 .elementor-element.elementor-element-53b581c9 a, .elementor-23804 .elementor-element.elementor-element-53b581c9 a:hover, .elementor-23804 .elementor-element.elementor-element-53b581c9 a:visited, .elementor-23804 .elementor-element.elementor-element-53b581c9 a:focus { color:#020202 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2163e4f8 *//* NEWSLETTER-FOOTER v2 2026-10-22 START (newsletter above nav; delete this element to undo) */
.elementor-23804 .elementor-element.elementor-element-2163e4f8{--qn-h:44px;--qn-orange:#F26527;--qn-orange-h:#D9541B;width:100%;max-width:100%;margin:0 !important;}
/* Right-hand column (layout v2): newsletter on top, the four links below it, Socials + LinkedIn bottom-right.
   Equal 32px visual gaps: form -> links -> LinkedIn icon (Socials row has 10px inner padding, so its margin is 22px).
   Rules are keyed on .qsfright containing the newsletter, so they apply only to this footer. */
@media (min-width:1025px){
  .elementor .elementor-element-qsfright:has(> .elementor-element-qsfnl){width:min(480px, calc(100vw - 545px)) !important;flex:0 1 auto !important;min-width:0 !important;align-items:stretch !important;justify-content:flex-start !important;row-gap:0 !important;}
  .elementor .elementor-element-qsfright:has(> .elementor-element-qsfnl) > .elementor-element-qsfnavrow{width:100% !important;justify-content:space-between !important;flex-wrap:wrap !important;column-gap:24px !important;row-gap:12px !important;margin-top:32px !important;}
  .elementor .elementor-element-qsfright:has(> .elementor-element-qsfnl) > .elementor-element-qsfsocial{align-self:flex-end !important;margin-top:22px !important;}
}
@media (min-width:768px) and (max-width:1024px){
  .elementor .elementor-element-qsfright:has(> .elementor-element-qsfnl){flex:1 1 420px !important;max-width:480px !important;width:auto !important;min-width:0 !important;align-items:stretch !important;justify-content:flex-start !important;row-gap:0 !important;}
  .elementor .elementor-element-qsfright:has(> .elementor-element-qsfnl) > .elementor-element-qsfnavrow{width:100% !important;justify-content:flex-start !important;flex-wrap:wrap !important;column-gap:24px !important;row-gap:12px !important;margin-top:32px !important;}
  .elementor .elementor-element-qsfright:has(> .elementor-element-qsfnl) > .elementor-element-qsfsocial{align-self:flex-end !important;margin-top:22px !important;}
}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper{margin:0 !important;padding:0 !important;max-width:none !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper form{margin:0 !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .gform_validation_errors,
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .gform_heading{margin:0 0 12px !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .gform_body{margin:0 !important;padding:0 !important;}
/* email field and Subscribe (a submit field in this form) side by side; they wrap when space runs out */
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .gform_fields{display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;gap:12px !important;margin:0 !important;padding:0 !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .gfield{margin:0 !important;padding:0 !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .gfield--type-email{flex:1 1 160px !important;min-width:0 !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .gfield--type-submit{flex:0 0 auto !important;width:auto !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .ginput_container{margin:0 !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .gform_footer{margin:0 !important;padding:0 !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper input[type=email]{box-sizing:border-box !important;width:100% !important;height:var(--qn-h) !important;min-height:var(--qn-h) !important;margin:0 !important;padding:0 14px !important;border:1px solid rgba(255,255,255,.25) !important;border-radius:6px !important;background:#FFFFFF !important;color:#020202 !important;font-family:Inter,sans-serif !important;font-size:15px !important;font-weight:400 !important;line-height:normal !important;box-shadow:none !important;transition:border-color .15s ease, box-shadow .15s ease !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper input[type=email]::placeholder{color:#6B7A90 !important;opacity:1 !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper input[type=email]:focus{outline:none !important;border-color:var(--qn-orange) !important;box-shadow:0 0 0 3px rgba(242,101,39,.30) !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .gform_button,
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper input[type=submit],
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper button[type=submit]{box-sizing:border-box !important;height:var(--qn-h) !important;min-height:var(--qn-h) !important;margin:0 !important;padding:0 22px !important;border:0 !important;border-radius:6px !important;background:var(--qn-orange) !important;color:#FFFFFF !important;font-family:Inter,sans-serif !important;font-size:15px !important;font-weight:600 !important;line-height:var(--qn-h) !important;cursor:pointer;box-shadow:none !important;transition:background-color .15s ease !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper input[type=submit]:hover,
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper input[type=submit]:focus-visible,
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper button[type=submit]:hover,
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper button[type=submit]:focus-visible{background:var(--qn-orange-h) !important;outline:none !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper input[type=submit]:focus-visible,
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper button[type=submit]:focus-visible{box-shadow:0 0 0 3px rgba(242,101,39,.35) !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .gfield_validation_message,
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .validation_message{margin:6px 0 0 !important;padding:0 !important;border:0 !important;background:none !important;color:#FFB59C !important;font-size:13px !important;line-height:1.4 !important;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_confirmation_message{color:#CDD7EA;font-family:Inter,sans-serif;font-size:15px;line-height:24px;}
.elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_ajax_spinner{margin:12px 0 0 8px;}
@media (max-width:767px){
  .elementor-23804 .elementor-element.elementor-element-2163e4f8{width:100%;flex:0 0 auto;}
  /* phones: field and button stacked, both full width */
  .elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .gfield--type-email, .elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .gfield--type-submit{flex:1 1 100% !important;width:100% !important;}
  .elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper input[type=submit], .elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper button[type=submit]{width:100% !important;}
  /* mobile footer is white (Figma Mobile): keep the field visible and the messages readable */
  .elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper input[type=email]{border-color:rgba(2,2,2,.2) !important;}
  .elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .gfield_validation_message, .elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_wrapper .validation_message{color:#C02B0A !important;}
  .elementor-23804 .elementor-element.elementor-element-2163e4f8 .gform_confirmation_message{color:#020202;}
}
/* NEWSLETTER-FOOTER v2 2026-10-22 END *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a67c218 *//* Mobile footer follows the Figma Mobile frame: Neutral/Ink on White. */
@media (max-width: 767px) {
  .elementor-23804 .elementor-element.elementor-element-5a67c218 { background-color: #FFFFFF !important; }
  .elementor-23804 .elementor-element.elementor-element-5a67c218 .elementor-heading-title, .elementor-23804 .elementor-element.elementor-element-5a67c218 .elementor-heading-title a { color: #020202 !important; }
  .elementor-23804 .elementor-element.elementor-element-5a67c218 .elementor-widget-text-editor, .elementor-23804 .elementor-element.elementor-element-5a67c218 .elementor-widget-text-editor p, .elementor-23804 .elementor-element.elementor-element-5a67c218 .elementor-widget-text-editor a { color: #020202 !important; }
  .elementor-23804 .elementor-element.elementor-element-5a67c218 .elementor-divider-separator { border-top-color: rgba(2,2,2,0.15) !important; }
  .elementor-23804 .elementor-element.elementor-element-5a67c218 .elementor-widget-social-icons { display: none !important; }
}/* End custom CSS */
/* Start custom CSS *//* QSX INDUSTRY + RESOURCES LANDING 2026-10-22 */
.qsx{--navy:#011F53;--slate:#375281;--blue:#2A5C7F;--orange:#F26522;--muted:#4A5F80;--bg:#F3F6FA;--line:#E1E8F1;font-family:Inter,sans-serif;color:var(--slate);-webkit-font-smoothing:antialiased;overflow-x:clip}
.qsx *,.qsx *::before,.qsx *::after{box-sizing:border-box}
.qsx .qsx-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.qsx h1,.qsx h2,.qsx h3,.qsx p,.qsx ul,.qsx ol,.qsx figure{margin:0}
.qsx ul,.qsx ol{padding:0;list-style:none}.qsx li{margin:0}
.qsx a{text-decoration:none}
.qsx img{max-width:100%;height:auto;display:block}
.qsx .qsx-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);line-height:1.2}
.qsx .qsx-eyebrow::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.qsx .qsx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 28px;border-radius:8px;font-size:16px;font-weight:600;line-height:1;transition:background-color .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}
.qsx .qsx-btn svg{width:16px;height:16px;flex:none;transition:transform .25s}
.qsx .qsx-btn:hover svg{transform:translateX(4px)}
.qsx .qsx-btn--primary,.qsx .qsx-btn--primary:visited{background:var(--orange);color:#fff;box-shadow:0 12px 26px -12px rgba(242,101,34,.8)}
.qsx .qsx-btn--primary:hover{background:#DA561A;color:#fff;transform:translateY(-2px)}
.qsx .qsx-btn--ghost,.qsx .qsx-btn--ghost:visited{border:1.5px solid rgba(255,255,255,.38);color:#fff;padding:15.5px 26.5px}
.qsx .qsx-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.qsx .qsx-btn--line,.qsx .qsx-btn--line:visited{border:1.5px solid #C9D6E6;color:var(--navy);padding:15.5px 26.5px;background:#fff}
.qsx .qsx-btn--line:hover{border-color:var(--navy);color:var(--navy)}
.qsx a:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:8px}
.qsx .qsx-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--orange)}
.qsx .qsx-link svg{width:16px;height:16px;transition:transform .3s}
.qsx .qsx-link:hover{color:#DA561A}.qsx .qsx-link:hover svg{transform:translateX(5px)}
.qsx .qsx-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:end;margin-bottom:48px}
.qsx .qsx-head h2{font-size:clamp(30px,3.2vw,46px);line-height:1.1;letter-spacing:-.025em;font-weight:800;color:var(--navy);margin-top:16px}
.qsx .qsx-head p{font-size:17px;line-height:1.7;color:var(--muted)}

/* HERO (shared) */
.qsx .qsx-hero{position:relative;overflow:hidden;color:#fff;padding:84px 0 92px;background:radial-gradient(900px 520px at 85% 15%,rgba(55,82,129,.62),transparent 62%),radial-gradient(560px 380px at 0% 100%,rgba(242,101,34,.13),transparent 62%),linear-gradient(160deg,#011F53 0%,#062661 55%,#0E3470 100%)}
.qsx .qsx-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 75% 35%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 70% 70% at 75% 35%,#000 10%,transparent 70%)}
.qsx .qsx-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.qsx .qsx-hero h1{font-size:clamp(38px,4.3vw,60px);line-height:1.05;letter-spacing:-.03em;font-weight:800;color:#fff;margin:18px 0 22px}
.qsx .qsx-hero h1 span{color:var(--orange)}
.qsx .qsx-hero__lead{font-size:18px;line-height:1.65;color:#C8D5EB;max-width:560px}
.qsx .qsx-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.qsx .qsx-hero__copy>*{animation:qsxUp .8s cubic-bezier(.2,.7,.2,1) both}
.qsx .qsx-hero__copy>*:nth-child(2){animation-delay:.08s}.qsx .qsx-hero__copy>*:nth-child(3){animation-delay:.16s}.qsx .qsx-hero__copy>*:nth-child(4){animation-delay:.24s}
.qsx .qsx-hero__visual{position:relative;animation:qsxUp 1s .15s cubic-bezier(.2,.7,.2,1) both}
@keyframes qsxUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.qsx .qsx-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.qsx .qsx-jumps a,.qsx .qsx-jumps a:visited{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#E6EDF8;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);border-radius:999px;padding:9px 15px;line-height:1.2;transition:border-color .25s,background-color .25s}
.qsx .qsx-jumps a:hover{border-color:var(--orange);background:rgba(242,101,34,.12);color:#fff}
.qsx .qsx-jumps b{font-size:11px;font-weight:700;color:var(--orange);letter-spacing:.06em}

/* INDUSTRY MOSAIC */
.qsx .qsx-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qsx .qsx-mosaic a{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:4/3.3;box-shadow:0 28px 54px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.12)}
.qsx .qsx-mosaic a:nth-child(2n){transform:translateY(28px)}
.qsx .qsx-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.qsx .qsx-mosaic a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,31,83,0) 40%,rgba(1,31,83,.88) 100%)}
.qsx .qsx-mosaic span{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;color:#fff;font-size:14px;font-weight:700;line-height:1.25}
.qsx .qsx-mosaic span i{display:block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FFB48F;margin-bottom:4px}
.qsx .qsx-mosaic a:hover img{transform:scale(1.06)}

/* INDUSTRY CARDS */
.qsx .qsx-ind{background:var(--bg);padding:104px 0 112px;scroll-margin-top:80px}
.qsx .qsx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.qsx .qsx-icard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 1px 2px rgba(1,31,83,.04);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
.qsx .qsx-icard:hover{transform:translateY(-6px);box-shadow:0 34px 64px -32px rgba(1,31,83,.4);border-color:#CBD8E8}
.qsx .qsx-icard::before{content:"";position:absolute;z-index:3;left:0;right:0;bottom:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.qsx .qsx-icard:hover::before,.qsx .qsx-icard:focus-within::before{transform:scaleX(1)}
.qsx .qsx-icard__media{position:relative;aspect-ratio:16/8.2;overflow:hidden;background:#DCE5F0}
.qsx .qsx-icard__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.qsx .qsx-icard:hover .qsx-icard__media img{transform:scale(1.05)}
.qsx .qsx-icard__num{position:absolute;top:16px;left:16px;background:rgba(1,31,83,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;padding:7px 11px;border-radius:999px;line-height:1}
.qsx .qsx-icard__tag{position:absolute;top:16px;right:16px;background:#fff;color:var(--navy);font-size:12px;font-weight:700;padding:7px 11px;border-radius:999px;line-height:1;box-shadow:0 8px 20px -10px rgba(1,31,83,.5)}
.qsx .qsx-icard__body{display:flex;flex-direction:column;flex:1;padding:30px 32px 32px}
.qsx .qsx-icard h3{font-size:clamp(24px,2.2vw,30px);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--navy);margin-bottom:12px}
.qsx .qsx-icard p{font-size:15.5px;line-height:1.65;color:var(--muted)}
.qsx .qsx-checks{margin-top:18px;display:flex;flex-direction:column;gap:9px}
.qsx .qsx-checks li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--navy)}
.qsx .qsx-checks svg{width:18px;height:18px;flex:none;color:var(--orange);margin-top:1px}
.qsx .qsx-sub{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.qsx .qsx-sub small{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.qsx .qsx-sub ul{display:flex;flex-wrap:wrap;gap:8px}
.qsx .qsx-sub a,.qsx .qsx-sub a:visited{position:relative;z-index:2;display:inline-block;font-size:13px;font-weight:600;color:var(--blue);background:#EDF2F8;border-radius:6px;padding:6px 10px;line-height:1.3;transition:background-color .25s,color .25s}
.qsx .qsx-sub a:hover{background:var(--navy);color:#fff}
.qsx .qsx-icard__cta{margin-top:auto;padding-top:24px}
.qsx .qsx-icard__cta a::after{content:"";position:absolute;inset:0;z-index:1}
.qsx .qsx-icard__cta a:focus-visible{outline:none}
.qsx .qsx-icard:has(.qsx-icard__cta a:focus-visible){outline:3px solid var(--orange);outline-offset:3px}

/* ENGINE BAND */
.qsx .qsx-engine{background:#fff;padding:96px 0}
.qsx .qsx-engine__box{border-radius:24px;padding:48px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:center;color:#fff;background:radial-gradient(520px 320px at 0% 0%,rgba(55,82,129,.75),transparent 70%),#011F53}
.qsx .qsx-engine h2{font-size:clamp(26px,2.6vw,36px);line-height:1.15;font-weight:800;color:#fff;letter-spacing:-.02em;margin:14px 0 14px}
.qsx .qsx-engine p{font-size:15.5px;line-height:1.65;color:#B9C8E2}
.qsx .qsx-caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qsx .qsx-caps li{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;transition:background-color .25s,border-color .25s}
.qsx .qsx-caps li:hover{background:rgba(255,255,255,.1);border-color:rgba(242,101,34,.5)}
.qsx .qsx-caps svg{width:20px;height:20px;flex:none;color:var(--orange);margin-top:1px}
.qsx .qsx-caps b{display:block;color:#fff;font-size:14.5px;margin-bottom:2px}
.qsx .qsx-caps span{display:block;color:#B9C8E2;font-size:13px;line-height:1.45}

/* CASE STUDY FEATURE */
.qsx .qsx-cs{background:var(--bg);padding:104px 0;scroll-margin-top:80px}
.qsx .qsx-cs__card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(1,31,83,.45)}
.qsx .qsx-cs__media{position:relative;min-height:100%;background:#0E3470}
.qsx .qsx-cs__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.qsx .qsx-cs__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,31,83,0) 45%,rgba(1,31,83,.85) 100%)}
.qsx .qsx-cs__stat{position:absolute;z-index:1;left:24px;right:24px;bottom:24px;display:flex;flex-wrap:wrap;gap:10px}
.qsx .qsx-cs__stat div{background:rgba(255,255,255,.96);border-radius:14px;padding:12px 16px;color:var(--navy);box-shadow:0 16px 34px -18px rgba(0,0,0,.6)}
.qsx .qsx-cs__stat b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.qsx .qsx-cs__stat b i{font-style:normal;color:var(--orange)}
.qsx .qsx-cs__stat span{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}
.qsx .qsx-cs__body{padding:44px 44px 42px}
.qsx .qsx-cs__kicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.qsx .qsx-cs__kicker span{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--blue);background:#EDF2F8;border-radius:6px;padding:6px 10px;line-height:1.2}
.qsx .qsx-cs h3{font-size:clamp(26px,2.5vw,34px);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--navy)}
.qsx .qsx-cs__sum{font-size:16px;line-height:1.65;color:var(--muted);margin-top:14px}
.qsx .qsx-psr{margin-top:26px;display:grid;gap:14px}
.qsx .qsx-psr li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding-top:14px;border-top:1px solid var(--line)}
.qsx .qsx-psr b{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);padding-top:2px}
.qsx .qsx-psr span{font-size:14.5px;line-height:1.6;color:var(--navy)}
.qsx .qsx-cs__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}

/* TYPE TILES */
.qsx .qsx-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;max-width:620px}
.qsx .qsx-types a,.qsx .qsx-types a:visited{display:flex;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:16px;padding:16px 18px;color:#fff;transition:border-color .25s,background-color .25s,transform .25s}
.qsx .qsx-types a:hover{border-color:var(--orange);background:rgba(242,101,34,.1);transform:translateY(-2px)}
.qsx .qsx-types i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--orange);color:#fff;flex:none}
.qsx .qsx-types i svg{width:20px;height:20px}
.qsx .qsx-types b{display:block;font-size:16px}
.qsx .qsx-types span{display:block;font-size:13px;color:#B9C8E2;margin-top:2px;line-height:1.4}

/* RESOURCE HERO STACK */
.qsx .qsx-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qsx .qsx-stack a,.qsx .qsx-stack a:visited{position:relative;display:grid;border-radius:18px;overflow:hidden;background:#fff;color:var(--navy);box-shadow:0 30px 60px -30px rgba(0,0,0,.7);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.qsx .qsx-stack a:hover{transform:translateY(-5px)}
.qsx .qsx-stack img{width:100%;height:100%;object-fit:cover}
.qsx .qsx-stack div{padding:16px 18px;align-self:center}
.qsx .qsx-stack small{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:6px}
.qsx .qsx-stack b{display:block;font-size:13.5px;line-height:1.35}
.qsx .qsx-stack__a{grid-column:1 / -1;grid-template-columns:52% 1fr;min-height:220px}
.qsx .qsx-stack__a div{padding:22px 24px}
.qsx .qsx-stack__a b{font-size:19px;line-height:1.3;letter-spacing:-.01em}
.qsx .qsx-stack__a p{font-size:13.5px;line-height:1.5;color:var(--muted);margin-top:8px}
.qsx .qsx-stack__b,.qsx .qsx-stack__c{grid-template-columns:96px 1fr;min-height:110px}
.qsx .qsx-stack__b div,.qsx .qsx-stack__c div{padding:12px 14px}

/* ARTICLES */
.qsx .qsx-blog{background:#fff;padding:104px 0;scroll-margin-top:80px}
.qsx .qsx-arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.qsx a.qsx-art,.qsx a.qsx-art:visited{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;color:inherit;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
.qsx a.qsx-art:hover{transform:translateY(-6px);box-shadow:0 30px 56px -28px rgba(1,31,83,.38);border-color:#CBD8E8}
.qsx .qsx-art__media{aspect-ratio:16/10;overflow:hidden;background:#DCE5F0}
.qsx .qsx-art__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.qsx a.qsx-art:hover .qsx-art__media img{transform:scale(1.05)}
.qsx .qsx-art__body{display:flex;flex-direction:column;flex:1;padding:24px 26px 26px}
.qsx .qsx-art__meta{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:10px}
.qsx .qsx-art h3{font-size:19px;line-height:1.3;font-weight:700;color:var(--navy);letter-spacing:-.01em;margin-bottom:10px}
.qsx .qsx-art p{font-size:14.5px;line-height:1.6;color:var(--muted)}
.qsx .qsx-art__cta{margin-top:auto;padding-top:20px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--orange)}
.qsx .qsx-art__cta svg{width:16px;height:16px;transition:transform .3s}
.qsx a.qsx-art:hover .qsx-art__cta svg{transform:translateX(5px)}
.qsx .qsx-more{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:20px 24px}
.qsx .qsx-more p{font-size:15.5px;color:var(--navy);font-weight:600}
.qsx .qsx-more p span{display:block;font-weight:400;color:var(--muted);font-size:14px;margin-top:2px}

/* CTA */
.qsx .qsx-cta{position:relative;overflow:hidden;padding:104px 0;text-align:center;background:radial-gradient(700px 360px at 50% 120%,rgba(242,101,34,.3),transparent 65%),linear-gradient(160deg,#011F53,#163A74);color:#fff}
.qsx .qsx-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 40%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 50% 40%,#000 0%,transparent 75%)}
.qsx .qsx-cta .qsx-wrap{position:relative;max-width:820px}
.qsx .qsx-cta h2{font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-.025em;font-weight:800;color:#fff;margin:18px 0}
.qsx .qsx-cta p{font-size:18px;line-height:1.65;color:#C8D5EB;max-width:640px;margin:0 auto}
.qsx .qsx-cta .qsx-hero__ctas{justify-content:center}
.qsx .qsx-proof{display:inline-flex;align-items:center;gap:10px;margin-top:26px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:999px;padding:9px 16px;font-size:14px;color:#E6EDF8}
.qsx .qsx-proof b{color:#fff}
.qsx .qsx-proof a,.qsx .qsx-proof a:visited{color:#FFB48F;font-weight:600}
.qsx .qsx-proof a:hover{color:#fff}

/* REVEAL */
.qsx-js .qsx [data-qsx-reveal]{opacity:0;transform:translateY(26px);transition:opacity .75s ease var(--d,0s),transform .75s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.qsx-js .qsx [data-qsx-reveal].is-in{opacity:1;transform:none}

/* RESPONSIVE */
@media (max-width:1024px){
.qsx .qsx-hero{padding:64px 0 80px}
.qsx .qsx-hero__grid{gap:40px}
.qsx .qsx-hero__lead{font-size:17px}
.qsx .qsx-head{grid-template-columns:minmax(0,1fr);gap:16px}
.qsx .qsx-cards{gap:20px}
.qsx .qsx-icard__body{padding:26px 24px 28px}
.qsx .qsx-engine__box{grid-template-columns:minmax(0,1fr);padding:40px 34px;gap:28px}
.qsx .qsx-cs__card{grid-template-columns:minmax(0,1fr)}
.qsx .qsx-cs__media{min-height:0;aspect-ratio:16/9}
.qsx .qsx-cs__body{padding:34px 32px}
.qsx .qsx-arts{grid-template-columns:repeat(2,minmax(0,1fr))}
.qsx .qsx-arts>a:nth-child(3){grid-column:span 2}
.qsx .qsx-ind,.qsx .qsx-cs,.qsx .qsx-blog{padding:88px 0}
.qsx .qsx-engine{padding:80px 0}
}
@media (max-width:900px){
.qsx .qsx-hero__grid{grid-template-columns:minmax(0,1fr);gap:48px}
.qsx .qsx-hero__visual{max-width:640px;width:100%}
.qsx .qsx-cards{grid-template-columns:minmax(0,1fr)}
.qsx .qsx-mosaic a:nth-child(2n){transform:translateY(18px)}
}
@media (max-width:767px){
.qsx .qsx-wrap{padding:0 20px}
.qsx .qsx-hero{padding:48px 0 64px}
.qsx .qsx-hero h1{margin:14px 0 16px}
.qsx .qsx-hero__lead{font-size:16.5px}
.qsx .qsx-hero__ctas{flex-direction:column;align-items:stretch}
.qsx .qsx-hero__ctas .qsx-btn{width:100%}
.qsx .qsx-mosaic{gap:10px}
.qsx .qsx-mosaic a{border-radius:14px}
.qsx .qsx-mosaic a:nth-child(2n){transform:translateY(14px)}
.qsx .qsx-mosaic span{font-size:12.5px;left:10px;right:10px;bottom:9px}
.qsx .qsx-mosaic span i{font-size:9.5px}
.qsx .qsx-head{margin-bottom:32px}
.qsx .qsx-head p{font-size:16px}
.qsx .qsx-icard__body{padding:22px 20px 24px}
.qsx .qsx-icard h3{font-size:24px}
.qsx .qsx-icard__tag{top:auto;bottom:14px;right:14px}
.qsx .qsx-engine__box{padding:32px 22px;border-radius:18px}
.qsx .qsx-caps{grid-template-columns:minmax(0,1fr)}
.qsx .qsx-cs__media{aspect-ratio:4/3.4}
.qsx .qsx-cs__stat{left:14px;right:14px;bottom:14px;gap:8px}
.qsx .qsx-cs__stat div{padding:9px 12px;border-radius:12px}
.qsx .qsx-cs__stat b{font-size:17px}
.qsx .qsx-cs__stat span{font-size:11.5px}
.qsx .qsx-cs__body{padding:26px 22px 28px}
.qsx .qsx-psr li{grid-template-columns:minmax(0,1fr);gap:4px}
.qsx .qsx-cs__cta{flex-direction:column;align-items:stretch}
.qsx .qsx-types{grid-template-columns:minmax(0,1fr)}
.qsx .qsx-stack{grid-template-columns:minmax(0,1fr);gap:10px}
.qsx .qsx-stack__a{grid-template-columns:minmax(0,1fr);min-height:0}
.qsx .qsx-stack__a img{aspect-ratio:16/9;height:auto}
.qsx .qsx-stack__a div{padding:16px 18px}
.qsx .qsx-stack__a b{font-size:17px}
.qsx .qsx-stack__b,.qsx .qsx-stack__c{display:none!important}
.qsx .qsx-stack b{font-size:13.5px}
.qsx .qsx-arts{grid-template-columns:minmax(0,1fr);gap:18px}
.qsx .qsx-arts>a:nth-child(3){grid-column:auto}
.qsx .qsx-more{flex-direction:column;align-items:stretch}
.qsx .qsx-more .qsx-btn{width:100%}
.qsx .qsx-ind,.qsx .qsx-cs,.qsx .qsx-blog{padding:68px 0}
.qsx .qsx-engine{padding:64px 0}
.qsx .qsx-cta{padding:76px 0;text-align:left}
.qsx .qsx-cta p{font-size:16.5px;margin:0}
.qsx .qsx-cta .qsx-hero__ctas{justify-content:flex-start}
.qsx .qsx-proof{border-radius:14px;align-items:flex-start;flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){.qsx *,.qsx *::before,.qsx *::after{animation:none!important;transition:none!important}.qsx-js .qsx [data-qsx-reveal]{opacity:1;transform:none}}
/* QSX END *//* End custom CSS */