.elementor-170197 .elementor-element.elementor-element-b3d4dec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-170197 .elementor-element.elementor-element-414ab45:not(.elementor-motion-effects-element-type-background), .elementor-170197 .elementor-element.elementor-element-414ab45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#666666;}.elementor-170197 .elementor-element.elementor-element-414ab45 > .elementor-container{min-height:23vh;}.elementor-170197 .elementor-element.elementor-element-414ab45{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 0px 50px 0px;z-index:5;}.elementor-170197 .elementor-element.elementor-element-414ab45 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-170197 .elementor-element.elementor-element-fd8f831 > .elementor-element-populated, .elementor-170197 .elementor-element.elementor-element-fd8f831 > .elementor-element-populated > .elementor-background-overlay, .elementor-170197 .elementor-element.elementor-element-fd8f831 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-170197 .elementor-element.elementor-element-fd8f831 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 10px;}.elementor-170197 .elementor-element.elementor-element-fd8f831 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-170197 .elementor-element.elementor-element-8f39053 .elementor-heading-title{font-family:"Museo Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.4em;color:#ffffff;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-170197 .elementor-element.elementor-element-3311651 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-3311651 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-3311651 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-3311651 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-170197 .elementor-element.elementor-element-3311651 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-170197 .elementor-element.elementor-element-3311651 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-3311651 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-170197 .elementor-element.elementor-element-3311651{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-170197 .elementor-element.elementor-element-3311651 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-170197 .elementor-element.elementor-element-3311651 .elementor-icon-list-item > a{font-family:"Museo Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-170197 .elementor-element.elementor-element-3311651 .elementor-icon-list-text{color:rgba(255,255,255,0.58);transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-3311651 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#ffffff;}.elementor-170197 .elementor-element.elementor-element-8ba0a23 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-170197 .elementor-element.elementor-element-8ba0a23 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-170197 .elementor-element.elementor-element-8ba0a23 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-170197 .elementor-element.elementor-element-8ba0a23 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-170197 .elementor-element.elementor-element-8ba0a23 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-170197 .elementor-element.elementor-element-8ba0a23 .elementor-icon-list-icon i{color:#D1D1D1;transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-8ba0a23 .elementor-icon-list-icon svg{fill:#D1D1D1;transition:fill 0.3s;}.elementor-170197 .elementor-element.elementor-element-8ba0a23 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-170197 .elementor-element.elementor-element-8ba0a23 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-170197 .elementor-element.elementor-element-8ba0a23{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-170197 .elementor-element.elementor-element-8ba0a23 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-170197 .elementor-element.elementor-element-8ba0a23 .elementor-icon-list-text{transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-ca0f6c7 > .elementor-element-populated, .elementor-170197 .elementor-element.elementor-element-ca0f6c7 > .elementor-element-populated > .elementor-background-overlay, .elementor-170197 .elementor-element.elementor-element-ca0f6c7 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-170197 .elementor-element.elementor-element-ca0f6c7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 10px;}.elementor-170197 .elementor-element.elementor-element-ca0f6c7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-170197 .elementor-element.elementor-element-afb10da .elementor-heading-title{font-family:"Museo Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.4em;color:#ffffff;}.elementor-170197 .elementor-element.elementor-element-243f861 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-243f861 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-243f861 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-243f861 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-170197 .elementor-element.elementor-element-243f861 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-170197 .elementor-element.elementor-element-243f861 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-243f861 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-170197 .elementor-element.elementor-element-243f861{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-170197 .elementor-element.elementor-element-243f861 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-170197 .elementor-element.elementor-element-243f861 .elementor-icon-list-item > a{font-family:"Museo Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-170197 .elementor-element.elementor-element-243f861 .elementor-icon-list-text{color:rgba(255,255,255,0.58);transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-243f861 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#ffffff;}.elementor-170197 .elementor-element.elementor-element-9d7eaf5 > .elementor-element-populated, .elementor-170197 .elementor-element.elementor-element-9d7eaf5 > .elementor-element-populated > .elementor-background-overlay, .elementor-170197 .elementor-element.elementor-element-9d7eaf5 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-170197 .elementor-element.elementor-element-9d7eaf5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-170197 .elementor-element.elementor-element-9d7eaf5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-170197 .elementor-element.elementor-element-688f7bd{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-170197 .elementor-element.elementor-element-408f72d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-170197 .elementor-element.elementor-element-edb9851 .elementor-heading-title{font-family:"Museo Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.4em;color:#ffffff;}.elementor-170197 .elementor-element.elementor-element-f6892f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-f6892f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-f6892f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-f6892f6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-170197 .elementor-element.elementor-element-f6892f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-170197 .elementor-element.elementor-element-f6892f6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-f6892f6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-170197 .elementor-element.elementor-element-f6892f6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-170197 .elementor-element.elementor-element-f6892f6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-170197 .elementor-element.elementor-element-f6892f6 .elementor-icon-list-item > a{font-family:"Museo Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-170197 .elementor-element.elementor-element-f6892f6 .elementor-icon-list-text{color:rgba(255,255,255,0.58);transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-f6892f6 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#ffffff;}.elementor-170197 .elementor-element.elementor-element-a6cbb5d{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-170197 .elementor-element.elementor-element-40859a6 .elementor-heading-title{font-family:"Museo Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.4em;color:#ffffff;}.elementor-170197 .elementor-element.elementor-element-2b3166c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-2b3166c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-2b3166c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-2b3166c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-170197 .elementor-element.elementor-element-2b3166c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-170197 .elementor-element.elementor-element-2b3166c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-2b3166c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-170197 .elementor-element.elementor-element-2b3166c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-170197 .elementor-element.elementor-element-2b3166c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-170197 .elementor-element.elementor-element-2b3166c .elementor-icon-list-item > a{font-family:"Museo Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-170197 .elementor-element.elementor-element-2b3166c .elementor-icon-list-text{color:rgba(255,255,255,0.58);transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-2b3166c .elementor-icon-list-item:hover .elementor-icon-list-text{color:#ffffff;}.elementor-170197 .elementor-element.elementor-element-dadf387 > .elementor-element-populated, .elementor-170197 .elementor-element.elementor-element-dadf387 > .elementor-element-populated > .elementor-background-overlay, .elementor-170197 .elementor-element.elementor-element-dadf387 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-170197 .elementor-element.elementor-element-dadf387 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 10px;}.elementor-170197 .elementor-element.elementor-element-dadf387 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-170197 .elementor-element.elementor-element-6b526a3 .elementor-heading-title{font-family:"Museo Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.4em;color:#ffffff;}.elementor-170197 .elementor-element.elementor-element-3abd619 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-3abd619 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-3abd619 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-3abd619 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-170197 .elementor-element.elementor-element-3abd619 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-170197 .elementor-element.elementor-element-3abd619 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-3abd619 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-170197 .elementor-element.elementor-element-3abd619{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-170197 .elementor-element.elementor-element-3abd619 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-170197 .elementor-element.elementor-element-3abd619 .elementor-icon-list-item > a{font-family:"Museo Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-170197 .elementor-element.elementor-element-3abd619 .elementor-icon-list-text{color:rgba(255,255,255,0.58);transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-3abd619 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#ffffff;}.elementor-170197 .elementor-element.elementor-element-eb7b42d > .elementor-element-populated, .elementor-170197 .elementor-element.elementor-element-eb7b42d > .elementor-element-populated > .elementor-background-overlay, .elementor-170197 .elementor-element.elementor-element-eb7b42d > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-170197 .elementor-element.elementor-element-eb7b42d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 10px;}.elementor-170197 .elementor-element.elementor-element-eb7b42d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-170197 .elementor-element.elementor-element-baafdf0 .elementor-heading-title{font-family:"Museo Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.4em;color:#ffffff;}.elementor-170197 .elementor-element.elementor-element-a6b7401 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-a6b7401 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-a6b7401 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-170197 .elementor-element.elementor-element-a6b7401 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-170197 .elementor-element.elementor-element-a6b7401 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-170197 .elementor-element.elementor-element-a6b7401 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-a6b7401 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-170197 .elementor-element.elementor-element-a6b7401{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-170197 .elementor-element.elementor-element-a6b7401 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-170197 .elementor-element.elementor-element-a6b7401 .elementor-icon-list-item > a{font-family:"Museo Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-170197 .elementor-element.elementor-element-a6b7401 .elementor-icon-list-text{color:rgba(255,255,255,0.58);transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-a6b7401 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#ffffff;}.elementor-170197 .elementor-element.elementor-element-1ba0712:not(.elementor-motion-effects-element-type-background), .elementor-170197 .elementor-element.elementor-element-1ba0712 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-170197 .elementor-element.elementor-element-1ba0712{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:05px 0px 05px 0px;}.elementor-170197 .elementor-element.elementor-element-1ba0712 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-170197 .elementor-element.elementor-element-3e031cf.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-170197 .elementor-element.elementor-element-3e031cf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-170197 .elementor-element.elementor-element-3e031cf > .elementor-element-populated{margin:0px 0px -15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.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-170197 .elementor-element.elementor-element-14c42c5 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-170197 .elementor-element.elementor-element-14c42c5{text-align:start;font-size:14px;color:#F2EFEF;}.elementor-bc-flex-widget .elementor-170197 .elementor-element.elementor-element-3c3ce07.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-170197 .elementor-element.elementor-element-3c3ce07.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-170197 .elementor-element.elementor-element-3c3ce07 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-170197 .elementor-element.elementor-element-0d63495 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-170197 .elementor-element.elementor-element-0d63495{text-align:end;font-size:14px;font-weight:400;color:#F0E8E8;}.elementor-170197 .elementor-element.elementor-element-b0114dc{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-170197 .elementor-element.elementor-element-b0114dc:not(.elementor-motion-effects-element-type-background), .elementor-170197 .elementor-element.elementor-element-b0114dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#424242;}.elementor-170197 .elementor-element.elementor-element-3377aac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-170197 .elementor-element.elementor-element-294b69f .elementor-icon-list-item:not(:last-child):after{content:"";height:80%;border-color:#AFAFAF;}.elementor-170197 .elementor-element.elementor-element-294b69f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-170197 .elementor-element.elementor-element-294b69f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-170197 .elementor-element.elementor-element-294b69f .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-170197 .elementor-element.elementor-element-294b69f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-294b69f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-170197 .elementor-element.elementor-element-294b69f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-170197 .elementor-element.elementor-element-294b69f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-170197 .elementor-element.elementor-element-294b69f .elementor-icon-list-item > a{font-size:12px;font-weight:400;letter-spacing:0.1px;}.elementor-170197 .elementor-element.elementor-element-294b69f .elementor-icon-list-text{color:rgba(255,255,255,0.57);transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-5d655f8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-170197 .elementor-element.elementor-element-5d655f8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-170197 .elementor-element.elementor-element-5d655f8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-170197 .elementor-element.elementor-element-5d655f8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-170197 .elementor-element.elementor-element-5d655f8 .elementor-icon-list-item > a{font-size:12px;font-weight:400;letter-spacing:0.1px;}.elementor-170197 .elementor-element.elementor-element-5d655f8 .elementor-icon-list-text{color:rgba(255,255,255,0.57);transition:color 0.3s;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-170197 .elementor-element.elementor-element-8ba0a23{--e-icon-list-icon-size:20px;}.elementor-170197 .elementor-element.elementor-element-1ba0712{padding:10px 0px 10px 0px;}.elementor-170197 .elementor-element.elementor-element-14c42c5{text-align:center;}.elementor-170197 .elementor-element.elementor-element-3c3ce07 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-170197 .elementor-element.elementor-element-0d63495{text-align:center;}.elementor-170197 .elementor-element.elementor-element-b0114dc{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-170197 .elementor-element.elementor-element-3377aac{--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:10px 10px;--row-gap:10px;--column-gap:10px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-170197 .elementor-element.elementor-element-8f39053{text-align:center;}.elementor-170197 .elementor-element.elementor-element-8ba0a23.elementor-element{--align-self:center;}.elementor-170197 .elementor-element.elementor-element-8ba0a23{--e-icon-list-icon-size:25px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);}.elementor-170197 .elementor-element.elementor-element-afb10da{text-align:center;}.elementor-170197 .elementor-element.elementor-element-edb9851{text-align:center;}.elementor-170197 .elementor-element.elementor-element-40859a6{text-align:center;}.elementor-170197 .elementor-element.elementor-element-6b526a3{text-align:center;}.elementor-170197 .elementor-element.elementor-element-baafdf0{text-align:center;}.elementor-170197 .elementor-element.elementor-element-3c3ce07 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-170197 .elementor-element.elementor-element-b0114dc{--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:center;}.elementor-170197 .elementor-element.elementor-element-3377aac{--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:center;}.elementor-170197 .elementor-element.elementor-element-294b69f.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-170197 .elementor-element.elementor-element-3e031cf{width:45.884%;}.elementor-170197 .elementor-element.elementor-element-3c3ce07{width:54.116%;}}@media(max-width:1024px) and (min-width:768px){.elementor-170197 .elementor-element.elementor-element-3e031cf{width:100%;}.elementor-170197 .elementor-element.elementor-element-3c3ce07{width:100%;}}/* Start custom CSS */:root {
  --brand-red: #d92028;
  --brand-red-deep: #b91d23;
  --brand-navy: #0e3756;
  --brand-navy-dark: #0a2840;
  --brand-navy-mid: #164a6e;
  --ink-strong: #171717;
  --ink-soft: #5a5d66;
  --surface-base: rgba(255, 255, 255, 0.94);
  --surface-soft: rgba(255, 255, 255, 0.8);
  --surface-dark: #111214;
  --line-soft: rgba(23, 23, 23, 0.08);
  --line-strong: rgba(23, 23, 23, 0.14);
  --shadow-soft: 0 18px 50px rgba(16, 24, 40, 0.08);
  --shadow-hover: 0 24px 64px rgba(16, 24, 40, 0.12);
}

