.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-389 .elementor-element.elementor-element-2bc4c31 img{width:clamp(96px, 15vw, 250px);}.elementor-389 .elementor-element.elementor-element-49e3aab{--display:flex;--min-height:20px;--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;--z-index:1;}.elementor-389 .elementor-element.elementor-element-49e3aab:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-49e3aab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F69622;}.elementor-389 .elementor-element.elementor-element-31a6319{--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;--z-index:3;}.elementor-389 .elementor-element.elementor-element-31a6319:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-31a6319 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-7a6301d{text-align:center;}.elementor-389 .elementor-element.elementor-element-7a6301d .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:var(--mgi-display);font-weight:700;line-height:80px;letter-spacing:0px;word-spacing:0px;color:var( --e-global-color-d682006 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-b5a9619{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Open Sans", Sans-serif;font-size:var(--mgi-subheading);font-weight:400;color:var( --e-global-color-d682006 );}.elementor-389 .elementor-element.elementor-element-69c0af6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-389 .elementor-element.elementor-element-dc07c61{width:var( --container-widget-width, fit-content );max-width:fit-content;background-color:var( --e-global-color-6b20293 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:clamp(3px, 0.3vw, 4px) clamp(8px, 0.7vw, 10px) clamp(3px, 0.3vw, 4px) clamp(8px, 0.7vw, 10px);--container-widget-width:fit-content;--container-widget-flex-grow:0;border-radius:4px 4px 4px 4px;text-align:center;}.elementor-389 .elementor-element.elementor-element-dc07c61.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-389 .elementor-element.elementor-element-dc07c61 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-label);font-weight:700;line-height:1.2;letter-spacing:0.08em;color:#FFFFFF;}.elementor-389 .elementor-element.elementor-element-0b2c4c3{text-align:center;}.elementor-389 .elementor-element.elementor-element-0b2c4c3 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-d682006 );}.elementor-389 .elementor-element.elementor-element-9b72f13{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-389 .elementor-element.elementor-element-a581d5c .profile-card:hover, .elementor-389 .elementor-element.elementor-element-a581d5c .profile-image-card:hover, .elementor-389 .elementor-element.elementor-element-a581d5c .profile-card::before, .elementor-389 .elementor-element.elementor-element-a581d5c .profile-image-card::before, .elementor-389 .elementor-element.elementor-element-a581d5c div .profile-card .profile-body::before, .elementor-389 .elementor-element.elementor-element-a581d5c .image-card-v3 .profile-image-card:after{background-color:var( --e-global-color-6b20293 );}.elementor-389 .elementor-element.elementor-element-a581d5c .profile-card, .elementor-389 .elementor-element.elementor-element-a581d5c .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.45);border-radius:25px 25px 25px 25px;}.elementor-389 .elementor-element.elementor-element-a581d5c .profile-body{padding:0px 24px 36px 24px;}.elementor-389 .elementor-element.elementor-element-a581d5c .ekit-wid-con .profile-square-v .profile-card .profile-body{padding:0px 24px 36px 24px;}.elementor-389 .elementor-element.elementor-element-a581d5c .profile-body .profile-title{font-family:"Merriweather", Sans-serif;font-size:var(--mgi-subheading);font-weight:700;line-height:1.2;margin-bottom:6px;}.elementor-389 .elementor-element.elementor-element-a581d5c .profile-body .profile-designation{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);font-weight:400;line-height:1.4;margin-bottom:0px;}.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-card:hover, .elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-image-card:hover, .elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-card::before, .elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-image-card::before, .elementor-389 .elementor-element.elementor-element-ddc16f1 div .profile-card .profile-body::before, .elementor-389 .elementor-element.elementor-element-ddc16f1 .image-card-v3 .profile-image-card:after{background-color:var( --e-global-color-6b20293 );}.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-card, .elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-image-card{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.45);border-radius:25px 25px 25px 25px;}.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-body{padding:0px 24px 36px 24px;}.elementor-389 .elementor-element.elementor-element-ddc16f1 .ekit-wid-con .profile-square-v .profile-card .profile-body{padding:0px 24px 36px 24px;}.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-body .profile-title{font-family:"Merriweather", Sans-serif;font-size:var(--mgi-subheading);font-weight:700;line-height:1.2;margin-bottom:6px;}.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-body .profile-designation{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);font-weight:400;line-height:1.4;margin-bottom:0px;}.elementor-389 .elementor-element.elementor-element-3065062{--display:flex;}.elementor-389 .elementor-element.elementor-element-3b009f8{width:var( --container-widget-width, fit-content );max-width:fit-content;background-color:var( --e-global-color-6b20293 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:clamp(3px, 0.3vw, 4px) clamp(8px, 0.7vw, 10px) clamp(3px, 0.3vw, 4px) clamp(8px, 0.7vw, 10px);--container-widget-width:fit-content;--container-widget-flex-grow:0;border-radius:4px 4px 4px 4px;text-align:center;}.elementor-389 .elementor-element.elementor-element-3b009f8.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-389 .elementor-element.elementor-element-3b009f8 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-label);font-weight:700;line-height:1.2;letter-spacing:0.08em;color:#FFFFFF;}.elementor-389 .elementor-element.elementor-element-1ada999{--display:grid;--e-con-grid-template-columns:3fr 7fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-389 .elementor-element.elementor-element-31833a6{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.65);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-389 .elementor-element.elementor-element-31833a6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-389 .elementor-element.elementor-element-3cacabc{color:#000000;}.elementor-389 .elementor-element.elementor-element-eb5f0c3{--swiper-slides-to-display:1;--swiper-slides-gap:10px;width:100%;max-width:100%;border-radius:10px 10px 10px 10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:60px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:-60px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:60px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:-60px;--arrow-size:44px;--arrow-normal-color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element{--align-self:stretch;}.elementor-389 .elementor-element.elementor-element-eb5f0c3 .swiper-slide > .elementor-element{height:100%;}.elementor-389 .elementor-element.elementor-element-8c90fc3{width:var( --container-widget-width, fit-content );max-width:fit-content;background-color:var( --e-global-color-6b20293 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:clamp(3px, 0.3vw, 4px) clamp(8px, 0.7vw, 10px) clamp(3px, 0.3vw, 4px) clamp(8px, 0.7vw, 10px);--container-widget-width:fit-content;--container-widget-flex-grow:0;border-radius:4px 4px 4px 4px;text-align:center;}.elementor-389 .elementor-element.elementor-element-8c90fc3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-389 .elementor-element.elementor-element-8c90fc3 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-label);font-weight:700;line-height:1.2;letter-spacing:0.08em;color:#FFFFFF;}.elementor-389 .elementor-element.elementor-element-8f2c74c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;padding:0px 0px 40px 0px;text-align:center;}.elementor-389 .elementor-element.elementor-element-8f2c74c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-d682006 );}.elementor-389 .elementor-element.elementor-element-ee84cf1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 50px;--row-gap:0px;--column-gap:50px;--grid-auto-flow:row;}.elementor-389 .elementor-element.elementor-element-82c0428{--display:flex;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:#0000000F;--border-color:#0000000F;--border-radius:10px 10px 10px 10px;box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-389 .elementor-element.elementor-element-82c0428:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-82c0428 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 0%, #F2295B00 100%);}.elementor-389 .elementor-element.elementor-element-82c0428.e-con:hover{--e-con-transform-translateY:-8px;}.elementor-389 .elementor-element.elementor-element-82c0428:hover{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:#0000000F;--border-color:#0000000F;--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}.elementor-389 .elementor-element.elementor-element-82c0428, .elementor-389 .elementor-element.elementor-element-82c0428::before{--border-transition:0.3s;}.elementor-389 .elementor-element.elementor-element-82c0428.elementor-element.e-flex::before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:inherit;background-color:inherit;}.elementor-389 .elementor-element.elementor-element-18d9753{text-align:center;}.elementor-389 .elementor-element.elementor-element-18d9753 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:var(--mgi-heading);font-weight:700;line-height:65px;letter-spacing:0px;word-spacing:0px;}.elementor-389 .elementor-element.elementor-element-4084669{text-align:center;color:var( --e-global-color-d682006 );}.elementor-389 .elementor-element.elementor-element-9f9aa25{--display:flex;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:#0000000F;--border-color:#0000000F;--border-radius:10px 10px 10px 10px;box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-389 .elementor-element.elementor-element-9f9aa25:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-9f9aa25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 0%, #F2295B00 100%);}.elementor-389 .elementor-element.elementor-element-9f9aa25.e-con:hover{--e-con-transform-translateY:-8px;}.elementor-389 .elementor-element.elementor-element-9f9aa25:hover{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:#0000000F;--border-color:#0000000F;--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}.elementor-389 .elementor-element.elementor-element-9f9aa25, .elementor-389 .elementor-element.elementor-element-9f9aa25::before{--border-transition:0.3s;}.elementor-389 .elementor-element.elementor-element-9f9aa25.elementor-element.e-flex::before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:inherit;background-color:inherit;}.elementor-389 .elementor-element.elementor-element-a6f5968{text-align:center;}.elementor-389 .elementor-element.elementor-element-a6f5968 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:var(--mgi-heading);font-weight:700;line-height:65px;letter-spacing:0px;word-spacing:0px;}.elementor-389 .elementor-element.elementor-element-a13cacb{text-align:center;color:var( --e-global-color-d682006 );}.elementor-389 .elementor-element.elementor-element-bee0c6b{--display:flex;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:#0000000F;--border-color:#0000000F;--border-radius:10px 10px 10px 10px;box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-389 .elementor-element.elementor-element-bee0c6b:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-bee0c6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 0%, #F2295B00 100%);}.elementor-389 .elementor-element.elementor-element-bee0c6b.e-con:hover{--e-con-transform-translateY:-8px;}.elementor-389 .elementor-element.elementor-element-bee0c6b:hover{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:#0000000F;--border-color:#0000000F;--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}.elementor-389 .elementor-element.elementor-element-bee0c6b, .elementor-389 .elementor-element.elementor-element-bee0c6b::before{--border-transition:0.3s;}.elementor-389 .elementor-element.elementor-element-bee0c6b.elementor-element.e-flex::before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:inherit;background-color:inherit;}.elementor-389 .elementor-element.elementor-element-6ed3e34{text-align:center;}.elementor-389 .elementor-element.elementor-element-6ed3e34 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:var(--mgi-heading);font-weight:700;line-height:65px;letter-spacing:0px;word-spacing:0px;}.elementor-389 .elementor-element.elementor-element-0568dbb{text-align:center;color:var( --e-global-color-d682006 );}.elementor-389 .elementor-element.elementor-element-ddab120{--display:flex;}.elementor-389 .elementor-element.elementor-element-8c3c74f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-389 .elementor-element.elementor-element-daf4f86{--display:flex;}.elementor-389 .elementor-element.elementor-element-f2c16ae{width:var( --container-widget-width, fit-content );max-width:fit-content;background-color:var( --e-global-color-6b20293 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:clamp(3px, 0.3vw, 4px) clamp(8px, 0.7vw, 10px) clamp(3px, 0.3vw, 4px) clamp(8px, 0.7vw, 10px);--container-widget-width:fit-content;--container-widget-flex-grow:0;border-radius:4px 4px 4px 4px;text-align:center;}.elementor-389 .elementor-element.elementor-element-f2c16ae.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-389 .elementor-element.elementor-element-f2c16ae .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-label);font-weight:700;line-height:1.2;letter-spacing:0.08em;color:#FFFFFF;}.elementor-389 .elementor-element.elementor-element-ca9e09e .elementor-heading-title{color:var( --e-global-color-d682006 );}.elementor-389 .elementor-element.elementor-element-1f50ea5{color:var( --e-global-color-d682006 );}.elementor-389 .elementor-element.elementor-element-679a6b2{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:var( --e-global-color-d682006 );}.elementor-389 .elementor-element.elementor-element-628727a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}.elementor-389 .elementor-element.elementor-element-d5c303c img{width:120px;}.elementor-389 .elementor-element.elementor-element-a980d5e img{width:120px;}.elementor-389 .elementor-element.elementor-element-7c0c95b img{width:120px;}.elementor-389 .elementor-element.elementor-element-c4c760d img{width:120px;}.elementor-389 .elementor-element.elementor-element-6dafd6f img{width:120px;}.elementor-389 .elementor-element.elementor-element-16a0437 img{width:120px;}.elementor-389 .elementor-element.elementor-element-19afb72 img{width:120px;}.elementor-389 .elementor-element.elementor-element-ce5b6bd img{width:120px;}.elementor-389 .elementor-element.elementor-element-dd2329f img{width:120px;}.elementor-389 .elementor-element.elementor-element-efd38a1{width:var( --container-widget-width, fit-content );max-width:fit-content;background-color:var( --e-global-color-6b20293 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:clamp(3px, 0.3vw, 4px) clamp(8px, 0.7vw, 10px) clamp(3px, 0.3vw, 4px) clamp(8px, 0.7vw, 10px);--container-widget-width:fit-content;--container-widget-flex-grow:0;border-radius:4px 4px 4px 4px;text-align:center;}.elementor-389 .elementor-element.elementor-element-efd38a1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-389 .elementor-element.elementor-element-efd38a1 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-label);font-weight:700;line-height:1.2;letter-spacing:0.08em;color:#FFFFFF;}.elementor-389 .elementor-element.elementor-element-07a7795{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;text-align:center;}.elementor-389 .elementor-element.elementor-element-07a7795 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-d682006 );}.elementor-389 .elementor-element.elementor-element-86f2500{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-d682006 );}.elementor-389 .elementor-element.elementor-element-86f2500.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-389 .elementor-element.elementor-element-fa70fa2 .elementor-button{background-color:transparent;font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);font-weight:500;fill:var( --e-global-color-6f2fd43 );color:var( --e-global-color-6f2fd43 );background-image:linear-gradient(155deg, #142E3D 0%, #1D018B 89%);box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-389 .elementor-element.elementor-element-fa70fa2{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-389 .elementor-element.elementor-element-fa70fa2 .elementor-button:hover, .elementor-389 .elementor-element.elementor-element-fa70fa2 .elementor-button:focus{box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}@media(min-width:768px){.elementor-389 .elementor-element.elementor-element-69c0af6{--width:min(100% - 2 * clamp(0px, 13.4vw - 69px, 220px), 1600px);}.elementor-389 .elementor-element.elementor-element-3065062{--width:min(100% - 2 * clamp(0px, 13.4vw - 69px, 220px), 1600px);}.elementor-389 .elementor-element.elementor-element-ddab120{--width:min(100% - 2 * clamp(0px, 13.4vw - 69px, 220px), 1600px);}.elementor-389 .elementor-element.elementor-element-628727a{--content-width:660px;}}@media(max-width:1024px) and (min-width:768px){.elementor-389 .elementor-element.elementor-element-82c0428{--width:50%;}.elementor-389 .elementor-element.elementor-element-9f9aa25{--width:50%;}.elementor-389 .elementor-element.elementor-element-bee0c6b{--width:50%;}}@media(max-width:1200px){.elementor-389 .elementor-element.elementor-element-9b72f13{--grid-auto-flow:row;}.elementor-389 .elementor-element.elementor-element-1ada999{--grid-auto-flow:row;}.elementor-389 .elementor-element.elementor-element-eb5f0c3{--swiper-slides-to-display:1;}.elementor-389 .elementor-element.elementor-element-ee84cf1{--grid-auto-flow:row;}.elementor-389 .elementor-element.elementor-element-8c3c74f{--grid-auto-flow:row;}.elementor-389 .elementor-element.elementor-element-628727a{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-389 .elementor-element.elementor-element-49e3aab{--min-height:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-31a6319{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-389 .elementor-element.elementor-element-dc07c61{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-389 .elementor-element.elementor-element-0b2c4c3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-389 .elementor-element.elementor-element-9b72f13{--grid-auto-flow:row;}.elementor-389 .elementor-element.elementor-element-a581d5c .profile-body{padding:0px 20px 24px 20px;}.elementor-389 .elementor-element.elementor-element-a581d5c .ekit-wid-con .profile-square-v .profile-card .profile-body{padding:0px 20px 24px 20px;}.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-body{padding:0px 20px 24px 20px;}.elementor-389 .elementor-element.elementor-element-ddc16f1 .ekit-wid-con .profile-square-v .profile-card .profile-body{padding:0px 20px 24px 20px;}.elementor-389 .elementor-element.elementor-element-3b009f8{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-389 .elementor-element.elementor-element-1ada999{--grid-auto-flow:row;}.elementor-389 .elementor-element.elementor-element-eb5f0c3{--swiper-slides-to-display:1;}.elementor-389 .elementor-element.elementor-element-8c90fc3{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-389 .elementor-element.elementor-element-8f2c74c{padding:0px 0px 32px 0px;}.elementor-389 .elementor-element.elementor-element-8f2c74c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-389 .elementor-element.elementor-element-ee84cf1{--grid-auto-flow:row;}.elementor-389 .elementor-element.elementor-element-82c0428{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:15px;}.elementor-389 .elementor-element.elementor-element-9f9aa25{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:15px;}.elementor-389 .elementor-element.elementor-element-bee0c6b{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:15px;}.elementor-389 .elementor-element.elementor-element-8c3c74f{--grid-auto-flow:row;}.elementor-389 .elementor-element.elementor-element-f2c16ae{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-389 .elementor-element.elementor-element-628727a{--grid-auto-flow:row;}.elementor-389 .elementor-element.elementor-element-efd38a1{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-389 .elementor-element.elementor-element-07a7795 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-389 .elementor-element.elementor-element-49e3aab{--min-height:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-31a6319{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-389 .elementor-element.elementor-element-b5a9619{font-size:var(--e-global-typography-text-font-size);}.elementor-389 .elementor-element.elementor-element-69c0af6{--padding-top:10px;--padding-bottom:10px;--padding-left:8px;--padding-right:8px;}.elementor-389 .elementor-element.elementor-element-dc07c61{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-389 .elementor-element.elementor-element-0b2c4c3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-389 .elementor-element.elementor-element-9b72f13{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:18px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-a581d5c .profile-body{padding:0px 16px 20px 16px;}.elementor-389 .elementor-element.elementor-element-a581d5c .ekit-wid-con .profile-square-v .profile-card .profile-body{padding:0px 16px 20px 16px;}.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-body{padding:0px 16px 20px 16px;}.elementor-389 .elementor-element.elementor-element-ddc16f1 .ekit-wid-con .profile-square-v .profile-card .profile-body{padding:0px 16px 20px 16px;}.elementor-389 .elementor-element.elementor-element-3065062{--padding-top:10px;--padding-bottom:10px;--padding-left:8px;--padding-right:8px;}.elementor-389 .elementor-element.elementor-element-3b009f8{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-389 .elementor-element.elementor-element-1ada999{--e-con-grid-template-columns:1;--grid-auto-flow:row;--padding-top:8px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-31833a6{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-389 .elementor-element.elementor-element-eb5f0c3{--swiper-slides-to-display:1;}.elementor-389 .elementor-element.elementor-element-8c90fc3{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-389 .elementor-element.elementor-element-8f2c74c{padding:0px 0px 20px 0px;}.elementor-389 .elementor-element.elementor-element-8f2c74c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-389 .elementor-element.elementor-element-ee84cf1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-82c0428{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-389 .elementor-element.elementor-element-9f9aa25{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-389 .elementor-element.elementor-element-bee0c6b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-389 .elementor-element.elementor-element-44eea29{margin:0px 38px calc(var(--kit-widget-spacing, 0px) + 0px) 38px;}.elementor-389 .elementor-element.elementor-element-ddab120{--padding-top:10px;--padding-bottom:10px;--padding-left:18px;--padding-right:18px;}.elementor-389 .elementor-element.elementor-element-8c3c74f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-daf4f86{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-f2c16ae{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-389 .elementor-element.elementor-element-628727a{--e-con-grid-template-columns:repeat(3, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-d5c303c img{width:80px;}.elementor-389 .elementor-element.elementor-element-a980d5e img{width:80px;}.elementor-389 .elementor-element.elementor-element-7c0c95b img{width:80px;}.elementor-389 .elementor-element.elementor-element-c4c760d img{width:80px;}.elementor-389 .elementor-element.elementor-element-6dafd6f img{width:80px;}.elementor-389 .elementor-element.elementor-element-16a0437 img{width:80px;}.elementor-389 .elementor-element.elementor-element-19afb72 img{width:80px;}.elementor-389 .elementor-element.elementor-element-ce5b6bd img{width:80px;}.elementor-389 .elementor-element.elementor-element-dd2329f img{width:80px;}.elementor-389 .elementor-element.elementor-element-efd38a1{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-389 .elementor-element.elementor-element-07a7795 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-389 .elementor-element.elementor-element-86f2500{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for image, class: .elementor-element-2bc4c31 *//* 30+ Years badge (rev. 2026-09-28): sits IN FRONT of everything and is centred on the
   orange divider (49e3aab, 20px) between the hero and the intro.
   Shift = 50% of its own height (image centre to hero bottom edge)
         + 10px (the atomic hero's default block padding under the badge)
         + 10px (half the 20px divider).
   The artwork's circle centre sits at 50.5% of the PNG, so it lands ~1.5px below the divider
   centre - "nearly centred".
   Stacking: hero b6caf20 z 4 (atomic Style prop) > intro 31a6319 z 3 > divider z 1.
   Keep the 10px in step with the divider height. */
.elementor-389 .elementor-element.elementor-element-2bc4c31 img{ transform: translateY(calc(50%)); }/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-a581d5c *//* Equal square portrait frames so the card shadow matches (Ledger §98) */
.elementor-389 .elementor-element.elementor-element-a581d5c .profile-image-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top;display:block}

/* Touch devices (no hover): show name + title as a centred caption below the photo
   instead of the hover overlay. Desktop/mouse keeps the hover reveal.
   Social icons removed (Austin, 2026-10-28), so the caption is centred, not split left/right.
   !important needed: ElementsKit's generated hover rules outrank .elementor-389 .elementor-element.elementor-element-a581d5c. */
@media (hover: none){
.elementor-389 .elementor-element.elementor-element-a581d5c .profile-image-card{overflow:visible!important}
.elementor-389 .elementor-element.elementor-element-a581d5c .profile-image-card::before,.elementor-389 .elementor-element.elementor-element-a581d5c .profile-image-card::after{display:none!important}
.elementor-389 .elementor-element.elementor-element-a581d5c .hover-area{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;display:block;padding:16px 18px 18px!important;text-align:center!important}
.elementor-389 .elementor-element.elementor-element-a581d5c .profile-body{text-align:center!important;padding:0!important;margin:0!important}
.elementor-389 .elementor-element.elementor-element-a581d5c .profile-title,.elementor-389 .elementor-element.elementor-element-a581d5c .profile-designation{text-align:center!important}
.elementor-389 .elementor-element.elementor-element-a581d5c .profile-title{color:#142E3D!important;margin:0!important;font-size:var(--mgi-subheading)!important;line-height:1.2!important}
.elementor-389 .elementor-element.elementor-element-a581d5c .profile-designation{color:#333!important;margin:4px 0 0!important;font-size:var(--mgi-ui)!important}
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-ddc16f1 *//* Equal square portrait frames so the card shadow matches (Ledger §98) */
.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-image-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top;display:block}

/* Touch devices (no hover): show name + title as a centred caption below the photo
   instead of the hover overlay. Desktop/mouse keeps the hover reveal.
   Social icons removed (Austin, 2026-10-28), so the caption is centred, not split left/right.
   !important needed: ElementsKit's generated hover rules outrank .elementor-389 .elementor-element.elementor-element-ddc16f1. */
@media (hover: none){
.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-image-card{overflow:visible!important}
.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-image-card::before,.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-image-card::after{display:none!important}
.elementor-389 .elementor-element.elementor-element-ddc16f1 .hover-area{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;display:block;padding:16px 18px 18px!important;text-align:center!important}
.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-body{text-align:center!important;padding:0!important;margin:0!important}
.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-title,.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-designation{text-align:center!important}
.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-title{color:#142E3D!important;margin:0!important;font-size:var(--mgi-subheading)!important;line-height:1.2!important}
.elementor-389 .elementor-element.elementor-element-ddc16f1 .profile-designation{color:#333!important;margin:4px 0 0!important;font-size:var(--mgi-ui)!important}
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-eb5f0c3 */.elementor-389 .elementor-element.elementor-element-eb5f0c3 {
  height: 100%;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.elementor-389 .elementor-element.elementor-element-eb5f0c3 .swiper,
.elementor-389 .elementor-element.elementor-element-eb5f0c3 .swiper-wrapper,
.elementor-389 .elementor-element.elementor-element-eb5f0c3 .swiper-slide {
  height: 100% !important;
}
.elementor-389 .elementor-element.elementor-element-eb5f0c3 .swiper-slide > div.e-loop-item {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

/* fix: target the actual bordered element (inner e-con), not the slide wrapper */
.elementor-389 .elementor-element.elementor-element-eb5f0c3 .swiper-slide > .e-con {
  border-radius: 10px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
  isolation: isolate;
}

/* edge case: no prev on card 1 / no next on last — always hidden */
.elementor-389 .elementor-element.elementor-element-eb5f0c3 .elementor-swiper-button.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}

/* normal arrows: visible at rest, fade out during slide, fade in after settle */
.elementor-389 .elementor-element.elementor-element-eb5f0c3 .elementor-swiper-button:not(.swiper-button-disabled) {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 200ms ease;
}
.elementor-389 .elementor-element.elementor-element-eb5f0c3.is-transitioning .elementor-swiper-button:not(.swiper-button-disabled) {
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f50ea5 *//* Hard <br> is for desktop line length only; drop it on tablet/phone (the old .elementor-text-editor class is no longer output). */
@media (max-width: 1024px){ .elementor-389 .elementor-element.elementor-element-1f50ea5 br{ display:none; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-679a6b2 *//* WHO WE HELP - organization types as a dot list (replaces the | chain).
   Tracks are 20em so no item ever wraps: one column beside the icon grid,
   two columns only where the text column runs full width (stacked layouts). */
.elementor-389 .elementor-element.elementor-element-679a6b2 .mgi-who-lead{ margin: 0 0 var(--mgi-flow, 16px); }
.elementor-389 .elementor-element.elementor-element-679a6b2 .mgi-who-list{
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(20em, 100%), 1fr));
  gap: var(--mgi-flow, 16px) 32px;
}
.elementor-389 .elementor-element.elementor-element-679a6b2 .mgi-who-list li{ position: relative; margin: 0; padding-inline-start: 1.3em; }
/* orange dot centred on the first line (same drawn-dot as 774 ITAM bullets, Ledger 58) */
.elementor-389 .elementor-element.elementor-element-679a6b2 .mgi-who-list li::before{
  content: ""; position: absolute; left: 0;
  top: calc((1lh - 0.5em) / 2);
  width: 0.5em; height: 0.5em; border-radius: 50%;
  background: #F69622;
}
.elementor-389 .elementor-element.elementor-element-679a6b2 .mgi-who-more{ margin: var(--mgi-flow, 16px) 0 0; font-style: italic; }/* End custom CSS */
/* Start custom CSS *//* ===== MGI FLUID TYPE SCALE - page 389 =====
   Maps this page's elements onto the six global roles.
   Role tokens live in Site Settings. Delete this block to revert this page. */

/* DISPLAY */
body .elementor-389 .elementor-element.elementor-element-7a6301d .elementor-heading-title.elementor-heading-title,
body .elementor-389 .elementor-element.elementor-element-79fdd31 .elementor-heading-title.elementor-heading-title {
  font-size: var(--mgi-display); line-height: 1.15;
}

/* HEADING */
body .elementor-389 .elementor-element.elementor-element-0b2c4c3 .elementor-heading-title.elementor-heading-title,
body .elementor-389 .elementor-element.elementor-element-1b1358a .elementor-heading-title.elementor-heading-title,
body .elementor-389 .elementor-element.elementor-element-3a73aae .elementor-heading-title.elementor-heading-title,
body .elementor-389 .elementor-element.elementor-element-d624bb7 .elementor-heading-title.elementor-heading-title,
body .elementor-389 .elementor-element.elementor-element-05fda1e .elementor-heading-title.elementor-heading-title,
body .elementor-389 .elementor-element.elementor-element-8f2c74c .elementor-heading-title.elementor-heading-title,
body .elementor-389 .elementor-element.elementor-element-ca9e09e .elementor-heading-title.elementor-heading-title {
  font-size: var(--mgi-heading); line-height: 1.2;
}

/* SUBHEADING */
body .elementor-389 .elementor-element.elementor-element-b5a9619 p,
body .elementor-389 .elementor-element.elementor-element-18d9753 .elementor-heading-title.elementor-heading-title,
body .elementor-389 .elementor-element.elementor-element-a6f5968 .elementor-heading-title.elementor-heading-title,
body .elementor-389 .elementor-element.elementor-element-6ed3e34 .elementor-heading-title.elementor-heading-title,
body .elementor-389 .elementor-element.elementor-element-44eea29 p,
body .elementor-389 .elementor-element.elementor-element-44eea29 .mgi-quote-attribution.mgi-quote-attribution {
  font-size: var(--mgi-subheading); line-height: 1.3;
}

/* BODY */
body .elementor-389 .elementor-element.elementor-element-3cacabc p,
body .elementor-389 .elementor-element.elementor-element-292ad83 p,
body .elementor-389 .elementor-element.elementor-element-4084669 p,
body .elementor-389 .elementor-element.elementor-element-a13cacb p,
body .elementor-389 .elementor-element.elementor-element-0568dbb p,
body .elementor-389 .elementor-element.elementor-element-1f50ea5 p,
body .elementor-389 .elementor-element.elementor-element-679a6b2 .cvGsUA.cvGsUA {
  font-size: var(--mgi-body); line-height: 1.55;
}

/* UI */
body .elementor-389 .elementor-element.elementor-element-e85d9ad .elementor-button.elementor-button,
body .elementor-389 .elementor-element.elementor-element-e85d9ad .elementskit-btn.elementskit-btn {
  font-size: var(--mgi-ui); line-height: 1.4;
}

/* LABEL */
body .elementor-389 .elementor-element.elementor-element-dc07c61 .elementor-heading-title.elementor-heading-title,
body .elementor-389 .elementor-element.elementor-element-3b009f8 .elementor-heading-title.elementor-heading-title,
body .elementor-389 .elementor-element.elementor-element-8c90fc3 .elementor-heading-title.elementor-heading-title,
body .elementor-389 .elementor-element.elementor-element-f2c16ae .elementor-heading-title.elementor-heading-title {
  font-size: var(--mgi-label); line-height: 1.35;
}

/* ===== OUR MISSION & VALUES - responsive card handling =====
   Section width uses a fluid gutter rather than a flat percentage. */
/* Fluid gutter: the gutter grows FASTER than the viewport (negative offset),
   so the section's share of the screen falls as the screen widens:
   ~86% phone -> ~84% tablet -> ~80% desktop, capped at 1600px. */
.elementor-389 .elementor-element.elementor-element-3065062 {
  --mgi-gutter: clamp(0px, 13.4vw - 69px, 220px);
  --content-width: min(100% - 2 * var(--mgi-gutter), 1600px);
}

/* MISSION column gets a floor so it stops starving as the screen narrows. */
.elementor-389 .elementor-element.elementor-element-1ada999 { --e-con-grid-template-columns: minmax(340px, 3fr) minmax(0, 7fr); }
@media (max-width: 1024px) {
  .elementor-389 .elementor-element.elementor-element-1ada999 { --e-con-grid-template-columns: 1fr; --e-con-grid-template-rows: auto; row-gap: 32px; }
  .elementor-389 .elementor-element.elementor-element-31833a6, .elementor-389 .elementor-element.elementor-element-eb5f0c3 { grid-column: 1 / -1; min-width: 0; }
}

/* Value title sized against the CARD, not the viewport, so long words never split. */
.elementor-389 .elementor-element.elementor-element-eb5f0c3 .swiper-slide { container-type: inline-size; container-name: mgivalue; }
.elementor-389 .elementor-element.elementor-element-3a73aae { flex: 1 1 auto !important; min-width: 0 !important; }
.elementor-389 .elementor-element.elementor-element-79fdd31 { flex: 0 0 auto !important; }
.elementor-389 .elementor-element.elementor-element-3a73aae h2 { word-break: normal !important; overflow-wrap: break-word !important; }
@container mgivalue (max-width: 590px) {
  .elementor-389 .elementor-element.elementor-element-02630f2 { padding: 34px !important; }
  .elementor-389 .elementor-element.elementor-element-3a73aae h2 { font-size: clamp(24px, 8cqi, 43px) !important; line-height: 1.15 !important; }
}
.elementor-389 .elementor-element.elementor-element-bb3f710 { gap: 30px !important; }
.elementor-389 .elementor-element.elementor-element-3a73aae, .elementor-389 .elementor-element.elementor-element-3a73aae h2 { text-align: left !important; }

/* Nav labels + arrows. Container is on the WIDGET so one query governs both the
   labels (inside the slide) and the arrows (absolute siblings of the slider). */
.elementor-389 .elementor-element.elementor-element-eb5f0c3 { container-type: inline-size; container-name: mgicarousel; }
.elementor-389 .elementor-element.elementor-element-05fda1e h2, .elementor-389 .elementor-element.elementor-element-d624bb7 h2 {
  white-space: nowrap !important; word-break: normal !important; overflow-wrap: normal !important;
}
/* forced 60px arrow gutter trimmed; 20px clearance kept */
.elementor-389 .elementor-element.elementor-element-efa5be8 { padding-left: 30px !important; padding-right: 30px !important; }
.elementor-389 .elementor-element.elementor-element-eb5f0c3 .elementor-swiper-button-prev { left: 20px !important; }
.elementor-389 .elementor-element.elementor-element-eb5f0c3 .elementor-swiper-button-next { right: 20px !important; }

@container mgicarousel (max-width: 590px) {
  .elementor-389 .elementor-element.elementor-element-efa5be8 {
    flex-direction: column !important; align-items: center !important; justify-content: center !important;
    gap: 10px !important; flex-wrap: nowrap !important;
    padding-left: 0 !important; padding-right: 0 !important;
  }
  .elementor-389 .elementor-element.elementor-element-05fda1e, .elementor-389 .elementor-element.elementor-element-d624bb7 {
    display: flex !important; align-items: center !important; justify-content: center !important;
    height: 44px !important; width: auto !important; max-width: 100% !important;
  }
  /* scaled so a centred label can never reach the edge arrows */
  .elementor-389 .elementor-element.elementor-element-05fda1e h2, .elementor-389 .elementor-element.elementor-element-d624bb7 h2 { font-size: clamp(16px, 6.5cqi, 28px) !important; }
  .elementor-389 .elementor-element.elementor-element-eb5f0c3 .elementor-swiper-button { transform: none !important; }
  .elementor-389 .elementor-element.elementor-element-eb5f0c3 .elementor-swiper-button-prev { left: 14px !important; right: auto !important; bottom: 90px !important; top: auto !important; }
  .elementor-389 .elementor-element.elementor-element-eb5f0c3 .elementor-swiper-button-next { right: 14px !important; left: auto !important; bottom: 36px !important; top: auto !important; }
  .elementor-389 .elementor-element.elementor-element-eb5f0c3:has(.elementor-swiper-button-prev.swiper-button-disabled) .swiper-slide-active .elementor-element-05fda1e { display: none !important; }
  .elementor-389 .elementor-element.elementor-element-eb5f0c3:not(:has(.swiper-slide-active .elementor-element-d624bb7)) .elementor-swiper-button-prev { bottom: 36px !important; }
}


/* ===== WHY CHOOSE MGI - fluid width + card reflow ===== */
/* Section: fluid gutter (same rule as OUR MISSION & VALUES) replacing a flat 80%. */
.elementor-389 .elementor-element.elementor-element-4f65623 {
  --mgi-gutter: clamp(0px, 13.4vw - 69px, 220px);
  width: min(100% - 2 * var(--mgi-gutter), 1600px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Cards reflow 3 -> 2 -> 1 on content, mirroring OUR SERVICES (flex: 1 1 300px).
   min(300px, 100%) stops the floor causing overflow on narrow screens. */
.elementor-389 .elementor-element.elementor-element-ee84cf1 {
  --e-con-grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)) !important;
  --e-con-grid-template-rows: auto !important;
  --row-gap: 40px !important;
}
@media (max-width: 767px) {
  .elementor-389 .elementor-element.elementor-element-ee84cf1 {
    --e-con-grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)) !important;
  }
}
/* cards were pinned to --width:50% below 1025px, half-filling their grid track */
.elementor-389 .elementor-element.elementor-element-82c0428, .elementor-389 .elementor-element.elementor-element-9f9aa25, .elementor-389 .elementor-element.elementor-element-bee0c6b {
  --width: 100% !important;
  width: 100% !important;
}


/* ===== Gutter canon (2026-09-22) =====
   Sections ran at four different widths (1124 / 1140 / 1268 / 1284 against the
   canon 1309). The boxed section containers now carry the canon formula on their
   Width control; these rules cover what controls cannot reach: the atomic
   e-flexbox sections (no controls at all, Standards Sec 2) and the automatic
   centring that content_width: full drops (Ledger Sec 38).                    */
body .elementor-389 .elementor-element.elementor-element-7d1615d,
body .elementor-389 .elementor-element.elementor-element-bc5b481{
  width: min(100% - 2 * clamp(0px, 13.4vw - 69px, 220px), 1600px);
  margin-inline: auto;
}
/* (2026-10-26) padding-inline:0 for 8da5211/19437fb/418269b/4f65623 moved into each element's own Style (desktop variant) so mobile gutter variants can apply. */
body .elementor-389 .elementor-element.elementor-element-69c0af6,
body .elementor-389 .elementor-element.elementor-element-3065062,
body .elementor-389 .elementor-element.elementor-element-ddab120{ margin-inline: auto; }


/* ===== OUR MISSION & VALUES carousel - nav bar v2 (2026-09-23) =====
   Ported from IT Asset Services 774 (Ledger §59) at Austin's request, ids remapped
   ita0037 -> eb5f0c3. Same template 1078, so the element ids inside are identical.
   Austin: refine the scrolling cards; fix the alignment of the step labels
   against the scroll buttons; lose no feature. Supersedes the earlier arrow
   placement rules above (same body.elementor-page-389s, one class heavier, later in file).
   Kept: 5 ITAM cards from template 1078, next/prev step names, arrows hidden on
   the first/last card, prev label hidden on card 1, fade during slide, card
   heights matched to the left panel, stacked labels on narrow cards.
   Template 1078 is shared with About Us, so everything is scoped to ita0037.

   One geometry drives both arrows and labels: every nav item is a --nav-h tall
   box whose bottom edge sits --nav-bottom above the card's bottom, so a label's
   centre and its arrow's centre are the same line by construction. */
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3{
  --nav-h: 44px;
  --nav-bottom: 28px;
  --nav-inset: 24px;
  --nav-gap: 12px;
}
/* the slide card fills the carousel exactly, so card and arrows share one box */
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .swiper-slide .elementor-element-02630f2{
  position: relative;
  padding-bottom: calc(var(--nav-bottom) + var(--nav-h) + 32px) !important;
}
/* nav row: taken out of flow, its two labels placed on the arrow line */
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-efa5be8{ position: static !important; padding: 0 !important; min-height: 0 !important; }
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-05fda1e,
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-d624bb7{
  position: absolute !important;
  bottom: var(--nav-bottom) !important;
  height: var(--nav-h) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  max-width: calc(50% - var(--nav-inset) - var(--nav-h) - 2 * var(--nav-gap)) !important;
  margin: 0 !important;
  pointer-events: none;
}
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-05fda1e{ left: calc(var(--nav-inset) + var(--nav-h) + var(--nav-gap)) !important; align-items: flex-start !important; text-align: left; }
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-d624bb7{ right: calc(var(--nav-inset) + var(--nav-h) + var(--nav-gap)) !important; align-items: flex-end !important; text-align: right; }
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-05fda1e h2,
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-d624bb7 h2{
  font-size: clamp(15px, 2.6cqi, 22px) !important;
  line-height: 1.15 !important;
  transition: color 180ms ease;
}
/* label colour: readable on the navy card (template 1078 colour is a dim periwinkle) */
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-05fda1e h2,
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-d624bb7 h2{ color: #f8f8f8 !important; }
/* small kicker above each step name */
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-05fda1e h2::before,
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-d624bb7 h2::before{
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #F69622;
  opacity: .85;
  margin-bottom: 4px;
}
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-05fda1e h2::before{ content: "Previous"; }
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-d624bb7 h2::before{ content: "Next"; }
/* arrows on the same line as the labels; the hit area widens across the label */
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-swiper-button{
  top: auto !important;
  bottom: var(--nav-bottom) !important;
  height: var(--nav-h) !important;
  width: calc(50% - var(--nav-inset)) !important;
  transform: none !important;
  display: flex !important;
  align-items: center !important;
  font-size: var(--nav-h) !important;
  z-index: 3;
  cursor: pointer;
}
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-swiper-button-prev{ left: var(--nav-inset) !important; right: auto !important; bottom: var(--nav-bottom) !important; justify-content: flex-start !important; }
/* prev label stays hidden on card 1 (no previous step), as before */
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3:has(.elementor-swiper-button-prev.swiper-button-disabled) .swiper-slide-active .elementor-element-05fda1e{ display: none !important; }
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-swiper-button-next{ right: var(--nav-inset) !important; left: auto !important; justify-content: flex-end !important; }
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-swiper-button i,
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-swiper-button svg{ transition: transform 180ms ease, filter 180ms ease; border-radius: 50%; }
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-swiper-button:hover i,
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-swiper-button:hover svg{ transform: scale(1.08); filter: brightness(1.08); }
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-swiper-button:focus-visible{ outline: none; }
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-swiper-button:focus-visible i,
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-swiper-button:focus-visible svg{ box-shadow: 0 0 0 3px #fff, 0 0 0 5px #F69622; }
/* hovering an arrow lights up its step name */
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3:has(.elementor-swiper-button-next:hover) .swiper-slide-active .elementor-element-d624bb7 h2,
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3:has(.elementor-swiper-button-prev:hover) .swiper-slide-active .elementor-element-05fda1e h2{ color: #FFFFFF !important; }
/* narrow cards: prev on its own line above next, each still centred on its arrow */
@container mgicarousel (max-width: 590px){
  .elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3{ --nav-inset: 16px; --nav-bottom: 20px; }
  .elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .swiper-slide .elementor-element-02630f2{ padding-bottom: calc(var(--nav-bottom) + 2 * var(--nav-h) + 10px + 28px) !important; }
  .elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-swiper-button{ width: calc(100% - 2 * var(--nav-inset)) !important; }
  .elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-swiper-button-prev{ bottom: calc(var(--nav-bottom) + var(--nav-h) + 10px) !important; }
  .elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3:not(:has(.swiper-slide-active .elementor-element-d624bb7)) .elementor-swiper-button-prev{ bottom: var(--nav-bottom) !important; }
  .elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-05fda1e{ bottom: calc(var(--nav-bottom) + var(--nav-h) + 10px) !important; }
  .elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3:not(:has(.swiper-slide-active .elementor-element-d624bb7)) .elementor-element-05fda1e{ bottom: var(--nav-bottom) !important; }
  .elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-05fda1e,
  .elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-d624bb7{ max-width: calc(100% - 2 * var(--nav-inset) - 2 * var(--nav-h) - 2 * var(--nav-gap)) !important; }
  .elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-05fda1e h2,
  .elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-d624bb7 h2{ font-size: clamp(15px, 5cqi, 20px) !important; }
}
@media (prefers-reduced-motion: reduce){
  .elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-swiper-button i, .elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-swiper-button svg{ transition: none; }
}

/* step number shares the title's first baseline (2026-09-23). Was top-aligned:
   the 70px "01" sat 20px below the 50px title's baseline. When the title wraps,
   the number lines up with its first line; when the row wraps on narrow cards
   the number sits 6px above the title instead of 30px. */
.elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3 .elementor-element-bb3f710{ align-items: baseline !important; row-gap: 6px !important; }


/* ===== PHONE LAYOUT (<=767px) - 2026-10-26 ==============================
   Kept together at the end so these win ties against the rules above.
   Targets: 18px section gutter, 30px card text inset, 20px card-to-card gap.
   Spacing that has a panel control lives in the panel (Mobile tab); only what
   these rules override from above (or has no control) is here.            */
@media (max-width: 767px){
  /* Canon gutter formula grows from 515px, so 516-767 drifted to 29-51px.
     Full width here; the 18px comes from each section's mobile padding.   */
  body .elementor-389 .elementor-element.elementor-element-7d1615d,
  body .elementor-389 .elementor-element.elementor-element-bc5b481{ width: 100%; }
  /* 4f65623's width rule above is !important; zero its gutter variable instead. */
  body .elementor-389 .elementor-element.elementor-element-4f65623{ --mgi-gutter: 0px; }

  /* Card-to-card gaps: 20px, matching the owner cards. */
  .elementor-389 .elementor-element.elementor-element-1ada999{ row-gap: 20px; }
  /* One column on phones: at ~700-767 auto-fit packed 2 columns and orphaned the 3rd card. */
  .elementor-389 .elementor-element.elementor-element-ee84cf1{ --row-gap: 20px !important; --e-con-grid-template-columns: 1fr !important; }

  /* Values stepper cards: one 30px inset for heading + body, matching MISSION.
     The site-wide mobile gutter rule (post-4) treats this loop card as a
     top-level section and adds 18px side margins to its widgets; cancel that
     and the nested 10px paddings. Bottom padding stays with the nav rule.  */
  .elementor-389 .elementor-element.elementor-element-02630f2{ padding: 30px !important; }
  .elementor-389 .elementor-element.elementor-element-fffeb7b,
  .elementor-389 .elementor-element.elementor-element-bb3f710{ padding-inline: 0 !important; }
  .elementor-389 .elementor-element.elementor-element-02630f2 :is(.elementor-widget-heading, .elementor-widget-text-editor, .elementor-widget-button){ margin-inline: 0 !important; }
  /* Prev/next labels inside the card: align to the same 30px text inset. */
  .elementor-389 .elementor-element.elementor-element-eb5f0c3.elementor-element-eb5f0c3{ --nav-inset: 30px; }
}/* End custom CSS */