.elementor-2493 .elementor-element.elementor-element-p8int01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-2493 .elementor-element.elementor-element-p8int01:not(.elementor-motion-effects-element-type-background), .elementor-2493 .elementor-element.elementor-element-p8int01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8ABAD2;}.elementor-2493 .elementor-element.elementor-element-p8intg1{--display:grid;--e-con-grid-template-columns:1.06fr .94fr;--e-con-grid-template-rows:auto;--gap:clamp(30px,4.5vw,60px) clamp(30px,4.5vw,60px);--row-gap:clamp(30px,4.5vw,60px);--column-gap:clamp(30px,4.5vw,60px);--grid-auto-flow:row;--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-2493 .elementor-element.elementor-element-p8copy1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2493 .elementor-element.elementor-element-p8eyb01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2493 .elementor-element.elementor-element-p8eyb01 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.12em;color:#E8442E;}.elementor-2493 .elementor-element.elementor-element-p8h1x01{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2493 .elementor-element.elementor-element-p8h1x01 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:clamp(1.95rem,3.9vw,3.1rem);font-weight:700;text-transform:uppercase;line-height:1.05em;letter-spacing:0.01em;color:#101418;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2493 .elementor-element.elementor-element-p8lead1{width:var( --container-widget-width, 600px );max-width:600px;margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:600px;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;font-size:clamp(1.02rem,1.5vw,1.18rem);font-weight:400;line-height:1.6em;color:rgba(33, 33, 33, 0.82);}.elementor-2493 .elementor-element.elementor-element-p8ctar1{--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:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2493 .elementor-element.elementor-element-p8btn01 .elementor-button{background-color:transparent;fill:var( --e-global-color-fcwhite );color:var( --e-global-color-fcwhite );background-image:linear-gradient(135deg, var( --e-global-color-fcamber ) 0%, var( --e-global-color-accent ) 100%);box-shadow:0px 6px 18px 0px rgba(232,68,46,0.28);}.elementor-2493 .elementor-element.elementor-element-p8btn01:hover{--e-transform-translateY:-2px;}.elementor-2493 .elementor-element.elementor-element-p8btn01{--e-transform-transition-duration:0.25ms;}.elementor-2493 .elementor-element.elementor-element-p8btn01 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2493 .elementor-element.elementor-element-p8btn01 .elementor-button .elementor-button-content-wrapper{gap:0.5em;}.elementor-2493 .elementor-element.elementor-element-p8btn02 .elementor-button{background-color:transparent;fill:var( --e-global-color-fcwhite );color:var( --e-global-color-fcwhite );background-image:linear-gradient(135deg, var( --e-global-color-fcemerg ) 0%, var( --e-global-color-fcemerg ) 100%);}.elementor-2493 .elementor-element.elementor-element-p8btn02:hover{--e-transform-translateY:-2px;}.elementor-2493 .elementor-element.elementor-element-p8btn02{--e-transform-transition-duration:0.25ms;}.elementor-2493 .elementor-element.elementor-element-p8btn02 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2493 .elementor-element.elementor-element-p8btn02 .elementor-button .elementor-button-content-wrapper{gap:0.5em;}.elementor-2493 .elementor-element.elementor-element-p8medi1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2493 .elementor-element.elementor-element-p8frme1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;box-shadow:0px 30px 64px 0px rgba(16,20,24,0.55);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2493 .elementor-element.elementor-element-p8img01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2493 .elementor-element.elementor-element-p8img01 img{border-radius:11px 11px 11px 11px;}.elementor-2493 .elementor-element.elementor-element-p8chip1{--display:flex;--position:absolute;--min-height:54px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:13px 13px 13px 13px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:30px;--z-index:2;}body:not(.rtl) .elementor-2493 .elementor-element.elementor-element-p8chip1{left:-16px;}body.rtl .elementor-2493 .elementor-element.elementor-element-p8chip1{right:-16px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2493 .elementor-element.elementor-element-p8icn01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2493 .elementor-element.elementor-element-p8icn01 .elementor-icon-wrapper{text-align:center;}.elementor-2493 .elementor-element.elementor-element-p8icn01.elementor-view-stacked .elementor-icon{background-color:#5292B9;}.elementor-2493 .elementor-element.elementor-element-p8icn01.elementor-view-framed .elementor-icon, .elementor-2493 .elementor-element.elementor-element-p8icn01.elementor-view-default .elementor-icon{color:#5292B9;border-color:#5292B9;}.elementor-2493 .elementor-element.elementor-element-p8icn01.elementor-view-framed .elementor-icon, .elementor-2493 .elementor-element.elementor-element-p8icn01.elementor-view-default .elementor-icon svg{fill:#5292B9;}.elementor-2493 .elementor-element.elementor-element-p8icn01 .elementor-icon{font-size:64px;}.elementor-2493 .elementor-element.elementor-element-p8icn01 .elementor-icon svg{height:64px;}.elementor-2493 .elementor-element.elementor-element-p8sto01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-2493 .elementor-element.elementor-element-p8sto01:not(.elementor-motion-effects-element-type-background), .elementor-2493 .elementor-element.elementor-element-p8sto01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcwhite );}.elementor-2493 .elementor-element.elementor-element-p8shd01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2493 .elementor-element.elementor-element-p8eyb02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2493 .elementor-element.elementor-element-p8eyb02 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.12em;color:#E8442E;}.elementor-2493 .elementor-element.elementor-element-p8h2x01{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2493 .elementor-element.elementor-element-p8h2x01 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700;text-transform:uppercase;line-height:1.05em;letter-spacing:0.015em;color:var( --e-global-color-primary );}.elementor-2493 .elementor-element.elementor-element-p8ablr1{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Open Sans", Sans-serif;font-size:1.14rem;font-weight:400;line-height:1.6em;color:var( --e-global-color-text );}.elementor-2493 .elementor-element.elementor-element-b3d70a41{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Open Sans", Sans-serif;font-size:1.14rem;font-weight:400;line-height:1.6em;color:var( --e-global-color-text );}.elementor-2493 .elementor-element.elementor-element-p8time1{--display:grid;--e-con-grid-template-columns:repeat(4,1fr);--e-con-grid-template-rows:auto;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--align-items:stretch;--margin-top:clamp(36px,4.5vw,54px);--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-2493 .elementor-element.elementor-element-p8mil01:hover{--e-transform-translateY:-4px;}.elementor-2493 .elementor-element.elementor-element-p8mil01{background-color:var( --e-global-color-fcwhite );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 22px 22px 22px;--e-transform-transition-duration:0.25ms;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fcslate30 );border-radius:12px 12px 12px 12px;}.elementor-2493 .elementor-element.elementor-element-p8mil01 .elementor-icon-box-wrapper{text-align:start;gap:14px;}.elementor-2493 .elementor-element.elementor-element-p8mil01 .elementor-icon-box-title{margin-block-end:9px;color:var( --e-global-color-primary );}.elementor-2493 .elementor-element.elementor-element-p8mil01.elementor-view-stacked .elementor-icon{background-color:#5292B9;}.elementor-2493 .elementor-element.elementor-element-p8mil01.elementor-view-framed .elementor-icon, .elementor-2493 .elementor-element.elementor-element-p8mil01.elementor-view-default .elementor-icon{fill:#5292B9;color:#5292B9;border-color:#5292B9;}.elementor-2493 .elementor-element.elementor-element-p8mil01 .elementor-icon{font-size:64px;}.elementor-2493 .elementor-element.elementor-element-p8mil01 .elementor-icon-box-title, .elementor-2493 .elementor-element.elementor-element-p8mil01 .elementor-icon-box-title a{font-family:"Roboto Condensed", Sans-serif;font-size:1.12rem;font-weight:700;text-transform:uppercase;line-height:1.12em;letter-spacing:0.01em;}.elementor-2493 .elementor-element.elementor-element-p8mil01 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-secondary );}.elementor-2493 .elementor-element.elementor-element-p8mil02:hover{--e-transform-translateY:-4px;}.elementor-2493 .elementor-element.elementor-element-p8mil02{background-color:var( --e-global-color-fcwhite );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 22px 22px 22px;--e-transform-transition-duration:0.25ms;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fcslate30 );border-radius:12px 12px 12px 12px;}.elementor-2493 .elementor-element.elementor-element-p8mil02 .elementor-icon-box-wrapper{text-align:start;gap:14px;}.elementor-2493 .elementor-element.elementor-element-p8mil02 .elementor-icon-box-title{margin-block-end:9px;color:var( --e-global-color-primary );}.elementor-2493 .elementor-element.elementor-element-p8mil02.elementor-view-stacked .elementor-icon{background-color:#5292B9;}.elementor-2493 .elementor-element.elementor-element-p8mil02.elementor-view-framed .elementor-icon, .elementor-2493 .elementor-element.elementor-element-p8mil02.elementor-view-default .elementor-icon{fill:#5292B9;color:#5292B9;border-color:#5292B9;}.elementor-2493 .elementor-element.elementor-element-p8mil02 .elementor-icon{font-size:64px;}.elementor-2493 .elementor-element.elementor-element-p8mil02 .elementor-icon-box-title, .elementor-2493 .elementor-element.elementor-element-p8mil02 .elementor-icon-box-title a{font-family:"Roboto Condensed", Sans-serif;font-size:1.12rem;font-weight:700;text-transform:uppercase;line-height:1.12em;letter-spacing:0.01em;}.elementor-2493 .elementor-element.elementor-element-p8mil02 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-secondary );}.elementor-2493 .elementor-element.elementor-element-p8mil03:hover{--e-transform-translateY:-4px;}.elementor-2493 .elementor-element.elementor-element-p8mil03{background-color:var( --e-global-color-fcwhite );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 22px 22px 22px;--e-transform-transition-duration:0.25ms;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fcslate30 );border-radius:12px 12px 12px 12px;}.elementor-2493 .elementor-element.elementor-element-p8mil03 .elementor-icon-box-wrapper{text-align:start;gap:14px;}.elementor-2493 .elementor-element.elementor-element-p8mil03 .elementor-icon-box-title{margin-block-end:9px;color:var( --e-global-color-primary );}.elementor-2493 .elementor-element.elementor-element-p8mil03.elementor-view-stacked .elementor-icon{background-color:#5292B9;}.elementor-2493 .elementor-element.elementor-element-p8mil03.elementor-view-framed .elementor-icon, .elementor-2493 .elementor-element.elementor-element-p8mil03.elementor-view-default .elementor-icon{fill:#5292B9;color:#5292B9;border-color:#5292B9;}.elementor-2493 .elementor-element.elementor-element-p8mil03 .elementor-icon{font-size:64px;}.elementor-2493 .elementor-element.elementor-element-p8mil03 .elementor-icon-box-title, .elementor-2493 .elementor-element.elementor-element-p8mil03 .elementor-icon-box-title a{font-family:"Roboto Condensed", Sans-serif;font-size:1.12rem;font-weight:700;text-transform:uppercase;line-height:1.12em;letter-spacing:0.01em;}.elementor-2493 .elementor-element.elementor-element-p8mil03 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-secondary );}.elementor-2493 .elementor-element.elementor-element-p8mil04:hover{--e-transform-translateY:-4px;}.elementor-2493 .elementor-element.elementor-element-p8mil04{background-color:var( --e-global-color-fcwhite );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 22px 22px 22px;--e-transform-transition-duration:0.25ms;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fcslate30 );border-radius:12px 12px 12px 12px;}.elementor-2493 .elementor-element.elementor-element-p8mil04 .elementor-icon-box-wrapper{text-align:start;gap:14px;}.elementor-2493 .elementor-element.elementor-element-p8mil04 .elementor-icon-box-title{margin-block-end:9px;color:var( --e-global-color-primary );}.elementor-2493 .elementor-element.elementor-element-p8mil04.elementor-view-stacked .elementor-icon{background-color:#5292B9;}.elementor-2493 .elementor-element.elementor-element-p8mil04.elementor-view-framed .elementor-icon, .elementor-2493 .elementor-element.elementor-element-p8mil04.elementor-view-default .elementor-icon{fill:#5292B9;color:#5292B9;border-color:#5292B9;}.elementor-2493 .elementor-element.elementor-element-p8mil04 .elementor-icon{font-size:64px;}.elementor-2493 .elementor-element.elementor-element-p8mil04 .elementor-icon-box-title, .elementor-2493 .elementor-element.elementor-element-p8mil04 .elementor-icon-box-title a{font-family:"Roboto Condensed", Sans-serif;font-size:1.12rem;font-weight:700;text-transform:uppercase;line-height:1.12em;letter-spacing:0.01em;}.elementor-2493 .elementor-element.elementor-element-p8mil04 .elementor-icon-box-description{font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-secondary );}.elementor-2493 .elementor-element.elementor-element-p8bnd01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-2493 .elementor-element.elementor-element-p8bnd01:not(.elementor-motion-effects-element-type-background), .elementor-2493 .elementor-element.elementor-element-p8bnd01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(138,186,210,0.4);}.elementor-2493 .elementor-element.elementor-element-p8bndi1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2493 .elementor-element.elementor-element-p8eyb03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2493 .elementor-element.elementor-element-p8eyb03 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.12em;color:#2A3138;}.elementor-2493 .elementor-element.elementor-element-p8h2x02{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2493 .elementor-element.elementor-element-p8h2x02 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:clamp(1.95rem,4vw,3rem);font-weight:700;text-transform:uppercase;line-height:1.03em;letter-spacing:0.01em;color:#000000;}.elementor-2493 .elementor-element.elementor-element-p8bndp1{width:var( --container-widget-width, 640px );max-width:640px;margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:640px;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.55em;color:#000000;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2493 .elementor-element.elementor-element-p8segs1{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-2493 .elementor-element.elementor-element-p8segs1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2493 .elementor-element.elementor-element-p8segs1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2493 .elementor-element.elementor-element-p8segs1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2493 .elementor-element.elementor-element-p8segs1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2493 .elementor-element.elementor-element-p8segs1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2493 .elementor-element.elementor-element-p8segs1 .elementor-icon-list-icon i{color:#2A3138;transition:color 0.3s;}.elementor-2493 .elementor-element.elementor-element-p8segs1 .elementor-icon-list-icon svg{fill:#2A3138;transition:fill 0.3s;}.elementor-2493 .elementor-element.elementor-element-p8segs1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2493 .elementor-element.elementor-element-p8segs1 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:700;line-height:normal;}.elementor-2493 .elementor-element.elementor-element-p8segs1 .elementor-icon-list-text{color:#2A3138;transition:color 0.3s;}.elementor-2493 .elementor-element.elementor-element-p8clo01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-2493 .elementor-element.elementor-element-p8clo01:not(.elementor-motion-effects-element-type-background), .elementor-2493 .elementor-element.elementor-element-p8clo01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(138,186,210,0.4);}.elementor-2493 .elementor-element.elementor-element-p8clog1{--display:grid;--e-con-grid-template-columns:1.14fr .86fr;--e-con-grid-template-rows:auto;--gap:clamp(30px,4vw,54px) clamp(30px,4vw,54px);--row-gap:clamp(30px,4vw,54px);--column-gap:clamp(30px,4vw,54px);--grid-auto-flow:row;--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-2493 .elementor-element.elementor-element-p8cloi1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2493 .elementor-element.elementor-element-p8eyb04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2493 .elementor-element.elementor-element-p8eyb04 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;line-height:normal;letter-spacing:0.12em;color:#E8442E;}.elementor-2493 .elementor-element.elementor-element-p8h2x03{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2493 .elementor-element.elementor-element-p8h2x03 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700;text-transform:uppercase;line-height:1.05em;letter-spacing:0.015em;color:#2A3138;}.elementor-2493 .elementor-element.elementor-element-p8clop1{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.66em;color:rgba(33, 33, 33, 0.8);}.elementor-2493 .elementor-element.elementor-element-p8pull1{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;border-style:solid;border-width:0px 0px 0px 4px;border-color:#E8442E;}.elementor-2493 .elementor-element.elementor-element-p8pull1 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.01em;color:#2A3138;}.elementor-2493 .elementor-element.elementor-element-p8card1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;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:rgba(33, 33, 33, 0.12);--border-color:rgba(33, 33, 33, 0.12);--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:24px;--padding-left:26px;--padding-right:26px;}.elementor-2493 .elementor-element.elementor-element-p8card1:not(.elementor-motion-effects-element-type-background), .elementor-2493 .elementor-element.elementor-element-p8card1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.045);}.elementor-2493 .elementor-element.elementor-element-p8cdh01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2493 .elementor-element.elementor-element-p8cdh01 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1.16rem;font-weight:700;text-transform:uppercase;line-height:1.65em;letter-spacing:0.02em;color:#2A3138;}.elementor-2493 .elementor-element.elementor-element-p8cds01{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;font-family:"Open Sans", Sans-serif;font-size:0.92rem;font-weight:400;line-height:1.5em;color:rgba(33, 33, 33, 0.68);}.elementor-2493 .elementor-element.elementor-element-p8btn03:hover{--e-transform-translateY:-2px;}.elementor-2493 .elementor-element.elementor-element-p8btn03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2493 .elementor-element.elementor-element-p8btn03 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2493 .elementor-element.elementor-element-p8btn03 .elementor-button .elementor-button-content-wrapper{gap:0.5em;}.elementor-2493 .elementor-element.elementor-element-p8btn04:hover{--e-transform-translateY:-2px;}.elementor-2493 .elementor-element.elementor-element-p8btn04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;--e-transform-transition-duration:0.25ms;}.elementor-2493 .elementor-element.elementor-element-p8btn04 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2493 .elementor-element.elementor-element-p8btn04 .elementor-button .elementor-button-content-wrapper{gap:0.5em;}.elementor-2493 .elementor-element.elementor-element-p8crow1{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:16px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(33, 33, 33, 0.1);--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-2493 .elementor-element.elementor-element-p8crow1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2493 .elementor-element.elementor-element-p8crow1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2493 .elementor-element.elementor-element-p8crow1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2493 .elementor-element.elementor-element-p8crow1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2493 .elementor-element.elementor-element-p8crow1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2493 .elementor-element.elementor-element-p8crow1 .elementor-icon-list-icon i{color:#E8442E;transition:color 0.3s;}.elementor-2493 .elementor-element.elementor-element-p8crow1 .elementor-icon-list-icon svg{fill:#E8442E;transition:fill 0.3s;}.elementor-2493 .elementor-element.elementor-element-p8crow1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2493 .elementor-element.elementor-element-p8crow1 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:0.95rem;font-weight:400;line-height:1.65em;}.elementor-2493 .elementor-element.elementor-element-p8crow1 .elementor-icon-list-text{color:rgba(33, 33, 33, 0.85);transition:color 0.3s;}@media(min-width:768px){.elementor-2493 .elementor-element.elementor-element-p8int01{--content-width:1152px;}.elementor-2493 .elementor-element.elementor-element-p8medi1{--width:100%;}.elementor-2493 .elementor-element.elementor-element-p8chip1{--width:54px;}.elementor-2493 .elementor-element.elementor-element-p8sto01{--content-width:1152px;}.elementor-2493 .elementor-element.elementor-element-p8shd01{--width:820px;}.elementor-2493 .elementor-element.elementor-element-p8bnd01{--content-width:1152px;}.elementor-2493 .elementor-element.elementor-element-p8bndi1{--width:min(100%,820px);}.elementor-2493 .elementor-element.elementor-element-p8clo01{--content-width:1152px;}}@media(max-width:1220px) and (min-width:768px){.elementor-2493 .elementor-element.elementor-element-p8chip1{--width:54px;}.elementor-2493 .elementor-element.elementor-element-p8bndi1{--width:min(100%,820px);}}@media(max-width:1220px){.elementor-2493 .elementor-element.elementor-element-p8intg1{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2493 .elementor-element.elementor-element-p8chip1{--min-height:54px;}.elementor-2493 .elementor-element.elementor-element-p8time1{--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2493 .elementor-element.elementor-element-p8clog1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2493 .elementor-element.elementor-element-p8int01{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2493 .elementor-element.elementor-element-p8intg1{--e-con-grid-template-columns:1fr;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2493 .elementor-element.elementor-element-p8h1x01 .elementor-heading-title{font-size:clamp(1.7rem,5.6vw,2.3rem);}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2493 .elementor-element.elementor-element-p8lead1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2493 .elementor-element.elementor-element-p8chip1{--width:54px;--min-height:54px;}.elementor-2493 .elementor-element.elementor-element-p8sto01{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2493 .elementor-element.elementor-element-p8shd01{--width:100%;}.elementor-2493 .elementor-element.elementor-element-p8time1{--e-con-grid-template-columns:repeat(2,1fr);--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2493 .elementor-element.elementor-element-p8bnd01{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2493 .elementor-element.elementor-element-p8bndi1{--width:min(100%,820px);}.elementor-2493 .elementor-element.elementor-element-p8bndp1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2493 .elementor-element.elementor-element-p8clo01{--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-2493 .elementor-element.elementor-element-p8clog1{--e-con-grid-template-columns:1fr;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-p8eyb01 *//* WHY (b1/b2/b4) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient bar has no control of any kind (the Heading widget has NO Background section at all), and no control reaches .elementor-heading-title to make it inline-flex with a gap. Not a container pseudo, so L1 is INFO at most.
   GRADIENT treatment A. Deliberately NOT promoted to a shared kit class: Home S4's eyebrow is a 48x4 bar answering to a near-identical name and the two treatments collided once already (S8 drift D3).
   line-height:normal is set NATIVELY ({unit:'custom',size:'normal'}) because the token writes a font: SHORTHAND, which resets line-height - it is not in this block. */
.elementor-2493 .elementor-element.elementor-element-p8eyb01 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2493 .elementor-element.elementor-element-p8eyb01 .elementor-heading-title::before{content:"";flex:none;width:28px;height:3px;border-radius:2px;background:var(--steel-md)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p8ctar1 *//* WHY (f) (i) STATE SELECTOR: the Button widget has a Normal-only Box Shadow control, no hover one. (ii) @KEYFRAMES: gradShift cannot be expressed by any control. (iii) background-size on a gradient has no control. (iv) NON-BUCKET @media: 520 is not a breakpoint - the native full-width option (align:'justify') can only be set per-bucket and the mobile bucket fires at 767, which would wrongly full-width 521-767.
   The hover LIFT (translateY -2px) is deliberately NOT here - it is on each button's native Transform (Hover) control, which is why only box-shadow appears in the transition.
   TRAP 12 / LINT L10: the 520 rule carries the element's SECOND class (.elementor-2493 .elementor-element.elementor-element-p8ctar1.sd-cta-row) so it out-specifies Elementor's own 767 block. NO !important. */
.elementor-2493 .elementor-element.elementor-element-p8ctar1 .btn-grad .elementor-button{background-size:150% 150%;transition:box-shadow .25s}
.elementor-2493 .elementor-element.elementor-element-p8ctar1 .btn-grad .elementor-button:hover{box-shadow:0 14px 34px rgba(232,68,46,.42);animation:gradShift 1.6s ease infinite}
.elementor-2493 .elementor-element.elementor-element-p8ctar1 .btn-emergency .elementor-button{transition:box-shadow .25s}
.elementor-2493 .elementor-element.elementor-element-p8ctar1 .btn-emergency .elementor-button:hover{box-shadow:0 14px 32px rgba(215,38,29,.4)}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media (max-width:520px){.elementor-2493 .elementor-element.elementor-element-p8ctar1.sd-cta-row .elementor-button{width:100%;justify-content:center}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-p8img01 *//* WHY (e) DESCENDANT SELECTOR reaching the widget's own <img>, for three properties with NO control: aspect-ratio has no Elementor control at all; object-fit's native control is gated on the Height control, which cannot be used because the height here is ratio-derived; and grayscale() is NOT one of Elementor's five CSS Filters (Blur / Brightness / Contrast / Saturation / Hue).
   Border radius is NOT here - it is on the native image_border_radius (P-2). */
.elementor-2493 .elementor-element.elementor-element-p8img01 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
/* 2026-08-23 WC ROUND-3: dropped filter:grayscale(1) contrast(1.05) brightness(.9) from the portrait img. Geometry (block/100%/4:3/cover) is kept - only the desaturation wash is gone. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p8frme1 *//* 2026-08-23 WC ROUND-3: the portrait's colour treatment was removed so the photo renders natural. Gone from here: the #8ABAD2 plate behind the frame, and a .elementor-2493 .elementor-element.elementor-element-p8frme1::after layer that painted var(--steel-lt) at mix-blend-mode:multiply / opacity .26 over the whole image - a blue duotone no control emits. The frame's radius and shadow are untouched. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p8intg1 *//* WHY (c) NON-BUCKET @media + NO CONTROL EXISTS: 900 is not a breakpoint on this site (mobile 767 / tablet 1220 ONLY) - the tablet bucket fires at 1220 and would wrongly stack 901-1220. max-width and justify-self have NO container control at ANY breakpoint.
   The desktop track list (1.06fr .94fr) stays on the CONTROL - a track list here would be lint L5. --e-con-grid-template-columns is a CUSTOM PROPERTY so L5 skips it by construction, and it overrides Elementor's own property at equal specificity by source order. 900 > 767 ⇒ desktop group ⇒ no specificity raise needed, no !important. */
@media (max-width:900px){.elementor-2493 .elementor-element.elementor-element-p8intg1{--e-con-grid-template-columns:1fr;gap:34px}.elementor-2493 .elementor-element.elementor-element-p8intg1 .sd-intro-media{justify-self:start;max-width:460px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p8int01 *//* 2026-07-30 HATCH REMOVAL (Rupesh-approved pass, same treatment as the other 9 pages): the diagonal repeating-linear-gradient watermark rule that used to sit in this block has been DELETED. Any WHY paragraph above that still describes a rotated watermark refers to that deleted rule and is kept only as history. Every remaining rule below is live and unchanged. */
.elementor-2493 .elementor-element.elementor-element-p8int01::after{content:"";position:absolute;left:0;bottom:0;top:auto;width:100%;height:4px;background:var(--steel-md)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p8eyb02 *//* WHY (b1/b2/b4) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient bar has no control of any kind (the Heading widget has NO Background section at all), and no control reaches .elementor-heading-title to make it inline-flex with a gap. Not a container pseudo, so L1 is INFO at most.
   GRADIENT treatment A. Deliberately NOT promoted to a shared kit class: Home S4's eyebrow is a 48x4 bar answering to a near-identical name and the two treatments collided once already (S8 drift D3).
   line-height:normal is set NATIVELY ({unit:'custom',size:'normal'}) because the token writes a font: SHORTHAND, which resets line-height - it is not in this block. */
.elementor-2493 .elementor-element.elementor-element-p8eyb02 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2493 .elementor-element.elementor-element-p8eyb02 .elementor-heading-title::before{content:"";flex:none;width:28px;height:3px;border-radius:2px;background:var(--steel-md)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-p8ablr1 *//* WHY (h) DESCENDANT SELECTOR: no widget control reaches the <b> inside a Text Editor's HTML. Reproduces .ab-lead b{color:var(--ink);font-weight:700} (mock line 271). The <b> wraps the two named founders - see BUILD-SPEC-P8.md section 4A row 4. */
.elementor-2493 .elementor-element.elementor-element-p8ablr1 b{color:var(--ink);font-weight:700}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b3d70a41 *//* WHY (h) DESCENDANT SELECTOR: no widget control reaches the <b> inside a Text Editor's HTML. Reproduces .ab-lead b{color:var(--ink);font-weight:700} (mock line 271). The <b> wraps the two named founders - see BUILD-SPEC-P8.md section 4A row 4. */
.elementor-2493 .elementor-element.elementor-element-b3d70a41 b{color:var(--ink);font-weight:700}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p8time1 *//* WHY (g) THE SINGLE TIMELINE BLOCK - six unreachable properties on one .elementor-2493 .elementor-element.elementor-element-p8time1 chain plus two non-bucket steps. ONE rule set styles all FOUR cards, so a change is 1 edit, not 4.
   (i) DESCENDANT SELECTOR: nothing reaches the <span class="k"> nested inside an Icon Box title, and the widget has no control for a nested span's type ramp. (ii) DESCENDANT + NO CONTROL: the Icon Box's primary_color is a FLAT colour control and cannot take a gradient; nothing reaches .elementor-icon. (iii) STATE SELECTOR: there is no hover Box Shadow control on a widget's Advanced tab. (iv) NO CONTROL EXISTS ON A WIDGET: overflow is a CONTAINER-ONLY Layout control and position:relative is unreachable (_position offers absolute/fixed only) - both are required to clip and anchor the arrow. Same proven-absent-control exemption class as _flex_basis (3b). (v) PSEUDO-ELEMENT WITH A DATA URI: the .ab-arrow triangle can be neither an uploaded asset (SVG upload disabled) nor a Background>Image control (the picker takes media-library items). (vi) NON-BUCKET @media: 900 and 520 are not breakpoints here.
   :not(:last-child) reproduces the mock EXACTLY - cards 1-3 carry <svg class="ab-arrow">, card 4 does not. left:auto is written on the arrow even though it is a WIDGET pseudo (L1 INFO at most), because the same browser behaviour bites the moment it moves onto a container.
   THE ARROW IS HALF-CLIPPED ON PURPOSE: right:-9px on an 18px box under overflow:hidden shows roughly the left half of the triangle at the card edge. That is what the mock renders (trap 13) - do NOT "fix" it into a whole triangle.
   DECLARED DEVIATION: %23C7D0DA is --slate-30 hard-coded inside the data URI because var() cannot be used inside url(). Identical to the token, URL-escaped, invisible to the off-palette gate's #hex regex.
   The transition shorthand restates the transform timing ON PURPOSE: Elementor's own _transform_transition_hover rule sits at .elementor-element-<id> (0,1,0) and this one at (0,2,0), so declaring BOTH properties keeps the native lift and adds the shadow easing instead of silently dropping one. The card bg / border / radius / padding / shadow and the hover LIFT are all native and are not restated here.
   TRAP 2 / L2 IS NOT COVERED BY THIS BLOCK: grid_rows_grid is set NATIVELY. The desktop and mobile track lists are on the CONTROLS; only the two non-bucket steps are here, as custom properties (L5 skips them).
   TRAP 12 / L10: the 520 rule carries the element's SECOND class (.elementor-2493 .elementor-element.elementor-element-p8time1.ab-time). NO !important. */
.elementor-2493 .elementor-element.elementor-element-p8time1 .ab-mile{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.elementor-2493 .elementor-element.elementor-element-p8time1 .ab-mile:hover{box-shadow:var(--shadow-lift)}
/* 2026-08-23 WC: gradient chip removed from the timeline icons - live style is a bare thin glyph on the card, no coloured square behind it. Colour and size now come from the widget controls (#5292B9 / 46px). */
.elementor-2493 .elementor-element.elementor-element-p8time1 .ab-mile .k{display:block;margin-bottom:4px;font-family:var(--font-head);font-weight:700;font-size:.74rem;line-height:normal;letter-spacing:.1em;text-transform:uppercase;color:#E8442E}
.elementor-2493 .elementor-element.elementor-element-p8time1 .ab-mile:not(:last-child)::after{content:"";position:absolute;top:34px;right:-9px;left:auto;width:18px;height:18px;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C7D0DA'%3E%3Cpath d='M8 5l8 7-8 7z'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:900px){.elementor-2493 .elementor-element.elementor-element-p8time1{--e-con-grid-template-columns:repeat(2,1fr)}.elementor-2493 .elementor-element.elementor-element-p8time1 .ab-mile::after{display:none}}
@media (max-width:520px){.elementor-2493 .elementor-element.elementor-element-p8time1.ab-time{--e-con-grid-template-columns:repeat(1,1fr)}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p8eyb03 *//* WHY (b3) identical reason to (b1); the VALUE differs because .ab-band .eyebrow::before{background:#fff} (mock line 285) overrides the token on the gradient band.
   NOT A GRADIENT - this bar is flat white and is excluded from the gradient tally. That exclusion is LOAD-BEARING: the band viewport already carries 2 treatments (band bg + scrim) and is AT the ceiling. Do not restore --grad here. */
.elementor-2493 .elementor-element.elementor-element-p8eyb03 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2493 .elementor-element.elementor-element-p8eyb03 .elementor-heading-title::before{content:"";flex:none;width:28px;height:3px;border-radius:2px;background:#FFFFFF}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-p8segs1 *//* WHY (k) DESCENDANT SELECTORS: the Icon List exposes NO per-item background, border, border-radius or padding control (the whole pill is unreachable), no wrap-safe gap on the <ul> (inline items get margin-right only), and NO icon-to-text spacing control.
   Text colour, text typography, icon colour and icon size stay on their NATIVE controls and are deliberately not duplicated here. The chip fill is flat rgba(16,20,24,.28), NOT a gradient - that is load-bearing for the band's 2-treatment ceiling. */
.elementor-2493 .elementor-element.elementor-element-p8segs1 .elementor-icon-list-items{gap:11px;flex-wrap:wrap;justify-content:flex-start}
.elementor-2493 .elementor-element.elementor-element-p8segs1 .elementor-icon-list-item{margin:0;padding:10px 18px;display:inline-flex;align-items:center;gap:9px;background:rgba(138,186,210,.28);border:1px solid rgba(255,255,255,.35);border-radius:999px}
.elementor-2493 .elementor-element.elementor-element-p8segs1 .elementor-icon-list-icon{margin:0;padding:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p8bnd01 *//* 2026-07-30 HATCH REMOVAL (Rupesh-approved pass, same treatment as the other 9 pages): the diagonal repeating-linear-gradient watermark rule that used to sit in this block has been DELETED. Any WHY paragraph above that still describes a rotated watermark refers to that deleted rule and is kept only as history. Every remaining rule below is live and unchanged. */
.elementor-2493 .elementor-element.elementor-element-p8bnd01::after{z-index:-1;pointer-events:none;content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(ellipse 86% 110% at 26% 46%,rgba(138,186,210,.6),transparent 74%)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-p8eyb04 *//* WHY (b1/b2/b4) PSEUDO-ELEMENT + DESCENDANT SELECTOR: the 28x3 gradient bar has no control of any kind (the Heading widget has NO Background section at all), and no control reaches .elementor-heading-title to make it inline-flex with a gap. Not a container pseudo, so L1 is INFO at most.
   GRADIENT treatment A. Deliberately NOT promoted to a shared kit class: Home S4's eyebrow is a 48x4 bar answering to a near-identical name and the two treatments collided once already (S8 drift D3).
   line-height:normal is set NATIVELY ({unit:'custom',size:'normal'}) because the token writes a font: SHORTHAND, which resets line-height - it is not in this block. */
.elementor-2493 .elementor-element.elementor-element-p8eyb04 .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor-2493 .elementor-element.elementor-element-p8eyb04 .elementor-heading-title::before{content:"";flex:none;width:28px;height:3px;border-radius:2px;background:var(--steel-md)}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-p8crow1 *//* WHY (o) DESCENDANT SELECTORS: the Icon List has NO icon-to-text spacing control (its Icon section is Colour / Hover / Size only) and the mock's gap is a specific 10px, and no control reaches the <li> to make it a flex row with that gap.
   THE 10px BETWEEN ROWS IS THE NATIVE space_between CONTROL and is deliberately not here. Icon colour (--amber), icon size, text colour and text typography are all native too. */
.elementor-2493 .elementor-element.elementor-element-p8crow1 .elementor-icon-list-item{display:flex;align-items:center;gap:10px}
.elementor-2493 .elementor-element.elementor-element-p8crow1 .elementor-icon-list-icon{margin:0;padding:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p8card1 *//* WHY (n) (i) PSEUDO-ELEMENT: no control paints a 4px gradient rule inside a container's border box. (ii) STATE SELECTOR: the Button widget has no hover Box Shadow control. (iii) @KEYFRAMES: gradShift has no control; it is re-declared locally so this card stays self-contained if the intro section is ever removed.
   TRAP 3 / LINT L1 COUNTER-DECLARATION: inset:0 0 auto 0 specifies right:0, and the .e-con pseudo base rule supplies width:max(100% + border-left + border-right,100%); without width:auto the hairline overhangs the right edge by the 1px card border. That is the round-3 s4card1-4 +1.00px defect verbatim (linter case L1-NEG). No vertical trigger: bottom is auto.
   Clipping the hairline to the 12px corners is the NATIVE Overflow:Hidden control; the card's bg / border / radius / padding are all native controls and none is restated here. The hover LIFT is on each button's native Transform (Hover) control. Gradient treatment A. */
.elementor-2493 .elementor-element.elementor-element-p8card1::before{content:"";position:absolute;inset:0 0 auto 0;width:auto;height:4px;background:var(--steel-md)}
.elementor-2493 .elementor-element.elementor-element-p8card1 .btn-grad .elementor-button{background-size:150% 150%;transition:box-shadow .25s}
.elementor-2493 .elementor-element.elementor-element-p8card1 .btn-grad .elementor-button:hover{box-shadow:0 14px 34px rgba(232,68,46,.42);animation:gradShift 1.6s ease infinite}
.elementor-2493 .elementor-element.elementor-element-p8card1 .btn-emergency .elementor-button{transition:box-shadow .25s}
.elementor-2493 .elementor-element.elementor-element-p8card1 .btn-emergency .elementor-button:hover{box-shadow:0 14px 32px rgba(215,38,29,.4)}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p8clog1 *//* WHY (m) (i) NO CONTROL EXISTS: max-width has no container control and a fixed width would overflow on narrow viewports. (ii) NON-BUCKET @media: 900 is not a breakpoint - the tablet bucket fires at 1220 and would wrongly stack 901-1220. This is a DIFFERENT element from block (c), so the two 900 steps cannot share a block.
   max-width:640px is INERT AT DESKTOP by construction (the 1.14fr track computes to about 626px) and only binds once the grid stacks. It is written UNCONDITIONALLY because that is exactly what the mock does - do not "optimise" it into the @media.
   The desktop track list (1.14fr .86fr) stays on the CONTROL; a track list here would be lint L5. */
.elementor-2493 .elementor-element.elementor-element-p8clog1 .sd-close-in{max-width:640px}
@media (max-width:900px){.elementor-2493 .elementor-element.elementor-element-p8clog1{--e-con-grid-template-columns:1fr;gap:30px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-p8clo01 *//* 2026-07-30 HATCH REMOVAL (Rupesh-approved pass, same treatment as the other 9 pages): the diagonal repeating-linear-gradient watermark rule that used to sit in this block has been DELETED. Any WHY paragraph above that still describes a rotated watermark refers to that deleted rule and is kept only as history. Every remaining rule below is live and unchanged. *//* End custom CSS */