html {
  background:
    radial-gradient(circle at top left, rgba(217, 32, 40, 0.08), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%);
}

body.page-polish {
  position: relative;
  min-height: 100vh;
  background: transparent;
}

body.page-polish::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(17, 18, 20, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 18, 20, 0.03) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.28), transparent 82%);
}

.site-chrome {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(18px);
  background: rgba(255, 255, 255, 0.84);
}

.brand-lockup {
  position: relative;
  min-width: 0;
  display: inline-flex;
  align-items: center;
}

.brand-lockup img {
  width: auto !important;
  height: 2.5rem !important;
  max-width: none !important;
  flex: 0 0 auto;
}

.brand-lockup::before {
  content: "";
  position: absolute;
  left: -0.75rem;
  top: 50%;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 999px;
  transform: translateY(-50%);
  background: radial-gradient(circle, rgba(217, 32, 40, 0.12), transparent 68%);
  filter: blur(8px);
}

.brand-lockup__label {
  display: flex;
  align-items: center;
  align-self: center;
  border-left: 2px solid var(--brand-red);
  padding: 0 0 0 0.75rem;
}

.brand-lockup__title {
  display: inline-block;
  margin: 0;
  white-space: nowrap;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-primary);
  transform: translateY(1px);
}

.nav-link {
  position: relative;
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.3rem;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--brand-red);
  transition: transform 180ms ease;
}

