.elementor-16392 .elementor-element.elementor-element-e574dd6{--display:flex;--justify-content:center;}.elementor-16392 .elementor-element.elementor-element-3a58e55{--display:flex;}.elementor-16392 .elementor-element.elementor-element-b1105b2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:4em 4em;--row-gap:4em;--column-gap:4em;--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-16392 .elementor-element.elementor-element-3dc2226{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--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-16392 .elementor-element.elementor-element-7c9da08 .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1;letter-spacing:0.1em;word-spacing:0px;color:var( --e-global-color-secondary );}.elementor-16392 .elementor-element.elementor-element-7c9da08 .elementor-heading-title a:hover, .elementor-16392 .elementor-element.elementor-element-7c9da08 .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-3b99ab9 .elementor-heading-title{font-size:3em;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-b90244b .elementor-heading-title{font-size:1.25em;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-41ed2a9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--flex-wrap:wrap;--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-16392 .elementor-element.elementor-element-e2f82f0 .elementor-heading-title{font-size:1.25em;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF99;}.elementor-16392 .elementor-element.elementor-element-7a04bc7{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--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-16392 .elementor-element.elementor-element-596946b{font-size:1.125em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-f850e9d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--flex-wrap:wrap;--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-16392 .elementor-element.elementor-element-1d1019c .elementor-heading-title{font-size:0.875em;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF99;}.elementor-16392 .elementor-element.elementor-element-c2ed3cb{--display:flex;}.elementor-16392 .elementor-element.elementor-element-8784e5c .elementor-button{background-color:transparent;font-family:"League Spartan", Sans-serif;font-size:0.875em;font-weight:500;line-height:1;letter-spacing:0px;word-spacing:0px;fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );background-image:linear-gradient(180deg, #0C2D49 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0.5em 0.5em 0.5em 0.5em;padding:0.75em 1.25em 0.57em 1.25em;}.elementor-16392 .elementor-element.elementor-element-8784e5c.elementor-element{--align-self:center;}.elementor-16392 .elementor-element.elementor-element-8784e5c > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-16392 .elementor-element.elementor-element-96b6b6f .elementor-button{background-color:#0000004D;font-family:"League Spartan", Sans-serif;font-size:0.875em;font-weight:500;line-height:1;letter-spacing:0px;word-spacing:0px;fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0.5em 0.5em 0.5em 0.5em;padding:0.75em 1.25em 0.57em 1.25em;}.elementor-16392 .elementor-element.elementor-element-96b6b6f.elementor-element{--align-self:center;}.elementor-16392 .elementor-element.elementor-element-96b6b6f > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-16392 .elementor-element.elementor-element-1bfa851{--display:flex;}.elementor-16392 .elementor-element.elementor-element-1bfa851:not(.elementor-motion-effects-element-type-background), .elementor-16392 .elementor-element.elementor-element-1bfa851 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-16392 .elementor-element.elementor-element-6e0d51b{--display:flex;}.elementor-16392 .elementor-element.elementor-element-cccd621{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:2em 2em;--row-gap:2em;--column-gap:2em;--grid-auto-flow:row;--justify-items:center;--align-items:center;--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-16392 .elementor-element.elementor-element-98a9be3{--display:flex;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-16392 .elementor-element.elementor-element-ae5aa64{text-align:center;}.elementor-16392 .elementor-element.elementor-element-ae5aa64 .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-fa340e7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-fa340e7 .elementor-counter-number-wrapper{font-size:2.5em;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;}.elementor-16392 .elementor-element.elementor-element-569f789{text-align:center;}.elementor-16392 .elementor-element.elementor-element-569f789 .elementor-heading-title{font-size:0.75em;font-weight:500;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF99;}.elementor-16392 .elementor-element.elementor-element-f669d63{--display:flex;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-16392 .elementor-element.elementor-element-4ce1002{text-align:center;}.elementor-16392 .elementor-element.elementor-element-4ce1002 .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-36c087e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-36c087e .elementor-counter-number-wrapper{font-size:2.5em;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;}.elementor-16392 .elementor-element.elementor-element-fafe53e{text-align:center;}.elementor-16392 .elementor-element.elementor-element-fafe53e .elementor-heading-title{font-size:0.75em;font-weight:500;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF99;}.elementor-16392 .elementor-element.elementor-element-d727156{--display:flex;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-16392 .elementor-element.elementor-element-1408377{text-align:center;}.elementor-16392 .elementor-element.elementor-element-1408377 .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-c769f9a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-c769f9a .elementor-counter-number-wrapper{font-size:2.5em;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;}.elementor-16392 .elementor-element.elementor-element-2498bc6{text-align:center;}.elementor-16392 .elementor-element.elementor-element-2498bc6 .elementor-heading-title{font-size:0.75em;font-weight:500;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF99;}.elementor-16392 .elementor-element.elementor-element-aa76ec4{--display:flex;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-16392 .elementor-element.elementor-element-bd53f73{text-align:center;}.elementor-16392 .elementor-element.elementor-element-bd53f73 .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-1605445 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-1605445 .elementor-counter-number-wrapper{font-size:2.5em;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;}.elementor-16392 .elementor-element.elementor-element-d20f70f{text-align:center;}.elementor-16392 .elementor-element.elementor-element-d20f70f .elementor-heading-title{font-size:0.75em;font-weight:500;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF99;}.elementor-16392 .elementor-element.elementor-element-c13591c{--display:flex;}.elementor-16392 .elementor-element.elementor-element-c13591c:not(.elementor-motion-effects-element-type-background), .elementor-16392 .elementor-element.elementor-element-c13591c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-16392 .elementor-element.elementor-element-15cc38c{--display:flex;}.elementor-16392 .elementor-element.elementor-element-19ca294{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:2em 2em;--row-gap:2em;--column-gap:2em;--grid-auto-flow:row;--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-16392 .elementor-element.elementor-element-7a10d5e{--display:flex;--justify-content:center;--gap:1em 1em;--row-gap:1em;--column-gap:1em;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#333333;--border-color:#333333;--border-radius:1em 1em 1em 1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-16392 .elementor-element.elementor-element-7a10d5e:not(.elementor-motion-effects-element-type-background), .elementor-16392 .elementor-element.elementor-element-7a10d5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-16392 .elementor-element.elementor-element-e1a99d0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-16392 .elementor-element.elementor-element-1913aa9 .elementor-icon-wrapper{text-align:center;}.elementor-16392 .elementor-element.elementor-element-2c6f99f{--display:flex;--gap:0.75em 0.75em;--row-gap:0.75em;--column-gap:0.75em;--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-16392 .elementor-element.elementor-element-75aca13 .elementor-heading-title{font-size:1.125em;font-weight:500;line-height:1.1;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-4f865a0{font-size:0.875em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-dbfbaea{--display:flex;--justify-content:center;--gap:1em 1em;--row-gap:1em;--column-gap:1em;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#333333;--border-color:#333333;--border-radius:1em 1em 1em 1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-16392 .elementor-element.elementor-element-dbfbaea:not(.elementor-motion-effects-element-type-background), .elementor-16392 .elementor-element.elementor-element-dbfbaea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-16392 .elementor-element.elementor-element-40ab310{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-16392 .elementor-element.elementor-element-17193d9 .elementor-icon-wrapper{text-align:center;}.elementor-16392 .elementor-element.elementor-element-5950670{--display:flex;--gap:0.75em 0.75em;--row-gap:0.75em;--column-gap:0.75em;--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-16392 .elementor-element.elementor-element-30d519e .elementor-heading-title{font-size:1.125em;font-weight:500;line-height:1.1;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-9809e77{font-size:0.875em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-7e37dc5{--display:flex;--justify-content:center;--gap:1em 1em;--row-gap:1em;--column-gap:1em;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#333333;--border-color:#333333;--border-radius:1em 1em 1em 1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-16392 .elementor-element.elementor-element-7e37dc5:not(.elementor-motion-effects-element-type-background), .elementor-16392 .elementor-element.elementor-element-7e37dc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-16392 .elementor-element.elementor-element-b91712a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-16392 .elementor-element.elementor-element-a6c6dae .elementor-icon-wrapper{text-align:center;}.elementor-16392 .elementor-element.elementor-element-5eeeeba{--display:flex;--gap:0.75em 0.75em;--row-gap:0.75em;--column-gap:0.75em;--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-16392 .elementor-element.elementor-element-8eef994 .elementor-heading-title{font-size:1.125em;font-weight:500;line-height:1.1;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-7e1ceb1{font-size:0.875em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-9f0ffd7{--display:flex;--justify-content:center;--gap:1em 1em;--row-gap:1em;--column-gap:1em;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#333333;--border-color:#333333;--border-radius:1em 1em 1em 1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-16392 .elementor-element.elementor-element-9f0ffd7:not(.elementor-motion-effects-element-type-background), .elementor-16392 .elementor-element.elementor-element-9f0ffd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-16392 .elementor-element.elementor-element-60d1c5b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-16392 .elementor-element.elementor-element-aee1f22 .elementor-icon-wrapper{text-align:center;}.elementor-16392 .elementor-element.elementor-element-7ae817b{--display:flex;--gap:0.75em 0.75em;--row-gap:0.75em;--column-gap:0.75em;--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-16392 .elementor-element.elementor-element-1f05e52 .elementor-heading-title{font-size:1.125em;font-weight:500;line-height:1.1;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-44bc7e4{font-size:0.875em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-70d110e{text-align:center;font-size:0.75em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-a1cc11c{--display:flex;}.elementor-16392 .elementor-element.elementor-element-a1cc11c:not(.elementor-motion-effects-element-type-background), .elementor-16392 .elementor-element.elementor-element-a1cc11c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-16392 .elementor-element.elementor-element-fb1805d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16392 .elementor-element.elementor-element-587a390{--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;--gap:4em 4em;--row-gap:4em;--column-gap:4em;--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-16392 .elementor-element.elementor-element-74efbd7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-16392 .elementor-element.elementor-element-8e51856 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-8e51856 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16392 .elementor-element.elementor-element-8e51856 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16392 .elementor-element.elementor-element-8e51856{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16392 .elementor-element.elementor-element-8e51856 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16392 .elementor-element.elementor-element-1c6def8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-59c65e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4em 4em;--row-gap:4em;--column-gap:4em;--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-16392 .elementor-element.elementor-element-b53a13d{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--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-16392 .elementor-element.elementor-element-1675457{--display:flex;--gap:0.875em 0.875em;--row-gap:0.875em;--column-gap:0.875em;--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-16392 .elementor-element.elementor-element-dbcaa4f .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0.1em;color:var( --e-global-color-secondary );}.elementor-16392 .elementor-element.elementor-element-513bead .elementor-heading-title{font-size:2.25em;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-970342c{font-size:1em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-7b64850{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-16392 .elementor-element.elementor-element-379b978{--display:flex;--gap:0.75em 0.75em;--row-gap:0.75em;--column-gap:0.75em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-16392 .elementor-element.elementor-element-3ce71ed{font-size:0.875em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-7cb70a7{--display:flex;--gap:0.75em 0.75em;--row-gap:0.75em;--column-gap:0.75em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-16392 .elementor-element.elementor-element-adbd6f2{font-size:0.875em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-0cfd3c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-ee6c480{font-size:1em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-94f0102{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--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-16392 .elementor-element.elementor-element-6019809{--display:flex;--gap:0.875em 0.875em;--row-gap:0.875em;--column-gap:0.875em;--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-16392 .elementor-element.elementor-element-d35bffb .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0.1em;color:var( --e-global-color-secondary );}.elementor-16392 .elementor-element.elementor-element-be1cc10 .elementor-heading-title{font-size:2.25em;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-1441ce3{font-size:1em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-14ee122 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-eacdf9d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-de3ec8d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-8214b20{font-size:1em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-b6191c8{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--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-16392 .elementor-element.elementor-element-25affaa{--display:flex;--gap:0.875em 0.875em;--row-gap:0.875em;--column-gap:0.875em;--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-16392 .elementor-element.elementor-element-b7460ce .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0.1em;color:var( --e-global-color-secondary );}.elementor-16392 .elementor-element.elementor-element-a79a1b0 .elementor-heading-title{font-size:2.25em;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-680db3c{font-size:1em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-958d24b{--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;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--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-16392 .elementor-element.elementor-element-b009c2c{--display:flex;--gap:0.75em 0.75em;--row-gap:0.75em;--column-gap:0.75em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-16392 .elementor-element.elementor-element-ad21f8d{font-size:0.875em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-be2c013{--display:flex;--gap:0.75em 0.75em;--row-gap:0.75em;--column-gap:0.75em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-16392 .elementor-element.elementor-element-8984e4b{font-size:0.875em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-dae9455{font-size:1em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-b97d886 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-227838b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-377dab4{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--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-16392 .elementor-element.elementor-element-47eb484{--display:flex;--gap:0.875em 0.875em;--row-gap:0.875em;--column-gap:0.875em;--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-16392 .elementor-element.elementor-element-b085754 .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0.1em;color:var( --e-global-color-secondary );}.elementor-16392 .elementor-element.elementor-element-41c012e .elementor-heading-title{font-size:2.25em;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-f1b97e4{font-size:1em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-8ab47ac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-64c4ad0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-c76b377{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--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-16392 .elementor-element.elementor-element-9d61b83{--display:flex;--gap:0.875em 0.875em;--row-gap:0.875em;--column-gap:0.875em;--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-16392 .elementor-element.elementor-element-91976cf .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0.1em;color:var( --e-global-color-secondary );}.elementor-16392 .elementor-element.elementor-element-170e6cf .elementor-heading-title{font-size:2.25em;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-0a0de2e{font-size:1em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-def896b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16392 .elementor-element.elementor-element-36e51f0{--display:flex;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--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-16392 .elementor-element.elementor-element-1dd1e9b{--display:flex;--gap:0.875em 0.875em;--row-gap:0.875em;--column-gap:0.875em;--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-16392 .elementor-element.elementor-element-6dfd7c5 .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0.1em;color:var( --e-global-color-secondary );}.elementor-16392 .elementor-element.elementor-element-29ecc08 .elementor-heading-title{font-size:2.25em;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-f09be8e{font-size:1em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-abcf2ac .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16392 .elementor-element.elementor-element-abcf2ac .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16392 .elementor-element.elementor-element-abcf2ac{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16392 .elementor-element.elementor-element-abcf2ac .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16392 .elementor-element.elementor-element-abcf2ac .elementor-icon-list-item > a{font-size:0.75em;font-weight:300;line-height:1;letter-spacing:0px;word-spacing:0px;}.elementor-16392 .elementor-element.elementor-element-abcf2ac .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-16392 .elementor-element.elementor-element-d2be17a{--display:flex;}.elementor-16392 .elementor-element.elementor-element-d2be17a:not(.elementor-motion-effects-element-type-background), .elementor-16392 .elementor-element.elementor-element-d2be17a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-16392 .elementor-element.elementor-element-ece649e{--display:flex;}.elementor-16392 .elementor-element.elementor-element-1385123{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--border-radius:1em 1em 1em 1em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:4em;--padding-left:4em;--padding-right:4em;}.elementor-16392 .elementor-element.elementor-element-1385123:not(.elementor-motion-effects-element-type-background), .elementor-16392 .elementor-element.elementor-element-1385123 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-16392 .elementor-element.elementor-element-e3e7d34{--display:flex;--gap:0.875em 0.875em;--row-gap:0.875em;--column-gap:0.875em;--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-16392 .elementor-element.elementor-element-36e8c2c{text-align:center;}.elementor-16392 .elementor-element.elementor-element-36e8c2c .elementor-heading-title{font-size:0.875em;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0.1em;color:var( --e-global-color-secondary );}.elementor-16392 .elementor-element.elementor-element-b1f0acb{text-align:center;}.elementor-16392 .elementor-element.elementor-element-b1f0acb .elementor-heading-title{font-size:2.25em;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-5332e3f{--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;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--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-16392 .elementor-element.elementor-element-00e96c7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-16392 .elementor-element.elementor-element-f0ebeb5{text-align:start;}.elementor-16392 .elementor-element.elementor-element-f0ebeb5 .elementor-heading-title{font-size:1.125em;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-f8559f5{text-align:center;font-size:1em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-3a488bd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-16392 .elementor-element.elementor-element-f047507 .elementor-icon-wrapper{text-align:center;}.elementor-16392 .elementor-element.elementor-element-a6b4b11{text-align:start;}.elementor-16392 .elementor-element.elementor-element-a6b4b11 .elementor-heading-title{font-size:1.125em;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-16392 .elementor-element.elementor-element-faaa92e{text-align:center;font-size:1em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}.elementor-16392 .elementor-element.elementor-element-3fe14ac{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16392 .elementor-element.elementor-element-321f9a5 .elementor-button{background-color:transparent;font-family:"League Spartan", Sans-serif;font-size:0.875em;font-weight:500;line-height:1;letter-spacing:0px;word-spacing:0px;fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );background-image:linear-gradient(180deg, #0C2D49 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0.5em 0.5em 0.5em 0.5em;padding:0.75em 1.25em 0.57em 1.25em;}.elementor-16392 .elementor-element.elementor-element-321f9a5.elementor-element{--align-self:center;}.elementor-16392 .elementor-element.elementor-element-321f9a5 > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-16392 .elementor-element.elementor-element-66560e9 .elementor-button{background-color:#0000004D;font-family:"League Spartan", Sans-serif;font-size:0.875em;font-weight:500;line-height:1;letter-spacing:0px;word-spacing:0px;fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0.5em 0.5em 0.5em 0.5em;padding:0.75em 1.25em 0.57em 1.25em;}.elementor-16392 .elementor-element.elementor-element-66560e9.elementor-element{--align-self:center;}.elementor-16392 .elementor-element.elementor-element-66560e9 > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-16392 .elementor-element.elementor-element-425d596{--display:flex;}.elementor-16392 .elementor-element.elementor-element-425d596:not(.elementor-motion-effects-element-type-background), .elementor-16392 .elementor-element.elementor-element-425d596 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-16392 .elementor-element.elementor-element-625f085{--display:flex;}.elementor-16392 .elementor-element.elementor-element-8920ab6{text-align:center;font-size:1em;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0px;color:#FFFFFFCC;}@media(max-width:1500px) and (min-width:768px){.elementor-16392 .elementor-element.elementor-element-2c6f99f{--width:100%;}.elementor-16392 .elementor-element.elementor-element-5950670{--width:100%;}.elementor-16392 .elementor-element.elementor-element-5eeeeba{--width:100%;}.elementor-16392 .elementor-element.elementor-element-7ae817b{--width:100%;}}@media(max-width:1500px){.elementor-16392 .elementor-element.elementor-element-b1105b2{--gap:3em 3em;--row-gap:3em;--column-gap:3em;}.elementor-16392 .elementor-element.elementor-element-3b99ab9 .elementor-heading-title{font-size:2.5em;}.elementor-16392 .elementor-element.elementor-element-596946b{font-size:1em;}.elementor-16392 .elementor-element.elementor-element-8784e5c{z-index:3;}.elementor-16392 .elementor-element.elementor-element-96b6b6f{z-index:3;}.elementor-16392 .elementor-element.elementor-element-cccd621{--grid-auto-flow:row;}.elementor-16392 .elementor-element.elementor-element-19ca294{--grid-auto-flow:row;}.elementor-16392 .elementor-element.elementor-element-7a10d5e{--justify-content:flex-start;--gap:1.5em 1.5em;--row-gap:1.5em;--column-gap:1.5em;}.elementor-16392 .elementor-element.elementor-element-e1a99d0{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:1em 1em;--row-gap:1em;--column-gap:1em;}.elementor-16392 .elementor-element.elementor-element-4f865a0{font-size:1em;}.elementor-16392 .elementor-element.elementor-element-40ab310{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-16392 .elementor-element.elementor-element-9809e77{font-size:1em;}.elementor-16392 .elementor-element.elementor-element-7e37dc5{--justify-content:flex-start;}.elementor-16392 .elementor-element.elementor-element-b91712a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-16392 .elementor-element.elementor-element-7e1ceb1{font-size:1em;}.elementor-16392 .elementor-element.elementor-element-9f0ffd7{--justify-content:flex-start;}.elementor-16392 .elementor-element.elementor-element-60d1c5b{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-16392 .elementor-element.elementor-element-44bc7e4{font-size:1em;}.elementor-16392 .elementor-element.elementor-element-70d110e{font-size:1em;}.elementor-16392 .elementor-element.elementor-element-513bead .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-be1cc10 .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-a79a1b0 .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-41c012e .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-170e6cf .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-29ecc08 .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-1385123{--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-16392 .elementor-element.elementor-element-b1f0acb .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-f0ebeb5 .elementor-heading-title{font-size:1.125em;}.elementor-16392 .elementor-element.elementor-element-a6b4b11 .elementor-heading-title{font-size:1.125em;}.elementor-16392 .elementor-element.elementor-element-321f9a5{z-index:3;}.elementor-16392 .elementor-element.elementor-element-66560e9{z-index:3;}}@media(max-width:1024px){.elementor-16392 .elementor-element.elementor-element-b1105b2{--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;}.elementor-16392 .elementor-element.elementor-element-3b99ab9 .elementor-heading-title{font-size:2.25em;}.elementor-16392 .elementor-element.elementor-element-8784e5c .elementor-button{font-size:15px;border-radius:0.5em 0.5em 0.5em 0.5em;}.elementor-16392 .elementor-element.elementor-element-96b6b6f .elementor-button{font-size:15px;border-radius:0.5em 0.5em 0.5em 0.5em;}.elementor-16392 .elementor-element.elementor-element-cccd621{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-16392 .elementor-element.elementor-element-19ca294{--grid-auto-flow:row;}.elementor-16392 .elementor-element.elementor-element-e1a99d0{--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;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-16392 .elementor-element.elementor-element-4f865a0{font-size:1em;}.elementor-16392 .elementor-element.elementor-element-40ab310{--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;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-16392 .elementor-element.elementor-element-9809e77{font-size:1em;}.elementor-16392 .elementor-element.elementor-element-b91712a{--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;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-16392 .elementor-element.elementor-element-7e1ceb1{font-size:1em;}.elementor-16392 .elementor-element.elementor-element-60d1c5b{--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;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-16392 .elementor-element.elementor-element-44bc7e4{font-size:1em;}.elementor-16392 .elementor-element.elementor-element-70d110e{font-size:1em;}.elementor-16392 .elementor-element.elementor-element-587a390{--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;}.elementor-16392 .elementor-element.elementor-element-59c65e7.e-con{--align-self:stretch;}.elementor-16392 .elementor-element.elementor-element-513bead .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-be1cc10 .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-a79a1b0 .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-41c012e .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-170e6cf .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-29ecc08 .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-abcf2ac .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16392 .elementor-element.elementor-element-abcf2ac .elementor-icon-list-item > a{font-size:0.875em;}.elementor-16392 .elementor-element.elementor-element-b1f0acb .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-f0ebeb5 .elementor-heading-title{font-size:1.25em;}.elementor-16392 .elementor-element.elementor-element-a6b4b11 .elementor-heading-title{font-size:1.25em;}.elementor-16392 .elementor-element.elementor-element-321f9a5 .elementor-button{font-size:15px;border-radius:0.5em 0.5em 0.5em 0.5em;}.elementor-16392 .elementor-element.elementor-element-66560e9 .elementor-button{font-size:15px;border-radius:0.5em 0.5em 0.5em 0.5em;}}@media(max-width:880px){.elementor-16392 .elementor-element.elementor-element-3b99ab9 .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-cccd621{--grid-auto-flow:row;}.elementor-16392 .elementor-element.elementor-element-19ca294{--grid-auto-flow:row;}.elementor-16392 .elementor-element.elementor-element-75aca13 .elementor-heading-title{font-size:1.25em;}.elementor-16392 .elementor-element.elementor-element-30d519e .elementor-heading-title{font-size:1.25em;}.elementor-16392 .elementor-element.elementor-element-8eef994 .elementor-heading-title{font-size:1.25em;}.elementor-16392 .elementor-element.elementor-element-1f05e52 .elementor-heading-title{font-size:1.25em;}.elementor-16392 .elementor-element.elementor-element-513bead .elementor-heading-title{font-size:1.75em;}.elementor-16392 .elementor-element.elementor-element-be1cc10 .elementor-heading-title{font-size:1.75em;}.elementor-16392 .elementor-element.elementor-element-a79a1b0 .elementor-heading-title{font-size:1.75em;}.elementor-16392 .elementor-element.elementor-element-41c012e .elementor-heading-title{font-size:1.75em;}.elementor-16392 .elementor-element.elementor-element-170e6cf .elementor-heading-title{font-size:1.75em;}.elementor-16392 .elementor-element.elementor-element-29ecc08 .elementor-heading-title{font-size:1.75em;}.elementor-16392 .elementor-element.elementor-element-1385123{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-16392 .elementor-element.elementor-element-b1f0acb .elementor-heading-title{font-size:1.75em;}.elementor-16392 .elementor-element.elementor-element-f0ebeb5 .elementor-heading-title{font-size:1.25em;}.elementor-16392 .elementor-element.elementor-element-a6b4b11 .elementor-heading-title{font-size:1.25em;}}@media(max-width:767px){.elementor-16392 .elementor-element.elementor-element-3b99ab9 .elementor-heading-title{font-size:2em;}.elementor-16392 .elementor-element.elementor-element-cccd621{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16392 .elementor-element.elementor-element-19ca294{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16392 .elementor-element.elementor-element-59c65e7{--width:100%;}.elementor-16392 .elementor-element.elementor-element-513bead .elementor-heading-title{font-size:1.75em;}.elementor-16392 .elementor-element.elementor-element-be1cc10 .elementor-heading-title{font-size:1.75em;}.elementor-16392 .elementor-element.elementor-element-a79a1b0 .elementor-heading-title{font-size:1.75em;}.elementor-16392 .elementor-element.elementor-element-41c012e .elementor-heading-title{font-size:1.75em;}.elementor-16392 .elementor-element.elementor-element-170e6cf .elementor-heading-title{font-size:1.75em;}.elementor-16392 .elementor-element.elementor-element-29ecc08 .elementor-heading-title{font-size:1.75em;}.elementor-16392 .elementor-element.elementor-element-abcf2ac .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16392 .elementor-element.elementor-element-abcf2ac .elementor-icon-list-item > a{font-size:0.875em;line-height:1;}.elementor-16392 .elementor-element.elementor-element-1385123{--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-16392 .elementor-element.elementor-element-b1f0acb .elementor-heading-title{font-size:1.75em;}.elementor-16392 .elementor-element.elementor-element-f0ebeb5 .elementor-heading-title{font-size:1.25em;}.elementor-16392 .elementor-element.elementor-element-a6b4b11 .elementor-heading-title{font-size:1.25em;}}@media(min-width:768px){.elementor-16392 .elementor-element.elementor-element-2c6f99f{--width:75%;}.elementor-16392 .elementor-element.elementor-element-5950670{--width:75%;}.elementor-16392 .elementor-element.elementor-element-5eeeeba{--width:75%;}.elementor-16392 .elementor-element.elementor-element-7ae817b{--width:75%;}.elementor-16392 .elementor-element.elementor-element-74efbd7{--width:25%;}.elementor-16392 .elementor-element.elementor-element-59c65e7{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16392 .elementor-element.elementor-element-2c6f99f{--width:100%;}.elementor-16392 .elementor-element.elementor-element-5950670{--width:100%;}.elementor-16392 .elementor-element.elementor-element-5eeeeba{--width:100%;}.elementor-16392 .elementor-element.elementor-element-7ae817b{--width:100%;}.elementor-16392 .elementor-element.elementor-element-59c65e7{--width:100%;}}@media(max-width:880px) and (min-width:768px){.elementor-16392 .elementor-element.elementor-element-59c65e7{--width:100%;}}@media(min-width:2400px){.elementor-16392 .elementor-element.elementor-element-3b99ab9 .elementor-heading-title{font-size:3em;}.elementor-16392 .elementor-element.elementor-element-cccd621{--grid-auto-flow:row;}.elementor-16392 .elementor-element.elementor-element-19ca294{--grid-auto-flow:row;}.elementor-16392 .elementor-element.elementor-element-513bead .elementor-heading-title{font-size:2.25em;}.elementor-16392 .elementor-element.elementor-element-be1cc10 .elementor-heading-title{font-size:2.25em;}.elementor-16392 .elementor-element.elementor-element-a79a1b0 .elementor-heading-title{font-size:2.25em;}.elementor-16392 .elementor-element.elementor-element-41c012e .elementor-heading-title{font-size:2.25em;}.elementor-16392 .elementor-element.elementor-element-170e6cf .elementor-heading-title{font-size:2.25em;}.elementor-16392 .elementor-element.elementor-element-29ecc08 .elementor-heading-title{font-size:2.25em;}.elementor-16392 .elementor-element.elementor-element-b1f0acb .elementor-heading-title{font-size:2.25em;}.elementor-16392 .elementor-element.elementor-element-f0ebeb5 .elementor-heading-title{font-size:1.125em;}.elementor-16392 .elementor-element.elementor-element-a6b4b11 .elementor-heading-title{font-size:1.125em;}}/* Start custom CSS for heading, class: .elementor-element-3b99ab9 */.elementor-16392 .elementor-element.elementor-element-3b99ab9 {
    text-wrap: pretty;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b90244b */.elementor-16392 .elementor-element.elementor-element-b90244b {
    text-wrap: pretty;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-596946b */.elementor-16392 .elementor-element.elementor-element-596946b *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-596946b p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-596946b strong,
.elementor-16392 .elementor-element.elementor-element-596946b b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e574dd6 */.elementor-16392 .elementor-element.elementor-element-e574dd6 {
    --glow-offset: 0em;
    --glow-opacity: 0.5;
    --glow-size: 20em;

    position: relative;
    background:
    radial-gradient(circle var(--glow-size) at var(--glow-offset) var(--glow-offset),
      rgba(0, 112, 192, var(--glow-opacity)), transparent 70%),
    radial-gradient(circle var(--glow-size) at calc(100% - var(--glow-offset)) calc(100% - var(--glow-offset)),
      rgba(220, 132, 53, var(--glow-opacity)), transparent 70%),
    #000; 
}

.elementor-16392 .elementor-element.elementor-element-e574dd6 {
    min-height: calc(100vh - 80px - 15em - var(--wp-admin--admin-bar--height, 0px));
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-fa340e7 */.elementor-16392 .elementor-element.elementor-element-fa340e7 .elementor-counter-number-wrapper {
    width: auto!important;
	display: inline-flex!important; /* shrink box to text so the gradient maps to the visible glyphs */
	background: linear-gradient(to right, #0070c0 0%, #DC8435 80%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent; /* fallback for non-webkit */
	margin: 0 auto;
}

/* Let the parent gradient bleed through every child span */
.elementor-16392 .elementor-element.elementor-element-fa340e7 .elementor-counter-number-wrapper .elementor-counter-number-prefix,
.elementor-16392 .elementor-element.elementor-element-fa340e7 .elementor-counter-number-wrapper .elementor-counter-number,
.elementor-16392 .elementor-element.elementor-element-fa340e7 .elementor-counter-number-wrapper .elementor-counter-number-suffix {
	background: none; /* kill any per-span gradient, including your current one */
	-webkit-text-fill-color: transparent;
	color: transparent;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-36c087e */.elementor-16392 .elementor-element.elementor-element-36c087e .elementor-counter-number-wrapper {
    width: auto!important;
	display: inline-flex!important; /* shrink box to text so the gradient maps to the visible glyphs */
	background: linear-gradient(to right, #0070c0 0%, #DC8435 80%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent; /* fallback for non-webkit */
	margin: 0 auto;
}

/* Let the parent gradient bleed through every child span */
.elementor-16392 .elementor-element.elementor-element-36c087e .elementor-counter-number-wrapper .elementor-counter-number-prefix,
.elementor-16392 .elementor-element.elementor-element-36c087e .elementor-counter-number-wrapper .elementor-counter-number,
.elementor-16392 .elementor-element.elementor-element-36c087e .elementor-counter-number-wrapper .elementor-counter-number-suffix {
	background: none; /* kill any per-span gradient, including your current one */
	-webkit-text-fill-color: transparent;
	color: transparent;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-c769f9a */.elementor-16392 .elementor-element.elementor-element-c769f9a .elementor-counter-number-wrapper {
    width: auto!important;
	display: inline-flex!important; /* shrink box to text so the gradient maps to the visible glyphs */
	background: linear-gradient(to right, #0070c0 0%, #DC8435 80%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent; /* fallback for non-webkit */
	margin: 0 auto;
}

/* Let the parent gradient bleed through every child span */
.elementor-16392 .elementor-element.elementor-element-c769f9a .elementor-counter-number-wrapper .elementor-counter-number-prefix,
.elementor-16392 .elementor-element.elementor-element-c769f9a .elementor-counter-number-wrapper .elementor-counter-number,
.elementor-16392 .elementor-element.elementor-element-c769f9a .elementor-counter-number-wrapper .elementor-counter-number-suffix {
	background: none; /* kill any per-span gradient, including your current one */
	-webkit-text-fill-color: transparent;
	color: transparent;
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-1605445 */.elementor-16392 .elementor-element.elementor-element-1605445 .elementor-counter-number-wrapper {
    width: auto!important;
	display: inline-flex!important; /* shrink box to text so the gradient maps to the visible glyphs */
	background: linear-gradient(to right, #0070c0 0%, #DC8435 80%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent; /* fallback for non-webkit */
	margin: 0 auto;
}

/* Let the parent gradient bleed through every child span */
.elementor-16392 .elementor-element.elementor-element-1605445 .elementor-counter-number-wrapper .elementor-counter-number-prefix,
.elementor-16392 .elementor-element.elementor-element-1605445 .elementor-counter-number-wrapper .elementor-counter-number,
.elementor-16392 .elementor-element.elementor-element-1605445 .elementor-counter-number-wrapper .elementor-counter-number-suffix {
	background: none; /* kill any per-span gradient, including your current one */
	-webkit-text-fill-color: transparent;
	color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bfa851 */.elementor-16392 .elementor-element.elementor-element-1bfa851 {
    --section-py: 2em;
    min-height: 10em;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1913aa9 */.elementor-16392 .elementor-element.elementor-element-1913aa9 {
      position: relative;                /* no isolation, no z-index here */
  border: 0.15em solid transparent;
  border-radius: 0.75em;
  background:
    linear-gradient(#000, #000) padding-box,
    linear-gradient(135deg, #0070C0, #DC8435) border-box;
    width: 4em!important;
    height: 4em!important;
    display: block;
    flex-shrink: 0!important;
    aspect-ratio: 1!important;
}

.elementor-16392 .elementor-element.elementor-element-1913aa9,
.elementor-16392 .elementor-element.elementor-element-1913aa9 * {
    line-height: 1!important;
    padding: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-1913aa9 .elementor-widget-container {
    width: 100%!important;
    height: 100%!important;
}

.elementor-16392 .elementor-element.elementor-element-1913aa9 .elementor-icon-wrapper {
    width: 100%!important;
    height: 100%!important;
}

.elementor-16392 .elementor-element.elementor-element-1913aa9 .elementor-icon {
    font-size: 2em!important;
    fill: #ffffff!important;
    color: #ffffff!important;
    line-height: 1!important;
    width: 100%;
    height: 100%;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75aca13 */.elementor-16392 .elementor-element.elementor-element-75aca13 {
    text-wrap: pretty!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f865a0 */.elementor-16392 .elementor-element.elementor-element-4f865a0 *:last-child {
    margin-bottom: 0;
}

.elementor-16392 .elementor-element.elementor-element-4f865a0 {
    text-wrap: pretty!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a10d5e */.elementor-16392 .elementor-element.elementor-element-7a10d5e {
    box-shadow: 0 0.25em 1em rgba(0,0,0,0.15)!important;
}

.elementor-16392 .elementor-element.elementor-element-7a10d5e:hover {
    transform: translateY(-0.25em);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-17193d9 */.elementor-16392 .elementor-element.elementor-element-17193d9 {
      position: relative;                /* no isolation, no z-index here */
  border: 0.15em solid transparent;
  border-radius: 0.75em;
  background:
    linear-gradient(#000, #000) padding-box,
    linear-gradient(135deg, #0070C0, #DC8435) border-box;
    width: 4em!important;
    height: 4em!important;
    display: block;
    flex-shrink: 0!important;
    aspect-ratio: 1!important;
}

.elementor-16392 .elementor-element.elementor-element-17193d9,
.elementor-16392 .elementor-element.elementor-element-17193d9 * {
    line-height: 1!important;
    padding: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-17193d9 .elementor-widget-container {
    width: 100%!important;
    height: 100%!important;
}

.elementor-16392 .elementor-element.elementor-element-17193d9 .elementor-icon-wrapper {
    width: 100%!important;
    height: 100%!important;
}

.elementor-16392 .elementor-element.elementor-element-17193d9 .elementor-icon {
    font-size: 2em!important;
    fill: #ffffff!important;
    color: #ffffff!important;
    line-height: 1!important;
    width: 100%;
    height: 100%;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30d519e */.elementor-16392 .elementor-element.elementor-element-30d519e {
    text-wrap: pretty!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9809e77 */.elementor-16392 .elementor-element.elementor-element-9809e77 *:last-child {
    margin-bottom: 0;
}

.elementor-16392 .elementor-element.elementor-element-9809e77 {
    text-wrap: pretty!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbfbaea */.elementor-16392 .elementor-element.elementor-element-dbfbaea {
    box-shadow: 0 0.25em 1em rgba(0,0,0,0.15)!important;
}

.elementor-16392 .elementor-element.elementor-element-dbfbaea:hover {
    transform: translateY(-0.25em);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a6c6dae */.elementor-16392 .elementor-element.elementor-element-a6c6dae {
      position: relative;                /* no isolation, no z-index here */
  border: 0.15em solid transparent;
  border-radius: 0.75em;
  background:
    linear-gradient(#000, #000) padding-box,
    linear-gradient(135deg, #0070C0, #DC8435) border-box;
    width: 4em!important;
    height: 4em!important;
    display: block;
    flex-shrink: 0!important;
    aspect-ratio: 1!important;
}

.elementor-16392 .elementor-element.elementor-element-a6c6dae,
.elementor-16392 .elementor-element.elementor-element-a6c6dae * {
    line-height: 1!important;
    padding: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-a6c6dae .elementor-widget-container {
    width: 100%!important;
    height: 100%!important;
}

.elementor-16392 .elementor-element.elementor-element-a6c6dae .elementor-icon-wrapper {
    width: 100%!important;
    height: 100%!important;
}

.elementor-16392 .elementor-element.elementor-element-a6c6dae .elementor-icon {
    font-size: 2em!important;
    fill: #ffffff!important;
    color: #ffffff!important;
    line-height: 1!important;
    width: 100%;
    height: 100%;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8eef994 */.elementor-16392 .elementor-element.elementor-element-8eef994 {
    text-wrap: pretty!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7e1ceb1 */.elementor-16392 .elementor-element.elementor-element-7e1ceb1 *:last-child {
    margin-bottom: 0;
}

.elementor-16392 .elementor-element.elementor-element-7e1ceb1 {
    text-wrap: pretty!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e37dc5 */.elementor-16392 .elementor-element.elementor-element-7e37dc5 {
    box-shadow: 0 0.25em 1em rgba(0,0,0,0.15)!important;
}

.elementor-16392 .elementor-element.elementor-element-7e37dc5:hover {
    transform: translateY(-0.25em);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-aee1f22 */.elementor-16392 .elementor-element.elementor-element-aee1f22 {
      position: relative;                /* no isolation, no z-index here */
  border: 0.15em solid transparent;
  border-radius: 0.75em;
  background:
    linear-gradient(#000, #000) padding-box,
    linear-gradient(135deg, #0070C0, #DC8435) border-box;
    width: 4em!important;
    height: 4em!important;
    display: block;
    flex-shrink: 0!important;
    aspect-ratio: 1!important;
}

.elementor-16392 .elementor-element.elementor-element-aee1f22,
.elementor-16392 .elementor-element.elementor-element-aee1f22 * {
    line-height: 1!important;
    padding: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-aee1f22 .elementor-widget-container {
    width: 100%!important;
    height: 100%!important;
}

.elementor-16392 .elementor-element.elementor-element-aee1f22 .elementor-icon-wrapper {
    width: 100%!important;
    height: 100%!important;
}

.elementor-16392 .elementor-element.elementor-element-aee1f22 .elementor-icon {
    font-size: 2em!important;
    fill: #ffffff!important;
    color: #ffffff!important;
    line-height: 1!important;
    width: 100%;
    height: 100%;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f05e52 */.elementor-16392 .elementor-element.elementor-element-1f05e52 {
    text-wrap: pretty!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44bc7e4 */.elementor-16392 .elementor-element.elementor-element-44bc7e4 *:last-child {
    margin-bottom: 0;
}

.elementor-16392 .elementor-element.elementor-element-44bc7e4 {
    text-wrap: pretty!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f0ffd7 */.elementor-16392 .elementor-element.elementor-element-9f0ffd7 {
    box-shadow: 0 0.25em 1em rgba(0,0,0,0.15)!important;
}

.elementor-16392 .elementor-element.elementor-element-9f0ffd7:hover {
    transform: translateY(-0.25em);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-70d110e */.elementor-16392 .elementor-element.elementor-element-70d110e *:last-child {
    margin-bottom: 0;
}

.elementor-16392 .elementor-element.elementor-element-70d110e {
    text-wrap: pretty!important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8e51856 */.side-rail {
	padding: 0.75em!important;
	margin: 0!important;
	border-radius: 0.75em;
	border: 1px solid #474747;
	background: #000;
}

.side-rail .elementor-icon-list-icon {
	display: none!important;
}

.side-rail .elementor-icon-list-item {
	--circle-color: rgba(255, 255, 255, 0.3);

	font-size: 1em!important;
	line-height: 1.1!important;
}

/* Reset the counter on the list itself */
.side-rail .elementor-icon-list-items {
	counter-reset: side-rail-item;
	list-style: none;
	margin: 0;
	padding: 0;
}

.side-rail * {
	transition: all .2s linear;
}

.side-rail .elementor-icon-list-item a {
	counter-increment: side-rail-item;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75em;
	padding: 0.75em;
	border-radius: 0.5em;
	color: rgba(255,255,255,0.6);
}

.side-rail .elementor-icon-list-item a.active {
	background: rgba(255,255,255,0.15);
	color: #fff;

	--circle-color: #DC8435;
}

.side-rail .elementor-icon-list-item a:hover {
	background: rgba(220,132,53,0.25);
	color: rgba(255,255,255,1);

	--circle-color: #DC8435;
}

/* Circle */
.side-rail .elementor-icon-list-item a::before {

	content: "";
	order: -2;
	flex: 0 0 auto;
	width: 0.75em;
	height: 0.75em;
	border-radius: 50%;
	background-color: var(--circle-color);
	transition: all .2s linear!important;
}

/* Number — 01, 02, 03... */
.side-rail .elementor-icon-list-item a::after {
	content: counter(side-rail-item, decimal-leading-zero);

	/* Override Elementor's divider styles */
	position: static;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	width: auto;
	height: auto;
	border: none;
	transform: none;

	order: -1;
	flex: 0 0 auto;
	color: #DC8435;
	font-weight: 700;
	font-size: 0.75em;
	letter-spacing: 0.1em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74efbd7 */.elementor-16392 .elementor-element.elementor-element-74efbd7 {
    padding-top: var(--section-py);
}

.elementor-13232 .elementor-element.elementor-element-786c7286 {
    z-index: 999!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-970342c */.elementor-16392 .elementor-element.elementor-element-970342c *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-970342c p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-970342c strong,
.elementor-16392 .elementor-element.elementor-element-970342c b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3ce71ed */.elementor-16392 .elementor-element.elementor-element-3ce71ed *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-3ce71ed p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-3ce71ed strong,
.elementor-16392 .elementor-element.elementor-element-3ce71ed b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-adbd6f2 */.elementor-16392 .elementor-element.elementor-element-adbd6f2 *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-adbd6f2 p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-adbd6f2 strong,
.elementor-16392 .elementor-element.elementor-element-adbd6f2 b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cfd3c1 */.elementor-16392 .elementor-element.elementor-element-0cfd3c1 {
    position: sticky;
    top: var(--site-header-offset);
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ee6c480 */.elementor-16392 .elementor-element.elementor-element-ee6c480 *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-ee6c480 p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-ee6c480 strong,
.elementor-16392 .elementor-element.elementor-element-ee6c480 b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b53a13d */.elementor-16392 .elementor-element.elementor-element-b53a13d {
    text-wrap: pretty;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1441ce3 */.elementor-16392 .elementor-element.elementor-element-1441ce3 *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-1441ce3 p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-1441ce3 strong,
.elementor-16392 .elementor-element.elementor-element-1441ce3 b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de3ec8d */.elementor-16392 .elementor-element.elementor-element-de3ec8d {
    position: sticky;
    top: var(--site-header-offset);
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8214b20 */.elementor-16392 .elementor-element.elementor-element-8214b20 *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-8214b20 p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-8214b20 strong,
.elementor-16392 .elementor-element.elementor-element-8214b20 b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94f0102 */.elementor-16392 .elementor-element.elementor-element-94f0102 {
    text-wrap: pretty;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-680db3c */.elementor-16392 .elementor-element.elementor-element-680db3c *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-680db3c p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-680db3c strong,
.elementor-16392 .elementor-element.elementor-element-680db3c b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ad21f8d */.elementor-16392 .elementor-element.elementor-element-ad21f8d *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-ad21f8d p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-ad21f8d strong,
.elementor-16392 .elementor-element.elementor-element-ad21f8d b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8984e4b */.elementor-16392 .elementor-element.elementor-element-8984e4b *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-8984e4b p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-8984e4b strong,
.elementor-16392 .elementor-element.elementor-element-8984e4b b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dae9455 */.elementor-16392 .elementor-element.elementor-element-dae9455 *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-dae9455 p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-dae9455 strong,
.elementor-16392 .elementor-element.elementor-element-dae9455 b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b97d886 */.elementor-16392 .elementor-element.elementor-element-b97d886 {
    position: sticky;
    top: var(--site-header-offset);
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6191c8 */.elementor-16392 .elementor-element.elementor-element-b6191c8 {
    text-wrap: pretty;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f1b97e4 */.elementor-16392 .elementor-element.elementor-element-f1b97e4 *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-f1b97e4 p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-f1b97e4 strong,
.elementor-16392 .elementor-element.elementor-element-f1b97e4 b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ab47ac */.elementor-16392 .elementor-element.elementor-element-8ab47ac {
    position: sticky;
    top: var(--site-header-offset);
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-377dab4 */.elementor-16392 .elementor-element.elementor-element-377dab4 {
    text-wrap: pretty;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a0de2e */.elementor-16392 .elementor-element.elementor-element-0a0de2e *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-0a0de2e p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-0a0de2e strong,
.elementor-16392 .elementor-element.elementor-element-0a0de2e b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c76b377 */.elementor-16392 .elementor-element.elementor-element-c76b377 {
    text-wrap: pretty;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f09be8e */.elementor-16392 .elementor-element.elementor-element-f09be8e *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-f09be8e p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-f09be8e strong,
.elementor-16392 .elementor-element.elementor-element-f09be8e b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-abcf2ac */.elementor-16392 .elementor-element.elementor-element-abcf2ac .elementor-icon-list-icon,
.elementor-16392 .elementor-element.elementor-element-abcf2ac .elementor-icon-list-icon svg {
    display: none!important;
}

.elementor-16392 .elementor-element.elementor-element-abcf2ac ul {
    margin: 0!important;
    gap: 0.5em!important
}

.elementor-16392 .elementor-element.elementor-element-abcf2ac li {
    background: #0B0B0B;
    margin: 0!important;
    border: 1px solid #333333;
    border-radius: 1000em!important;
    overflow: hidden!important;
    padding: 0.45em 0.5em 0.25em 0.5em;
}

.elementor-16392 .elementor-element.elementor-element-abcf2ac li .elementor-icon-list-text {
    color: #fff!important;
}

.elementor-16392 .elementor-element.elementor-element-abcf2ac li,
.elementor-16392 .elementor-element.elementor-element-abcf2ac li:hover .elementor-icon-list-text {
    transition-duration: 300ms;
    transition-behavior: color;
}

.elementor-16392 .elementor-element.elementor-element-abcf2ac li:hover {
    background: #fff;
    border: 1px solid #fff;
}

.elementor-16392 .elementor-element.elementor-element-abcf2ac li:hover .elementor-icon-list-text {
    color: #000!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36e51f0 */.elementor-16392 .elementor-element.elementor-element-36e51f0 {
    text-wrap: pretty;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59c65e7 */:root {
	--benchmark-bg: #07111f;
	--benchmark-surface: #0b0b0b;
	--benchmark-surface2: #1b1b1b;
	--benchmark-surface3: #2b2b2b;
	--benchmark-border: #222;
	--benchmark-border-soft: #222;
	--benchmark-text: rgba(255, 255, 255, 1);
	--benchmark-muted: rgba(255, 255, 255, 0.8);
	--benchmark-muted2: rgba(255, 255, 255, 0.6);
	--benchmark-accent: #dc8435;
	--benchmark-accent-soft: rgba(220, 132, 53, 0.25);
	--benchmark-pass: #4fb7a6;
	--benchmark-fail: #ef6650;
	--benchmark-warn: #f5a524;
	--benchmark-shell-max: 1920px;
	--benchmark-shell-pad: 2em;
}

.elementor-16392 .elementor-element.elementor-element-59c65e7 {
	padding-top: var(--section-py);
}

.elementor-16392 .elementor-element.elementor-element-59c65e7 [id^="sec-"] {
	scroll-margin-top: calc(80px + var(--section-py));
}

/* ── Sample-block banners (expand on click — same pattern as the video) ─── */
/* Wrap states:
   .sb-wrap            — container; toggle .is-open to swap children
   .sb-wrap > .sb-strip    — slim ~96px banner shown by default
   .sb-wrap > .sb-expanded — full content panel, hidden until .is-open       */
.sb-wrap {
	position: relative;
	margin-bottom: 1em;
}
.sb-strip {
	position: relative;
	display: flex;
	align-items: center;
	gap: 1em;
	padding: 1em;
	min-height: 96px;
	border: 1px solid var(--benchmark-border) !important;
	border-radius: 1em;
	cursor: pointer;
	background: radial-gradient(ellipse at 0% 50%, rgba(245, 165, 36, 0.06) 0%, transparent 55%), var(--benchmark-surface) !important;
	box-shadow: 0 0.75em 2.5em -0.75em rgba(0, 0, 0, 0.4);
	transition:
		border-color 0.2s,
		transform 0.2s,
		box-shadow 0.2s;
}
.sb-strip:hover {
	border-color: rgba(245, 165, 36, 0.45) !important;
	transform: translateY(-1px);
	box-shadow: 0 1em 44px -10px rgba(0, 0, 0, 0.55) !important;
}
.sb-icon {
	width: 3em;
	height: 3em;
	border-radius: 0.75em;
	background: var(--benchmark-accent-soft) !important;
	border: 1px solid rgba(245, 165, 36, 0.32) !important;
	color: var(--benchmark-accent) !important;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition:
		transform 0.2s,
		box-shadow 0.2s;
}
.sb-strip:hover .sb-icon {
	transform: scale(1.04);
	/* box-shadow: 0 8px 22px rgba(245, 165, 36, 0.25); */
}
.sb-icon svg {
	width: 1.25em;
	height: 1.25em;
	display: block;
}
.sb-text {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.25em;
}
.sb-strip-title {
	font-size: 1em;
	font-weight: 500;
	color: var(--benchmark-text) !important;
	line-height: 1.3;
}
.sb-strip-meta {
	font-size: 0.75em;
	font-weight: 300;
	color: var(--benchmark-muted) !important;
	line-height: 1.5;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sb-cta {
	font-size: 0.75em;
	font-weight: 500;
	color: var(--benchmark-accent) !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 6px;
}
.sb-cta::after {
	content: "▸";
	font-size: 0.75em;
	transition: transform 0.2s;
}
.sb-strip:hover .sb-cta::after {
	transform: translateX(3px);
}

/* Expanded panel — same skin as a chart-box, plus a close button + extra
   top padding so the close button never overlaps content. */
.sb-expanded {
	display: none;
	position: relative;
	background: var(--benchmark-surface) !important;
	border: 1px solid var(--benchmark-border) !important;
	border-radius: 1em;
	padding: 3em 1em 1em;
	/* box-shadow: 0 16px 40px -12px rgba(0, 0, 0, 0.45); */
}
.sb-wrap.is-open .sb-strip {
	display: none;
}
.sb-wrap.is-open .sb-expanded {
	display: block;
}

.sb-close {
	position: absolute;
	top: 0.75em;
	right: 0.75em;
	width: 2.5em;
	height: 2.5em;
	border-radius: 50%;
	background: var(--benchmark-surface2) !important;
	border: 1px solid var(--benchmark-border) !important;
	color: var(--benchmark-muted) !important;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75em;
	padding: 0;
	line-height: 1;
	transition:
		background 0.15s,
		border-color 0.15s,
		color 0.15s;
}
.sb-close:hover {
	border-color: var(--benchmark-accent) !important;
	color: var(--benchmark-accent) !important;
	background: rgba(245, 165, 36, 0.06) !important;
}

/* ── Section 3/4 filter card (in-flow, primary) + per-chart pill + popover ── */
.filtered-sections {
	position: relative;
}

/* Primary card — sits in-flow at the top of Sec 3 once, styled like a
   chart-box but a touch lighter so it reads as a control surface. */
.filter-card {
	background: var(--benchmark-surface) !important;
	border: 1px solid var(--benchmark-border) !important;
	border-radius: 0.75em;
	padding: 1em;
	transition: border-color 0.2s;
}
.filter-card:hover {
	border-color: rgba(245, 165, 36, 0.35) !important;
}
.filter-card-hdr {
	display: flex;
	align-items: center;
	gap: 1em;
	flex-wrap: wrap;
	margin-bottom: 0.75em;
	padding-bottom: 0.75em;
	border-bottom: 1px solid var(--benchmark-border-soft) !important;
}
.filter-card-title {
	font-size: 1em;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--benchmark-accent) !important;
}
.filter-card-summary {
	flex: 1 1 auto;
	font-size: 0.75em;
	color: var(--benchmark-muted) !important;
	font-variant-numeric: tabular-nums;
}
.filter-card-summary b {
	color: var(--benchmark-text) !important;
	font-weight: 500;
}

/* Inner control grid — same DOM structure also lives inside the popover. */
.filter-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	align-items: flex-start;
}
.fb-group {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
	min-width: 0;
}
.fb-group-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.5em;
}
.fb-label {
	font-size: 0.875em;
	text-transform: uppercase;
	color: var(--benchmark-muted) !important;
	font-weight: 500;
}
.fb-chips,
.fb-checks {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}
.fb-checks {
	flex-direction: column;
	gap: 4px;
}

/* Pill-style chips (models). */
.fb-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 5px 12px;
	border-radius: 999px;
	border: 1px solid var(--benchmark-border) !important;
	background: var(--benchmark-surface2) !important;
	color: var(--benchmark-muted) !important;
	font-size: 0.75em;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.15s;
	font-family: inherit;
}
.fb-chip:hover {
	color: var(--benchmark-text) !important;
	border-color: rgba(245, 165, 36, 0.35) !important;
}
.fb-chip.is-on {
	color: var(--benchmark-text) !important;
	border-color: transparent;
	background: rgba(245, 165, 36, 0.16) !important;
	box-shadow: inset 0 0 0 1px rgba(245, 165, 36, 0.45);
}
.fb-chip .fb-chip-sw {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
	flex-shrink: 0;
}

/* Checkbox stacks (task type, modality). */
.fb-check {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	font-size: 0.75em;
	color: var(--benchmark-text) !important;
	padding: 0.25em 0.5em;
	border-radius: 0.5em;
	transition: background 0.12s;
}
.fb-check:hover {
	background: var(--benchmark-surface2) !important;
}
.fb-check input {
	accent-color: var(--benchmark-accent) !important;
	cursor: pointer;
	width: 0.75em;
	height: 0.75em;
}

/* Segmented toggle (display mode). */
.fb-toggle {
	display: inline-flex;
	border: 1px solid var(--benchmark-border) !important;
	border-radius: 8px;
	overflow: hidden;
	background: var(--benchmark-surface2) !important;
}
.fb-toggle-btn {
	padding: 0.5em 0.75em;
	font-size: 0.75em;
	font-weight: 500;
	background: transparent !important;
	border: none !important;
	color: var(--benchmark-muted) !important;
	cursor: pointer;
	font-family: inherit;
	transition: all 0.15s;
}
.fb-toggle-btn:hover {
	color: var(--benchmark-text) !important;
}
.fb-toggle-btn.is-on {
	background: rgba(245, 165, 36, 0.18) !important;
	color: var(--benchmark-text) !important;
}

/* Reset (top-right of the card). */
.fb-reset {
	padding: 0.25em 0.75em;
	border-radius: 0.5em;
	background: transparent !important;
	border: 1px solid var(--benchmark-border) !important;
	color: var(--benchmark-muted) !important;
	font-size: 0.75em;
	font-weight: 500;
	cursor: pointer;
	font-family: inherit;
	transition: all 0.15s;
	flex-shrink: 0;
}
.fb-reset:hover {
	color: var(--benchmark-text) !important;
	border-color: rgba(245, 165, 36, 0.45) !important;
}

/* "Filters ▾" pill in each chart-box header — opens the shared popover.
   Shows a compact summary of the active slice so the reader can see at a
   glance what filter is applied to this chart. */
.filter-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0.25em 0.5em;
	border-radius: 999px;
	background: transparent !important;
	border: 1px solid var(--benchmark-border) !important;
	color: var(--benchmark-muted) !important;
	font-size: 0.75em;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.15s;
	font-family: inherit;
	font-variant-numeric: tabular-nums;
}
.filter-pill:hover {
	color: var(--benchmark-text) !important;
	border-color: rgba(245, 165, 36, 0.45) !important;
}
.filter-pill.is-active {
	color: var(--benchmark-accent) !important;
	border-color: rgba(245, 165, 36, 0.55) !important;
	background: rgba(245, 165, 36, 0.06) !important;
}
.filter-pill::before {
	content: "⚲";
	font-size: 11px;
	line-height: 1;
	opacity: 0.75;
}
.filter-pill::after {
	content: "▾";
	font-size: 9px;
	opacity: 0.75;
	margin-left: 2px;
}

/* Floating popover (singleton anchored to the most-recently-clicked pill). */
.filter-pop {
	position: absolute;
	z-index: 70;
	background: var(--benchmark-surface) !important;
	border: 1px solid var(--benchmark-border) !important;
	border-radius: 12px;
	box-shadow: 0 1em 40px rgba(0, 0, 0, 0.55) !important;
	padding: 16px 1em;
	min-width: 340px;
	max-width: 520px;
}
.filter-pop[hidden] {
	display: none;
}
.filter-pop .filter-pop-hdr {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--benchmark-border-soft) !important;
}
.filter-pop .filter-pop-title {
	flex: 1;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	color: var(--benchmark-accent) !important;
}
.filter-pop .filter-pop-close {
	padding: 2px 8px;
	border-radius: 6px;
	background: transparent !important;
	border: 1px solid var(--benchmark-border) !important;
	color: var(--benchmark-muted) !important;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	font-family: inherit;
}
.filter-pop .filter-pop-close:hover {
	color: var(--benchmark-text) !important;
}
.filter-pop .filter-controls {
	gap: 12px 1em;
}

/* Small-n warning surfaced inside chart-boxes when a filter slice gets thin. */
.smalln-warn {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 8px 12px;
	margin-bottom: 12px;
	border-radius: 8px;
	background: rgba(245, 165, 36, 0.08) !important;
	border: 1px solid rgba(245, 165, 36, 0.3) !important;
	font-size: 12px;
	color: var(--benchmark-text) !important;
	line-height: 1.5;
}
.smalln-warn::before {
	content: "⚠";
	color: var(--benchmark-accent) !important;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.4;
	flex-shrink: 0;
}
.smalln-warn b {
	color: var(--benchmark-accent) !important;
	font-weight: 700;
}

/* Chart boxes */
.chart-box {
	background: var(--benchmark-surface) !important;
	border: 1px solid var(--benchmark-border) !important;
	border-radius: 12px;
	padding: 24px 26px;
	transition: border-color 0.2s;
	overflow-x: auto;
}
.chart-box:hover {
	border-color: rgba(245, 165, 36, 0.35) !important;
}
.chart-box h2 {
	font-size: 0.875em;
	font-weight: 600;
	color: var(--benchmark-text) !important;
	margin-bottom: 0.875em;
	text-transform: none;
}

/* Subsection header — for "Sample Conversations" / "Sample Rubric" etc.
   Sits above its own chart-box rather than inside it. */
.subsec-title {
	font-size: 22px;
	font-weight: 700;
	color: var(--benchmark-text) !important;
	letter-spacing: -0.4px;
	margin-top: 36px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 12px;
}
.subsec-title::before {
	content: "";
	width: 4px;
	height: 1em;
	background: var(--benchmark-accent) !important;
	border-radius: 2px;
	flex-shrink: 0;
}
.subsec-title:first-of-type {
	margin-top: 8px;
}
.subsec-lede {
	font-size: 16px;
	color: var(--benchmark-muted) !important;
	line-height: 1.75;
	max-width: 76ch;
	margin-bottom: 8px;
}
.subsec-lede:last-of-type {
	margin-bottom: 1em;
}
.subsec-lede b {
	color: var(--benchmark-text) !important;
	font-weight: 600;
}
.subsec-lede code {
	font-family: ui-monospace, monospace;
	color: var(--benchmark-accent) !important;
	background: rgba(245, 165, 36, 0.08) !important;
	padding: 1px 6px;
	border-radius: 4px;
	font-size: 12px;
}
.chart-box .note {
	font-size: 0.75em;
	color: var(--benchmark-muted) !important;
	margin-top: 10px;
	line-height: 1.5;
}
.chart-gap {
	margin-top: 1em;
}
.charts-2col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1em;
}

/* Tabbed category heatmaps (component vs. case view). Title + segmented
   control live in one header row; panes show one at a time. */
.cat-tab-hdr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}
.cat-tab-hdr h2 {
	margin: 0;
}
.cat-tab-title-group {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	min-width: 0;
}
/* Stacked tab panes — all panes share the same grid cell so the container
   takes the height of the TALLEST pane and tabbing doesn't reflow. */
.tok-modelbar {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 2px 0 16px;
}
.tok-modelbar .fb-label {
	margin: 0;
}
.tok-modelbar-note {
	color: var(--benchmark-muted) !important;
	font-size: 0.75em;
	font-style: italic;
	margin-left: 2px;
}
.cat-pane-stack,
.ctx-pane-stack,
.tok-pane-stack {
	display: grid;
}
.cat-pane-stack > .cat-pane,
.ctx-pane-stack > .ctx-pane,
.tok-pane-stack > .tok-pane {
	grid-column: 1;
	grid-row: 1;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}
.cat-pane-stack > .cat-pane.active,
.ctx-pane-stack > .ctx-pane.active,
.tok-pane-stack > .tok-pane.active {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
/* Lay panes out as flex columns and push their trailing .note to the bottom
   of the chart-box, so when one pane is shorter than its sibling its footer
   text aligns to the box's bottom edge instead of floating up. */
.cat-pane,
.ctx-pane,
.tok-pane {
	display: flex;
	flex-direction: column;
}
.cat-pane > .note,
.ctx-pane > .note,
.tok-pane > .note {
	margin-top: auto;
}

/* Cap the context-length and token-spend pane stacks so the chart-box
   doesn't balloon to the height of the tallest tab. The chart content
   sits in a fixed-height scroll surface anchored to the top; the trailing
   .note caption is pinned to the bottom edge so it doesn't scroll away.
   Rubric category panes are left uncapped because both of their tabs
   sit at similar heights. */
.ctx-pane-stack > .ctx-pane,
.tok-pane-stack > .tok-pane {
	height: 540px;
	overflow: hidden;
}
.ctx-pane-stack > .ctx-pane > :not(.note),
.tok-pane-stack > .tok-pane > :not(.note) {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
}
.ctx-pane-stack > .ctx-pane > .note,
.tok-pane-stack > .tok-pane > .note {
	flex: 0 0 auto;
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px solid var(--benchmark-border-soft) !important;
}

/* Slope chart (context-length) */
.slope-wrap {
	width: 100%;
}
.slope-wrap svg {
	width: 100%;
	height: auto;
	display: block;
}
.slope-line {
	fill: none;
	stroke: var(--benchmark-accent) !important;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.slope-area {
	fill: url(#slope-grad) !important;
	opacity: 0.85;
}
.slope-dot {
	fill: var(--benchmark-surface) !important;
	stroke: var(--benchmark-accent) !important;
	stroke-width: 2.25;
	cursor: pointer;
	transition:
		r 0.15s,
		fill 0.15s;
}
.slope-dot:hover,
.slope-dot:focus {
	fill: var(--benchmark-accent) !important;
	r: 7;
}
.slope-axis {
	stroke: var(--benchmark-border) !important;
	stroke-width: 1;
}
.slope-grid {
	stroke: var(--benchmark-border-soft) !important;
	stroke-width: 1;
	stroke-dasharray: 2 3;
}
.slope-tick {
	fill: var(--benchmark-muted) !important;
	font-size: 11px;
	font-family: "League Spartan", sans-serif;
	font-variant-numeric: tabular-nums;
}
.slope-xlbl {
	fill: var(--benchmark-muted) !important;
	font-size: 11px;
	font-weight: 600;
	font-family: "League Spartan", sans-serif;
}
.slope-ylbl {
	fill: var(--benchmark-muted) !important;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	font-weight: 700;
	font-family: "League Spartan", sans-serif;
}
.slope-val {
	fill: var(--benchmark-text) !important;
	font-size: 12px;
	font-weight: 700;
	font-family: "League Spartan", sans-serif;
	font-variant-numeric: tabular-nums;
}
.slope-n {
	fill: var(--benchmark-muted2) !important;
	font-size: 10px;
	font-family: "League Spartan", sans-serif;
	font-variant-numeric: tabular-nums;
}
/* Multi-series slope (per-model lines) */
.slope-line-multi {
	fill: none;
	stroke-width: 2.25;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.slope-dot-multi {
	stroke-width: 1.5;
}
.slope-dot-multi:hover {
	r: 6;
}
.slope-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 22px;
	justify-content: center;
	margin-top: 8px;
}
.slope-legend-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: var(--benchmark-muted) !important;
	font-weight: 600;
}
.slope-legend-sw {
	width: 22px;
	height: 3px;
	border-radius: 2px;
	flex-shrink: 0;
}

/* Failure-mode-mix stacked bars */
.fmm-row {
	display: grid;
	grid-template-columns: 110px 1fr 90px;
	gap: 14px;
	align-items: center;
	margin-bottom: 14px;
}
.fmm-row:last-child {
	margin-bottom: 0;
}
.fmm-band {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--benchmark-text) !important;
	letter-spacing: -0.2px;
}
.fmm-band-sub {
	font-size: 10.5px;
	color: var(--benchmark-muted2) !important;
	font-weight: 500;
	margin-top: 2px;
	letter-spacing: 0.2px;
}
.fmm-bar {
	display: flex;
	height: 26px;
	border-radius: 6px;
	overflow: hidden;
	background: var(--benchmark-surface3) !important;
	border: 1px solid var(--benchmark-border) !important;
}
.fmm-seg {
	height: 100%;
	transition: filter 0.15s;
	cursor: default;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10.5px;
	font-weight: 700;
	color: rgba(7, 17, 31, 0.85) !important;
	letter-spacing: -0.2px;
	overflow: hidden;
	white-space: nowrap;
}
.fmm-seg:hover {
	filter: brightness(1.18);
}
.fmm-meta {
	font-size: 11px;
	color: var(--benchmark-muted) !important;
	text-align: right;
	font-variant-numeric: tabular-nums;
}
.fmm-meta .fmm-meta-strong {
	color: var(--benchmark-text) !important;
	font-weight: 700;
}
.fmm-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 1em;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--benchmark-border-soft) !important;
}
.fmm-legend-item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 11.5px;
	color: var(--benchmark-muted) !important;
}
.fmm-legend-sw {
	width: 11px;
	height: 11px;
	border-radius: 3px;
	flex-shrink: 0;
}
/* Grouped FMM (per-band → per-model bars) */
.fmmg-band {
	margin-bottom: 1em;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--benchmark-border-soft) !important;
}
.fmmg-band:last-of-type {
	border-bottom: none;
	margin-bottom: 8px;
}
.fmmg-band-hdr {
	margin-bottom: 10px;
}
.fmmg-bars {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
/* Right padding reserves room for the scroll gutter so the meta column's
   "failed cases / fail components" text stays inside the scrollable area
   instead of being clipped under the scrollbar. */
.fmmg-bar-row {
	display: grid;
	grid-template-columns: 130px 1fr 110px;
	gap: 14px;
	align-items: center;
	padding-right: 1em;
}
.fmmg-model {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--benchmark-text) !important;
	letter-spacing: -0.1px;
}
.fmmg-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--benchmark-muted2) !important;
	font-size: 11px;
	font-style: italic;
}

/* ── Token-analyses tabs (Pass Rate vs Tokens · Logistic Regression) ── */
.tok-bin-wrap {
	width: 100%;
}
.tok-bin-wrap svg {
	width: 100%;
	height: auto;
	display: block;
}
.tok-bin-grid {
	stroke: var(--benchmark-border-soft) !important;
	stroke-width: 1;
	stroke-dasharray: 2 3;
}
.tok-bin-axis {
	stroke: var(--benchmark-border) !important;
	stroke-width: 1;
}
.tok-bin-tick {
	fill: var(--benchmark-muted) !important;
	font-size: 11px;
	font-variant-numeric: tabular-nums;
}
.tok-bin-axis-lbl {
	fill: var(--benchmark-muted) !important;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.tok-bin-line {
	fill: none;
	stroke-width: 2;
}
.tok-bin-dot {
	stroke: var(--benchmark-surface) !important;
	stroke-width: 1.5;
}
.tok-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 22px;
	margin-top: 6px;
	justify-content: center;
}
.tok-legend-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: var(--benchmark-muted) !important;
	font-weight: 600;
}
.tok-legend-sw {
	width: 22px;
	height: 3px;
	border-radius: 2px;
	flex-shrink: 0;
}
.tok-lr-row {
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 14px;
	align-items: center;
	padding: 10px 0;
	border-top: 1px solid var(--benchmark-border) !important;
}
.tok-lr-row:first-child {
	border-top: none;
}
.tok-lr-model {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.tok-lr-terms {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.tok-lr-term {
	display: grid;
	grid-template-columns: 170px 1fr 170px;
	gap: 10px;
	align-items: center;
}
.tok-lr-tlabel {
	font-size: 11.5px;
	color: var(--benchmark-text) !important;
}
.tok-lr-bar {
	position: relative;
	height: 22px;
	background: rgba(255, 255, 255, 0.03) !important;
	border-radius: 4px;
}
.tok-lr-zero {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	background: var(--benchmark-muted2) !important;
	opacity: 0.55;
}
.tok-lr-ci {
	position: absolute;
	top: 9px;
	height: 4px;
	border-radius: 2px;
	opacity: 0.5;
}
.tok-lr-cap {
	position: absolute;
	top: 6px;
	width: 1.5px;
	height: 10px;
}
.tok-lr-pt {
	position: absolute;
	top: 5px;
	width: 10px;
	height: 12px;
	border-radius: 50%;
	border: 1.5px solid var(--benchmark-surface) !important;
	margin-left: -5px;
}
.tok-lr-vals {
	font-size: 11.5px;
	font-family: ui-monospace, "SF Mono", Menlo, monospace;
	text-align: right;
	font-variant-numeric: tabular-nums;
}
.tok-lr-vals .ci {
	color: var(--benchmark-muted) !important;
	font-size: 10.5px;
}
.tok-lr-vals .stars {
	font-weight: 700;
	margin-left: 4px;
}
.tok-lr-vals.dim {
	color: var(--benchmark-muted) !important;
}
.tok-lr-axis {
	display: grid;
	grid-template-columns: 110px 1fr 170px;
	gap: 10px;
	padding: 10px 0 0;
	border-top: 1px solid var(--benchmark-border) !important;
	font-size: 10.5px;
	color: var(--benchmark-muted) !important;
}
.tok-lr-axis .ticks {
	position: relative;
	height: 16px;
}
.tok-lr-axis .tick {
	position: absolute;
	transform: translateX(-50%);
	font-variant-numeric: tabular-nums;
}
/* Group header inside the extended logreg (Tokens / Conversation / Task / Modality) */
.tok-lr-group-hdr {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	color: var(--benchmark-accent) !important;
	padding: 8px 0 4px 4px;
	margin-top: 4px;
	border-top: 1px dashed rgba(245, 165, 36, 0.3) !important;
}
.tok-lr-group-hdr:first-child {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

.placeholder-box {
	padding: 36px 26px;
	border: 1px dashed var(--benchmark-border) !important;
	border-radius: 10px;
	text-align: center;
	color: var(--benchmark-muted) !important;
	background: rgba(245, 165, 36, 0.04) !important;
}
.placeholder-box .ph-pill {
	display: inline-block;
	background: rgba(245, 165, 36, 0.12) !important;
	color: var(--benchmark-accent) !important;
	border: 1px solid rgba(245, 165, 36, 0.3) !important;
	font-size: 10px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.placeholder-box p {
	font-size: 13px;
	line-height: 1.65;
	max-width: 56ch;
	margin: 0 auto;
}

/* ── Comparison matrix (lives in Section 01) ── */
.matrix-wrap {
	overflow-x: auto;
	border: 1px solid var(--benchmark-border) !important;
	border-radius: 0.75em;
	background: var(--benchmark-surface) !important;
}
.matrix {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 1em;
	min-width: 760px;
	border: 0 none;
	margin: 0;
}
.matrix th,
.matrix td {
	padding: 0.75em 0.75em;
	border-bottom: 1px solid var(--benchmark-border-soft) !important;
	vertical-align: middle;
	border: 0 none;
}
.matrix thead th {
	background: var(--benchmark-surface2) !important;
	font-size: 0.875em;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--benchmark-muted) !important;
	text-align: center;
	border-bottom: 1px solid var(--benchmark-border) !important;
	white-space: nowrap;
}
.matrix thead th.feature-col {
	text-align: left;
	padding-left: 24px;
	min-width: 220px;
}
.matrix thead th.bm.lcci-col {
	color: var(--benchmark-accent) !important;
	background: var(--benchmark-accent-soft) !important;
}
.matrix tbody td.feature-cell {
	padding: 16px 24px;
}
.matrix tbody td.feature-cell .ft-name {
	font-weight: 500;
	color: var(--benchmark-text) !important;
	font-size: 0.875em;
	margin-bottom: 0.25em;
	line-height: 1.2;
}
.matrix tbody td.feature-cell .ft-desc {
	font-size: 0.75em;
	color: var(--benchmark-muted) !important;
	line-height: 1.4;
	font-weight: 300;
}
.matrix tbody td.bm-cell {
	text-align: center;
	font-weight: 500;
	font-size: 1em;
}
.matrix tbody td.bm-cell.lcci-col {
	background: rgba(245, 165, 36, 0.04) !important;
}
.matrix tbody tr:last-child td {
	border-bottom: none;
}
.matrix-footnotes {
	font-size: 0.75em;
	color: var(--benchmark-muted) !important;
	margin-top: 1em;
	line-height: 1.4;
	font-weight: 300;
}
.matrix-footnotes b {
	color: var(--benchmark-text) !important;
	font-weight: 500;
}
.cell-yes {
	color: var(--benchmark-pass) !important;
}
.cell-no {
	color: var(--benchmark-fail) !important;
	opacity: 0.65;
}
.cell-partial {
	color: var(--benchmark-warn) !important;
}

/* ── Leaderboard ── */
.lb-table-wrap {
	overflow-x: auto;
}
.lb-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.75em;
	border: 0 none;
}
.lb-table th {
	text-align: left;
	padding: 14px 16px;
	color: var(--benchmark-muted) !important;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-bottom: 1px solid var(--benchmark-border) !important;
	white-space: nowrap;
	border: 0 none;
}
.lb-table th.r {
	text-align: right;
}
.lb-table td {
	padding: 1em 16px;
	border: 0 none;
	border-bottom: 1px solid var(--benchmark-border-soft) !important;
}
.lb-table tr:last-child td {
	border-bottom: none;
}
.lb-table tr.pending {
	opacity: 0.72;
}
.lb-table tr.pending td {
	background: rgba(245, 165, 36, 0.025) !important;
}
.lb-table td.r {
	text-align: right;
	font-variant-numeric: tabular-nums;
}
.lb-rank {
	font-size: 11px;
	color: var(--benchmark-muted) !important;
	width: 40px;
}
.lb-model {
	display: flex;
	align-items: center;
	gap: 12px;
}
.lb-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	flex-shrink: 0;
}
.lb-name {
	font-weight: 700;
	color: var(--benchmark-text) !important;
	font-size: 14px;
}
.lb-modelid {
	font-size: 11px;
	color: var(--benchmark-muted) !important;
	margin-top: 3px;
	font-family: ui-monospace, monospace;
}
.lb-rate {
	font-size: 17px;
	font-weight: 700;
	color: var(--benchmark-text) !important;
}
.lb-bar-wrap {
	width: 140px;
	height: 4px;
	background: var(--benchmark-border) !important;
	border-radius: 2px;
	margin-top: 6px;
	margin-left: auto;
	overflow: hidden;
}
.lb-bar {
	height: 100%;
	border-radius: 2px;
	transition: width 0.6s ease;
}
.lb-pending-pill {
	display: inline-block;
	background: rgba(245, 165, 36, 0.12) !important;
	color: var(--benchmark-accent) !important;
	border: 1px solid rgba(245, 165, 36, 0.3) !important;
	font-size: 9px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 10px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

/* Sparkline column — case pass rate across content-floor bands, per model.
   Mirrors the Section 04 slope chart at row scale: same x-axis story,
   model-by-model. */
.lb-spark-cell {
	padding-left: 4px;
	padding-right: 4px;
	min-width: 160px;
	vertical-align: middle;
}
.lb-spark {
	width: 160px;
	height: 44px;
	display: block;
}
.lb-spark .sp-line {
	fill: none;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
	margin: auto auto;
}
.lb-spark .sp-area {
	opacity: 0.18;
}
.lb-spark .sp-dot {
	stroke-width: 1.5;
}
.lb-spark .sp-base {
	stroke: var(--benchmark-border-soft) !important;
	stroke-width: 1;
	stroke-dasharray: 2 3;
}
.lb-spark .sp-end {
	fill: var(--benchmark-text) !important;
	font-size: 10px;
	font-weight: 700;
	font-family: "League Spartan", sans-serif;
	font-variant-numeric: tabular-nums;
}
.lb-spark-empty {
	font-size: 11px;
	color: var(--benchmark-muted2) !important;
	font-style: italic;
}

/* ── Heatmap ── */
.heatmap-wrap {
	overflow-x: auto;
}
.heatmap-table {
	border-collapse: collapse;
	font-size: 0.875em;
	width: 100%;
	table-layout: fixed;
	border: 0 none;
}
.heatmap-table col.col-cat {
	width: 38%;
}
.heatmap-table col.col-num {
	width: 13%;
}
.heatmap-table col.col-rate {
	width: 18%;
}
.heatmap-table th {
	padding: 12px 1em;
	text-align: center;
	color: var(--benchmark-muted) !important;
	font-size: 0.875em;
	font-weight: 600;
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	border: 0 none;
	border-bottom: 1px solid var(--benchmark-border) !important;
}
.heatmap-table th.row-hdr {
	text-align: left;
}
.heatmap-table td {
	padding: 14px 1em;
	text-align: center;
	font-weight: 500;
	border: 0 none;
	border: 1px solid var(--benchmark-bg) !important;
	line-height: 1.3;
	font-variant-numeric: tabular-nums;
}
.heatmap-table td.row-lbl {
	text-align: left;
	color: var(--benchmark-text) !important;
	background: var(--benchmark-surface2) !important;
	font-weight: 500;
	white-space: nowrap;
	padding-right: 28px;
}
/* Side-by-side model heatmap variant (per-model columns + Overall). */
.heatmap-table.heatmap-multi {
	table-layout: auto;
}
.heatmap-table.heatmap-multi th {
	border-bottom-width: 2px;
	border-bottom-style: solid;
}
.heatmap-table.heatmap-multi th .hm-col-lbl {
	display: inline-block;
}
.heatmap-table.heatmap-multi td.r {
	text-align: right;
	padding: 12px 14px;
}
.heatmap-table.heatmap-multi td.hm-empty {
	color: var(--benchmark-muted2) !important;
	font-weight: 500;
	background: var(--benchmark-surface3) !important;
}
.heatmap-table.heatmap-multi td .hm-cell-rate {
	font-weight: 600;
	line-height: 1.15;
}
.heatmap-table.heatmap-multi td .hm-cell-n {
	font-size: 0.875em;
	font-weight: 500;
	opacity: 0.75;
	margin-top: 2px;
	letter-spacing: 0.2px;
}
.heatmap-table tr.hm-overall-row .hm-cell-rate {
	/* font-size: 14.5px; */
}

/* ── Composition stats ── */
.bov-stat-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(8em, 1fr));
	gap: 1em;
	margin-bottom: 1em;
}
.bov-stat-card {
	background: var(--benchmark-surface) !important;
	border: 1px solid var(--benchmark-border) !important;
	border-radius: 0.75em;
	padding: 20px 22px;
	transition:
		border-color 0.2s,
		transform 0.2s;
	display: flex;
	flex-direction: column;
	gap: 1em;
	text-align: center;
	justify-content: center;
	align-items: center;
}
.bov-stat-card:hover {
	border-color: rgba(245, 165, 36, 0.35) !important;
	transform: translateY(-1px);
}
.bov-stat-card .bs-label {
	font-size: 0.875em;
	text-transform: uppercase;
	color: var(--benchmark-muted) !important;
	line-height: 1;
	font-weight: 500;
}
.bov-stat-card .bs-val {
	font-size: 2.5em;
	font-weight: 600;
	color: var(--benchmark-accent) !important;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	background: linear-gradient(to right, #0070c0 0%, #dc8435 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.bov-stat-card .bs-sub {
	font-size: 0.75em;
	color: var(--benchmark-muted) !important;
	line-height: 1.2;
	font-weight: 500;
}

/* ── Distribution bars ── */
.dist-list {
	display: flex;
	flex-direction: column;
	gap: 11px;
}
.dist-row {
	display: grid;
	grid-template-columns: 160px 1fr 80px;
	gap: 14px;
	align-items: center;
}
.dist-label {
	font-size: 12.5px;
	color: var(--benchmark-text) !important;
}
.dist-bar-wrap {
	height: 10px;
	background: var(--benchmark-border-soft) !important;
	border-radius: 5px;
	overflow: hidden;
}
.dist-bar {
	height: 100%;
	background: var(--benchmark-accent) !important;
	border-radius: 5px;
	transition: width 0.6s ease;
	opacity: 0.85;
}
.dist-val {
	font-size: 12px;
	color: var(--benchmark-muted) !important;
	text-align: right;
	font-variant-numeric: tabular-nums;
}

/* ── Sample-conversation tabs (segmented-control style) ── */
.conv-tabs {
	display: inline-flex;
	gap: 4px;
	padding: 4px;
	background: var(--benchmark-surface2) !important;
	border: 1px solid var(--benchmark-border) !important;
	border-radius: 10px;
	margin-bottom: 22px;
	flex-wrap: wrap;
}
.conv-tab {
	background: transparent !important;
	border: 1px solid transparent !important;
	color: var(--benchmark-muted) !important;
	padding: 8px 16px;
	border-radius: 7px;
	font-family: inherit;
	font-size: 0.75em;
	font-weight: 600;
	cursor: pointer;
	transition:
		color 0.15s,
		background 0.15s,
		border-color 0.15s;
}
.conv-tab:hover {
	color: var(--benchmark-text) !important;
	background: rgba(245, 165, 36, 0.05) !important;
}
.conv-tab.active {
	background: rgba(245, 165, 36, 0.12) !important;
	border-color: rgba(245, 165, 36, 0.45) !important;
	color: var(--benchmark-accent) !important;
}

/* Fixed-height pane wrapper so the page doesn't jump when the user switches
   between examples of varying depth. The thread inside scrolls. */
#conv-panes {
	position: relative;
	min-height: 720px;
}
.conv-pane {
	display: none;
}
.conv-pane.active {
	display: block;
	animation: convFade 0.25s ease;
}
@keyframes convFade {
	from {
		opacity: 0;
		transform: translateY(4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Metadata strip above each thread */
.conv-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 22px;
	padding: 14px 1em;
	background: var(--benchmark-surface2) !important;
	border: 1px solid var(--benchmark-border) !important;
	border-radius: 10px;
	margin-bottom: 1em;
}
.conv-meta-cell {
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.conv-meta-k {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--benchmark-muted) !important;
}
.conv-meta-v {
	font-size: 13px;
	color: var(--benchmark-text) !important;
	font-weight: 500;
}
.conv-meta-v code {
	font-family: ui-monospace, monospace;
	font-size: 12px;
	color: var(--benchmark-accent) !important;
	background: rgba(245, 165, 36, 0.08) !important;
	padding: 2px 6px;
	border-radius: 4px;
}

/* Verdict badge bar — sits above the thread, one badge per leaderboard model
   showing case-level Pass/Fail + pass rate so readers can compare scoring at
   a glance. */
.conv-verdicts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 10px 14px;
	background: var(--benchmark-surface2) !important;
	border: 1px solid var(--benchmark-border) !important;
	border-radius: 10px;
	margin-bottom: 14px;
	align-items: center;
}
.conv-verdicts-label {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--benchmark-muted) !important;
	margin-right: 4px;
}
.verdict-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 11px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	border: 1px solid var(--benchmark-border) !important;
	background: var(--benchmark-surface3) !important;
}
.verdict-badge .vb-prov {
	color: var(--benchmark-text) !important;
}
.verdict-badge .vb-rate {
	color: var(--benchmark-muted) !important;
	font-family: ui-monospace, monospace;
	font-size: 10.5px;
}
.verdict-badge .vb-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--benchmark-muted) !important;
	flex-shrink: 0;
}
.verdict-badge.pass .vb-dot {
	background: #4caf7d !important;
	box-shadow: 0 0 0 3px rgba(76, 175, 125, 0.18);
}
.verdict-badge.fail .vb-dot {
	background: #d96453 !important;
	box-shadow: 0 0 0 3px rgba(217, 100, 83, 0.18);
}
.verdict-badge.pass {
	border-color: rgba(76, 175, 125, 0.4) !important;
}
.verdict-badge.fail {
	border-color: rgba(217, 100, 83, 0.4) !important;
}
.verdict-badge .vb-tag {
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding: 1px 6px;
	border-radius: 4px;
}
.verdict-badge.pass .vb-tag {
	background: rgba(76, 175, 125, 0.18) !important;
	color: #6bd99a !important;
}
.verdict-badge.fail .vb-tag {
	background: rgba(217, 100, 83, 0.18) !important;
	color: #ec8678 !important;
}

/* Per-component verdict chips in the rubric panes — same color language as
   the badge bar, smaller and inline next to each component header. */
.rubric-comp-verdicts {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
}
.rcv-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 9px;
	border-radius: 6px;
	font-size: 10.5px;
	font-weight: 600;
	border: 1px solid var(--benchmark-border) !important;
	background: var(--benchmark-surface3) !important;
	color: var(--benchmark-text) !important;
	letter-spacing: 0.2px;
}
.rcv-chip .rcv-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--benchmark-muted) !important;
	flex-shrink: 0;
}
.rcv-chip.pass {
	border-color: rgba(76, 175, 125, 0.4) !important;
}
.rcv-chip.fail {
	border-color: rgba(217, 100, 83, 0.4) !important;
}
.rcv-chip.pass .rcv-dot {
	background: #4caf7d;
}
.rcv-chip.fail .rcv-dot {
	background: #d96453;
}

/* Bubble thread — fixed height so all three panes occupy the same vertical
   space; the thread scrolls internally regardless of turn count. */
.conv-thread {
	display: flex;
	flex-direction: column;
	gap: 14px;
	height: 480px;
	overflow-y: auto;
	padding: 6px 4px 6px 0;
}
.conv-turn {
	display: flex;
	flex-direction: column;
	gap: 5px;
	max-width: 88%;
}
.conv-turn.user {
	align-self: flex-start;
}
.conv-turn.asst {
	align-self: flex-end;
	align-items: flex-end;
}
.conv-turn-label {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--benchmark-muted) !important;
	display: flex;
	align-items: center;
	gap: 8px;
}
.conv-turn.user .conv-turn-label {
	color: #6bb6e0;
}
.conv-turn.asst .conv-turn-label {
	color: var(--benchmark-accent) !important;
}
.conv-turn-label .turn-num {
	background: var(--benchmark-surface3) !important;
	color: var(--benchmark-muted) !important;
	font-size: 9px;
	font-weight: 700;
	padding: 2px 7px;
	border-radius: 8px;
	letter-spacing: 0.4px;
}
.conv-turn-label .target-pill {
	background: rgba(245, 165, 36, 0.16) !important;
	color: var(--benchmark-accent) !important;
	border: 1px solid rgba(245, 165, 36, 0.35) !important;
	font-size: 9px;
	font-weight: 700;
	padding: 2px 7px;
	border-radius: 8px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}
.conv-bubble {
	padding: 12px 16px;
	border-radius: 12px;
	font-size: 13px;
	line-height: 1.6;
	white-space: pre-wrap;
	word-break: break-word;
	border: 1px solid var(--benchmark-border) !important;
	color: #fff;
}
.conv-turn.user .conv-bubble {
	background: var(--benchmark-surface3) !important;
	border-top-left-radius: 4px;
}
.conv-turn.asst .conv-bubble {
	background: #1e2540;
	border-color: #2e3a60;
	border-top-right-radius: 4px;
}
.conv-turn.target .conv-bubble {
	outline: 2px solid rgba(245, 165, 36, 0.55) !important;
	outline-offset: 2px;
}
.conv-thread::-webkit-scrollbar-thumb {
	background: var(--benchmark-border) !important;
}
.conv-note {
	font-size: 11px;
	color: var(--benchmark-muted) !important;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--benchmark-border-soft) !important;
	line-height: 1.6;
}

/* ── Sample-rubric tabs (reuses the conv-tabs segmented-control pattern) ── */
#rubric-panes {
	position: relative;
	min-height: 480px;
}
.rubric-pane {
	display: none;
}
.rubric-pane.active {
	display: block;
	animation: convFade 0.25s ease;
}
.rubric-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.rubric-comp {
	background: var(--benchmark-surface2) !important;
	border: 1px solid var(--benchmark-border) !important;
	border-radius: 10px;
	padding: 16px 1em;
	transition: border-color 0.2s;
}
.rubric-comp:hover {
	border-color: rgba(245, 165, 36, 0.35) !important;
}
.rubric-comp-hdr {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	flex-wrap: wrap;
}
.rubric-comp-code {
	background: var(--benchmark-accent-soft) !important;
	color: var(--benchmark-accent) !important;
	border: 1px solid rgba(245, 165, 36, 0.35) !important;
	border-radius: 6px;
	font-family: ui-monospace, monospace;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 9px;
	letter-spacing: 0.5px;
	flex-shrink: 0;
}
.rubric-comp-cat {
	font-size: 11px;
	font-weight: 600;
	color: var(--benchmark-muted) !important;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}
.rubric-comp-row {
	display: grid;
	grid-template-columns: 92px 1fr;
	gap: 12px;
	padding: 8px 0;
	align-items: start;
}
.rubric-comp-row + .rubric-comp-row {
	border-top: 1px solid var(--benchmark-border-soft) !important;
}
.rubric-comp-k {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--benchmark-muted) !important;
	padding-top: 3px;
}
.rubric-comp-v {
	font-size: 13px;
	color: var(--benchmark-text) !important;
	line-height: 1.6;
}
.rubric-comp-v.criteria {
	color: var(--benchmark-muted) !important;
	font-size: 12.5px;
}

/* ── Methodology (numbered SME steps) ── */
.sme-steps {
	display: flex;
	flex-direction: column;
	gap: 32px;
	max-width: 78ch;
}
.sme-step {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}
.sme-icon {
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: var(--benchmark-accent-soft) !important;
	border: 1px solid rgba(245, 165, 36, 0.3) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1em;
	font-weight: 700;
	color: var(--benchmark-accent) !important;
	flex-shrink: 0;
	margin-top: 2px;
}
.sme-step-body h3 {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 8px;
	letter-spacing: -0.2px;
}
.sme-step-body p {
	font-size: 13.5px;
	color: var(--benchmark-muted) !important;
	line-height: 1.7;
}
.footnote {
	font-size: 12px;
	color: var(--benchmark-muted) !important;
	font-style: italic;
	margin-top: 28px;
	padding-top: 1em;
	border-top: 1px solid var(--benchmark-border) !important;
	line-height: 1.65;
	max-width: 78ch;
}

/* ── CTA section ── */
.cta {
	background:
		radial-gradient(circle at 100% 0%, rgba(245, 165, 36, 0.1) 0%, transparent 50%), radial-gradient(circle at 0% 100%, rgba(79, 183, 166, 0.06) 0%, transparent 50%), var(--benchmark-surface) !important;
	border: 1px solid var(--benchmark-border) !important;
	border-radius: 14px;
	padding: 48px 44px;
	text-align: center;
	position: relative;
}
.cta h2 {
	font-size: clamp(22px, 3vw, 32px);
	font-weight: 800;
	margin-bottom: 14px;
	letter-spacing: -0.5px;
}
.cta p {
	font-size: 15px;
	color: var(--benchmark-muted) !important;
	max-width: 60ch;
	margin: 0 auto 28px;
	line-height: 1.7;
}
.cta-buttons {
	display: flex;
	gap: 14px;
	justify-content: center;
	flex-wrap: wrap;
}
.cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition:
		transform 0.15s,
		background 0.15s;
}
.cta-btn.primary {
	background: var(--benchmark-accent) !important;
	color: #07111f;
}
.cta-btn.primary:hover {
	background: #ffb736;
	transform: translateY(-1px);
}
.cta-btn.secondary {
	background: transparent !important;
	color: var(--benchmark-text) !important;
	border: 1px solid var(--benchmark-border) !important;
}
.cta-btn.secondary:hover {
	border-color: var(--benchmark-accent) !important;
	color: var(--benchmark-accent) !important;
}

/* ── Footer ── */
.footer {
	border-top: 1px solid var(--benchmark-border) !important;
	padding: 32px 0;
	margin-top: 56px;
}
.footer-inner {
	display: flex;
	align-items: center;
}
.footer-copy {
	font-size: 12px;
	color: var(--benchmark-muted) !important;
}
.footer-sep {
	font-size: 12px;
	color: var(--benchmark-muted) !important;
	margin: 0 4px;
}
.footer-link {
	/* font-size: 12px; */
	color: var(--benchmark-accent) !important;
	text-decoration: none;
	cursor: pointer;
}
.footer-link:hover {
	text-decoration: underline;
}

/* Special Thanks modal */
.st-modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.55) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	padding: 24px;
}
.st-modal-overlay[hidden] {
	display: none;
}
.st-modal {
	background: var(--benchmark-surface) !important;
	border-radius: 12px;
	max-width: 640px;
	width: 100%;
	max-height: 80vh;
	overflow-y: auto;
	padding: 32px 36px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
	position: relative;
	border: 1px solid var(--benchmark-border) !important;
}
.st-modal-close {
	position: absolute;
	top: 12px;
	right: 16px;
	background: none;
	border: none;
	font-size: 28px;
	line-height: 1;
	color: var(--benchmark-muted) !important;
	cursor: pointer;
	padding: 4px 8px;
}
.st-modal-close:hover {
	color: var(--benchmark-text) !important;
}
.st-modal-title {
	font-family: "League Spartan", sans-serif;
	font-size: 1.5em;
	font-weight: 600;
	margin: 0 0 8px;
	color: var(--benchmark-text) !important;
}
.st-modal-sub {
	font-size: 0.875em;
	color: var(--benchmark-muted) !important;
	margin: 0 0 1em;
}
.st-modal-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 6px 16px;
	font-size: 0.875em;
	color: var(--benchmark-text) !important;
}
.st-modal-list li {
	padding: 4px 0;
	border-bottom: 1px solid var(--benchmark-border-soft) !important;
}

@media (max-width: 960px) {
	:root {
		--benchmark-shell-pad: 20px;
	}
	.kpi-strip {
		grid-template-columns: 1fr 1fr;
	}
	.charts-2col {
		grid-template-columns: 1fr;
	}
	.fmm-row {
		grid-template-columns: 90px 1fr;
	}
	.fmm-row .fmm-meta {
		display: none;
	}
	.dist-row {
		grid-template-columns: 120px 1fr 70px;
	}
}
@media (max-width: 600px) {
	.kpi-strip {
		grid-template-columns: 1fr;
	}
	.cta {
		padding: 32px 24px;
	}
}

/* ── Tabbed donut box (sec-03 "look into the data") ───────────────────────── */
.donut-box {
	background: var(--benchmark-surface) !important;
	border: 1px solid var(--benchmark-border) !important;
	border-radius: 0.75em;
	padding: 2em;
	margin-bottom: 1.5em;
}
.donut-box-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75em;
	margin-bottom: 1em;
}
.donut-box-title {
	font-size: 0.875em;
	font-weight: 600;
	color: var(--benchmark-text) !important;
	line-height: 1.1;
}
.donut-box-sub {
	font-size: 0.75em;
	color: var(--benchmark-muted) !important;
	margin-top: 0.25em;
	font-weight: 300;
	line-height: 1.4;
}
.donut-grid {
	display: grid;
	grid-template-columns: 360px minmax(0, 480px);
	gap: 48px;
	align-items: center;
	justify-content: center;
}
.donut-canvas-wrap {
	position: relative;
	width: 360px;
	height: 360px;
	margin: 0 auto;
}
.donut-center {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	text-align: center;
}
.donut-center-val {
	font-size: 2em;
	font-weight: 600;
	color: var(--benchmark-text) !important;
	font-variant-numeric: tabular-nums;
}
.donut-center-lbl {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--benchmark-muted) !important;
	margin-top: 4px;
}
.donut-legend {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-variant-numeric: tabular-nums;
}
.donut-legend-row {
	display: grid;
	grid-template-columns: 12px minmax(0, 1fr) auto auto;
	gap: 12px;
	align-items: center;
	padding: 7px 8px;
	border-radius: 6px;
	font-size: 0.75em;
	cursor: default;
	transition: background 0.12s;
}
.donut-legend-row:hover {
	background: rgba(245, 165, 36, 0.06) !important;
}
.donut-legend-dot {
	width: 10px;
	height: 10px;
	border-radius: 2px;
	flex-shrink: 0;
}
.donut-legend-lbl {
	color: var(--benchmark-text) !important;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.donut-legend-cnt {
	color: var(--benchmark-text) !important;
	font-size: 0.875em;
	font-weight: 500;
}
.donut-legend-pct {
	color: var(--benchmark-accent) !important;
	font-size: 0.875em;
	font-weight: 500;
	min-width: 48px;
	text-align: right;
}
@media (max-width: 880px) {
	.donut-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.donut-canvas-wrap {
		width: 280px;
		height: 280px;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3e7d34 */.elementor-16392 .elementor-element.elementor-element-e3e7d34 {
    width: 100%;
    max-width: 960px;
    margin: 0 auto!important;
    padding: 0!important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b29da84 */.elementor-16392 .elementor-element.elementor-element-b29da84 {
      position: relative;                /* no isolation, no z-index here */
  border-radius: 50%;
  background:
    linear-gradient(to bottom right, #0070c0 14.64%, #DC8435 85.36%);
    width: 3em!important;
    height: 3em!important;
    display: block;
    flex-shrink: 0!important;
    aspect-ratio: 1!important;
}

.elementor-16392 .elementor-element.elementor-element-b29da84,
.elementor-16392 .elementor-element.elementor-element-b29da84 * {
    line-height: 1!important;
    padding: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-b29da84 .elementor-widget-container {
    width: 100%!important;
    height: 100%!important;
}

.elementor-16392 .elementor-element.elementor-element-b29da84 .elementor-icon-wrapper {
    width: 100%!important;
    height: 100%!important;
}

.elementor-16392 .elementor-element.elementor-element-b29da84 .elementor-icon {
    font-size: 1.5em!important;
    fill: #ffffff!important;
    color: #ffffff!important;
    line-height: 1!important;
    width: 100%;
    height: 100%;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8559f5 */.elementor-16392 .elementor-element.elementor-element-f8559f5 *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-f8559f5 p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-f8559f5 strong,
.elementor-16392 .elementor-element.elementor-element-f8559f5 b {
    color: #ffffff;
    font-weight: 500!important;
}

.elementor-16392 .elementor-element.elementor-element-f8559f5 {
    text-wrap: pretty;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f047507 */.elementor-16392 .elementor-element.elementor-element-f047507 {
      position: relative;                /* no isolation, no z-index here */
  border-radius: 50%;
  background:
    linear-gradient(to bottom right, #0070c0 14.64%, #DC8435 85.36%);
    width: 3em!important;
    height: 3em!important;
    display: block;
    flex-shrink: 0!important;
    aspect-ratio: 1!important;
}

.elementor-16392 .elementor-element.elementor-element-f047507,
.elementor-16392 .elementor-element.elementor-element-f047507 * {
    line-height: 1!important;
    padding: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-f047507 .elementor-widget-container {
    width: 100%!important;
    height: 100%!important;
}

.elementor-16392 .elementor-element.elementor-element-f047507 .elementor-icon-wrapper {
    width: 100%!important;
    height: 100%!important;
}

.elementor-16392 .elementor-element.elementor-element-f047507 .elementor-icon {
    font-size: 1.5em!important;
    fill: #ffffff!important;
    color: #ffffff!important;
    line-height: 1!important;
    width: 100%;
    height: 100%;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-faaa92e */.elementor-16392 .elementor-element.elementor-element-faaa92e *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-faaa92e p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-faaa92e strong,
.elementor-16392 .elementor-element.elementor-element-faaa92e b {
    color: #ffffff;
    font-weight: 500!important;
}

.elementor-16392 .elementor-element.elementor-element-faaa92e {
    text-wrap: pretty;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1385123 */.elementor-16392 .elementor-element.elementor-element-1385123 {
      position: relative;                /* no isolation, no z-index here */
  border: 1px solid transparent;
  border-radius: 1em;
  background:
    linear-gradient(#0d0d0d, #0d0d0d) padding-box,
    linear-gradient(135deg, #0070C0, #DC8435) border-box;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8920ab6 */.elementor-16392 .elementor-element.elementor-element-8920ab6 *:last-child {
    margin-bottom: 0!important;
}

.elementor-16392 .elementor-element.elementor-element-8920ab6 p {
    margin-bottom: 1.6em;
}

.elementor-16392 .elementor-element.elementor-element-8920ab6 strong,
.elementor-16392 .elementor-element.elementor-element-8920ab6 b {
    color: #ffffff;
    font-weight: 500!important;
}/* End custom CSS */
/* Start custom CSS */:root {
	--lcab-bg: #07111f;
	--lcab-surface: #0b0b0b;
	--lcab-surface2: #1b1b1b;
	--lcab-border: #474747;
	--lcab-text: rgba(255, 255, 255, 1);
	--lcab-muted: rgba(255, 255, 255, 0.8);
	--lcab-accent: #dc8435;
	--lcab-pass: #4fb7a6;
	--lcab-fail: #ef6650;
	--lcab-warn: #f5a524;
}

/* Shell */

.shell {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
}

/* -- Masthead -- */

.mast {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: rgba(7, 17, 31, 0.94);
	backdrop-filter: blur(14px) saturate(140%);
	border-bottom: 1px solid var(--lcab-border);
}

.mast-inner {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 10px 40px;
	max-width: 1400px;
	margin: 0 auto;
}

.mast-logo {
	height: 26px;
	object-fit: contain;
}

.mast-title {
	font-size: 13px;
	font-weight: 700;
	color: var(--lcab-text);
	white-space: nowrap;
	letter-spacing: -0.2px;
}

.mast-sep {
	width: 1px;
	height: 18px;
	background: var(--lcab-border);
}

.mast-spacer {
	flex: 1;
}

.mast-filters {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.filter-counter {
	font-size: 11px;
	color: var(--lcab-muted);
	white-space: nowrap;
	margin-left: 4px;
}

/* Filter: model dropdown */
.filter-dropdown {
	position: relative;
}

.filter-btn {
	background: var(--lcab-surface2);
	border: 1px solid var(--lcab-border);
	color: var(--lcab-text);
	padding: 5px 12px;
	border-radius: 6px;
	font-size: 12px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}

.filter-btn:hover {
	border-color: var(--lcab-accent);
	color: var(--lcab-accent);
}

.filter-panel {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	background: var(--lcab-surface);
	border: 1px solid var(--lcab-border);
	border-radius: 8px;
	padding: 10px 12px;
	min-width: 200px;
	z-index: 200;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.5);
}

.filter-panel.hidden {
	display: none;
}

.filter-check {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.filter-check label {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	cursor: pointer;
}

.filter-check input {
	accent-color: var(--lcab-accent);
	cursor: pointer;
}

/* Modality toggle (masthead global) */
.mod-toggle {
	display: flex;
	gap: 2px;
	background: var(--lcab-surface2);
	border: 1px solid var(--lcab-border);
	border-radius: 6px;
	padding: 2px;
}

.mod-toggle button {
	background: none;
	border: none;
	color: var(--lcab-muted);
	font-size: 0.625em;
	padding: 3px 10px;
	border-radius: 4px;
	cursor: pointer;
}

.mod-toggle button.active {
	background: var(--lcab-accent);
	color: #000;
	font-weight: 700;
}

/* Lang filter bar (sticky below masthead) */
.lang-bar {
	position: sticky;
	top: 49px;
	z-index: 90;
	background: rgba(7, 17, 31, 0.94);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--lcab-border);
	padding: 7px 40px;
}

.lang-bar-inner {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.lang-bar-label {
	font-size: 11px;
	color: var(--lcab-muted);
	white-space: nowrap;
}

.lang-pill {
	display: inline-flex;
	align-items: center;
	padding: 3px 12px;
	border-radius: 0.75em;
	font-size: 0.625em;
	font-weight: 500;
	cursor: pointer;
	border: 1px solid var(--lcab-border) !important;
	background: var(--lcab-surface2) !important;
	color: var(--lcab-muted) !important;
	transition: all 0.12s;
	user-select: none;
}

.lang-pill.active {
	background: rgba(245, 165, 36, 0.12) !important;
	border-color: var(--lcab-accent) !important;
	color: var(--lcab-accent) !important;
}

/* -- Hero -- */

.hero-offset {
	padding-top: 49px;
	margin-left: 200px;
} /* masthead height + side nav width */

.hero {
	padding: 80px 0 64px;
	background: linear-gradient(to bottom, rgba(7, 17, 31, 0.2) 0%, rgba(7, 17, 31, 0.55) 70%, rgba(7, 17, 31, 0.85) 100%);
	border-bottom: 1px solid var(--lcab-border);
}

.kicker {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	color: var(--lcab-accent);
	font-weight: 700;
	margin-bottom: 14px;
}
h1.head-1 {
	font-size: clamp(30px, 5vw, 58px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -1.5px;
	color: var(--lcab-text);
	margin-bottom: 10px;
}
h1.head-1 .accent {
	color: var(--lcab-accent);
}

.dek {
	font-size: 16px;
	color: var(--lcab-muted);
	line-height: 1.75;
	max-width: 72ch;
	margin-bottom: 12px;
}

.dek b {
	color: var(--lcab-text);
	font-weight: 600;
}

.byline {
	font-size: 12px;
	color: var(--lcab-muted);
	margin-bottom: 40px;
}

.hero-subtitle {
	font-size: clamp(18px, 2vw, 26px);
	font-weight: 500;
	color: #c0d4e4;
	letter-spacing: -0.3px;
	margin-top: 14px;
	margin-bottom: 32px;
	line-height: 1.3;
}

/* KPI strip */
.kpi-strip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: var(--lcab-border);
	border: 1px solid var(--lcab-border);
	border-radius: 10px;
	overflow: hidden;
}

.kpi {
	background: var(--lcab-surface);
	padding: 20px 24px;
}

.kpi-label {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: var(--lcab-muted);
	margin-bottom: 8px;
}

.kpi-val {
	font-size: 38px;
	font-weight: 800;
	color: var(--lcab-text);
	line-height: 1;
	margin-bottom: 4px;
}

.kpi-val .unit {
	font-size: 22px;
	font-weight: 600;
	color: var(--lcab-muted);
}

.kpi-sub {
	font-size: 11px;
	color: var(--lcab-muted);
	line-height: 1.4;
}

.kpi-bar {
	height: 3px;
	background: var(--lcab-border);
	border-radius: 2px;
	margin-top: 12px;
}

.kpi-bar .fill {
	height: 100%;
	background: var(--lcab-accent);
	border-radius: 2px;
	transition: width 0.4s ease;
}

/* -- Sections -- */

.sec-header {
	margin-bottom: 40px;
}

.sec-num {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	color: var(--lcab-accent);
	font-weight: 700;
	margin-bottom: 10px;
}

.sec-title {
	font-size: clamp(22px, 3vw, 34px);
	font-weight: 800;
	color: var(--lcab-text);
	line-height: 1.15;
	letter-spacing: -0.5px;
	margin-bottom: 14px;
}

.sec-lede {
	font-size: 15px;
	color: var(--lcab-muted);
	line-height: 1.75;
	max-width: 74ch;
}

.sec-lede b {
	color: var(--lcab-text);
	font-weight: 600;
}

/* Chart boxes */
.chart-box {
	background: var(--lcab-surface);
	border: 1px solid var(--lcab-border);
	border-radius: 10px;
	padding: 22px 26px;
}

.chart-box h2 {
	font-size: 1em;
	font-weight: 500;
	color: var(--lcab-text);
	margin-bottom: 10px;
	letter-spacing: -0.2px;
}

.note {
	color: var(--lcab-muted);
	line-height: 1.5;
}

.chart-box .note {
	font-size: 0.75em;
	color: var(--lcab-muted);
	margin-top: 6px;
	line-height: 1.5;
}

.chart-gap {
	margin-top: 18px;
}

.charts-2col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

/* Heatmaps */
.heatmap-wrap {
	overflow-x: auto;
}

.heatmap-table {
	border-collapse: collapse;
	font-size: 12px;
	width: 100%;
}

.heatmap-table {
	width: 100%;
}

.heatmap-table th {
	padding: 14px 20px;
	text-align: center;
	color: var(--lcab-muted);
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	border-bottom: 1px solid var(--lcab-border);
}

.heatmap-table th.row-hdr {
	text-align: left;
}

.heatmap-table td {
	padding: 16px 20px;
	text-align: center;
	font-size: 17px;
	font-weight: 600;
	border: 1px solid var(--lcab-bg);
	line-height: 1.3;
}

.heatmap-table td.row-lbl {
	text-align: left;
	color: var(--lcab-text);
	background: var(--lcab-surface2);
	font-weight: 600;
	white-space: nowrap;
	padding-right: 28px;
	font-size: 14px;
}
/* Provider group separator */
.heatmap-table th.provider-start,
.heatmap-table td.provider-start {
	border-left: 2px solid rgba(245, 165, 36, 0.4) !important;
}

/* Section sub-filters */
.sec-sub-filter {
	display: flex;
	gap: 6px;
	margin-bottom: 18px;
}

.sec-sub-btn {
	background: var(--lcab-surface2);
	border: 1px solid var(--lcab-border);
	color: var(--lcab-muted);
	padding: 5px 14px;
	border-radius: 6px;
	font-size: 12px;
	cursor: pointer;
	font-family: inherit;
}

.sec-sub-btn.active {
	background: rgba(245, 165, 36, 0.12);
	border-color: var(--lcab-accent);
	color: var(--lcab-accent);
	font-weight: 600;
}

/* Section-level filter bar */

.sec-filter-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	padding: 14px 18px;
	background: var(--lcab-surface);
	border: 1px solid var(--lcab-border);
	border-radius: 10px;
	margin-bottom: 28px;
}

.sec-filter-bar.sticky {
	position: sticky;
	top: 49px;
	z-index: 40;
	border-radius: 0;
	border-left: none;
	border-right: none;
}

.sec-filter-group {
	display: flex;
	align-items: center;
	gap: 8px;
}

.sec-filter-label {
	font-size: 0.625em;
	color: var(--lcab-muted);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	white-space: nowrap;
}

.sec-lang-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.sec-filter-bar .filter-dropdown {
	position: relative;
}

.sec-filter-bar .filter-btn {
	font-size: 0.75em;
	padding: 4px 12px;
	font-family: inherit;
}

.sec-filter-bar .filter-panel {
	min-width: 220px;
}

.sec-filter-bar .mod-toggle button {
	font-family: inherit;
}

/* -- Subtopic deep-dive -- */

.subtopic-pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
}

.subtopic-cat-pill {
	background: var(--lcab-surface2);
	border: 1px solid var(--lcab-border);
	color: var(--lcab-muted);
	font-size: 12px;
	font-weight: 600;
	padding: 5px 14px;
	border-radius: 20px;
	cursor: pointer;
	font-family: inherit;
	transition: all 0.12s;
}

.subtopic-cat-pill:hover {
	border-color: var(--lcab-accent);
	color: var(--lcab-accent);
}

.subtopic-cat-pill.active {
	color: var(--lcab-text);
	font-weight: 700;
}

/* Dimension overview grid */
.dim-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: var(--lcab-border);
	border: 1px solid var(--lcab-border);
	border-radius: 10px;
	overflow: hidden;
	margin: 28px 0 36px;
}

.dim-card {
	background: var(--lcab-surface);
	padding: 18px 20px;
}

.dim-code {
	font-size: 0.625em;
	line-height: 1.2;
	font-weight: 500;
	color: var(--lcab-accent);
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 6px;
}

.dim-name {
	font-size: 0.75em;
	font-weight: 500;
	color: var(--lcab-text);
	margin-bottom: 5px;
	line-height: 1.3;
}

.dim-desc {
	font-size: 0.75em;
	color: var(--lcab-muted);
	line-height: 1.6;
	font-weight: 300;
	margin-bottom: 12px;
}

.dim-stat {
	display: flex;
	align-items: center;
	gap: 8px;
}

.dim-stat-val {
	font-size: 15px;
	font-weight: 700;
	min-width: 40px;
}

.dim-stat-bar {
	flex: 1;
	height: 3px;
	background: var(--lcab-border);
	border-radius: 2px;
}

.dim-stat-fill {
	height: 100%;
	border-radius: 2px;
	transition: width 0.4s;
	background: var(--lcab-pass);
}
@media (max-width: 860px) {
	.dim-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 560px) {
	.dim-grid {
		grid-template-columns: 1fr;
	}
}

.dim-stats-strip {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 8px;
	margin: 20px 0 4px;
}

.dim-stat-chip {
	background: var(--lcab-surface);
	border: 1px solid var(--lcab-border);
	border-radius: 8px;
	padding: 13px 14px 11px;
}

.dim-stat-chip-code {
	font-size: 9px;
	font-weight: 700;
	color: var(--lcab-accent);
	letter-spacing: 1.2px;
	text-transform: uppercase;
	margin-bottom: 3px;
}

.dim-stat-chip-name {
	font-size: 10.5px;
	color: var(--lcab-muted);
	line-height: 1.35;
	margin-bottom: 10px;
}

.dim-stat-chip-val {
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 7px;
}

.dim-stat-chip-bar {
	height: 3px;
	background: var(--lcab-border);
	border-radius: 2px;
}

.dim-stat-chip-fill {
	height: 100%;
	border-radius: 2px;
	transition: width 0.5s;
}
@media (max-width: 900px) {
	.dim-stats-strip {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 520px) {
	.dim-stats-strip {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Benchmark Reference */
.bov-stat-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 14px;
}

.bov-stat-card {
	background: var(--lcab-surface);
	border: 1px solid var(--lcab-border);
	border-radius: 10px;
	padding: 18px 20px;
}

.bov-stat-card .bs-label {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: var(--lcab-muted);
	margin-bottom: 8px;
}

.bov-stat-card .bs-val {
	font-size: 28px;
	font-weight: 800;
	color: var(--lcab-accent);
}

.bov-stat-card .bs-sub {
	font-size: 11px;
	color: var(--lcab-muted);
	margin-top: 4px;
}

.bov-cat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 14px;
}

.bov-cat-card {
	background: var(--lcab-surface2);
	border: 1px solid var(--lcab-border);
	border-radius: 10px;
	padding: 16px 18px;
}

.bov-cat-card h3 {
	font-size: 13px;
	font-weight: 600;
	color: var(--lcab-accent);
	margin-bottom: 10px;
}

.bov-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.bov-tag {
	display: inline-block;
	background: var(--lcab-surface);
	border: 1px solid var(--lcab-border);
	color: var(--lcab-muted);
	font-size: 11px;
	padding: 3px 8px;
	border-radius: 12px;
}

.bov-lang-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 14px;
}

.bov-lang-card {
	background: var(--lcab-surface2);
	border: 1px solid var(--lcab-border);
	border-radius: 10px;
	padding: 14px 16px;
}

.bov-lang-card h3 {
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 8px;
}

.bov-prompt-nav {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}

.bov-nav-btn {
	background: var(--lcab-surface2) !important;
	border: 1px solid var(--lcab-border) !important;
	color: var(--lcab-text) !important;
	padding: 6px 14px !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	cursor: pointer !important;
}

.bov-nav-btn:hover {
	border-color: var(--lcab-accent) !important;
	color: var(--lcab-accent) !important;
}

.bov-nav-counter {
	font-size: 13px;
	color: var(--lcab-muted);
	min-width: 40px;
	text-align: center;
}

.bov-prompt-text {
	background: var(--lcab-surface2);
	border-left: 3px solid var(--lcab-accent);
	border-radius: 0 8px 8px 0;
	padding: 14px 16px;
	font-size: 0.75em;
	line-height: 1.6;
	color: var(--lcab-text);
	margin-bottom: 16px;
	white-space: pre-wrap;
}

.bov-rubric-groups {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.bov-rubric-group {
	border: 1px solid var(--lcab-border);
	border-radius: 8px;
	overflow: hidden;
}

.bov-rubric-group summary {
	padding: 10px 14px;
	font-size: 12px;
	font-weight: 600;
	color: var(--lcab-text);
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 8px;
	background: var(--lcab-surface2);
	user-select: none;
}

.bov-rubric-group summary::-webkit-details-marker {
	display: none;
}

.bov-rubric-group summary::marker {
	display: none;
}

.bov-rubric-group summary::before {
	content: "▼";
	font-size: 9px;
	color: inherit;
	transition: transform 0.2s;
	display: inline-block;
}

.bov-rubric-group[open] summary::before {
	transform: rotate(180deg);
}

.bov-component {
	padding: 10px 14px;
	border-top: 1px solid var(--lcab-border);
}

.bov-component-name {
	font-size: 0.75em;
	font-weight: 600;
	color: var(--lcab-accent);
	margin-bottom: 4px;
}

.bov-component-q {
	font-size: 12px;
	color: var(--lcab-text);
	margin-bottom: 4px;
}

.bov-component-criteria {
	font-size: 11px;
	color: var(--lcab-muted);
	line-height: 1.5;
}

.bov-meta-badge {
	background: var(--lcab-surface2);
	border: 1px solid var(--lcab-border);
	color: var(--lcab-muted);
	font-size: 0.625em;
	padding: 3px 9px;
	border-radius: 5px;
	display: inline-block;
}

.bov-meta-badge span {
	color: var(--lcab-text);
	font-weight: 600;
}

.bov-prompt-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

/* Collapsible */
.collapsible {
	background: var(--lcab-surface);
	border: 1px solid var(--lcab-border);
	border-radius: 10px;
	overflow: hidden;
}

.collapsible summary {
	padding: 14px 20px;
	font-size: 1em;
	font-weight: 500;
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--lcab-text);
	user-select: none;
}

.collapsible summary::-webkit-details-marker {
	display: none;
}

.collapsible summary::before {
	content: "▶";
	font-size: 10px;
	color: var(--lcab-muted);
	transition: transform 0.15s;
}

.collapsible[open] summary::before {
	transform: rotate(90deg);
}

.collapsible summary:hover {
	background: var(--lcab-surface2);
}

.collapsible-inner {
	padding: 0 20px 20px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* About the Data */
.about-grid {
	display: grid;
	grid-template-columns: 1fr 360px;
	gap: 56px;
	align-items: start;
}

.sme-steps {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.sme-step {
	display: flex;
	gap: 18px;
	align-items: flex-start;
}

.sme-icon {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: rgba(245, 165, 36, 0.1);
	border: 1px solid rgba(245, 165, 36, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	flex-shrink: 0;
	margin-top: 2px;
}

.sme-step-body h3 {
	font-size: 14px;
	font-weight: 700;
	color: var(--lcab-text);
	margin-bottom: 6px;
}

.sme-step-body p {
	font-size: 13px;
	color: var(--lcab-muted);
	line-height: 1.7;
}

.hero-methodology {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-top: 36px;
}

.hero-method-card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--lcab-border);
	border-radius: 10px;
	padding: 18px 20px;
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.hero-method-icon {
	font-size: 18px;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(245, 165, 36, 0.1);
	border: 1px solid rgba(245, 165, 36, 0.25);
	border-radius: 8px;
	flex-shrink: 0;
}

.hero-method-card h3 {
	font-size: 13px;
	font-weight: 700;
	color: var(--lcab-text);
	margin: 0 0 4px;
}

.hero-method-card p {
	font-size: 12px;
	color: var(--lcab-muted);
	line-height: 1.6;
	margin: 0;
}

.db-compare-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.db-panel-label {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--lcab-accent);
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--lcab-border);
}
/* Compare pop-out button */
.compare-popout-btn {
	display: none;
	align-items: center;
	gap: 5px;
	background: transparent;
	border: 1px solid var(--lcab-border);
	color: var(--lcab-muted);
	font-size: 12px;
	font-weight: 600;
	padding: 5px 11px;
	border-radius: 5px;
	cursor: pointer;
	font-family: inherit;
	transition:
		border-color 0.15s,
		color 0.15s;
	margin-left: 10px;
}

.compare-popout-btn:hover {
	border-color: var(--lcab-accent);
	color: var(--lcab-accent);
}

.compare-popout-btn svg {
	flex-shrink: 0;
}
/* Compare modal overlay */
.compare-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 2000;
	background: rgba(5, 14, 26, 0.96);
	overflow-y: auto;
	padding: 0;
}

.compare-modal.open {
	display: flex;
	flex-direction: column;
}

.compare-modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 28px;
	border-bottom: 1px solid var(--lcab-border);
	flex-shrink: 0;
	background: var(--lcab-surface);
}

.compare-modal-title {
	font-size: 14px;
	font-weight: 700;
	color: var(--lcab-text);
	letter-spacing: 0.02em;
}

.compare-modal-close {
	background: transparent;
	border: 1px solid var(--lcab-border);
	color: var(--lcab-muted);
	font-size: 18px;
	line-height: 1;
	width: 32px;
	height: 32px;
	border-radius: 6px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition:
		border-color 0.15s,
		color 0.15s;
}

.compare-modal-close:hover {
	border-color: var(--lcab-accent);
	color: var(--lcab-accent);
}

.compare-modal-body {
	flex: 1;
	padding: 24px 28px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.compare-modal-panel h3 {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--lcab-accent);
	margin-bottom: 14px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--lcab-border);
}

.quality-kpis {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.qkpi {
	background: var(--lcab-surface);
	border: 1px solid var(--lcab-border);
	border-radius: 10px;
	padding: 18px 20px;
}

.qkpi .q-label {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: var(--lcab-muted);
	margin-bottom: 8px;
}

.qkpi .q-val {
	font-size: 30px;
	font-weight: 800;
	color: var(--lcab-accent);
	line-height: 1;
	margin-bottom: 4px;
}

.qkpi .q-sub {
	font-size: 11px;
	color: var(--lcab-muted);
	line-height: 1.45;
}

.footnote {
	font-size: 12px;
	color: var(--lcab-muted);
	font-style: italic;
	margin-top: 28px;
	padding-top: 18px;
	border-top: 1px solid var(--lcab-border);
	line-height: 1.6;
}

/* Language section insight KPI cards */
.s3-insight-strip {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-bottom: 28px;
}

.s3-insight-card {
	background: var(--lcab-surface);
	border: 1px solid var(--lcab-border);
	border-radius: 10px;
	padding: 20px 22px;
}

.s3-insight-tag {
	font-size: 0.625em;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--lcab-accent);
	margin-bottom: 10px;
}

.s3-insight-val {
	font-size: 1.25em;
	font-weight: 500;
	color: var(--lcab-text);
	line-height: 1.1;
	margin-bottom: 8px;
}

.s3-insight-desc {
	font-size: 0.625em;
	color: var(--lcab-muted);
	line-height: 1.5;
}
@media (max-width: 700px) {
	.s3-insight-strip {
		grid-template-columns: 1fr;
	}
}

.s3-scope-card {
	border-left: 0.15em solid var(--lcab-accent);
	background: rgba(245, 165, 36, 0.05);
	border-radius: 0 0.5em 0.5em 0;
	padding: 1em;
	text-wrap: pretty !important;
}

.s3-scope-label .elementor-heading-title {
	font-size: 0.75em !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	color: var(--lcab-accent) !important;
	text-wrap: pretty !important;
}

.s3-scope-card p {
	font-size: 0.875em !important;
	color: rgba(255, 255, 255, 0.8) !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	text-wrap: pretty !important;
}

/* Worst-cat strip */
.s3-worst-strip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}

.s3-worst-card {
	background: var(--lcab-surface2);
	border: 1px solid var(--lcab-border);
	border-radius: 10px;
	padding: 16px 18px;
	min-height: 110px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.s3-worst-overall {
	background: var(--lcab-surface2);
	border: 1px solid var(--lcab-border);
	border-radius: 10px;
	padding: 16px 18px;
	min-height: 110px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.s3-worst-overall .s3-worst-lang {
	font-size: 0.75em;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	color: var(--lcab-muted);
	margin-bottom: 6px;
	font-weight: 500;
}

.s3-worst-overall .s3-worst-fail {
	font-size: 1.5em;
	margin-bottom: 4px;
}

.s3-worst-overall .s3-worst-cat {
	font-size: 0.625em;
}

.s3-worst-overall-divider {
	display: none;
}

.s3-worst-overall-desc {
	display: none;
}

.s3-worst-lang {
	font-size: 0.75em;
	font-weight: 500;
	color: var(--lcab-text);
	margin-bottom: 8px;
}

.s3-worst-fail {
	font-size: 1.5em;
	font-weight: 700;
	color: var(--lcab-fail);
	line-height: 1;
	margin-bottom: 6px;
}

.s3-worst-cat {
	font-size: 0.625em;
	color: var(--lcab-muted);
	line-height: 1.4;
}

.s3-worst-bar {
	height: 3px;
	background: var(--lcab-border);
	border-radius: 2px;
	margin-top: 10px;
}

.s3-worst-bar-fill {
	height: 100%;
	border-radius: 2px;
	background: var(--lcab-fail);
}

/* World Map */
#world-map-container svg {
	display: block;
	width: 100%;
	height: auto;
}
#world-map-container path.map-country {
	stroke: var(--lcab-bg);
	stroke-width: 0.5px;
	transition: opacity 0.15s;
}
#world-map-container path.map-country.map-dimmed {
	opacity: 0.18;
}
#world-map-container .map-graticule {
	fill: none;
	stroke: rgba(255, 255, 255, 0.04);
	stroke-width: 0.4px;
}
#world-map-container .map-sphere {
	fill: #050e1a;
}
#world-map-tooltip {
	position: fixed;
	background: rgba(11, 26, 45, 0.97);
	border: 1px solid var(--lcab-border);
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 12px;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.12s;
	z-index: 9999;
	white-space: nowrap;
}
#world-map-tooltip .tt-lang {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin-bottom: 3px;
}
#world-map-tooltip .tt-country {
	font-size: 13px;
	font-weight: 600;
	color: var(--lcab-text);
}

.map-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--lcab-border);
}

.map-legend-item {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	color: var(--lcab-muted);
	cursor: pointer;
	padding: 4px 10px;
	border-radius: 20px;
	border: 1px solid transparent;
	transition: all 0.12s;
	user-select: none;
}

.map-legend-item:hover {
	border-color: var(--lcab-border);
	color: var(--lcab-text);
}

.map-legend-item.map-leg-active {
	border-color: var(--lcab-border);
	color: var(--lcab-text);
	background: rgba(255, 255, 255, 0.04);
}

.map-legend-swatch {
	width: 11px;
	height: 11px;
	border-radius: 3px;
	flex-shrink: 0;
}

/* Map view tabs */
.map-view-tabs {
	display: flex;
	gap: 8px;
	margin-bottom: 12px;
	flex-wrap: wrap;
}

.map-tab {
	padding: 5px 16px;
	border-radius: 20px;
	border: 1px solid var(--lcab-border);
	background: transparent;
	color: var(--lcab-muted);
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.12s;
	font-family: inherit;
}

.map-tab:hover {
	color: var(--lcab-text);
	border-color: rgba(255, 255, 255, 0.25);
}

.map-tab.active {
	background: var(--lcab-accent);
	border-color: var(--lcab-accent);
	color: #000;
	font-weight: 700;
}

.map-panel {
	display: none;
}

.map-panel.active {
	display: block;
}
/* Bubble map */
#bubble-map-container svg {
	display: block;
	width: 100%;
	height: auto;
}
#bubble-map-container path.map-country {
	stroke: var(--lcab-bg);
	stroke-width: 0.3px;
}
#bubble-map-container .map-sphere {
	fill: #050e1a;
}
#bubble-map-container .map-graticule {
	fill: none;
	stroke: rgba(255, 255, 255, 0.04);
	stroke-width: 0.4px;
}
/* Triptych */
.triptych-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 16px;
	align-items: start;
}

.triptych-cell {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.triptych-svg-wrap {
	width: 100%;
	background: #050e1a;
	border-radius: 8px;
	overflow: hidden;
	line-height: 0;
}

.triptych-svg-wrap svg {
	display: block;
	width: 100%;
	height: auto;
}

.triptych-svg-wrap path.map-country {
	stroke: #0a1929;
	stroke-width: 0.8px;
	transition: opacity 0.12s;
}

.triptych-svg-wrap .map-graticule {
	fill: none;
	stroke: rgba(255, 255, 255, 0.04);
	stroke-width: 0.4px;
}

.triptych-label {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--lcab-muted);
	margin-top: 10px;
}
/* Language tiles */
.lang-tile-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 14px;
}

.lang-tile {
	background: var(--lcab-surface2);
	border: 1px solid var(--lcab-border);
	border-radius: 10px;
	overflow: hidden;
	transition: all 200ms ease-in-out;
}

.lang-tile:hover {
	transform: translateY(-0.25em);
}

.lang-tile-map {
	width: 100%;
	background: #050e1a;
	line-height: 0;
}

.lang-tile-map svg {
	display: block;
	width: 100%;
	height: auto;
}

.lang-tile-map path.map-country {
	stroke: #050e1a;
	stroke-width: 0.5px;
}

.lang-tile-map .map-sphere {
	fill: #050e1a;
}

.lang-tile-body {
	padding: 14px 16px;
}

.lang-tile-name {
	font-size: 0.875em;
	font-weight: 500;
}

.lang-tile-meta {
	font-size: 0.75em;
	color: var(--lcab-muted);
}

.lang-tile-locs {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.lang-tile-loc {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	color: var(--lcab-muted);
}

.lang-tile-loc-name {
	flex: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* Shared tooltip (bubble + triptych) */
.map-shared-tt {
	position: fixed;
	background: rgba(11, 26, 45, 0.97);
	border: 1px solid var(--lcab-border);
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 12px;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.12s;
	z-index: 9999;
	white-space: nowrap;
}

.map-shared-tt .tt-lang {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin-bottom: 2px;
}

.map-shared-tt .tt-country {
	font-size: 13px;
	font-weight: 600;
	color: var(--lcab-text);
}

.map-shared-tt .tt-count {
	font-size: 11px;
	color: var(--lcab-muted);
	margin-top: 2px;
}

/* Footer */
.footer {
	border-top: 1px solid var(--lcab-border);
	padding: 28px 0;
	margin-top: 40px;
}

.footer-inner {
	display: flex;
	align-items: center;
	gap: 16px;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 40px;
}

.footer-logo {
	height: 20px;
	opacity: 0.5;
}

.footer-copy {
	font-size: 12px;
	color: var(--lcab-muted);
}

/* Model Leaderboard */
.leaderboard-wrap {
	overflow-x: auto;
}

.lb-table {
	border-collapse: collapse;
	width: 100%;
	font-size: 13px;
	table-layout: fixed;
}

.lb-table thead {
	overflow: visible;
}

.lb-table thead th {
	padding: 10px 14px;
	font-size: 1em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	color: var(--lcab-muted);
	border-bottom: 1px solid var(--lcab-border);
	text-align: center;
	white-space: nowrap;
	overflow: visible;
}

.lb-table thead th.lb-left {
	text-align: left;
}

.lb-table tbody td {
	padding: 12px 14px;
	border-bottom: 1px solid rgba(24, 48, 77, 0.6);
	text-align: center;
	font-size: 13px;
	font-weight: 600;
}

.lb-table tbody tr:last-child td {
	border-bottom: none;
}

.lb-table tbody tr:hover td {
	background: rgba(255, 255, 255, 0.015);
}

.lb-rank {
	color: var(--lcab-muted);
	font-size: 12px;
	width: 32px;
	text-align: center !important;
}

.lb-model-cell {
	text-align: left !important;
	overflow: hidden;
}

.lb-model-name {
	font-size: 1em;
	font-weight: 600;
	color: var(--lcab-text);
	margin-bottom: 5px;
}

.lb-badges {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
}

.lb-badge {
	font-size: 10px;
	padding: 2px 7px;
	border-radius: 10px;
	font-weight: 600;
	letter-spacing: 0.2px;
	border: 1px solid;
}

.lb-badge-prov {
	background: rgba(129, 140, 248, 0.12);
	color: #a5b4fc;
	border-color: rgba(129, 140, 248, 0.2);
}

.lb-badge-text {
	background: rgba(79, 183, 166, 0.1);
	color: #4fb7a6;
	border-color: rgba(79, 183, 166, 0.18);
}

.lb-badge-image {
	background: rgba(251, 191, 36, 0.1);
	color: #fbbf24;
	border-color: rgba(251, 191, 36, 0.18);
}

.lb-overall {
	font-size: 16px !important;
	font-weight: 800 !important;
	min-width: 70px;
}

.lb-group-label {
	font-size: 0.75em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--lcab-muted);
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--lcab-border);
}

.th-tip {
	position: relative;
	cursor: help;
	border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
}

.th-tip::after {
	content: attr(data-tip);
	position: absolute;
	top: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%);
	background: #1e2d42;
	color: #c9d6e3;
	font-size: 11px;
	font-weight: 400;
	font-family:
		"League Spartan",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1.5;
	white-space: normal;
	width: 220px;
	padding: 8px 10px;
	border-radius: 6px;
	border: 1px solid var(--lcab-border);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.15s;
	z-index: 100;
}

.th-tip:hover::after {
	opacity: 1;
}

/* Pill tooltips (same visual as th-tip, cursor stays pointer) */
.tip {
	position: relative;
}

.tip::after {
	content: attr(data-tip);
	position: absolute;
	top: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%);
	background: #1e2d42;
	color: #c9d6e3;
	font-size: 11px;
	font-weight: 400;
	font-family:
		"League Spartan",
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1.5;
	white-space: normal;
	width: 240px;
	padding: 8px 10px;
	border-radius: 6px;
	border: 1px solid var(--lcab-border);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.15s;
	z-index: 9999;
}

.tip:hover::after {
	opacity: 1;
}

/* Side navigation */
.side-nav {
	position: fixed;
	left: 0;
	top: 49px;
	bottom: 0;
	width: 200px;
	background: var(--lcab-surface);
	border-right: 1px solid var(--lcab-border);
	overflow-y: auto;
	z-index: 80;
	padding: 20px 0 40px;
	display: flex;
	flex-direction: column;
}

.side-nav-label {
	font-size: 9px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	color: var(--lcab-muted);
	padding: 18px 18px 6px;
	opacity: 0.55;
}

.side-nav a {
	display: block;
	padding: 7px 18px 7px 16px;
	font-size: 14.5px;
	color: var(--lcab-muted);
	text-decoration: none;
	line-height: 1.4;
	border-left: 2px solid transparent;
	transition:
		color 0.12s,
		background 0.12s;
}

.side-nav a:hover {
	color: var(--lcab-text);
	background: rgba(255, 255, 255, 0.03);
}

.side-nav a.active {
	color: var(--lcab-accent);
	border-left-color: var(--lcab-accent);
	background: rgba(245, 165, 36, 0.07);
	font-weight: 600;
}

.side-nav-divider {
	height: 1px;
	background: var(--lcab-border);
	margin: 10px 18px;
}

/* Scrollbar */
::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}
::-webkit-scrollbar-track {
	background: var(--lcab-bg);
}
::-webkit-scrollbar-thumb {
	background: var(--lcab-border);
	border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
	background: var(--lcab-muted);
}

/* Contributors section */
.contributors-section {
	padding: 72px 0 80px;
	border-top: 1px solid var(--lcab-border);
}

.contributors-section .contact-eyebrow {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lcab-accent);
	margin-bottom: 16px;
}

.contributors-section h2 {
	font-size: clamp(22px, 2.5vw, 30px);
	font-weight: 700;
	color: var(--fg);
	margin-bottom: 10px;
}

.contributors-section .contributors-lede {
	font-size: 15px;
	color: var(--lcab-muted);
	max-width: 640px;
	margin-bottom: 36px;
	line-height: 1.6;
}

.contributors-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
}

.contributor-name {
	font-size: 15px;
	color: var(--fg);
	padding: 6px 14px;
	border: 1px solid var(--lcab-border);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.03);
	white-space: nowrap;
}

/* Contact CTA section */
.contact-section {
	padding: 72px 0 80px;
	border-top: 1px solid var(--lcab-border);
	text-align: center;
}

.contact-section .contact-eyebrow {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lcab-accent);
	margin-bottom: 16px;
}

.contact-section h2 {
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 700;
	color: var(--fg);
	margin-bottom: 16px;
	line-height: 1.2;
}

.contact-section p {
	font-size: 16px;
	color: var(--lcab-muted);
	max-width: 620px;
	margin: 0 auto 32px;
	line-height: 1.65;
}

.contact-btn {
	display: inline-block;
	background: var(--lcab-accent);
	color: #0d1b2a;
	font-size: 15px;
	font-weight: 700;
	padding: 14px 32px;
	border-radius: 6px;
	text-decoration: none;
	letter-spacing: 0.01em;
	transition: opacity 0.15s;
}

.contact-btn:hover {
	opacity: 0.88;
}

.contact-options {
	display: flex;
	justify-content: center;
	gap: 48px;
	margin-bottom: 36px;
	flex-wrap: wrap;
}

.contact-option {
	text-align: left;
	max-width: 260px;
}

.contact-option-icon {
	font-size: 24px;
	margin-bottom: 8px;
}

.contact-option h3 {
	font-size: 15px;
	font-weight: 700;
	color: var(--fg);
	margin-bottom: 6px;
}

.contact-option p {
	font-size: 13.5px;
	color: var(--lcab-muted);
	margin: 0;
}

/* Blog post announcement banner */
.blog-banner {
	position: relative;
	z-index: 200;
	background: var(--lcab-accent);
	color: #0d1b2a;
	text-align: center;
	padding: 9px 16px;
	font-size: 13.5px;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.blog-banner a {
	color: inherit;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.blog-banner a:hover {
	text-decoration: underline;
}

.blog-banner .blog-arrow {
	font-size: 15px;
}

/* Responsive */

@media (max-width: 960px) {
	.shell {
		padding: 0 20px;
	}

	.mast-inner,
	.lang-bar {
		padding-left: 20px;
		padding-right: 20px;
	}

	.kpi-strip {
		grid-template-columns: 1fr 1fr;
	}

	.hero-methodology {
		grid-template-columns: 1fr;
	}

	.db-compare-grid {
		grid-template-columns: 1fr;
	}

	.about-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.charts-2col {
		grid-template-columns: 1fr;
	}

	.side-nav {
		display: none;
	}

	.hero-offset {
		margin-left: 0;
	}
}

@media (max-width: 600px) {
	.kpi-strip {
		grid-template-columns: 1fr;
	}
}/* End custom CSS */