.nav-link:hover::after,
.nav-link:focus-visible::after {
  transform: scaleX(1);
}

.mobile-nav-toggle {
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

.mobile-nav-toggle__icon {
  display: inline-flex;
  width: 1.1rem;
  height: 1rem;
  position: relative;
}

.mobile-nav-toggle__icon span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition:
    transform 180ms ease,
    opacity 180ms ease,
    top 180ms ease;
}

.mobile-nav-toggle__icon span:nth-child(1) { top: 0; }
.mobile-nav-toggle__icon span:nth-child(2) { top: calc(50% - 1px); }
.mobile-nav-toggle__icon span:nth-child(3) { top: calc(100% - 2px); }

.mobile-nav-toggle.is-open .mobile-nav-toggle__icon span:nth-child(1) {
  top: calc(50% - 1px);
  transform: rotate(45deg);
}

.mobile-nav-toggle.is-open .mobile-nav-toggle__icon span:nth-child(2) {
  opacity: 0;
}

.mobile-nav-toggle.is-open .mobile-nav-toggle__icon span:nth-child(3) {
  top: calc(50% - 1px);
  transform: rotate(-45deg);
}

.mobile-nav-panel {
  border-top: none;
}

.mobile-nav-panel .nav-link {
  display: block;
  padding: 0.75rem 0;
}

@media (min-width: 1024px) {
  .site-chrome .mobile-nav-panel {
    gap: 1.05rem !important;
    font-size: 0.82rem !important;
    white-space: nowrap;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .site-chrome > div > div {
    display: block !important;
  }

  .site-chrome .mobile-nav-toggle {
    display: inline-flex !important;
  }

  .site-chrome .mobile-nav-panel {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin-top: 1rem;
    padding-top: 0.75rem !important;
    border-top: 1px solid rgba(23, 23, 23, 0.08);
  }

  .site-chrome .mobile-nav-panel.hidden {
    display: none !important;
  }

  .site-chrome .mobile-nav-panel .nav-link {
    padding: 0.7rem 0;
  }
}

@media (min-width: 1280px) {
  .site-chrome .mobile-nav-toggle {
    display: none !important;
  }

  .site-chrome .mobile-nav-panel {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    margin-top: 0;
    padding-top: 0 !important;
  }

  .site-chrome .mobile-nav-panel .nav-link {
    padding: 0;
  }
}

.hero-shell,
.section-alt,
.section-dark {
  position: relative;
}

body.elementor-page footer .elementor-icon-list-icon {
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center;
}

body.elementor-page footer .elementor-icon-list-icon svg {
  width: 1em !important;
  height: 1em !important;
  max-width: 1em !important;
  display: inline-block !important;
  vertical-align: -0.125em;
}

body.elementor-page footer .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
}

.section-alt {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.94)),
    linear-gradient(90deg, rgba(217, 32, 40, 0.03), transparent 40%);
}

.section-alt::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
}

.section-dark {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(17, 18, 20, 0.98), rgba(17, 18, 20, 0.96)),
    radial-gradient(circle at top right, rgba(217, 32, 40, 0.18), transparent 22%);
}

.section-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent 85%);
}

.section-dark .text-ink { color: #fff !important; }
.section-dark .text-muted { color: rgba(255, 255, 255, 0.72) !important; }
.section-dark .text-sterling { color: #ff5960 !important; }
.section-dark .border-black\/10 { border-color: rgba(255, 255, 255, 0.12) !important; }
.section-dark .saas-card,
.section-dark .card-soft {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.04));
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.saas-card {
  border: 1px solid var(--line-soft);
  border-radius: 1.5rem;
  background: linear-gradient(180deg, var(--surface-base), var(--surface-soft));
  box-shadow: var(--shadow-soft);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.saas-card:hover,
.saas-card:focus-within {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(217, 32, 40, 0.22);
}

.icon-badge {
  display: inline-flex;
  height: 3rem;
  width: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  border: 1px solid rgba(23, 23, 23, 0.08);
  background: rgba(255, 255, 255, 0.88);
  color: var(--brand-red);
}

.icon-badge--soft {
  background: rgba(217, 32, 40, 0.08);
  border-color: rgba(217, 32, 40, 0.12);
}

.fraud-type-card {
  min-height: 12.5rem;
  padding: 1.75rem !important;
}

.fraud-type-card .icon-badge {
  margin-bottom: 1.75rem;
}

.fraud-type-card h3,
.fraud-type-card p {
  margin-left: 0;
  margin-right: 0;
}

.eyebrow-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(217, 32, 40, 0.14);
  background: rgba(217, 32, 40, 0.05);
  padding: 0.55rem 0.95rem;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--brand-red);
}

.headline-glow {
  text-wrap: balance;
}

.fraud-hero {
  padding-top: 3rem;
}

.fraud-hero__grid {
  align-items: center;
}

.fraud-hero__copy {
  max-width: 39rem;
}

.fraud-hero__title {
  max-width: 38rem;
  font-size: 3.2rem !important;
  line-height: 1.07 !important;
  letter-spacing: 0 !important;
}

.fraud-hero__media {
  height: 24rem;
  min-height: 0 !important;
}

.fraud-hero__media img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-saas {
  position: relative;
  min-height: 100vh;
  padding-top: 64px;
  overflow: hidden;
  background: var(--brand-navy);
  display: flex;
  align-items: center;
}

.hero-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 60px 60px;
}

.hero-glow,
.hero-glow-2 {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.hero-glow {
  width: 700px;
  height: 700px;
  top: -200px;
  right: -150px;
  background: radial-gradient(circle, rgba(219, 53, 57, 0.18) 0%, transparent 70%);
}

.hero-glow-2 {
  width: 500px;
  height: 500px;
  bottom: -100px;
  left: -100px;
  background: radial-gradient(circle, rgba(22, 74, 110, 0.6) 0%, transparent 70%);
}

.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: clamp(56px, 8vw, 110px);
  padding-bottom: clamp(56px, 8vw, 110px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 30rem);
  gap: 60px;
  align-items: center;
}

.hero-copy--dark {
  max-width: 42rem;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(219, 53, 57, 0.3);
  background: rgba(219, 53, 57, 0.15);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--brand-red);
}

.hero-h1 {
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -1.5px;
}

.hero-h1 span {
  color: var(--brand-red);
}

.hero-intro {
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 18px;
  line-height: 1.7;
}

.hero-body {
  margin-bottom: 36px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 15px;
  line-height: 1.8;
}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 42px;
}

.btn-primary,
.btn-secondary,
.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    border-color 180ms ease;
}

.btn-primary {
  background: var(--brand-red);
  color: #fff;
}

.btn-primary:hover {
  background: var(--brand-red-deep);
  transform: translateY(-1px);
}

.btn-secondary {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.14);
}

.btn-ghost {
  color: rgba(255, 255, 255, 0.62);
}

.btn-ghost:hover {
  color: #fff;
}

.trust-strip.trust-strip--hero {
  display: flex !important;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  width: 100%;
}

.trust-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.trust-item::before {
  content: "✓";
  color: var(--brand-red);
  font-weight: 800;
}

.hero-graphic {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.hero-card,
.hero-card-large {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-card {
  padding: 22px 24px;
  background: rgba(255, 255, 255, 0.06);
  transition: background-color 180ms ease;
}

.hero-card:hover {
  background: rgba(255, 255, 255, 0.09);
}

.hero-card-large {
  padding: 28px 24px;
  text-align: center;
  background: linear-gradient(135deg, rgba(219, 53, 57, 0.2) 0%, rgba(14, 55, 86, 0.3) 100%);
  border-color: rgba(219, 53, 57, 0.25);
}

.big-stat {
  color: #fff;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -2px;
}

.stat-label {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
}

.hero-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.hero-card-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hero-card-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--brand-red);
  flex-shrink: 0;
}

.hero-card p {
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  line-height: 1.6;
}

.trust-strip {
  display: grid;
  gap: 0.75rem;
}

.trust-strip__item {
  border-radius: 1rem;
  border: 1px solid rgba(23, 23, 23, 0.08);
  background: rgba(255, 255, 255, 0.78);
  padding: 0.95rem 1rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-strong);
}

.pillar-card {
  padding: 1.6rem;
}

.pillar-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.pillar-card__index {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--brand-red);
}

.pillar-card__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: 0;
  padding-left: 0;
  cursor: pointer;
}

.pillar-grid__tail {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 1024px) {
  .mission-copy {
    position: sticky;
    top: 7rem;
    align-self: start;
  }

  .pillar-grid__tail {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.mission-grid,
.framework-grid,
.policy-grid,
.insight-grid,
.fraud-types-grid {
  display: grid;
  gap: 1.25rem;
}

.highlight-card,
.framework-panel,
.policy-card,
.insight-card,
.accordion-card {
  padding: 1.5rem;
}

.highlight-card--lead {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.82)),
    radial-gradient(circle at top right, rgba(217, 32, 40, 0.08), transparent 40%);
}

.tier-card {
  padding: 1.6rem;
  border-radius: 1.5rem;
}

.architecture-intro {
  position: relative;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .architecture-intro {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

.architecture-intro::after {
  content: "";
  position: absolute;
  inset: auto -4rem -4rem auto;
  width: 12rem;
  height: 12rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(217, 32, 40, 0.08), transparent 68%);
}

.architecture-intro__stats {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: auto;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(23, 23, 23, 0.08);
}

.tier-card__label {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--brand-red);
}

.tier-list {
  display: grid;
  gap: 0.85rem;
}

.tier-list li {
  display: grid;
  gap: 0.2rem;
  padding-left: 1rem;
  border-left: 2px solid rgba(217, 32, 40, 0.16);
}

.framework-panel ul,
.bullet-list {
  display: grid;
  gap: 0.65rem;
}

.framework-panel li,
.bullet-list li {
  position: relative;
  padding-left: 1rem;
  color: var(--ink-soft);
}

.framework-panel li::before,
.bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75rem;
  height: 0.35rem;
  width: 0.35rem;
  border-radius: 999px;
  background: var(--brand-red);
}

.framework-surface {
  background: #fff;
}

.framework-tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #f8fafc;
}

.framework-tab {
  flex: 1;
  border: none;
  border-radius: 7px;
  background: transparent;
  padding: 12px 16px;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.framework-tab.is-active {
  background: var(--brand-navy);
  color: #fff;
  box-shadow: var(--shadow-soft);
}

.framework-panel-v2 {
  display: none;
  gap: 48px;
  align-items: start;
}

.framework-panel-v2.is-active {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.framework-panel-v2__heading {
  margin-bottom: 16px;
  color: var(--brand-navy);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.5px;
}

.framework-panel-v2__body {
  margin-bottom: 24px;
  color: var(--ink-soft);
  font-size: 16px;
  line-height: 1.75;
}

.framework-panel-v2__points {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
}

.framework-panel-v2__points li {
  display: flex;
  gap: 10px;
  align-items: start;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.6;
}

.framework-panel-v2__points li::before {
  content: "→";
  color: var(--brand-red);
  font-weight: 700;
  flex-shrink: 0;
}

.framework-panel-v2__visual {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.framework-panel-v2__visual--image {
  min-height: 24rem;
}

.framework-panel-v2__image {
  width: 100%;
  height: 100%;
  min-height: 24rem;
  display: block;
  object-fit: cover;
  object-position: center right;
  border: 1px solid rgba(23, 23, 23, 0.08);
  border-radius: 2rem;
  background: #f6f7f8;
  box-shadow: 0 22px 52px rgba(23, 23, 23, 0.08);
}

.compliance-cycle {
  position: relative;
  min-height: 24rem;
  border: 1px solid rgba(23, 23, 23, 0.08);
  border-radius: 2rem;
  background:
    radial-gradient(circle at center, rgba(217, 32, 40, 0.06), transparent 48%),
    #fff;
}

.compliance-cycle__center,
.compliance-cycle__step {
  position: absolute;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 999px;
  background: #fff;
}

.compliance-cycle__center {
  inset: 50%;
  width: 9rem;
  height: 9rem;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(23, 23, 23, 0.08);
  box-shadow: 0 18px 40px rgba(23, 23, 23, 0.08);
}

.compliance-cycle__center strong {
  max-width: 5rem;
  font-size: 1rem;
  line-height: 1.2;
  color: var(--ink-strong);
}

.compliance-cycle__eyebrow {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-red);
}

.compliance-cycle__step {
  width: 8.4rem;
  height: 8.4rem;
  padding: 1rem;
  border: 1px solid rgba(23, 23, 23, 0.08);
  box-shadow: 0 14px 32px rgba(23, 23, 23, 0.06);
}

.compliance-cycle__step span {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--brand-red);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
}

.compliance-cycle__step strong {
  margin-top: 0.55rem;
  font-size: 0.92rem;
  line-height: 1.2;
  color: var(--ink-strong);
}

.compliance-cycle__step--1 {
  top: 1.25rem;
  left: calc(50% - 4.2rem);
}

.compliance-cycle__step--2 {
  top: 4.75rem;
  right: 1.25rem;
}

.compliance-cycle__step--3 {
  right: 4.5rem;
  bottom: 1.25rem;
}

.compliance-cycle__step--4 {
  bottom: 1.25rem;
  left: 4.5rem;
}

.compliance-cycle__step--5 {
  top: 4.75rem;
  left: 1.25rem;
}

.framework-stat-card {
  padding: 24px;
  border-radius: 14px;
  /* border: 1px solid var(--brand-red); */
  background: var(--brand-navy);
  
  color: #fff;
}

.framework-stat-card__num {
  color: #fff;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -1px;
}

.framework-stat-card__desc {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  line-height: 1.6;
}

.journey-card {
  margin-top: 20px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
  padding: 16px 20px;
}

.journey-step {
  display: flex;
  gap: 14px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid #cbd5e1;
}

.journey-step:last-child {
  border-bottom: none;
}

.step-num {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--brand-navy);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.step-title {
  color: var(--brand-navy);
  font-size: 13px;
  font-weight: 700;
}

.step-desc {
  margin-top: 2px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.5;
}

.ethics-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ethics-card {
  padding: 16px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
}

.e-title {
  margin-bottom: 4px;
  color: var(--brand-navy);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.e-body {
  color: #64748b;
  font-size: 12px;
  line-height: 1.55;
}

.warning-inline,
.warning-banner {
  display: grid;
  gap: 1rem;
  grid-template-columns: auto 1fr;
  align-items: start;
  border-radius: 1.25rem;
  border: 1px solid rgba(217, 32, 40, 0.14);
  background: rgba(217, 32, 40, 0.04);
  padding: 1rem;
}

.promo-visual,
.story-visual {
  overflow: hidden;
  border-radius: 1.8rem;
  border: 1px solid rgba(23, 23, 23, 0.08);
  background: #f4f5f8;
}

.promo-visual img,
.story-visual img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.insight-card__media {
  overflow: hidden;
  height: 13rem;
  border-radius: 1.2rem;
  background: #eef0f4;
}

.insight-card--compact .insight-card__media {
  height: 11rem;
}

.filter-chip {
  border: 1px solid rgba(23, 23, 23, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.75rem 1rem;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-strong);
  transition:
    border-color 180ms ease,
    color 180ms ease,
    background-color 180ms ease;
}

.filter-chip:hover,
.filter-chip:focus-visible,
.filter-chip.is-active {
  border-color: var(--brand-red);
  background: var(--brand-red);
  color: #fff;
}

.document-library-section {
  background: #f3f4f5;
}

.policy-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
}

.policy-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.policy-filters--compact {
  gap: 0.55rem;
}

.policy-filters--compact .filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.58rem 0.85rem;
  border-color: rgba(23, 23, 23, 0.08);
  background: #fff;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
  color: #4b5563;
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: none;
}

.policy-filters--compact .filter-chip:hover,
.policy-filters--compact .filter-chip:focus-visible,
.policy-filters--compact .filter-chip.is-active {
  border-color: #111827;
  background: #111827;
  color: #fff;
}

.filter-chip__count {
  color: rgba(75, 85, 99, 0.65);
  font-weight: 800;
}

.filter-chip.is-active .filter-chip__count {
  color: rgba(255, 255, 255, 0.7);
}

.policy-search {
  min-width: min(100%, 22rem);
  border: 1px solid rgba(23, 23, 23, 0.1);
  border-radius: 1rem;
  background: #fff;
  padding: 0.95rem 1rem;
  color: var(--ink-strong);
}

.policy-search::placeholder {
  color: rgba(23, 23, 23, 0.45);
}

.policy-card-v2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border: 1px solid rgba(23, 23, 23, 0.1);
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.policy-card-v2:hover {
  border-color: rgba(217, 32, 40, 0.32);
  box-shadow: var(--shadow-soft);
  transform: translateY(-3px);
}

.policy-grid--preview {
  grid-template-columns: 1fr;
  gap: 1rem;
}

.policy-card-v2--preview {
  min-height: 15.5rem;
  gap: 0.85rem;
  padding: 1.55rem;
  border-color: rgba(17, 24, 39, 0.08);
  border-radius: 0.7rem;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
}

.policy-card-v2--preview:hover {
  border-color: rgba(217, 32, 40, 0.22);
  box-shadow: 0 14px 28px rgba(17, 24, 39, 0.08);
}

.policy-card-v2__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.policy-file-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(217, 32, 40, 0.08);
  color: var(--brand-red);
}

.policy-kind {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(23, 23, 23, 0.54);
}

.policy-file-type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 1.45rem;
  padding: 0 0.45rem;
  border-radius: 0.3rem;
  background: #eef0f2;
  color: #9ca3af;
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
}

.policy-card-v2--preview .policy-kind {
  color: #9ca3af;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.policy-action {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 999px;
  background: rgba(217, 32, 40, 0.08);
  color: var(--brand-red);
  cursor: pointer;
  transition:
    background-color 180ms ease,
    color 180ms ease;
}

.policy-card-v2__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(23, 23, 23, 0.08);
}

.policy-card-v2--preview .policy-card-v2__footer {
  padding-top: 1rem;
  border-top-color: rgba(17, 24, 39, 0.08);
}

.policy-card-v2:hover .policy-action {
  background: var(--brand-red);
  color: #fff;
}

.policy-action--text {
  width: auto;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--brand-red);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0;
}

.policy-card-v2:hover .policy-action--text {
  background: transparent;
  color: var(--brand-red);
}

.policy-chip {
  align-self: start;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.policy-chip--red {
  background: rgba(219, 53, 57, 0.08);
  color: var(--brand-red);
}

.policy-title {
  color: var(--ink-strong);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
}

.policy-desc {
  color: var(--ink-muted);
  font-size: 0.85rem;
  line-height: 1.58;
}

.policy-status,
.policy-results-meta {
  color: rgba(23, 23, 23, 0.6);
}

.policy-status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.45;
}

.policy-status::before {
  content: "";
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 999px;
  background: currentColor;
}

.policy-status.is-published {
  color: #16a064;
}

.policy-status.is-pending {
  color: #3274b9;
}

.site-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 1.5rem;
}

.site-modal.hidden {
  display: none;
}

.site-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(23, 23, 23, 0.56);
  backdrop-filter: blur(6px);
}

.site-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 42rem);
  padding: 2rem;
  border: 1px solid rgba(23, 23, 23, 0.08);
  border-radius: 1.75rem;
  background: #fff;
  box-shadow: 0 32px 80px rgba(23, 23, 23, 0.24);
}

.site-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(23, 23, 23, 0.08);
  border-radius: 999px;
  background: #fff;
  color: var(--ink-strong);
}

.site-modal__eyebrow {
  margin-bottom: 0.85rem;
  padding-right: 3rem;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brand-red);
}

.site-modal__title {
  padding-right: 3rem;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  line-height: 1.05;
  color: var(--ink-strong);
}

.site-modal__body {
  margin-top: 1rem;
  color: var(--ink-muted);
  font-size: 1rem;
  line-height: 1.8;
}

.site-modal__meta {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(23, 23, 23, 0.08);
}

.site-modal__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(23, 23, 23, 0.6);
}

.site-modal__meta-row strong {
  color: var(--ink-strong);
}

.site-modal__actions {
  margin-top: 1.5rem;
}

.site-modal__action {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.25rem;
  border-radius: 999px;
  background: var(--brand-red);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.modal-open {
  overflow: hidden;
}

.cta-band {
  overflow: hidden;
  border-radius: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    url("https://res.cloudinary.com/doi5folnu/image/upload/v1783333587/sterling/compliance-hub/image2.jpg") center/cover no-repeat;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.cta-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(17, 18, 20, 0.92), rgba(17, 18, 20, 0.72));
}

.cta-band > * {
  position: relative;
  z-index: 1;
}

.cta-actions {
  display: flex;
  flex-direction: column;
}

.cta-button {
  width: 100%;
  min-height: 56px;
  border-radius: 1rem;
  padding: 0.95rem 1.25rem;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.cta-actions .btn-primary {
  box-shadow: 0 16px 36px rgba(217, 32, 40, 0.22);
}

.cta-actions .btn-secondary {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.02);
}

.cta-actions .btn-secondary:hover {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.08);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(217, 32, 40, 0.24);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: no-preference) {
  .hero-shell > *,
  .section-alt > *,
  .section-dark > *,
  .saas-card,
  .hero-stat {
    animation: rise-in 480ms ease both;
  }

  .saas-card:nth-child(2),
  .saas-card:nth-child(3),
  .saas-card:nth-child(4) {
    animation-delay: 60ms;
  }
}

@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .fraud-hero__title {
    font-size: 3rem !important;
  }

  .trust-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mission-grid,
  .policy-grid,
  .insight-grid,
  .fraud-types-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .fraud-hero {
    padding-top: 4rem;
  }

  .fraud-hero__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(26rem, 1.05fr) !important;
    gap: 4rem;
  }

  .fraud-hero__title {
    font-size: 3.2rem !important;
    line-height: 1.07 !important;
  }

  .fraud-hero__media {
    height: 25rem;
  }

  .mission-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .framework-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .policy-grid,
  .insight-grid,
  .fraud-types-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  .fraud-hero {
    padding-top: 2.5rem;
  }

  .fraud-hero__title {
    font-size: 2.65rem !important;
    line-height: 1.08 !important;
  }

  .fraud-hero__copy {
    max-width: 44rem;
  }

  .fraud-hero__media {
    height: 21rem;
  }

  .hero-saas {
    min-height: auto;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 4.5rem;
    padding-bottom: 4rem;
  }

  .hero-graphic {
    display: none;
  }

  .framework-panel-v2.is-active {
    grid-template-columns: 1fr;
  }

  .framework-panel-v2__visual--image,
  .framework-panel-v2__image {
    min-height: 18rem;
  }

  .compliance-cycle {
    min-height: auto;
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
  }

  .compliance-cycle__center,
  .compliance-cycle__step {
    position: static;
    width: auto;
    height: auto;
    transform: none;
    padding: 1rem;
  }
}

@media (min-width: 640px) {
  .brand-lockup__label {
    padding-left: 1rem;
    transform: translateY(3px);
  }

  .brand-lockup__title {
    font-size: 0.8rem;
    letter-spacing: 0.2em;
    transform: translateY(0);
  }
}

@media (max-width: 640px) {
  .site-chrome {
    position: static;
  }

  .mobile-nav-panel {
    margin-top: 1rem;
    border-top: 1px solid rgba(23, 23, 23, 0.08);
  }

  .brand-lockup__label {
    padding-left: 0.625rem;
    transform: none;
  }

  .brand-lockup__title {
    font-size: 0.6rem;
    letter-spacing: 0.13em;
  }

  .hero-bg-grid {
    background-size: 42px 42px;
  }

  .hero-glow {
    width: 420px;
    height: 420px;
    top: -120px;
    right: -180px;
  }

  .hero-glow-2 {
    width: 320px;
    height: 320px;
    bottom: -80px;
    left: -120px;
  }

  .hero-inner {
    padding-top: 3.75rem;
    padding-bottom: 3.25rem;
  }

  .hero-copy--dark {
    max-width: none;
  }

  .hero-eyebrow {
    margin-bottom: 1rem;
    padding: 0.35rem 0.7rem;
    font-size: 0.65rem;
    letter-spacing: 0.06em;
  }

  .hero-h1 {
    margin-bottom: 1rem;
    font-size: 2.7rem;
    line-height: 0.98;
    letter-spacing: -0.08em;
  }

  .hero-intro {
    margin-bottom: 0.75rem;
    font-size: 1rem;
    line-height: 1.65;
  }

  .hero-body {
    margin-bottom: 1.75rem;
    font-size: 0.95rem;
    line-height: 1.75;
  }

  .hero-ctas {
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
  }

  .btn-primary,
  .btn-secondary,
  .btn-ghost {
    width: 100%;
    padding: 0.95rem 1rem;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-align: center;
  }

  .trust-strip.trust-strip--hero {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: start;
    gap: 0.75rem 1rem;
  }

  .trust-item {
    font-size: 0.72rem;
    letter-spacing: 0.02em;
  }

  .cta-button {
    padding: 0.9rem 1rem;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
  }

  .framework-tabs {
    flex-wrap: wrap;
  }

  .framework-tab {
    flex: 1 1 100%;
  }

  .ethics-grid {
    grid-template-columns: 1fr;
  }

  .policy-search {
    width: 100%;
  }

  .site-modal {
    padding: 1rem;
  }

  .site-modal__dialog {
    padding: 1.5rem;
  }

  .site-modal__meta-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .architecture-intro__stats {
    grid-template-columns: 1fr;
  }

  body.page-polish::before {
    background-size: 44px 44px;
  }
}

/* Final feedback overrides */
.safety-checklist {
  display: grid;
  gap: 0.85rem;
  list-style: none;
  padding: 0;
  margin-left: 0;
}
.safety-checklist li {
  position: relative;
  padding-left: 2rem;
  color: #171717;
  font-size: 0.95rem;
  line-height: 1.75;
}
.safety-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #e9f8f1;
  color: #16875d;
  font-size: 0.75rem;
  font-weight: 800;
}
.safety-warning-card {
  border: 1px solid rgba(217, 32, 40, 0.18);
  background: #fff1f2;
  border-radius: 1.25rem;
  padding: 2rem;
  box-shadow: 0 18px 45px rgba(217, 32, 40, 0.08);
}
.safety-warning-card__icon {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  margin-bottom: 1.25rem;
  background: #d92028;
  color: #fff;
  font-weight: 900;
}
#home-insights-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(16rem, 1fr);
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 0.75rem;
  scroll-snap-type: x mandatory;
}
.home-insight-card {
  min-height: 13rem;
  border: 1px solid rgba(0, 0, 0, 0.10);
  border-radius: 0.75rem;
  background: #fff;
  padding: 1.35rem;
  display: flex;
  flex-direction: column;
  scroll-snap-align: start;
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.04);
}
.home-insight-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.home-insight-card__meta span {
  color: #d92028;
  background: #fff1f2;
  border-radius: 999px;
  padding: 0.3rem 0.5rem;
}
.home-insight-card__meta time {
  color: #8a8f98;
}
.home-insight-card h3 {
  color: #171717;
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 800;
  margin: 0;
}
.home-insight-card p {
  color: #5a5d66;
  font-size: 0.82rem;
  line-height: 1.65;
  margin: 0.85rem 0 0;
}
.home-insight-card__link {
  margin-top: auto;
  padding-top: 1rem;
  color: #d92028;
  font-size: 0.75rem;
  font-weight: 800;
}
@media (max-width: 768px) {
  #home-insights-grid {
    grid-auto-columns: minmax(15rem, 85vw);
  }
}

/* Preview-style insights and detail popup */
.insights-preview-section {
  background: #fff;
}

.insights-preview-head {
  border-bottom: 1px solid rgba(17, 24, 39, 0.08);
  padding-bottom: 1.35rem;
}

.preview-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 0;
  background: transparent;
  color: var(--brand-red);
  font-size: 0.86rem;
  font-weight: 850;
  line-height: 1.3;
  cursor: pointer;
}

.preview-text-link:hover,
.preview-text-link:focus-visible {
  color: #111827;
}

#home-insights-grid.preview-insight-scroller {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(18.5rem, 1fr);
  gap: 1rem;
  overflow-x: auto;
  padding: 0.2rem 0 1rem;
  scroll-snap-type: x mandatory;
}

.preview-insight-card {
  min-height: 17rem;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-top: 3px solid var(--brand-red);
  border-radius: 0.85rem;
  background: #fff;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
  padding: 1.6rem;
}

.preview-insight-card:hover {
  border-color: rgba(217, 32, 40, 0.2);
  box-shadow: 0 14px 30px rgba(17, 24, 39, 0.08);
}

.preview-insight-card .home-insight-card__meta {
  margin-bottom: 1.25rem;
  letter-spacing: 0;
  text-transform: none;
}

.preview-pill {
  border-radius: 999px;
  padding: 0.32rem 0.58rem;
  font-size: 0.7rem;
  font-weight: 850;
}

.preview-pill--red {
  background: #fff1f2;
  color: var(--brand-red);
}

.preview-pill--info {
  background: #eef6ff;
  color: #2563a8;
}

.preview-pill--charcoal {
  background: #f1f2f4;
  color: #4b5563;
}

.preview-insight-card h3 {
  font-size: 1.28rem;
  line-height: 1.28;
}

.preview-insight-card p {
  font-size: 0.92rem;
  line-height: 1.7;
}

.preview-insight-card .home-insight-card__link {
  align-self: flex-start;
  margin-top: auto;
  padding: 1.1rem 0 0;
}

.site-modal {
  align-items: center;
  justify-items: center;
  padding: 1.25rem;
}

.site-modal__backdrop {
  background: rgba(17, 24, 39, 0.56);
  backdrop-filter: blur(2px);
}

.site-modal__dialog {
  width: min(100%, 44rem);
  max-height: min(90vh, 46rem);
  overflow-y: auto;
  padding: 1.8rem;
  border-radius: 1rem;
  border-color: rgba(17, 24, 39, 0.1);
  box-shadow: 0 26px 80px rgba(17, 24, 39, 0.24);
}

.site-modal__kind {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  margin-bottom: 2.25rem;
  border-radius: 0.5rem;
  background: #fff1f2;
  color: var(--brand-red);
  padding: 0.45rem 0.8rem;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-modal__close {
  top: 1.55rem;
  right: 1.55rem;
  border-color: rgba(17, 24, 39, 0.12);
  color: #6b7280;
}

.site-modal__close:hover,
.site-modal__close:focus-visible {
  border-color: rgba(217, 32, 40, 0.28);
  color: var(--brand-red);
}

.site-modal__eyebrow {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.25rem;
  padding-right: 0;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
}

.site-modal__eyebrow::before {
  content: "";
  width: 1.75rem;
  height: 1px;
  background: var(--brand-red);
}

.site-modal__title {
  padding-right: 0;
  font-size: clamp(1.85rem, 4vw, 2.6rem);
  line-height: 1.08;
}

.site-modal__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.95rem 1.45rem;
  margin-top: 1.4rem;
  padding-top: 0;
  border-top: 0;
  color: #8a9099;
  font-size: 0.92rem;
}

.site-modal__meta span {
  display: inline-flex;
  gap: 0.35rem;
  align-items: baseline;
}

.site-modal__meta b {
  color: #171717;
  font-weight: 850;
}

.site-modal__body {
  margin-top: 1.8rem;
  padding-top: 1.8rem;
  border-top: 1px solid rgba(17, 24, 39, 0.12);
  color: #5b616b;
  font-size: 1.02rem;
  line-height: 1.85;
}

.site-modal__body p + p {
  margin-top: 1.15rem;
}

.site-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.9rem;
}

.site-modal__action {
  min-height: 3.3rem;
  border-radius: 0.65rem;
  padding: 0.9rem 1.6rem;
  letter-spacing: 0;
  text-transform: none;
  font-size: 0.95rem;
}

@media (min-width: 1024px) {
  #home-insights-grid.preview-insight-scroller {
    grid-auto-columns: minmax(18.5rem, 1fr);
  }
}

@media (max-width: 768px) {
  #home-insights-grid.preview-insight-scroller {
    grid-auto-columns: minmax(17rem, 86vw);
  }

  .site-modal__dialog {
    max-height: 88vh;
    padding: 1.35rem;
  }

  .site-modal__kind {
    margin-bottom: 1.5rem;
  }

  .site-modal__title {
    font-size: 1.65rem;
  }

  .site-modal__actions,
  .site-modal__action {
    width: 100%;
  }
}

/* Embedded iframe mode: prevent 100vh feedback loops when parent auto-resizes iframe. */
html.is-embedded .min-h-screen {
  min-height: 0;
}

html.is-embedded .site-chrome {
  position: relative;
}

html.is-embedded .hero-saas {
  min-height: auto;
}

html.is-embedded .hero-inner {
  min-height: 42rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

html.is-embedded .site-modal {
  position: absolute;
  inset: auto 0 auto 0;
  top: var(--embedded-modal-top, 0);
  height: var(--embedded-modal-height, 720px);
  min-height: 0;
  align-items: center;
  justify-items: center;
}

html.is-embedded .site-modal__backdrop {
  position: absolute;
}

html.is-embedded .site-modal__dialog {
  max-height: calc(var(--embedded-modal-height, 720px) - 2rem);
}

@media (max-width: 1023px) {
  html.is-embedded .hero-inner {
    min-height: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}


/* Compliance Hub: protect button/link styles from Elementor overrides */
body.elementor-page .site-chrome a,
body.elementor-page .hero-saas a,
body.elementor-page .pillar-card button,
body.elementor-page .policy-card-v2 button,
body.elementor-page .filter-chip,
body.elementor-page .cta-band a {
  text-decoration: none !important;
  cursor: pointer !important;
}


/* Main nav links */
body.elementor-page .site-chrome .nav-link {
  color: #5a5d66 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

body.elementor-page .site-chrome .nav-link:hover,
body.elementor-page .site-chrome .nav-link:focus-visible {
  color: #d92028 !important;
}


/* Standard hub buttons */
body.elementor-page .btn-primary,
body.elementor-page .btn-secondary,
body.elementor-page .btn-ghost {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 14px 24px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease !important;
}

body.elementor-page .btn-primary {
  background: #d92028 !important;
  color: #ffffff !important;
  border-color: #d92028 !important;
}

body.elementor-page .btn-primary:hover,
body.elementor-page .btn-primary:focus-visible {
  background: #b91d23 !important;
  color: #ffffff !important;
  border-color: #b91d23 !important;
  transform: translateY(-2px) !important;
}

body.elementor-page .btn-secondary {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

body.elementor-page .btn-secondary:hover,
body.elementor-page .btn-secondary:focus-visible {
  border-color: rgba(255, 255, 255, 0.42) !important;
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

body.elementor-page .btn-ghost {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.62) !important;
}

body.elementor-page .btn-ghost:hover,
body.elementor-page .btn-ghost:focus-visible {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  transform: translateY(-2px) !important;
}


/* CTA card buttons */
body.elementor-page .cta-actions .cta-button {
  width: 100% !important;
  min-height: 56px !important;
  border-radius: 1rem !important;
  padding: 0.95rem 1.25rem !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.elementor-page .cta-actions .btn-primary.cta-button:hover,
body.elementor-page .cta-actions .btn-primary.cta-button:focus-visible {
  box-shadow: 0 18px 42px rgba(217, 32, 40, 0.32) !important;
}

body.elementor-page .cta-actions .btn-secondary.cta-button:hover,
body.elementor-page .cta-actions .btn-secondary.cta-button:focus-visible {
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
}


/* Pillar card “View Detail” buttons */
body.elementor-page .pillar-card__trigger {
  display: inline-flex !important;
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(23, 23, 23, 0.1) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #d92028 !important;
  padding: 1rem 1rem 0.5rem 0 !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  transition:
    color 180ms ease,
    transform 180ms ease !important;
}

body.elementor-page .pillar-card__trigger:hover,
body.elementor-page .pillar-card__trigger:focus-visible {
  color: #b91d23 !important;
  transform: translateX(3px) !important;
}


/* Policy library filter chips */
body.elementor-page .filter-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(23, 23, 23, 0.08) !important;
  background: #ffffff !important;
  color: #4b5563 !important;
  padding: 0.58rem 0.85rem !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04) !important;
}

body.elementor-page .filter-chip:hover,
body.elementor-page .filter-chip:focus-visible {
  border-color: rgba(217, 32, 40, 0.24) !important;
  color: #d92028 !important;
}

body.elementor-page .filter-chip.is-active {
  background: #111827 !important;
  border-color: #111827 !important;
  color: #ffffff !important;
}


/* Policy card action buttons */
body.elementor-page .policy-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.elementor-page .policy-action--text {
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  color: #d92028 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition:
    color 180ms ease,
    transform 180ms ease !important;
}

body.elementor-page .policy-action--text:hover,
body.elementor-page .policy-action--text:focus-visible {
  color: #b91d23 !important;
  transform: translateX(3px) !important;
}

*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Albert Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-full{height:100%}.min-h-14{min-height:3.5rem}.min-h-\[23rem\]{min-height:23rem}.min-h-\[24rem\]{min-height:24rem}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.border{border-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-t{border-top-width:1px}.border-black\/10{border-color:rgba(0,0,0,.1)}.border-white\/15{border-color:hsla(0,0%,100%,.15)}.bg-black\/\[0\.02\]{background-color:rgba(0,0,0,.02)}.bg-sterling{--tw-bg-opacity:1;background-color:rgb(217 32 40/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-16{padding-bottom:4rem}.pb-6{padding-bottom:1.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.font-sans{font-family:Albert Sans,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[0\.94\]{line-height:.94}.leading-tight{line-height:1.25}.tracking-\[0\.09em\]{letter-spacing:.09em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-tight{letter-spacing:-.025em}.text-ink{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.text-muted{--tw-text-opacity:1;color:rgb(90 93 102/var(--tw-text-opacity,1))}.text-sterling{--tw-text-opacity:1;color:rgb(217 32 40/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:border-sterling:hover{--tw-border-opacity:1;border-color:rgb(217 32 40/var(--tw-border-opacity,1))}.hover\:border-white:hover{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.hover\:bg-\[\#b91d23\]:hover{--tw-bg-opacity:1;background-color:rgb(185 29 35/var(--tw-bg-opacity,1))}.hover\:bg-white\/5:hover{background-color:hsla(0,0%,100%,.05)}.hover\:text-sterling:hover{--tw-text-opacity:1;color:rgb(217 32 40/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:h-12{height:3rem}.sm\:gap-4{gap:1rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[28rem_minmax\(0\2c 1fr\)\]{grid-template-columns:28rem minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_23rem\]{grid-template-columns:minmax(0,1fr) 23rem}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_24rem\]{grid-template-columns:minmax(0,1fr) 24rem}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_28rem\]{grid-template-columns:minmax(0,1fr) 28rem}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_31rem\]{grid-template-columns:minmax(0,1fr) 31rem}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_32rem\]{grid-template-columns:minmax(0,1fr) 32rem}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:items-stretch{align-items:stretch}.lg\:justify-between{justify-content:space-between}.lg\:gap-8{gap:2rem}.lg\:gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.lg\:gap-y-3{row-gap:.75rem}.lg\:p-8{padding:2rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-24{padding-top:6rem}.lg\:pb-24,.lg\:py-24{padding-bottom:6rem}.lg\:pt-0{padding-top:0}.lg\:text-\[4\.9rem\]{font-size:4.9rem}}

/* CTA card buttons hover fix */
body.elementor-page .cta-actions .cta-button,
.cta-actions .cta-button {
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease !important;
  text-decoration: none !important;
}

body.elementor-page .cta-actions .btn-primary.cta-button:hover,
body.elementor-page .cta-actions .btn-primary.cta-button:focus-visible,
.cta-actions .btn-primary.cta-button:hover,
.cta-actions .btn-primary.cta-button:focus-visible {
  background: #b91d23 !important;
  color: #ffffff !important;
  border-color: #b91d23 !important;
  box-shadow: 0 18px 42px rgba(217, 32, 40, 0.32) !important;
  transform: translateY(-2px) !important;
}

body.elementor-page .cta-actions .btn-secondary.cta-button:hover,
body.elementor-page .cta-actions .btn-secondary.cta-button:focus-visible,
.cta-actions .btn-secondary.cta-button:hover,
.cta-actions .btn-secondary.cta-button:focus-visible {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
  transform: translateY(-2px) !important;
}

body.elementor-page .cta-actions .cta-button:active,
.cta-actions .cta-button:active {
  transform: translateY(0) !important;
  box-shadow: none !important;
}/* End custom CSS */